aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml5
-rw-r--r--README.md38
-rw-r--r--dep/CMakeLists.txt2
-rw-r--r--dep/PackageList.txt2
-rw-r--r--dep/fmt/CMakeLists.txt (renamed from dep/cppformat/CMakeLists.txt)17
-rw-r--r--dep/fmt/ChangeLog.rst (renamed from dep/cppformat/ChangeLog.rst)495
-rw-r--r--dep/fmt/LICENSE.rst (renamed from dep/cppformat/LICENSE.rst)2
-rw-r--r--dep/fmt/README.rst (renamed from dep/cppformat/README.rst)96
-rw-r--r--dep/fmt/cppformat/format.cc (renamed from dep/cppformat/cppformat/format.cc)0
-rw-r--r--dep/fmt/cppformat/format.h2
-rw-r--r--dep/fmt/cppformat/posix.cc (renamed from dep/cppformat/cppformat/posix.cc)0
-rw-r--r--dep/fmt/cppformat/posix.h2
-rw-r--r--dep/fmt/fmt/format.cc940
-rw-r--r--dep/fmt/fmt/format.h (renamed from dep/cppformat/cppformat/format.h)666
-rw-r--r--dep/fmt/fmt/ostream.cc43
-rw-r--r--dep/fmt/fmt/ostream.h115
-rw-r--r--dep/fmt/fmt/posix.cc238
-rw-r--r--dep/fmt/fmt/posix.h (renamed from dep/cppformat/cppformat/posix.h)35
-rw-r--r--dep/fmt/fmt/time.h53
-rw-r--r--sql/updates/world/3.3.5/2016_12_23_01_world.sql1
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_00_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_01_world.sql16
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_02_world.sql17
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_03_world.sql6
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_04_world_335.sql25
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_05_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_06_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_07_world_335.sql21
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_08_world_335.sql70
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_09_world.sql28
-rw-r--r--sql/updates/world/3.3.5/2016_12_24_10_world.sql26
-rw-r--r--sql/updates/world/3.3.5/2016_12_25_00_world.sql26
-rw-r--r--sql/updates/world/3.3.5/2016_12_25_01_world.sql33
-rw-r--r--sql/updates/world/3.3.5/2016_12_25_02_world.sql26
-rw-r--r--sql/updates/world/3.3.5/2016_12_25_03_world.sql82
-rw-r--r--sql/updates/world/3.3.5/2016_12_25_04_world.sql91
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_00_world.sql29
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_01_world.sql57
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_02_world_335.sql38
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_03_world.sql19
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_04_world.sql18
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_05_world.sql18
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_06_world.sql79
-rw-r--r--sql/updates/world/3.3.5/2016_12_26_07_world.sql1
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_00_world.sql7
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_01_world.sql14
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_02_world.sql3
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_03_world.sql24
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_04_world.sql29
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_05_world.sql98
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_06_world.sql148
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_07_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_08_world.sql23
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_09_world.sql115
-rw-r--r--sql/updates/world/3.3.5/2016_12_27_10_world.sql3
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_00_world.sql129
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_01_world.sql141
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_02_world_335.sql720
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_03_world.sql147
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_04_world.sql8
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_05_world.sql4
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_06_world.sql34
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_07_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_08_world.sql20
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_09_world.sql43
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_10_world.sql20
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_11_world_335.sql18
-rw-r--r--sql/updates/world/3.3.5/2016_12_28_12_world.sql45
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_00_world_335.sql8
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_01_world.sql27
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_02_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_03_world_335.sql1
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_04_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_05_world_335.sql315
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_06_world.sql142
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_07_world_335.sql10793
-rw-r--r--sql/updates/world/3.3.5/2016_12_29_08_world.sql4
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_00_world_335.sql1
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_01_world_335.sql3
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_02_world_335.sql5
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_03_world.sql3
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_04_world_335.sql1571
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_05_world.sql53
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_06_world.sql9
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_07_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_08_world_335.sql1
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_09_world_335.sql51
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_10_world_335.sql55
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_11_world_335.sql31
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_12_world_335.sql37
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_13_world_335.sql40
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_14_world_335.sql70
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_15_world_335.sql51
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_16_world_335.sql88
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_17_world_335.sql7
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_18_world_335.sql84
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_19_world_335.sql167
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_20_world_335.sql138
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_21_world_335.sql13
-rw-r--r--sql/updates/world/3.3.5/2016_12_30_22_world.sql2
-rw-r--r--sql/updates/world/3.3.5/2017_01_01_00_world_335.sql28
-rw-r--r--sql/updates/world/3.3.5/2017_01_01_01_world_335.sql96
-rw-r--r--sql/updates/world/3.3.5/2017_01_01_02_world.sql39
-rw-r--r--sql/updates/world/3.3.5/2017_01_01_03_world.sql81
-rw-r--r--sql/updates/world/3.3.5/2017_01_01_04_world.sql46
-rw-r--r--src/common/CMakeLists.txt2
-rw-r--r--src/common/Utilities/StringFormat.h2
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp14
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.cpp1
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.h8
-rw-r--r--src/server/game/AuctionHouseBot/AuctionHouseBot.cpp3
-rw-r--r--src/server/game/AuctionHouseBot/AuctionHouseBot.h2
-rw-r--r--src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp8
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp6
-rw-r--r--src/server/game/Entities/Player/Player.cpp135
-rw-r--r--src/server/game/Entities/Player/Player.h23
-rw-r--r--src/server/game/Entities/Unit/StatSystem.cpp11
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp46
-rwxr-xr-xsrc/server/game/Entities/Vehicle/Vehicle.cpp1
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp19
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp5
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp2
-rw-r--r--src/server/game/Handlers/PetHandler.cpp17
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp4
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp26
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.h2
-rw-r--r--src/server/game/Spells/Spell.cpp131
-rw-r--r--src/server/game/Spells/SpellInfo.cpp49
-rw-r--r--src/server/game/Spells/SpellInfo.h4
-rw-r--r--src/server/game/Spells/SpellMgr.cpp30
-rw-r--r--src/server/scripts/Events/fireworks_show.cpp7
-rw-r--r--src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp47
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp35
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp27
-rw-r--r--src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp1
-rw-r--r--src/server/scripts/Outland/BlackTemple/black_temple.cpp42
-rw-r--r--src/server/scripts/Outland/BlackTemple/black_temple.h17
-rw-r--r--src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp2
-rw-r--r--src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp16
-rw-r--r--src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp29
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp17
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp15
-rw-r--r--src/server/scripts/Spells/spell_rogue.cpp37
-rw-r--r--src/server/worldserver/Main.cpp17
-rw-r--r--src/server/worldserver/worldserver.conf.dist9
145 files changed, 19373 insertions, 843 deletions
diff --git a/.travis.yml b/.travis.yml
index a49321eb047..2f5dd23ae7c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,11 +9,16 @@ git:
depth: 1
before_install:
+ - wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
+ - echo "yes" | sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main'
+ - sudo apt-get -qq update
+ - sudo apt-get -qq install clang-3.9
- sudo apt-get -qq install build-essential libtool make cmake cmake-data openssl
- sudo apt-get -qq install libssl-dev libmysqlclient-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev
- sudo apt-get -qq install libboost1.55-dev libboost-thread1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev libboost-program-options1.55-dev libboost-iostreams1.55-dev
- git config user.email "travis@build.bot" && git config user.name "Travis CI"
- git tag -a -m "Travis build" init
+ - export CC=clang-3.9 CXX=clang++-3.9
install:
- mysql -uroot -e 'create database test_mysql;'
diff --git a/README.md b/README.md
index 145cc2dbb81..e8ecf46454d 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@
-# ![logo](https://community.trinitycore.org/public/style_images/1_trinitycore.png) TrinityCore
+# ![logo](https://community.trinitycore.org/public/style_images/1_trinitycore.png) TrinityCore (3.3.5)
-[![Issue Stats](http://www.issuestats.com/github/TrinityCore/TrinityCore/badge/issue)](http://www.issuestats.com/github/TrinityCore/TrinityCore) [![Issue Stats](http://www.issuestats.com/github/TrinityCore/TrinityCore/badge/pr)](http://www.issuestats.com/github/TrinityCore/TrinityCore) [![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=1310)](https://www.bountysource.com/trackers/1310-trinity-core?utm_source=1310&utm_medium=shield&utm_campaign=TRACKER_BADGE)
+[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/TrinityCore/TrinityCore.svg)](http://isitmaintained.com/project/TrinityCore/TrinityCore "Average time to resolve an issue") [![Percentage of issues still open](http://isitmaintained.com/badge/open/TrinityCore/TrinityCore.svg)](http://isitmaintained.com/project/TrinityCore/TrinityCore "Percentage of issues still open")
## Build Status
-6.x | 3.3.5
+master | 3.3.5
:------------: | :------------:
-[![6.x Build Status](https://travis-ci.org/TrinityCore/TrinityCore.svg?branch=6.x)](https://travis-ci.org/TrinityCore/TrinityCore) | [![3.3.5 Build Status](https://travis-ci.org/TrinityCore/TrinityCore.svg?branch=3.3.5)](https://travis-ci.org/TrinityCore/TrinityCore)
-[![6.x Build status](https://ci.appveyor.com/api/projects/status/54d0u1fxe50ad80o/branch/6.x?svg=true)](https://ci.appveyor.com/project/DDuarte/trinitycore/branch/6.x) | [![Build status](https://ci.appveyor.com/api/projects/status/54d0u1fxe50ad80o/branch/3.3.5?svg=true)](https://ci.appveyor.com/project/DDuarte/trinitycore/branch/3.3.5)
+[![master Build Status](https://travis-ci.org/TrinityCore/TrinityCore.svg?branch=master)](https://travis-ci.org/TrinityCore/TrinityCore) | [![3.3.5 Build Status](https://travis-ci.org/TrinityCore/TrinityCore.svg?branch=3.3.5)](https://travis-ci.org/TrinityCore/TrinityCore)
+[![master Build status](https://ci.appveyor.com/api/projects/status/54d0u1fxe50ad80o/branch/master?svg=true)](https://ci.appveyor.com/project/DDuarte/trinitycore/branch/master) | [![Build status](https://ci.appveyor.com/api/projects/status/54d0u1fxe50ad80o/branch/3.3.5?svg=true)](https://ci.appveyor.com/project/DDuarte/trinitycore/branch/3.3.5)
[![Coverity Scan Build Status](https://scan.coverity.com/projects/435/badge.svg)](https://scan.coverity.com/projects/435) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/4656/badge.svg)](https://scan.coverity.com/projects/4656)
## Introduction
@@ -22,32 +22,32 @@ mechanics and functionality.
It is completely open source; community involvement is highly encouraged.
If you wish to contribute ideas or code please visit our site linked below or
-make pull requests to our [Github repository](https://github.com/TrinityCore/TrinityCore).
+make pull requests to our [Github repository](https://github.com/TrinityCore/TrinityCore/pulls).
For further information on the TrinityCore project, please visit our project
-website at [TrinityCore.org](http://www.trinitycore.org).
+website at [TrinityCore.org](https://www.trinitycore.org).
## Requirements
-Software requirements are available in the [wiki](http://www.trinitycore.info/display/tc/Requirements) for
+Software requirements are available in the [wiki](https://www.trinitycore.info/display/tc/Requirements) for
Windows, Linux and OS X.
## Install
-Detailed installation guides are available in the [wiki](http://www.trinitycore.info/display/tc/Installation+Guide) for
+Detailed installation guides are available in the [wiki](https://www.trinitycore.info/display/tc/Installation+Guide) for
Windows, Linux and OS X.
## Reporting issues
-Issues can be reported via the [Github issue tracker](https://github.com/TrinityCore/TrinityCore/issues?labels=Branch-3.3.5a).
+Issues can be reported via the [Github issue tracker](https://github.com/TrinityCore/TrinityCore/labels/Branch-3.3.5a).
Please take the time to review existing issues before submitting your own to
prevent duplicates.
-In addition, thoroughly read through the [issue tracker guide](http://www.trinitycore.org/f/topic/37-the-trinitycore-issuetracker-and-you/) to ensure
+In addition, thoroughly read through the [issue tracker guide](https://community.trinitycore.org/topic/37-the-trinitycore-issuetracker-and-you/) to ensure
your report contains the required information. Incorrect or poorly formed
reports are wasteful and are subject to deletion.
@@ -55,7 +55,7 @@ reports are wasteful and are subject to deletion.
## Submitting fixes
C++ fixes are submitted as pull requests via Github. For more information on how to
-properly submit a pull request, read the [how-to: maintain a remote fork](http://www.trinitycore.org/f/topic/6037-howto-maintain-a-remote-fork-for-pull-requests-tortoisegit/).
+properly submit a pull request, read the [how-to: maintain a remote fork](https://community.trinitycore.org/topic/9002-howto-maintain-a-remote-fork-for-pull-requests-tortoisegit/).
For SQL only fixes open a ticket or if a bug report exists for the bug post on existing ticket.
@@ -63,20 +63,16 @@ For SQL only fixes open a ticket or if a bug report exists for the bug post on e
License: GPL 2.0
-Read file [COPYING](COPYING)
+Read file [COPYING](COPYING).
## Authors & Contributors
-Read file [THANKS](THANKS)
+Read file [THANKS](THANKS).
## Links
-[Site](http://www.trinitycore.org)
-
-[Wiki](http://trinitycore.info)
-
-[Documentation](http://www.trinitycore.net) (powered by Doxygen)
-
-[Forums](http://www.trinitycore.org/f/)
+* [Website](https://www.trinitycore.org)
+* [Wiki](https://www.trinitycore.info)
+* [Forums](https://community.trinitycore.org)
diff --git a/dep/CMakeLists.txt b/dep/CMakeLists.txt
index 48be56bc9ef..7c3bb850ea1 100644
--- a/dep/CMakeLists.txt
+++ b/dep/CMakeLists.txt
@@ -24,7 +24,7 @@ if(SERVERS OR TOOLS)
add_subdirectory(zlib)
add_subdirectory(g3dlite)
add_subdirectory(recastnavigation)
- add_subdirectory(cppformat)
+ add_subdirectory(fmt)
add_subdirectory(SFMT)
add_subdirectory(utf8cpp)
add_subdirectory(valgrind)
diff --git a/dep/PackageList.txt b/dep/PackageList.txt
index 2537de6c138..073afd9996e 100644
--- a/dep/PackageList.txt
+++ b/dep/PackageList.txt
@@ -14,7 +14,7 @@ bzip2 (a freely available, patent free, high-quality data compressor)
cppformat (type safe format library)
https://github.com/cppformat/cppformat
- Version: 5174b8ca281426af604b85fdf53be8a748b33f56
+ Version: 3.0.1 7fa8f8fa48b0903deab5bb42e6760477173ac485
efws (Entropia File System Watcher - crossplatform file system watcher)
https://bitbucket.org/SpartanJ/efsw
diff --git a/dep/cppformat/CMakeLists.txt b/dep/fmt/CMakeLists.txt
index 1cbff49b871..6d25fb49791 100644
--- a/dep/cppformat/CMakeLists.txt
+++ b/dep/fmt/CMakeLists.txt
@@ -16,22 +16,25 @@ else ()
endif ()
set(FMT_SOURCES
- ${CMAKE_CURRENT_SOURCE_DIR}/cppformat/format.h
- ${CMAKE_CURRENT_SOURCE_DIR}/cppformat/format.cc)
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/format.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/format.cc
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/ostream.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/ostream.cc
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/time.h)
if (HAVE_OPEN)
set(FMT_SOURCES ${FMT_SOURCES}
- ${CMAKE_CURRENT_SOURCE_DIR}/cppformat/posix.h
- ${CMAKE_CURRENT_SOURCE_DIR}/cppformat/posix.cc)
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/posix.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/fmt/posix.cc)
endif()
-add_library(cppformat STATIC ${FMT_SOURCES})
+add_library(fmt STATIC ${FMT_SOURCES})
-target_include_directories(cppformat
+target_include_directories(fmt
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
-set_target_properties(cppformat
+set_target_properties(fmt
PROPERTIES
FOLDER
"dep")
diff --git a/dep/cppformat/ChangeLog.rst b/dep/fmt/ChangeLog.rst
index d2a77f8712f..f4df68b6a12 100644
--- a/dep/cppformat/ChangeLog.rst
+++ b/dep/fmt/ChangeLog.rst
@@ -1,3 +1,232 @@
+3.0.1 - 2016-11-01
+------------------
+* Fixed handling of thousands seperator (`#353 <https://github.com/fmtlib/fmt/issues/353>`_)
+
+* Fixed handling of ``unsigned char`` strings (`#373 <https://github.com/fmtlib/fmt/issues/373>`_)
+
+* Corrected buffer growth when formatting time (`#367 <https://github.com/fmtlib/fmt/issues/367>`_)
+
+* Removed warnings under MSVC and clang (`#318 <https://github.com/fmtlib/fmt/issues/318>`_, `#250 <https://github.com/fmtlib/fmt/issues/250>`_, also merged `#385 <https://github.com/fmtlib/fmt/pull/385>`_ and `#361 <https://github.com/fmtlib/fmt/pull/361>`_). Thanks `@jcelerier (Jean-Michaël Celerier) <https://github.com/jcelerier>`_ and `@nmoehrle (Nils Moehrle) <https://github.com/nmoehrle>`_.
+
+* Fixed compilation issues under Android (`#327 <https://github.com/fmtlib/fmt/pull/327>`_, `#345 <https://github.com/fmtlib/fmt/issues/345>`_ and `#381 <https://github.com/fmtlib/fmt/pull/381>`_), FreeBSD (`#358 <https://github.com/fmtlib/fmt/pull/358>`_), Cygwin (`#388 <https://github.com/fmtlib/fmt/issues/388>`_), MinGW (`#355 <https://github.com/fmtlib/fmt/issues/355>`_) as well as other issues (`#350 <https://github.com/fmtlib/fmt/issues/350>`_, `#366 <https://github.com/fmtlib/fmt/issues/355>`_, `#348 <https://github.com/fmtlib/fmt/pull/348>`_, `#402 <https://github.com/fmtlib/fmt/pull/402>`_, `#405 <https://github.com/fmtlib/fmt/pull/405>`_). Thanks to `@dpantele (Dmitry) <https://github.com/dpantele>`_, `@hghwng (Hugh Wang) <https://github.com/hghwng>`_, `@arvedarved (Tilman Keskinöz) <https://github.com/arvedarved>`_, `@LogicalKnight (Sean) <https://github.com/LogicalKnight>`_ and `@JanHellwig (Jan Hellwig) <https://github.com/janhellwig>`_.
+
+* Fixed some documentation issues and extended specification (`#320 <https://github.com/fmtlib/fmt/issues/320>`_, `#333 <https://github.com/fmtlib/fmt/pull/333>`_, `#347 <https://github.com/fmtlib/fmt/issues/347>`_, `#362 <https://github.com/fmtlib/fmt/pull/362>`_). Thanks to `@smellman (Taro Matsuzawa aka. btm) <https://github.com/smellman>`_.
+
+3.0.0 - 2016-05-07
+------------------
+
+* The project has been renamed from C++ Format (cppformat) to fmt for
+ consistency with the used namespace and macro prefix
+ (`#307 <https://github.com/fmtlib/fmt/issues/307>`_).
+ Library headers are now located in the ``fmt`` directory:
+
+ .. code:: c++
+
+ #include "fmt/format.h"
+
+ Including ``format.h`` from the ``cppformat`` directory is deprecated
+ but works via a proxy header which will be removed in the next major version.
+
+ The documentation is now available at http://fmtlib.net.
+
+* Added support for `strftime <http://en.cppreference.com/w/cpp/chrono/c/strftime>`_-like
+ `date and time formatting <http://fmtlib.net/3.0.0/api.html#date-and-time-formatting>`_
+ (`#283 <https://github.com/fmtlib/fmt/issues/283>`_):
+
+ .. code:: c++
+
+ #include "fmt/time.h"
+
+ std::time_t t = std::time(nullptr);
+ // Prints "The date is 2016-04-29." (with the current date)
+ fmt::print("The date is {:%Y-%m-%d}.", *std::localtime(&t));
+
+* ``std::ostream`` support including formatting of user-defined types that provide
+ overloaded ``operator<<`` has been moved to ``fmt/ostream.h``:
+
+ .. code:: c++
+
+ #include "fmt/ostream.h"
+
+ class Date {
+ int year_, month_, day_;
+ public:
+ Date(int year, int month, int day) : year_(year), month_(month), day_(day) {}
+
+ friend std::ostream &operator<<(std::ostream &os, const Date &d) {
+ return os << d.year_ << '-' << d.month_ << '-' << d.day_;
+ }
+ };
+
+ std::string s = fmt::format("The date is {}", Date(2012, 12, 9));
+ // s == "The date is 2012-12-9"
+
+* Added support for `custom argument formatters
+ <http://fmtlib.net/3.0.0/api.html#argument-formatters>`_
+ (`#235 <https://github.com/fmtlib/fmt/issues/235>`_).
+
+* Added support for locale-specific integer formatting with the ``n`` specifier
+ (`#305 <https://github.com/fmtlib/fmt/issues/305>`_):
+
+ .. code:: c++
+
+ std::setlocale(LC_ALL, "en_US.utf8");
+ fmt::print("cppformat: {:n}\n", 1234567); // prints 1,234,567
+
+* Sign is now preserved when formatting an integer with an incorrect ``printf``
+ format specifier (`#265 <https://github.com/fmtlib/fmt/issues/265>`_):
+
+ .. code:: c++
+
+ fmt::printf("%lld", -42); // prints -42
+
+ Note that it would be an undefined behavior in ``std::printf``.
+
+* Length modifiers such as ``ll`` are now optional in printf formatting
+ functions and the correct type is determined automatically
+ (`#255 <https://github.com/fmtlib/fmt/issues/255>`_):
+
+ .. code:: c++
+
+ fmt::printf("%d", std::numeric_limits<long long>::max());
+
+ Note that it would be an undefined behavior in ``std::printf``.
+
+* Added initial support for custom formatters
+ (`#231 <https://github.com/fmtlib/fmt/issues/231>`_).
+
+* Fixed detection of user-defined literal support on Intel C++ compiler
+ (`#311 <https://github.com/fmtlib/fmt/issues/311>`_,
+ `#312 <https://github.com/fmtlib/fmt/pull/312>`_).
+ Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_ and
+ `@speth (Ray Speth) <https://github.com/speth>`_.
+
+* Reduced compile time
+ (`#243 <https://github.com/fmtlib/fmt/pull/243>`_,
+ `#249 <https://github.com/fmtlib/fmt/pull/249>`_,
+ `#317 <https://github.com/fmtlib/fmt/issues/317>`_):
+
+ .. image:: https://cloud.githubusercontent.com/assets/4831417/11614060/
+ b9e826d2-9c36-11e5-8666-d4131bf503ef.png
+
+ .. image:: https://cloud.githubusercontent.com/assets/4831417/11614080/
+ 6ac903cc-9c37-11e5-8165-26df6efae364.png
+
+ Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
+
+* Compile test fixes (`#313 <https://github.com/fmtlib/fmt/pull/313>`_).
+ Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
+
+* Documentation fixes (`#239 <https://github.com/fmtlib/fmt/pull/239>`_,
+ `#248 <https://github.com/fmtlib/fmt/issues/248>`_,
+ `#252 <https://github.com/fmtlib/fmt/issues/252>`_,
+ `#258 <https://github.com/fmtlib/fmt/pull/258>`_,
+ `#260 <https://github.com/fmtlib/fmt/issues/260>`_,
+ `#301 <https://github.com/fmtlib/fmt/issues/301>`_,
+ `#309 <https://github.com/fmtlib/fmt/pull/309>`_).
+ Thanks to `@ReadmeCritic <https://github.com/ReadmeCritic>`_
+ `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_ and
+ `@jwilk (Jakub Wilk) <https://github.com/jwilk>`_.
+
+* Fixed compiler and sanitizer warnings (
+ `#244 <https://github.com/fmtlib/fmt/issues/244>`_,
+ `#256 <https://github.com/fmtlib/fmt/pull/256>`_,
+ `#259 <https://github.com/fmtlib/fmt/pull/259>`_,
+ `#263 <https://github.com/fmtlib/fmt/issues/263>`_,
+ `#274 <https://github.com/fmtlib/fmt/issues/274>`_,
+ `#277 <https://github.com/fmtlib/fmt/pull/277>`_,
+ `#286 <https://github.com/fmtlib/fmt/pull/286>`_,
+ `#291 <https://github.com/fmtlib/fmt/issues/291>`_,
+ `#296 <https://github.com/fmtlib/fmt/issues/296>`_,
+ `#308 <https://github.com/fmtlib/fmt/issues/308>`_)
+ Thanks to `@mwinterb <https://github.com/mwinterb>`_,
+ `@pweiskircher (Patrik Weiskircher) <https://github.com/pweiskircher>`_,
+ `@Naios <https://github.com/Naios>`_.
+
+* Improved compatibility with Windows Store apps
+ (`#280 <https://github.com/fmtlib/fmt/issues/280>`_,
+ `#285 <https://github.com/fmtlib/fmt/pull/285>`_)
+ Thanks to `@mwinterb <https://github.com/mwinterb>`_.
+
+* Added tests of compatibility with older C++ standards
+ (`#273 <https://github.com/fmtlib/fmt/pull/273>`_).
+ Thanks to `@niosHD <https://github.com/niosHD>`_.
+
+* Fixed Android build (`#271 <https://github.com/fmtlib/fmt/pull/271>`_).
+ Thanks to `@newnon <https://github.com/newnon>`_.
+
+* Changed ``ArgMap`` to be backed by a vector instead of a map.
+ (`#261 <https://github.com/fmtlib/fmt/issues/261>`_,
+ `#262 <https://github.com/fmtlib/fmt/pull/262>`_).
+ Thanks to `@mwinterb <https://github.com/mwinterb>`_.
+
+* Added ``fprintf`` overload that writes to a ``std::ostream``
+ (`#251 <https://github.com/fmtlib/fmt/pull/251>`_).
+ Thanks to `nickhutchinson (Nicholas Hutchinson) <https://github.com/nickhutchinson>`_.
+
+* Export symbols when building a Windows DLL
+ (`#245 <https://github.com/fmtlib/fmt/pull/245>`_).
+ Thanks to `macdems (Maciek Dems) <https://github.com/macdems>`_.
+
+* Fixed compilation on Cygwin (`#304 <https://github.com/fmtlib/fmt/issues/304>`_).
+
+* Implemented a workaround for a bug in Apple LLVM version 4.2 of clang
+ (`#276 <https://github.com/fmtlib/fmt/issues/276>`_).
+
+* Implemented a workaround for Google Test bug
+ `#705 <https://github.com/google/googletest/issues/705>`_ on gcc 6
+ (`#268 <https://github.com/fmtlib/fmt/issues/268>`_).
+ Thanks to `octoploid <https://github.com/octoploid>`_.
+
+* Removed Biicode support because the latter has been discontinued.
+
+2.1.1 - 2016-04-11
+------------------
+
+* The install location for generated CMake files is now configurable via
+ the ``FMT_CMAKE_DIR`` CMake variable
+ (`#299 <https://github.com/fmtlib/fmt/pull/299>`_).
+ Thanks to `@niosHD <https://github.com/niosHD>`_.
+
+* Documentation fixes (`#252 <https://github.com/fmtlib/fmt/issues/252>`_).
+
+2.1.0 - 2016-03-21
+------------------
+
+* Project layout and build system improvements
+ (`#267 <https://github.com/fmtlib/fmt/pull/267>`_):
+
+ * The code have been moved to the ``cppformat`` directory.
+ Including ``format.h`` from the top-level directory is deprecated
+ but works via a proxy header which will be removed in the next
+ major version.
+
+ * C++ Format CMake targets now have proper interface definitions.
+
+ * Installed version of the library now supports the header-only
+ configuration.
+
+ * Targets ``doc``, ``install``, and ``test`` are now disabled if C++ Format
+ is included as a CMake subproject. They can be enabled by setting
+ ``FMT_DOC``, ``FMT_INSTALL``, and ``FMT_TEST`` in the parent project.
+
+ Thanks to `@niosHD <https://github.com/niosHD>`_.
+
+2.0.1 - 2016-03-13
+------------------
+
+* Improved CMake find and package support
+ (`#264 <https://github.com/fmtlib/fmt/issues/264>`_).
+ Thanks to `@niosHD <https://github.com/niosHD>`_.
+
+* Fix compile error with Android NDK and mingw32
+ (`#241 <https://github.com/fmtlib/fmt/issues/241>`_).
+ Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_.
+
+* Documentation fixes
+ (`#248 <https://github.com/fmtlib/fmt/issues/248>`_,
+ `#260 <https://github.com/fmtlib/fmt/issues/260>`_).
+
2.0.0 - 2015-12-01
------------------
@@ -5,9 +234,9 @@ General
~~~~~~~
* [Breaking] Named arguments
- (`#169 <https://github.com/cppformat/cppformat/pull/169>`_,
- `#173 <https://github.com/cppformat/cppformat/pull/173>`_,
- `#174 <https://github.com/cppformat/cppformat/pull/174>`_):
+ (`#169 <https://github.com/fmtlib/fmt/pull/169>`_,
+ `#173 <https://github.com/fmtlib/fmt/pull/173>`_,
+ `#174 <https://github.com/fmtlib/fmt/pull/174>`_):
.. code:: c++
@@ -16,9 +245,9 @@ General
Thanks to `@jamboree <https://github.com/jamboree>`_.
* [Experimental] User-defined literals for format and named arguments
- (`#204 <https://github.com/cppformat/cppformat/pull/204>`_,
- `#206 <https://github.com/cppformat/cppformat/pull/206>`_,
- `#207 <https://github.com/cppformat/cppformat/pull/207>`_):
+ (`#204 <https://github.com/fmtlib/fmt/pull/204>`_,
+ `#206 <https://github.com/fmtlib/fmt/pull/206>`_,
+ `#207 <https://github.com/fmtlib/fmt/pull/207>`_):
.. code:: c++
@@ -29,11 +258,11 @@ General
* [Breaking] Formatting of more than 16 arguments is now supported when using
variadic templates
- (`#141 <https://github.com/cppformat/cppformat/issues/141>`_).
+ (`#141 <https://github.com/fmtlib/fmt/issues/141>`_).
Thanks to `@Shauren <https://github.com/Shauren>`_.
* Runtime width specification
- (`#168 <https://github.com/cppformat/cppformat/pull/168>`_):
+ (`#168 <https://github.com/fmtlib/fmt/pull/168>`_):
.. code:: c++
@@ -43,10 +272,10 @@ General
* [Breaking] Enums are now formatted with an overloaded ``std::ostream`` insertion
operator (``operator<<``) if available
- (`#232 <https://github.com/cppformat/cppformat/issues/232>`_).
+ (`#232 <https://github.com/fmtlib/fmt/issues/232>`_).
* [Breaking] Changed default ``bool`` format to textual, "true" or "false"
- (`#170 <https://github.com/cppformat/cppformat/issues/170>`_):
+ (`#170 <https://github.com/fmtlib/fmt/issues/170>`_):
.. code:: c++
@@ -60,7 +289,7 @@ General
* ``fmt::printf`` and ``fmt::sprintf`` now support formatting of ``bool`` with the
``%s`` specifier giving textual output, "true" or "false"
- (`#223 <https://github.com/cppformat/cppformat/pull/223>`_):
+ (`#223 <https://github.com/fmtlib/fmt/pull/223>`_):
.. code:: c++
@@ -69,10 +298,10 @@ General
Thanks to `@LarsGullik <https://github.com/LarsGullik>`_.
* [Breaking] ``signed char`` and ``unsigned char`` are now formatted as integers by default
- (`#217 <https://github.com/cppformat/cppformat/pull/217>`_).
+ (`#217 <https://github.com/fmtlib/fmt/pull/217>`_).
* [Breaking] Pointers to C strings can now be formatted with the ``p`` specifier
- (`#223 <https://github.com/cppformat/cppformat/pull/223>`_):
+ (`#223 <https://github.com/fmtlib/fmt/pull/223>`_):
.. code:: c++
@@ -82,12 +311,12 @@ General
* [Breaking] ``fmt::printf`` and ``fmt::sprintf`` now print null pointers as ``(nil)``
and null strings as ``(null)`` for consistency with glibc
- (`#226 <https://github.com/cppformat/cppformat/pull/226>`_).
+ (`#226 <https://github.com/fmtlib/fmt/pull/226>`_).
Thanks to `@LarsGullik <https://github.com/LarsGullik>`_.
* [Breaking] ``fmt::(s)printf`` now supports formatting of objects of user-defined types
that provide an overloaded ``std::ostream`` insertion operator (``operator<<``)
- (`#201 <https://github.com/cppformat/cppformat/issues/201>`_):
+ (`#201 <https://github.com/fmtlib/fmt/issues/201>`_):
.. code:: c++
@@ -95,15 +324,15 @@ General
* [Breaking] The ``Buffer`` template is now part of the public API and can be used
to implement custom memory buffers
- (`#140 <https://github.com/cppformat/cppformat/issues/140>`_).
+ (`#140 <https://github.com/fmtlib/fmt/issues/140>`_).
Thanks to `@polyvertex (Jean-Charles Lefebvre) <https://github.com/polyvertex>`_.
* [Breaking] Improved compatibility between ``BasicStringRef`` and
`std::experimental::basic_string_view
<http://en.cppreference.com/w/cpp/experimental/basic_string_view>`_
- (`#100 <https://github.com/cppformat/cppformat/issues/100>`_,
- `#159 <https://github.com/cppformat/cppformat/issues/159>`_,
- `#183 <https://github.com/cppformat/cppformat/issues/183>`_):
+ (`#100 <https://github.com/fmtlib/fmt/issues/100>`_,
+ `#159 <https://github.com/fmtlib/fmt/issues/159>`_,
+ `#183 <https://github.com/fmtlib/fmt/issues/183>`_):
- Comparison operators now compare string content, not pointers
- ``BasicStringRef::c_str`` replaced by ``BasicStringRef::data``
@@ -113,40 +342,40 @@ General
``BasicCStringRef``.
* Dependency on pthreads introduced by Google Test is now optional
- (`#185 <https://github.com/cppformat/cppformat/issues/185>`_).
+ (`#185 <https://github.com/fmtlib/fmt/issues/185>`_).
* New CMake options ``FMT_DOC``, ``FMT_INSTALL`` and ``FMT_TEST`` to control
generation of ``doc``, ``install`` and ``test`` targets respectively, on by default
- (`#197 <https://github.com/cppformat/cppformat/issues/197>`_,
- `#198 <https://github.com/cppformat/cppformat/issues/198>`_,
- `#200 <https://github.com/cppformat/cppformat/issues/200>`_).
+ (`#197 <https://github.com/fmtlib/fmt/issues/197>`_,
+ `#198 <https://github.com/fmtlib/fmt/issues/198>`_,
+ `#200 <https://github.com/fmtlib/fmt/issues/200>`_).
Thanks to `@maddinat0r (Alex Martin) <https://github.com/maddinat0r>`_.
* ``noexcept`` is now used when compiling with MSVC2015
- (`#215 <https://github.com/cppformat/cppformat/pull/215>`_).
+ (`#215 <https://github.com/fmtlib/fmt/pull/215>`_).
Thanks to `@dmkrepo (Dmitriy) <https://github.com/dmkrepo>`_.
* Added an option to disable use of ``windows.h`` when ``FMT_USE_WINDOWS_H``
is defined as 0 before including ``format.h``
- (`#171 <https://github.com/cppformat/cppformat/issues/171>`_).
+ (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* [Breaking] ``windows.h`` is now included with ``NOMINMAX`` unless
``FMT_WIN_MINMAX`` is defined. This is done to prevent breaking code using
``std::min`` and ``std::max`` and only affects the header-only configuration
- (`#152 <https://github.com/cppformat/cppformat/issues/152>`_,
- `#153 <https://github.com/cppformat/cppformat/pull/153>`_,
- `#154 <https://github.com/cppformat/cppformat/pull/154>`_).
+ (`#152 <https://github.com/fmtlib/fmt/issues/152>`_,
+ `#153 <https://github.com/fmtlib/fmt/pull/153>`_,
+ `#154 <https://github.com/fmtlib/fmt/pull/154>`_).
Thanks to `@DevO2012 <https://github.com/DevO2012>`_.
* Improved support for custom character types
- (`#171 <https://github.com/cppformat/cppformat/issues/171>`_).
+ (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* Added an option to disable use of IOStreams when ``FMT_USE_IOSTREAMS``
is defined as 0 before including ``format.h``
- (`#205 <https://github.com/cppformat/cppformat/issues/205>`_,
- `#208 <https://github.com/cppformat/cppformat/pull/208>`_).
+ (`#205 <https://github.com/fmtlib/fmt/issues/205>`_,
+ `#208 <https://github.com/fmtlib/fmt/pull/208>`_).
Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_.
* Improved detection of ``isnan``, ``isinf`` and ``signbit``.
@@ -155,31 +384,31 @@ Optimization
~~~~~~~~~~~~
* Made formatting of user-defined types more efficient with a custom stream buffer
- (`#92 <https://github.com/cppformat/cppformat/issues/92>`_,
- `#230 <https://github.com/cppformat/cppformat/pull/230>`_).
+ (`#92 <https://github.com/fmtlib/fmt/issues/92>`_,
+ `#230 <https://github.com/fmtlib/fmt/pull/230>`_).
Thanks to `@NotImplemented <https://github.com/NotImplemented>`_.
* Further improved performance of ``fmt::Writer`` on integer formatting
and fixed a minor regression. Now it is ~7% faster than ``karma::generate``
on Karma's benchmark
- (`#186 <https://github.com/cppformat/cppformat/issues/186>`_).
+ (`#186 <https://github.com/fmtlib/fmt/issues/186>`_).
* [Breaking] Reduced `compiled code size
- <https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_
- (`#143 <https://github.com/cppformat/cppformat/issues/143>`_,
- `#149 <https://github.com/cppformat/cppformat/pull/149>`_).
+ <https://github.com/fmtlib/fmt#compile-time-and-code-bloat>`_
+ (`#143 <https://github.com/fmtlib/fmt/issues/143>`_,
+ `#149 <https://github.com/fmtlib/fmt/pull/149>`_).
Distribution
~~~~~~~~~~~~
* [Breaking] Headers are now installed in
``${CMAKE_INSTALL_PREFIX}/include/cppformat``
- (`#178 <https://github.com/cppformat/cppformat/issues/178>`_).
+ (`#178 <https://github.com/fmtlib/fmt/issues/178>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
* [Breaking] Changed the library name from ``format`` to ``cppformat``
for consistency with the project name and to avoid potential conflicts
- (`#178 <https://github.com/cppformat/cppformat/issues/178>`_).
+ (`#178 <https://github.com/fmtlib/fmt/issues/178>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
* C++ Format is now available in `Debian <https://www.debian.org/>`_ GNU/Linux
@@ -187,7 +416,7 @@ Distribution
`sid <https://packages.debian.org/source/sid/cppformat>`_) and
derived distributions such as
`Ubuntu <https://launchpad.net/ubuntu/+source/cppformat>`_ 15.10 and later
- (`#155 <https://github.com/cppformat/cppformat/issues/155>`_)::
+ (`#155 <https://github.com/fmtlib/fmt/issues/155>`_)::
$ sudo apt-get install libcppformat1-dev
@@ -197,7 +426,7 @@ Distribution
are now available. Thanks to Dave Johansen.
* C++ Format can now be installed via `Homebrew <http://brew.sh/>`_ on OS X
- (`#157 <https://github.com/cppformat/cppformat/issues/157>`_)::
+ (`#157 <https://github.com/fmtlib/fmt/issues/157>`_)::
$ brew install cppformat
@@ -208,47 +437,47 @@ Documentation
* Migrated from ReadTheDocs to GitHub Pages for better responsiveness
and reliability
- (`#128 <https://github.com/cppformat/cppformat/issues/128>`_).
+ (`#128 <https://github.com/fmtlib/fmt/issues/128>`_).
New documentation address is http://cppformat.github.io/.
* Added `Building the documentation
- <http://cppformat.github.io/dev/usage.html#building-the-documentation>`_
+ <http://fmtlib.net/2.0.0/usage.html#building-the-documentation>`_
section to the documentation.
* Documentation build script is now compatible with Python 3 and newer pip versions.
- (`#189 <https://github.com/cppformat/cppformat/pull/189>`_,
- `#209 <https://github.com/cppformat/cppformat/issues/209>`_).
+ (`#189 <https://github.com/fmtlib/fmt/pull/189>`_,
+ `#209 <https://github.com/fmtlib/fmt/issues/209>`_).
Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_ and
`@xentec <https://github.com/xentec>`_.
* Documentation fixes and improvements
- (`#36 <https://github.com/cppformat/cppformat/issues/36>`_,
- `#75 <https://github.com/cppformat/cppformat/issues/75>`_,
- `#125 <https://github.com/cppformat/cppformat/issues/125>`_,
- `#160 <https://github.com/cppformat/cppformat/pull/160>`_,
- `#161 <https://github.com/cppformat/cppformat/pull/161>`_,
- `#162 <https://github.com/cppformat/cppformat/issues/162>`_,
- `#165 <https://github.com/cppformat/cppformat/issues/165>`_,
- `#210 <https://github.com/cppformat/cppformat/issues/210>`_).
+ (`#36 <https://github.com/fmtlib/fmt/issues/36>`_,
+ `#75 <https://github.com/fmtlib/fmt/issues/75>`_,
+ `#125 <https://github.com/fmtlib/fmt/issues/125>`_,
+ `#160 <https://github.com/fmtlib/fmt/pull/160>`_,
+ `#161 <https://github.com/fmtlib/fmt/pull/161>`_,
+ `#162 <https://github.com/fmtlib/fmt/issues/162>`_,
+ `#165 <https://github.com/fmtlib/fmt/issues/165>`_,
+ `#210 <https://github.com/fmtlib/fmt/issues/210>`_).
Thanks to `@syohex (Syohei YOSHIDA) <https://github.com/syohex>`_ and
bug reporters.
* Fixed out-of-tree documentation build
- (`#177 <https://github.com/cppformat/cppformat/issues/177>`_).
+ (`#177 <https://github.com/fmtlib/fmt/issues/177>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
Fixes
~~~~~
* Fixed ``initializer_list`` detection
- (`#136 <https://github.com/cppformat/cppformat/issues/136>`_).
+ (`#136 <https://github.com/fmtlib/fmt/issues/136>`_).
Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_.
* [Breaking] Fixed formatting of enums with numeric format specifiers in
``fmt::(s)printf``
- (`#131 <https://github.com/cppformat/cppformat/issues/131>`_,
- `#139 <https://github.com/cppformat/cppformat/issues/139>`_):
+ (`#131 <https://github.com/fmtlib/fmt/issues/131>`_,
+ `#139 <https://github.com/fmtlib/fmt/issues/139>`_):
.. code:: c++
@@ -258,51 +487,53 @@ Fixes
Thanks to `@Naios <https://github.com/Naios>`_.
* Improved compatibility with old versions of MinGW
- (`#129 <https://github.com/cppformat/cppformat/issues/129>`_,
- `#130 <https://github.com/cppformat/cppformat/pull/130>`_,
- `#132 <https://github.com/cppformat/cppformat/issues/132>`_).
+ (`#129 <https://github.com/fmtlib/fmt/issues/129>`_,
+ `#130 <https://github.com/fmtlib/fmt/pull/130>`_,
+ `#132 <https://github.com/fmtlib/fmt/issues/132>`_).
Thanks to `@cstamford (Christopher Stamford) <https://github.com/cstamford>`_.
* Fixed a compile error on MSVC with disabled exceptions
- (`#144 <https://github.com/cppformat/cppformat/issues/144>`_).
+ (`#144 <https://github.com/fmtlib/fmt/issues/144>`_).
* Added a workaround for broken implementation of variadic templates in MSVC2012
- (`#148 <https://github.com/cppformat/cppformat/issues/148>`_).
+ (`#148 <https://github.com/fmtlib/fmt/issues/148>`_).
* Placed the anonymous namespace within ``fmt`` namespace for the header-only
configuration
- (`#171 <https://github.com/cppformat/cppformat/issues/171>`_).
+ (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* Fixed issues reported by Coverity Scan
- (`#187 <https://github.com/cppformat/cppformat/issues/187>`_,
- `#192 <https://github.com/cppformat/cppformat/issues/192>`_).
+ (`#187 <https://github.com/fmtlib/fmt/issues/187>`_,
+ `#192 <https://github.com/fmtlib/fmt/issues/192>`_).
* Implemented a workaround for a name lookup bug in MSVC2010
- (`#188 <https://github.com/cppformat/cppformat/issues/188>`_).
+ (`#188 <https://github.com/fmtlib/fmt/issues/188>`_).
* Fixed compiler warnings
- (`#95 <https://github.com/cppformat/cppformat/issues/95>`_,
- `#96 <https://github.com/cppformat/cppformat/issues/96>`_,
- `#114 <https://github.com/cppformat/cppformat/pull/114>`_,
- `#135 <https://github.com/cppformat/cppformat/issues/135>`_,
- `#142 <https://github.com/cppformat/cppformat/issues/142>`_,
- `#145 <https://github.com/cppformat/cppformat/issues/145>`_,
- `#146 <https://github.com/cppformat/cppformat/issues/146>`_,
- `#158 <https://github.com/cppformat/cppformat/issues/158>`_,
- `#163 <https://github.com/cppformat/cppformat/issues/163>`_,
- `#175 <https://github.com/cppformat/cppformat/issues/175>`_,
- `#190 <https://github.com/cppformat/cppformat/issues/190>`_,
- `#191 <https://github.com/cppformat/cppformat/pull/191>`_,
- `#194 <https://github.com/cppformat/cppformat/issues/194>`_,
- `#196 <https://github.com/cppformat/cppformat/pull/196>`_,
- `#216 <https://github.com/cppformat/cppformat/issues/216>`_,
- `#218 <https://github.com/cppformat/cppformat/pull/218>`_,
- `#220 <https://github.com/cppformat/cppformat/pull/220>`_,
- `#229 <https://github.com/cppformat/cppformat/pull/229>`_,
- `#233 <https://github.com/cppformat/cppformat/issues/233>`_,
- `#234 <https://github.com/cppformat/cppformat/issues/234>`_,
- `#236 <https://github.com/cppformat/cppformat/pull/236>`_).
+ (`#95 <https://github.com/fmtlib/fmt/issues/95>`_,
+ `#96 <https://github.com/fmtlib/fmt/issues/96>`_,
+ `#114 <https://github.com/fmtlib/fmt/pull/114>`_,
+ `#135 <https://github.com/fmtlib/fmt/issues/135>`_,
+ `#142 <https://github.com/fmtlib/fmt/issues/142>`_,
+ `#145 <https://github.com/fmtlib/fmt/issues/145>`_,
+ `#146 <https://github.com/fmtlib/fmt/issues/146>`_,
+ `#158 <https://github.com/fmtlib/fmt/issues/158>`_,
+ `#163 <https://github.com/fmtlib/fmt/issues/163>`_,
+ `#175 <https://github.com/fmtlib/fmt/issues/175>`_,
+ `#190 <https://github.com/fmtlib/fmt/issues/190>`_,
+ `#191 <https://github.com/fmtlib/fmt/pull/191>`_,
+ `#194 <https://github.com/fmtlib/fmt/issues/194>`_,
+ `#196 <https://github.com/fmtlib/fmt/pull/196>`_,
+ `#216 <https://github.com/fmtlib/fmt/issues/216>`_,
+ `#218 <https://github.com/fmtlib/fmt/pull/218>`_,
+ `#220 <https://github.com/fmtlib/fmt/pull/220>`_,
+ `#229 <https://github.com/fmtlib/fmt/pull/229>`_,
+ `#233 <https://github.com/fmtlib/fmt/issues/233>`_,
+ `#234 <https://github.com/fmtlib/fmt/issues/234>`_,
+ `#236 <https://github.com/fmtlib/fmt/pull/236>`_,
+ `#281 <https://github.com/fmtlib/fmt/issues/281>`_,
+ `#289 <https://github.com/fmtlib/fmt/issues/289>`_).
Thanks to `@seanmiddleditch (Sean Middleditch) <https://github.com/seanmiddleditch>`_,
`@dixlorenz (Dix Lorenz) <https://github.com/dixlorenz>`_,
`@CarterLi (李通洲) <https://github.com/CarterLi>`_,
@@ -319,36 +550,36 @@ Fixes
* Fixed portability issues (mostly causing test failures) on ARM, ppc64, ppc64le,
s390x and SunOS 5.11 i386 (
- `#138 <https://github.com/cppformat/cppformat/issues/138>`_,
- `#179 <https://github.com/cppformat/cppformat/issues/179>`_,
- `#180 <https://github.com/cppformat/cppformat/issues/180>`_,
- `#202 <https://github.com/cppformat/cppformat/issues/202>`_,
- `#225 <https://github.com/cppformat/cppformat/issues/225>`_,
+ `#138 <https://github.com/fmtlib/fmt/issues/138>`_,
+ `#179 <https://github.com/fmtlib/fmt/issues/179>`_,
+ `#180 <https://github.com/fmtlib/fmt/issues/180>`_,
+ `#202 <https://github.com/fmtlib/fmt/issues/202>`_,
+ `#225 <https://github.com/fmtlib/fmt/issues/225>`_,
`Red Hat Bugzilla Bug 1260297 <https://bugzilla.redhat.com/show_bug.cgi?id=1260297>`_).
Thanks to `@Naios <https://github.com/Naios>`_,
`@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_ and Dave Johansen.
* Fixed a name conflict with macro ``free`` defined in
``crtdbg.h`` when ``_CRTDBG_MAP_ALLOC`` is set
- (`#211 <https://github.com/cppformat/cppformat/issues/211>`_).
+ (`#211 <https://github.com/fmtlib/fmt/issues/211>`_).
* Fixed shared library build on OS X
- (`#212 <https://github.com/cppformat/cppformat/pull/212>`_).
+ (`#212 <https://github.com/fmtlib/fmt/pull/212>`_).
Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
* Fixed an overload conflict on MSVC when ``/Zc:wchar_t-`` option is specified
- (`#214 <https://github.com/cppformat/cppformat/pull/214>`_).
+ (`#214 <https://github.com/fmtlib/fmt/pull/214>`_).
Thanks to `@slavanap (Vyacheslav Napadovsky) <https://github.com/slavanap>`_.
* Improved compatibility with MSVC 2008
- (`#236 <https://github.com/cppformat/cppformat/pull/236>`_).
+ (`#236 <https://github.com/fmtlib/fmt/pull/236>`_).
Thanks to `@Jopie64 (Johan) <https://github.com/Jopie64>`_.
* Improved compatibility with bcc32
- (`#227 <https://github.com/cppformat/cppformat/issues/227>`_).
+ (`#227 <https://github.com/fmtlib/fmt/issues/227>`_).
* Fixed ``static_assert`` detection on Clang
- (`#228 <https://github.com/cppformat/cppformat/pull/228>`_).
+ (`#228 <https://github.com/fmtlib/fmt/pull/228>`_).
Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
1.1.0 - 2015-03-06
@@ -356,8 +587,8 @@ Fixes
* Added ``BasicArrayWriter``, a class template that provides operations for
formatting and writing data into a fixed-size array
- (`#105 <https://github.com/cppformat/cppformat/issues/105>`_ and
- `#122 <https://github.com/cppformat/cppformat/issues/122>`_):
+ (`#105 <https://github.com/fmtlib/fmt/issues/105>`_ and
+ `#122 <https://github.com/fmtlib/fmt/issues/122>`_):
.. code:: c++
@@ -369,58 +600,58 @@ Fixes
<http://www.polserver.com/>`_ to the list of notable projects using C++ Format.
* C++ Format now uses MSVC intrinsics for better formatting performance
- (`#115 <https://github.com/cppformat/cppformat/pull/115>`_,
- `#116 <https://github.com/cppformat/cppformat/pull/116>`_,
- `#118 <https://github.com/cppformat/cppformat/pull/118>`_ and
- `#121 <https://github.com/cppformat/cppformat/pull/121>`_).
+ (`#115 <https://github.com/fmtlib/fmt/pull/115>`_,
+ `#116 <https://github.com/fmtlib/fmt/pull/116>`_,
+ `#118 <https://github.com/fmtlib/fmt/pull/118>`_ and
+ `#121 <https://github.com/fmtlib/fmt/pull/121>`_).
Previously these optimizations where only used on GCC and Clang.
Thanks to `@CarterLi <https://github.com/CarterLi>`_ and
`@objectx <https://github.com/objectx>`_.
-* CMake install target (`#119 <https://github.com/cppformat/cppformat/pull/119>`_).
+* CMake install target (`#119 <https://github.com/fmtlib/fmt/pull/119>`_).
Thanks to `@TrentHouliston <https://github.com/TrentHouliston>`_.
You can now install C++ Format with ``make install`` command.
* Improved `Biicode <http://www.biicode.com/>`_ support
- (`#98 <https://github.com/cppformat/cppformat/pull/98>`_ and
- `#104 <https://github.com/cppformat/cppformat/pull/104>`_). Thanks to
+ (`#98 <https://github.com/fmtlib/fmt/pull/98>`_ and
+ `#104 <https://github.com/fmtlib/fmt/pull/104>`_). Thanks to
`@MariadeAnton <https://github.com/MariadeAnton>`_ and
`@franramirez688 <https://github.com/franramirez688>`_.
-* Improved support for bulding with `Android NDK
+* Improved support for building with `Android NDK
<https://developer.android.com/tools/sdk/ndk/index.html>`_
- (`#107 <https://github.com/cppformat/cppformat/pull/107>`_).
+ (`#107 <https://github.com/fmtlib/fmt/pull/107>`_).
Thanks to `@newnon <https://github.com/newnon>`_.
- The `android-ndk-example <https://github.com/cppformat/android-ndk-example>`_
+ The `android-ndk-example <https://github.com/fmtlib/android-ndk-example>`_
repository provides and example of using C++ Format with Android NDK:
- .. image:: https://raw.githubusercontent.com/cppformat/android-ndk-example/
+ .. image:: https://raw.githubusercontent.com/fmtlib/android-ndk-example/
master/screenshot.png
* Improved documentation of ``SystemError`` and ``WindowsError``
- (`#54 <https://github.com/cppformat/cppformat/issues/54>`_).
+ (`#54 <https://github.com/fmtlib/fmt/issues/54>`_).
* Various code improvements
- (`#110 <https://github.com/cppformat/cppformat/pull/110>`_,
- `#111 <https://github.com/cppformat/cppformat/pull/111>`_
- `#112 <https://github.com/cppformat/cppformat/pull/112>`_).
+ (`#110 <https://github.com/fmtlib/fmt/pull/110>`_,
+ `#111 <https://github.com/fmtlib/fmt/pull/111>`_
+ `#112 <https://github.com/fmtlib/fmt/pull/112>`_).
Thanks to `@CarterLi <https://github.com/CarterLi>`_.
* Improved compile-time errors when formatting wide into narrow strings
- (`#117 <https://github.com/cppformat/cppformat/issues/117>`_).
+ (`#117 <https://github.com/fmtlib/fmt/issues/117>`_).
* Fixed ``BasicWriter::write`` without formatting arguments when C++11 support
- is disabled (`#109 <https://github.com/cppformat/cppformat/issues/109>`_).
+ is disabled (`#109 <https://github.com/fmtlib/fmt/issues/109>`_).
* Fixed header-only build on OS X with GCC 4.9
- (`#124 <https://github.com/cppformat/cppformat/issues/124>`_).
+ (`#124 <https://github.com/fmtlib/fmt/issues/124>`_).
-* Fixed packaging issues (`#94 <https://github.com/cppformat/cppformat/issues/94>`_).
+* Fixed packaging issues (`#94 <https://github.com/fmtlib/fmt/issues/94>`_).
-* Added `changelog <https://github.com/cppformat/cppformat/blob/master/ChangeLog.rst>`_
- (`#103 <https://github.com/cppformat/cppformat/issues/103>`_).
+* Added `changelog <https://github.com/fmtlib/fmt/blob/master/ChangeLog.rst>`_
+ (`#103 <https://github.com/fmtlib/fmt/issues/103>`_).
1.0.0 - 2015-02-05
------------------
@@ -435,29 +666,29 @@ Fixes
* Compute string length in the constructor of ``BasicStringRef``
instead of the ``size`` method
- (`#79 <https://github.com/cppformat/cppformat/issues/79>`_).
+ (`#79 <https://github.com/fmtlib/fmt/issues/79>`_).
This eliminates size computation for string literals on reasonable optimizing
compilers.
* Fix formatting of types with overloaded ``operator <<`` for ``std::wostream``
- (`#86 <https://github.com/cppformat/cppformat/issues/86>`_):
+ (`#86 <https://github.com/fmtlib/fmt/issues/86>`_):
.. code:: c++
fmt::format(L"The date is {0}", Date(2012, 12, 9));
* Fix linkage of tests on Arch Linux
- (`#89 <https://github.com/cppformat/cppformat/issues/89>`_).
+ (`#89 <https://github.com/fmtlib/fmt/issues/89>`_).
* Allow precision specifier for non-float arguments
- (`#90 <https://github.com/cppformat/cppformat/issues/90>`_):
+ (`#90 <https://github.com/fmtlib/fmt/issues/90>`_):
.. code:: c++
fmt::print("{:.3}\n", "Carpet"); // prints "Car"
* Fix build on Android NDK
- (`#93 <https://github.com/cppformat/cppformat/issues/93>`_)
+ (`#93 <https://github.com/fmtlib/fmt/issues/93>`_)
* Improvements to documentation build procedure.
@@ -498,17 +729,17 @@ Fixes
This doesn't affect the formatting API.
* Support for custom memory allocators
- (`#69 <https://github.com/cppformat/cppformat/issues/69>`_)
+ (`#69 <https://github.com/fmtlib/fmt/issues/69>`_)
* Formatting functions now accept `signed char` and `unsigned char` strings as
- arguments (`#73 <https://github.com/cppformat/cppformat/issues/73>`_):
+ arguments (`#73 <https://github.com/fmtlib/fmt/issues/73>`_):
.. code:: c++
auto s = format("GLSL version: {}", glGetString(GL_VERSION));
* Reduced code bloat. According to the new `benchmark results
- <https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_,
+ <https://github.com/fmtlib/fmt#compile-time-and-code-bloat>`_,
cppformat is close to ``printf`` and by the order of magnitude better than
Boost Format in terms of compiled code size.
@@ -538,7 +769,7 @@ Fixes
fmt::printf("%1$s, %3$d %2$s", weekday, month, day);
* Arguments of ``char`` type can now be formatted as integers
- (Issue `#55 <https://github.com/cppformat/cppformat/issues/55>`_):
+ (Issue `#55 <https://github.com/fmtlib/fmt/issues/55>`_):
.. code:: c++
@@ -574,7 +805,7 @@ Fixes
Apart from a more natural syntax, this also improves performance as there
is no need to construct temporary formatter objects and control arguments'
- lifetimes. Because the wrapper functions are very ligthweight, this doesn't
+ lifetimes. Because the wrapper functions are very lightweight, this doesn't
cause code bloat even in pre-C++11 mode.
* Simplified common case of formatting an ``std::string``. Now it requires a
@@ -607,7 +838,7 @@ Fixes
Now all public functions are lowercase following the standard library
conventions. Previously it was a combination of lowercase and
CapitalizedWords.
- Issue `#50 <https://github.com/cppformat/cppformat/issues/50>`_.
+ Issue `#50 <https://github.com/fmtlib/fmt/issues/50>`_.
* Old functions are marked as deprecated and will be removed in the next
release.
diff --git a/dep/cppformat/LICENSE.rst b/dep/fmt/LICENSE.rst
index b1c96ca02c8..eb6be6503e9 100644
--- a/dep/cppformat/LICENSE.rst
+++ b/dep/fmt/LICENSE.rst
@@ -1,4 +1,4 @@
-Copyright (c) 2012 - 2015, Victor Zverovich
+Copyright (c) 2012 - 2016, Victor Zverovich
All rights reserved.
diff --git a/dep/cppformat/README.rst b/dep/fmt/README.rst
index e859f909466..846d0eb0979 100644
--- a/dep/cppformat/README.rst
+++ b/dep/fmt/README.rst
@@ -1,62 +1,64 @@
-C++ Format
-==========
+{fmt}
+=====
-.. image:: https://travis-ci.org/cppformat/cppformat.png?branch=master
- :target: https://travis-ci.org/cppformat/cppformat
+.. image:: https://travis-ci.org/fmtlib/fmt.png?branch=master
+ :target: https://travis-ci.org/fmtlib/fmt
-.. image:: https://ci.appveyor.com/api/projects/status/qk0bhyhqp1ekpat8
- :target: https://ci.appveyor.com/project/vitaut/cppformat
+.. image:: https://ci.appveyor.com/api/projects/status/ehjkiefde6gucy1v
+ :target: https://ci.appveyor.com/project/vitaut/fmt
.. image:: https://badges.gitter.im/Join%20Chat.svg
- :alt: Join the chat at https://gitter.im/cppformat/cppformat
- :target: https://gitter.im/cppformat/cppformat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
+ :alt: Join the chat at https://gitter.im/fmtlib/fmt
+ :target: https://gitter.im/fmtlib/fmt
-C++ Format is an open-source formatting library for C++.
+**fmt** is an open-source formatting library for C++.
It can be used as a safe alternative to printf or as a fast
alternative to IOStreams.
-`Documentation <http://cppformat.github.io/latest/>`_
+`Documentation <http://fmtlib.net/latest/>`_
Features
--------
-* Two APIs: faster concatenation-based write API and slower (but still
- very fast) replacement-based format API with positional arguments for
- localization.
+* Two APIs: faster concatenation-based `write API
+ <http://fmtlib.net/latest/api.html#write-api>`_ and slower,
+ but still very fast, replacement-based `format API
+ <http://fmtlib.net/latest/api.html#format-api>`_ with positional arguments
+ for localization.
* Write API similar to the one used by IOStreams but stateless allowing
faster implementation.
* Format API with `format string syntax
- <http://cppformat.github.io/latest/syntax.html>`_
+ <http://fmtlib.net/latest/syntax.html>`_
similar to the one used by `str.format
<https://docs.python.org/2/library/stdtypes.html#str.format>`_ in Python.
* Safe `printf implementation
- <http://cppformat.github.io/latest/api.html#printf-formatting-functions>`_
+ <http://fmtlib.net/latest/api.html#printf-formatting-functions>`_
including the POSIX extension for positional arguments.
* Support for user-defined types.
* High speed: performance of the format API is close to that of
glibc's `printf <http://en.cppreference.com/w/cpp/io/c/fprintf>`_
- and better than performance of IOStreams. See `Speed tests`_ and
+ and better than the performance of IOStreams. See `Speed tests`_ and
`Fast integer to string conversion in C++
<http://zverovich.net/2013/09/07/integer-to-string-conversion-in-cplusplus.html>`_.
* Small code size both in terms of source code (format consists of a single
header file and a single source file) and compiled code.
See `Compile time and code bloat`_.
* Reliability: the library has an extensive set of `unit tests
- <https://github.com/cppformat/cppformat/tree/master/test>`_.
+ <https://github.com/fmtlib/fmt/tree/master/test>`_.
* Safety: the library is fully type safe, errors in format strings are
reported using exceptions, automatic memory management prevents buffer
overflow errors.
* Ease of use: small self-contained code base, no external dependencies,
permissive BSD `license
- <https://github.com/cppformat/cppformat/blob/master/LICENSE.rst>`_
-* `Portability <http://cppformat.github.io#portability>`_ with consistent output
+ <https://github.com/fmtlib/fmt/blob/master/LICENSE.rst>`_
+* `Portability <http://fmtlib.net/latest/index.html#portability>`_ with consistent output
across platforms and support for older compilers.
* Clean warning-free codebase even on high warning levels
(-Wall -Wextra -pedantic).
* Support for wide strings.
* Optional header-only configuration enabled with the ``FMT_HEADER_ONLY`` macro.
-See the `documentation <http://cppformat.github.io/latest/>`_ for more details.
+See the `documentation <http://fmtlib.net/latest/>`_ for more details.
Examples
--------
@@ -75,7 +77,7 @@ Arguments can be accessed by position and arguments' indices can be repeated:
std::string s = fmt::format("{0}{1}{0}", "abra", "cad");
// s == "abracadabra"
-C++ Format can be used as a safe portable replacement for ``itoa``:
+fmt can be used as a safe portable replacement for ``itoa``:
.. code:: c++
@@ -89,6 +91,8 @@ An object of any user-defined type for which there is an overloaded
.. code:: c++
+ #include "fmt/ostream.h"
+
class Date {
int year_, month_, day_;
public:
@@ -103,10 +107,10 @@ An object of any user-defined type for which there is an overloaded
// s == "The date is 2012-12-9"
You can use the `FMT_VARIADIC
-<http://cppformat.github.io/latest/api.html#utilities>`_
+<http://fmtlib.net/latest/api.html#utilities>`_
macro to create your own functions similar to `format
-<http://cppformat.github.io/latest/api.html#format>`_ and
-`print <http://cppformat.github.io/latest/api.html#print>`_
+<http://fmtlib.net/latest/api.html#format>`_ and
+`print <http://fmtlib.net/latest/api.html#print>`_
which take arbitrary arguments:
.. code:: c++
@@ -132,6 +136,8 @@ Projects using this library
* `AMPL/MP <https://github.com/ampl/mp>`_:
An open-source library for mathematical programming
+* `CUAUV <http://cuauv.org/>`_: Cornell University's autonomous underwater vehicle
+
* `HarpyWar/pvpgn <https://github.com/pvpgn/pvpgn-server>`_:
Player vs Player Gaming Network with tweaks
@@ -158,6 +164,12 @@ Projects using this library
* `Salesforce Analytics Cloud <http://www.salesforce.com/analytics-cloud/overview/>`_:
Business intelligence software
+* `Scylla <http://www.scylladb.com/>`_: A Cassandra-compatible NoSQL data store that can handle
+ 1 million transactions per second on a single server
+
+* `Seastar <http://www.seastar-project.org/>`_: An advanced, open-source C++ framework for
+ high-performance server applications on modern hardware
+
* `spdlog <https://github.com/gabime/spdlog>`_: Super fast C++ logging library
* `Stellar <https://www.stellar.org/>`_: Financial platform
@@ -170,7 +182,7 @@ Projects using this library
If you are aware of other projects using this library, please let me know
by `email <mailto:victor.zverovich@gmail.com>`_ or by submitting an
-`issue <https://github.com/cppformat/cppformat/issues>`_.
+`issue <https://github.com/fmtlib/fmt/issues>`_.
Motivation
----------
@@ -281,14 +293,14 @@ The following speed tests results were generated by building
runs. In the test, the format string ``"%0.10f:%04d:%+g:%s:%p:%c:%%\n"`` or
equivalent is filled 2000000 times with output sent to ``/dev/null``; for
further details see the `source
-<https://github.com/cppformat/format-benchmark/blob/master/tinyformat_test.cpp>`_.
+<https://github.com/fmtlib/format-benchmark/blob/master/tinyformat_test.cpp>`_.
================= ============= ===========
Library Method Run Time, s
================= ============= ===========
EGLIBC 2.19 printf 1.30
libstdc++ 4.8.2 std::ostream 1.85
-C++ Format 1.0 fmt::print 1.42
+fmt 1.0 fmt::print 1.42
tinyformat 2.0.1 tfm::printf 2.25
Boost Format 1.54 boost::format 9.94
================= ============= ===========
@@ -297,7 +309,7 @@ As you can see ``boost::format`` is much slower than the alternative methods; th
is confirmed by `other tests <http://accu.org/index.php/journals/1539>`_.
Tinyformat is quite good coming close to IOStreams. Unfortunately tinyformat
cannot be faster than the IOStreams because it uses them internally.
-Performance of cppformat is close to that of printf, being `faster than printf on integer
+Performance of fmt is close to that of printf, being `faster than printf on integer
formatting <http://zverovich.net/2013/09/07/integer-to-string-conversion-in-cplusplus.html>`_,
but slower on floating-point formatting which dominates this benchmark.
@@ -305,8 +317,8 @@ Compile time and code bloat
~~~~~~~~~~~~~~~~~~~~~~~~~~~
The script `bloat-test.py
-<https://github.com/cppformat/format-benchmark/blob/master/bloat-test.py>`_
-from `format-benchmark <https://github.com/cppformat/format-benchmark>`_
+<https://github.com/fmtlib/format-benchmark/blob/master/bloat-test.py>`_
+from `format-benchmark <https://github.com/fmtlib/format-benchmark>`_
tests compile time and code bloat for nontrivial projects.
It generates 100 translation units and uses ``printf()`` or its alternative
five times in each to simulate a medium sized project. The resulting
@@ -320,12 +332,12 @@ Method Compile Time, s Executable size, KiB Stripped size, KiB
============ =============== ==================== ==================
printf 2.6 41 30
IOStreams 19.4 92 70
-C++ Format 46.8 46 34
+fmt 46.8 46 34
tinyformat 64.6 418 386
Boost Format 222.8 990 923
============ =============== ==================== ==================
-As you can see, C++ Format has two times less overhead in terms of resulting
+As you can see, fmt has two times less overhead in terms of resulting
code size compared to IOStreams and comes pretty close to ``printf``.
Boost Format has by far the largest overheads.
@@ -336,12 +348,12 @@ Method Compile Time, s Executable size, KiB Stripped size, KiB
============ =============== ==================== ==================
printf 2.1 41 30
IOStreams 19.7 86 62
-C++ Format 47.9 108 86
+fmt 47.9 108 86
tinyformat 27.7 234 190
Boost Format 122.6 884 763
============ =============== ==================== ==================
-``libc``, ``libstdc++`` and ``libformat`` are all linked as shared
+``libc``, ``libstdc++`` and ``libfmt`` are all linked as shared
libraries to compare formatting function overhead only. Boost Format
and tinyformat are header-only libraries so they don't provide any
linkage options.
@@ -352,14 +364,14 @@ Running the tests
Please refer to `Building the library`__ for the instructions on how to build
the library and run the unit tests.
-__ http://cppformat.github.io/latest/usage.html#building-the-library
+__ http://fmtlib.net/latest/usage.html#building-the-library
Benchmarks reside in a separate repository,
-`format-benchmarks <https://github.com/cppformat/format-benchmark>`_,
+`format-benchmarks <https://github.com/fmtlib/format-benchmark>`_,
so to run the benchmarks you first need to clone this repository and
generate Makefiles with CMake::
- $ git clone --recursive https://github.com/cppformat/format-benchmark.git
+ $ git clone --recursive https://github.com/fmtlib/format-benchmark.git
$ cd format-benchmark
$ cmake .
@@ -374,18 +386,18 @@ or the bloat test::
License
-------
-C++ Format is distributed under the BSD `license
-<https://github.com/cppformat/cppformat/blob/master/LICENSE.rst>`_.
+fmt is distributed under the BSD `license
+<https://github.com/fmtlib/fmt/blob/master/LICENSE.rst>`_.
The `Format String Syntax
-<http://cppformat.github.io/latest/syntax.html>`_
+<http://fmtlib.net/latest/syntax.html>`_
section in the documentation is based on the one from Python `string module
documentation <https://docs.python.org/3/library/string.html#module-string>`_
adapted for the current library. For this reason the documentation is
distributed under the Python Software Foundation license available in
`doc/python-license.txt
-<https://raw.github.com/cppformat/cppformat/master/doc/python-license.txt>`_.
-It only applies if you distribute the documentation of C++ Format.
+<https://raw.github.com/fmtlib/fmt/master/doc/python-license.txt>`_.
+It only applies if you distribute the documentation of fmt.
Acknowledgments
---------------
diff --git a/dep/cppformat/cppformat/format.cc b/dep/fmt/cppformat/format.cc
index daccd68f1da..daccd68f1da 100644
--- a/dep/cppformat/cppformat/format.cc
+++ b/dep/fmt/cppformat/format.cc
diff --git a/dep/fmt/cppformat/format.h b/dep/fmt/cppformat/format.h
new file mode 100644
index 00000000000..3fbf86b894c
--- /dev/null
+++ b/dep/fmt/cppformat/format.h
@@ -0,0 +1,2 @@
+#include "../fmt/format.h"
+#warning Including cppformat/format.h is deprecated. Include fmt/format.h instead.
diff --git a/dep/cppformat/cppformat/posix.cc b/dep/fmt/cppformat/posix.cc
index c6c2ae2c413..c6c2ae2c413 100644
--- a/dep/cppformat/cppformat/posix.cc
+++ b/dep/fmt/cppformat/posix.cc
diff --git a/dep/fmt/cppformat/posix.h b/dep/fmt/cppformat/posix.h
new file mode 100644
index 00000000000..97b6fadcdea
--- /dev/null
+++ b/dep/fmt/cppformat/posix.h
@@ -0,0 +1,2 @@
+#include "../fmt/posix.h"
+#warning Including cppformat/posix.h is deprecated. Include fmt/posix.h instead.
diff --git a/dep/fmt/fmt/format.cc b/dep/fmt/fmt/format.cc
new file mode 100644
index 00000000000..2bd774e4408
--- /dev/null
+++ b/dep/fmt/fmt/format.cc
@@ -0,0 +1,940 @@
+/*
+ Formatting library for C++
+
+ Copyright (c) 2012 - 2016, Victor Zverovich
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "format.h"
+
+#include <string.h>
+
+#include <cctype>
+#include <cerrno>
+#include <climits>
+#include <cmath>
+#include <cstdarg>
+#include <cstddef> // for std::ptrdiff_t
+
+#if defined(_WIN32) && defined(__MINGW32__)
+# include <cstring>
+#endif
+
+#if FMT_USE_WINDOWS_H
+# if defined(NOMINMAX) || defined(FMT_WIN_MINMAX)
+# include <windows.h>
+# else
+# define NOMINMAX
+# include <windows.h>
+# undef NOMINMAX
+# endif
+#endif
+
+using fmt::internal::Arg;
+
+#if FMT_EXCEPTIONS
+# define FMT_TRY try
+# define FMT_CATCH(x) catch (x)
+#else
+# define FMT_TRY if (true)
+# define FMT_CATCH(x) if (false)
+#endif
+
+#ifdef _MSC_VER
+# pragma warning(push)
+# pragma warning(disable: 4127) // conditional expression is constant
+# pragma warning(disable: 4702) // unreachable code
+// Disable deprecation warning for strerror. The latter is not called but
+// MSVC fails to detect it.
+# pragma warning(disable: 4996)
+#endif
+
+// Dummy implementations of strerror_r and strerror_s called if corresponding
+// system functions are not available.
+static inline fmt::internal::Null<> strerror_r(int, char *, ...) {
+ return fmt::internal::Null<>();
+}
+static inline fmt::internal::Null<> strerror_s(char *, std::size_t, ...) {
+ return fmt::internal::Null<>();
+}
+
+namespace fmt {
+
+FMT_FUNC internal::RuntimeError::~RuntimeError() throw() {}
+FMT_FUNC FormatError::~FormatError() throw() {}
+FMT_FUNC SystemError::~SystemError() throw() {}
+
+namespace {
+
+#ifndef _MSC_VER
+# define FMT_SNPRINTF snprintf
+#else // _MSC_VER
+inline int fmt_snprintf(char *buffer, size_t size, const char *format, ...) {
+ va_list args;
+ va_start(args, format);
+ int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args);
+ va_end(args);
+ return result;
+}
+# define FMT_SNPRINTF fmt_snprintf
+#endif // _MSC_VER
+
+#if defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT)
+# define FMT_SWPRINTF snwprintf
+#else
+# define FMT_SWPRINTF swprintf
+#endif // defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT)
+
+// Checks if a value fits in int - used to avoid warnings about comparing
+// signed and unsigned integers.
+template <bool IsSigned>
+struct IntChecker {
+ template <typename T>
+ static bool fits_in_int(T value) {
+ unsigned max = INT_MAX;
+ return value <= max;
+ }
+ static bool fits_in_int(bool) { return true; }
+};
+
+template <>
+struct IntChecker<true> {
+ template <typename T>
+ static bool fits_in_int(T value) {
+ return value >= INT_MIN && value <= INT_MAX;
+ }
+ static bool fits_in_int(int) { return true; }
+};
+
+const char RESET_COLOR[] = "\x1b[0m";
+
+typedef void (*FormatFunc)(Writer &, int, StringRef);
+
+// Portable thread-safe version of strerror.
+// Sets buffer to point to a string describing the error code.
+// This can be either a pointer to a string stored in buffer,
+// or a pointer to some static immutable string.
+// Returns one of the following values:
+// 0 - success
+// ERANGE - buffer is not large enough to store the error message
+// other - failure
+// Buffer should be at least of size 1.
+int safe_strerror(
+ int error_code, char *&buffer, std::size_t buffer_size) FMT_NOEXCEPT {
+ FMT_ASSERT(buffer != 0 && buffer_size != 0, "invalid buffer");
+
+ class StrError {
+ private:
+ int error_code_;
+ char *&buffer_;
+ std::size_t buffer_size_;
+
+ // A noop assignment operator to avoid bogus warnings.
+ void operator=(const StrError &) {}
+
+ // Handle the result of XSI-compliant version of strerror_r.
+ int handle(int result) {
+ // glibc versions before 2.13 return result in errno.
+ return result == -1 ? errno : result;
+ }
+
+ // Handle the result of GNU-specific version of strerror_r.
+ int handle(char *message) {
+ // If the buffer is full then the message is probably truncated.
+ if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1)
+ return ERANGE;
+ buffer_ = message;
+ return 0;
+ }
+
+ // Handle the case when strerror_r is not available.
+ int handle(internal::Null<>) {
+ return fallback(strerror_s(buffer_, buffer_size_, error_code_));
+ }
+
+ // Fallback to strerror_s when strerror_r is not available.
+ int fallback(int result) {
+ // If the buffer is full then the message is probably truncated.
+ return result == 0 && strlen(buffer_) == buffer_size_ - 1 ?
+ ERANGE : result;
+ }
+
+ // Fallback to strerror if strerror_r and strerror_s are not available.
+ int fallback(internal::Null<>) {
+ errno = 0;
+ buffer_ = strerror(error_code_);
+ return errno;
+ }
+
+ public:
+ StrError(int err_code, char *&buf, std::size_t buf_size)
+ : error_code_(err_code), buffer_(buf), buffer_size_(buf_size) {}
+
+ int run() {
+ strerror_r(0, 0, ""); // Suppress a warning about unused strerror_r.
+ return handle(strerror_r(error_code_, buffer_, buffer_size_));
+ }
+ };
+ return StrError(error_code, buffer, buffer_size).run();
+}
+
+void format_error_code(Writer &out, int error_code,
+ StringRef message) FMT_NOEXCEPT {
+ // Report error code making sure that the output fits into
+ // INLINE_BUFFER_SIZE to avoid dynamic memory allocation and potential
+ // bad_alloc.
+ out.clear();
+ static const char SEP[] = ": ";
+ static const char ERROR_STR[] = "error ";
+ // Subtract 2 to account for terminating null characters in SEP and ERROR_STR.
+ std::size_t error_code_size = sizeof(SEP) + sizeof(ERROR_STR) - 2;
+ typedef internal::IntTraits<int>::MainType MainType;
+ MainType abs_value = static_cast<MainType>(error_code);
+ if (internal::is_negative(error_code)) {
+ abs_value = 0 - abs_value;
+ ++error_code_size;
+ }
+ error_code_size += internal::count_digits(abs_value);
+ if (message.size() <= internal::INLINE_BUFFER_SIZE - error_code_size)
+ out << message << SEP;
+ out << ERROR_STR << error_code;
+ assert(out.size() <= internal::INLINE_BUFFER_SIZE);
+}
+
+void report_error(FormatFunc func, int error_code,
+ StringRef message) FMT_NOEXCEPT {
+ MemoryWriter full_message;
+ func(full_message, error_code, message);
+ // Use Writer::data instead of Writer::c_str to avoid potential memory
+ // allocation.
+ std::fwrite(full_message.data(), full_message.size(), 1, stderr);
+ std::fputc('\n', stderr);
+}
+
+// IsZeroInt::visit(arg) returns true iff arg is a zero integer.
+class IsZeroInt : public ArgVisitor<IsZeroInt, bool> {
+ public:
+ template <typename T>
+ bool visit_any_int(T value) { return value == 0; }
+};
+
+// Checks if an argument is a valid printf width specifier and sets
+// left alignment if it is negative.
+class WidthHandler : public ArgVisitor<WidthHandler, unsigned> {
+ private:
+ FormatSpec &spec_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(WidthHandler);
+
+ public:
+ explicit WidthHandler(FormatSpec &spec) : spec_(spec) {}
+
+ void report_unhandled_arg() {
+ FMT_THROW(FormatError("width is not integer"));
+ }
+
+ template <typename T>
+ unsigned visit_any_int(T value) {
+ typedef typename internal::IntTraits<T>::MainType UnsignedType;
+ UnsignedType width = static_cast<UnsignedType>(value);
+ if (internal::is_negative(value)) {
+ spec_.align_ = ALIGN_LEFT;
+ width = 0 - width;
+ }
+ if (width > INT_MAX)
+ FMT_THROW(FormatError("number is too big"));
+ return static_cast<unsigned>(width);
+ }
+};
+
+class PrecisionHandler : public ArgVisitor<PrecisionHandler, int> {
+ public:
+ void report_unhandled_arg() {
+ FMT_THROW(FormatError("precision is not integer"));
+ }
+
+ template <typename T>
+ int visit_any_int(T value) {
+ if (!IntChecker<std::numeric_limits<T>::is_signed>::fits_in_int(value))
+ FMT_THROW(FormatError("number is too big"));
+ return static_cast<int>(value);
+ }
+};
+
+template <typename T, typename U>
+struct is_same {
+ enum { value = 0 };
+};
+
+template <typename T>
+struct is_same<T, T> {
+ enum { value = 1 };
+};
+
+// An argument visitor that converts an integer argument to T for printf,
+// if T is an integral type. If T is void, the argument is converted to
+// corresponding signed or unsigned type depending on the type specifier:
+// 'd' and 'i' - signed, other - unsigned)
+template <typename T = void>
+class ArgConverter : public ArgVisitor<ArgConverter<T>, void> {
+ private:
+ internal::Arg &arg_;
+ wchar_t type_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(ArgConverter);
+
+ public:
+ ArgConverter(internal::Arg &arg, wchar_t type)
+ : arg_(arg), type_(type) {}
+
+ void visit_bool(bool value) {
+ if (type_ != 's')
+ visit_any_int(value);
+ }
+
+ template <typename U>
+ void visit_any_int(U value) {
+ bool is_signed = type_ == 'd' || type_ == 'i';
+ using internal::Arg;
+ typedef typename internal::Conditional<
+ is_same<T, void>::value, U, T>::type TargetType;
+ if (sizeof(TargetType) <= sizeof(int)) {
+ // Extra casts are used to silence warnings.
+ if (is_signed) {
+ arg_.type = Arg::INT;
+ arg_.int_value = static_cast<int>(static_cast<TargetType>(value));
+ } else {
+ arg_.type = Arg::UINT;
+ typedef typename internal::MakeUnsigned<TargetType>::Type Unsigned;
+ arg_.uint_value = static_cast<unsigned>(static_cast<Unsigned>(value));
+ }
+ } else {
+ if (is_signed) {
+ arg_.type = Arg::LONG_LONG;
+ // glibc's printf doesn't sign extend arguments of smaller types:
+ // std::printf("%lld", -42); // prints "4294967254"
+ // but we don't have to do the same because it's a UB.
+ arg_.long_long_value = static_cast<LongLong>(value);
+ } else {
+ arg_.type = Arg::ULONG_LONG;
+ arg_.ulong_long_value =
+ static_cast<typename internal::MakeUnsigned<U>::Type>(value);
+ }
+ }
+ }
+};
+
+// Converts an integer argument to char for printf.
+class CharConverter : public ArgVisitor<CharConverter, void> {
+ private:
+ internal::Arg &arg_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(CharConverter);
+
+ public:
+ explicit CharConverter(internal::Arg &arg) : arg_(arg) {}
+
+ template <typename T>
+ void visit_any_int(T value) {
+ arg_.type = internal::Arg::CHAR;
+ arg_.int_value = static_cast<char>(value);
+ }
+};
+} // namespace
+
+namespace internal {
+
+template <typename Char>
+class PrintfArgFormatter :
+ public ArgFormatterBase<PrintfArgFormatter<Char>, Char> {
+
+ void write_null_pointer() {
+ this->spec().type_ = 0;
+ this->write("(nil)");
+ }
+
+ typedef ArgFormatterBase<PrintfArgFormatter<Char>, Char> Base;
+
+ public:
+ PrintfArgFormatter(BasicWriter<Char> &w, FormatSpec &s)
+ : ArgFormatterBase<PrintfArgFormatter<Char>, Char>(w, s) {}
+
+ void visit_bool(bool value) {
+ FormatSpec &fmt_spec = this->spec();
+ if (fmt_spec.type_ != 's')
+ return this->visit_any_int(value);
+ fmt_spec.type_ = 0;
+ this->write(value);
+ }
+
+ void visit_char(int value) {
+ const FormatSpec &fmt_spec = this->spec();
+ BasicWriter<Char> &w = this->writer();
+ if (fmt_spec.type_ && fmt_spec.type_ != 'c')
+ w.write_int(value, fmt_spec);
+ typedef typename BasicWriter<Char>::CharPtr CharPtr;
+ CharPtr out = CharPtr();
+ if (fmt_spec.width_ > 1) {
+ Char fill = ' ';
+ out = w.grow_buffer(fmt_spec.width_);
+ if (fmt_spec.align_ != ALIGN_LEFT) {
+ std::fill_n(out, fmt_spec.width_ - 1, fill);
+ out += fmt_spec.width_ - 1;
+ } else {
+ std::fill_n(out + 1, fmt_spec.width_ - 1, fill);
+ }
+ } else {
+ out = w.grow_buffer(1);
+ }
+ *out = static_cast<Char>(value);
+ }
+
+ void visit_cstring(const char *value) {
+ if (value)
+ Base::visit_cstring(value);
+ else if (this->spec().type_ == 'p')
+ write_null_pointer();
+ else
+ this->write("(null)");
+ }
+
+ void visit_pointer(const void *value) {
+ if (value)
+ return Base::visit_pointer(value);
+ this->spec().type_ = 0;
+ write_null_pointer();
+ }
+
+ void visit_custom(Arg::CustomValue c) {
+ BasicFormatter<Char> formatter(ArgList(), this->writer());
+ const Char format_str[] = {'}', 0};
+ const Char *format = format_str;
+ c.format(&formatter, c.value, &format);
+ }
+};
+} // namespace internal
+} // namespace fmt
+
+FMT_FUNC void fmt::SystemError::init(
+ int err_code, CStringRef format_str, ArgList args) {
+ error_code_ = err_code;
+ MemoryWriter w;
+ internal::format_system_error(w, err_code, format(format_str, args));
+ std::runtime_error &base = *this;
+ base = std::runtime_error(w.str());
+}
+
+template <typename T>
+int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, T value) {
+ if (width == 0) {
+ return precision < 0 ?
+ FMT_SNPRINTF(buffer, size, format, value) :
+ FMT_SNPRINTF(buffer, size, format, precision, value);
+ }
+ return precision < 0 ?
+ FMT_SNPRINTF(buffer, size, format, width, value) :
+ FMT_SNPRINTF(buffer, size, format, width, precision, value);
+}
+
+template <typename T>
+int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, T value) {
+ if (width == 0) {
+ return precision < 0 ?
+ FMT_SWPRINTF(buffer, size, format, value) :
+ FMT_SWPRINTF(buffer, size, format, precision, value);
+ }
+ return precision < 0 ?
+ FMT_SWPRINTF(buffer, size, format, width, value) :
+ FMT_SWPRINTF(buffer, size, format, width, precision, value);
+}
+
+template <typename T>
+const char fmt::internal::BasicData<T>::DIGITS[] =
+ "0001020304050607080910111213141516171819"
+ "2021222324252627282930313233343536373839"
+ "4041424344454647484950515253545556575859"
+ "6061626364656667686970717273747576777879"
+ "8081828384858687888990919293949596979899";
+
+#define FMT_POWERS_OF_10(factor) \
+ factor * 10, \
+ factor * 100, \
+ factor * 1000, \
+ factor * 10000, \
+ factor * 100000, \
+ factor * 1000000, \
+ factor * 10000000, \
+ factor * 100000000, \
+ factor * 1000000000
+
+template <typename T>
+const uint32_t fmt::internal::BasicData<T>::POWERS_OF_10_32[] = {
+ 0, FMT_POWERS_OF_10(1)
+};
+
+template <typename T>
+const uint64_t fmt::internal::BasicData<T>::POWERS_OF_10_64[] = {
+ 0,
+ FMT_POWERS_OF_10(1),
+ FMT_POWERS_OF_10(fmt::ULongLong(1000000000)),
+ // Multiply several constants instead of using a single long long constant
+ // to avoid warnings about C++98 not supporting long long.
+ fmt::ULongLong(1000000000) * fmt::ULongLong(1000000000) * 10
+};
+
+FMT_FUNC void fmt::internal::report_unknown_type(char code, const char *type) {
+ (void)type;
+ if (std::isprint(static_cast<unsigned char>(code))) {
+ FMT_THROW(fmt::FormatError(
+ fmt::format("unknown format code '{}' for {}", code, type)));
+ }
+ FMT_THROW(fmt::FormatError(
+ fmt::format("unknown format code '\\x{:02x}' for {}",
+ static_cast<unsigned>(code), type)));
+}
+
+#if FMT_USE_WINDOWS_H
+
+FMT_FUNC fmt::internal::UTF8ToUTF16::UTF8ToUTF16(fmt::StringRef s) {
+ static const char ERROR_MSG[] = "cannot convert string from UTF-8 to UTF-16";
+ if (s.size() > INT_MAX)
+ FMT_THROW(WindowsError(ERROR_INVALID_PARAMETER, ERROR_MSG));
+ int s_size = static_cast<int>(s.size());
+ int length = MultiByteToWideChar(
+ CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s_size, 0, 0);
+ if (length == 0)
+ FMT_THROW(WindowsError(GetLastError(), ERROR_MSG));
+ buffer_.resize(length + 1);
+ length = MultiByteToWideChar(
+ CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s_size, &buffer_[0], length);
+ if (length == 0)
+ FMT_THROW(WindowsError(GetLastError(), ERROR_MSG));
+ buffer_[length] = 0;
+}
+
+FMT_FUNC fmt::internal::UTF16ToUTF8::UTF16ToUTF8(fmt::WStringRef s) {
+ if (int error_code = convert(s)) {
+ FMT_THROW(WindowsError(error_code,
+ "cannot convert string from UTF-16 to UTF-8"));
+ }
+}
+
+FMT_FUNC int fmt::internal::UTF16ToUTF8::convert(fmt::WStringRef s) {
+ if (s.size() > INT_MAX)
+ return ERROR_INVALID_PARAMETER;
+ int s_size = static_cast<int>(s.size());
+ int length = WideCharToMultiByte(CP_UTF8, 0, s.data(), s_size, 0, 0, 0, 0);
+ if (length == 0)
+ return GetLastError();
+ buffer_.resize(length + 1);
+ length = WideCharToMultiByte(
+ CP_UTF8, 0, s.data(), s_size, &buffer_[0], length, 0, 0);
+ if (length == 0)
+ return GetLastError();
+ buffer_[length] = 0;
+ return 0;
+}
+
+FMT_FUNC void fmt::WindowsError::init(
+ int err_code, CStringRef format_str, ArgList args) {
+ error_code_ = err_code;
+ MemoryWriter w;
+ internal::format_windows_error(w, err_code, format(format_str, args));
+ std::runtime_error &base = *this;
+ base = std::runtime_error(w.str());
+}
+
+FMT_FUNC void fmt::internal::format_windows_error(
+ fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT {
+ FMT_TRY {
+ MemoryBuffer<wchar_t, INLINE_BUFFER_SIZE> buffer;
+ buffer.resize(INLINE_BUFFER_SIZE);
+ for (;;) {
+ wchar_t *system_message = &buffer[0];
+ int result = FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ 0, error_code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ system_message, static_cast<uint32_t>(buffer.size()), 0);
+ if (result != 0) {
+ UTF16ToUTF8 utf8_message;
+ if (utf8_message.convert(system_message) == ERROR_SUCCESS) {
+ out << message << ": " << utf8_message;
+ return;
+ }
+ break;
+ }
+ if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
+ break; // Can't get error message, report error code instead.
+ buffer.resize(buffer.size() * 2);
+ }
+ } FMT_CATCH(...) {}
+ fmt::format_error_code(out, error_code, message); // 'fmt::' is for bcc32.
+}
+
+#endif // FMT_USE_WINDOWS_H
+
+FMT_FUNC void fmt::internal::format_system_error(
+ fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT {
+ FMT_TRY {
+ MemoryBuffer<char, INLINE_BUFFER_SIZE> buffer;
+ buffer.resize(INLINE_BUFFER_SIZE);
+ for (;;) {
+ char *system_message = &buffer[0];
+ int result = safe_strerror(error_code, system_message, buffer.size());
+ if (result == 0) {
+ out << message << ": " << system_message;
+ return;
+ }
+ if (result != ERANGE)
+ break; // Can't get error message, report error code instead.
+ buffer.resize(buffer.size() * 2);
+ }
+ } FMT_CATCH(...) {}
+ fmt::format_error_code(out, error_code, message); // 'fmt::' is for bcc32.
+}
+
+template <typename Char>
+void fmt::internal::ArgMap<Char>::init(const ArgList &args) {
+ if (!map_.empty())
+ return;
+ typedef internal::NamedArg<Char> NamedArg;
+ const NamedArg *named_arg = 0;
+ bool use_values =
+ args.type(ArgList::MAX_PACKED_ARGS - 1) == internal::Arg::NONE;
+ if (use_values) {
+ for (unsigned i = 0;/*nothing*/; ++i) {
+ internal::Arg::Type arg_type = args.type(i);
+ switch (arg_type) {
+ case internal::Arg::NONE:
+ return;
+ case internal::Arg::NAMED_ARG:
+ named_arg = static_cast<const NamedArg*>(args.values_[i].pointer);
+ map_.push_back(Pair(named_arg->name, *named_arg));
+ break;
+ default:
+ /*nothing*/;
+ }
+ }
+ return;
+ }
+ for (unsigned i = 0; i != ArgList::MAX_PACKED_ARGS; ++i) {
+ internal::Arg::Type arg_type = args.type(i);
+ if (arg_type == internal::Arg::NAMED_ARG) {
+ named_arg = static_cast<const NamedArg*>(args.args_[i].pointer);
+ map_.push_back(Pair(named_arg->name, *named_arg));
+ }
+ }
+ for (unsigned i = ArgList::MAX_PACKED_ARGS;/*nothing*/; ++i) {
+ switch (args.args_[i].type) {
+ case internal::Arg::NONE:
+ return;
+ case internal::Arg::NAMED_ARG:
+ named_arg = static_cast<const NamedArg*>(args.args_[i].pointer);
+ map_.push_back(Pair(named_arg->name, *named_arg));
+ break;
+ default:
+ /*nothing*/;
+ }
+ }
+}
+
+template <typename Char>
+void fmt::internal::FixedBuffer<Char>::grow(std::size_t) {
+ FMT_THROW(std::runtime_error("buffer overflow"));
+}
+
+FMT_FUNC Arg fmt::internal::FormatterBase::do_get_arg(
+ unsigned arg_index, const char *&error) {
+ Arg arg = args_[arg_index];
+ switch (arg.type) {
+ case Arg::NONE:
+ error = "argument index out of range";
+ break;
+ case Arg::NAMED_ARG:
+ arg = *static_cast<const internal::Arg*>(arg.pointer);
+ break;
+ default:
+ /*nothing*/;
+ }
+ return arg;
+}
+
+template <typename Char>
+void fmt::internal::PrintfFormatter<Char>::parse_flags(
+ FormatSpec &spec, const Char *&s) {
+ for (;;) {
+ switch (*s++) {
+ case '-':
+ spec.align_ = ALIGN_LEFT;
+ break;
+ case '+':
+ spec.flags_ |= SIGN_FLAG | PLUS_FLAG;
+ break;
+ case '0':
+ spec.fill_ = '0';
+ break;
+ case ' ':
+ spec.flags_ |= SIGN_FLAG;
+ break;
+ case '#':
+ spec.flags_ |= HASH_FLAG;
+ break;
+ default:
+ --s;
+ return;
+ }
+ }
+}
+
+template <typename Char>
+Arg fmt::internal::PrintfFormatter<Char>::get_arg(
+ const Char *s, unsigned arg_index) {
+ (void)s;
+ const char *error = 0;
+ Arg arg = arg_index == UINT_MAX ?
+ next_arg(error) : FormatterBase::get_arg(arg_index - 1, error);
+ if (error)
+ FMT_THROW(FormatError(!*s ? "invalid format string" : error));
+ return arg;
+}
+
+template <typename Char>
+unsigned fmt::internal::PrintfFormatter<Char>::parse_header(
+ const Char *&s, FormatSpec &spec) {
+ unsigned arg_index = UINT_MAX;
+ Char c = *s;
+ if (c >= '0' && c <= '9') {
+ // Parse an argument index (if followed by '$') or a width possibly
+ // preceded with '0' flag(s).
+ unsigned value = parse_nonnegative_int(s);
+ if (*s == '$') { // value is an argument index
+ ++s;
+ arg_index = value;
+ } else {
+ if (c == '0')
+ spec.fill_ = '0';
+ if (value != 0) {
+ // Nonzero value means that we parsed width and don't need to
+ // parse it or flags again, so return now.
+ spec.width_ = value;
+ return arg_index;
+ }
+ }
+ }
+ parse_flags(spec, s);
+ // Parse width.
+ if (*s >= '0' && *s <= '9') {
+ spec.width_ = parse_nonnegative_int(s);
+ } else if (*s == '*') {
+ ++s;
+ spec.width_ = WidthHandler(spec).visit(get_arg(s));
+ }
+ return arg_index;
+}
+
+template <typename Char>
+void fmt::internal::PrintfFormatter<Char>::format(
+ BasicWriter<Char> &writer, BasicCStringRef<Char> format_str) {
+ const Char *start = format_str.c_str();
+ const Char *s = start;
+ while (*s) {
+ Char c = *s++;
+ if (c != '%') continue;
+ if (*s == c) {
+ write(writer, start, s);
+ start = ++s;
+ continue;
+ }
+ write(writer, start, s - 1);
+
+ FormatSpec spec;
+ spec.align_ = ALIGN_RIGHT;
+
+ // Parse argument index, flags and width.
+ unsigned arg_index = parse_header(s, spec);
+
+ // Parse precision.
+ if (*s == '.') {
+ ++s;
+ if ('0' <= *s && *s <= '9') {
+ spec.precision_ = static_cast<int>(parse_nonnegative_int(s));
+ } else if (*s == '*') {
+ ++s;
+ spec.precision_ = PrecisionHandler().visit(get_arg(s));
+ }
+ }
+
+ Arg arg = get_arg(s, arg_index);
+ if (spec.flag(HASH_FLAG) && IsZeroInt().visit(arg))
+ spec.flags_ &= ~to_unsigned<int>(HASH_FLAG);
+ if (spec.fill_ == '0') {
+ if (arg.type <= Arg::LAST_NUMERIC_TYPE)
+ spec.align_ = ALIGN_NUMERIC;
+ else
+ spec.fill_ = ' '; // Ignore '0' flag for non-numeric types.
+ }
+
+ // Parse length and convert the argument to the required type.
+ switch (*s++) {
+ case 'h':
+ if (*s == 'h')
+ ArgConverter<signed char>(arg, *++s).visit(arg);
+ else
+ ArgConverter<short>(arg, *s).visit(arg);
+ break;
+ case 'l':
+ if (*s == 'l')
+ ArgConverter<fmt::LongLong>(arg, *++s).visit(arg);
+ else
+ ArgConverter<long>(arg, *s).visit(arg);
+ break;
+ case 'j':
+ ArgConverter<intmax_t>(arg, *s).visit(arg);
+ break;
+ case 'z':
+ ArgConverter<std::size_t>(arg, *s).visit(arg);
+ break;
+ case 't':
+ ArgConverter<std::ptrdiff_t>(arg, *s).visit(arg);
+ break;
+ case 'L':
+ // printf produces garbage when 'L' is omitted for long double, no
+ // need to do the same.
+ break;
+ default:
+ --s;
+ ArgConverter<void>(arg, *s).visit(arg);
+ }
+
+ // Parse type.
+ if (!*s)
+ FMT_THROW(FormatError("invalid format string"));
+ spec.type_ = static_cast<char>(*s++);
+ if (arg.type <= Arg::LAST_INTEGER_TYPE) {
+ // Normalize type.
+ switch (spec.type_) {
+ case 'i': case 'u':
+ spec.type_ = 'd';
+ break;
+ case 'c':
+ // TODO: handle wchar_t
+ CharConverter(arg).visit(arg);
+ break;
+ }
+ }
+
+ start = s;
+
+ // Format argument.
+ internal::PrintfArgFormatter<Char>(writer, spec).visit(arg);
+ }
+ write(writer, start, s);
+}
+
+FMT_FUNC void fmt::report_system_error(
+ int error_code, fmt::StringRef message) FMT_NOEXCEPT {
+ // 'fmt::' is for bcc32.
+ fmt::report_error(internal::format_system_error, error_code, message);
+}
+
+#if FMT_USE_WINDOWS_H
+FMT_FUNC void fmt::report_windows_error(
+ int error_code, fmt::StringRef message) FMT_NOEXCEPT {
+ // 'fmt::' is for bcc32.
+ fmt::report_error(internal::format_windows_error, error_code, message);
+}
+#endif
+
+FMT_FUNC void fmt::print(std::FILE *f, CStringRef format_str, ArgList args) {
+ MemoryWriter w;
+ w.write(format_str, args);
+ std::fwrite(w.data(), 1, w.size(), f);
+}
+
+FMT_FUNC void fmt::print(CStringRef format_str, ArgList args) {
+ print(stdout, format_str, args);
+}
+
+FMT_FUNC void fmt::print_colored(Color c, CStringRef format, ArgList args) {
+ char escape[] = "\x1b[30m";
+ escape[3] = static_cast<char>('0' + c);
+ std::fputs(escape, stdout);
+ print(format, args);
+ std::fputs(RESET_COLOR, stdout);
+}
+
+FMT_FUNC int fmt::fprintf(std::FILE *f, CStringRef format, ArgList args) {
+ MemoryWriter w;
+ printf(w, format, args);
+ std::size_t size = w.size();
+ return std::fwrite(w.data(), 1, size, f) < size ? -1 : static_cast<int>(size);
+}
+
+#ifndef FMT_HEADER_ONLY
+
+template struct fmt::internal::BasicData<void>;
+
+// Explicit instantiations for char.
+
+template void fmt::internal::FixedBuffer<char>::grow(std::size_t);
+
+template void fmt::internal::ArgMap<char>::init(const fmt::ArgList &args);
+
+template void fmt::internal::PrintfFormatter<char>::format(
+ BasicWriter<char> &writer, CStringRef format);
+
+template int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, double value);
+
+template int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, long double value);
+
+// Explicit instantiations for wchar_t.
+
+template void fmt::internal::FixedBuffer<wchar_t>::grow(std::size_t);
+
+template void fmt::internal::ArgMap<wchar_t>::init(const fmt::ArgList &args);
+
+template void fmt::internal::PrintfFormatter<wchar_t>::format(
+ BasicWriter<wchar_t> &writer, WCStringRef format);
+
+template int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, double value);
+
+template int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, long double value);
+
+#endif // FMT_HEADER_ONLY
+
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
diff --git a/dep/cppformat/cppformat/format.h b/dep/fmt/fmt/format.h
index 08bb9b5d9e8..f8ce147cb38 100644
--- a/dep/cppformat/cppformat/format.h
+++ b/dep/fmt/fmt/format.h
@@ -1,7 +1,7 @@
/*
Formatting library for C++
- Copyright (c) 2012 - 2015, Victor Zverovich
+ Copyright (c) 2012 - 2016, Victor Zverovich
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -29,6 +29,7 @@
#define FMT_FORMAT_H_
#include <cassert>
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <cstring>
@@ -39,14 +40,6 @@
#include <vector>
#include <utility>
-#ifndef FMT_USE_IOSTREAMS
-# define FMT_USE_IOSTREAMS 1
-#endif
-
-#if FMT_USE_IOSTREAMS
-# include <ostream>
-#endif
-
#ifdef _SECURE_SCL
# define FMT_SECURE_SCL _SECURE_SCL
#else
@@ -57,7 +50,13 @@
# include <iterator>
#endif
-#if defined(_MSC_VER) && _MSC_VER <= 1500
+#ifdef _MSC_VER
+# define FMT_MSC_VER _MSC_VER
+#else
+# define FMT_MSC_VER 0
+#endif
+
+#if FMT_MSC_VER && FMT_MSC_VER <= 1500
typedef unsigned __int32 uint32_t;
typedef unsigned __int64 uint64_t;
typedef __int64 intmax_t;
@@ -98,9 +97,16 @@ typedef __int64 intmax_t;
# define FMT_GCC_EXTENSION
#endif
-#if defined(__clang__) && !defined(__INTEL_COMPILER)
+#if defined(__INTEL_COMPILER)
+# define FMT_ICC_VERSION __INTEL_COMPILER
+#elif defined(__ICL)
+# define FMT_ICC_VERSION __ICL
+#endif
+
+#if defined(__clang__) && !defined(FMT_ICC_VERSION)
# pragma clang diagnostic push
-# pragma clang diagnostic ignored "-Wdocumentation"
+# pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
+# pragma clang diagnostic ignored "-Wpadded"
#endif
#ifdef __GNUC_LIBSTD__
@@ -131,7 +137,7 @@ typedef __int64 intmax_t;
// since version 2013.
# define FMT_USE_VARIADIC_TEMPLATES \
(FMT_HAS_FEATURE(cxx_variadic_templates) || \
- (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800)
+ (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1800)
#endif
#ifndef FMT_USE_RVALUE_REFERENCES
@@ -142,7 +148,7 @@ typedef __int64 intmax_t;
# else
# define FMT_USE_RVALUE_REFERENCES \
(FMT_HAS_FEATURE(cxx_rvalue_references) || \
- (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600)
+ (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1600)
# endif
#endif
@@ -154,7 +160,7 @@ typedef __int64 intmax_t;
#if defined(__GNUC__) && !defined(__EXCEPTIONS)
# define FMT_EXCEPTIONS 0
#endif
-#if defined(_MSC_VER) && !_HAS_EXCEPTIONS
+#if FMT_MSC_VER && !_HAS_EXCEPTIONS
# define FMT_EXCEPTIONS 0
#endif
#ifndef FMT_EXCEPTIONS
@@ -169,7 +175,7 @@ typedef __int64 intmax_t;
# endif
#endif
-// Define FMT_USE_NOEXCEPT to make C++ Format use noexcept (C++11 feature).
+// Define FMT_USE_NOEXCEPT to make fmt use noexcept (C++11 feature).
#ifndef FMT_USE_NOEXCEPT
# define FMT_USE_NOEXCEPT 0
#endif
@@ -178,7 +184,7 @@ typedef __int64 intmax_t;
# if FMT_EXCEPTIONS
# if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \
(FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || \
- _MSC_VER >= 1900
+ FMT_MSC_VER >= 1900
# define FMT_NOEXCEPT noexcept
# else
# define FMT_NOEXCEPT throw()
@@ -188,6 +194,17 @@ typedef __int64 intmax_t;
# endif
#endif
+#ifndef FMT_OVERRIDE
+# if FMT_USE_OVERRIDE || FMT_HAS_FEATURE(cxx_override) || \
+ (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || \
+ FMT_MSC_VER >= 1900
+# define FMT_OVERRIDE override
+# else
+# define FMT_OVERRIDE
+# endif
+#endif
+
+
// A macro to disallow the copy constructor and operator= functions
// This should be used in the private: declarations for a class
#ifndef FMT_USE_DELETED_FUNCTIONS
@@ -195,7 +212,7 @@ typedef __int64 intmax_t;
#endif
#if FMT_USE_DELETED_FUNCTIONS || FMT_HAS_FEATURE(cxx_deleted_functions) || \
- (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800
+ (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1800
# define FMT_DELETED_OR_UNDEFINED = delete
# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&) = delete; \
@@ -211,17 +228,18 @@ typedef __int64 intmax_t;
// All compilers which support UDLs also support variadic templates. This
// makes the fmt::literals implementation easier. However, an explicit check
// for variadic templates is added here just in case.
+// For Intel's compiler both it and the system gcc/msc must support UDLs.
# define FMT_USE_USER_DEFINED_LITERALS \
FMT_USE_VARIADIC_TEMPLATES && FMT_USE_RVALUE_REFERENCES && \
(FMT_HAS_FEATURE(cxx_user_literals) || \
- (FMT_GCC_VERSION >= 407 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1900)
+ (FMT_GCC_VERSION >= 407 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900) && \
+ (!defined(FMT_ICC_VERSION) || FMT_ICC_VERSION >= 1500)
#endif
#ifndef FMT_ASSERT
# define FMT_ASSERT(condition, message) assert((condition) && message)
#endif
-
#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clz)
# define FMT_BUILTIN_CLZ(n) __builtin_clz(n)
#endif
@@ -230,11 +248,11 @@ typedef __int64 intmax_t;
# define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n)
#endif
-// Some compilers masquerade as both MSVC and GCC-likes or
+// Some compilers masquerade as both MSVC and GCC-likes or
// otherwise support __builtin_clz and __builtin_clzll, so
// only define FMT_BUILTIN_CLZ using the MSVC intrinsics
// if the clz and clzll builtins are not available.
-#if defined(_MSC_VER) && !defined(FMT_BUILTIN_CLZLL)
+#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL)
# include <intrin.h> // _BitScanReverse, _BitScanReverse64
namespace fmt {
@@ -246,7 +264,7 @@ inline uint32_t clz(uint32_t x) {
assert(x != 0);
// Static analysis complains about using uninitialized data
- // "r", but the only way that can happen is if "x" is 0,
+ // "r", but the only way that can happen is if "x" is 0,
// which the callers guarantee to not happen.
# pragma warning(suppress: 6102)
return 31 - r;
@@ -272,7 +290,7 @@ inline uint32_t clzll(uint64_t x) {
assert(x != 0);
// Static analysis complains about using uninitialized data
- // "r", but the only way that can happen is if "x" is 0,
+ // "r", but the only way that can happen is if "x" is 0,
// which the callers guarantee to not happen.
# pragma warning(suppress: 6102)
return 63 - r;
@@ -302,7 +320,7 @@ inline DummyInt _isnan(...) { return DummyInt(); }
// A helper function to suppress bogus "conditional expression is constant"
// warnings.
template <typename T>
-inline T check(T value) { return value; }
+inline T const_check(T value) { return value; }
}
} // namespace fmt
@@ -321,8 +339,8 @@ class numeric_limits<fmt::internal::DummyInt> :
using namespace fmt::internal;
// The resolution "priority" is:
// isinf macro > std::isinf > ::isinf > fmt::internal::isinf
- if (check(sizeof(isinf(x)) == sizeof(bool) ||
- sizeof(isinf(x)) == sizeof(int))) {
+ if (const_check(sizeof(isinf(x)) == sizeof(bool) ||
+ sizeof(isinf(x)) == sizeof(int))) {
return isinf(x) != 0;
}
return !_finite(static_cast<double>(x));
@@ -332,8 +350,8 @@ class numeric_limits<fmt::internal::DummyInt> :
template <typename T>
static bool isnotanumber(T x) {
using namespace fmt::internal;
- if (check(sizeof(isnan(x)) == sizeof(bool) ||
- sizeof(isnan(x)) == sizeof(int))) {
+ if (const_check(sizeof(isnan(x)) == sizeof(bool) ||
+ sizeof(isnan(x)) == sizeof(int))) {
return isnan(x) != 0;
}
return _isnan(static_cast<double>(x)) != 0;
@@ -342,7 +360,7 @@ class numeric_limits<fmt::internal::DummyInt> :
// Portable version of signbit.
static bool isnegative(double x) {
using namespace fmt::internal;
- if (check(sizeof(signbit(x)) == sizeof(int)))
+ if (const_check(sizeof(signbit(x)) == sizeof(int)))
return signbit(x) != 0;
if (x < 0) return true;
if (!isnotanumber(x)) return false;
@@ -372,10 +390,11 @@ typedef BasicWriter<char> Writer;
typedef BasicWriter<wchar_t> WWriter;
template <typename Char>
-class BasicFormatter;
+class ArgFormatter;
-template <typename Char, typename T>
-void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value);
+template <typename CharType,
+ typename ArgFormatter = fmt::ArgFormatter<CharType> >
+class BasicFormatter;
/**
\rst
@@ -523,13 +542,12 @@ class BasicCStringRef {
typedef BasicCStringRef<char> CStringRef;
typedef BasicCStringRef<wchar_t> WCStringRef;
-/**
- A formatting error such as invalid format string.
-*/
+/** A formatting error such as invalid format string. */
class FormatError : public std::runtime_error {
public:
explicit FormatError(CStringRef message)
: std::runtime_error(message.c_str()) {}
+ ~FormatError() throw();
};
namespace internal {
@@ -655,8 +673,8 @@ void Buffer<T>::append(const U *begin, const U *end) {
namespace internal {
-// A memory buffer for trivially copyable/constructible types with the first SIZE
-// elements stored in the object itself.
+// A memory buffer for trivially copyable/constructible types with the first
+// SIZE elements stored in the object itself.
template <typename T, std::size_t SIZE, typename Allocator = std::allocator<T> >
class MemoryBuffer : private Allocator, public Buffer<T> {
private:
@@ -668,7 +686,7 @@ class MemoryBuffer : private Allocator, public Buffer<T> {
}
protected:
- void grow(std::size_t size);
+ void grow(std::size_t size) FMT_OVERRIDE;
public:
explicit MemoryBuffer(const Allocator &alloc = Allocator())
@@ -828,6 +846,16 @@ struct FMT_API BasicData {
static const char DIGITS[];
};
+#ifndef FMT_USE_EXTERN_TEMPLATES
+// Clang doesn't have a feature check for extern templates so we check
+// for variadic templates which were introduced in the same version.
+# define FMT_USE_EXTERN_TEMPLATES (__clang__ && FMT_USE_VARIADIC_TEMPLATES)
+#endif
+
+#if FMT_USE_EXTERN_TEMPLATES && !defined(FMT_HEADER_ONLY)
+extern template struct BasicData<void>;
+#endif
+
typedef BasicData<> Data;
#ifdef FMT_BUILTIN_CLZLL
@@ -865,9 +893,39 @@ inline unsigned count_digits(uint32_t n) {
}
#endif
+// A functor that doesn't add a thousands separator.
+struct NoThousandsSep {
+ template <typename Char>
+ void operator()(Char *) {}
+};
+
+// A functor that adds a thousands separator.
+class ThousandsSep {
+ private:
+ fmt::StringRef sep_;
+
+ // Index of a decimal digit with the least significant digit having index 0.
+ unsigned digit_index_;
+
+ public:
+ explicit ThousandsSep(fmt::StringRef sep) : sep_(sep), digit_index_(0) {}
+
+ template <typename Char>
+ void operator()(Char *&buffer) {
+ if (++digit_index_ % 3 != 0)
+ return;
+ buffer -= sep_.size();
+ std::uninitialized_copy(sep_.data(), sep_.data() + sep_.size(),
+ internal::make_ptr(buffer, sep_.size()));
+ }
+};
+
// Formats a decimal unsigned integer value writing into buffer.
-template <typename UInt, typename Char>
-inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
+// thousands_sep is a functor that is called after writing each char to
+// add a thousands separator if necessary.
+template <typename UInt, typename Char, typename ThousandsSep>
+inline void format_decimal(Char *buffer, UInt value, unsigned num_digits,
+ ThousandsSep thousands_sep) {
buffer += num_digits;
while (value >= 100) {
// Integer division is slow so do it for a group of two digits instead
@@ -876,7 +934,9 @@ inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
unsigned index = static_cast<unsigned>((value % 100) * 2);
value /= 100;
*--buffer = Data::DIGITS[index + 1];
+ thousands_sep(buffer);
*--buffer = Data::DIGITS[index];
+ thousands_sep(buffer);
}
if (value < 10) {
*--buffer = static_cast<char>('0' + value);
@@ -884,9 +944,15 @@ inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
}
unsigned index = static_cast<unsigned>(value * 2);
*--buffer = Data::DIGITS[index + 1];
+ thousands_sep(buffer);
*--buffer = Data::DIGITS[index];
}
+template <typename UInt, typename Char>
+inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
+ return format_decimal(buffer, value, num_digits, NoThousandsSep());
+}
+
#ifndef _WIN32
# define FMT_USE_WINDOWS_H 0
#elif !defined(FMT_USE_WINDOWS_H)
@@ -1007,33 +1073,16 @@ struct WCharHelper<T, wchar_t> {
typedef char Yes[1];
typedef char No[2];
-// These are non-members to workaround an overload resolution bug in bcc32.
-Yes &convert(fmt::ULongLong);
-Yes &convert(std::ostream &);
-No &convert(...);
-
template <typename T>
T &get();
-struct DummyStream : std::ostream {
- DummyStream(); // Suppress a bogus warning in MSVC.
- // Hide all operator<< overloads from std::ostream.
- void operator<<(Null<>);
-};
-
-No &operator<<(std::ostream &, int);
+// These are non-members to workaround an overload resolution bug in bcc32.
+Yes &convert(fmt::ULongLong);
+No &convert(...);
template<typename T, bool ENABLE_CONVERSION>
struct ConvertToIntImpl {
- enum { value = false };
-};
-
-template<typename T>
-struct ConvertToIntImpl<T, true> {
- // Convert to int only if T doesn't have an overloaded operator<<.
- enum {
- value = sizeof(convert(get<DummyStream>() << get<T>())) == sizeof(No)
- };
+ enum { value = ENABLE_CONVERSION };
};
template<typename T, bool ENABLE_CONVERSION>
@@ -1083,6 +1132,21 @@ struct Not { enum { value = 0 }; };
template<>
struct Not<false> { enum { value = 1 }; };
+template<typename T, T> struct LConvCheck {
+ LConvCheck(int) {}
+};
+
+// Returns the thousands separator for the current locale.
+// We check if ``lconv`` contains ``thousands_sep`` because on Android
+// ``lconv`` is stubbed as an empty struct.
+template <typename LConv>
+inline StringRef thousands_sep(
+ LConv *lc, LConvCheck<char *LConv::*, &LConv::thousands_sep> = 0) {
+ return lc->thousands_sep;
+}
+
+inline fmt::StringRef thousands_sep(...) { return ""; }
+
// Makes an Arg object from any type.
template <typename Formatter>
class MakeValue : public Arg {
@@ -1104,7 +1168,7 @@ class MakeValue : public Arg {
// characters and strings into narrow strings as in
// fmt::format("{}", L"test");
// To fix this, use a wide format string: fmt::format(L"{}", L"test").
-#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
+#if !FMT_MSC_VER || defined(_NATIVE_WCHAR_T_DEFINED)
MakeValue(typename WCharHelper<wchar_t, Char>::Unsupported);
#endif
MakeValue(typename WCharHelper<wchar_t *, Char>::Unsupported);
@@ -1150,7 +1214,7 @@ class MakeValue : public Arg {
MakeValue(long value) {
// To minimize the number of types we need to deal with, long is
// translated either to int or to long long depending on its size.
- if (check(sizeof(long) == sizeof(int)))
+ if (const_check(sizeof(long) == sizeof(int)))
int_value = static_cast<int>(value);
else
long_long_value = value;
@@ -1160,7 +1224,7 @@ class MakeValue : public Arg {
}
MakeValue(unsigned long value) {
- if (check(sizeof(unsigned long) == sizeof(unsigned)))
+ if (const_check(sizeof(unsigned long) == sizeof(unsigned)))
uint_value = static_cast<unsigned>(value);
else
ulong_long_value = value;
@@ -1192,7 +1256,9 @@ class MakeValue : public Arg {
FMT_MAKE_VALUE(char *, string.value, CSTRING)
FMT_MAKE_VALUE(const char *, string.value, CSTRING)
+ FMT_MAKE_VALUE(signed char *, sstring.value, CSTRING)
FMT_MAKE_VALUE(const signed char *, sstring.value, CSTRING)
+ FMT_MAKE_VALUE(unsigned char *, ustring.value, CSTRING)
FMT_MAKE_VALUE(const unsigned char *, ustring.value, CSTRING)
FMT_MAKE_STR_VALUE(const std::string &, STRING)
FMT_MAKE_STR_VALUE(StringRef, STRING)
@@ -1246,7 +1312,7 @@ public:
MakeArg() {
type = Arg::NONE;
}
-
+
template <typename T>
MakeArg(const T &value)
: Arg(MakeValue<Formatter>(value)) {
@@ -1263,30 +1329,114 @@ struct NamedArg : Arg {
: Arg(MakeArg< BasicFormatter<Char> >(value)), name(argname) {}
};
+class RuntimeError : public std::runtime_error {
+ protected:
+ RuntimeError() : std::runtime_error("") {}
+ ~RuntimeError() throw();
+};
+
+template <typename Char>
+class PrintfArgFormatter;
+
+template <typename Char>
+class ArgMap;
+} // namespace internal
+
+/** An argument list. */
+class ArgList {
+ private:
+ // To reduce compiled code size per formatting function call, types of first
+ // MAX_PACKED_ARGS arguments are passed in the types_ field.
+ uint64_t types_;
+ union {
+ // If the number of arguments is less than MAX_PACKED_ARGS, the argument
+ // values are stored in values_, otherwise they are stored in args_.
+ // This is done to reduce compiled code size as storing larger objects
+ // may require more code (at least on x86-64) even if the same amount of
+ // data is actually copied to stack. It saves ~10% on the bloat test.
+ const internal::Value *values_;
+ const internal::Arg *args_;
+ };
+
+ internal::Arg::Type type(unsigned index) const {
+ unsigned shift = index * 4;
+ uint64_t mask = 0xf;
+ return static_cast<internal::Arg::Type>(
+ (types_ & (mask << shift)) >> shift);
+ }
+
+ template <typename Char>
+ friend class internal::ArgMap;
+
+ public:
+ // Maximum number of arguments with packed types.
+ enum { MAX_PACKED_ARGS = 16 };
+
+ ArgList() : types_(0) {}
+
+ ArgList(ULongLong types, const internal::Value *values)
+ : types_(types), values_(values) {}
+ ArgList(ULongLong types, const internal::Arg *args)
+ : types_(types), args_(args) {}
+
+ /** Returns the argument at specified index. */
+ internal::Arg operator[](unsigned index) const {
+ using internal::Arg;
+ Arg arg;
+ bool use_values = type(MAX_PACKED_ARGS - 1) == Arg::NONE;
+ if (index < MAX_PACKED_ARGS) {
+ Arg::Type arg_type = type(index);
+ internal::Value &val = arg;
+ if (arg_type != Arg::NONE)
+ val = use_values ? values_[index] : args_[index];
+ arg.type = arg_type;
+ return arg;
+ }
+ if (use_values) {
+ // The index is greater than the number of arguments that can be stored
+ // in values, so return a "none" argument.
+ arg.type = Arg::NONE;
+ return arg;
+ }
+ for (unsigned i = MAX_PACKED_ARGS; i <= index; ++i) {
+ if (args_[i].type == Arg::NONE)
+ return args_[i];
+ }
+ return args_[index];
+ }
+};
+
#define FMT_DISPATCH(call) static_cast<Impl*>(this)->call
-// An argument visitor.
-// To use ArgVisitor define a subclass that implements some or all of the
-// visit methods with the same signatures as the methods in ArgVisitor,
-// for example, visit_int(int).
-// Specify the subclass name as the Impl template parameter. Then calling
-// ArgVisitor::visit for some argument will dispatch to a visit method
-// specific to the argument type. For example, if the argument type is
-// double then visit_double(double) method of a subclass will be called.
-// If the subclass doesn't contain a method with this signature, then
-// a corresponding method of ArgVisitor will be called.
-//
-// Example:
-// class MyArgVisitor : public ArgVisitor<MyArgVisitor, void> {
-// public:
-// void visit_int(int value) { print("{}", value); }
-// void visit_double(double value) { print("{}", value ); }
-// };
-//
-// ArgVisitor uses the curiously recurring template pattern:
-// http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
+/**
+ \rst
+ An argument visitor based on the `curiously recurring template pattern
+ <http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern>`_.
+
+ To use `~fmt::ArgVisitor` define a subclass that implements some or all of the
+ visit methods with the same signatures as the methods in `~fmt::ArgVisitor`,
+ for example, `~fmt::ArgVisitor::visit_int()`.
+ Pass the subclass as the *Impl* template parameter. Then calling
+ `~fmt::ArgVisitor::visit` for some argument will dispatch to a visit method
+ specific to the argument type. For example, if the argument type is
+ ``double`` then the `~fmt::ArgVisitor::visit_double()` method of a subclass
+ will be called. If the subclass doesn't contain a method with this signature,
+ then a corresponding method of `~fmt::ArgVisitor` will be called.
+
+ **Example**::
+
+ class MyArgVisitor : public fmt::ArgVisitor<MyArgVisitor, void> {
+ public:
+ void visit_int(int value) { fmt::print("{}", value); }
+ void visit_double(double value) { fmt::print("{}", value ); }
+ };
+ \endrst
+ */
template <typename Impl, typename Result>
class ArgVisitor {
+ private:
+ typedef internal::Arg Arg;
+
public:
void report_unhandled_arg() {}
@@ -1295,61 +1445,97 @@ class ArgVisitor {
return Result();
}
+ /** Visits an ``int`` argument. **/
Result visit_int(int value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits a ``long long`` argument. **/
Result visit_long_long(LongLong value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits an ``unsigned`` argument. **/
Result visit_uint(unsigned value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits an ``unsigned long long`` argument. **/
Result visit_ulong_long(ULongLong value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits a ``bool`` argument. **/
Result visit_bool(bool value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits a ``char`` or ``wchar_t`` argument. **/
Result visit_char(int value) {
return FMT_DISPATCH(visit_any_int(value));
}
+
+ /** Visits an argument of any integral type. **/
template <typename T>
Result visit_any_int(T) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+ /** Visits a ``double`` argument. **/
Result visit_double(double value) {
return FMT_DISPATCH(visit_any_double(value));
}
+
+ /** Visits a ``long double`` argument. **/
Result visit_long_double(long double value) {
return FMT_DISPATCH(visit_any_double(value));
}
+
+ /** Visits a ``double`` or ``long double`` argument. **/
template <typename T>
Result visit_any_double(T) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+ /** Visits a null-terminated C string (``const char *``) argument. **/
Result visit_cstring(const char *) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+
+ /** Visits a string argument. **/
Result visit_string(Arg::StringValue<char>) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+
+ /** Visits a wide string argument. **/
Result visit_wstring(Arg::StringValue<wchar_t>) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+
+ /** Visits a pointer argument. **/
Result visit_pointer(const void *) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+
+ /** Visits an argument of a custom (user-defined) type. **/
Result visit_custom(Arg::CustomValue) {
return FMT_DISPATCH(visit_unhandled_arg());
}
+ /**
+ \rst
+ Visits an argument dispatching to the appropriate visit method based on
+ the argument type. For example, if the argument type is ``double`` then
+ the `~fmt::ArgVisitor::visit_double()` method of the *Impl* class will be
+ called.
+ \endrst
+ */
Result visit(const Arg &arg) {
switch (arg.type) {
- default:
+ case Arg::NONE:
+ case Arg::NAMED_ARG:
FMT_ASSERT(false, "invalid argument type");
- return Result();
+ break;
case Arg::INT:
return FMT_DISPATCH(visit_int(arg.int_value));
case Arg::UINT:
@@ -1377,82 +1563,7 @@ class ArgVisitor {
case Arg::CUSTOM:
return FMT_DISPATCH(visit_custom(arg.custom));
}
- }
-};
-
-class RuntimeError : public std::runtime_error {
- protected:
- RuntimeError() : std::runtime_error("") {}
-};
-
-template <typename Char>
-class PrintfArgFormatter;
-
-template <typename Char>
-class ArgMap;
-} // namespace internal
-
-/** An argument list. */
-class ArgList {
- private:
- // To reduce compiled code size per formatting function call, types of first
- // MAX_PACKED_ARGS arguments are passed in the types_ field.
- uint64_t types_;
- union {
- // If the number of arguments is less than MAX_PACKED_ARGS, the argument
- // values are stored in values_, otherwise they are stored in args_.
- // This is done to reduce compiled code size as storing larger objects
- // may require more code (at least on x86-64) even if the same amount of
- // data is actually copied to stack. It saves ~10% on the bloat test.
- const internal::Value *values_;
- const internal::Arg *args_;
- };
-
- internal::Arg::Type type(unsigned index) const {
- unsigned shift = index * 4;
- uint64_t mask = 0xf;
- return static_cast<internal::Arg::Type>(
- (types_ & (mask << shift)) >> shift);
- }
-
- template <typename Char>
- friend class internal::ArgMap;
-
- public:
- // Maximum number of arguments with packed types.
- enum { MAX_PACKED_ARGS = 16 };
-
- ArgList() : types_(0) {}
-
- ArgList(ULongLong types, const internal::Value *values)
- : types_(types), values_(values) {}
- ArgList(ULongLong types, const internal::Arg *args)
- : types_(types), args_(args) {}
-
- /** Returns the argument at specified index. */
- internal::Arg operator[](unsigned index) const {
- using internal::Arg;
- Arg arg;
- bool use_values = type(MAX_PACKED_ARGS - 1) == Arg::NONE;
- if (index < MAX_PACKED_ARGS) {
- Arg::Type arg_type = type(index);
- internal::Value &val = arg;
- if (arg_type != Arg::NONE)
- val = use_values ? values_[index] : args_[index];
- arg.type = arg_type;
- return arg;
- }
- if (use_values) {
- // The index is greater than the number of arguments that can be stored
- // in values, so return a "none" argument.
- arg.type = Arg::NONE;
- return arg;
- }
- for (unsigned i = MAX_PACKED_ARGS; i <= index; ++i) {
- if (args_[i].type == Arg::NONE)
- return args_[i];
- }
- return args_[index];
+ return Result();
}
};
@@ -1682,7 +1793,8 @@ namespace internal {
template <typename Char>
class ArgMap {
private:
- typedef std::vector<std::pair<fmt::BasicStringRef<Char>, internal::Arg> > MapType;
+ typedef std::vector<
+ std::pair<fmt::BasicStringRef<Char>, internal::Arg> > MapType;
typedef typename MapType::value_type Pair;
MapType map_;
@@ -1757,21 +1869,21 @@ class ArgFormatterBase : public ArgVisitor<Impl, void> {
typedef typename BasicWriter<Char>::CharPtr CharPtr;
Char fill = internal::CharTraits<Char>::cast(spec_.fill());
CharPtr out = CharPtr();
- const unsigned CHAR_WIDTH = 1;
- if (spec_.width_ > CHAR_WIDTH) {
+ const unsigned CHAR_SIZE = 1;
+ if (spec_.width_ > CHAR_SIZE) {
out = writer_.grow_buffer(spec_.width_);
if (spec_.align_ == ALIGN_RIGHT) {
- std::uninitialized_fill_n(out, spec_.width_ - CHAR_WIDTH, fill);
- out += spec_.width_ - CHAR_WIDTH;
+ std::uninitialized_fill_n(out, spec_.width_ - CHAR_SIZE, fill);
+ out += spec_.width_ - CHAR_SIZE;
} else if (spec_.align_ == ALIGN_CENTER) {
out = writer_.fill_padding(out, spec_.width_,
- internal::check(CHAR_WIDTH), fill);
+ internal::const_check(CHAR_SIZE), fill);
} else {
- std::uninitialized_fill_n(out + CHAR_WIDTH,
- spec_.width_ - CHAR_WIDTH, fill);
+ std::uninitialized_fill_n(out + CHAR_SIZE,
+ spec_.width_ - CHAR_SIZE, fill);
}
} else {
- out = writer_.grow_buffer(CHAR_WIDTH);
+ out = writer_.grow_buffer(CHAR_SIZE);
}
*out = internal::CharTraits<Char>::cast(value);
}
@@ -1799,24 +1911,6 @@ class ArgFormatterBase : public ArgVisitor<Impl, void> {
}
};
-// An argument formatter.
-template <typename Char>
-class BasicArgFormatter :
- public ArgFormatterBase<BasicArgFormatter<Char>, Char> {
- private:
- BasicFormatter<Char> &formatter_;
- const Char *format_;
-
- public:
- BasicArgFormatter(BasicFormatter<Char> &f, FormatSpec &s, const Char *fmt)
- : ArgFormatterBase<BasicArgFormatter<Char>, Char>(f.writer(), s),
- formatter_(f), format_(fmt) {}
-
- void visit_custom(Arg::CustomValue c) {
- c.format(&formatter_, c.value, &format_);
- }
-};
-
class FormatterBase {
private:
ArgList args_;
@@ -1884,8 +1978,61 @@ class PrintfFormatter : private FormatterBase {
};
} // namespace internal
+/**
+ \rst
+ An argument formatter based on the `curiously recurring template pattern
+ <http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern>`_.
+
+ To use `~fmt::BasicArgFormatter` define a subclass that implements some or
+ all of the visit methods with the same signatures as the methods in
+ `~fmt::ArgVisitor`, for example, `~fmt::ArgVisitor::visit_int()`.
+ Pass the subclass as the *Impl* template parameter. When a formatting
+ function processes an argument, it will dispatch to a visit method
+ specific to the argument type. For example, if the argument type is
+ ``double`` then the `~fmt::ArgVisitor::visit_double()` method of a subclass
+ will be called. If the subclass doesn't contain a method with this signature,
+ then a corresponding method of `~fmt::BasicArgFormatter` or its superclass
+ will be called.
+ \endrst
+ */
+template <typename Impl, typename Char>
+class BasicArgFormatter : public internal::ArgFormatterBase<Impl, Char> {
+ private:
+ BasicFormatter<Char, Impl> &formatter_;
+ const Char *format_;
+
+ public:
+ /**
+ \rst
+ Constructs an argument formatter object.
+ *formatter* is a reference to the main formatter object, *spec* contains
+ format specifier information for standard argument types, and *fmt* points
+ to the part of the format string being parsed for custom argument types.
+ \endrst
+ */
+ BasicArgFormatter(BasicFormatter<Char, Impl> &formatter,
+ FormatSpec &spec, const Char *fmt)
+ : internal::ArgFormatterBase<Impl, Char>(formatter.writer(), spec),
+ formatter_(formatter), format_(fmt) {}
+
+ /** Formats argument of a custom (user-defined) type. */
+ void visit_custom(internal::Arg::CustomValue c) {
+ c.format(&formatter_, c.value, &format_);
+ }
+};
+
+/** The default argument formatter. */
+template <typename Char>
+class ArgFormatter : public BasicArgFormatter<ArgFormatter<Char>, Char> {
+ public:
+ /** Constructs an argument formatter object. */
+ ArgFormatter(BasicFormatter<Char> &formatter,
+ FormatSpec &spec, const Char *fmt)
+ : BasicArgFormatter<ArgFormatter<Char>, Char>(formatter, spec, fmt) {}
+};
+
/** This template formats data and writes the output to a writer. */
-template <typename CharType>
+template <typename CharType, typename ArgFormatter>
class BasicFormatter : private internal::FormatterBase {
public:
/** The character type for the output. */
@@ -1963,14 +2110,18 @@ struct ArgArray;
template <unsigned N>
struct ArgArray<N, true/*IsPacked*/> {
typedef Value Type[N > 0 ? N : 1];
-
+
template <typename Formatter, typename T>
static Value make(const T &value) {
+#ifdef __clang__
Value result = MakeValue<Formatter>(value);
// Workaround a bug in Apple LLVM version 4.2 (clang-425.0.28) of clang:
- // https://github.com/cppformat/cppformat/issues/276
+ // https://github.com/fmtlib/fmt/issues/276
(void)result.custom.format;
return result;
+#else
+ return MakeValue<Formatter>(value);
+#endif
}
};
@@ -2008,38 +2159,6 @@ inline uint64_t make_type(FMT_GEN15(FMT_ARG_TYPE_DEFAULT)) {
(t12.type << 48) | (t13.type << 52) | (t14.type << 56);
}
#endif
-
-template <class Char>
-class FormatBuf : public std::basic_streambuf<Char> {
- private:
- typedef typename std::basic_streambuf<Char>::int_type int_type;
- typedef typename std::basic_streambuf<Char>::traits_type traits_type;
-
- Buffer<Char> &buffer_;
- Char *start_;
-
- public:
- FormatBuf(Buffer<Char> &buffer) : buffer_(buffer), start_(&buffer[0]) {
- this->setp(start_, start_ + buffer_.capacity());
- }
-
- int_type overflow(int_type ch = traits_type::eof()) {
- if (!traits_type::eq_int_type(ch, traits_type::eof())) {
- size_t size = this->size();
- buffer_.resize(size);
- buffer_.reserve(size * 2);
-
- start_ = &buffer_[0];
- start_[size] = traits_type::to_char_type(ch);
- this->setp(start_+ size + 1, start_ + size * 2);
- }
- return ch;
- }
-
- size_t size() const {
- return to_unsigned(this->pptr() - start_);
- }
-};
} // namespace internal
# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n
@@ -2186,6 +2305,8 @@ class SystemError : public internal::RuntimeError {
}
FMT_VARIADIC_CTOR(SystemError, init, int, CStringRef)
+ ~SystemError() throw();
+
int error_code() const { return error_code_; }
};
@@ -2476,6 +2597,8 @@ class BasicWriter {
}
void clear() FMT_NOEXCEPT { buffer_.clear(); }
+
+ Buffer<Char> &buffer() FMT_NOEXCEPT { return buffer_; }
};
template <typename Char>
@@ -2514,7 +2637,6 @@ void BasicWriter<Char>::write_str(
if (str_size == 0) {
if (!str_value) {
FMT_THROW(FormatError("string pointer is null"));
- return;
}
}
std::size_t precision = static_cast<std::size_t>(spec.precision_);
@@ -2621,9 +2743,8 @@ void BasicWriter<Char>::write_int(T value, Spec spec) {
switch (spec.type()) {
case 0: case 'd': {
unsigned num_digits = internal::count_digits(abs_value);
- CharPtr p = prepare_int_buffer(
- num_digits, spec, prefix, prefix_size) + 1 - num_digits;
- internal::format_decimal(get(p), abs_value, num_digits);
+ CharPtr p = prepare_int_buffer(num_digits, spec, prefix, prefix_size) + 1;
+ internal::format_decimal(get(p), abs_value, 0);
break;
}
case 'x': case 'X': {
@@ -2678,6 +2799,18 @@ void BasicWriter<Char>::write_int(T value, Spec spec) {
} while ((n >>= 3) != 0);
break;
}
+ case 'n': {
+ unsigned num_digits = internal::count_digits(abs_value);
+ fmt::StringRef sep = "";
+#ifndef ANDROID
+ sep = internal::thousands_sep(std::localeconv());
+#endif
+ unsigned size = static_cast<unsigned>(
+ num_digits + sep.size() * ((num_digits - 1) / 3));
+ CharPtr p = prepare_int_buffer(size, spec, prefix, prefix_size) + 1;
+ internal::format_decimal(get(p), abs_value, 0, internal::ThousandsSep(sep));
+ break;
+ }
default:
internal::report_unknown_type(
spec.type(), spec.flag(CHAR_FLAG) ? "char" : "integer");
@@ -2698,7 +2831,7 @@ void BasicWriter<Char>::write_double(T value, const FormatSpec &spec) {
case 'e': case 'f': case 'g': case 'a':
break;
case 'F':
-#ifdef _MSC_VER
+#if FMT_MSC_VER
// MSVC's printf doesn't support 'F'.
type = 'f';
#endif
@@ -2791,7 +2924,7 @@ void BasicWriter<Char>::write_double(T value, const FormatSpec &spec) {
Char *start = 0;
for (;;) {
std::size_t buffer_size = buffer_.capacity() - offset;
-#ifdef _MSC_VER
+#if FMT_MSC_VER
// MSVC's vsnprintf_s doesn't work with zero size, so reserve
// space for at least one extra character to make the size non-zero.
// Note that the buffer's capacity will increase by more than 1.
@@ -2958,20 +3091,6 @@ class BasicArrayWriter : public BasicWriter<Char> {
typedef BasicArrayWriter<char> ArrayWriter;
typedef BasicArrayWriter<wchar_t> WArrayWriter;
-// Formats a value.
-template <typename Char, typename T>
-void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value) {
- internal::MemoryBuffer<Char, internal::INLINE_BUFFER_SIZE> buffer;
-
- internal::FormatBuf<Char> format_buf(buffer);
- std::basic_ostream<Char> output(&format_buf);
- output << value;
-
- BasicStringRef<Char> str(&buffer[0], format_buf.size());
- typedef internal::MakeArg< BasicFormatter<Char> > MakeArg;
- format_str = f.format(format_str, MakeArg(str));
-}
-
// Reports a system error without throwing an exception.
// Can be used to report errors from destructors.
FMT_API void report_system_error(int error_code,
@@ -3401,32 +3520,6 @@ FMT_VARIADIC_W(std::wstring, sprintf, WCStringRef)
FMT_VARIADIC(int, printf, CStringRef)
FMT_VARIADIC(int, fprintf, std::FILE *, CStringRef)
-#if FMT_USE_IOSTREAMS
-/**
- \rst
- Prints formatted data to the stream *os*.
-
- **Example**::
-
- print(cerr, "Don't {}!", "panic");
- \endrst
- */
-FMT_API void print(std::ostream &os, CStringRef format_str, ArgList args);
-FMT_VARIADIC(void, print, std::ostream &, CStringRef)
-
-/**
- \rst
- Prints formatted data to the stream *os*.
-
- **Example**::
-
- fprintf(cerr, "Don't %s!", "panic");
- \endrst
- */
-FMT_API int fprintf(std::ostream &os, CStringRef format_str, ArgList args);
-FMT_VARIADIC(int, fprintf, std::ostream &, CStringRef)
-#endif
-
namespace internal {
template <typename Char>
inline bool is_name_start(Char c) {
@@ -3475,9 +3568,9 @@ void check_sign(const Char *&s, const Arg &arg) {
}
} // namespace internal
-template <typename Char>
-inline internal::Arg BasicFormatter<Char>::get_arg(
- BasicStringRef<Char> arg_name, const char *&error) {
+template <typename Char, typename AF>
+inline internal::Arg BasicFormatter<Char, AF>::get_arg(
+ BasicStringRef<Char> arg_name, const char *&error) {
if (check_no_auto_index(error)) {
map_.init(args());
const internal::Arg *arg = map_.find(arg_name);
@@ -3488,8 +3581,8 @@ inline internal::Arg BasicFormatter<Char>::get_arg(
return internal::Arg();
}
-template <typename Char>
-inline internal::Arg BasicFormatter<Char>::parse_arg_index(const Char *&s) {
+template <typename Char, typename AF>
+inline internal::Arg BasicFormatter<Char, AF>::parse_arg_index(const Char *&s) {
const char *error = 0;
internal::Arg arg = *s < '0' || *s > '9' ?
next_arg(error) : get_arg(internal::parse_nonnegative_int(s), error);
@@ -3500,8 +3593,8 @@ inline internal::Arg BasicFormatter<Char>::parse_arg_index(const Char *&s) {
return arg;
}
-template <typename Char>
-inline internal::Arg BasicFormatter<Char>::parse_arg_name(const Char *&s) {
+template <typename Char, typename AF>
+inline internal::Arg BasicFormatter<Char, AF>::parse_arg_name(const Char *&s) {
assert(internal::is_name_start(*s));
const Char *start = s;
Char c;
@@ -3515,8 +3608,8 @@ inline internal::Arg BasicFormatter<Char>::parse_arg_name(const Char *&s) {
return arg;
}
-template <typename Char>
-const Char *BasicFormatter<Char>::format(
+template <typename Char, typename ArgFormatter>
+const Char *BasicFormatter<Char, ArgFormatter>::format(
const Char *&format_str, const internal::Arg &arg) {
using internal::Arg;
const Char *s = format_str;
@@ -3681,12 +3774,12 @@ const Char *BasicFormatter<Char>::format(
FMT_THROW(FormatError("missing '}' in format string"));
// Format argument.
- internal::BasicArgFormatter<Char>(*this, spec, s - 1).visit(arg);
+ ArgFormatter(*this, spec, s - 1).visit(arg);
return s;
}
-template <typename Char>
-void BasicFormatter<Char>::format(BasicCStringRef<Char> format_str) {
+template <typename Char, typename AF>
+void BasicFormatter<Char, AF>::format(BasicCStringRef<Char> format_str) {
const Char *s = format_str.c_str();
const Char *start = s;
while (*s) {
@@ -3776,12 +3869,15 @@ operator"" _a(const wchar_t *s, std::size_t) { return {s}; }
# pragma GCC diagnostic pop
#endif
-#if defined(__clang__) && !defined(__INTEL_COMPILER)
+#if defined(__clang__) && !defined(FMT_ICC_VERSION)
# pragma clang diagnostic pop
#endif
#ifdef FMT_HEADER_ONLY
+# define FMT_FUNC inline
# include "format.cc"
+#else
+# define FMT_FUNC
#endif
#endif // FMT_FORMAT_H_
diff --git a/dep/fmt/fmt/ostream.cc b/dep/fmt/fmt/ostream.cc
new file mode 100644
index 00000000000..bcb67fe1577
--- /dev/null
+++ b/dep/fmt/fmt/ostream.cc
@@ -0,0 +1,43 @@
+/*
+ Formatting library for C++ - std::ostream support
+
+ Copyright (c) 2012 - 2016, Victor Zverovich
+ All rights reserved.
+
+ For the license information refer to format.h.
+ */
+
+#include "ostream.h"
+
+namespace fmt {
+
+namespace {
+// Write the content of w to os.
+void write(std::ostream &os, Writer &w) {
+ const char *data = w.data();
+ typedef internal::MakeUnsigned<std::streamsize>::Type UnsignedStreamSize;
+ UnsignedStreamSize size = w.size();
+ UnsignedStreamSize max_size =
+ internal::to_unsigned((std::numeric_limits<std::streamsize>::max)());
+ do {
+ UnsignedStreamSize n = size <= max_size ? size : max_size;
+ os.write(data, static_cast<std::streamsize>(n));
+ data += n;
+ size -= n;
+ } while (size != 0);
+}
+}
+
+FMT_FUNC void print(std::ostream &os, CStringRef format_str, ArgList args) {
+ MemoryWriter w;
+ w.write(format_str, args);
+ write(os, w);
+}
+
+FMT_FUNC int fprintf(std::ostream &os, CStringRef format, ArgList args) {
+ MemoryWriter w;
+ printf(w, format, args);
+ write(os, w);
+ return static_cast<int>(w.size());
+}
+} // namespace fmt
diff --git a/dep/fmt/fmt/ostream.h b/dep/fmt/fmt/ostream.h
new file mode 100644
index 00000000000..29483c1bcbd
--- /dev/null
+++ b/dep/fmt/fmt/ostream.h
@@ -0,0 +1,115 @@
+/*
+ Formatting library for C++ - std::ostream support
+
+ Copyright (c) 2012 - 2016, Victor Zverovich
+ All rights reserved.
+
+ For the license information refer to format.h.
+ */
+
+#ifndef FMT_OSTREAM_H_
+#define FMT_OSTREAM_H_
+
+#include "format.h"
+#include <ostream>
+
+namespace fmt {
+
+namespace internal {
+
+template <class Char>
+class FormatBuf : public std::basic_streambuf<Char> {
+ private:
+ typedef typename std::basic_streambuf<Char>::int_type int_type;
+ typedef typename std::basic_streambuf<Char>::traits_type traits_type;
+
+ Buffer<Char> &buffer_;
+ Char *start_;
+
+ public:
+ FormatBuf(Buffer<Char> &buffer) : buffer_(buffer), start_(&buffer[0]) {
+ this->setp(start_, start_ + buffer_.capacity());
+ }
+
+ int_type overflow(int_type ch = traits_type::eof()) {
+ if (!traits_type::eq_int_type(ch, traits_type::eof())) {
+ size_t buf_size = size();
+ buffer_.resize(buf_size);
+ buffer_.reserve(buf_size * 2);
+
+ start_ = &buffer_[0];
+ start_[buf_size] = traits_type::to_char_type(ch);
+ this->setp(start_+ buf_size + 1, start_ + buf_size * 2);
+ }
+ return ch;
+ }
+
+ size_t size() const {
+ return to_unsigned(this->pptr() - start_);
+ }
+};
+
+Yes &convert(std::ostream &);
+
+struct DummyStream : std::ostream {
+ DummyStream(); // Suppress a bogus warning in MSVC.
+ // Hide all operator<< overloads from std::ostream.
+ void operator<<(Null<>);
+};
+
+No &operator<<(std::ostream &, int);
+
+template<typename T>
+struct ConvertToIntImpl<T, true> {
+ // Convert to int only if T doesn't have an overloaded operator<<.
+ enum {
+ value = sizeof(convert(get<DummyStream>() << get<T>())) == sizeof(No)
+ };
+};
+} // namespace internal
+
+// Formats a value.
+template <typename Char, typename ArgFormatter, typename T>
+void format(BasicFormatter<Char, ArgFormatter> &f,
+ const Char *&format_str, const T &value) {
+ internal::MemoryBuffer<Char, internal::INLINE_BUFFER_SIZE> buffer;
+
+ internal::FormatBuf<Char> format_buf(buffer);
+ std::basic_ostream<Char> output(&format_buf);
+ output << value;
+
+ BasicStringRef<Char> str(&buffer[0], format_buf.size());
+ typedef internal::MakeArg< BasicFormatter<Char> > MakeArg;
+ format_str = f.format(format_str, MakeArg(str));
+}
+
+/**
+ \rst
+ Prints formatted data to the stream *os*.
+
+ **Example**::
+
+ print(cerr, "Don't {}!", "panic");
+ \endrst
+ */
+FMT_API void print(std::ostream &os, CStringRef format_str, ArgList args);
+FMT_VARIADIC(void, print, std::ostream &, CStringRef)
+
+/**
+ \rst
+ Prints formatted data to the stream *os*.
+
+ **Example**::
+
+ fprintf(cerr, "Don't %s!", "panic");
+ \endrst
+ */
+FMT_API int fprintf(std::ostream &os, CStringRef format_str, ArgList args);
+FMT_VARIADIC(int, fprintf, std::ostream &, CStringRef)
+} // namespace fmt
+
+#ifdef FMT_HEADER_ONLY
+# include "ostream.cc"
+#endif
+
+#endif // FMT_OSTREAM_H_
diff --git a/dep/fmt/fmt/posix.cc b/dep/fmt/fmt/posix.cc
new file mode 100644
index 00000000000..76eb7f05eb8
--- /dev/null
+++ b/dep/fmt/fmt/posix.cc
@@ -0,0 +1,238 @@
+/*
+ A C++ interface to POSIX functions.
+
+ Copyright (c) 2012 - 2016, Victor Zverovich
+ All rights reserved.
+
+ For the license information refer to format.h.
+ */
+
+// Disable bogus MSVC warnings.
+#ifndef _CRT_SECURE_NO_WARNINGS
+# define _CRT_SECURE_NO_WARNINGS
+#endif
+
+#include "posix.h"
+
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#ifndef _WIN32
+# include <unistd.h>
+#else
+# include <windows.h>
+# include <io.h>
+
+# define O_CREAT _O_CREAT
+# define O_TRUNC _O_TRUNC
+
+# ifndef S_IRUSR
+# define S_IRUSR _S_IREAD
+# endif
+
+# ifndef S_IWUSR
+# define S_IWUSR _S_IWRITE
+# endif
+
+# ifdef __MINGW32__
+# define _SH_DENYNO 0x40
+# endif
+
+#endif // _WIN32
+
+#ifdef fileno
+# undef fileno
+#endif
+
+namespace {
+#ifdef _WIN32
+// Return type of read and write functions.
+typedef int RWResult;
+
+// On Windows the count argument to read and write is unsigned, so convert
+// it from size_t preventing integer overflow.
+inline unsigned convert_rwcount(std::size_t count) {
+ return count <= UINT_MAX ? static_cast<unsigned>(count) : UINT_MAX;
+}
+#else
+// Return type of read and write functions.
+typedef ssize_t RWResult;
+
+inline std::size_t convert_rwcount(std::size_t count) { return count; }
+#endif
+}
+
+fmt::BufferedFile::~BufferedFile() FMT_NOEXCEPT {
+ if (file_ && FMT_SYSTEM(fclose(file_)) != 0)
+ fmt::report_system_error(errno, "cannot close file");
+}
+
+fmt::BufferedFile::BufferedFile(
+ fmt::CStringRef filename, fmt::CStringRef mode) {
+ FMT_RETRY_VAL(file_, FMT_SYSTEM(fopen(filename.c_str(), mode.c_str())), 0);
+ if (!file_)
+ FMT_THROW(SystemError(errno, "cannot open file {}", filename));
+}
+
+void fmt::BufferedFile::close() {
+ if (!file_)
+ return;
+ int result = FMT_SYSTEM(fclose(file_));
+ file_ = 0;
+ if (result != 0)
+ FMT_THROW(SystemError(errno, "cannot close file"));
+}
+
+// A macro used to prevent expansion of fileno on broken versions of MinGW.
+#define FMT_ARGS
+
+int fmt::BufferedFile::fileno() const {
+ int fd = FMT_POSIX_CALL(fileno FMT_ARGS(file_));
+ if (fd == -1)
+ FMT_THROW(SystemError(errno, "cannot get file descriptor"));
+ return fd;
+}
+
+fmt::File::File(fmt::CStringRef path, int oflag) {
+ int mode = S_IRUSR | S_IWUSR;
+#if defined(_WIN32) && !defined(__MINGW32__)
+ fd_ = -1;
+ FMT_POSIX_CALL(sopen_s(&fd_, path.c_str(), oflag, _SH_DENYNO, mode));
+#else
+ FMT_RETRY(fd_, FMT_POSIX_CALL(open(path.c_str(), oflag, mode)));
+#endif
+ if (fd_ == -1)
+ FMT_THROW(SystemError(errno, "cannot open file {}", path));
+}
+
+fmt::File::~File() FMT_NOEXCEPT {
+ // Don't retry close in case of EINTR!
+ // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html
+ if (fd_ != -1 && FMT_POSIX_CALL(close(fd_)) != 0)
+ fmt::report_system_error(errno, "cannot close file");
+}
+
+void fmt::File::close() {
+ if (fd_ == -1)
+ return;
+ // Don't retry close in case of EINTR!
+ // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html
+ int result = FMT_POSIX_CALL(close(fd_));
+ fd_ = -1;
+ if (result != 0)
+ FMT_THROW(SystemError(errno, "cannot close file"));
+}
+
+fmt::LongLong fmt::File::size() const {
+#ifdef _WIN32
+ // Use GetFileSize instead of GetFileSizeEx for the case when _WIN32_WINNT
+ // is less than 0x0500 as is the case with some default MinGW builds.
+ // Both functions support large file sizes.
+ DWORD size_upper = 0;
+ HANDLE handle = reinterpret_cast<HANDLE>(_get_osfhandle(fd_));
+ DWORD size_lower = FMT_SYSTEM(GetFileSize(handle, &size_upper));
+ if (size_lower == INVALID_FILE_SIZE) {
+ DWORD error = GetLastError();
+ if (error != NO_ERROR)
+ FMT_THROW(WindowsError(GetLastError(), "cannot get file size"));
+ }
+ fmt::ULongLong long_size = size_upper;
+ return (long_size << sizeof(DWORD) * CHAR_BIT) | size_lower;
+#else
+ typedef struct stat Stat;
+ Stat file_stat = Stat();
+ if (FMT_POSIX_CALL(fstat(fd_, &file_stat)) == -1)
+ FMT_THROW(SystemError(errno, "cannot get file attributes"));
+ FMT_STATIC_ASSERT(sizeof(fmt::LongLong) >= sizeof(file_stat.st_size),
+ "return type of File::size is not large enough");
+ return file_stat.st_size;
+#endif
+}
+
+std::size_t fmt::File::read(void *buffer, std::size_t count) {
+ RWResult result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(read(fd_, buffer, convert_rwcount(count))));
+ if (result < 0)
+ FMT_THROW(SystemError(errno, "cannot read from file"));
+ return internal::to_unsigned(result);
+}
+
+std::size_t fmt::File::write(const void *buffer, std::size_t count) {
+ RWResult result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(write(fd_, buffer, convert_rwcount(count))));
+ if (result < 0)
+ FMT_THROW(SystemError(errno, "cannot write to file"));
+ return internal::to_unsigned(result);
+}
+
+fmt::File fmt::File::dup(int fd) {
+ // Don't retry as dup doesn't return EINTR.
+ // http://pubs.opengroup.org/onlinepubs/009695399/functions/dup.html
+ int new_fd = FMT_POSIX_CALL(dup(fd));
+ if (new_fd == -1)
+ FMT_THROW(SystemError(errno, "cannot duplicate file descriptor {}", fd));
+ return File(new_fd);
+}
+
+void fmt::File::dup2(int fd) {
+ int result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd)));
+ if (result == -1) {
+ FMT_THROW(SystemError(errno,
+ "cannot duplicate file descriptor {} to {}", fd_, fd));
+ }
+}
+
+void fmt::File::dup2(int fd, ErrorCode &ec) FMT_NOEXCEPT {
+ int result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd)));
+ if (result == -1)
+ ec = ErrorCode(errno);
+}
+
+void fmt::File::pipe(File &read_end, File &write_end) {
+ // Close the descriptors first to make sure that assignments don't throw
+ // and there are no leaks.
+ read_end.close();
+ write_end.close();
+ int fds[2] = {};
+#ifdef _WIN32
+ // Make the default pipe capacity same as on Linux 2.6.11+.
+ enum { DEFAULT_CAPACITY = 65536 };
+ int result = FMT_POSIX_CALL(pipe(fds, DEFAULT_CAPACITY, _O_BINARY));
+#else
+ // Don't retry as the pipe function doesn't return EINTR.
+ // http://pubs.opengroup.org/onlinepubs/009696799/functions/pipe.html
+ int result = FMT_POSIX_CALL(pipe(fds));
+#endif
+ if (result != 0)
+ FMT_THROW(SystemError(errno, "cannot create pipe"));
+ // The following assignments don't throw because read_fd and write_fd
+ // are closed.
+ read_end = File(fds[0]);
+ write_end = File(fds[1]);
+}
+
+fmt::BufferedFile fmt::File::fdopen(const char *mode) {
+ // Don't retry as fdopen doesn't return EINTR.
+ FILE *f = FMT_POSIX_CALL(fdopen(fd_, mode));
+ if (!f)
+ FMT_THROW(SystemError(errno, "cannot associate stream with file descriptor"));
+ BufferedFile file(f);
+ fd_ = -1;
+ return file;
+}
+
+long fmt::getpagesize() {
+#ifdef _WIN32
+ SYSTEM_INFO si;
+ GetSystemInfo(&si);
+ return si.dwPageSize;
+#else
+ long size = FMT_POSIX_CALL(sysconf(_SC_PAGESIZE));
+ if (size < 0)
+ FMT_THROW(SystemError(errno, "cannot get memory page size"));
+ return size;
+#endif
+}
diff --git a/dep/cppformat/cppformat/posix.h b/dep/fmt/fmt/posix.h
index bfbd3851838..be1286c425d 100644
--- a/dep/cppformat/cppformat/posix.h
+++ b/dep/fmt/fmt/posix.h
@@ -1,34 +1,16 @@
/*
A C++ interface to POSIX functions.
- Copyright (c) 2014 - 2015, Victor Zverovich
+ Copyright (c) 2012 - 2016, Victor Zverovich
All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
- ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ For the license information refer to format.h.
*/
#ifndef FMT_POSIX_H_
#define FMT_POSIX_H_
-#ifdef __MINGW32__
+#if defined(__MINGW32__) || defined(__CYGWIN__)
// Workaround MinGW bug https://sourceforge.net/p/mingw/bugs/2024/.
# undef __STRICT_ANSI__
#endif
@@ -41,7 +23,7 @@
#include <cstddef>
-#ifdef __APPLE__
+#if defined __APPLE__ || defined(__FreeBSD__)
# include <xlocale.h> // for LC_NUMERIC_MASK on OS X
#endif
@@ -145,7 +127,7 @@ public:
// A "move constructor" for moving from a temporary.
BufferedFile(Proxy p) FMT_NOEXCEPT : file_(p.file) {}
- // A "move constructor" for for moving from an lvalue.
+ // A "move constructor" for moving from an lvalue.
BufferedFile(BufferedFile &f) FMT_NOEXCEPT : file_(f.file_) {
f.file_ = 0;
}
@@ -251,7 +233,7 @@ class File {
// A "move constructor" for moving from a temporary.
File(Proxy p) FMT_NOEXCEPT : fd_(p.fd) {}
- // A "move constructor" for for moving from an lvalue.
+ // A "move constructor" for moving from an lvalue.
File(File &other) FMT_NOEXCEPT : fd_(other.fd_) {
other.fd_ = -1;
}
@@ -339,7 +321,8 @@ class File {
// Returns the memory page size.
long getpagesize();
-#if defined(LC_NUMERIC_MASK) || defined(_MSC_VER)
+#if (defined(LC_NUMERIC_MASK) || defined(_MSC_VER)) && \
+ !defined(__ANDROID__) && !defined(__CYGWIN__)
# define FMT_LOCALE
#endif
@@ -374,7 +357,7 @@ class Locale {
Locale() : locale_(newlocale(LC_NUMERIC_MASK, "C", NULL)) {
if (!locale_)
- throw fmt::SystemError(errno, "cannot create locale");
+ FMT_THROW(fmt::SystemError(errno, "cannot create locale"));
}
~Locale() { freelocale(locale_); }
diff --git a/dep/fmt/fmt/time.h b/dep/fmt/fmt/time.h
new file mode 100644
index 00000000000..10225c03ef8
--- /dev/null
+++ b/dep/fmt/fmt/time.h
@@ -0,0 +1,53 @@
+/*
+ Formatting library for C++ - time formatting
+
+ Copyright (c) 2012 - 2016, Victor Zverovich
+ All rights reserved.
+
+ For the license information refer to format.h.
+ */
+
+#ifndef FMT_TIME_H_
+#define FMT_TIME_H_
+
+#include "format.h"
+#include <ctime>
+
+namespace fmt {
+template <typename ArgFormatter>
+void format(BasicFormatter<char, ArgFormatter> &f,
+ const char *&format_str, const std::tm &tm) {
+ if (*format_str == ':')
+ ++format_str;
+ const char *end = format_str;
+ while (*end && *end != '}')
+ ++end;
+ if (*end != '}')
+ FMT_THROW(FormatError("missing '}' in format string"));
+ internal::MemoryBuffer<char, internal::INLINE_BUFFER_SIZE> format;
+ format.append(format_str, end + 1);
+ format[format.size() - 1] = '\0';
+ Buffer<char> &buffer = f.writer().buffer();
+ std::size_t start = buffer.size();
+ for (;;) {
+ std::size_t size = buffer.capacity() - start;
+ std::size_t count = std::strftime(&buffer[start], size, &format[0], &tm);
+ if (count != 0) {
+ buffer.resize(start + count);
+ break;
+ }
+ if (size >= format.size() * 256) {
+ // If the buffer is 256 times larger than the format string, assume
+ // that `strftime` gives an empty result. There doesn't seem to be a
+ // better way to distinguish the two cases:
+ // https://github.com/fmtlib/fmt/issues/367
+ break;
+ }
+ const std::size_t MIN_GROWTH = 10;
+ buffer.reserve(buffer.capacity() + (size > MIN_GROWTH ? size : MIN_GROWTH));
+ }
+ format_str = end + 1;
+}
+}
+
+#endif // FMT_TIME_H_
diff --git a/sql/updates/world/3.3.5/2016_12_23_01_world.sql b/sql/updates/world/3.3.5/2016_12_23_01_world.sql
new file mode 100644
index 00000000000..7840ea0260c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_23_01_world.sql
@@ -0,0 +1 @@
+UPDATE `vehicle_template_accessory` SET `minion`=0 WHERE `entry`=33293 AND `accessory_entry`=33329;
diff --git a/sql/updates/world/3.3.5/2016_12_24_00_world.sql b/sql/updates/world/3.3.5/2016_12_24_00_world.sql
new file mode 100644
index 00000000000..403ee80fd86
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_00_world.sql
@@ -0,0 +1,2 @@
+-- Fix emblem frost exploit in Ruby Sanctum
+UPDATE `creature_template` SET `flags_extra`=`flags_extra` | 1 WHERE `entry`IN(39823,39920,39805);
diff --git a/sql/updates/world/3.3.5/2016_12_24_01_world.sql b/sql/updates/world/3.3.5/2016_12_24_01_world.sql
new file mode 100644
index 00000000000..ac15a23500d
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_01_world.sql
@@ -0,0 +1,16 @@
+--
+-- [Q] Return to Onu -- http://wotlk.openwow.com/quest=950
+-- Onu SAI
+SET @ENTRY := 3616;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,950,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Onu - On Quest 'Return to Onu' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 361600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Onu - On Script - Say Line 0"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,1,1,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Onu - On Script - Say Line 1"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,2,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Onu - On Script - Say Line 2");
diff --git a/sql/updates/world/3.3.5/2016_12_24_02_world.sql b/sql/updates/world/3.3.5/2016_12_24_02_world.sql
new file mode 100644
index 00000000000..a00928d96b3
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_02_world.sql
@@ -0,0 +1,17 @@
+--
+-- [Q] Altered Beings - http://wotlk.openwow.com/quest=880
+-- Tonga Runetotem SAI - delay textevent
+SET @ENTRY := 3448;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,880,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tonga Runetotem - On Quest 'Altered Beings' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 344800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Tonga Runetotem - On Script - Say Line 0"),
+(@ENTRY,9,1,0,0,0,100,0,5000,5000,0,0,1,1,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Tonga Runetotem - On Script - Say Line 1"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,2,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Tonga Runetotem - On Script - Say Line 2"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,1,3,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Tonga Runetotem - On Script - Say Line 3");
diff --git a/sql/updates/world/3.3.5/2016_12_24_03_world.sql b/sql/updates/world/3.3.5/2016_12_24_03_world.sql
new file mode 100644
index 00000000000..587770aebfb
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_03_world.sql
@@ -0,0 +1,6 @@
+--
+DELETE FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id` IN (22174,22182,22187,22201,22202,22217,22218,22221,22392,22283,22289,22287,22451,22187,22385,22327,22286));
+DELETE FROM `creature` WHERE `id` IN (22174,22182,22187,22201,22202,22217,22218,22221,22392,22283,22289,22287,22451,22187,22385,22327,22286);
+
+UPDATE `creature_template` SET `unit_flags`=33555202 WHERE `entry`=22196;
+
diff --git a/sql/updates/world/3.3.5/2016_12_24_04_world_335.sql b/sql/updates/world/3.3.5/2016_12_24_04_world_335.sql
new file mode 100644
index 00000000000..f52998ca536
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_04_world_335.sql
@@ -0,0 +1,25 @@
+--
+-- [Q] Felbound Ancients -- http://wotlk.openwow.com/quest=4441
+-- Eridan Bluewind SAI
+SET @ENTRY := 9116;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,4441,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Quest 'Felbound Ancients' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 911600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,2.59669,"Eridan Bluewind - On Script - Set Orientation 2,59669"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,11,28892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Script - Cast 'Nature Channeling'"),
+(@ENTRY,9,4,0,0,0,100,0,5000,5000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,2.72271,"Eridan Bluewind - On Script - Set Orientation 2,72271"),
+(@ENTRY,9,5,0,0,0,100,0,1000,1000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Script - Say Line 1"),
+(@ENTRY,9,6,0,0,0,100,0,0,0,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Eridan Bluewind - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry`=9116;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(9116, 0, 0, 'May this evil aura be banished from this artifact!', 12, 0, 100, 0, 0, 0, 8366, 'Eridan Bluewind'),
+(9116, 1, 0, 'I can feel the presence of evil leaving...', 12, 0, 100, 0, 0, 0, 8367, 'Eridan Bluewind');
diff --git a/sql/updates/world/3.3.5/2016_12_24_05_world.sql b/sql/updates/world/3.3.5/2016_12_24_05_world.sql
new file mode 100644
index 00000000000..862fd4562f1
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_05_world.sql
@@ -0,0 +1,2 @@
+--
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 13 AND `SourceEntry` = 29866;
diff --git a/sql/updates/world/3.3.5/2016_12_24_06_world.sql b/sql/updates/world/3.3.5/2016_12_24_06_world.sql
new file mode 100644
index 00000000000..dffec0b5b78
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_06_world.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid` IN (3616, 3448) AND `source_type`=0 AND `id`=0;
diff --git a/sql/updates/world/3.3.5/2016_12_24_07_world_335.sql b/sql/updates/world/3.3.5/2016_12_24_07_world_335.sql
new file mode 100644
index 00000000000..9955efd3554
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_07_world_335.sql
@@ -0,0 +1,21 @@
+--
+-- [Q] The Knife Revealed -- http://wotlk.openwow.com/quest=4129
+-- Quintis Jonespyre SAI
+SET @ENTRY := 7879;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,4129,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Quintis Jonespyre - On Quest 'The Knife Revealed' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 787900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,11,15050,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Cast 'Psychometry'"),
+(@ENTRY,9,2,0,0,0,100,0,7000,7000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 1");
+
+DELETE FROM `creature_text` WHERE `entry`=7879;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(7879, 0, 0, 'I will need to focus my energies onto this knife. By doing so, I should catch some of the stronger psychic impressions associated with it.', 12, 0, 100, 0, 0, 0, 5148, 'Quintis Jonespyre'),
+(7879, 1, 0, 'I... I''ve seen enough I think... so very draining...', 12, 0, 100, 462, 0, 0, 5149, 'Quintis Jonespyre');
diff --git a/sql/updates/world/3.3.5/2016_12_24_08_world_335.sql b/sql/updates/world/3.3.5/2016_12_24_08_world_335.sql
new file mode 100644
index 00000000000..4fc1d2014cc
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_08_world_335.sql
@@ -0,0 +1,70 @@
+--
+-- [Q] Reclaiming the Charred Vale -- http://wotlk.openwow.com/quest=1059
+-- Falfindel Waywarder SAI
+SET @ENTRY := 4048;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,1059,0,0,0,53,0,4048,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Quest 'Reclaiming the Charred Vale' Finished - Start Waypoint"),
+(@ENTRY,0,1,2,61,0,100,0,0,0,0,0,48,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Quest 'Reclaiming the Charred Vale' Finished - Set Active On"),
+(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Quest 'Reclaiming the Charred Vale' Finished - Say Line 0"),
+(@ENTRY,0,3,4,40,0,100,0,5,4048,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Waypoint 5 Reached - Run Script"),
+(@ENTRY,0,4,0,61,0,100,0,5,4048,0,0,54,27000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Waypoint 5 Reached - Pause Waypoint");
+
+DELETE FROM `waypoints` WHERE `entry`=4048;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(4048, 1, -4524.24, -782.628, -41.5763, 'Falfindel Waywarder'),
+(4048, 2, -4520.69, -775.438, -41.0733, 'Falfindel Waywarder'),
+(4048, 3, -4514.55, -770.937, -40.0658, 'Falfindel Waywarder'),
+(4048, 4, -4503.63, -774.032, -40.224, 'Falfindel Waywarder'),
+(4048, 5, -4488.25, -767.98, -36.61, 'Falfindel Waywarder'),
+(4048, 6, -4499.17, -773.174, -39.449, 'Falfindel Waywarder'),
+(4048, 7, -4514.09, -771.136, -40.0971, 'Falfindel Waywarder'),
+(4048, 8, -4520.48, -775.049, -41.0191, 'Falfindel Waywarder'),
+(4048, 9, -4524.16, -782.978, -41.2406, 'Falfindel Waywarder'),
+(4048, 10, -4524.12, -788.099, -41.6929, 'Falfindel Waywarder'),
+(4048, 11, -4524.12, -788.099, -41.6929, 'Falfindel Waywarder');
+
+DELETE FROM `creature_text` WHERE `entry`=4048;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(4048, 0, 0, 'We must hurry.', 12, 0, 100, 1, 0, 0, 1397, 'Falfindel Waywarder'),
+(4048, 1, 0, 'Spirits of the forest come forth and heed nature''s call!', 12, 0, 100, 1, 0, 0, 1398, 'Falfindel Waywarder'),
+(4048, 2, 0, 'Spirits of the forest, you are needed! Make haste to the Charred Vale!', 12, 0, 100, 25, 0, 0, 1400, 'Falfindel Waywarder');
+
+-- Actionlist SAI
+SET @ENTRY := 404800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Script - Say Line 1"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,11,6537,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Script - Cast 'Call of the Forest'"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4479.45,-768.01,-37.36,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4486.55,-769.8,-37.23,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4484.95,-767.87,-36.61,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,5,0,0,0,100,0,1000,1000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4484.9,-770.79,-37.62,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,6,0,0,0,100,0,1000,1000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4484.07,-765.04,-35.74,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,7,0,0,0,100,0,1000,1000,0,0,12,4059,3,50000,0,0,0,8,0,0,0,-4485.88,-764.05,-35.19,0,"Falfindel Waywarder - On Script - Summon Creature 'Forest Spirit'"),
+(@ENTRY,9,8,0,0,0,100,0,3000,3000,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Script - Say Line 2"),
+(@ENTRY,9,9,0,0,0,100,0,0,0,0,0,28,6537,0,0,0,0,0,1,0,0,0,0,0,0,0,"Falfindel Waywarder - On Script - Remove Aura 'Call of the Forest'");
+
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=4059;
+
+-- Forest Spirit SAI
+SET @ENTRY := 4059;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Forest Spirit - On Just Summoned - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 405900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,7000,7000,0,0,53,1,4059,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Start Waypoint");
+
+DELETE FROM `waypoints` WHERE `entry`=4059;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(4059, 1, -4484.5, -759, -33.57, 'Forest Spirit'),
+(4059, 2, -4484.5, -759, -33.57, 'Forest Spirit'),
+(4059, 3, -4483, -755.56, -31.94, 'Forest Spirit'),
+(4059, 4, -4481, -686.51, -14.39, 'Forest Spirit'),
+(4059, 5, -4472, -571.90, 5.91, 'Forest Spirit');
diff --git a/sql/updates/world/3.3.5/2016_12_24_09_world.sql b/sql/updates/world/3.3.5/2016_12_24_09_world.sql
new file mode 100644
index 00000000000..9a2222aeb1e
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_09_world.sql
@@ -0,0 +1,28 @@
+--
+-- [Q] Birds of a Feather -- http://wotlk.openwow.com/quest=9397
+UPDATE `creature` SET `MovementType`=0 WHERE `guid`=57793;
+DELETE FROM `creature_addon` WHERE `guid`=57793;
+DELETE FROM `waypoint_data` WHERE `id`=577930;
+-- Falconer Drenna Riverwind SAI
+SET @ENTRY := 16790;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,9397,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Falconer Drenna Riverwind - On Quest 'Birds of a Feather' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Falconer Drenna Riverwind - On Quest 'Birds of a Feather' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 1679000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Run Off"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,69,0,0,0,0,0,0,8,0,0,0,-597.806,4110.68,90.848,2.02116,"On Script - Move To Position"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Play Emote 16"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,12,17262,1,20000,0,0,0,8,0,0,0,-597.244,4111.88,90.7789,0.805268,"On Script - Summon Creature 'Captive Female Kaliri'"),
+(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,1,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,69,0,0,0,0,0,0,8,0,0,0,-596.347,4108.47,91.0061,5.15176,"On Script - Move To Position"),
+(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.10152,"On Script - Set Orientation 4,10152");
+
+DELETE FROM `creature_text` WHERE `entry`=16790;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(16790, 0, 0, 'Thank you, $N. It looks like they''re going to get along just fine.', 12, 0, 100, 0, 0, 0, 13666, 'Falconer Drenna Riverwind');
diff --git a/sql/updates/world/3.3.5/2016_12_24_10_world.sql b/sql/updates/world/3.3.5/2016_12_24_10_world.sql
new file mode 100644
index 00000000000..4eff87396c9
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_24_10_world.sql
@@ -0,0 +1,26 @@
+--
+-- [Q] Deciphering the Book -- http://wotlk.openwow.com/quest=9557
+-- Anchorite Paetheus SAI
+SET @ENTRY := 17424;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,9557,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Quest 'Deciphering the Book' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 1742400;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,1,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Say Line 1"),
+(@ENTRY,9,3,0,0,0,100,0,6000,6000,0,0,1,2,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Say Line 2"),
+(@ENTRY,9,4,0,0,0,100,0,6000,6000,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Say Line 3"),
+(@ENTRY,9,5,0,0,0,100,0,0,0,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Paetheus - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry`=17424;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(17424, 0, 0, 'Now, let\'s see....', 12, 0, 100, 69, 0, 0, 14281, 'Anchorite Paetheus'),
+(17424, 1, 0, 'In the process of translating this, I believe I\'ve learned more about the drunken exploits of a certain \'Andrew Clementine\' than about the journal\'s author.', 12, 0, 100, 1, 0, 0, 14282, 'Anchorite Paetheus'),
+(17424, 2, 0, 'But, no matter. Mister Clementine\'s... err, \'contribution\' notwithstanding, this seems to be the journal of a man named Nolkai. The entries toward the end describe a brutal battle.', 12, 0, 100, 11, 0, 0, 14283, 'Anchorite Paetheus'),
+(17424, 3, 0, 'Take a look at this passage...', 12, 0, 100, 0, 0, 0, 14285, 'Anchorite Paetheus');
diff --git a/sql/updates/world/3.3.5/2016_12_25_00_world.sql b/sql/updates/world/3.3.5/2016_12_25_00_world.sql
new file mode 100644
index 00000000000..83b714e6fe7
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_25_00_world.sql
@@ -0,0 +1,26 @@
+--
+-- [Q] Into the Churning Gulch -- http://wotlk.openwow.com/quest=10715
+-- Baron Sablemane SAI
+SET @ENTRY := 22103;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,10715,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Quest 'Into the Churning Gulch' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2210300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Set Run Off"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,2915.57,5957.42,3.27419,2.97874,"Baron Sablemane - On Script - Move To Position"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Set Emote State 69"),
+(@ENTRY,9,4,0,0,0,100,0,7000,7000,0,0,17,26,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Set Emote State 26"),
+(@ENTRY,9,5,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,2919.11,5956.93,3.16149,1.03933,"Baron Sablemane - On Script - Move To Position"),
+(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,2919.11,5956.93,3.16149,1.58825,"Baron Sablemane - On Script - Move To Position"),
+(@ENTRY,9,7,0,0,0,100,0,1000,1000,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Add Npc Flag Questgiver"),
+(@ENTRY,9,8,0,0,0,100,0,0,0,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Sablemane - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=22103;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(22103, 0, 0, 'There, it is completed.', 12, 0, 100, 0, 0, 0, 19808, 'Baron Sablemane');
diff --git a/sql/updates/world/3.3.5/2016_12_25_01_world.sql b/sql/updates/world/3.3.5/2016_12_25_01_world.sql
new file mode 100644
index 00000000000..4284f02f904
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_25_01_world.sql
@@ -0,0 +1,33 @@
+--
+-- [Q] All Clear! -- http://wotlk.openwow.com/quest=10436
+-- Tashar SAI
+SET @ENTRY := 20913;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,10436,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tashar - On Quest 'All Clear!' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2091300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Run Off"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,4922.18,2991.38,93.9847,5.88582,"On Script - Move To Position"),
+(@ENTRY,9,4,0,0,0,100,0,5000,5000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 173"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,17,26,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 26"),
+(@ENTRY,9,6,0,0,0,100,0,0,0,0,0,11,28730,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Cast 'Arcane Torrent'"),
+(@ENTRY,9,7,0,0,0,100,0,2000,2000,0,0,50,184614,15,0,0,0,0,8,0,0,0,4923.56,2990.45,93.9413,0.813699,"On Script - Summon Gameobject 'Ethereal Repair Kit'"),
+(@ENTRY,9,8,0,0,0,100,0,0,0,0,0,50,184614,15,0,0,0,0,8,0,0,0,4923.45,2991.21,93.9248,5.49404,"On Script - Summon Gameobject 'Ethereal Repair Kit'"),
+(@ENTRY,9,9,0,0,0,100,0,0,0,0,0,50,184614,15,0,0,0,0,8,0,0,0,4924.47,2990.35,93.8867,2.25067,"On Script - Summon Gameobject 'Ethereal Repair Kit'"),
+(@ENTRY,9,10,0,0,0,100,0,0,0,0,0,50,184614,15,0,0,0,0,8,0,0,0,4924.32,2991.21,93.8808,3.88003,"On Script - Summon Gameobject 'Ethereal Repair Kit'"),
+(@ENTRY,9,11,0,0,0,100,0,2000,2000,0,0,1,1,4000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 1"),
+(@ENTRY,9,12,0,0,0,100,0,4000,4000,0,0,69,0,0,0,0,0,0,8,0,0,0,4914.74,2991.92,94.1138,0,"On Script - Move To Position"),
+(@ENTRY,9,13,0,0,0,100,0,3000,3000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.15708,"On Script - Set Orientation 0,15708"),
+(@ENTRY,9,14,0,0,0,100,0,0,0,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry`=20913;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(20913, 0, 0, 'Now to begin the repairs.', 12, 0, 100, 0, 0, 0, 18651, 'Tashar'),
+(20913, 1, 0, 'It''s working! Ghabar will be pleased to hear the news.', 12, 0, 100, 0, 0, 0, 18652, 'Tashar');
diff --git a/sql/updates/world/3.3.5/2016_12_25_02_world.sql b/sql/updates/world/3.3.5/2016_12_25_02_world.sql
new file mode 100644
index 00000000000..0d087b3942c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_25_02_world.sql
@@ -0,0 +1,26 @@
+-- [Q] Know Thine Enemy -- http://wotlk.openwow.com/quest=9567
+-- Vindicator Aalesia SAI
+SET @ENTRY := 17433;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,9567,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Quest 'Know Thine Enemy' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Vindicator Aalesia - On Quest 'Know Thine Enemy' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 1743300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,17,26,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Set Emote State 26"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Say Line 0"),
+(@ENTRY,9,4,0,0,0,100,0,4000,4000,0,0,1,1,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Say Line 1"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,1,2,2000,0,0,0,0,12,1,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Say Line 2"),
+(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vindicator Aalesia - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry`=17433;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(17433, 0, 0, 'These pictographs tell a story. This figure at the beginning, almost looks like one of the creatures we encountered at Azure Watch...', 12, 0, 100, 0, 0, 0, 14030, 'Vindicator Aalesia'),
+(17433, 1, 0, 'No, this can\'t be... It says this creature willingly became a servant of the Legion. He transforms into a satyr and receives the Legion\'s "blessing.', 12, 0, 100, 274, 0, 0, 14031, 'Vindicator Aalesia'),
+(17433, 2, 0, 'We must defeat these satyr, $n. We will not suffer the Legion\'s presence in these lands.', 12, 0, 100, 53, 0, 0, 14032, 'Vindicator Aalesia');
diff --git a/sql/updates/world/3.3.5/2016_12_25_03_world.sql b/sql/updates/world/3.3.5/2016_12_25_03_world.sql
new file mode 100644
index 00000000000..6df16c4f4ae
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_25_03_world.sql
@@ -0,0 +1,82 @@
+-- http://wow.gamepedia.com/Matt
+DELETE FROM `creature_text` WHERE `entry`=794;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(794, 0, 0, 'Dang! Fish arent biting here either. I am gonna go back to my ol fishin hole!', 12, 7, 100, 0, 0, 0, 'Matt', 894),
+(794, 1, 0, 'Gee, fish sure dont seem to be biting here. Maybe I should go over to Crystal Lake to try my luck there!', 12, 7, 100, 0, 0, 0, 'Matt', 893);
+
+-- Matt SAI
+SET @ENTRY := 794;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY*100+00,@ENTRY*100+01) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,512,0,0,0,0,53,0,794,1,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,512,1,794,0,0,54,3597000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,512,1,794,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 1 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,512,26,794,0,0,54,900000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 26 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,512,26,794,0,0,80,@ENTRY*100+01,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 26 Reached - Run Script"),
+(@ENTRY*100+00,9,0,0,0,0,100,0,0,0,0,0,71,1,0,1117,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+00,9,1,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,-9387.45,-117.388,58.8643,2.61799,"Matt - On Script - Set Orientation 2,61799"),
+(@ENTRY*100+00,9,2,0,0,0,100,0,3597000,3597000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Say Line 0"),
+(@ENTRY*100+00,9,3,0,0,0,100,0,0,0,0,0,71,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+01,9,0,0,0,0,100,0,0,0,0,0,71,1,0,1117,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+01,9,1,0,0,0,100,0,500,500,0,0,66,0,0,0,0,0,0,8,0,0,0,-9429.23,148.94,56.5713,2.118,"Matt - On Script - Set Orientation 2,118"),
+(@ENTRY*100+01,9,2,0,0,0,100,0,897000,897000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Say Line 1"),
+(@ENTRY*100+01,9,3,0,0,0,100,0,0,0,0,0,71,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment");
+
+-- Matt Waypoint
+DELETE FROM `waypoints` WHERE `entry`=794;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(@ENTRY, 1 ,-9387.448,-117.388,58.86428, 'Matt'), -- 14:31:28 -- 3600000
+(@ENTRY, 2 ,-9383.961,-114.8808,59.08251, 'Matt'), -- 15:15:41
+(@ENTRY, 3 ,-9380.154,-108.276,59.25655, 'Matt'), -- 15:15:43
+(@ENTRY, 4 ,-9380.848,-101.6898,61.68277, 'Matt'), -- 15:15:45
+(@ENTRY, 5 ,-9387.704,-91.85216,63.20706, 'Matt'), -- 15:15:48
+(@ENTRY, 6 ,-9390.816,-90.64014,64.34749, 'Matt'), -- 15:15:53
+(@ENTRY, 7 ,-9407.41,-88.2923,61.98596, 'Matt'), -- 15:15:56
+(@ENTRY, 8 ,-9413.96,-87.82951,61.04494, 'Matt'), -- 15:16:01
+(@ENTRY, 9 ,-9417.158,-87.50026,60.49351, 'Matt'), -- 15:16:05
+(@ENTRY, 10,-9421.599,-80.92403,60.69189, 'Matt'), -- 15:16:07
+(@ENTRY, 11,-9423.156,-52.4566,63.79184, 'Matt'), -- 15:16:13
+(@ENTRY, 12,-9420.547,-36.44093,63.29053, 'Matt'), -- 15:16:21
+(@ENTRY, 13,-9421.891,-23.8332,62.43909, 'Matt'), -- 15:16:27
+(@ENTRY, 14,-9429.023,0.1944809,60.95766, 'Matt'), -- 15:16:34
+(@ENTRY, 15,-9430.42,6.69886,59.95515, 'Matt'), -- 15:16:41
+(@ENTRY, 16,-9433.049,28.14976,58.22381, 'Matt'), -- 15:16:49
+(@ENTRY, 17,-9432.948,36.57756,57.2988, 'Matt'), -- 15:16:54
+(@ENTRY, 18,-9432.741,48.06789,56.85545, 'Matt'), -- 15:17:01
+(@ENTRY, 19,-9436.523,61.44022,56.62671, 'Matt'), -- 15:17:07
+(@ENTRY, 20,-9423.229,92.4316,57.68261, 'Matt'), -- 15:17:13
+(@ENTRY, 21,-9417.555,104.966,59.53194, 'Matt'), -- 15:17:20
+(@ENTRY, 22,-9413.809,111.0759,60.54739, 'Matt'), -- 15:17:26
+(@ENTRY, 23,-9410.355,126.8208,59.89996, 'Matt'), -- 15:17:32
+(@ENTRY, 24,-9416.291,137.0582,59.09748, 'Matt'), -- 15:17:37
+(@ENTRY, 25,-9421.65,142.9827,58.27094, 'Matt'), -- 15:17:41
+(@ENTRY, 26,-9429.229,148.94,56.57125, 'Matt'), -- 15:17:44 -- 900000
+(@ENTRY, 27,-9424.639,136.6448,59.14201, 'Matt'), -- 14:29:13
+(@ENTRY, 28,-9416.943,128.2254,59.84607, 'Matt'), -- 14:29:20
+(@ENTRY, 29,-9408.01,117.3048,60.68095, 'Matt'), -- 14:29:26
+(@ENTRY, 30,-9404.777,110.4311,60.1431, 'Matt'), -- 14:29:29
+(@ENTRY, 31,-9404.203,99.88391,59.06318, 'Matt'), -- 14:29:34
+(@ENTRY, 32,-9415.88,87.02467,57.41075, 'Matt'), -- 14:29:39
+(@ENTRY, 33,-9420.471,83.63406,56.86155, 'Matt'), -- 14:29:46
+(@ENTRY, 34,-9436.522,69.25112,56.50404, 'Matt'), -- 14:29:55
+(@ENTRY, 35,-9440.947,60.83078,56.30841, 'Matt'), -- 14:29:59
+(@ENTRY, 36,-9430.784,43.44138,57.09395, 'Matt'), -- 14:30:03
+(@ENTRY, 37,-9419.325,27.65322,58.00757, 'Matt'), -- 14:30:11
+(@ENTRY, 38,-9403.117,7.486176,60.30029, 'Matt'), -- 14:30:17
+(@ENTRY, 39,-9393.432,-3.420914,61.21665, 'Matt'), -- 14:30:28
+(@ENTRY, 40,-9380.711,-17.91664,62.45811, 'Matt'), -- 14:30:32
+(@ENTRY, 41,-9379.764,-19.26388,62.62563, 'Matt'), -- 14:30:40
+(@ENTRY, 42,-9366.547,-30.96574,63.63699, 'Matt'), -- 14:30:43
+(@ENTRY, 43,-9358.822,-43.82347,65.27631, 'Matt'), -- 14:30:48
+(@ENTRY, 44,-9356.564,-49.49134,66.07014, 'Matt'), -- 14:30:56
+(@ENTRY, 45,-9358.139,-71.0817,64.59801, 'Matt'), -- 14:30:59
+(@ENTRY, 46,-9358.818,-73.2935,65.17371, 'Matt'), -- 14:31:05
+(@ENTRY, 47,-9364.586,-80.76942,64.87081, 'Matt'), -- 14:31:08
+(@ENTRY, 48,-9367.941,-84.89754,64.55246, 'Matt'), -- 14:31:11
+(@ENTRY, 49,-9374.869,-96.70338,63.28677, 'Matt'), -- 14:31:14
+(@ENTRY, 50,-9377.46,-102.744,61.81012, 'Matt'), -- 14:31:16
+(@ENTRY, 51,-9379.592,-109.5267,59.26672, 'Matt'), -- 14:31:20
+(@ENTRY, 52,-9383.477,-114.4253,59.07925, 'Matt'), -- 14:31:24
+(@ENTRY, 53,-9385.668,-116.1328,59.09434, 'Matt'); -- 14:31:26
diff --git a/sql/updates/world/3.3.5/2016_12_25_04_world.sql b/sql/updates/world/3.3.5/2016_12_25_04_world.sql
new file mode 100644
index 00000000000..12564935151
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_25_04_world.sql
@@ -0,0 +1,91 @@
+--
+-- Sabotage the Warp-Gate! (10310)
+DELETE FROM `creature_text` WHERE `entry`=20281;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(20281, 0, 0, "Let's proceed at a brisk pace.", 12, 0, 100, 0, 0, 0, 17941, 'Drijya'),
+(20281, 1, 0, "We'll start at that first energy pylon, straight ahead. Remember, try to keep them off of me.", 12, 0, 100, 25, 0, 0, 17942, 'Drijya'),
+(20281, 2, 0, "I'm done with this pylon. On to the next.", 12, 0, 100, 0, 0, 0, 17943, 'Drijya'),
+(20281, 3, 0, "Alright, pylon two down. Now for the heat manifold.", 12, 0, 100, 0, 0, 0, 17944, 'Drijya'),
+(20281, 4, 0, "That should do it. The teleporter should blow any second now!", 12, 0, 100, 0, 0, 0, 17945, 'Drijya'),
+(20281, 5, 0, "Ok, let's get out of here!", 12, 0, 100, 0, 0, 0, 17946, 'Drijya'),
+(20281, 6, 0, "Thank you, $N! I couldn't have done it without you. You'll let Gahruj know?", 12, 0, 100, 0, 0, 0, 17949, 'Drijya'),
+(20281, 7, 0, "Keep them off me!", 12, 0, 100, 0, 0, 0, 17950, 'Drijya'),
+(20281, 8, 0, "Very well. Before we head down there, take a moment to prepare yourself.", 12, 0, 100, 0, 0, 0, 17940, 'Drijya');
+UPDATE `locales_broadcast_text` SET `MaleText_loc2`="Très bien. Avant de commencer, prenez quelques temps pour vous préparer." WHERE `ID`=17940;
+
+UPDATE `creature_template` SET `AIName`='SmartAI', `ScriptName`='' WHERE `entry` IN(20281, 20296, 20399, 20402, 20403);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(20296, 20281, 20399, 20402, 20403) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(20281*100, 20281*100+1, 20281*100+2, 2028103) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(20281, 0, 0, 0, 19, 0, 100, 0, 10310, 0, 0, 0, 80, 2028100, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On Quest Accept - Action list'),
+(2028100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 19, 256+512, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Remove unit Flag'),
+(2028100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 83, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - remove npc flag'),
+(2028100, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Talk'),
+(2028100, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Store target'),
+(2028100, 9, 4, 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 53, 1, 20281, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Start WP'),
+(2028100, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Talk'),
+(20281, 0, 1, 2, 40, 0, 100, 0, 5, 0, 0, 0, 54, 7000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - WP Pause'),
+(20281, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - Talk'),
+(20281, 0, 3, 4, 40, 0, 100, 0, 6, 0, 0, 0, 54, 40000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - WP Pause'),
+(20281, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 20281*100+1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - Script9'),
+(20281, 0, 5, 15, 56, 0, 100, 0, 6, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Resume - Talk'),
+(20281, 0, 6, 7, 40, 0, 100, 0, 9, 0, 0, 0, 54, 40000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - WP Pause'),
+(20281, 0, 7, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 20281*100+2, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - Script9'),
+(20281, 0, 8, 15, 56, 0, 100, 0, 9, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Resume - Talk'),
+(20281, 0, 9, 10, 40, 0, 100, 0, 12, 0, 0, 0, 54, 40000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - WP Pause'),
+(20281, 0, 10, 11, 61, 0, 100, 0, 0, 0, 0, 0, 45, 1, 4, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - WP reached - Set data'),
+(20281, 0, 11, 0, 61, 0, 100, 0, 0, 0, 0, 0, 17, 28, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - WP reached - Set Emote State'),
+(20281, 0, 12, 15, 56, 0, 100, 0, 12, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Resume - Talk'),
+(20281, 0, 13, 14, 40, 0, 100, 0, 13, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20296, 100, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - Set Data'),
+(20281, 0, 14, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Resume - Talk'),
+(20281, 0, 15, 0, 61, 0, 100, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Linked - Remove Emote State'),
+(20281, 0, 16, 0, 4, 0, 100, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Drijya - On Aggro - Talk'),
+(20281, 0, 17, 0, 40, 0, 100, 0, 16, 0, 0, 0, 80, 2028103, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - On WP Reached - Action list'),
+(2028103, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 1, 6, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Talk'),
+(2028103, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 18, 256+512, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Set Flag'),
+(2028103, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 81, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Set NPC Flag'),
+(2028103, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0.174533, 'Drijya - Action list- Orientation'),
+(2028103, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 15, 10310, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Drijya - Action list - Credit quest'),
+(20281*100+1, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 17, 28, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set Emote State'),
+(20281*100+1, 9, 1, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 2, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 3, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 4, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 5, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 6, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 7, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+1, 9, 8, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set data'),
+(20281*100+2, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 17, 28, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set Emote State'),
+(20281*100+2, 9, 1, 0, 0, 0, 100, 1, 7000, 7000, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set Data'),
+(20281*100+2, 9, 2, 0, 0, 0, 100, 1, 10000, 10000, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set Data'),
+(20281*100+2, 9, 3, 0, 0, 0, 100, 1, 10000, 10000, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20296, 50, 0, 0, 0, 0, 0, 'Drijya - Script9 - Set Data'),
+(20296, 0, 0, 1, 38, 0, 100, 0, 1, 1, 0, 0, 11, 34602, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Teleporter Explosion Trigger - On Data Set - Cast Spell'),
+(20296, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 11, 56274, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Teleporter Explosion Trigger - On Data Set - Cast Spell'),
+(20296, 0, 2, 0, 38, 0, 100, 0, 1, 2, 0, 0, 11, 35142, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Teleporter Explosion Trigger - On Data Set - Cast Spell'),
+(20296, 0, 3, 0, 38, 0, 100, 0, 1, 3, 0, 0, 11, 35145, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Teleporter Explosion Trigger - On Data Set - Cast Spell'),
+(20296, 0, 4, 0, 38, 0, 100, 0, 1, 4, 0, 0, 11, 35146, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Teleporter Explosion Trigger - On Data Set - Cast Spell'),
+(20399, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 20281, 80, 0, 0, 0, 0, 0, 'Terror ImpJust summoned - Start attack'),
+(20402, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 20281, 80, 0, 0, 0, 0, 0, 'Legion Shocktrooper - Just summoned - Start attack'),
+(20402, 0, 1, 0, 1, 0, 100, 0, 2000, 8000, 10000, 17000, 11, 35144, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Legion Shocktrooper - IC - Cast Vicious Rend'),
+(20403, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 20281, 80, 0, 0, 0, 0, 0, 'Just summoned - Start attack'),
+(20403, 0, 1, 0, 0, 0, 100, 0, 2000, 8000, 7000, 10000, 11, 13737, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Legion Destroyer - IC - Cast Mortal Strike'),
+(20403, 0, 2, 0, 0, 0, 100, 0, 2000, 5000, 9000, 13000, 11, 11428, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Legion Destroyer - IC - Cast Knockdown');
+
+DELETE FROM `waypoints` WHERE `entry`=20281;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(20281, 1, 3101.25, 2800.1, 118.565, 'Drijya'),
+(20281, 2, 3107.59, 2793.75, 117.902, 'Drijya'),
+(20281, 3, 3095.54, 2771.74, 115.836, 'Drijya'),
+(20281, 4, 3086.593, 2752.232,115.499, 'Drijya'),
+(20281, 5, 3077.952, 2745.1616, 116.63, 'Drijya'),
+(20281, 6, 3050.38, 2727.86, 114.118, 'Drijya'),
+(20281, 7, 3056.46, 2723.47, 113.688, 'Drijya'),
+(20281, 8, 3041.73, 2711.97, 114.028, 'Drijya'),
+(20281, 9, 3021.78, 2700.04, 114.08, 'Drijya'),
+(20281, 10, 3013.88, 2708.98, 113.785, 'Drijya'),
+(20281, 11, 3002, 2718.44, 113.769, 'Drijya'),
+(20281, 12, 3009.91, 2728.669, 114.377, 'Drijya'),
+(20281, 13, 3017.120, 2729.377, 113.76, 'Drijya'),
+(20281, 14, 3086.263, 2764.139, 115.84, 'Drijya'),
+(20281, 15, 3100.599, 2794.43, 117.958, 'Drijya'),
+(20281, 16, 3096.169, 2801.14, 118.221, 'Drijya');
diff --git a/sql/updates/world/3.3.5/2016_12_26_00_world.sql b/sql/updates/world/3.3.5/2016_12_26_00_world.sql
new file mode 100644
index 00000000000..2b4516de7c5
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_00_world.sql
@@ -0,0 +1,29 @@
+--
+-- [Q] The Ward of Wakening -- http://wotlk.openwow.com/quest=10961
+-- Morthis Whisperwing SAI
+SET @ENTRY := 22832;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,10961,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Quest 'The Ward of Wakening' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,10961,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Morthis Whisperwing - On Quest 'The Ward of Wakening' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 2283200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,1,0,5000,0,0,0,0,12,1,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,5000,5000,0,0,90,8,0,0,0,0,0,0,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Set Flag Standstate Kneel"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,1,1,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Say Line 1"),
+(@ENTRY,9,4,0,0,0,100,0,3000,3000,0,0,91,8,0,0,0,0,0,0,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Set Remove Standstate Kneel"),
+(@ENTRY,9,5,0,0,0,100,0,3000,3000,0,0,1,2,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Say Line 2"),
+(@ENTRY,9,6,0,0,0,100,0,4000,4000,0,0,1,3,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Say Line 3"),
+(@ENTRY,9,7,0,0,0,100,0,1000,1000,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Morthis Whisperwing - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry`=22832;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(22832, 0, 0, 'There are few left in the world who can prepare the Ward of Waking, $N. We are fortunate that I am among them.', 12, 0, 100, 1, 0, 0, 20516, 'Morthis Whisperwing'),
+(22832, 1, 0, '%s kneels, filling the vial with water from the moonwell.', 16, 0, 100, 0, 0, 0, 20512, 'Morthis Whisperwing'),
+(22832, 2, 0, '%s combines the herbs with the moonwell water to create the Ward of Waking', 16, 0, 100, 0, 0, 0, 20517, 'Morthis Whisperwing'),
+(22832, 3, 0, 'The potion is finished. I can only hope Clintar forgives us for interrupting his sojourn in the Emerald Dream.', 12, 0, 100, 1, 0, 0, 20513, 'Morthis Whisperwing');
diff --git a/sql/updates/world/3.3.5/2016_12_26_01_world.sql b/sql/updates/world/3.3.5/2016_12_26_01_world.sql
new file mode 100644
index 00000000000..e96f25c746c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_01_world.sql
@@ -0,0 +1,57 @@
+--
+-- "Swamp Eye" Jarl - Creepy Event -- https://ironyca.wordpress.com/2010/09/15/the-10-most-creepy-things-in-wow/
+-- Mordant Grimsby SAI
+SET @ENTRY := 23843;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,23843,1,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,23843,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,2,23843,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Waypoint 2 Reached - Remove Npc Flag Questgiver"),
+(@ENTRY,0,3,0,40,0,100,0,6,23843,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Waypoint 6 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,10,23843,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Waypoint 10 Reached - Add Npc Flag Questgiver"),
+(@ENTRY,0,5,0,40,0,100,0,11,23843,0,0,54,300000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Waypoint 11 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 2384300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,54000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,5,381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 381"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,50,186418,45,0,0,0,0,8,0,0,0,-2954.89,-3883.94,32.9969,2.60053,"Mordant Grimsby - On Script - Summon Gameobject 'Mordant's Gift'"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 0"),
+(@ENTRY,9,4,0,0,0,100,0,2000,2000,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 0"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 1"),
+(@ENTRY,9,6,0,0,0,100,0,5000,5000,0,0,1,2,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 2"),
+(@ENTRY,9,7,0,0,0,100,0,6000,6000,0,0,1,0,5000,0,0,0,0,19,4792,20,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 0"),
+(@ENTRY,9,8,0,0,0,100,0,5000,5000,0,0,1,3,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 3"),
+(@ENTRY,9,9,0,0,0,100,0,6000,6000,0,0,1,1,5000,0,0,0,0,19,4792,20,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 1"),
+(@ENTRY,9,10,0,0,0,100,0,5000,5000,0,0,1,4,8000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 4"),
+(@ENTRY,9,11,0,0,0,100,0,8000,8000,0,0,5,381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 381");
+
+DELETE FROM `waypoints` WHERE `entry`=23843;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(23843, 1, -2948.36, -3893.17, 35.0324, 'Mordant Grimsby'),
+(23843, 2, -2954, -3888.35, 34.991, 'Mordant Grimsby'),
+(23843, 3, -2955.8, -3887.22, 33.729, 'Mordant Grimsby'),
+(23843, 4, -2957.36, -3885.06, 33.0995, 'Mordant Grimsby'),
+(23843, 5, -2957.23, -3882.92, 32.7325, 'Mordant Grimsby'),
+(23843, 6, -2955.98, -3882.95, 32.8433, 'Mordant Grimsby'),
+(23843, 7, -2955.55, -3885.08, 33.1672, 'Mordant Grimsby'),
+(23843, 8, -2953.84, -3885.88, 33.9242, 'Mordant Grimsby'),
+(23843, 9, -2952.99, -3887.91, 35.0223, 'Mordant Grimsby'),
+(23843, 10, -2947.74, -3893.74, 35.0308, 'Mordant Grimsby'),
+(23843, 11, -2948.36, -3893.17, 35.0324, 'Mordant Grimsby');
+
+-- Texts
+DELETE FROM `creature_text` WHERE `entry` IN(23843, 4792);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+-- Mordant Grimsby
+(23843, 0, 0, 'I brought you a housewarming gift, Jarl.', 12, 0, 100, 1, 0, 0, 22348, 'Mordant Grimsby'),
+(23843, 1, 0, 'Go on, open it. I think you\'ll like it.', 12, 0, 100, 25, 0, 0, 22349, 'Mordant Grimsby'),
+(23843, 2, 0, 'Jarl?', 12, 0, 100, 0, 0, 0, 22350, 'Mordant Grimsby'),
+(23843, 3, 0, 'Jarl, you haven\'t been yourself ever since I arrived. What\'s going on?', 12, 0, 100, 1, 0, 0, 22352, 'Mordant Grimsby'),
+(23843, 4, 0, 'I came out here to visit you, Jarl! And I find you living in an empty cabin in the middle of nowhere, babbling about frogs? You\'re hopeless!', 12, 0, 100, 5, 0, 0, 22354, 'Mordant Grimsby'),
+-- "Swamp Eye" Jarl
+(4792, 0, 0, 'Unless it\'s something I can eat, I don\'t want it.', 12, 0, 100, 6, 0, 0, 22351, '"Swamp Eye" Jarl'),
+(4792, 1, 0, 'Nothing. Wanna help me whip up some frog leg stew?', 12, 0, 100, 1, 0, 0, 22353, '"Swamp Eye" Jarl');
diff --git a/sql/updates/world/3.3.5/2016_12_26_02_world_335.sql b/sql/updates/world/3.3.5/2016_12_26_02_world_335.sql
new file mode 100644
index 00000000000..a636157ddeb
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_02_world_335.sql
@@ -0,0 +1,38 @@
+--
+-- [Q] To Catch A Sparrowhawk -- http://wotlk.openwow.com/quest=10987
+-- Watcher Elaira SAI
+SET @ENTRY := 22981;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,10987,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Watcher Elaira - On Quest 'To Catch A Sparrowhawk' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,10987,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Watcher Elaira - On Quest 'To Catch A Sparrowhawk' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 2298100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,12,23036,1,17000,0,0,0,8,0,0,0,-1272.48,9164.06,217.776,4.20625,"Watcher Elaira - On Script - Summon Creature 'Captive Sparrowhawk'"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,1,0,3000,0,0,0,0,12,1,0,0,0,0,0,0,"Watcher Elaira - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,45,1,1,0,0,0,0,19,23036,60,0,0,0,0,0,"Watcher Elaira - On Script - Set Data 1 1"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,1,0,4000,0,0,0,0,19,23036,30,0,0,0,0,0,"Watcher Elaira - On Script - Say Line 0"),
+(@ENTRY,9,4,0,0,0,100,0,4000,4000,0,0,1,1,4000,0,0,0,0,12,1,0,0,0,0,0,0,"Watcher Elaira - On Script - Say Line 1"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,1,2,1000,0,0,0,0,12,1,0,0,0,0,0,0,"Watcher Elaira - On Script - Say Line 2"),
+(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,45,2,2,0,0,0,0,19,23036,60,0,0,0,0,0,"Watcher Elaira - On Script - Set Data 2 2");
+
+-- Captive Sparrowhawk SAI
+SET @ENTRY := 23036;
+UPDATE `creature_template` SET `AIName`="SmartAI", `InhabitType`=4 WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,38,0,100,0,1,1,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captive Sparrowhawk - On Data Set 1 1 - Set Run Off"),
+(@ENTRY,0,1,0,61,0,100,0,1,1,0,0,69,0,0,0,0,0,0,8,0,0,0,-1273.05,9161.96,217.298,4.34369,"Captive Sparrowhawk - On Data Set 1 1 - Move To Position"),
+(@ENTRY,0,2,3,38,0,100,0,2,2,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captive Sparrowhawk - On Data Set 2 2 - Set Run On"),
+(@ENTRY,0,3,0,61,0,100,0,2,2,0,0,69,0,0,0,0,0,0,8,0,0,0,-1335.43,9128.58,251.388,3.6604,"Captive Sparrowhawk - On Data Set 2 2 - Move To Position");
+
+DELETE FROM `creature_text` WHERE `entry` IN (22981, 23036);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(22981, 0, 0, 'Come closer, young one. There\'s nothing to fear from me or $n.', 12, 0, 100, 1, 0, 0, 20738, 'Watcher Elaira'),
+(23036, 0, 0, '%s cautiously approaches Wather Elaira.', 16, 0, 100, 0, 0, 0, 20739, 'Captive Sparrowhawk'),
+(22981, 1, 0, 'I\'m going to train you to help $N with very important task. After that, I promose you\'ll be free to return home.', 12, 0, 100, 1, 0, 0, 20740, 'Watcher Elaira'),
+(22981, 2, 0, 'You will hear the call when you are needed. Fly east, to Skettis, and wait there for $N\'s signal.', 12, 0, 100, 1, 0, 0, 20751, 'Watcher Elaira');
diff --git a/sql/updates/world/3.3.5/2016_12_26_03_world.sql b/sql/updates/world/3.3.5/2016_12_26_03_world.sql
new file mode 100644
index 00000000000..3031b9e776d
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_03_world.sql
@@ -0,0 +1,19 @@
+--
+-- [Q] Gamel the Cruel -- http://wotlk.openwow.com/quest=11619
+-- Karuk SAI
+SET @ENTRY := 25435;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,11619,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Karuk - On Quest 'Gamel the Cruel' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2543500;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,12,26450,1,15000,0,0,0,8,0,0,0,2003.83,5851.17,36.2061,2.75762,"Karuk - On Script - Summon Creature 'Ariut'"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,1,0,10000,0,0,0,0,19,26450,20,0,0,0,0,0,"Karuk - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=26450;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(26450, 0, 0, 'The fallen of Pal\'ea will not rest, son. Find the naga priestess!', 12, 0, 100, 1, 0, 0, 25684, 'Ariut');
diff --git a/sql/updates/world/3.3.5/2016_12_26_04_world.sql b/sql/updates/world/3.3.5/2016_12_26_04_world.sql
new file mode 100644
index 00000000000..931fc89b874
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_04_world.sql
@@ -0,0 +1,18 @@
+--
+-- Actionlist SAI
+SET @ENTRY := 2384300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,54000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,5,381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 381"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,50,186418,45,0,0,0,0,8,0,0,0,-2954.89,-3883.94,32.9969,2.60053,"Mordant Grimsby - On Script - Summon Gameobject Mordant's Gift"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,19,4792,20,0,0,0,0,0,"Mordant Grimsby - On Script - Set Orientation Closest Creature Swamp Eye Jarl"),
+(@ENTRY,9,4,0,0,0,100,0,2000,2000,0,0,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 0"),
+(@ENTRY,9,5,0,0,0,100,0,2000,2000,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 0"),
+(@ENTRY,9,6,0,0,0,100,0,4000,4000,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 1"),
+(@ENTRY,9,7,0,0,0,100,0,5000,5000,0,0,1,2,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 2"),
+(@ENTRY,9,8,0,0,0,100,0,6000,6000,0,0,1,0,5000,0,0,0,0,19,4792,20,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 0"),
+(@ENTRY,9,9,0,0,0,100,0,5000,5000,0,0,1,3,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 3"),
+(@ENTRY,9,10,0,0,0,100,0,6000,6000,0,0,1,1,5000,0,0,0,0,19,4792,20,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 1"),
+(@ENTRY,9,11,0,0,0,100,0,5000,5000,0,0,1,4,8000,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Say Line 4"),
+(@ENTRY,9,12,0,0,0,100,0,8000,8000,0,0,5,381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordant Grimsby - On Script - Play Emote 381");
diff --git a/sql/updates/world/3.3.5/2016_12_26_05_world.sql b/sql/updates/world/3.3.5/2016_12_26_05_world.sql
new file mode 100644
index 00000000000..80728a21dab
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_05_world.sql
@@ -0,0 +1,18 @@
+--
+-- [Q] Strange Brew -- http://wotlk.openwow.com/quest=10511
+-- Borgrim Stouthammer SAI
+SET @ENTRY := 21151;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,10511,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Borgrim Stouthammer - On Quest 'Strange Brew' Finished - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2115100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,5000,5000,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Borgrim Stouthammer - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=21151;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(21151, 0, 0, 'ACK! That''s the worst thing I''ve ever tasted! I wouldn''t let my ram drink that!', 12, 0, 100, 1, 0, 0, 18830, 'Borgrim Stouthammer');
diff --git a/sql/updates/world/3.3.5/2016_12_26_06_world.sql b/sql/updates/world/3.3.5/2016_12_26_06_world.sql
new file mode 100644
index 00000000000..7ad43549c84
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_06_world.sql
@@ -0,0 +1,79 @@
+DELETE FROM `smart_scripts` WHERE `entryorguid`=28747 AND `source_type`=0 AND `id`=8;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=28748 AND `source_type`=0 AND `id`=7;
+
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(28747, 0, 8, 0, 7, 0, 100, 512, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Quetz\'lun Worshipper - On Evade - Turn Invincibility off'),
+(28748, 0, 7, 0, 7, 0, 100, 512, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Serpent-Touched Berserker - On Evade - Turn Invincibility off');
+
+UPDATE `smart_scripts` SET `link`=1,`event_flags`=513 WHERE `entryorguid`IN(25397,25398,25399) AND `source_type`=0 AND `id`=0 AND `link`=0;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`IN(25397,25398,25399) AND `source_type`=0 AND `id`>0;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(25397, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 11, 33345, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Kesuk - On Spellhit \'Complete Ancestor Ritual\' - Cast Yellow Banish State '),
+(25397, 0, 2, 3, 61, 0, 100, 0, 0, 0, 0, 0, 3, 0, 28320, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Kesuk - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25397, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 18, 0, 'Elder Kesuk - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25397, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 41, 5000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Kesuk - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25398, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 11, 33345, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Sagani - On Spellhit \'Complete Ancestor Ritual\' - Cast Yellow Banish State '),
+(25398, 0, 2, 3, 61, 0, 100, 0, 0, 0, 0, 0, 3, 0, 28320, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Sagani - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25398, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 18, 0, 'Elder Sagani - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25398, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 41, 5000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Sagani - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25399, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 11, 33345, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Takret - On Spellhit \'Complete Ancestor Ritual\' - Cast Yellow Banish State '),
+(25399, 0, 2, 3, 61, 0, 100, 0, 0, 0, 0, 0, 3, 0, 28320, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Takret - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25399, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 18, 0, 'Elder Takret - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid '),
+(25399, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 41, 5000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Elder Takret - On Spellhit \'Complete Ancestor Ritual\' - Change Modelid ');
+
+UPDATE `creature` SET `spawntimesecs`=30 WHERE `id`IN(25397,25398,25399);
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry` IN(25397,25398,25399);
+
+UPDATE `quest_template_addon` SET `PrevQuestID`=871 WHERE `ID`=872;
+
+SET @BreadCrumb := 1061; -- The Spirits of Stonetalon
+SET @FirstQuest := 1062; -- Goblin Invaders
+
+UPDATE `quest_template_addon` SET `PrevQuestID` =0 WHERE `ID`=@FirstQuest;
+UPDATE `quest_template_addon` SET `NextQuestID` =0 WHERE `ID`=@BreadCrumb;
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` IN (19,20) AND `SourceEntry`=@BreadCrumb AND `ConditionTypeOrReference`=14 AND `ConditionValue1`=@FirstQuest;
+
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(19, 0, @BreadCrumb, 0, 0, 14, 0, @FirstQuest, 0, 0, 0, 0, 0, '', 'Optional BreadCrumb Quest'),
+(20, 0, @BreadCrumb, 0, 0, 14, 0, @FirstQuest, 0, 0, 0, 0, 0, '', 'Optional BreadCrumb Quest');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` IN (19,20) AND `SourceEntry`IN(12451,12161,12425);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(19, 0, 12451, 0, 0, 14, 0, 12195, 0, 0, 0, 0, 0, '', 'Onward to Camp Oneqwah is optional BreadCrumb Quest'),
+(20, 0, 12451, 0, 0, 14, 0, 12195, 0, 0, 0, 0, 0, '', 'Onward to Camp Oneqwah is optional BreadCrumb Quest'),
+(19, 0, 12161, 0, 0, 14, 0, 12328, 0, 0, 0, 0, 0, '', 'Ruuna the Blind is optional BreadCrumb Quest'),
+(20, 0, 12161, 0, 0, 14, 0, 12328, 0, 0, 0, 0, 0, '', 'Ruuna the Blind is optional BreadCrumb Quest'),
+(19, 0, 12425, 0, 0, 14, 0, 12328, 0, 0, 0, 0, 0, '', 'Ruuna the Blind is optional BreadCrumb Quest'),
+(20, 0, 12425, 0, 0, 14, 0, 12328, 0, 0, 0, 0, 0, '', 'Ruuna the Blind is optional BreadCrumb Quest');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` IN (19,20) AND `SourceEntry`IN(11175,11406,12182,12189,11573,11995,12469,12542,11996,12511,12208,12210);
+
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(19, 0, 11175, 0, 0, 14, 0, 11176, 0, 0, 0, 0, 0, '', 'My Daughter is optional BreadCrumb Quest'),
+(20, 0, 11175, 0, 0, 14, 0, 11176, 0, 0, 0, 0, 0, '', 'My Daughter is optional BreadCrumb Quest'),
+(19, 0, 11406, 0, 0, 14, 0, 11269, 0, 0, 0, 0, 0, '', 'Everything Must Be Ready is optional BreadCrumb Quest'),
+(20, 0, 11406, 0, 0, 14, 0, 11269, 0, 0, 0, 0, 0, '', 'Everything Must Be Ready is optional BreadCrumb Quest'),
+(19, 0, 12182, 0, 0, 14, 0, 12188, 0, 0, 0, 0, 0, '', 'To Venomspite! is optional BreadCrumb Quest'),
+(20, 0, 12182, 0, 0, 14, 0, 12188, 0, 0, 0, 0, 0, '', 'To Venomspite! is optional BreadCrumb Quest'),
+(19, 0, 12189, 0, 0, 14, 0, 12188, 0, 0, 0, 0, 0, '', 'Imbeciles Abound! is optional BreadCrumb Quest'),
+(20, 0, 12189, 0, 0, 14, 0, 12188, 0, 0, 0, 0, 0, '', 'Imbeciles Abound! is optional BreadCrumb Quest'),
+(19, 0, 11573, 0, 0, 14, 0, 11504, 0, 0, 0, 0, 0, '', 'Orfus of Kamagua is optional BreadCrumb Quest'),
+(20, 0, 11573, 0, 0, 14, 0, 11504, 0, 0, 0, 0, 0, '', 'Orfus of Kamagua is optional BreadCrumb Quest'),
+(19, 0, 11995, 0, 0, 14, 0, 12000, 0, 0, 0, 0, 0, '', 'Your Presence is Required at Stars'' Rest is optional BreadCrumb Quest'),
+(20, 0, 11995, 0, 0, 14, 0, 12000, 0, 0, 0, 0, 0, '', 'Your Presence is Required at Stars'' Rest is optional BreadCrumb Quest'),
+(19, 0, 12469, 0, 0, 14, 0, 12044, 0, 0, 0, 0, 0, '', 'Return to Sender is optional BreadCrumb Quest'),
+(20, 0, 12469, 0, 0, 14, 0, 12044, 0, 0, 0, 0, 0, '', 'Return to Sender is optional BreadCrumb Quest'),
+(19, 0, 12542, 0, 0, 14, 0, 12545, 0, 0, 0, 0, 0, '', 'The Call Of The Crusade is optional BreadCrumb Quest'),
+(20, 0, 12542, 0, 0, 14, 0, 12545, 0, 0, 0, 0, 0, '', 'The Call Of The Crusade is optional BreadCrumb Quest'),
+(19, 0, 11996, 0, 0, 14, 0, 11999, 0, 0, 0, 0, 0, '', 'Your Presence is Required at Agmar''s Hammer is optional BreadCrumb Quest'),
+(20, 0, 11996, 0, 0, 14, 0, 11999, 0, 0, 0, 0, 0, '', 'Your Presence is Required at Agmar''s Hammer is optional BreadCrumb Quest'),
+(19, 0, 12511, 0, 0, 14, 0, 12292, 0, 0, 0, 0, 0, '', 'The Hills Have Us is optional BreadCrumb Quest'),
+(20, 0, 12511, 0, 0, 14, 0, 12292, 0, 0, 0, 0, 0, '', 'The Hills Have Us is optional BreadCrumb Quest'),
+(19, 0, 12208, 0, 0, 14, 0, 11984, 0, 0, 0, 0, 0, '', 'Good Troll Hunting is optional BreadCrumb Quest'),
+(20, 0, 12208, 0, 0, 14, 0, 11984, 0, 0, 0, 0, 0, '', 'Good Troll Hunting is optional BreadCrumb Quest'),
+(19, 0, 12210, 0, 0, 14, 0, 11984, 0, 0, 0, 0, 0, '', 'Troll Season! is optional BreadCrumb Quest'),
+(20, 0, 12210, 0, 0, 14, 0, 11984, 0, 0, 0, 0, 0, '', 'Troll Season! is optional BreadCrumb Quest');
+
+
diff --git a/sql/updates/world/3.3.5/2016_12_26_07_world.sql b/sql/updates/world/3.3.5/2016_12_26_07_world.sql
new file mode 100644
index 00000000000..727ee3780f5
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_26_07_world.sql
@@ -0,0 +1 @@
+UPDATE `quest_template_addon` SET `NextQuestID`=0 WHERE `ID`IN(12451,12161,12425,11175,11406,12182,12189,11573,11995,12469,12542,11996,12511,12208,12210);
diff --git a/sql/updates/world/3.3.5/2016_12_27_00_world.sql b/sql/updates/world/3.3.5/2016_12_27_00_world.sql
new file mode 100644
index 00000000000..b5fa4248a9e
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_00_world.sql
@@ -0,0 +1,7 @@
+--
+-- Highlord Bolvar Fordragon SAI
+SET @ENTRY := 27872;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,12499,0,0,0,68,14,0,0,0,0,0,7,0,0,0,0,0,0,0,"Highlord Bolvar Fordragon - On Quest 'Return To Angrathar' Finished - Play Movie 14");
diff --git a/sql/updates/world/3.3.5/2016_12_27_01_world.sql b/sql/updates/world/3.3.5/2016_12_27_01_world.sql
new file mode 100644
index 00000000000..9c0011b4796
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_01_world.sql
@@ -0,0 +1,14 @@
+-- Emotes for Magrami Spectre
+-- Actionlist SAI
+SET @ENTRY := 1156000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Magrami Spectre - On Script - Set Run Off"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Magrami Spectre - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,20,177746,70,0,0,0,0,0,"Magrami Spectre - On Script - Move To Closest Gameobject 'Ghost Magnet'"),
+(@ENTRY,9,3,0,0,0,100,0,7000,7000,0,0,49,0,0,0,0,0,0,21,30,0,0,0,0,0,0,"Magrami Spectre - On Script - Start Attacking");
+
+DELETE FROM `creature_text` WHERE `entry`=11560;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(11560, 0, 0, '%s is drawn to the ghost magnet...', 16, 0, 100, 0, 0, 0, 7585, 'Magrami Spectre'),
+(11560, 0, 1, '%s is angered!', 16, 0, 100, 0, 0, 0, 7583, 'Magrami Spectre');
diff --git a/sql/updates/world/3.3.5/2016_12_27_02_world.sql b/sql/updates/world/3.3.5/2016_12_27_02_world.sql
new file mode 100644
index 00000000000..92b2d7e5f27
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_02_world.sql
@@ -0,0 +1,3 @@
+--
+UPDATE `creature` SET `phaseMask` = 2 WHERE `guid` IN (110540,110541,110544,110545,110546,110547,110551,110552,110553,110554);
+UPDATE `creature_addon` SET `bytes1`=1 WHERE `guid`=111075;
diff --git a/sql/updates/world/3.3.5/2016_12_27_03_world.sql b/sql/updates/world/3.3.5/2016_12_27_03_world.sql
new file mode 100644
index 00000000000..85433749a1c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_03_world.sql
@@ -0,0 +1,24 @@
+--
+-- Field Marshal Afrasiabi SAI
+SET @ENTRY := 14721;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,7782,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Quest 'The Lord of Blackrock' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,7782,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Quest 'The Lord of Blackrock' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 1472100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,5000,5000,0,0,1,0,8000,0,0,0,0,12,1,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,8000,8000,0,0,1,1,10000,0,0,0,0,12,1,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Script - Say Line 1"),
+(@ENTRY,9,3,0,0,0,100,0,3000,3000,0,0,50,179882,21600,0,0,0,0,8,0,0,0,-8925.57,496.042,103.767,2.42801,"Field Marshal Afrasiabi - On Script - Summon Gameobject 'The Severed Head of Nefarian'"),
+(@ENTRY,9,4,0,0,0,100,0,6000,6000,0,0,11,22888,0,0,0,0,0,1,0,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Script - Cast 'Rallying Cry of the Dragonslayer'"),
+(@ENTRY,9,5,0,0,0,100,0,1000,1000,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Field Marshal Afrasiabi - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry` IN (14721);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextId`) VALUES
+(14721, 0, 0, 'Citizens of the Alliance, the Lord of Blackrock is slain! Nefarian has been subdued by the combined might of $N and $Ghis:her; allies!', 14, 0, 100, 0, 0, 0, 'Field Marshal Afrasiabi', 9870),
+(14721, 1, 0, 'Let your spirits rise! Rally around your champion, bask in $Ghis:her; glory! Revel in the rallying cry of the dragon slayer!', 14, 0, 100, 0, 0, 0, 'Field Marshal Afrasiabi', 9872);
diff --git a/sql/updates/world/3.3.5/2016_12_27_04_world.sql b/sql/updates/world/3.3.5/2016_12_27_04_world.sql
new file mode 100644
index 00000000000..c2102ee52ca
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_04_world.sql
@@ -0,0 +1,29 @@
+-- Overlord Runthak SAI
+SET @ENTRY := 14392;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,0,7784,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Overlord Runthak - On Quest 'The Lord of Blackrock' Finished - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,7784,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Overlord Runthak - On Quest 'The Lord of Blackrock' Finished - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 1439200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Overlord Runthak - On Script - Remove Npc Flag Questgiver"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Overlord Runthak - On Script - Set Run Off"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,1544,-4425.87,10.9056,3.323,"Overlord Runthak - On Script - Move To Position"),
+(@ENTRY,9,3,0,0,0,100,0,14000,14000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.6367,"Overlord Runthak - On Script - Set Orientation 0,6367"),
+(@ENTRY,9,4,0,0,0,100,0,3000,3000,0,0,1,0,17000,0,0,0,0,12,1,0,0,0,0,0,0,"Overlord Runthak - On Script - Say Line 0"),
+(@ENTRY,9,5,0,0,0,100,0,17000,17000,0,0,1,1,10000,0,0,0,0,12,1,0,0,0,0,0,0,"Overlord Runthak - On Script - Say Line 1"),
+(@ENTRY,9,6,0,0,0,100,0,3000,3000,0,0,50,179881,21600,0,0,0,0,8,0,0,0,1540.28,-4422.19,7.0051,5.22833,"Overlord Runthak - On Script - Summon Gameobject 'The Severed Head of Nefarian'"),
+(@ENTRY,9,7,0,0,0,100,0,5000,5000,0,0,9,0,0,0,0,0,0,20,179881,100,0,0,0,0,0,"Overlord Runthak - On Script - Activate Gameobject"),
+(@ENTRY,9,8,0,0,0,100,0,5000,5000,0,0,11,22888,0,0,0,0,0,1,0,0,0,0,0,0,0,"Overlord Runthak - On Script - Cast 'Rallying Cry of the Dragonslayer'"),
+(@ENTRY,9,9,0,0,0,100,0,10000,10000,0,0,69,0,0,0,0,0,0,8,0,0,0,1568,-4405.87,8.13371,0.3434,"Overlord Runthak - On Script - Move To Position"),
+(@ENTRY,9,10,0,0,0,100,0,15000,15000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,3.31613,"Overlord Runthak - On Script - Set Orientation 3,31613"),
+(@ENTRY,9,11,0,0,0,100,0,1000,1000,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Overlord Runthak - On Script - Add Npc Flag Questgiver");
+
+DELETE FROM `creature_text` WHERE `entry` IN (14392);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextId`) VALUES
+(14392, 0, 0, 'NEFARIAN IS SLAIN! people of Orgrimmar, bow down before the might of $N and his allies for they have laid a blow against the Black Dragonflight that is sure to stir the Aspects from their malaise! This defeat shall surely be felt by the father of the Black Flight: Deathwing reels in pain and anguish this day!', 14, 0, 100, 0, 0, 0, 'Overlord Runthak', 9867),
+(14392, 1, 0, 'Be lifted by $N accomplishment! Revel in his rallying cry!', 14, 0, 100, 0, 0, 0, 'Overlord Runthak', 9868);
diff --git a/sql/updates/world/3.3.5/2016_12_27_05_world.sql b/sql/updates/world/3.3.5/2016_12_27_05_world.sql
new file mode 100644
index 00000000000..409712a16d1
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_05_world.sql
@@ -0,0 +1,98 @@
+--
+-- Gruk SAI
+SET @ENTRY := 14850;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,14850,1,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,2,8000,0,0,54,8000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,4,14850,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 4 Reached - Pause Waypoint"),
+(@ENTRY,0,3,0,40,0,100,0,10,14850,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 10 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,0,16,14850,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 16 Reached - Run Script"),
+(@ENTRY,0,5,0,40,0,100,0,21,14850,0,0,54,3000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 21 Reached - Pause Waypoint"),
+(@ENTRY,0,6,0,40,0,100,0,27,14850,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 27 Reached - Run Script"),
+(@ENTRY,0,7,0,40,0,100,0,29,14850,0,0,54,120000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Waypoint 29 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1485000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,11000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,19,14859,30,0,0,0,0,0,"Gruk - On Script - Set Orientation Closest Creature 'Guard Taruc'"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,5000,5000,0,0,1,0,4000,0,0,0,0,19,14859,30,0,0,0,0,0,"Gruk - On Script - Say Line 0"),
+(@ENTRY,9,4,0,0,0,100,0,4000,4000,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Say Line 1");
+
+-- Actionlist SAI
+SET @ENTRY := 1485001;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,12000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,19,14859,30,0,0,0,0,0,"Gruk - On Script - Set Orientation Closest Creature 'Guard Taruc'"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,1,2,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Say Line 2"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,1,1,5000,0,0,0,0,19,14859,30,0,0,0,0,0,"Gruk - On Script - Say Line 1"),
+(@ENTRY,9,4,0,0,0,100,0,5000,5000,0,0,1,3,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Gruk - On Script - Say Line 3");
+
+DELETE FROM `waypoints` WHERE `entry`=14850;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14850,1,-533.573547,-2984.998291,92.891449, 'Gruk'),
+(14850,2,-532.475403,-2982.788330,92.937279, 'Gruk'),
+(14850,3,-535.363220,-2986.683350,92.872704, 'Gruk'),
+(14850,4,-542.794800,-2987.175781,92.978973, 'Gruk'),
+(14850,5,-539.589355,-2979.670410,93.142120, 'Gruk'),
+(14850,6,-540.856995,-2972.263428,93.218491, 'Gruk'),
+(14850,7,-542.508789,-2968.742188,91.666573, 'Gruk'),
+(14850,8,-556.491699,-2958.448730,91.808884, 'Gruk'),
+(14850,9,-560.313782,-2959.109131,91.671059, 'Gruk'),
+(14850,10,-563.526733,-2961.728027,91.670532, 'Gruk'),
+(14850,11,-554.859009,-2957.945313,91.988205, 'Gruk'),
+(14850,12,-542.145020,-2969.399414,91.667198, 'Gruk'),
+(14850,13,-541.034119,-2970.875977,92.783127, 'Gruk'),
+(14850,14,-540.202698,-2974.504883,93.244942, 'Gruk'),
+(14850,15,-538.437439,-2986.249268,92.934875, 'Gruk'),
+(14850,16,-534.473755,-2989.052246,92.933678, 'Gruk'),
+(14850,17,-537.863098,-2989.072754,92.941650, 'Gruk'),
+(14850,18,-541.218079,-2972.432129,93.217178, 'Gruk'),
+(14850,19,-542.573792,-2969.562012,91.666840, 'Gruk'),
+(14850,20,-555.276855,-2959.603027,91.810295, 'Gruk'),
+(14850,21,-557.442505,-2961.866943,91.666817, 'Gruk'),
+(14850,22,-549.292786,-2960.807861,91.770721, 'Gruk'),
+(14850,23,-541.476624,-2969.215576,91.667030, 'Gruk'),
+(14850,24,-540.882019,-2970.607422,92.726028, 'Gruk'),
+(14850,25,-540.170898,-2974.454590,93.247406, 'Gruk'),
+(14850,26,-538.799744,-2988.168457,92.916451, 'Gruk'),
+(14850,27,-534.022583,-2988.809082,92.925842, 'Gruk'),
+(14850,28,-535.851135,-2988.203857,92.910934, 'Gruk'),
+(14850,29,-537.077087,-2984.784668,92.954727, 'Gruk');
+
+DELETE FROM `creature_text` WHERE `entry` IN (14850, 14859);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+-- Gruk
+(14850, 0, 0, 'Would you like something more to eat sir?', 12, 0, 100, 1, 0, 0, 10066, 'Gruk'),
+(14850, 1, 0, 'Right away sir.', 12, 0, 100, 1, 0, 0, 10267, 'Gruk'),
+(14850, 2, 0, 'Here is your bread sir.', 12, 0, 100, 1, 0, 0, 10184, 'Gruk'),
+(14850, 3, 0, 'As you wish sir.', 12, 0, 100, 1, 0, 0, 10266, 'Gruk'),
+-- Guard Taruc
+(14859, 0, 0, 'More bread boy!', 12, 0, 100, 1, 0, 0, 10183, 'Guard Taruc'),
+(14859, 1, 0, 'Aaahh... Very good. Now scat!', 12, 0, 100, 1, 0, 0, 10265, 'Guard Taruc');
+
+-- Grub SAI
+SET @ENTRY := 3443;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,8000,8000,8000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grub - Out of Combat - Play Emote 1");
+
+-- Duhng SAI
+SET @ENTRY := 8306;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,8000,10000,8000,10000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duhng - Out of Combat - Play Emote 1");
+
+-- Guard Taruc SAI
+SET @ENTRY := 14859;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,8000,9000,8000,9000,5,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Guard Taruc - Out of Combat - Play Emote 7");
diff --git a/sql/updates/world/3.3.5/2016_12_27_06_world.sql b/sql/updates/world/3.3.5/2016_12_27_06_world.sql
new file mode 100644
index 00000000000..3efb3910e98
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_06_world.sql
@@ -0,0 +1,148 @@
+UPDATE `creature` SET `MovementType`=0 WHERE `guid` IN (13578, 13166);
+DELETE FROM `creature_addon` WHERE `guid` IN (13578, 13166);
+DELETE FROM `waypoint_data` WHERE `id` IN (135780, 131660);
+DELETE FROM `creature_formations` WHERE `leaderGUID`=13166;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(13166, 13166, 0, 0, 2, 0, 0),
+(13166, 13578, 3, 0, 2, 0, 0);
+
+UPDATE `creature` SET `position_x` = -29.864489, `position_y` = -2615.393311, `position_z` = 97.141731, `orientation` = 2.855997 WHERE `guid` IN (13166, 13578);
+
+-- Erk SAI
+SET @ENTRY := 14857;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,14857,1,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Reset - Start Waypoint"),
+(@ENTRY,0,1,2,40,0,100,0,1,14857,0,0,54,2000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,61,0,100,0,1,14857,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 1 Reached - Set Run On"),
+(@ENTRY,0,3,4,40,0,100,0,2,14857,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,4,5,61,0,100,0,2,14857,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 2 Reached - Set Run Off"),
+(@ENTRY,0,5,0,61,0,100,0,2,14857,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 2 Reached - Say Line 0"),
+(@ENTRY,0,6,0,40,0,100,0,7,14857,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 7 Reached - Run Script"),
+(@ENTRY,0,7,0,40,0,100,0,17,14857,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 17 Reached - Pause Waypoint"),
+(@ENTRY,0,8,9,40,0,100,0,18,1000,0,0,54,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 18 Reached - Pause Waypoint"),
+(@ENTRY,0,9,0,61,0,100,0,18,1000,0,0,1,3,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 18 Reached - Say Line 3"),
+(@ENTRY,0,10,0,40,0,100,0,27,14857,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 27 Reached - Run Script"),
+(@ENTRY,0,11,0,40,0,100,0,35,14857,0,0,80,@ENTRY*100+02,2,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 35 Reached - Run Script"),
+(@ENTRY,0,12,0,40,0,100,0,46,14857,0,0,54,120000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Waypoint 46 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1485700;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,35000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,1,1,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Say Line 1"),
+(@ENTRY,9,2,0,0,0,100,0,28000,28000,0,0,1,2,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Say Line 2");
+
+-- Actionlist SAI
+SET @ENTRY := 1485701;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,15000,15000,0,0,1,4,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Say Line 4"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Set Run On");
+
+-- Actionlist SAI
+SET @ENTRY := 1485702;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Set Run Off"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,66,0,0,0,0,0,0,19,14893,30,0,0,0,0,0,"Erk - On Script - Set Orientation Closest Creature 'Guard Kurall'"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,1,5,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Say Line 5"),
+(@ENTRY,9,4,0,0,0,100,0,5000,5000,0,0,1,0,5000,0,0,0,0,19,14893,30,0,0,0,0,0,"Erk - On Script - Say Line 0"),
+(@ENTRY,9,5,0,0,0,100,0,1000,1000,0,0,5,21,0,0,0,0,0,19,14893,30,0,0,0,0,0,"Erk - On Script - Play Emote 21"),
+(@ENTRY,9,6,0,0,0,100,0,5000,5000,0,0,5,7,0,0,0,0,0,19,14893,30,0,0,0,0,0,"Erk - On Script - Play Emote 7"),
+(@ENTRY,9,7,0,0,0,100,0,0,0,0,0,5,7,0,0,0,0,0,19,3501,30,0,0,0,0,0,"Erk - On Script - Play Emote 7"),
+(@ENTRY,9,8,0,0,0,100,0,7000,7000,0,0,1,6,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Erk - On Script - Say Line 6");
+
+DELETE FROM `waypoints` WHERE `entry`=14857;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14857,1,-29.461918,-2615.942383,97.156921, 'Erk'),
+(14857,2,-25.871311,-2613.071777,97.237740, 'Erk'),
+(14857,3,-19.149178,-2619.644287,97.206207, 'Erk'),
+(14857,4,-11.761329,-2621.954346,95.720047, 'Erk'),
+(14857,5,-9.085948,-2621.673340,94.958389, 'Erk'),
+(14857,6,-3.633063,-2621.637939,92.131180, 'Erk'),
+(14857,7,3.790725,-2621.660400,89.812195, 'Erk'),
+(14857,8,-0.125211,-2621.110107,91.288040, 'Erk'),
+(14857,9,-4.097071,-2636.676514,91.979828, 'Erk'),
+(14857,10,-9.720197,-2640.140869,95.660744, 'Erk'),
+(14857,11,-21.905458,-2647.225098,95.833397, 'Erk'),
+(14857,12,-29.928484,-2641.602295,96.080391, 'Erk'),
+(14857,13,-33.601181,-2638.687256,96.445763, 'Erk'),
+(14857,14,-33.754395,-2634.782715,96.275017, 'Erk'),
+(14857,15,-31.780426,-2631.539307,95.990501, 'Erk'),
+(14857,16,-30.316862,-2631.180908,95.940948, 'Erk'),
+(14857,17,-29.142475,-2632.012695,95.948257, 'Erk'),
+(14857,18,-29.142475,-2632.012695,95.948257, 'Erk'),
+(14857,19,-32.082474,-2632.893555,96.072723, 'Erk'),
+(14857,20,-32.984558,-2638.700439,96.384636, 'Erk'),
+(14857,21,-31.521265,-2644.058350,96.142921, 'Erk'),
+(14857,22,-24.469679,-2646.372070,95.832581, 'Erk'),
+(14857,23,-18.641375,-2646.821289,95.832581, 'Erk'),
+(14857,24,-9.770051,-2641.352539,95.589363, 'Erk'),
+(14857,25,-8.478262,-2640.574463,95.227699, 'Erk'),
+(14857,26,-3.890227,-2637.855713,92.000694, 'Erk'),
+(14857,27,4.778752,-2632.607178,89.837997, 'Erk'),
+(14857,28,4.568168,-2635.551270,90.447380, 'Erk'),
+(14857,29,10.748284,-2640.516846,90.386475, 'Erk'),
+(14857,30,34.780556,-2655.085938,91.912651, 'Erk'),
+(14857,31,53.316978,-2671.718994,91.666901, 'Erk'),
+(14857,32,63.588814,-2689.054932,92.944565, 'Erk'),
+(14857,33,60.226498,-2698.291016,92.096138, 'Erk'),
+(14857,34,55.970112,-2699.551270,91.900703, 'Erk'),
+(14857,35,55.045853,-2698.405762,91.944672, 'Erk'),
+(14857,36,45.898525,-2702.470947,91.700233, 'Erk'),
+(14857,37,31.040888,-2703.291992,91.667572, 'Erk'),
+(14857,38,23.505503,-2699.469482,91.734627, 'Erk'),
+(14857,39,10.482596,-2681.701416,91.750694, 'Erk'),
+(14857,40,-0.678281,-2668.660645,91.921181, 'Erk'),
+(14857,41,-8.814530,-2659.541016,95.559288, 'Erk'),
+(14857,42,-14.487419,-2643.521729,95.831528, 'Erk'),
+(14857,43,-17.088795,-2620.453125,96.330254, 'Erk'),
+(14857,44,-19.107914,-2619.602539,97.197205, 'Erk'),
+(14857,45,-29.461918,-2615.942383,97.156921, 'Erk'),
+(14857,46,-29.461918,-2615.942383,97.156921, 'Erk');
+
+DELETE FROM `creature_text` WHERE `entry` IN (14857, 14893);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+-- Erk
+(14857, 0, 0, 'Hmmm... Where is my fishing hook? Oh, there it is.', 12, 0, 100, 0, 0, 0, 10249, 'Erk'),
+(14857, 1, 0, 'Let\'s see if the fish are biting.', 12, 0, 100, 0, 0, 0, 10250, 'Erk'),
+(14857, 2, 0, 'Hmmm... I think I need better bait. I\'ll check my father\'s wagon.', 12, 0, 100, 0, 0, 0, 10195, 'Erk'),
+(14857, 3, 0, 'Quillboar scraps! These should do the trick. Fish love Quillboar.', 12, 0, 100, 0, 0, 0, 10196, 'Erk'),
+(14857, 4, 0, 'Caught one! I\'ll see if any of the guards are hungry. Come on Fang!', 12, 0, 100, 0, 0, 0, 10205, 'Erk'),
+(14857, 5, 0, 'I caught a fish if you are hungry...', 12, 0, 100, 0, 0, 0, 10198, 'Erk'),
+(14857, 6, 0, 'Zug zug! Happy to help!', 12, 0, 100, 0, 0, 0, 10206, 'Erk'),
+-- Guard Kurall
+(14893, 0, 0, 'A nice catch it is at that! You bring honor to the Horde boy, We thank you!', 12, 0, 100, 0, 0, 0, 10223, 'Guard Kurall');
+
+-- Horde Guard SAI
+SET @GUID := -19361;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=3501;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,3000,5000,3000,5000,10,11,7,1,0,0,0,0,0,0,0,0,0,0,0,"Horde Guard - Out of Combat - Play Random Emote (11, 7, 1)");
+
+-- Horde Guard SAI
+SET @GUID := -19402;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=3501;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,3000,5000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Guard - Out of Combat - Play Emote 1");
+
+-- Horde Guard SAI
+SET @GUID := -19412;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=3501;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,3000,8000,3000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Guard - Out of Combat - Play Emote 1");
+
+-- Guard Kurall SAI
+SET @GUID := -13579;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14893;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,3000,8000,3000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Guard Kurall - Out of Combat - Play Emote 1");
diff --git a/sql/updates/world/3.3.5/2016_12_27_07_world.sql b/sql/updates/world/3.3.5/2016_12_27_07_world.sql
new file mode 100644
index 00000000000..1ce1f55d68b
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_07_world.sql
@@ -0,0 +1,2 @@
+--
+DELETE FROM `creature_loot_template` WHERE `entry`=11444 AND `reference`=35015;
diff --git a/sql/updates/world/3.3.5/2016_12_27_08_world.sql b/sql/updates/world/3.3.5/2016_12_27_08_world.sql
new file mode 100644
index 00000000000..d880657f855
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_08_world.sql
@@ -0,0 +1,23 @@
+DELETE FROM `creature_equip_template` WHERE `CreatureID`=794 AND `ID`=1;
+INSERT INTO `creature_equip_template` (`CreatureID`, `ItemID1`) VALUES
+(794, 1117);
+
+-- Matt SAI
+SET @ENTRY := 794;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY*100+00,@ENTRY*100+01) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,512,0,0,0,0,53,0,794,1,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,512,1,794,0,0,54,3597000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,512,1,794,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 1 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,512,26,794,0,0,54,900000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 26 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,512,26,794,0,0,80,@ENTRY*100+01,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Waypoint 26 Reached - Run Script"),
+(@ENTRY*100+00,9,0,0,0,0,100,0,0,0,0,0,71,1,0,1117,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+00,9,1,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,-9387.45,-117.388,58.8643,2.61799,"Matt - On Script - Set Orientation 2,61799"),
+(@ENTRY*100+00,9,2,0,0,0,100,0,3597000,3597000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Say Line 0"),
+(@ENTRY*100+00,9,3,0,0,0,100,0,0,0,0,0,71,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+01,9,0,0,0,0,100,0,0,0,0,0,71,1,0,1117,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment"),
+(@ENTRY*100+01,9,1,0,0,0,100,0,500,500,0,0,66,0,0,0,0,0,0,8,0,0,0,-9429.23,148.94,56.5713,2.118,"Matt - On Script - Set Orientation 2,118"),
+(@ENTRY*100+01,9,2,0,0,0,100,0,897000,897000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Say Line 1"),
+(@ENTRY*100+01,9,3,0,0,0,100,0,0,0,0,0,71,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Matt - On Script - Change Equipment");
diff --git a/sql/updates/world/3.3.5/2016_12_27_09_world.sql b/sql/updates/world/3.3.5/2016_12_27_09_world.sql
new file mode 100644
index 00000000000..41c3da1358a
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_09_world.sql
@@ -0,0 +1,115 @@
+-- Showdown (10742)
+-- Showdown (10806)
+
+DELETE FROM `creature_template_addon` WHERE `entry`=22448;
+DELETE FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id` IN(22496, 20555));
+DELETE FROM `creature` WHERE `id` IN(22496, 20555);
+DELETE FROM `waypoint_data` WHERE `id`=868810;
+
+DELETE FROM `event_scripts` WHERE `id` IN(14462, 14525);
+INSERT INTO `event_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES
+(14462, 0, 10, 20555, 300000, 0, 3703.51, 5387.74, -4.37, 5.9),
+(14462, 0, 10, 22448, 300000, 0, 3688, 5353, 25, 0),
+(14525, 0, 10, 20555, 300000, 0, 3703.51, 5387.74, -4.37, 5.9),
+(14525, 0, 10, 22473, 300000, 0, 3718.36, 5361.27, -8.0, 2.14);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=17 AND `SourceEntry` IN (39224,39223);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(17, 0, 39224, 0, 0, 29, 0, 20555, 100, 0, 1, 0, 0, '', 'Require no Goc nearby'),
+(17, 0, 39223, 0, 0, 29, 0, 20555, 100, 0, 1, 0, 0, '', 'Require no Goc nearby');
+
+DELETE FROM `creature_text` WHERE `entry` IN (20555, 22473, 22448);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(20555, 0, 0, 'Who dares place this affront upon the altar of Goc?', 14, 0, 100, 53, 0, 0, 20381, 'Goc'),
+(20555, 1, 0, 'Who dares rouse Goc from his restful slumber?', 14, 0, 100, 53, 0, 0, 20317, 'Goc'),
+(20555, 2, 0, 'Your name is as insignificant to me as the names of the thousands who have died under the might of Goc. I will crush you and $N', 14, 0, 100, 53, 0, 0, 20321, 'Goc'),
+(22473, 0, 0, 'It''s only right that you know the name of the one who will take your life.', 14, 0, 100, 1, 0, 0, 20323, 'Baron Sablemane'),
+(22473, 1, 0, 'Baron Sablemane. It will be on your lips as you gasp your dying breath.', 14, 0, 100, 1, 0, 0, 20324, 'Baron Sablemane'),
+(22473, 2, 0, 'Let us begin.', 14, 0, 100, 15, 0, 0, 20325, 'Baron Sablemane'),
+(22473, 3, 0, 'We will speak again, but away from here.', 14, 0, 100, 1, 0, 0, 20327, 'Baron Sablemane'),
+(22448, 0, 0, 'I am Rexxar, son of the Mok''Nathal, champion of the Horde.', 14, 0, 100, 397, 0, 0, 20318, 'Rexxar'),
+(22448, 1, 0, 'And their torment at your hands is at an end. By my name, I shall put an end to your life.', 14, 0, 100, 113, 0, 0, 20319, 'Rexxar'),
+(22448, 2, 0, 'Prepare yourself for the end.', 14, 0, 100, 15, 0, 0, 20320, 'Rexxar'),
+(22448, 3, 0, 'I could not have achieved this victory without you. We will speak back at Thunderlord Stronghold.', 14, 0, 100, 397, 0, 0, 20326, 'Rexxar');
+
+UPDATE `creature_template` SET `InhabitType`=5, `AIName`='SmartAI', `ScriptName`='' WHERE `entry`=22448;
+UPDATE `creature_template` SET `AIName`='SmartAI', `ScriptName`='' WHERE `entry` IN (22473,20555);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (20555,22473,22448) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(22473*100, 22473*100+1, 22448*100, 22448*100+1) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(20555, 0, 0, 0, 38, 0, 100, 0, 1, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 22448, 100, 0, 0, 0, 0, 0, 'Goc - On Data Set - Set Orientation'),
+(20555, 0, 1, 0, 38, 0, 100, 0, 1, 1, 0, 0, 1, 2, 0, 0, 0, 0, 0, 21, 100, 0, 0, 0, 0, 0, 0, 'Goc - On Data Set - Say Line 2'),
+(20555, 0, 2, 9, 38, 0, 100, 0, 1, 2, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 100, 0, 0, 0, 0, 0, 0, 'Goc - On Data Set - Attack Start'),
+(20555, 0, 3, 0, 6, 0, 100, 0, 0, 0, 0, 0, 11, 45106, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - On Death - Cast Showdown: Goc Kill Credit'),
+(20555, 0, 4, 0, 7, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - On Evade - Despawn'),
+(20555, 0, 5, 0, 0, 0, 100, 0, 9000, 12000, 11000, 15000, 11, 38784, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - In Combat - Cast Ground Smash'),
+(20555, 0, 6, 0, 0, 0, 100, 0, 3000, 6000, 11000, 15000, 11, 38783, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Goc - In Combat - Cast Boulder Volley'),
+(20555, 0, 7, 8, 25, 0, 100, 0, 0, 0, 0, 0, 18, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - On Reset - Set Unit Flags'),
+(20555, 0, 8, 0, 61, 0, 100, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - On Reset - Set React Passive'),
+(20555, 0, 9, 10, 61, 0, 100, 0, 0, 0, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - Dataset - Remove Unit Flags'),
+(20555, 0, 10, 0, 61, 0, 100, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Goc - Dataset - Set React Aggressive'),
+(20555, 0, 11, 0, 38, 0, 100, 0, 1, 3, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 22473, 100, 0, 0, 0, 0, 0, 'Goc - On Data Set - Set Orientation'),
+(20555, 0, 12, 0, 2, 0, 100, 1, 0, 50, 0, 0, 45, 0, 1, 0, 0, 0, 0, 19, 22473, 60 , 0, 0, 0, 0, 0, "Goc - On health ptc - Set data"),
+(22473, 0, 0, 0, 37, 0, 100, 257, 0, 0, 0, 0, 80, 22473*100, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Start Script'),
+(22473, 0, 1, 0, 7, 0, 100, 257, 0, 0, 0, 0, 80, 22473*100+1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Evade - Start Script'),
+(22473, 0, 2, 0, 0, 1, 100, 0, 0, 1000, 3000, 3000, 11, 17290, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In Combat - Cast Fireball'),
+(22473, 0, 3, 0, 0, 1, 100, 0, 4000, 7000, 11000, 20000, 11, 39268, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In Combat - Cast Chains of Ice'),
+(22473*100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 18, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Set Unit Flags'),
+(22473*100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 41232, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Cast Teleport Visual Only'),
+(22473*100, 9, 2, 0, 0, 0, 100, 0, 500, 500, 0, 0, 1, 1, 0, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Say Line 1 Target'),
+(22473*100, 9, 3, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Say Line 0'),
+(22473*100, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Set Data'),
+(22473*100, 9, 5, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Say Line 1'),
+(22473*100, 9, 6, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Set Data'),
+(22473*100, 9, 7, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Say Line 1'),
+(22473*100, 9, 8, 0, 0, 0, 100, 0, 500, 500, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Set Data'),
+(22473*100, 9, 9, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Remove unitflag'),
+(22473*100, 9, 10, 0, 0, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Start attack'),
+(22473*100, 9, 11, 0, 0, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In spell hit - Set event phase 1'),
+(22473*100+1, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - demorph'),
+(22473*100+1, 9, 1, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Say Line 3'),
+(22473*100+1, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Orientation'),
+(22473*100+1, 9, 3, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 11, 41232, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Cast Teleport Visual Only'),
+(22473*100+1, 9, 4, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - On Update - Despawn'),
+(22473, 0, 6, 5, 38, 0, 100, 0, 0, 1, 0, 0, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In data set - Set event phase 2'),
+(22473, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 11, 39255, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In Data set - Cast Black Dragon Form'),
+(22473, 0, 6, 7, 8, 0, 100, 1, 39255, 0, 0, 0, 3, 0, 21079, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In spell hit - morph'),
+(22473, 0, 7, 0, 61, 0, 100, 0, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In spell hit - Allow movements'),
+(22473, 0, 8, 0, 0, 2, 100, 0, 7000, 9000, 9000, 12000, 11, 39263, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - In Combat - Flame Breath'),
+(22473, 0, 9, 0, 0, 2, 100, 1, 5000, 5000, 0, 0, 3, 0, 21079, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Baron Sablemane - IC Phase2 no repeat - morph in case the spell hit fails'),
+(22448, 0, 0, 1, 37, 0, 100, 257, 0, 0, 0, 0, 43, 0 , 20964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On AI Init - mount'),
+(22448, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 60, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On AI Init - Set Flying'),
+(22448, 0, 2, 0, 60, 0, 100, 257, 0, 0, 0, 0, 80, 22448*100, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Start Script'),
+(22448, 0, 3, 0, 7, 0, 100, 257, 0, 0, 0, 0, 80, 22448*100+1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Evade - Start Script'),
+(22448, 0, 4, 0, 0, 0, 100, 1, 4000, 4000, 0, 0, 11, 39269, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - In Combat - Cast Summon Misha'),
+(22448, 0, 5, 0, 0, 0, 100, 1, 16000, 16000, 0, 0, 11, 39251, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - In Combat - Cast Summon Huffer'),
+(22448, 0, 6, 0, 0, 0, 100, 1, 30000, 30000, 0, 0, 11, 39253, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - In Combat - Cast Summon Spirit'),
+(22448*100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 18, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Unit Flags'),
+(22448*100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 17, 27, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Emote State'),
+(22448*100, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 3718.36, 5361.27, -6.5, 0, 'Rexxar - On Update - Move to Point'),
+(22448*100, 9, 3, 0, 0, 0, 100, 0, 2500, 2500, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Say Line 0 Target'),
+(22448*100, 9, 4, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 43, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Dismount'),
+(22448*100, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 91, 2 , 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Remove hover'),
+(22448*100, 9, 6, 0, 0, 0, 100, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Fly off'),
+(22448*100, 9, 7, 0, 0, 0, 100, 0, 500, 500, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Orientation'),
+(22448*100, 9, 8, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Say Line 0'),
+(22448*100, 9, 9, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Data'),
+(22448*100, 9, 10, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Say Line 1'),
+(22448*100, 9, 11, 0, 0, 0, 100, 0, 8000, 8000, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Data'),
+(22448*100, 9, 12, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Say Line 2'),
+(22448*100, 9, 13, 0, 0, 0, 100, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Home Position'),
+(22448*100, 9, 14, 0, 0, 0, 100, 0, 500, 500, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Data'),
+(22448*100, 9, 15, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Remove Unit Flags'),
+(22448*100, 9, 16, 0, 0, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 20555, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Attack Start'),
+(22448*100+1, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 19, 22492, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Despawn Target'),
+(22448*100+1, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 19, 22498, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Despawn Target'),
+(22448*100+1, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 19, 22490, 100, 0, 0, 0, 0, 0, 'Rexxar - On Update - Despawn Target'),
+(22448*100+1, 9, 3, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Say Line 3'),
+(22448*100+1, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set Orientation'),
+(22448*100+1, 9, 5, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 43, 0, 20964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Mount'),
+(22448*100+1, 9, 6, 0, 0, 0, 100, 0, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Set run'),
+(22448*100+1, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 34873, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Cast fly'),
+(22448*100+1, 9, 8, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 39333, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Cast Rexxar Speed Increase'),
+(22448*100+1, 9, 9, 0, 0, 0, 100, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 3625, 5468, 104, 0, 'Rexxar - On Update - Move To Position'),
+(22448*100+1, 9, 10, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Rexxar - On Update - Despawn');
diff --git a/sql/updates/world/3.3.5/2016_12_27_10_world.sql b/sql/updates/world/3.3.5/2016_12_27_10_world.sql
new file mode 100644
index 00000000000..714724a3962
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_27_10_world.sql
@@ -0,0 +1,3 @@
+DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_skeram_true_fulfillment';
+INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
+(785,'spell_skeram_true_fulfillment');
diff --git a/sql/updates/world/3.3.5/2016_12_28_00_world.sql b/sql/updates/world/3.3.5/2016_12_28_00_world.sql
new file mode 100644
index 00000000000..6f0220691c2
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_00_world.sql
@@ -0,0 +1,129 @@
+-- [Q] Totem of Vark -- http://wotlk.openwow.com/quest=9542
+-- this spell must be casted later in the spawnscript
+UPDATE `quest_template_addon` SET `SourceSpellID`=0 WHERE `ID`=9542;
+
+-- Totem of Yor SAI
+SET @ENTRY := 17363;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,9542,0,0,0,12,17393,1,360000,0,0,0,8,0,0,0,-4637.05,-13067.3,-13.5973,0.26767,"Totem of Yor - On Quest 'Totem of Vark' Taken - Summon Creature 'Stillpine Ancestor Yor'");
+
+-- spawncondition
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup`=1 AND `SourceEntry`=17363;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,1,17363,0,0,29,0,17393,50,0,1,0,0,"","Totem of Yor - Do not summon Stillpine Ancestor Yor if creature is in 50 yards range");
+
+DELETE FROM `spell_linked_spell` WHERE `spell_trigger` IN (30448, -30448, 30447);
+INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
+(30448, 32213, 2, 'Shadow of the Forest - Shadow of the Forest SI DND'),
+(30447, 32213, 2, 'Shadow of the Forest - Shadow of the Forest SI DND'),
+(-30448, -32213, 0, 'Shadow of the Forest - Shadow of the Forest SI DND');
+
+-- Stillpine Ancestor Yor SAI
+SET @ENTRY := 17393;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,11,0,100,1,0,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Respawn - Run Script (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,64,1,0,0,0,0,0,21,30,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Respawn - Store Targetlist (No Repeat)"),
+(@ENTRY,0,2,0,40,0,100,0,63,17393,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Waypoint 63 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 1739300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,3,0,17002,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Morph To Model 17002"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,11,25035,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Cast 'Elemental Spawn-in'"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Set Orientation Stored Player"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,1,0,5000,0,0,0,0,12,1,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Say Line 0"),
+(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,69,0,0,0,0,0,0,8,0,0,0,-4646.63,-13015.4,-1.38673,1.6751,"Stillpine Ancestor Yor - On Script - Move To Position"),
+(@ENTRY,9,5,0,0,0,100,0,13000,13000,0,0,11,30446,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Cast 'Yor Transform Furbolg DND'"),
+(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,-4679.14,-12985,0.5803,1.93085,"Stillpine Ancestor Yor - On Script - Move To Position"),
+(@ENTRY,9,7,0,0,0,100,0,13000,13000,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Set Orientation Stored Player"),
+(@ENTRY,9,8,0,0,0,100,0,3000,3000,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Say Line 1"),
+(@ENTRY,9,9,0,0,0,100,0,3000,3000,0,0,11,30448,0,0,0,0,0,12,1,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Cast 'Shadow of the Forest'"),
+(@ENTRY,9,10,0,0,0,100,0,1000,1000,0,0,11,30447,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Invoker Cast 'Shadow of the Forest'"),
+(@ENTRY,9,11,0,0,0,100,0,2000,2000,0,0,1,2,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Say Line 2"),
+(@ENTRY,9,12,0,0,0,100,0,5000,5000,0,0,53,1,17393,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Start Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1739301;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,1,3,5000,0,0,0,0,12,1,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Say Line 3"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,11,25035,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Cast 'Elemental Spawn-in'"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,41,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stillpine Ancestor Yor - On Script - Despawn Instant");
+
+DELETE FROM `creature_text` WHERE `entry`=17393;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(17393, 0, 0, '[Furbolg] Come, $n. Let us leave the water together, purified.', 12, 0, 100, 0, 0, 0, 13901, 'Stillpine Ancestor Yor'),
+(17393, 1, 0, '[Furbolg] We go now, together. We will seek Vark.', 12, 0, 100, 0, 0, 0, 13903, 'Stillpine Ancestor Yor'),
+(17393, 2, 0, '[Furbolg] Follow me to Vark.', 12, 0, 100, 0, 0, 0, 13907, 'Stillpine Ancestor Yor'),
+(17393, 3, 0, '[Furbolg] Hurry, $n. Vark awaits you.', 12, 0, 100, 0, 0, 0, 13927, 'Stillpine Ancestor Yor');
+
+DELETE FROM `waypoints` WHERE `entry`=17393;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(17393, 1, -4679.14,-12985,0.5803, 'Stillpine Ancestor Yor'),
+(17393, 2, -4680.61,-12963.3,2.66436, 'Stillpine Ancestor Yor'),
+(17393, 3, -4681.2,-12949.7,5.54, 'Stillpine Ancestor Yor'),
+(17393, 4, -4682.73,-12929.5,3.47035, 'Stillpine Ancestor Yor'),
+(17393, 5, -4667.73,-12909.8,1.50962, 'Stillpine Ancestor Yor'),
+(17393, 6, -4647.96,-12887.9,2.97161, 'Stillpine Ancestor Yor'),
+(17393, 7, -4639.09,-12877.2,4.9471, 'Stillpine Ancestor Yor'),
+(17393, 8, -4630.71,-12855.1,4.28118, 'Stillpine Ancestor Yor'),
+(17393, 9, -4620.17,-12829.9,6.06746, 'Stillpine Ancestor Yor'),
+(17393, 10, -4612,-12814,7.12509, 'Stillpine Ancestor Yor'),
+(17393, 11, -4601.96,-12795.7,3.27105, 'Stillpine Ancestor Yor'),
+(17393, 12, -4588.53,-12774.2,7.44323, 'Stillpine Ancestor Yor'),
+(17393, 13, -4575.77,-12760.8,6.10979, 'Stillpine Ancestor Yor'),
+(17393, 14, -4563.73,-12744.2,9.99685, 'Stillpine Ancestor Yor'),
+(17393, 15, -4554.96,-12729,12.2105, 'Stillpine Ancestor Yor'),
+(17393, 16, -4547.41,-12712.1,9.81412, 'Stillpine Ancestor Yor'),
+(17393, 17, -4538.2,-12689.2,12.5838, 'Stillpine Ancestor Yor'),
+(17393, 18, -4533.22,-12668.1,16.8651, 'Stillpine Ancestor Yor'),
+(17393, 19, -4532.96,-12656.8,15.2664, 'Stillpine Ancestor Yor'),
+(17393, 20, -4532.78,-12637.9,16.5789, 'Stillpine Ancestor Yor'),
+(17393, 21, -4533.02,-12619.1,12.0263, 'Stillpine Ancestor Yor'),
+(17393, 22, -4532.77,-12592.5,14.642, 'Stillpine Ancestor Yor'),
+(17393, 23, -4535.16,-12572.5,11.9603, 'Stillpine Ancestor Yor'),
+(17393, 24, -4521.38,-12547.2,8.20642, 'Stillpine Ancestor Yor'),
+(17393, 25, -4506.74,-12520.5,2.71515, 'Stillpine Ancestor Yor'),
+(17393, 26, -4492.57,-12495.4,4.36968, 'Stillpine Ancestor Yor'),
+(17393, 27, -4476.92,-12469.2,2.26036, 'Stillpine Ancestor Yor'),
+(17393, 28, -4462.38,-12438.4,2.68436, 'Stillpine Ancestor Yor'),
+(17393, 29, -4430.42,-12442,2.38524, 'Stillpine Ancestor Yor'),
+(17393, 30, -4419.91,-12429.3,3.2091, 'Stillpine Ancestor Yor'),
+(17393, 31, -4408.61,-12400.1,5.02559, 'Stillpine Ancestor Yor'),
+(17393, 32, -4414.42,-12370.4,5.99229, 'Stillpine Ancestor Yor'),
+(17393, 33, -4423.44,-12345,8.29463, 'Stillpine Ancestor Yor'),
+(17393, 34, -4435.58,-12315.7,10.3162, 'Stillpine Ancestor Yor'),
+(17393, 35, -4457.19,-12304.2,12.3064, 'Stillpine Ancestor Yor'),
+(17393, 36, -4475.24,-12294,13.9122, 'Stillpine Ancestor Yor'),
+(17393, 37, -4490.89,-12279.7,15.2792, 'Stillpine Ancestor Yor'),
+(17393, 38, -4503.42,-12249.6,16.3871, 'Stillpine Ancestor Yor'),
+(17393, 39, -4510.15,-12229.8,17.1362, 'Stillpine Ancestor Yor'),
+(17393, 40, -4513.27,-12209.5,16.9777, 'Stillpine Ancestor Yor'),
+(17393, 41, -4513.64,-12189.1,16.9593, 'Stillpine Ancestor Yor'),
+(17393, 42, -4502.99,-12158,16.1291, 'Stillpine Ancestor Yor'),
+(17393, 43, -4508.94,-12122.7,16.9898, 'Stillpine Ancestor Yor'),
+(17393, 44, -4505.31,-12095.6,18.8873, 'Stillpine Ancestor Yor'),
+(17393, 45, -4500.36,-12071.2,21.4168, 'Stillpine Ancestor Yor'),
+(17393, 46, -4516.81,-12050.5,24.2492, 'Stillpine Ancestor Yor'),
+(17393, 47, -4528.22,-12037.5,26.0347, 'Stillpine Ancestor Yor'),
+(17393, 48, -4531.9,-12008.6,28.4037, 'Stillpine Ancestor Yor'),
+(17393, 49, -4538.61,-11984.4,29.7635, 'Stillpine Ancestor Yor'),
+(17393, 50, -4543.79,-11963.5,29.1954, 'Stillpine Ancestor Yor'),
+(17393, 51, -4537.48,-11934.2,27.0094, 'Stillpine Ancestor Yor'),
+(17393, 52, -4533.18,-11906.3,22.686, 'Stillpine Ancestor Yor'),
+(17393, 53, -4504.71,-11879,17.5661, 'Stillpine Ancestor Yor'),
+(17393, 54, -4500.36,-11845.7,15.0063, 'Stillpine Ancestor Yor'),
+(17393, 55, -4510.63,-11816.8,13.8306, 'Stillpine Ancestor Yor'),
+(17393, 56, -4531.7,-11786.6,15.5384, 'Stillpine Ancestor Yor'),
+(17393, 57, -4555.94,-11756.9,17.6289, 'Stillpine Ancestor Yor'),
+(17393, 58, -4546.7,-11735.9,19.533, 'Stillpine Ancestor Yor'),
+(17393, 59, -4535.96,-11712.4,18.2368, 'Stillpine Ancestor Yor'),
+(17393, 60, -4519.88,-11702.4,17.8815, 'Stillpine Ancestor Yor'),
+(17393, 61, -4507,-11694.5,13.2184, 'Stillpine Ancestor Yor'),
+(17393, 62, -4490.14,-11673,10.8723, 'Stillpine Ancestor Yor'),
+(17393, 63, -4486.34,-11658,10.6353, 'Stillpine Ancestor Yor');
diff --git a/sql/updates/world/3.3.5/2016_12_28_01_world.sql b/sql/updates/world/3.3.5/2016_12_28_01_world.sql
new file mode 100644
index 00000000000..6541122e197
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_01_world.sql
@@ -0,0 +1,141 @@
+-- Exarch Admetius SAI
+SET @ENTRY := 17658;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,20,0,100,1,9759,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Exarch Admetius - On Quest 'Ending Their World' Finished - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,0,9759,0,0,0,80,1765800,2,0,0,0,0,1,0,0,0,0,0,0,0,"Exarch Admetius - On Quest 'Ending Their World' Finished - Run Script (No Repeat)");
+
+-- Actionlist SAI
+SET @ENTRY := 1765800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1930.46,-11812.6,62.6309,2.30995,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1937.49,-11805.7,63.7985,5.53597,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1933.49,-11814.8,62.108,2.22748,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1939.96,-11808.2,62.6752,5.49985,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,4,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1936.87,-11817,61.1348,2.24899,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,5,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1942.61,-11810.6,61.8243,5.24734,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,6,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1940.21,-11819.8,60.3075,2.36209,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,7,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1945.48,-11813.6,60.9112,5.35298,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,8,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1944.12,-11823.2,59.0743,2.18733,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,9,0,0,0,100,0,0,0,0,0,12,17659,2,300000,0,0,0,8,0,0,0,-1948.83,-11816.8,60.053,5.34669,"Exarch Admetius - On Script - Summon Creature 'Blade of Argus'"),
+(@ENTRY,9,10,0,0,0,100,0,0,0,0,0,12,17116,2,300000,0,0,0,8,0,0,0,-1958.72,-11821.6,58.8921,0.461123,"Exarch Admetius - On Script - Summon Creature 'Exarch Menelaous'"),
+(@ENTRY,9,11,0,0,0,100,0,0,0,0,0,12,17214,2,300000,0,0,0,8,0,0,0,-1960.27,-11819.9,59.571,0.295709,"Exarch Admetius - On Script - Summon Creature 'Anchorite Fateema'"),
+(@ENTRY,9,12,0,0,0,100,0,0,0,0,0,12,17101,2,300000,0,0,0,8,0,0,0,-1959.95,-11823.8,57.6277,0.372766,"Exarch Admetius - On Script - Summon Creature 'Diktynna'"),
+(@ENTRY,9,13,0,0,0,100,0,0,0,0,0,12,17215,2,300000,0,0,0,8,0,0,0,-1961.16,-11823.4,57.702,0.640498,"Exarch Admetius - On Script - Summon Creature 'Daedal'"),
+(@ENTRY,9,14,0,0,0,100,0,0,0,0,0,12,17110,2,300000,0,0,0,8,0,0,0,-1961.2,-11821.9,58.6004,0.525438,"Exarch Admetius - On Script - Summon Creature 'Acteon'"),
+(@ENTRY,9,15,0,0,0,100,0,0,0,0,0,12,17440,2,300000,0,0,0,8,0,0,0,-1964.16,-11827,56.1668,0.561564,"Exarch Admetius - On Script - Summon Creature 'High Chief Stillpine'"),
+(@ENTRY,9,16,0,0,0,100,0,0,0,0,0,12,17682,2,300000,0,0,0,8,0,0,0,-1966.07,-11824.7,57.2651,0.161011,"Exarch Admetius - On Script - Summon Creature 'Princess Stillpine'"),
+(@ENTRY,9,17,0,0,0,100,0,0,0,0,0,12,17443,2,300000,0,0,0,8,0,0,0,-1966.24,-11822,58.598,6.20858,"Exarch Admetius - On Script - Summon Creature 'Kurz the Revelator'"),
+(@ENTRY,9,18,0,0,0,100,0,0,0,0,0,12,17445,2,300000,0,0,0,8,0,0,0,-1968.9,-11829.1,55.0413,0.386419,"Exarch Admetius - On Script - Summon Creature 'Stillpine the Younger'"),
+(@ENTRY,9,19,0,0,0,100,0,0,0,0,0,12,17242,2,300000,0,0,0,8,0,0,0,-1948.33,-11832.6,57.24,1.14982,"Exarch Admetius - On Script - Summon Creature 'Archaeologist Adamant Ironheart'"),
+(@ENTRY,9,20,0,0,0,100,0,0,0,0,0,12,17240,2,300000,0,0,0,8,0,0,0,-1950.2,-11831.7,56.9671,1.09092,"Exarch Admetius - On Script - Summon Creature 'Admiral Odesyus'"),
+(@ENTRY,9,21,0,0,0,100,0,0,0,0,0,12,17117,2,300000,0,0,0,8,0,0,0,-1952.31,-11831.3,56.7056,0.91224,"Exarch Admetius - On Script - Summon Creature 'Injured Night Elf Priestess'"),
+(@ENTRY,9,22,0,0,0,100,0,0,0,0,0,12,17246,2,300000,0,0,0,8,0,0,0,-1949.92,-11834,56.7319,1.21854,"Exarch Admetius - On Script - Summon Creature Cookie McWeaksauce"),
+(@ENTRY,9,23,0,0,0,100,0,0,0,0,0,12,17241,2,300000,0,0,0,8,0,0,0,-1952.39,-11833.5,56.4305,0.977035,"Exarch Admetius - On Script - Summon Creature Priestess Kyleen Ildinare"),
+(@ENTRY,9,24,0,0,0,100,0,0,0,0,0,12,17311,2,300000,0,0,0,8,0,0,0,-1954.8,-11838.6,55.2527,1.1616,"Exarch Admetius - On Script - Summon Creature 'Cowlen'"),
+(@ENTRY,9,25,0,0,0,100,0,0,0,0,0,12,17649,2,300000,0,0,0,8,0,0,0,-1955.7,-11843.1,54.1458,1.17557,"Exarch Admetius - On Script - Summon Creature Kessel"),
+(@ENTRY,9,26,0,0,0,100,0,0,0,0,0,12,17468,2,300000,0,0,0,8,0,0,0,-1965.8,-11838.7,53.2196,0.792683,"Exarch Admetius - On Script - Summon Creature Prophet Velen");
+
+-- Blade of Argus SAI
+SET @ENTRY := 17659;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,90,8,0,0,0,0,0,1,0,0,0,0,0,0,0,"Blade of Argus - On Just Summoned - Set Flag Standstate Kneel");
+
+-- Diktynna SAI
+SET @ENTRY := 17101;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,1,0,1,1,100,0,3000,3000,5000,8000,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - Out of Combat - Play Emote 4");
+
+-- Exarch Menelaous SAI
+SET @ENTRY := 17116;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,1,0,1,1,100,0,3000,3000,5000,8000,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - Out of Combat - Play Emote 4"),
+(@ENTRY, 0, 2, 0, 64, 0, 100, 0, 0, 0, 0, 0, 33, 17116, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'On gossip hello credit for quest 9663');
+
+-- 17215SAI
+SET @ENTRY := 17215;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,1,0,1,1,100,0,3000,3000,5000,8000,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - Out of Combat - Play Emote 4");
+
+-- Acteon SAI
+SET @ENTRY := 17110;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,1,0,1,1,100,0,3000,3000,5000,8000,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acteon - Out of Combat - Play Emote 4");
+
+-- Anchorite Fateema SAI
+SET @ENTRY := 17214;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Fateema - On Just Summoned - Play Emote 10");
+
+-- Admiral Odesyus SAI
+SET @ENTRY := 17240;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,33,17240,0,0,0,0,0,7,0,0,0,0,0,0,0,"Admiral Odesyus - On Gossip Hello - Quest Credit 'The Kessel Run'"),
+(@ENTRY,0,1,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Admiral Odesyus - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,2,0,1,1,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Admiral Odesyus - Out of Combat - Play Emote 10 (Phase 1)");
+
+-- Cowlen SAI
+SET @ENTRY := 17311;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,62,0,100,0,7401,0,0,0,5,18,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cowlen - On Gossip Option 0 Selected - Play Emote 18"),
+(@ENTRY,0,1,0,61,0,100,0,7401,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Cowlen - On Gossip Option 0 Selected - Close Gossip"),
+(@ENTRY,0,2,0,54,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cowlen - On Just Summoned - Set Event Phase 1"),
+(@ENTRY,0,3,0,1,1,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cowlen - Out of Combat - Play Emote 10 (Phase 1)");
+
+-- Archaeologist Adamant Ironheart SAI
+SET @ENTRY := 17242;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Archaeologist Adamant Ironheart - On Just Summoned - Play Emote 10");
+
+-- Injured Night Elf Priestess SAI
+SET @ENTRY := 17117;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,54,0,100,0,0,0,0,0,91,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Injured Night Elf Priestess - On Just Summoned - Remove Flag Standstate Sleep"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Injured Night Elf Priestess - On Just Summoned - Play Emote 10");
+
+-- "Cookie" McWeaksauce SAI
+SET @ENTRY := 17246;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cookie McWeaksauce - On Just Summoned - Play Emote 10");
+
+-- Priestess Kyleen Il'dinare SAI
+SET @ENTRY := 17241;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Priestess Kyleen Il'dinare - On Just Summoned - Play Emote 10");
+
+-- Kessel SAI
+SET @ENTRY := 17649;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kessel - On Just Summoned - Play Emote 10");
diff --git a/sql/updates/world/3.3.5/2016_12_28_02_world_335.sql b/sql/updates/world/3.3.5/2016_12_28_02_world_335.sql
new file mode 100644
index 00000000000..c558424dd08
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_02_world_335.sql
@@ -0,0 +1,720 @@
+-- -------------------------------------------
+-- DEADMINES
+-- -------------------------------------------
+-- DB/Creature: Deadmines Pathing
+-- Todesminen - Rufer der Defias - Vorarbeiter der Defias - Zuchtmeister der Defias - Hexer der Defias - Wellenformer der Defias
+SET @NPC := 79139;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -58.1086, -394.012, 54.3026, 0),
+(@PATH, 2, -55.9432, -400.184, 54.5487, 0),
+(@PATH, 3, -67.441, -401.846, 54.3231, 0),
+(@PATH, 4, -65.5066, -395.733, 54.4282, 0),
+(@PATH, 5, -59.4698, -391.136, 53.7281, 0),
+(@PATH, 6, -57.744, -386.926, 53.9151, 0),
+(@PATH, 7, -57.6061, -381.321, 54.0338, 0),
+(@PATH, 8, -68.0747, -382.217, 53.8005, 0),
+(@PATH, 9, -75.5928, -378.18, 55.1468, 0),
+(@PATH, 10, -87.6686, -376.04, 57.5502, 0),
+(@PATH, 11, -97.0305, -377.378, 58.0518, 0),
+(@PATH, 12, -103.849, -380.893, 57.4528, 0),
+(@PATH, 13, -94.3324, -377.236, 57.7877, 0),
+(@PATH, 14, -82.0819, -376.835, 56.2085, 0),
+(@PATH, 15, -68.3509, -374.365, 55.0867, 0),
+(@PATH, 16, -60.5492, -376.377, 54.3032, 0),
+(@PATH, 17, -54.3384, -379.355, 54.2581, 0),
+(@PATH, 18, -58.7368, -385.684, 53.8661, 0),
+(@PATH, 19, -57.8513, -390.019, 53.7836, 0);
+
+SET @NPC := 79144;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -49.1406, -380.152, 54.8732, 0),
+(@PATH, 2, -44.0293, -383.437, 55.5099, 0),
+(@PATH, 3, -48.0472, -391.257, 55.8773, 0),
+(@PATH, 4, -52.4945, -401.038, 55.5619, 0),
+(@PATH, 5, -59.1642, -403.186, 53.9912, 0),
+(@PATH, 6, -69.0763, -401.558, 54.7464, 0),
+(@PATH, 7, -68.6572, -397.85, 55.1056, 0),
+(@PATH, 8, -58.4723, -392.667, 54.1193, 0),
+(@PATH, 9, -53.6889, -382.146, 54.6699, 0),
+(@PATH, 10, -49.8211, -373.639, 55.291, 0),
+(@PATH, 11, -57.1299, -367.638, 55.3325, 0),
+(@PATH, 12, -62.892, -358.569, 54.3333, 0),
+(@PATH, 13, -62.7853, -349.7, 55.955, 0),
+(@PATH, 14, -63.644, -358.635, 54.3321, 0),
+(@PATH, 15, -63.6918, -366.936, 55.0531, 0),
+(@PATH, 16, -68.797, -369.171, 55.6588, 0),
+(@PATH, 17, -75.1762, -373.704, 55.0443, 0),
+(@PATH, 18, -76.815, -378.574, 55.231, 0),
+(@PATH, 19, -67.4685, -383.845, 53.6905, 0),
+(@PATH, 20, -60.7481, -384.712, 53.679, 0),
+(@PATH, 21, -53.467, -377.178, 54.2938, 0);
+
+SET @NPC := 79152;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -108.408, -401.056, 59.7252, 0),
+(@PATH, 2, -118.798, -408.026, 59.1646, 0),
+(@PATH, 3, -120.495, -414.875, 58.2067, 0),
+(@PATH, 4, -115.331, -424.561, 55.383, 0),
+(@PATH, 5, -107.488, -431.728, 55.1959, 0),
+(@PATH, 6, -114.273, -441.777, 54.9943, 0),
+(@PATH, 7, -119.865, -438.626, 54.718, 0),
+(@PATH, 8, -116.703, -429.971, 54.9343, 0),
+(@PATH, 9, -118.322, -422.801, 55.9285, 0),
+(@PATH, 10, -124.19, -418.18, 57.6147, 0),
+(@PATH, 11, -131.87, -410.675, 57.9201, 0),
+(@PATH, 12, -125.211, -405.184, 58.613, 0),
+(@PATH, 13, -119.058, -408.537, 59.0034, 0);
+
+SET @NPC := 79188;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -106.372, -395.356, 57.7169, 0),
+(@PATH, 2, -115.118, -396.449, 56.9909, 0),
+(@PATH, 3, -123.272, -404.099, 58.503, 0),
+(@PATH, 4, -118.284, -393.568, 56.6597, 0),
+(@PATH, 5, -113.248, -383.834, 57.4938, 0),
+(@PATH, 6, -110.754, -376.43, 58.3853, 0),
+(@PATH, 7, -102.981, -375.647, 58.5188, 0),
+(@PATH, 8, -100.981, -385.969, 58.2247, 0),
+(@PATH, 9, -95.2868, -395.073, 59.1373, 0),
+(@PATH, 10, -91.1278, -400.994, 58.2928, 0);
+
+SET @NPC := 79189;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -94.8127, -396.214, 58.8776, 0),
+(@PATH, 2, -103.299, -389.301, 57.3192, 0),
+(@PATH, 3, -107.61, -382.619, 56.955, 0),
+(@PATH, 4, -122.753, -383.213, 59.2935, 0),
+(@PATH, 5, -125.399, -390.451, 58.8986, 0),
+(@PATH, 6, -130, -398.722, 59.154, 0),
+(@PATH, 7, -125.478, -403.119, 58.6467, 0),
+(@PATH, 8, -116.097, -397.341, 57.1664, 0),
+(@PATH, 9, -105.905, -394.793, 57.6366, 0),
+(@PATH, 10, -100.374, -398.889, 58.6393, 0),
+(@PATH, 11, -98.5197, -399.054, 58.4361, 0);
+
+SET @NPC := 79229;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -278.114, -589.212, 50.569, 0),
+(@PATH, 2, -283.429, -595.717, 49.8643, 0),
+(@PATH, 3, -292.615, -600.322, 47.4784, 0),
+(@PATH, 4, -297.727, -600.82, 47.6354, 0),
+(@PATH, 5, -301.5, -597.342, 48.1357, 0),
+(@PATH, 6, -302.42, -590.862, 47.866, 0),
+(@PATH, 7, -296.284, -579.45, 48.5055, 0),
+(@PATH, 8, -294.959, -575.836, 48.5461, 0),
+(@PATH, 9, -289.625, -569.041, 49.1442, 0),
+(@PATH, 10, -289.323, -560.17, 48.915, 0),
+(@PATH, 11, -289.52, -548.415, 49.4453, 0),
+(@PATH, 12, -288.878, -558.425, 48.9413, 0),
+(@PATH, 13, -290.469, -567.745, 49.1461, 0),
+(@PATH, 14, -293.706, -574.747, 48.6738, 0),
+(@PATH, 15, -299.01, -581.124, 46.9888, 0),
+(@PATH, 16, -302.881, -589.499, 47.6864, 0),
+(@PATH, 17, -302.658, -595.325, 48.1197, 0),
+(@PATH, 18, -298.651, -601.31, 47.7165, 0),
+(@PATH, 19, -291.182, -601.608, 47.7367, 0),
+(@PATH, 20, -284.572, -597.881, 49.3179, 0),
+(@PATH, 21, -279.79, -590.679, 51.0235, 0),
+(@PATH, 22, -273.983, -582.924, 50.2455, 0),
+(@PATH, 23, -268.471, -578.609, 50.2878, 0),
+(@PATH, 24, -264.631, -577.207, 50.572, 0),
+(@PATH, 25, -255.102, -576.79, 51.1499, 0),
+(@PATH, 26, -264.063, -577.211, 50.6017, 0),
+(@PATH, 27, -269.527, -578.503, 50.0964, 0),
+(@PATH, 28, -271.887, -581.544, 49.9768, 0);
+
+SET @NPC := 79230;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -268.146, -579.628, 50.2867, 0),
+(@PATH, 2, -261.925, -576.253, 50.6762, 0),
+(@PATH, 3, -262.645, -581.918, 50.6558, 0),
+(@PATH, 4, -269.838, -582.501, 49.7938, 0),
+(@PATH, 5, -275.048, -585.149, 50.206, 0),
+(@PATH, 6, -279.743, -591.974, 51.1174, 0),
+(@PATH, 7, -289.329, -599.613, 47.8713, 0),
+(@PATH, 8, -303.126, -591.521, 47.8429, 0),
+(@PATH, 9, -306.46, -600.112, 47.9633, 0),
+(@PATH, 10, -298.557, -600.93, 47.7391, 0),
+(@PATH, 11, -292.697, -604.317, 47.6708, 0),
+(@PATH, 12, -283.382, -600.72, 49.8817, 0),
+(@PATH, 13, -279.163, -589.875, 50.833, 0),
+(@PATH, 14, -271.047, -581.964, 49.9021, 0);
+
+SET @NPC := 79244;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -208.388, -504.123, 51.6638, 0),
+(@PATH, 2, -216.747, -496.224, 49.2585, 0),
+(@PATH, 3, -223.846, -486.092, 48.5716, 0),
+(@PATH, 4, -235.5, -479.669, 49.2839, 0),
+(@PATH, 5, -255.621, -480.855, 49.444, 0),
+(@PATH, 6, -238.023, -480.745, 49.1653, 0),
+(@PATH, 7, -228.454, -484.15, 48.8135, 0),
+(@PATH, 8, -221.895, -489.782, 48.5886, 0),
+(@PATH, 9, -217.476, -496.934, 49.2432, 0),
+(@PATH, 10, -212.497, -501.494, 51.2166, 0),
+(@PATH, 11, -206.973, -504.283, 51.9107, 0),
+(@PATH, 12, -202.654, -504.281, 52.8393, 0);
+
+SET @NPC := 79245;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -213.047, -504.664, 50.9039, 0),
+(@PATH, 2, -218.668, -498.713, 49.1948, 0),
+(@PATH, 3, -223.364, -491.597, 48.0883, 0),
+(@PATH, 4, -233.816, -485.034, 48.8204, 0),
+(@PATH, 5, -239.75, -483.76, 49.0921, 0),
+(@PATH, 6, -245.689, -483.842, 49.2077, 0),
+(@PATH, 7, -254.883, -483.617, 49.4456, 0),
+(@PATH, 8, -241.837, -483.706, 48.9397, 0),
+(@PATH, 9, -234.516, -485.182, 48.8104, 0),
+(@PATH, 10, -225.919, -491.995, 47.9344, 0),
+(@PATH, 11, -222.576, -494.121, 48.2125, 0),
+(@PATH, 12, -217.75, -498.868, 49.335, 0),
+(@PATH, 13, -215.491, -502.696, 50.809, 0),
+(@PATH, 14, -209.724, -505.442, 51.3525, 0),
+(@PATH, 15, -201.66, -505.78, 52.8074, 0);
+
+SET @NPC := 79260;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -126.057, -637.441, 12.9147, 0),
+(@PATH, 2, -131.207, -632.538, 13.5732, 0),
+(@PATH, 3, -133.335, -622.248, 13.5651, 0),
+(@PATH, 4, -133.871, -610.818, 13.8859, 0),
+(@PATH, 5, -133.472, -601.267, 15.7631, 0),
+(@PATH, 6, -132.348, -593.642, 17.6534, 0),
+(@PATH, 7, -133.976, -587.795, 18.5455, 0),
+(@PATH, 8, -138.885, -581.29, 18.3326, 0),
+(@PATH, 9, -144.945, -580.472, 18.7264, 0),
+(@PATH, 10, -137.154, -584.373, 18.0452, 0),
+(@PATH, 11, -134.3, -588.078, 18.6262, 0),
+(@PATH, 12, -132.542, -595.351, 16.9984, 0),
+(@PATH, 13, -134.872, -606.677, 14.7144, 0),
+(@PATH, 14, -134.189, -619.154, 13.7979, 0),
+(@PATH, 15, -130.385, -630.688, 13.2223, 0),
+(@PATH, 16, -126.983, -636.548, 12.9847, 0),
+(@PATH, 17, -119.175, -640.513, 11.1588, 0),
+(@PATH, 18, -114.638, -642.051, 10.2214, 0),
+(@PATH, 19, -111.363, -646.713, 8.38844, 0);
+
+SET @NPC := 79273;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -181.386, -491.686, 54.0401, 0),
+(@PATH, 2, -180.97, -498.254, 53.4632, 0),
+(@PATH, 3, -183.791, -502.539, 53.3808, 0),
+(@PATH, 4, -193.579, -506.077, 53.1769, 0),
+(@PATH, 5, -193.943, -496.426, 53.2004, 0),
+(@PATH, 6, -192.361, -490.083, 53.539, 0),
+(@PATH, 7, -187.413, -492.182, 53.5523, 0);
+
+SET @NPC := 79280;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -178.516, -501.169, 53.9117, 0),
+(@PATH, 2, -170.62, -506.242, 53.6692, 0),
+(@PATH, 3, -159.051, -509.527, 53.3194, 0),
+(@PATH, 4, -155.555, -512.44, 52.9296, 0),
+(@PATH, 5, -153.638, -522.172, 52.0989, 0),
+(@PATH, 6, -156.642, -511.144, 53.1215, 0),
+(@PATH, 7, -163.563, -507.506, 53.2078, 0),
+(@PATH, 8, -170.199, -507.066, 53.6323, 0),
+(@PATH, 9, -177.721, -502.582, 53.9113, 0),
+(@PATH, 10, -185.891, -502.888, 52.9808, 0),
+(@PATH, 11, -192.141, -503.736, 53.1611, 0);
+
+SET @NPC := 79283;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -235.978, -578.03, 51.2275, 0),
+(@PATH, 2, -232.709, -566.546, 51.2354, 0),
+(@PATH, 3, -226.826, -558.412, 51.2295, 0),
+(@PATH, 4, -216.463, -551.683, 51.2295, 0),
+(@PATH, 5, -206.377, -549.712, 51.2295, 0),
+(@PATH, 6, -190.661, -554.203, 51.2295, 0),
+(@PATH, 7, -194.537, -559.695, 51.2295, 0),
+(@PATH, 8, -204.265, -556.918, 51.2295, 0),
+(@PATH, 9, -212.195, -557.29, 51.2295, 0),
+(@PATH, 10, -221.252, -562.377, 51.2295, 0),
+(@PATH, 11, -227.049, -571.138, 51.2295, 0),
+(@PATH, 12, -228.723, -581.277, 51.2264, 0),
+(@PATH, 13, -235.13, -580.892, 51.222, 0);
+
+SET @NPC := 79284;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -228.812, -569.757, 51.2314, 0),
+(@PATH, 2, -225.332, -562.401, 51.23, 0),
+(@PATH, 3, -220.089, -556.916, 51.23, 0),
+(@PATH, 4, -211.182, -553.736, 51.23, 0),
+(@PATH, 5, -203.248, -553.507, 51.23, 0),
+(@PATH, 6, -194.853, -555.999, 51.23, 0),
+(@PATH, 7, -187.356, -561.157, 51.23, 0),
+(@PATH, 8, -182.826, -567.105, 51.072, 0),
+(@PATH, 9, -179.251, -573.939, 48.0013, 0),
+(@PATH, 10, -179.25, -581.854, 45.0103, 0),
+(@PATH, 11, -180.508, -588.861, 42.1844, 0),
+(@PATH, 12, -185.547, -596.173, 38.7453, 0),
+(@PATH, 13, -193.62, -601.311, 34.4809, 0),
+(@PATH, 14, -202.36, -605.164, 30.8329, 0),
+(@PATH, 15, -212.195, -603.824, 26.463, 0),
+(@PATH, 16, -219.832, -602.784, 23.3996, 0),
+(@PATH, 17, -226.192, -596.772, 20.6368, 0),
+(@PATH, 18, -228.849, -592.655, 19.4674, 0),
+(@PATH, 19, -222.017, -602.068, 22.7777, 0),
+(@PATH, 20, -215.955, -606.225, 25.5062, 0),
+(@PATH, 21, -206.392, -607.716, 28.9385, 0),
+(@PATH, 22, -195.975, -605.079, 33.3159, 0),
+(@PATH, 23, -190.92, -602.234, 35.448, 0),
+(@PATH, 24, -186.186, -599.686, 37.3745, 0),
+(@PATH, 25, -181.845, -593.462, 40.1753, 0),
+(@PATH, 26, -179.362, -585.189, 43.6891, 0),
+(@PATH, 27, -180.207, -574.755, 47.8364, 0),
+(@PATH, 28, -183.317, -567.58, 51.0124, 0),
+(@PATH, 29, -188.935, -559.687, 51.2296, 0),
+(@PATH, 30, -195.706, -554.703, 51.2296, 0),
+(@PATH, 31, -204.469, -552.705, 51.2296, 0),
+(@PATH, 32, -213.906, -554.141, 51.2296, 0),
+(@PATH, 33, -222.241, -558.84, 51.2296, 0),
+(@PATH, 34, -227.752, -566.248, 51.2296, 0),
+(@PATH, 35, -230.554, -574.552, 51.223, 0),
+(@PATH, 36, -230.624, -583.197, 51.2233, 0);
+
+SET @NPC := 79294;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -95.7338, -697.73, 8.60488, 0),
+(@PATH, 2, -96.7789, -688.803, 8.02651, 0),
+(@PATH, 3, -96.152, -701.601, 8.81298, 0),
+(@PATH, 4, -96.7254, -714.553, 8.68129, 0),
+(@PATH, 5, -97.0199, -721.203, 8.4492, 0),
+(@PATH, 6, -85.5141, -726.596, 8.9113, 0),
+(@PATH, 7, -81.3754, -728.198, 8.96114, 0),
+(@PATH, 8, -92.5992, -723.622, 8.55044, 0),
+(@PATH, 9, -96.1957, -718.586, 8.52734, 0),
+(@PATH, 10, -95.9761, -709.85, 8.78773, 0);
+
+SET @NPC := 79302;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -74.2432, -730.129, 8.67827, 0),
+(@PATH, 2, -77.1636, -729.474, 8.95225, 0),
+(@PATH, 3, -68.9657, -731.816, 8.11165, 0),
+(@PATH, 4, -58.8156, -731.452, 8.9764, 0),
+(@PATH, 5, -46.8796, -729.33, 9.11806, 0),
+(@PATH, 6, -36.0463, -729.314, 8.83626, 0),
+(@PATH, 7, -23.478, -732.327, 8.36514, 0),
+(@PATH, 8, -16.3456, -736.548, 8.74717, 0),
+(@PATH, 9, -9.58846, -743.481, 8.97899, 0),
+(@PATH, 10, -3.01404, -752.841, 8.79292, 0),
+(@PATH, 11, -12.3875, -740.906, 9.06114, 0),
+(@PATH, 12, -22.1426, -731.855, 8.36183, 0),
+(@PATH, 13, -30.9523, -727.807, 8.45316, 0),
+(@PATH, 14, -43.1824, -726.996, 8.89525, 0),
+(@PATH, 15, -53.4473, -729.108, 9.3, 0),
+(@PATH, 16, -61.0866, -731.592, 8.76967, 0);
+
+SET @NPC := 79310;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -79.8256, -783.363, 26.461, 0),
+(@PATH, 2, -84.7052, -786.976, 26.2062, 0),
+(@PATH, 3, -98.3674, -791.023, 27.8132, 0),
+(@PATH, 4, -103.96, -792.568, 28.1713, 0),
+(@PATH, 5, -92.1138, -786.301, 27.0584, 0),
+(@PATH, 6, -83.4001, -782.925, 26.476, 0),
+(@PATH, 7, -84.0784, -776.535, 26.7875, 0),
+(@PATH, 8, -88.5902, -777.037, 26.4027, 0),
+(@PATH, 9, -97.0735, -778.529, 22.3356, 0),
+(@PATH, 10, -102.923, -781.45, 22.1074, 0),
+(@PATH, 11, -112.949, -786.457, 17.2807, 0),
+(@PATH, 12, -118.473, -790.736, 17.1538, 0),
+(@PATH, 13, -109.865, -784.406, 18.4495, 0),
+(@PATH, 14, -102.652, -780.832, 22.1535, 0),
+(@PATH, 15, -95.9249, -778.518, 22.3439, 0),
+(@PATH, 16, -86.3046, -776.903, 26.7781, 0),
+(@PATH, 17, -82.7019, -776.492, 26.7884, 0);
+
+SET @NPC := 79313;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -47.0207, -783.364, 18.4, 0),
+(@PATH, 2, -57.6274, -780.952, 18.0084, 0),
+(@PATH, 3, -67.8561, -779.966, 17.6858, 0),
+(@PATH, 4, -78.7342, -780.823, 17.4011, 0),
+(@PATH, 5, -87.9715, -783.347, 17.2087, 0),
+(@PATH, 6, -99.7804, -787.733, 17.0235, 0),
+(@PATH, 7, -117.292, -795.731, 16.8259, 0),
+(@PATH, 8, -121.205, -790.938, 17.1427, 0),
+(@PATH, 9, -128.615, -793.822, 17.1852, 0),
+(@PATH, 10, -123.136, -796.65, 16.7944, 0),
+(@PATH, 11, -120.107, -799.226, 16.8365, 0),
+(@PATH, 12, -107.485, -791.94, 16.9355, 0),
+(@PATH, 13, -98.2183, -786.068, 17.0327, 0),
+(@PATH, 14, -90.2045, -783.179, 17.1543, 0),
+(@PATH, 15, -82.5683, -782.137, 17.3244, 0),
+(@PATH, 16, -75.9856, -780.132, 17.4616, 0),
+(@PATH, 17, -63.743, -780.858, 17.8108, 0),
+(@PATH, 18, -56.1258, -782.532, 18.0567, 0);
+
+SET @NPC := 79322;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -120.628, -803.27, 16.9074, 0),
+(@PATH, 2, -108.965, -794.554, 16.9476, 0),
+(@PATH, 3, -98.7241, -790.001, 17.0705, 0),
+(@PATH, 4, -87.8975, -787.106, 17.236, 0),
+(@PATH, 5, -76.0205, -785.218, 17.4743, 0),
+(@PATH, 6, -64.5553, -783.844, 17.7829, 0),
+(@PATH, 7, -53.9866, -784.947, 18.1333, 0),
+(@PATH, 8, -46.1769, -784.534, 18.4305, 0),
+(@PATH, 9, -38.5092, -787.698, 18.7604, 0),
+(@PATH, 10, -31.5202, -795.86, 19.0579, 0),
+(@PATH, 11, -40.4254, -786.469, 18.68, 0),
+(@PATH, 12, -47.8866, -784.107, 18.3624, 0),
+(@PATH, 13, -57.419, -784.738, 18.0015, 0),
+(@PATH, 14, -67.7957, -782.45, 17.6857, 0),
+(@PATH, 15, -84.9486, -784.841, 17.2894, 0),
+(@PATH, 16, -99.947, -789.274, 17.039, 0),
+(@PATH, 17, -111.081, -795.188, 16.9254, 0);
+
+SET @NPC := 79352;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -117.106, -839.009, 16.9045, 0),
+(@PATH, 2, -122.192, -831.302, 16.944, 0),
+(@PATH, 3, -123.001, -826.456, 16.9273, 0),
+(@PATH, 4, -121.999, -834.271, 16.902, 0),
+(@PATH, 5, -115.461, -840.748, 16.9072, 0),
+(@PATH, 6, -101.85, -849.963, 17.0177, 0),
+(@PATH, 7, -87.6209, -854.885, 17.2528, 0),
+(@PATH, 8, -78.4275, -856.52, 17.4395, 0),
+(@PATH, 9, -66.7588, -856.625, 17.1192, 0),
+(@PATH, 10, -56.7404, -856.366, 18.0792, 0),
+(@PATH, 11, -44.1896, -853.147, 18.5486, 0),
+(@PATH, 12, -36.0581, -849.06, 18.9014, 0),
+(@PATH, 13, -28.4667, -841.478, 19.2514, 0),
+(@PATH, 14, -24.0773, -834.352, 19.4557, 0),
+(@PATH, 15, -20.3287, -825.712, 19.6396, 0),
+(@PATH, 16, -25.5192, -835.12, 19.3762, 0),
+(@PATH, 17, -34.3872, -844.244, 18.952, 0),
+(@PATH, 18, -43.7533, -850.723, 18.5518, 0),
+(@PATH, 19, -53.5531, -853.393, 18.1786, 0),
+(@PATH, 20, -67.8261, -854.946, 17.0763, 0),
+(@PATH, 21, -80.7533, -854.221, 17.4013, 0),
+(@PATH, 22, -86.6403, -853.322, 17.2865, 0),
+(@PATH, 23, -100.089, -847.089, 17.0872, 0),
+(@PATH, 24, -107.973, -842.11, 17.019, 0),
+(@PATH, 25, -116.381, -837.35, 16.9481, 0);
+
+SET @NPC := 79361;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -115.531, -640.289, 10.332, 0),
+(@PATH, 2, -119.61, -637.165, 11.9972, 0),
+(@PATH, 3, -125.722, -634.24, 12.863, 0),
+(@PATH, 4, -129.801, -627.561, 13.2444, 0),
+(@PATH, 5, -131.164, -621.045, 13.0536, 0),
+(@PATH, 6, -130.259, -612.687, 13.65, 0),
+(@PATH, 7, -131.342, -604.735, 15.2594, 0),
+(@PATH, 8, -131.868, -596.116, 16.6263, 0),
+(@PATH, 9, -132.668, -589.162, 18.4356, 0),
+(@PATH, 10, -137.081, -581.72, 17.9692, 0),
+(@PATH, 11, -144.153, -579.298, 18.7887, 0),
+(@PATH, 12, -135.828, -582.273, 18.0063, 0),
+(@PATH, 13, -132.765, -587.922, 18.3614, 0),
+(@PATH, 14, -131.508, -595.588, 16.8821, 0),
+(@PATH, 15, -132.487, -606.489, 14.5759, 0),
+(@PATH, 16, -131.772, -617.091, 13.2291, 0),
+(@PATH, 17, -130.21, -625.345, 13.0998, 0),
+(@PATH, 18, -124.713, -635.075, 12.7965, 0),
+(@PATH, 19, -116.702, -640.322, 10.5276, 0),
+(@PATH, 20, -110.439, -643.186, 9.0142, 0),
+(@PATH, 21, -107.318, -649.43, 6.96608, 0);
+
+SET @NPC := 79360;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -101.323, -648.082, 6.95428, 0),
+(@PATH, 2, -106.893, -643.256, 8.25241, 0),
+(@PATH, 3, -116.156, -638.283, 10.5795, 0),
+(@PATH, 4, -123.216, -635.846, 12.7492, 0),
+(@PATH, 5, -127.748, -630.052, 13.1721, 0),
+(@PATH, 6, -125.632, -621.187, 12.7552, 0),
+(@PATH, 7, -121.634, -617.784, 13.6787, 0),
+(@PATH, 8, -112.41, -617.57, 13.3277, 0),
+(@PATH, 9, -121.307, -615.05, 14.0148, 0),
+(@PATH, 10, -131.972, -613.742, 13.2048, 0),
+(@PATH, 11, -135.859, -619.815, 14.3729, 0),
+(@PATH, 12, -128.42, -626.904, 13.3199, 0),
+(@PATH, 13, -127.534, -633.981, 12.8688, 0),
+(@PATH, 14, -121.512, -637.325, 12.6194, 0),
+(@PATH, 15, -112.917, -639.004, 10.0211, 0),
+(@PATH, 16, -108.466, -642.414, 8.67491, 0),
+(@PATH, 17, -110.735, -651.05, 7.17773, 0);
+
+SET @NPC := 79373;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -158.903, -399.895, 56.3324, 0),
+(@PATH, 2, -151.984, -402.043, 56.9471, 0),
+(@PATH, 3, -144.297, -403.96, 57.6147, 0),
+(@PATH, 4, -154.368, -401.496, 56.7647, 0),
+(@PATH, 5, -161.632, -400.326, 56.6994, 0),
+(@PATH, 6, -167.493, -401.874, 57.0191, 0),
+(@PATH, 7, -170.658, -405.778, 57.1812, 0),
+(@PATH, 8, -179.541, -417.187, 55.0673, 0),
+(@PATH, 9, -172.693, -407.324, 56.4777, 0),
+(@PATH, 10, -169.554, -402.835, 57.1019, 0);
+
+SET @NPC := 79374;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -167.042, -399.26, 57.2689, 0),
+(@PATH, 2, -157.894, -397.54, 56.2972, 0),
+(@PATH, 3, -150.114, -399.496, 56.8607, 0),
+(@PATH, 4, -142.306, -402.254, 57.9221, 0),
+(@PATH, 5, -152.106, -398.53, 56.6912, 0),
+(@PATH, 6, -161.718, -397.32, 56.6253, 0),
+(@PATH, 7, -168.749, -400.742, 57.2089, 0),
+(@PATH, 8, -173.918, -404.355, 56.7423, 0),
+(@PATH, 9, -182.801, -416.518, 54.9347, 0),
+(@PATH, 10, -177.175, -408.341, 55.6547, 0),
+(@PATH, 11, -172.19, -403.093, 57.0664, 0),
+(@PATH, 12, -169.061, -399.799, 57.253, 0);
+
+SET @NPC := 79376;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -272.555, -584.816, 50.3737, 0),
+(@PATH, 2, -276.013, -589.511, 50.5626, 0),
+(@PATH, 3, -280.155, -596.561, 50.7085, 0),
+(@PATH, 4, -284.985, -600.429, 49.1995, 0),
+(@PATH, 5, -294.598, -604.058, 47.5833, 0),
+(@PATH, 6, -300.205, -604.022, 47.6767, 0),
+(@PATH, 7, -303.986, -595.353, 48.1082, 0),
+(@PATH, 8, -304.541, -589.661, 47.556, 0),
+(@PATH, 9, -299.254, -582.531, 46.9581, 0),
+(@PATH, 10, -297.696, -577.169, 47.9851, 0),
+(@PATH, 11, -293.229, -569.243, 48.8091, 0),
+(@PATH, 12, -292.196, -562.316, 48.993, 0),
+(@PATH, 13, -292.548, -549.596, 49.4471, 0),
+(@PATH, 14, -292.54, -555.878, 49.4473, 0),
+(@PATH, 15, -294.605, -566.301, 48.6513, 0),
+(@PATH, 16, -297.839, -573.818, 48.18, 0),
+(@PATH, 17, -304.166, -583.905, 48.0411, 0),
+(@PATH, 18, -307.088, -591.915, 47.7115, 0),
+(@PATH, 19, -304.936, -599.439, 48.0508, 0),
+(@PATH, 20, -299.129, -602.931, 47.6307, 0),
+(@PATH, 21, -287.287, -601.839, 48.4487, 0),
+(@PATH, 22, -283.396, -599.706, 49.8093, 0),
+(@PATH, 23, -279.445, -593.227, 50.9235, 0),
+(@PATH, 24, -274.212, -587.13, 50.5272, 0),
+(@PATH, 25, -268.536, -581.925, 50.0732, 0),
+(@PATH, 26, -261.97, -579.867, 50.5795, 0),
+(@PATH, 27, -256.205, -579.168, 51.1499, 0),
+(@PATH, 28, -264.283, -578.689, 50.5239, 0);
+
+SET @NPC := 79378;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -212.814, -554.361, 19.3065, 0),
+(@PATH, 2, -218.746, -556.944, 19.3065, 0),
+(@PATH, 3, -223.087, -559.872, 19.3065, 0),
+(@PATH, 4, -226.844, -563.376, 19.3065, 0),
+(@PATH, 5, -231.155, -571.766, 19.3065, 0),
+(@PATH, 6, -232.115, -577.525, 19.3065, 0),
+(@PATH, 7, -231.803, -584.413, 19.3065, 0),
+(@PATH, 8, -231.942, -577.026, 19.3065, 0),
+(@PATH, 9, -229.256, -568.698, 19.3065, 0),
+(@PATH, 10, -226.79, -563.796, 19.3065, 0),
+(@PATH, 11, -221.51, -559.031, 19.3065, 0),
+(@PATH, 12, -215.367, -555.433, 19.3065, 0),
+(@PATH, 13, -209.962, -553.943, 19.3065, 0),
+(@PATH, 14, -202.732, -554.291, 19.3065, 0),
+(@PATH, 15, -195.872, -555.719, 19.3065, 0),
+(@PATH, 16, -191.306, -558.311, 19.3065, 0),
+(@PATH, 17, -186.76, -561.962, 19.3065, 0),
+(@PATH, 18, -183.302, -567.237, 19.3069, 0),
+(@PATH, 19, -188.236, -561.17, 19.3069, 0),
+(@PATH, 20, -193.608, -557.227, 19.3069, 0),
+(@PATH, 21, -199.561, -554.525, 19.3069, 0),
+(@PATH, 22, -205.59, -553.829, 19.3069, 0);
+
+SET @NPC := 79379;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -213.462, -552.205, 19.3069, 0),
+(@PATH, 2, -218.541, -554.302, 19.3069, 0),
+(@PATH, 3, -223.459, -556.979, 19.3069, 0),
+(@PATH, 4, -227.632, -561.386, 19.3069, 0),
+(@PATH, 5, -231.301, -566.23, 19.3069, 0),
+(@PATH, 6, -233.369, -572.188, 19.3069, 0),
+(@PATH, 7, -234.456, -578.159, 19.3069, 0),
+(@PATH, 8, -234.281, -584.575, 19.3069, 0),
+(@PATH, 9, -233.902, -579.447, 19.3069, 0),
+(@PATH, 10, -233.019, -572.849, 19.3069, 0),
+(@PATH, 11, -231.265, -567.039, 19.3069, 0),
+(@PATH, 12, -228.422, -563.335, 19.3069, 0),
+(@PATH, 13, -224.399, -558.634, 19.3069, 0),
+(@PATH, 14, -218.11, -554.816, 19.3069, 0),
+(@PATH, 15, -213.458, -552.633, 19.3069, 0),
+(@PATH, 16, -206.749, -551.075, 19.3069, 0),
+(@PATH, 17, -200.565, -551.295, 19.3069, 0),
+(@PATH, 18, -194.766, -553.086, 19.3069, 0),
+(@PATH, 19, -188.36, -557.568, 19.3069, 0),
+(@PATH, 20, -183.78, -561.905, 19.3069, 0),
+(@PATH, 21, -180.807, -566.232, 19.3072, 0);
+
+SET @NPC := 79380;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -209.205, -552.38, 19.3072, 0),
+(@PATH, 2, -213.383, -553.387, 19.3072, 0),
+(@PATH, 3, -218.492, -555.682, 19.3072, 0),
+(@PATH, 4, -222.232, -557.608, 19.3072, 0),
+(@PATH, 5, -225.394, -560.198, 19.3072, 0),
+(@PATH, 6, -228.666, -564.743, 19.3072, 0),
+(@PATH, 7, -231.182, -568.937, 19.3072, 0),
+(@PATH, 8, -232.432, -571.965, 19.3072, 0),
+(@PATH, 9, -233.102, -577.876, 19.3072, 0),
+(@PATH, 10, -232.975, -582.662, 19.3072, 0),
+(@PATH, 11, -232.797, -584.057, 19.3072, 0),
+(@PATH, 12, -233.272, -578.126, 19.3072, 0),
+(@PATH, 13, -232.335, -572.492, 19.3072, 0),
+(@PATH, 14, -229.983, -566.768, 19.3072, 0),
+(@PATH, 15, -225.726, -561.212, 19.3072, 0),
+(@PATH, 16, -221.409, -557.108, 19.3072, 0),
+(@PATH, 17, -215.71, -554.406, 19.3072, 0),
+(@PATH, 18, -210.331, -552.845, 19.3072, 0),
+(@PATH, 19, -204.152, -552.711, 19.3072, 0),
+(@PATH, 20, -198.758, -553.724, 19.3072, 0),
+(@PATH, 21, -193.812, -555.45, 19.3072, 0),
+(@PATH, 22, -190.047, -557.31, 19.3072, 0),
+(@PATH, 23, -186.283, -560.27, 19.3072, 0),
+(@PATH, 24, -182.695, -565.735, 19.3072, 0),
+(@PATH, 25, -186.463, -560.21, 19.3072, 0),
+(@PATH, 26, -191.284, -556.552, 19.3072, 0),
+(@PATH, 27, -195.167, -554.404, 19.3072, 0),
+(@PATH, 28, -200.723, -553.018, 19.3072, 0),
+(@PATH, 29, -205.954, -552.576, 19.3072, 0);
diff --git a/sql/updates/world/3.3.5/2016_12_28_03_world.sql b/sql/updates/world/3.3.5/2016_12_28_03_world.sql
new file mode 100644
index 00000000000..d8ed1fd2f11
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_03_world.sql
@@ -0,0 +1,147 @@
+-- LBRS Pathing
+SET @NPC := 43503;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -24.539305,-514.424866,29.163296, 0),
+(@PATH,2, -24.539305,-514.424866,29.163296, 30000),
+(@PATH,3, -49.821911,-513.863159,29.187195, 0),
+(@PATH,4, -49.821911,-513.863159,29.187195, 30000);
+
+UPDATE `creature` SET `position_x`=-39.0271, `position_y`=-547.342, `position_z`=16.1255, `orientation`=4.97512 WHERE `guid`=43559;
+SET @NPC := 43559;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -39.107231,-547.148987,16.125872, 60*1000),
+(@PATH,2, -39.597519,-523.890381,4.992621, 30*1000);
+
+SET @NPC := 40154;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -48.089626,-460.303558,16.398632, 0),
+(@PATH,2, -8.386492,-461.059998,16.728352, 0),
+(@PATH,3, -47.694778,-460.330566,16.402576, 0),
+(@PATH,4, -47.758339,-472.839417,16.333258, 0),
+(@PATH,5, -40.366806,-493.487183,16.186602, 0),
+(@PATH,6, -39.576500,-509.575165,5.856623, 30*1000),
+(@PATH,7, -39.994362,-493.414276,16.188383, 0),
+(@PATH,8, -47.637386,-472.980103,16.333862, 0);
+
+UPDATE `creature` SET `position_x`=-72.9836, `position_y`=-517.218, `position_z`=-7.14286, `orientation`=4.7285 WHERE `guid`=43560;
+SET @NPC := 43560;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -73.970467,-517.234009,-7.142864, 0),
+(@PATH,2, -73.874817,-523.169250,-7.142920, 0),
+(@PATH,3, -73.265968,-540.061218,-18.795183, 0),
+(@PATH,4, -73.173820,-545.779480,-18.800999, 0),
+(@PATH,5, -63.243862,-549.406189,-18.812057, 0),
+(@PATH,6, -18.329285,-549.121521,-18.785419, 0),
+(@PATH,7, -5.791784,-542.450745,-18.793913, 0),
+(@PATH,8, -5.484589,-523.005493,-7.142718, 0),
+(@PATH,9, -5.638316,-512.436646,-7.142718, 0),
+(@PATH,10, -5.917571,-493.237671,-18.795147, 0),
+(@PATH,11, -14.509295,-487.841888,-18.789783, 0),
+(@PATH,12, -66.097374,-487.162323,-18.788757, 0),
+(@PATH,13, -73.520866,-493.968750,-18.793919, 0),
+(@PATH,14, -73.070999,-511.362244,-7.242242, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=43560;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(43560, 43560, 0, 0, 2, 0, 0),
+(43560, 43561, 3, 0, 2, 0, 0);
+
+UPDATE `creature` SET `position_x`=-111.52, `position_y`=-495.227, `position_z`=-18.4569, `orientation`=1.48874 WHERE `guid`=43764;
+
+SET @NPC := 43764;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`) VALUES
+(@PATH,1, -111.519859,-495.227142,-18.456940),
+(@PATH,2, -109.896652,-464.849060,-18.934961),
+(@PATH,3, -84.653816,-439.250580,-18.934961),
+(@PATH,4, -67.780334,-419.889923,-18.934961),
+(@PATH,5, -60.713531,-417.953033,-18.934961),
+(@PATH,6, -9.332710,-420.316162,-18.934961),
+(@PATH,7, -2.238527,-422.439362,-18.934961),
+(@PATH,8, -1.244248,-446.211823,-18.934753),
+(@PATH,9, 19.821653,-447.426331,-18.934378),
+(@PATH,10, 18.931326,-493.151703,-18.483871),
+(@PATH,11, 15.599535,-504.352753,-18.405764),
+(@PATH,12, 16.812010,-512.320251,-18.463589),
+(@PATH,13, 16.011930,-504.230652,-18.412947),
+(@PATH,14, 19.295931,-492.924255,-18.492430),
+(@PATH,15, 19.841694,-448.336029,-18.933733),
+(@PATH,16, -0.717553,-446.633148,-18.934631),
+(@PATH,17, -1.842408,-422.642365,-18.934040),
+(@PATH,18, -9.304630,-420.401215,-18.934040),
+(@PATH,19, -60.141975,-418.226532,-18.934040),
+(@PATH,20, -67.558952,-420.345734,-18.934040),
+(@PATH,21, -84.157814,-439.430664,-18.934040),
+(@PATH,22, -109.428772,-465.330292,-18.934040),
+(@PATH,23, -111.255486,-495.324738,-18.456909);
+
+-- Grunt in the middle of the main corridor patrolling back and forth between two tents
+UPDATE `creature` SET `position_x`=-41.9485, `position_y`=-425.748, `position_z`=-18.935, `orientation`=0.458297 WHERE `guid`=43764;
+
+SET @NPC := 43767;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -42.213486,-425.895782,-18.934973, 30*1000),
+(@PATH,2, -53.331005,-413.390137,-18.934973, 30*1000);
+
+-- Patrol of one grunt and one darkweaver patrolling all the way
+UPDATE `creature` SET `position_x`=-109.985, `position_y`=-456.958, `position_z`=-18.9344, `orientation`=4.69159 WHERE `guid`=43763;
+UPDATE `creature` SET `position_x`=-112.677, `position_y`=-458.12, `position_z`=-18.9344, `orientation`=4.69159 WHERE `guid`=43771;
+SET @NPC := 43763;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH,1, -111.095695,-457.167389,-18.934425, 0),
+(@PATH,2, -111.467453,-475.041534,-18.539604, 0),
+(@PATH,3, -110.836365,-457.761536,-18.933743, 0),
+(@PATH,4, -90.937553,-443.860382,-18.933743, 0),
+(@PATH,5, -65.725304,-416.266144,-18.933743, 0),
+(@PATH,6, -1.099830,-418.993073,-18.759935, 0),
+(@PATH,7, 0.389136,-443.609253,-18.934147, 0),
+(@PATH,8, 23.756561,-446.480286,-18.934437, 0),
+(@PATH,9, 20.058512,-473.346893,-18.416866, 0),
+(@PATH,10, 19.636366,-497.844696,-18.437708, 0),
+(@PATH,11, 16.802956,-496.517242,-18.383026, 0),
+(@PATH,12, 15.794456,-472.194489,-18.580204, 0),
+(@PATH,13, 19.537477,-449.352936,-18.934959, 0),
+(@PATH,14, -1.293265,-448.573944,-18.935009, 0),
+(@PATH,15, -4.664356,-423.750244,-18.933882, 0),
+(@PATH,16, -24.780350,-420.808136,-18.933882, 0),
+(@PATH,17, -65.957001,-420.163727,-18.933882, 0),
+(@PATH,18, -90.123260,-445.283661,-18.933882, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=43763;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(43763, 43763, 0, 0, 2, 0, 0),
+(43763, 43771, 3, 0, 2, 0, 0);
diff --git a/sql/updates/world/3.3.5/2016_12_28_04_world.sql b/sql/updates/world/3.3.5/2016_12_28_04_world.sql
new file mode 100644
index 00000000000..653309b0b24
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_04_world.sql
@@ -0,0 +1,8 @@
+DELETE FROM `creature_addon` WHERE guid IN(52480,52481);
+INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES
+(52480, 0, 0, 8, 1, 0, NULL),
+(52481, 0, 0, 8, 1, 0, NULL);
+
+DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_illidari_nightlord_shadow_inferno';
+INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
+(39645,'spell_illidari_nightlord_shadow_inferno');
diff --git a/sql/updates/world/3.3.5/2016_12_28_05_world.sql b/sql/updates/world/3.3.5/2016_12_28_05_world.sql
new file mode 100644
index 00000000000..860e906224c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_05_world.sql
@@ -0,0 +1,4 @@
+--
+DELETE FROM `spell_group` WHERE `id`=1083 AND `spell_id`=-1080;
+INSERT INTO `spell_group` (`id`,`spell_id`) VALUES
+(1083,-1080);
diff --git a/sql/updates/world/3.3.5/2016_12_28_06_world.sql b/sql/updates/world/3.3.5/2016_12_28_06_world.sql
new file mode 100644
index 00000000000..948093d799d
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_06_world.sql
@@ -0,0 +1,34 @@
+-- The Fallen Exarch (10915)
+DELETE FROM `event_scripts` WHERE `id`=14444;
+UPDATE `gameobject_template` SET `AIName`='SmartGameObjectAI', `ScriptName`='' WHERE entry=184999;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=184999 AND `source_type`=1;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(184999, 1, 0, 0, 64, 0, 100, 0, 1, 0, 0, 0, 12, 22452, 4, 30000, 0, 0, 0, 8, 0, 0, 0, -3361.91, 5153.95, -9.00, 1.57, 'Auchenai Coffin - On Gossip Hello - Summon Creature');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=184999;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22, 1, 184999, 1, 0, 29, 1, 22452, 80, 0, 1, 0, 0, '', 'No NPC Nearby to run action');
+
+DELETE FROM `creature_template_addon` WHERE `entry`=22452;
+INSERT INTO `creature_template_addon` (`entry`,`bytes1`,`bytes2`,`auras`) VALUES
+(22452,0,1,"17327");
+
+UPDATE `creature_template` SET `unit_flags`=`unit_flags`|768, `AIName`='SmartAI', `ScriptName`='' WHERE `entry`=22452;
+UPDATE `creature_template` SET `InhabitType`=4, `flags_extra`=0 WHERE `entry`=21903;
+UPDATE `creature` SET `modelid`=20597 WHERE `id`=21903;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=22452 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=2245200 AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(22452, 0, 0, 0, 63, 0, 100, 0, 0, 0, 0, 0, 80, 2245200, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - Just created - action list'),
+(2245200, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 3, 0, 21024, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - action list - morph'),
+(2245200, 9, 1, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - action list - Say Line 0'),
+(2245200, 9, 2, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 11, 36004, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - action list - CAST 36004'),
+(2245200, 9, 3, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4.72, 'Reanimated Exarch - action list - Set Orientation'),
+(2245200, 9, 4, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - action list - Remove Unit Flags'),
+(2245200, 9, 5, 0, 0, 0, 100, 0, 500, 500, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 40, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - action list - Attack Start'),
+(22452, 0, 1, 0, 0, 0, 100, 1, 2000, 2000, 0, 0, 11, 8258, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reanimated Exarch - In Combat - Cast Devotion Aura');
+
+DELETE FROM `creature_text` WHERE `entry`=22452;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(22452, 0, 0, 'You have brought me back too soon! I am weak yet... What is this! Who... It matters not! DIE!', 12, 0, 100, 1, 0, 0, 20298, 'Reanimated Exarch');
diff --git a/sql/updates/world/3.3.5/2016_12_28_07_world.sql b/sql/updates/world/3.3.5/2016_12_28_07_world.sql
new file mode 100644
index 00000000000..a68461dc8da
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_07_world.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `smart_scripts` SET `action_type`=11, `action_param1`=30444, `action_param2`=0, `action_param3`=0, `target_type`=7, `target_x`=0, `target_y`=0, `target_z`=0, `target_o`=0, `comment`='Totem of Yor - On Quest \'Totem of Vark\' Taken - Cast \'Stillpine Ancestor Yor TRIGGER\'' WHERE `entryorguid`=17363 AND `source_type`=0 AND `id`=0 AND `link`=0;
diff --git a/sql/updates/world/3.3.5/2016_12_28_08_world.sql b/sql/updates/world/3.3.5/2016_12_28_08_world.sql
new file mode 100644
index 00000000000..df0c57dfeb9
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_08_world.sql
@@ -0,0 +1,20 @@
+-- [Q] World of Shadows -- http://wotlk.openwow.com/quest=11004
+-- Severin SAI
+SET @ENTRY := 23042;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,11004,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Severin - On Quest 'World of Shadows' Taken - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2304200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,1,0,7000,0,0,0,0,19,23038,10,0,0,0,0,0,"Severin - On Script - Say Line 0"),
+(@ENTRY,9,1,0,0,0,100,0,6000,6000,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"Severin - On Script - Play Emote 16"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Severin - On Script - Say Line 1");
+
+DELETE FROM `creature_text` WHERE `entry` IN (23038, 23042);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(23038, 0, 0, 'The arakkoa are hidden... everywhere!', 12, 0, 100, 0, 0, 0, 21917, 'Sky Commander Adaris'),
+(23042, 0, 0, 'Rest now, Adaris. You need to recover your strength.', 12, 0, 100, 0, 0, 0, 21918, 'Severin');
diff --git a/sql/updates/world/3.3.5/2016_12_28_09_world.sql b/sql/updates/world/3.3.5/2016_12_28_09_world.sql
new file mode 100644
index 00000000000..35299df7d78
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_09_world.sql
@@ -0,0 +1,43 @@
+--
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr habt den Ruf des Lichkönigs vernommen, Todesritter. Die Zeit, Eurem Meister zu antworte, ist gekommen.' WHERE `locales_quest`.`Id` = 12593;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Die Runenklinge ist ein Teil von Euch. Ein Todesritter kann ohne eine Runenklinge nicht kämpfen' WHERE `locales_quest`.`Id` = 12619;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Gut gemacht, $N. Ihr habt es geschafft, Eure erste Runenklinge herzustellen. Mit dieser werdet Ihr Chaos und Zerstörung hervorrufen! Ihr werdet eine Spur des Blutes hinterlassen, ein Schlachtfeld mit den Leichen all derer übersät, die es wagen sollten, sich der Geißel zu wiedersetzen.' WHERE `locales_quest`.`Id` = 12619;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Merkt Euch diese Worte, Todesritter: Die Runenshmiede ist ein Instrument der Geißel. Es gibt sie nur in Acherus, Naxxramas und im Herzen der Eiskrone! Ihr könnt Eure Waffen nur an einer Runenschmiede mit Prägungen versehen.$BKehrt noch oft zurück, um all Eure Waffen mit Runen zu versehen. Ein Todesritter muss auf alles vorbereitet sein, das sich ihm in den Weg zu stellen wagt!' WHERE `locales_quest`.`Id` = 12842;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Wie erwartet: Mein auserwählter Ritter hat den Sieg davongetragen! Ihr seid nun bereit, $N', `ObjectiveText1_loc3` = 'Unwürdiger Initiand bezwungen' WHERE `locales_quest`.`Id` = 12848;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Der Zeitpunkt, das Blut unserer Feinde zu vergießen, rückt näher. Zuerst müsst Ihr erfahren, was Ihr zerstören wollt, bevor Ihr Euch Hals über Kopf in die Schlacht stürzt.$BIch werde Euch Sicht jenseits des Sichtbaren gewähren, mein Champion. Mit dem Auge von Acherus werdet Ihr nun die Geheimnisse unseres Feindes stehlen.' WHERE `locales_quest`.`Id` = 12636;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Sie bereiten sich wie erwartet auf den Kampf vor, doch da ist noch etwas Anderes. Ich spüre die Anwesenheit eines alten Feindes. Ein Feind, den ich vor langer Zeit vernichtet habe...$BEs macht nichts. Wir werden sie mit der geballten Macht der Geißel konfrontieren, bevor sie überhaupt die Chance haben, ihre Häuser zu evakuieren und ihre Verteidigungen bereitzustellen.', `ObjectiveText1_loc3` = 'Schmiede von Neu-Avalon analysiert', `ObjectiveText2_loc3` = 'Rathaus von Neu-Avalon analysiert', `ObjectiveText3_loc3` = 'Scharlachrote Festung analysiert', `ObjectiveText4_loc3` = 'Kapelle der Scharlachroten Flamme analysiert' WHERE `locales_quest`.`Id` = 12641;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Die Hörner des Krieges werden schon bald über dieses Land erschallen, sie werden die Toten erwecken und die Kriegsmaschiene der Geißel ins Rollen bringen. Leid komme über diejenigen, die sich uns in den Weg stellen!$BIhr und Eure Brüder und Schwestern werdet den Angriff leiten, $N. Und wenn ich das nächste Mal einen Blick auf die Lande des Scharlachroten Kreuzzuges werfen werde, so werden mir die Legionen von Acherus sie Sicht nehmen. Der Marsch auf Neu-Avalon beginnt.' WHERE `locales_quest`.`Id` = 12657;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Der Krieg hat begonnen, Todesritter! Ich werde Euch meinen besten Greifen zur Verfügung stellen - er wird Euch zur Todesbresche bringen. Chaos, Tod und Zerstörung! Dies alles werdet Ihr einläuten - und noch vieles mehr!' WHERE `locales_quest`.`Id` = 12850;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Riecht Ihr das?$B$B<Valanar macht einen kurzen Atemzug.>$B$BFrisches Fleisch... Der Geruch des Scharlachroten Kreuzzugs liegt in der Luft.$BEntschuldigt, Todesritter, ich bin sicher, dass Ihr nicht interessiert seid an meiner Art der feinen Küche. Ihr seid hier, um zu arbeiten! Um den Angriff anzuführen! Ja... ich weiß. Der Lichkönig hat mir alles erzählt, was ich über Euch wissen muss, $N.$BDie Zeit ist gekommen, um Blut zu vergießen.' WHERE `locales_quest`.`Id` = 12670;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Könnt Ihr es spüren, $N? Dieses Gefühl ist pure Macht, wie sie durch Euren Körper fließt. So etwas kennen Sterbliche nicht.$BWir haben an den Fronten den Sieg errungen. Die Spuke werden die Reste beseitigen und alles für Razuvious'' Ankunft vorbereiten. Wir werden unsere Aufmerksamkeit nun auf taktischere Ziele richten.', `ObjectiveText1_loc3` = 'Scharlachroter Kreuzfahrer erschlagen', `ObjectiveText2_loc3` = 'Bürger von Havenau erschlagen' WHERE `locales_quest`.`Id` = 12678;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Nun zum eigentlichen Test. Habt Ihr das Zeug dazu, ein ungezähmtes Todesstreitross zu beherrschen und den Willen dessen zu brechen, nach dem es Euch am meisten verlangt?', `ObjectiveText1_loc3` = 'Pferdediebstahl erfolgreich abgeschlossen' WHERE `locales_quest`.`Id` = 12680;
+UPDATE `locales_quest` SET `EndText_loc3` = 'Anhand der Flugbahn ihrer Pfeile würde ich sagen, das sich die meisten südlich von uns auf den Höfen von Havenau und in deren näheren Umgebung finden lassen.', `OfferRewardText_loc3` = 'Gut gemacht, Todesritter! Eure Taten treiben die Kriegsmaschinerie der Geißel voran!$B$BAch ja, Eure Belohnung - wie versprochen.' WHERE `locales_quest`.`Id` = 12679;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Dem Sieger gehört der Ruhm, Todesritter! Gut gemacht! Die Gunst des Lichkönigs ist euch an diesem Tage sicher.', `ObjectiveText1_loc3` = 'Todesritter in einem Duell besiegt' WHERE `locales_quest`.`Id` = 12733;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr hattet dort Erfolg, wo andere Initianden Fehlschlugen, $N. Dafür werdet Ihr großzügig belohnt werden.$B$B<Salanar verbeugt sich.>' WHERE `locales_quest`.`Id` = 12687;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr habt hart gekämpft, um in das Reich des Ernters einzudringen... Wartet.$B<Gothik betrachtet seine Notizen>$BIch möchte mich entschuldigen, $R. Alte Gewohnheiten wird man nicht so schnell los.$BValanar hat Euch also geschickt? ICch kann mich dann darauf verlassen, dass Ihr eine gewisse Kompetenz besitzt.$BIch habe ein Geschenk für diese Hunde vom Scharlachroten Kreuzzug. Eines, das ihre Arbeit in den Minen sicherlich vorantreiben wird.' WHERE `locales_quest`.`Id` = 12697;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Sie wissen, dass die Minenarbeiter nicht länger sicher sind. Sie werden sich nun umso schneller zurückziehen, mit dem Rücken zu uns!', `ObjectiveText1_loc3` = 'Scharlachroter Ghul zurückgebracht' WHERE `locales_quest`.`Id` = 12698;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr habt uns gut gedient, Todesritter. Nur wenige Eurer Brüder und Schwestern haben den ersten Angriff auf die Eindringlinge des Scharlachroten Kreuzzugs überlebt. Ihr seid als einer der Stärksten hervorgegangen<Prinz Valanar nickt.>$BÖstlich von uns jenseits der Mine von Havenau liegt Küste - vom Scharlachroten Kreuzzug "Lichtgipfel" genannt. Zwischen uns und ihren Schiffen stehen Eintausend ihrer Soldaten. Unüberwindlich? Davon kann kaum die Rede sein...' WHERE `locales_quest`.`Id` = 12700;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr habt die gesamte Flotte des Scharlachroten Kreuzzugs in wenigen Minuten ausradiert! Ich werde vom Lichkönig dafür eine Auszeichnung erhalten! Alles, was vom Scharlachroten Kreuzzug noch übrig bleibt, sind die Bewohner von Neu-Avalon.$BIch werde die Brandstifter und Nekromanten umgehend auf Havenau ansetzen. Ihr werdet meinen Report zum Hochlord bringen!', `ObjectiveText1_loc3` = 'Scharlachroter Verteidiger erschlagen' WHERE `locales_quest`.`Id` = 12701;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = '<Hochlord Morgraine liest den Bericht>$BDie GANZE Scharlachroten Flotte?$B<Hochlord Morgraine nickt>$BSolch eine Macht, $N... eine solche Darstellung der Herrschaft habe ich seit Jahren nicht mehr gesehen... seit dem mein Vater führte.$B<Hochlord Morgraine schüttelt den Kopf>$BDas ist nicht so wichtig...$BHier, eure Belohnung, bevor Ihr sie vergesst.', `EndText_loc3` = 'Ich war mir sicher, dass Ihr es nicht mehr in einem Stück zurückschaffen würdet, Todesritter. Vielleicht steckt doch mehr in Euch, als ich zuerst vermutet habe.' WHERE `locales_quest`.`Id` = 12706;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Havenau ist unser! Tausende Leichen liegen auf dem Boden verstreut und warten nur auf die Wiedergeburt. Jetzt werden wir alle Kraft der Geißel auf unseren Feind entfesseln!$B$BDie Guhle haben schon mit ihrem Angriff auf Neu Avalon begonnen. Unsere Streitkräfte sind ihnen gefolgt und haben die Krypta der Erinnerung eingenommen!' WHERE `locales_quest`.`Id` = 12714;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Seid gegrüßt, Todesritter! Ich bin Blutfürst Keleseth, Herrscher über die südöstlichen Gebiete Nordends. Der Lichkönig möchte mich und meine Fähigkeiten dazu einsetzen, diesen Sterblichen, dieser Beleidigung in den Augen der Geißel, ein Ende zu setzen. Wie mit allen Dingen, die der Lichkönig von mir verlang, so werde ich auch jetzt mit Freude gehorchen. Meinen Durst mit einem Meer an endlos vielen Seelen zu stillen, versüßt natürlich die Sache, meint Ihr nicht auch?' WHERE `locales_quest`.`Id` = 12715;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr seid ziemlich effektiv mit der Klinge, $N. Vielleicht - mit des Lichkönigs Erlaubnis, versteht sich - wärt Ihr dazu geneigt, einer meiner Diener zu werden? Stratholme sucht nach einem neuen Bürgermeister.', `ObjectiveText1_loc3` = 'Soldat des Scharlachroten Kreuzzugs getötet', `ObjectiveText2_loc3` = 'Bürger von Neu-Avalon getötet' WHERE `locales_quest`.`Id` = 12722;
+UPDATE `locales_quest` SET `EndText_loc3` = 'Es gibt kein Entrinnen!', `OfferRewardText_loc3` = 'Die Registratur wird uns Vieles über die Insekten des Scharlachroten Kreuzzugs verraten.$B$B<Keleseth blättert durch die Seiten der Registratur.>$B$BTodes- und Geburtsraten, doch was am allerwichtigsten ist: Logistik.$B$BSeht her, $N, sie haben schon vier Schiffe ausgesandt. Lasst mich sehen... Worauf steuern sie zu?$B$B<Keleseth berechnet die Route und murmelt kaum hörbar etwas über Breiten- und Längengrade.>$B$BWAS? Das ist nicht möglich. Sie segeln nach Nordend!$B$BNeben den Koordinaten steht geschrieben:"Scharlachroter Morgen."' WHERE `locales_quest`.`Id` = 12719;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Habt Ihr die Materialien gesammelt, um de ich Euch gebeten habe?', `OfferRewardText_loc3` = 'Perfekt! Nun gebt mir einen Moment lang Zeit, damit ich die Vorbereitungen treffen kann.' WHERE `locales_quest`.`Id` = 12716;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Der Kessel rührt sich nicht.', `OfferRewardText_loc3` = 'Der Seuchenkessel fängt an zu rasseln, als ihr die Schädel hineinwerft.$B$BNach ein paar Sekunden tauchen ein paar Phiolen mit dunkler Flüssigkeit auf der Oberfläche auf.' WHERE `locales_quest`.`Id` = 12717;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ein Erwachen? Was für einen Unsinn redet Ihr da! Was für ein Idiot würde sein Volk schon mitten in die gefrorenen Weiten führen? Womöglich wird dieser Kurier jedoch die Antwort haben.' WHERE `locales_quest`.`Id` = 12720;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Sieht so aus, als würden wir heutzutage jedem Einlass in den Dunklen Orden gewähren. Als mir das Geschenk zuteil wurde, war es anders - sehr anders!$B$BWas diesen Kurier angeht...' WHERE `locales_quest`.`Id` = 12723;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Es war töricht, mir zu folgen. Ich habe versagt. Sie hätten mich sterben lassen sollen - nun werden womöglich zwei von uns getötet werden.$B$B<Koltira schüttelt den Kopf.>$B$BWir sind Todesritter der Geißel - das ist dem Bündnis der dunklen Bruderschaft ein Dorn im Auge.$B$BThassarian, du verdammter Trottel!' WHERE `locales_quest`.`Id` = 12725;
+UPDATE `locales_quest` SET `EndText_loc3` = 'Was ist mit Koltira?', `OfferRewardText_loc3` = 'Ich werde den Kopf dieses Monsters an die Ghule verfüttern!$B$B<Thassarian wirft den Kopf ins Hinterzimmer.>$B$BHat es Koltira wieder herausgeschafft?$B$B<Thassarian hält inne.>$B$BIch bin mir sicher, dass ers geschafft hat. Diese Mauern können ihn nicht lange halten.' WHERE `locales_quest`.`Id` = 12727;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Durchsucht alle Fugen und Ecken dieser Wacht! Der Plan ist dort!', `OfferRewardText_loc3` = '<Orbaz blättert durch die Seiten des Plans.>$B$BDiese nutzlosen Scheusale sind geschäftig gewesen! Patrouillen im Norden, Süden Westen und Osten, doch kein Wort über Ihre Kurierwege. Wartet. Was ist das? Es sieht so aus, als gäbe es eine Patrouille, die von den Westlichen Pestländern ausgeht. Und sie wird heute genau hier vorbeikommen! Ich brauche etwas Zeit zum planen.' WHERE `locales_quest`.`Id` = 12724;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Sie bestehen auch nur aus Fleisch und Knochen - Der Geißel also nicht gewachsen.$B$BWir haben zwar keinen unserer Brüder gefunden, sind jedoch über etwas Besonderes gestolpert.' WHERE `locales_quest`.`Id` = 12738;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Fühlt sich gut an, was meint ihr? Ihr seid nicht mehr einer von ihnen, $N. Ihr seid ein Diener der Geißel, einer von uns - für immer...' WHERE `locales_quest`.`Id` = 12744;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Wieder ein Sieg für die Geißel! Für diese Hunde, diese Scharlachroten, gibt es kein Entrinnen mehr. Jetzt ist es nur noch eine Frage der Zeit...' WHERE `locales_quest`.`Id` = 12751;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Wenn Ihr diesen Kurier verpasst, werde ich gezwungen sein, Euch zu töten. Mit "gezwungen" meine Ich, dass ich großen Gefallen daran finden werde, Euer Leben auszulöschen.' WHERE `locales_quest`.`Id` = 12754;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Wo seid Ihr gewesen? Ihr seid zwei Stunden zu spät. Wir waren gerade dabei, einen Kurier zum Hochkommandanten zu schicken.' WHERE `locales_quest`.`Id` = 12755;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = '<Orbaz lacht.>$B$BWas ist das? Ein Malbuch für Kinder?' WHERE `locales_quest`.`Id` = 12756;
+UPDATE `locales_quest` SET `RequestItemsText_loc3` = 'Ihr habt was getan?' WHERE `locales_quest`.`Id` = 12757;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Ihr habt mir gut gedient, $N. Die Lande des Scharlachroten Kreuzzugs wurden von der Geißel gebrandmarkt. Ihr habt für Tod und Vernichtung gesorgt, so weit das Auge reicht, un mir den letzten Rest der Armeen des Scharlachroten Kreuzzugs ans Messer geliefert.$B$B<Der Lichkönig deutet auf die Ruinen von Havenau und der brennenden Stadt Neu-Avalon.>$B$BEs ist nun Zeit, dass Ihr zu Ende bringt, was Ihr begonnen habt.' WHERE `locales_quest`.`Id` = 12778;
+UPDATE `locales_quest` SET `ObjectiveText1_loc3` = 'Scharlachroter Soldat getötet', `ObjectiveText2_loc3` = 'Scharlachrote Ballisten zerstört', `OfferRewardText_loc3` = 'Kniet nieder, Ritter. Hiermit setze ich Euch diesen Helm auf, um Euer schreckenerregendes Aussehen zu vervollkommnen. JEder, der auch nur wagen sollte, einen Blick auf Euer dunkles Antlitz zu werfen, wird wissen, dass ihn der Tod ereilen wird. Lasst niemanden es wagen, sich gegen unseren Könug zu stellen, ohne dass er Euren gnadenlosen Zorn zu spüren bekäme, $N.$B$BEs bleiben nur noch eine letzte Aufgabe...$B$B<Der Lichkönig blickt nach Westen.>$B$BDie Kapelle des Hoffnungsvollen Lichts.' WHERE `locales_quest`.`Id` = 12779;
+UPDATE `locales_quest` SET `OfferRewardText_loc3` = 'Der Hochlord und die anderen Todesritter sind bereit zuzuschlagen! Wir werden den letzten Rest Leben von diesem Flecken Erde tilgen.' WHERE `locales_quest`.`Id` = 12800;
+UPDATE `locales_quest` SET `ObjectiveText1_loc3` = 'Das Licht der Morgendämmerung gefunden' WHERE `locales_quest`.`Id` = 12801;
diff --git a/sql/updates/world/3.3.5/2016_12_28_10_world.sql b/sql/updates/world/3.3.5/2016_12_28_10_world.sql
new file mode 100644
index 00000000000..d3518269e1a
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_10_world.sql
@@ -0,0 +1,20 @@
+--
+-- [Q] The Fel and the Furious -- http://wotlk.openwow.com/?quest=10612
+-- Plexi SAI
+SET @ENTRY := 21790;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,10612,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Plexi - On Quest 'The Fel and the Furious' Taken - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2179000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.797690,"Plexi - On Script - Set Oriebtation 1.797"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,5,25,0,0,0,0,0,1,0,0,0,0,0,0,0,"Plexi - On Script - Play Emote 25"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,1,0,7000,0,0,0,0,1,0,0,0,0,0,0,0,"Plexi - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=21790;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(21790, 0, 0, 'I''ve rigged a few control consoles down the slope. Get one quickly and take control of the fel reaver! You''ll only have a limited amount of time.', 12, 0, 100, 0, 0, 0, 19666, 'Plexi');
diff --git a/sql/updates/world/3.3.5/2016_12_28_11_world_335.sql b/sql/updates/world/3.3.5/2016_12_28_11_world_335.sql
new file mode 100644
index 00000000000..b588f5c5db9
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_11_world_335.sql
@@ -0,0 +1,18 @@
+-- [Q] Vyletongue Corruption -- http://wotlk.openwow.com/?quest=7029
+-- Vark Battlescar SAI
+SET @ENTRY := 11823;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,19,0,100,0,7029,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Vark Battlescar - On Quest 'Vyletongue Corruption' Taken - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,7029,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Vark Battlescar - On Quest 'Vyletongue Corruption' Taken - Store Targetlist");
+
+-- Actionlist SAI
+SET @ENTRY := 1182300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,1,0,5000,0,0,0,0,12,1,0,0,0,0,0,0,"Vark Battlescar - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=11823;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(11823, 0, 0, '$n, please take a look at the sample of the Vylestem vine that I took from the caverns, so that you know what to look for...', 12, 0, 100, 0, 0, 0, 8923, 'Vark Battlescar');
diff --git a/sql/updates/world/3.3.5/2016_12_28_12_world.sql b/sql/updates/world/3.3.5/2016_12_28_12_world.sql
new file mode 100644
index 00000000000..11acdd04fcf
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_28_12_world.sql
@@ -0,0 +1,45 @@
+-- [Q] Galaen's Fate -- http://wotlk.openwow.com/quest=9579
+-- Galaen's Corpse SAI
+SET @ENTRY := 17508;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,19,0,100,0,9579,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Galaen's Corpse - On Quest 'Galaen's Fate' Taken - Run Script"),
+(@ENTRY,0,1,0,61,0,100,0,9579,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Galaen's Corpse - On Quest 'Galaen's Fate' Taken - Store Targetlist"),
+(@ENTRY,0,2,0,17,0,100,0,17426,0,0,0,64,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Galaen's Corpse - On Summoned Unit - Store Targetlist");
+
+-- Conditions for summon
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup`=1 AND `SourceEntry`=17508;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,1,17508,0,0,29,0,17426,20,0,1,0,0,"","Galaen's Corpse - Do not summon Galaen if creature is in 20 yards range");
+
+-- Actionlist SAI
+SET @ENTRY := 1750800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,12,17426,1,15000,0,0,0,8,0,0,0,-2090.03,-11297.5,63.5025,3.56455,"Galaen's Corpse - On Script - Summon Creature 'Galaen'"),
+(@ENTRY,9,1,0,0,0,100,0,100,100,0,0,100,1,0,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Send Target 1");
+
+-- Actionlist SAI
+SET @ENTRY := 1750800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,12,17426,1,15000,0,0,0,8,0,0,0,-2090.03,-11297.5,63.5025,3.56455,"Galaen's Corpse - On Script - Summon Creature 'Galaen'"),
+(@ENTRY,9,1,0,0,0,100,0,100,100,0,0,100,1,0,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Send Target 1"),
+(@ENTRY,9,2,0,0,0,100,0,100,100,0,0,45,1,1,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Set Data 1 1"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,1,0,3000,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Say Line 0"),
+(@ENTRY,9,4,0,0,0,100,0,3000,3000,0,0,1,1,4000,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Say Line 1"),
+(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,1,2,4000,0,0,0,0,12,2,0,0,0,0,0,0,"Galaen's Corpse - On Script - Say Line 2");
+
+-- Galaen SAI
+SET @ENTRY := 17426;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,38,0,100,0,1,1,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Galaen - On Data Set 1 1 - Set Orientation Stored Payer");
+
+DELETE FROM `creature_text` WHERE `entry`=17426;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(17426, 0, 0, 'Morae... Is that you?', 12, 0, 100, 6, 0, 0, 14262, 'Galaen'),
+(17426, 1, 0, 'No... you''re not Morae, but I sense that you have met. When you see her, tell her that I survived the crash, only to be done in by the infiltrators.', 12, 0, 100, 274, 0, 0, 14263, 'Galaen'),
+(17426, 2, 0, 'Let her know... my last thought was of her...', 12, 0, 100, 1, 0, 0, 14264, 'Galaen');
diff --git a/sql/updates/world/3.3.5/2016_12_29_00_world_335.sql b/sql/updates/world/3.3.5/2016_12_29_00_world_335.sql
new file mode 100644
index 00000000000..563f5470a14
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_00_world_335.sql
@@ -0,0 +1,8 @@
+DELETE FROM `spell_custom_attr` WHERE `entry` IN (51699, 52910, 52914, 52915, 52916, 57723, 57724);
+INSERT INTO `spell_custom_attr` (`entry`, `attributes`) VALUES
+(52910, 0x40), -- Turn the Tables
+(52914, 0x40), -- Turn the Tables
+(52915, 0x40), -- Turn the Tables
+(52916, 0x40), -- Honor Among Thieves
+(57723, 0x40), -- Exhaustion
+(57724, 0x40); -- Sated
diff --git a/sql/updates/world/3.3.5/2016_12_29_01_world.sql b/sql/updates/world/3.3.5/2016_12_29_01_world.sql
new file mode 100644
index 00000000000..57da40d7cbd
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_01_world.sql
@@ -0,0 +1,27 @@
+--
+-- [Q] The Fel and the Furious -- http://wotlk.openwow.com/?quest=10613
+-- Nakansi SAI
+SET @ENTRY := 21789;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,10613,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Nakansi - On Quest 'The Fel and the Furious' Taken - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 2178900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,5.989615,"Nakansi - On Script - Set Oriebtation 5.989615"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,5,25,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nakansi - On Script - Play Emote 25"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,1,0,7000,0,0,0,0,1,0,0,0,0,0,0,0,"Nakansi - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,5000,5000,0,0,66,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nakansi - On Script - ReSet Oriebtation");
+
+
+DELETE FROM `creature_text` WHERE `entry`=21789;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(21789, 0, 0, 'I''ve rigged a few control consoles down the slope. Get one quickly and take control of the fel reaver! You''ll only have a limited amount of time.', 12, 0, 100, 0, 0, 0, 19666, 'Nakansi');
+
+SET @ENTRY := 2179000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9 AND `id`=3;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,3,0,0,0,100,0,5000,5000,0,0,66,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Plexi - On Script - ReSet Oriebtation");
diff --git a/sql/updates/world/3.3.5/2016_12_29_02_world.sql b/sql/updates/world/3.3.5/2016_12_29_02_world.sql
new file mode 100644
index 00000000000..0805212d0df
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_02_world.sql
@@ -0,0 +1,2 @@
+-- The Sleeper Has Awakened
+UPDATE `creature_text` SET `sound`=6209 WHERE `entry`=11218 AND `groupid`=0 AND `id`=0;
diff --git a/sql/updates/world/3.3.5/2016_12_29_03_world_335.sql b/sql/updates/world/3.3.5/2016_12_29_03_world_335.sql
new file mode 100644
index 00000000000..00d9cecd7b9
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_03_world_335.sql
@@ -0,0 +1 @@
+UPDATE `spell_proc` SET `AttributesMask`=`AttributesMask`|0x2 WHERE `SpellId` IN (-14892, -53290);
diff --git a/sql/updates/world/3.3.5/2016_12_29_04_world.sql b/sql/updates/world/3.3.5/2016_12_29_04_world.sql
new file mode 100644
index 00000000000..42f2ee0020a
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_04_world.sql
@@ -0,0 +1,2 @@
+-- The Crystals
+UPDATE `quest_template_addon` SET `PrevQuestID`=0 WHERE `ID`=11025;
diff --git a/sql/updates/world/3.3.5/2016_12_29_05_world_335.sql b/sql/updates/world/3.3.5/2016_12_29_05_world_335.sql
new file mode 100644
index 00000000000..c2232322f1d
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_05_world_335.sql
@@ -0,0 +1,315 @@
+-- Booty Bay Bruiser 1
+SET @NPC := 178;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14442.4,`position_y`=414.102,`position_z`=25.0155, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14442.4, 414.102, 25.0155, 0),
+(@PATH, 2, -14445.7, 412.951, 25.0162, 0),
+(@PATH, 3, -14455, 423.15, 25.0954, 0),
+(@PATH, 4, -14461.4, 430.758, 25.2104, 0),
+(@PATH, 5, -14468.4, 441.477, 30.2791, 0),
+(@PATH, 6, -14471.2, 446.957, 30.544, 0),
+(@PATH, 7, -14472.9, 454.424, 30.4841, 0),
+(@PATH, 8, -14472.3, 461.029, 30.6343, 0),
+(@PATH, 9, -14479.2, 463.782, 30.7789, 0),
+(@PATH, 10, -14482.8, 467.095, 31.5195, 0),
+(@PATH, 11, -14479.2, 472.917, 31.5351, 0),
+(@PATH, 12, -14482.5, 467.054, 31.6192, 0),
+(@PATH, 13, -14479, 463.804, 30.8692, 0),
+(@PATH, 14, -14472, 461.054, 30.8692, 0),
+(@PATH, 15, -14472.5, 454.304, 30.6192, 0),
+(@PATH, 16, -14471, 447.304, 30.6192, 0),
+(@PATH, 17, -14468.3, 441.804, 30.3692, 0),
+(@PATH, 18, -14461.3, 431.054, 25.6192, 0),
+(@PATH, 19, -14454.8, 423.304, 25.6192, 0),
+(@PATH, 20, -14445.8, 413.304, 25.3692, 0),
+(@PATH, 21, -14442.3, 414.304, 25.3692, 0),
+(@PATH, 22, -14424.3, 424.192, 21.7033, 0);
+
+-- Booty Bay Bruiser 2
+SET @NPC := 715;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14443.3,`position_y`=410.566,`position_z`=25.0075, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14443.3, 410.566, 25.0075, 0),
+(@PATH, 2, -14457.4, 426.895, 25.1528, 0),
+(@PATH, 3, -14466.7, 441.322, 29.8059, 0),
+(@PATH, 4, -14455.6, 425.828, 25.131, 0),
+(@PATH, 5, -14443.5, 432.869, 20.2956, 0),
+(@PATH, 6, -14455.6, 425.828, 25.131, 0),
+(@PATH, 7, -14466.7, 441.322, 29.8059, 0),
+(@PATH, 8, -14457.4, 426.895, 25.1528, 0),
+(@PATH, 9, -14443.3, 410.566, 25.0075, 0),
+(@PATH, 10, -14437.1, 398.968, 31.7248, 0);
+
+-- Booty Bay Bruiser 3
+SET @NPC := 695;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14465.5,`position_y`=479.746,`position_z`=26.8295, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14465.5, 479.746, 26.8295, 0),
+(@PATH, 2, -14466.8, 471.284, 30.7113, 0),
+(@PATH, 3, -14469.5, 462.674, 30.6577, 0),
+(@PATH, 4, -14472.3, 454.081, 30.4917, 0),
+(@PATH, 5, -14470.2, 446.919, 30.5566, 0),
+(@PATH, 6, -14474.8, 441.263, 30.705, 0),
+(@PATH, 7, -14474.5, 434.851, 33.2027, 0),
+(@PATH, 8, -14473.8, 431.647, 34.314, 0),
+(@PATH, 9, -14478.6, 428.314, 34.249, 0),
+(@PATH, 10, -14473.8, 431.647, 34.314, 0),
+(@PATH, 11, -14474.5, 434.851, 33.2027, 0),
+(@PATH, 12, -14474.8, 441.263, 30.705, 0),
+(@PATH, 13, -14470.2, 446.919, 30.5566, 0),
+(@PATH, 14, -14472.3, 454.081, 30.4917, 0),
+(@PATH, 15, -14469.5, 462.674, 30.6577, 0),
+(@PATH, 16, -14467, 470.439, 30.7043, 0),
+(@PATH, 17, -14465.5, 479.746, 26.8295, 0),
+(@PATH, 18, -14474, 487.33, 26.7089, 0);
+
+-- Booty Bay Bruiser 4
+SET @NPC := 657;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14312.8,`position_y`=483.192,`position_z`=14.819, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14312.8, 483.192, 14.819, 0),
+(@PATH, 2, -14317.7, 466.225, 19.1429, 0),
+(@PATH, 3, -14323.2, 444.298, 22.747, 0),
+(@PATH, 4, -14316.2, 432.447, 22.7259, 0),
+(@PATH, 5, -14319, 417.219, 23.4741, 0),
+(@PATH, 6, -14322.2, 399.648, 24.0779, 0),
+(@PATH, 7, -14334.9, 395.419, 23.3598, 0),
+(@PATH, 8, -14343.8, 390.811, 23.2622, 0),
+(@PATH, 9, -14363.4, 383.449, 23.4848, 0),
+(@PATH, 10, -14375.8, 383.213, 22.6782, 0),
+(@PATH, 11, -14390.6, 399.044, 22.8109, 0),
+(@PATH, 12, -14375.8, 383.213, 22.6782, 0),
+(@PATH, 13, -14363.4, 383.449, 23.4848, 0),
+(@PATH, 14, -14343.8, 390.811, 23.2622, 0),
+(@PATH, 15, -14334.9, 395.419, 23.3598, 0),
+(@PATH, 16, -14322.2, 399.648, 24.0779, 0),
+(@PATH, 17, -14319, 417.219, 23.4741, 0),
+(@PATH, 18, -14316.2, 432.447, 22.7259, 0),
+(@PATH, 19, -14323.2, 444.298, 22.747, 0),
+(@PATH, 20, -14317.7, 466.225, 19.1429, 0),
+(@PATH, 21, -14312.8, 483.192, 14.819, 0),
+(@PATH, 22, -14299.8, 503.744, 9.08229, 0);
+
+-- Booty Bay Bruiser 5
+SET @NPC := 654;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14425.3,`position_y`=424.265,`position_z`=8.99519, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14425.3, 424.265, 8.99519, 0),
+(@PATH, 2, -14423.7, 428.519, 8.96744, 0),
+(@PATH, 3, -14428.8, 437.855, 6.48981, 0),
+(@PATH, 4, -14436.4, 449.562, 3.69352, 0),
+(@PATH, 5, -14445.5, 463.716, 3.84649, 0),
+(@PATH, 6, -14436.9, 448.047, 3.69427, 0),
+(@PATH, 7, -14448.3, 439.089, 3.86408, 0),
+(@PATH, 8, -14436.9, 448.047, 3.69427, 0),
+(@PATH, 9, -14445.5, 463.716, 3.84649, 0),
+(@PATH, 10, -14436.4, 449.562, 3.69352, 0),
+(@PATH, 11, -14428.8, 437.855, 6.48981, 0),
+(@PATH, 12, -14423.7, 428.519, 8.96744, 0),
+(@PATH, 13, -14425.3, 424.265, 8.99519, 0),
+(@PATH, 14, -14434.6, 416.965, 8.75356, 0);
+
+-- Booty Bay Bruiser 6
+SET @NPC := 651;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14466.6,`position_y`=453.068,`position_z`=15.3329, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14466.6, 453.068, 15.3329, 0),
+(@PATH, 2, -14467, 449.978, 15.4687, 0),
+(@PATH, 3, -14463.1, 446.736, 15.4737, 0),
+(@PATH, 4, -14454.3, 434.906, 15.1878, 0),
+(@PATH, 5, -14442.7, 415.397, 15.0957, 0),
+(@PATH, 6, -14453.6, 434.036, 15.1696, 0),
+(@PATH, 7, -14437.8, 449.306, 15.3789, 0),
+(@PATH, 8, -14449.8, 463.889, 15.3359, 0);
+
+-- Booty Bay Bruiser 7
+SET @NPC := 599;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14318.6,`position_y`=455.081,`position_z`=23.4482, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14318.6, 455.081, 23.4482, 0),
+(@PATH, 2, -14314.7, 468.257, 18.4367, 0),
+(@PATH, 3, -14314.7, 474.267, 18.3547, 0),
+(@PATH, 4, -14307.9, 487.469, 13.2721, 0),
+(@PATH, 5, -14301.7, 497.471, 10.601, 0),
+(@PATH, 6, -14298.1, 505.389, 8.96902, 0),
+(@PATH, 7, -14301.7, 509.774, 8.6758, 0),
+(@PATH, 8, -14307.6, 504.115, 8.64554, 0),
+(@PATH, 9, -14309.8, 498.715, 8.6345, 0),
+(@PATH, 10, -14313.3, 490.275, 8.6164, 0),
+(@PATH, 11, -14317.3, 482.241, 8.59652, 0),
+(@PATH, 12, -14323, 471.202, 8.39456, 0),
+(@PATH, 13, -14330, 457.738, 7.90804, 0),
+(@PATH, 14, -14341.2, 443.758, 7.48909, 0),
+(@PATH, 15, -14353.5, 435.965, 7.38517, 0),
+(@PATH, 16, -14369, 429.004, 7.37672, 0),
+(@PATH, 17, -14382.4, 424.817, 7.3554, 0),
+(@PATH, 18, -14394.1, 421.125, 7.63872, 0),
+(@PATH, 19, -14405.2, 422.36, 8.48729, 0),
+(@PATH, 20, -14412.8, 428.759, 8.93994, 0),
+(@PATH, 21, -14420.9, 435.219, 9.53649, 0),
+(@PATH, 22, -14425.8, 441.807, 12.1688, 0),
+(@PATH, 23, -14429.8, 447.25, 15.4427, 0),
+(@PATH, 24, -14431.9, 447.814, 15.4255, 0),
+(@PATH, 25, -14432.5, 445.842, 15.4692, 0),
+(@PATH, 26, -14426.6, 438.212, 18.0541, 0),
+(@PATH, 27, -14422.9, 432.659, 21.3357, 0),
+(@PATH, 28, -14419.3, 428.27, 22.0601, 0),
+(@PATH, 29, -14415.8, 424.096, 22.1281, 0),
+(@PATH, 30, -14394.2, 414.212, 22.6782, 0),
+(@PATH, 31, -14392.2, 409.483, 22.7452, 0),
+(@PATH, 32, -14392.5, 402.863, 22.712, 0),
+(@PATH, 33, -14387.6, 390.908, 22.9852, 0),
+(@PATH, 34, -14382, 384.972, 23.2067, 0),
+(@PATH, 35, -14375, 380.035, 23.1574, 0),
+(@PATH, 36, -14365.2, 378.422, 23.3867, 0),
+(@PATH, 37, -14355.3, 380.67, 23.3598, 0),
+(@PATH, 38, -14342.3, 385.995, 23.4673, 0),
+(@PATH, 39, -14326.5, 392.474, 23.8077, 0),
+(@PATH, 40, -14320, 399.283, 24.0117, 0),
+(@PATH, 41, -14315, 416.881, 23.6653, 0),
+(@PATH, 42, -14313.4, 427.522, 23.1797, 0),
+(@PATH, 43, -14314.8, 435.38, 22.9005, 0),
+(@PATH, 44, -14316.6, 447.09, 23.2387, 0);
+
+-- Booty Bay Bruiser 8
+SET @NPC := 598;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14392.1,`position_y`=420.434,`position_z`=7.54837, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14392.1, 420.434, 7.54837, 0),
+(@PATH, 2, -14385.4, 425.173, 7.36117, 0),
+(@PATH, 3, -14373.1, 430.034, 7.31295, 0),
+(@PATH, 4, -14360.3, 433.72, 7.36588, 0),
+(@PATH, 5, -14344.8, 443.056, 7.4693, 0),
+(@PATH, 6, -14337.3, 451.978, 7.67435, 0),
+(@PATH, 7, -14327.3, 466.137, 8.1809, 0),
+(@PATH, 8, -14317.2, 485.579, 8.59669, 0),
+(@PATH, 9, -14308.3, 506.756, 8.64147, 0),
+(@PATH, 10, -14294.1, 534.231, 8.6887, 0),
+(@PATH, 11, -14286.1, 552.673, 8.70584, 0),
+(@PATH, 12, -14294.1, 534.231, 8.6887, 0),
+(@PATH, 13, -14308.3, 506.756, 8.64147, 0),
+(@PATH, 14, -14317.2, 485.579, 8.59669, 0),
+(@PATH, 15, -14327.3, 466.137, 8.1809, 0),
+(@PATH, 16, -14337.3, 451.978, 7.67435, 0),
+(@PATH, 17, -14344.8, 443.056, 7.4693, 0),
+(@PATH, 18, -14360.3, 433.72, 7.36588, 0),
+(@PATH, 19, -14373.1, 430.034, 7.31295, 0),
+(@PATH, 20, -14385.4, 425.173, 7.36117, 0),
+(@PATH, 21, -14392.1, 420.434, 7.54837, 0),
+(@PATH, 22, -14400, 412.727, 7.77239, 0);
+
+-- Booty Bay Bruiser 9
+SET @NPC := 594;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14287,`position_y`=428.87,`position_z`=33.7043, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14287, 428.87, 33.7043, 0),
+(@PATH, 2, -14280.9, 424.514, 35.3712, 0),
+(@PATH, 3, -14277.2, 419.943, 36.423, 0),
+(@PATH, 4, -14275.8, 411.91, 37.235, 0),
+(@PATH, 5, -14276.6, 402.768, 37.0483, 0),
+(@PATH, 6, -14279, 390.305, 36.3309, 0),
+(@PATH, 7, -14281.4, 379.503, 35.133, 0),
+(@PATH, 8, -14279.8, 368.264, 33.6549, 0),
+(@PATH, 9, -14277.5, 359.923, 33.2561, 0),
+(@PATH, 10, -14273.1, 350.615, 32.7842, 0),
+(@PATH, 11, -14268.5, 346.023, 31.3686, 0),
+(@PATH, 12, -14273.1, 350.615, 32.7842, 0),
+(@PATH, 13, -14277.5, 359.923, 33.2561, 0),
+(@PATH, 14, -14279.8, 368.264, 33.6549, 0),
+(@PATH, 15, -14281.4, 379.503, 35.133, 0),
+(@PATH, 16, -14279, 390.305, 36.3309, 0),
+(@PATH, 17, -14276.6, 402.703, 37.0651, 0),
+(@PATH, 18, -14275.8, 411.91, 37.235, 0),
+(@PATH, 19, -14277.2, 419.943, 36.423, 0),
+(@PATH, 20, -14280.9, 424.514, 35.3712, 0),
+(@PATH, 21, -14287, 428.87, 33.7043, 0),
+(@PATH, 22, -14298, 435.509, 31.579, 0);
+
+-- Booty Bay Bruiser 10
+SET @NPC := 591;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-14444.9,`position_y`=445.531,`position_z`=20.4134, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -14444.9, 445.531, 20.4134, 0),
+(@PATH, 2, -14441.3, 438.778, 20.4903, 0),
+(@PATH, 3, -14440.8, 432.276, 20.3793, 0),
+(@PATH, 4, -14435.4, 430.078, 20.2879, 0),
+(@PATH, 5, -14433.8, 427.503, 20.2863, 0),
+(@PATH, 6, -14440.7, 422.971, 15.5599, 0),
+(@PATH, 7, -14442.9, 426.732, 15.5587, 0),
+(@PATH, 8, -14438.8, 432.066, 15.5848, 0),
+(@PATH, 9, -14434.1, 432.398, 15.5545, 0),
+(@PATH, 10, -14431.3, 428.801, 15.5621, 0),
+(@PATH, 11, -14439.6, 423.793, 9.06026, 0),
+(@PATH, 12, -14441.4, 425.5, 9.06026, 0),
+(@PATH, 13, -14443.9, 430.25, 4.18761, 0),
+(@PATH, 14, -14438.3, 434.884, 4.19606, 0),
+(@PATH, 15, -14439.3, 437.73, 4.19911, 0),
+(@PATH, 16, -14444.7, 430.757, 4.18845, 0),
+(@PATH, 17, -14441.4, 425.5, 9.06026, 0),
+(@PATH, 18, -14431.3, 428.801, 15.5621, 0),
+(@PATH, 19, -14434.1, 432.398, 15.5545, 0),
+(@PATH, 20, -14438.8, 432.066, 15.5848, 0),
+(@PATH, 21, -14442.9, 426.732, 15.5587, 0),
+(@PATH, 22, -14440.7, 422.971, 15.5599, 0),
+(@PATH, 23, -14433.8, 427.503, 20.2863, 0),
+(@PATH, 24, -14435.4, 430.078, 20.2879, 0),
+(@PATH, 25, -14440.6, 432.196, 20.3668, 0),
+(@PATH, 26, -14441.3, 438.778, 20.4903, 0),
+(@PATH, 27, -14444.9, 445.531, 20.4134, 0),
+(@PATH, 28, -14449.4, 451.391, 20.4759, 0);
+
+-- Ironforge Mountaineer
+SET @NPC := 225;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-5711.44,`position_y`=-553.78,`position_z`=398.49, `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -5711.44, -553.78, 398.49, 0),
+(@PATH, 2, -5701.5, -556.94, 399.42, 0),
+(@PATH, 3, -5690.68, -562.23, 399.75, 0),
+(@PATH, 4, -5686.02, -576.38, 401.57, 0),
+(@PATH, 5, -5703.14, -576.05, 401.19, 0),
+(@PATH, 6, -5712.95, -566.86, 399.93, 0),
+(@PATH, 7, -5719.97, -550.44, 398.7, 0);
diff --git a/sql/updates/world/3.3.5/2016_12_29_06_world.sql b/sql/updates/world/3.3.5/2016_12_29_06_world.sql
new file mode 100644
index 00000000000..2a4bf3e3174
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_06_world.sql
@@ -0,0 +1,142 @@
+-- Ethereal Sorcerer SAI
+SET @ENTRY := 18313;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,2,0,0,2400,3800,11,15791,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ethereal Sorcerer - In Combat CMC - Cast 'Arcane Missiles' (Normal Dungeon)"),
+(@ENTRY,0,1,0,0,0,100,6,5100,10800,10800,15700,11,25603,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ethereal Sorcerer - In Combat - Cast 'Slow' (Dungeon)"),
+(@ENTRY,0,2,0,0,0,100,6,14000,22700,22300,22300,11,32349,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ethereal Sorcerer - In Combat - Cast 'Summon Arcane Fiend' (Dungeon)"),
+(@ENTRY,0,3,0,0,0,100,6,14000,22700,22300,22300,11,32353,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ethereal Sorcerer - In Combat - Cast 'Summon Arcane Fiend' (Dungeon)"),
+(@ENTRY,0,4,0,0,0,100,4,0,0,2400,3800,11,22273,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ethereal Sorcerer - In Combat CMC - Cast 'Arcane Missiles' (Heroic Dungeon)");
+
+-- Cobalt Serpent SAI
+SET @ENTRY := 19428;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,2,0,0,3400,4800,11,17503,64,0,0,0,0,2,0,0,0,0,0,0,0,"Cobalt Serpent - In Combat CMC - Cast 'Frostbolt' (Normal Dungeon)"),
+(@ENTRY,0,1,0,0,0,100,2,4000,5000,8000,11000,11,38193,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cobalt Serpent - In Combat - Cast 'Lightning Breath' (Normal Dungeon)"),
+(@ENTRY,0,2,0,0,0,100,4,4000,5000,8000,11000,11,38133,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cobalt Serpent - In Combat - Cast 'Lightning Breath' (Heroic Dungeon)"),
+(@ENTRY,0,3,0,0,0,100,6,6000,7000,7000,13000,11,38110,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cobalt Serpent - In Combat - Cast 'Wing Buffet' (Dungeon)"),
+(@ENTRY,0,4,0,0,0,100,4,0,0,3400,4800,11,38238,64,0,0,0,0,2,0,0,0,0,0,0,0,"Cobalt Serpent - In Combat CMC - Cast 'Frostbolt' (Heroic Dungeon)");
+
+-- Master Daellis Dawnstrike SAI
+SET @ENTRY := 19705;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2300,3900,2300,3900,11,50092,64,0,0,0,0,2,0,0,0,0,0,0,0,"Master Daellis Dawnstrike - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,12000,15000,11000,14000,11,35963,1,0,0,0,0,2,0,0,0,0,0,0,0,"Master Daellis Dawnstrike - In Combat - Cast 'Improved Wing Clip'"),
+(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Master Daellis Dawnstrike - Between 0-15% Health - Flee For Assist (No Repeat)");
+
+-- Deathforge Summoner SAI
+SET @ENTRY := 20872;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2400,3800,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Deathforge Summoner - In Combat CMC - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,17000,24000,11,37628,1,0,0,0,0,2,0,0,0,0,0,0,0,"Deathforge Summoner - In Combat - Cast 'Fel Immolate'");
+
+-- Gordunni Soulreaper SAI
+SET @ENTRY := 23022;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2400,3800,11,15232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Gordunni Soulreaper - In Combat CMC - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,6000,18000,25000,11,20464,1,0,0,0,0,1,0,0,0,0,0,0,0,"Gordunni Soulreaper - In Combat - Cast 'Summon Skeleton'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,20743,1,0,0,0,0,2,0,0,0,0,0,0,0,"Gordunni Soulreaper - Between 0-30% Health - Cast 'Drain Life' (No Repeat)");
+
+-- Dragonflayer Strategist SAI
+SET @ENTRY := 23956;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,2,0,0,2300,5000,11,42772,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dragonflayer Strategist - In Combat CMC - Cast 'Hurl Dagger' (Normal Dungeon)"),
+(@ENTRY,0,1,0,0,0,100,2,4500,5000,11000,16000,11,54962,1,0,0,0,0,5,0,0,0,0,0,0,0,"Dragonflayer Strategist - In Combat - Cast 'Ticking Bomb' (Normal Dungeon)"),
+(@ENTRY,0,2,0,0,0,100,4,4500,5000,11000,16000,11,60227,1,0,0,0,0,5,0,0,0,0,0,0,0,"Dragonflayer Strategist - In Combat - Cast 'Ticking Time Bomb' (Heroic Dungeon)"),
+(@ENTRY,0,3,0,0,0,100,6,7500,9000,13000,15000,11,42972,1,0,0,0,0,5,0,0,0,0,0,0,0,"Dragonflayer Strategist - In Combat - Cast 'Blind' (Dungeon)"),
+(@ENTRY,0,4,0,0,0,100,4,0,0,2300,5000,11,59685,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dragonflayer Strategist - In Combat CMC - Cast 'Hurl Dagger' (Heroic Dungeon)");
+
+-- Solstice Hunter SAI
+SET @ENTRY := 26389;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Solstice Hunter - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,5,30,9000,13000,11,14443,1,0,0,0,0,2,0,0,0,0,0,0,0,"Solstice Hunter - Within 5-30 Range - Cast 'Multi-Shot'"),
+(@ENTRY,0,2,0,0,0,100,0,7000,9000,19000,24000,11,52604,1,0,0,0,0,5,0,0,0,0,0,0,0,"Solstice Hunter - In Combat - Cast 'Scorpid Sting'"),
+(@ENTRY,0,3,0,0,0,100,0,11000,15000,18000,24000,11,52606,1,0,0,0,0,1,0,0,0,0,0,0,0,"Solstice Hunter - In Combat - Cast 'Immolation Trap'"),
+(@ENTRY,0,4,0,2,0,100,1,0,50,0,0,11,49561,0,0,0,0,0,1,0,0,0,0,0,0,0,"Solstice Hunter - Between 0-50% Health - Cast 'Worgen Transform' (No Repeat)"),
+(@ENTRY,0,5,0,0,0,100,0,12000,15000,18000,21000,11,31975,1,0,0,0,0,5,0,0,0,0,0,0,0,"Solstice Hunter - In Combat - Cast 'Serpent Sting'");
+
+-- Stars' Rest Sentinel SAI
+SET @ENTRY := 26448;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,2300,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Stars' Rest Sentinel - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,8,100,9000,13000,11,47059,1,0,0,0,0,2,0,0,0,0,0,0,0,"Stars' Rest Sentinel - Within 8-100 Range - Cast 'Frost Arrow'");
+
+-- Wastes Taskmaster SAI
+SET @ENTRY := 26493;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4800,11,16583,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wastes Taskmaster - In Combat CMC - Cast 'Shadow Shock'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,12000,15000,11,32712,1,0,0,0,0,1,0,0,0,0,0,0,0,"Wastes Taskmaster - Within 0-8 Range - Cast 'Shadow Nova'");
+
+-- Silverbrook Trapper SAI
+SET @ENTRY := 26679;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Silverbrook Trapper - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,9000,15000,11,13608,1,0,0,0,0,2,0,0,0,0,0,0,0,"Silverbrook Trapper - Within 0-20 Range - Cast 'Hooked Net'");
+
+-- Moa'ki Warrior SAI
+SET @ENTRY := 27178;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,38556,64,0,0,0,0,2,0,0,0,0,0,0,0,"Moa'ki Warrior - In Combat CMC - Cast 'Throw'");
+
+-- Onslaught Raven Priest SAI
+SET @ENTRY := 27202;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,1,0,0,3400,4800,11,50740,64,0,0,0,0,2,0,0,0,0,0,0,0,"Onslaught Raven Priest - In Combat CMC - Cast 'Raven Flock' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,30,14000,18000,11,50750,1,0,0,0,0,1,0,0,0,0,0,0,0,"Onslaught Raven Priest - Between 0-30% Health - Cast 'Raven Heal'"),
+(@ENTRY,0,2,3,8,0,100,1,48679,0,0,0,85,48655,2,0,0,0,0,1,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Invoker Cast 'The Perfect Dissemblance: Summon Player's Footman & Credit Credit' (No Repeat)"),
+(@ENTRY,0,3,7,61,0,100,0,48679,0,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Say Line 2 (No Repeat)"),
+(@ENTRY,0,4,0,8,0,100,255,48268,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Container of Rats' - Despawn Instant (No Repeat) (Dungeon & Raid) (Debug)"),
+(@ENTRY,0,5,0,4,0,30,1,0,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,6,0,1,0,50,0,0,45000,60000,90000,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Onslaught Raven Priest - Out of Combat - Say Line 1"),
+(@ENTRY,0,7,8,61,0,100,0,48679,0,0,0,11,48654,0,0,0,0,0,1,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Cast 'The Perfect Dissemblance: Summon Priest's Footman' (No Repeat)"),
+(@ENTRY,0,8,9,61,0,100,0,48679,0,0,0,85,48763,0,0,0,0,0,7,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Invoker Cast 'Scarlet Raven Priest Image' (No Repeat)"),
+(@ENTRY,0,9,10,61,0,100,0,48679,0,0,0,85,48761,0,0,0,0,0,7,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Invoker Cast 'Scarlet Raven Priest Image' (No Repeat)"),
+(@ENTRY,0,10,0,61,0,100,255,48679,0,0,0,2,14,0,0,0,0,0,1,0,0,0,0,0,0,0,"Onslaught Raven Priest - On Spellhit 'Banshee's Magic Mirror' - Set Faction 14 (No Repeat)");
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` IN (27202);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,9,27202,0,0,20,1,0,0,0,0,0,0,'','Onslaught Raven Priest SAI event 17 require a male character'),
+(22,10,27202,0,0,20,1,1,0,0,0,0,0,'','Onslaught Raven Priest SAI event 17 require a female character');
+
+-- Steamwheedle Bruiser SAI
+SET @ENTRY := 16096;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2200,3800,2200,3800,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Steamwheedle Bruiser - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Steamwheedle Bruiser - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,500,1800,11000,18000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Steamwheedle Bruiser - In Combat - Cast 'Net'");
+
+-- Mag'har Hunter SAI
+SET @ENTRY := 16912;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2200,3800,2200,3800,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Mag'har Hunter - In Combat CMC - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mag'har Hunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,500,1800,11000,18000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mag'har Hunter - In Combat - Cast 'Net'"),
+(@ENTRY,0,3,0,1,0,100,1,1000,1000,0,0,11,32730,1,0,0,0,0,1,0,0,0,0,0,0,0,"Mag'har Hunter - Out of Combat - Cast 'Summon Tamed Ravager' (No Repeat)");
diff --git a/sql/updates/world/3.3.5/2016_12_29_07_world_335.sql b/sql/updates/world/3.3.5/2016_12_29_07_world_335.sql
new file mode 100644
index 00000000000..401eef4aee2
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_07_world_335.sql
@@ -0,0 +1,10793 @@
+--
+UPDATE `creature` SET `position_x`= -12369 , `position_y` = -963.837 , `position_z` = 12.9651 , `orientation` = 2.86234 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 849;
+UPDATE `creature` SET `position_x`= -12351.8 , `position_y` = -969.239 , `position_z` = 13.1489 , `orientation` = 1.18682 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 856;
+UPDATE `creature` SET `position_x`= -3035.06 , `position_y` = 424.317 , `position_z` = 2.77 , `orientation` = 0.89 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 1007;
+UPDATE `creature` SET `position_x`= -12341.2 , `position_y` = -974.564 , `position_z` = 12.6574 , `orientation` = 0.942478 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 1306;
+UPDATE `creature` SET `position_x`= -4958.85 , `position_y` = -997.529 , `position_z` = 501.572 , `orientation` = 0.977868 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 1748;
+UPDATE `creature` SET `position_x`= -4711.46 , `position_y` = -12416.4 , `position_z` = 12.1009 , `orientation` = 3.52269 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 2355;
+UPDATE `creature` SET `position_x`= -7455.58 , `position_y` = -2194.28 , `position_z` = 165.373 , `orientation` = 3.40339 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 4567;
+UPDATE `creature` SET `position_x`= -821.04 , `position_y` = -4941.13 , `position_z` = 21.4013 , `orientation` = 3.33843 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 6401;
+UPDATE `creature` SET `position_x`= 8.45414 , `position_y` = -247.872 , `position_z` = -23.3512 , `orientation` = 4.11733 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 12679;
+UPDATE `creature` SET `position_x`= 39.1165 , `position_y` = -129.825 , `position_z` = -22.6993 , `orientation` = 3.05338 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 12695;
+UPDATE `creature` SET `position_x`= 1.50336 , `position_y` = -176.132 , `position_z` = -22.3626 , `orientation` = 6.0399 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 12700;
+UPDATE `creature` SET `position_x`= -230.775 , `position_y` = -5123.68 , `position_z` = 42.5604 , `orientation` = 4.53786 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 12998;
+UPDATE `creature` SET `position_x`= -411.947 , `position_y` = 1517.76 , `position_z` = 19.7711 , `orientation` = 4.86947 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 18405;
+UPDATE `creature` SET `position_x`= -3701.74 , `position_y` = -2538.78 , `position_z` = 69.3945 , `orientation` = 0.907571 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 18594;
+UPDATE `creature` SET `position_x`= -4591.4 , `position_y` = -3165.59 , `position_z` = 34.3687 , `orientation` = 0.174533 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 18597;
+UPDATE `creature` SET `position_x`= -38.8009 , `position_y` = -3234.81 , `position_z` = 91.8888 , `orientation` = 5.10638 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20301;
+UPDATE `creature` SET `position_x`= -92.777 , `position_y` = -2941.98 , `position_z` = 93.0446 , `orientation` = 5.15971 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20303;
+UPDATE `creature` SET `position_x`= -175.263 , `position_y` = -3008.49 , `position_z` = 91.8337 , `orientation` = 1.0298 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20304;
+UPDATE `creature` SET `position_x`= -116.461 , `position_y` = -2960.58 , `position_z` = 91.7917 , `orientation` = 1.14872 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20305;
+UPDATE `creature` SET `position_x`= 16.3485 , `position_y` = -3237.44 , `position_z` = 94.2916 , `orientation` = 4.59491 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20306;
+UPDATE `creature` SET `position_x`= -23.0895 , `position_y` = -3266.17 , `position_z` = 92.1833 , `orientation` = 0.928076 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20307;
+UPDATE `creature` SET `position_x`= -96.4121 , `position_y` = -2824.85 , `position_z` = 91.9913 , `orientation` = 3.20095 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20308;
+UPDATE `creature` SET `position_x`= -174.853 , `position_y` = -3375.98 , `position_z` = 93.1667 , `orientation` = 2.33132 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 20309;
+UPDATE `creature` SET `position_x`= -4730.6 , `position_y` = -12360.9 , `position_z` = 10.1466 , `orientation` = 0 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28626;
+UPDATE `creature` SET `position_x`= -4660.38 , `position_y` = -12410.9 , `position_z` = 11.5932 , `orientation` = 2.89678 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28628;
+UPDATE `creature` SET `position_x`= 1305.91 , `position_y` = 5545.42 , `position_z` = 5.55245 , `orientation` = 5.55649 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28691;
+UPDATE `creature` SET `position_x`= 1360.28 , `position_y` = 5656.09 , `position_z` = 5.90133 , `orientation` = 1.1166 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28693;
+UPDATE `creature` SET `position_x`= 1483.08 , `position_y` = 5744.7 , `position_z` = 23.601 , `orientation` = 4.20118 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28696;
+UPDATE `creature` SET `position_x`= 1404.93 , `position_y` = 5730.39 , `position_z` = 23.6013 , `orientation` = 2.20633 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28697;
+UPDATE `creature` SET `position_x`= 1420.82 , `position_y` = 5832.01 , `position_z` = 11.7197 , `orientation` = 1.96927 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28701;
+UPDATE `creature` SET `position_x`= 1328.21 , `position_y` = 5813.35 , `position_z` = 6.08142 , `orientation` = 4.00345 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28703;
+UPDATE `creature` SET `position_x`= 1317.86 , `position_y` = 5923.5 , `position_z` = 6.27113 , `orientation` = 2.84106 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 28704;
+UPDATE `creature` SET `position_x`= -670.911 , `position_y` = 686.071 , `position_z` = -326.812 , `orientation` = 2.99763 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30132;
+UPDATE `creature` SET `position_x`= -503.135 , `position_y` = 582.624 , `position_z` = -230.601 , `orientation` = 2.74118 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30186;
+UPDATE `creature` SET `position_x`= -554.067 , `position_y` = 73.9347 , `position_z` = -201.257 , `orientation` = 2.83838 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30271;
+UPDATE `creature` SET `position_x`= -529.127 , `position_y` = 526.401 , `position_z` = -273.068 , `orientation` = 2.51303 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30278;
+UPDATE `creature` SET `position_x`= -617.866 , `position_y` = 521.326 , `position_z` = -273.069 , `orientation` = 5.91549 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30279;
+UPDATE `creature` SET `position_x`= -870.887 , `position_y` = 412.753 , `position_z` = -316.378 , `orientation` = 0.629453 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30385;
+UPDATE `creature` SET `position_x`= -894.059 , `position_y` = 405.467 , `position_z` = -272.559 , `orientation` = 1.41748 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30391;
+UPDATE `creature` SET `position_x`= -785.107 , `position_y` = 547.2 , `position_z` = -291.131 , `orientation` = 3.7642 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 30392;
+UPDATE `creature` SET `position_x`= -3079.75 , `position_y` = 2555.73 , `position_z` = 62.854 , `orientation` = 4.732 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 31751;
+UPDATE `creature` SET `position_x`= -507.445 , `position_y` = 422.019 , `position_z` = -230.601 , `orientation` = 0.570874 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 32013;
+UPDATE `creature` SET `position_x`= -3794.49 , `position_y` = 430.153 , `position_z` = 104.18 , `orientation` = 4.66584 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 32699;
+UPDATE `creature` SET `position_x`= -3794.57 , `position_y` = 427.432 , `position_z` = 104.227 , `orientation` = 1.68447 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 32700;
+UPDATE `creature` SET `position_x`= -649.077 , `position_y` = 710.205 , `position_z` = -327.059 , `orientation` = 2.89505 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 33496;
+UPDATE `creature` SET `position_x`= -37.05 , `position_y` = -387.07 , `position_z` = 31.8 , `orientation` = 4.65 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 43507;
+UPDATE `creature` SET `position_x`= 3043.65 , `position_y` = 681.867 , `position_z` = 67.0126 , `orientation` = 1.63121 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 43910;
+UPDATE `creature` SET `position_x`= 3044.59 , `position_y` = 659.556 , `position_z` = 75.3546 , `orientation` = 4.72547 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 43911;
+UPDATE `creature` SET `position_x`= 9297.8 , `position_y` = 1107.12 , `position_z` = 1254.22 , `orientation` = 0.959927 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 49531;
+UPDATE `creature` SET `position_x`= 5381.46 , `position_y` = 534.734 , `position_z` = 1.61544 , `orientation` = 2.69778 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 51899;
+UPDATE `creature` SET `position_x`= -8150 , `position_y` = -540 , `position_z` = 200.85 , `orientation` = 1.866 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 53999;
+UPDATE `creature` SET `position_x`= 1386.87 , `position_y` = 5970.73 , `position_z` = 7.42058 , `orientation` = 1.80042 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54488;
+UPDATE `creature` SET `position_x`= 1451.68 , `position_y` = 5917.21 , `position_z` = 0.561834 , `orientation` = 4.47136 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54489;
+UPDATE `creature` SET `position_x`= 1414.24 , `position_y` = 5781.64 , `position_z` = 23.6015 , `orientation` = 5.54422 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54495;
+UPDATE `creature` SET `position_x`= 1421.14 , `position_y` = 5722.18 , `position_z` = 23.6519 , `orientation` = 4.26009 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54496;
+UPDATE `creature` SET `position_x`= 1419.55 , `position_y` = 5788.96 , `position_z` = 1.9947 , `orientation` = 0.238709 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54497;
+UPDATE `creature` SET `position_x`= 10295.2 , `position_y` = -6329.59 , `position_z` = 25.6869 , `orientation` = 0.154598 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54948;
+UPDATE `creature` SET `position_x`= 10262 , `position_y` = -6332.36 , `position_z` = 26.7206 , `orientation` = 2.06328 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54950;
+UPDATE `creature` SET `position_x`= 10421.9 , `position_y` = -6260.09 , `position_z` = 31.8684 , `orientation` = 2.98067 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54959;
+UPDATE `creature` SET `position_x`= 10372.5 , `position_y` = -6201.21 , `position_z` = 30.018 , `orientation` = 5.2381 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54966;
+UPDATE `creature` SET `position_x`= 10222.3 , `position_y` = -6314.16 , `position_z` = 28.1915 , `orientation` = 4.87942 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 54983;
+UPDATE `creature` SET `position_x`= 10291.4 , `position_y` = -6277.55 , `position_z` = 26.6735 , `orientation` = 1.67309 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 55184;
+UPDATE `creature` SET `position_x`= 10245.1 , `position_y` = -6194.57 , `position_z` = 20.601 , `orientation` = 0.62962 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 55185;
+UPDATE `creature` SET `position_x`= 10470.2 , `position_y` = -6462.07 , `position_z` = 22.6482 , `orientation` = 3.54742 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 55187;
+UPDATE `creature` SET `position_x`= 9028.84 , `position_y` = -6913.8 , `position_z` = 16.7695 , `orientation` = 6.14966 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 56043;
+UPDATE `creature` SET `position_x`= 722.625 , `position_y` = -889.503 , `position_z` = -195.701 , `orientation` = 3.68265 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 56789;
+UPDATE `creature` SET `position_x`= 2644.8 , `position_y` = 6035.46 , `position_z` = 53.3149 , `orientation` = 5.24951 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 56858;
+UPDATE `creature` SET `position_x`= 2867.47 , `position_y` = 6470.41 , `position_z` = 79.133 , `orientation` = 4.70416 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57032;
+UPDATE `creature` SET `position_x`= 2455.18 , `position_y` = 6890.02 , `position_z` = -0.460029 , `orientation` = 6.16206 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57042;
+UPDATE `creature` SET `position_x`= -1326 , `position_y` = 2377.83 , `position_z` = 88.981 , `orientation` = 0.488692 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57539;
+UPDATE `creature` SET `position_x`= -1323.67 , `position_y` = 2397.49 , `position_z` = 88.731 , `orientation` = 6.19592 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57541;
+UPDATE `creature` SET `position_x`= -3957.46 , `position_y` = -11547.7 , `position_z` = -134.202 , `orientation` = 1.74011 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57721;
+UPDATE `creature` SET `position_x`= -4144.78 , `position_y` = -11719.8 , `position_z` = -136.31 , `orientation` = 2.51777 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57731;
+UPDATE `creature` SET `position_x`= -4161.87 , `position_y` = -11633 , `position_z` = -101.065 , `orientation` = 5.27931 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57732;
+UPDATE `creature` SET `position_x`= -4166.36 , `position_y` = -11736.5 , `position_z` = -137.094 , `orientation` = 1.63017 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 57733;
+UPDATE `creature` SET `position_x`= -966.617 , `position_y` = 2033.46 , `position_z` = 67.047 , `orientation` = 1.50105 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 58632;
+UPDATE `creature` SET `position_x`= -926.346 , `position_y` = 1998.53 , `position_z` = 65.9756 , `orientation` = 2.47848 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 58635;
+UPDATE `creature` SET `position_x`= -978.398 , `position_y` = 1919.63 , `position_z` = 77.1888 , `orientation` = 1.87432 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 58636;
+UPDATE `creature` SET `position_x`= -958.098 , `position_y` = 1895.89 , `position_z` = 80.2422 , `orientation` = 3.33114 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 58638;
+UPDATE `creature` SET `position_x`= 266.606 , `position_y` = 3799.05 , `position_z` = 176.967 , `orientation` = 1.58601 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 58673;
+UPDATE `creature` SET `position_x`= -4512.2 , `position_y` = -11614.8 , `position_z` = 11.55 , `orientation` = 6.0254 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60693;
+UPDATE `creature` SET `position_x`= -4462.67 , `position_y` = -11617.3 , `position_z` = 11.5843 , `orientation` = 1.83379 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60697;
+UPDATE `creature` SET `position_x`= -4597.74 , `position_y` = -11637.8 , `position_z` = 17.9771 , `orientation` = 6.08273 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60717;
+UPDATE `creature` SET `position_x`= -3237.25 , `position_y` = -12416.4 , `position_z` = 14.2979 , `orientation` = 2.04005 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60785;
+UPDATE `creature` SET `position_x`= -3242 , `position_y` = -12377.5 , `position_z` = 10.8308 , `orientation` = 5.14872 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60803;
+UPDATE `creature` SET `position_x`= -4770.98 , `position_y` = -11584.5 , `position_z` = -8.00248 , `orientation` = 1.73946 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60925;
+UPDATE `creature` SET `position_x`= -4818.17 , `position_y` = -11559.8 , `position_z` = -34.3061 , `orientation` = 1.79565 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60928;
+UPDATE `creature` SET `position_x`= -4747.67 , `position_y` = -11530.2 , `position_z` = -21.3759 , `orientation` = 2.74017 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 60996;
+UPDATE `creature` SET `position_x`= -4732.83 , `position_y` = -12398.1 , `position_z` = 11.0996 , `orientation` = 0.279253 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 61977;
+UPDATE `creature` SET `position_x`= -4673.92 , `position_y` = -12321 , `position_z` = 13.1546 , `orientation` = 3.26377 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 61978;
+UPDATE `creature` SET `position_x`= -4617.68 , `position_y` = -12449.8 , `position_z` = 14.5845 , `orientation` = 5.18228 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 61980;
+UPDATE `creature` SET `position_x`= -4486.42 , `position_y` = -12348.8 , `position_z` = 15.9627 , `orientation` = 6.19592 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 61983;
+UPDATE `creature` SET `position_x`= -627.523 , `position_y` = 4156.77 , `position_z` = 63.8662 , `orientation` = 0.249558 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62079;
+UPDATE `creature` SET `position_x`= -1780.5 , `position_y` = -12107 , `position_z` = 33.6956 , `orientation` = 6.23821 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62351;
+UPDATE `creature` SET `position_x`= -2380.99 , `position_y` = -11345 , `position_z` = 28.0672 , `orientation` = 6.26573 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62361;
+UPDATE `creature` SET `position_x`= -2413.14 , `position_y` = -11217.1 , `position_z` = 24.4672 , `orientation` = 3.40339 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62363;
+UPDATE `creature` SET `position_x`= -2425.44 , `position_y` = -11239.8 , `position_z` = 24.389 , `orientation` = 2.33874 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62374;
+UPDATE `creature` SET `position_x`= -2314.89 , `position_y` = -11196.5 , `position_z` = 14.0951 , `orientation` = 2.09439 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62384;
+UPDATE `creature` SET `position_x`= -2519.93 , `position_y` = -11124.8 , `position_z` = 16.9338 , `orientation` = 4.79965 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62385;
+UPDATE `creature` SET `position_x`= -2522.38 , `position_y` = -11282 , `position_z` = 36.231 , `orientation` = 1.13446 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62392;
+UPDATE `creature` SET `position_x`= -2542.37 , `position_y` = -11253 , `position_z` = 36.2131 , `orientation` = 6.14356 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62393;
+UPDATE `creature` SET `position_x`= -2448.85 , `position_y` = -11322.6 , `position_z` = 30.4971 , `orientation` = 0.907571 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62395;
+UPDATE `creature` SET `position_x`= -2461.01 , `position_y` = -11392.8 , `position_z` = 37.3679 , `orientation` = 4.08407 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62398;
+UPDATE `creature` SET `position_x`= -2346.76 , `position_y` = -11178.5 , `position_z` = 14.0671 , `orientation` = 5.70723 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62400;
+UPDATE `creature` SET `position_x`= -2382.7 , `position_y` = -12359 , `position_z` = 18.6744 , `orientation` = 4.77883 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62659;
+UPDATE `creature` SET `position_x`= -2667.88 , `position_y` = -12025.6 , `position_z` = 16.85 , `orientation` = 2.69055 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62660;
+UPDATE `creature` SET `position_x`= -2597.23 , `position_y` = -11968.2 , `position_z` = 22.8731 , `orientation` = 0.187673 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62661;
+UPDATE `creature` SET `position_x`= -3439.51 , `position_y` = -12375.5 , `position_z` = 13.8888 , `orientation` = 5.76622 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 62892;
+UPDATE `creature` SET `position_x`= -1481.03 , `position_y` = -10729.2 , `position_z` = 61.3851 , `orientation` = 3.86889 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63022;
+UPDATE `creature` SET `position_x`= -1413.6 , `position_y` = -10620.8 , `position_z` = 112.836 , `orientation` = 6.26952 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63027;
+UPDATE `creature` SET `position_x`= -1221.55 , `position_y` = -11793.9 , `position_z` = 2.9207 , `orientation` = 5.38483 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63150;
+UPDATE `creature` SET `position_x`= -1311.25 , `position_y` = -12438.6 , `position_z` = 38.4669 , `orientation` = 5.13668 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63211;
+UPDATE `creature` SET `position_x`= -1882.76 , `position_y` = -10743.7 , `position_z` = 109.836 , `orientation` = 4.47785 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63314;
+UPDATE `creature` SET `position_x`= -1919.88 , `position_y` = -10702.6 , `position_z` = 110.782 , `orientation` = 3.12955 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63321;
+UPDATE `creature` SET `position_x`= -1856.68 , `position_y` = -10574.8 , `position_z` = 168.678 , `orientation` = 2.47815 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63329;
+UPDATE `creature` SET `position_x`= -2470.93 , `position_y` = -12051.6 , `position_z` = 30.5606 , `orientation` = 3.28 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63381;
+UPDATE `creature` SET `position_x`= 3111.82 , `position_y` = 6150.17 , `position_z` = 136.829 , `orientation` = 1.50631 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63553;
+UPDATE `creature` SET `position_x`= -785.01 , `position_y` = 8851.32 , `position_z` = 184.643 , `orientation` = 1.48353 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63749;
+UPDATE `creature` SET `position_x`= -1036.35 , `position_y` = 8800.96 , `position_z` = 112.147 , `orientation` = 0.925342 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63768;
+UPDATE `creature` SET `position_x`= -1073.94 , `position_y` = 8728.07 , `position_z` = 79.932 , `orientation` = 3.88162 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 63909;
+UPDATE `creature` SET `position_x`= 940.475 , `position_y` = 7914.06 , `position_z` = 23.5689 , `orientation` = 0.93999 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 64208;
+UPDATE `creature` SET `position_x`= -2109.18 , `position_y` = 8509.76 , `position_z` = 23.3588 , `orientation` = 1.79943 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 65506;
+UPDATE `creature` SET `position_x`= -972.506 , `position_y` = 8193.48 , `position_z` = 16.2088 , `orientation` = 4.66057 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 65509;
+UPDATE `creature` SET `position_x`= -48.3232 , `position_y` = -89.7437 , `position_z` = -1.12831 , `orientation` = 2.56119 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66835;
+UPDATE `creature` SET `position_x`= -156.498 , `position_y` = -328.007 , `position_z` = 17.1696 , `orientation` = 3.14159 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66845;
+UPDATE `creature` SET `position_x`= -2710.19 , `position_y` = 8339.99 , `position_z` = -83.3241 , `orientation` = 1.93417 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66923;
+UPDATE `creature` SET `position_x`= -2725.76 , `position_y` = 8320.45 , `position_z` = -83.3241 , `orientation` = 5.97988 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66924;
+UPDATE `creature` SET `position_x`= -2767.4 , `position_y` = 8334.96 , `position_z` = -88.7724 , `orientation` = 1.59618 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66925;
+UPDATE `creature` SET `position_x`= -2676.53 , `position_y` = 8341.16 , `position_z` = -77.6729 , `orientation` = 4.46804 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66926;
+UPDATE `creature` SET `position_x`= -2628.72 , `position_y` = 8320.46 , `position_z` = -65.946 , `orientation` = 6.10865 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66927;
+UPDATE `creature` SET `position_x`= -11065.4 , `position_y` = 503.794 , `position_z` = 22.6767 , `orientation` = 2.46632 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 66989;
+UPDATE `creature` SET `position_x`= -192.957 , `position_y` = -38.9073 , `position_z` = 8.07312 , `orientation` = 0.188621 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67085;
+UPDATE `creature` SET `position_x`= -162.997 , `position_y` = -70.9096 , `position_z` = 8.0728 , `orientation` = 5.45063 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67086;
+UPDATE `creature` SET `position_x`= -138.75 , `position_y` = -68.7256 , `position_z` = 8.15647 , `orientation` = 0.942478 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67089;
+UPDATE `creature` SET `position_x`= -4283.24 , `position_y` = -11653.3 , `position_z` = -142.454 , `orientation` = 1.97222 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67157;
+UPDATE `creature` SET `position_x`= -3919.31 , `position_y` = -11862.6 , `position_z` = 1.865 , `orientation` = 1.65806 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67158;
+UPDATE `creature` SET `position_x`= -261.816 , `position_y` = -2.47938 , `position_z` = 8.0729 , `orientation` = 0.359763 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67253;
+UPDATE `creature` SET `position_x`= -262.391 , `position_y` = -53.6821 , `position_z` = 8.07287 , `orientation` = 6.22477 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67254;
+UPDATE `creature` SET `position_x`= -270.496 , `position_y` = -85.4471 , `position_z` = 8.07296 , `orientation` = 2.7229 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67255;
+UPDATE `creature` SET `position_x`= 2377.97 , `position_y` = 2775.12 , `position_z` = 134.493 , `orientation` = 4.04782 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 67375;
+UPDATE `creature` SET `position_x`= -266.312 , `position_y` = 1099.08 , `position_z` = 41.7916 , `orientation` = 1.73303 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 68744;
+UPDATE `creature` SET `position_x`= -234.448 , `position_y` = 1097.6 , `position_z` = 41.7916 , `orientation` = 2.89898 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 68745;
+UPDATE `creature` SET `position_x`= -1751.44 , `position_y` = 5167.03 , `position_z` = -37.2049 , `orientation` = 4.73719 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 68835;
+UPDATE `creature` SET `position_x`= -1737.89 , `position_y` = 5139.73 , `position_z` = -37.3229 , `orientation` = 2.03774 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 68836;
+UPDATE `creature` SET `position_x`= -2964.79 , `position_y` = 2663.02 , `position_z` = 98.6458 , `orientation` = 0.333633 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69056;
+UPDATE `creature` SET `position_x`= -2960.15 , `position_y` = 2578.3 , `position_z` = 76.601 , `orientation` = 4.548 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69058;
+UPDATE `creature` SET `position_x`= -2958 , `position_y` = 2531 , `position_z` = 76.2 , `orientation` = 4 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69060;
+UPDATE `creature` SET `position_x`= -3037 , `position_y` = 2523 , `position_z` = 62.79 , `orientation` = 0 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69062;
+UPDATE `creature` SET `position_x`= -3037 , `position_y` = 2528 , `position_z` = 63.39 , `orientation` = 5 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69063;
+UPDATE `creature` SET `position_x`= -2996.39 , `position_y` = 2508.83 , `position_z` = 61.0712 , `orientation` = 1.73924 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69069;
+UPDATE `creature` SET `position_x`= -3132 , `position_y` = 2478 , `position_z` = 61.8 , `orientation` = 0 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69075;
+UPDATE `creature` SET `position_x`= -3095 , `position_y` = 2569 , `position_z` = 61.8 , `orientation` = 2 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69092;
+UPDATE `creature` SET `position_x`= -3068.23 , `position_y` = 2522.3 , `position_z` = 61.924 , `orientation` = 5.037 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69096;
+UPDATE `creature` SET `position_x`= 623.855 , `position_y` = -675.236 , `position_z` = 152.814 , `orientation` = 2.53936 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69113;
+UPDATE `creature` SET `position_x`= -3610.77 , `position_y` = 4944.23 , `position_z` = -101.048 , `orientation` = 1.59237 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69877;
+UPDATE `creature` SET `position_x`= -4097.42 , `position_y` = 1125.71 , `position_z` = 42.6767 , `orientation` = 5.32912 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 69889;
+UPDATE `creature` SET `position_x`= -3709.94 , `position_y` = 1036.96 , `position_z` = 68.1704 , `orientation` = 4.31083 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70666;
+UPDATE `creature` SET `position_x`= -3066.96 , `position_y` = 1761.55 , `position_z` = 75.5832 , `orientation` = 0.244376 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70693;
+UPDATE `creature` SET `position_x`= -3192.28 , `position_y` = 1771.87 , `position_z` = 88.3771 , `orientation` = 2.80367 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70713;
+UPDATE `creature` SET `position_x`= -3065.97 , `position_y` = 1656.3 , `position_z` = 65.4814 , `orientation` = 0.267704 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70714;
+UPDATE `creature` SET `position_x`= -2992.17 , `position_y` = 1742.9 , `position_z` = 75.7994 , `orientation` = 0.109337 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70715;
+UPDATE `creature` SET `position_x`= -3011.76 , `position_y` = 1667.38 , `position_z` = 69.01 , `orientation` = 1.361 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70719;
+UPDATE `creature` SET `position_x`= -2805.3 , `position_y` = 1370.45 , `position_z` = 37.9638 , `orientation` = 4.43145 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70808;
+UPDATE `creature` SET `position_x`= -2852.4 , `position_y` = 1258.59 , `position_z` = 7.04573 , `orientation` = 4.23319 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70809;
+UPDATE `creature` SET `position_x`= -3042.72 , `position_y` = 1736.36 , `position_z` = 75.372 , `orientation` = 5.27915 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70810;
+UPDATE `creature` SET `position_x`= -2944.09 , `position_y` = 1695.49 , `position_z` = 66.7887 , `orientation` = 5.0336 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70811;
+UPDATE `creature` SET `position_x`= -2894.91 , `position_y` = 1673.93 , `position_z` = 58.0616 , `orientation` = 3.69819 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70812;
+UPDATE `creature` SET `position_x`= -4381.37 , `position_y` = 1643.24 , `position_z` = 159.277 , `orientation` = 6.10865 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70855;
+UPDATE `creature` SET `position_x`= -4498.56 , `position_y` = 1742.42 , `position_z` = 159.721 , `orientation` = 3.23835 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70861;
+UPDATE `creature` SET `position_x`= -3989.06 , `position_y` = 2496.07 , `position_z` = 123.454 , `orientation` = 3.00342 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70870;
+UPDATE `creature` SET `position_x`= -3756 , `position_y` = 2608.83 , `position_z` = 91.192 , `orientation` = 2.01099 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70871;
+UPDATE `creature` SET `position_x`= -4032.46 , `position_y` = 2602.38 , `position_z` = 120.817 , `orientation` = 5.06533 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70872;
+UPDATE `creature` SET `position_x`= -3884.97 , `position_y` = 2492.76 , `position_z` = 93.4878 , `orientation` = 2.38381 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70903;
+UPDATE `creature` SET `position_x`= -3925.03 , `position_y` = 2641.81 , `position_z` = 106.691 , `orientation` = 3.54006 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70909;
+UPDATE `creature` SET `position_x`= -3644.05 , `position_y` = 2582.65 , `position_z` = 75.0663 , `orientation` = 4.45472 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70920;
+UPDATE `creature` SET `position_x`= -4060.91 , `position_y` = 2576.94 , `position_z` = 131.356 , `orientation` = 2.12411 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70921;
+UPDATE `creature` SET `position_x`= -4382.89 , `position_y` = 1686.13 , `position_z` = 157.85 , `orientation` = 2.72837 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70925;
+UPDATE `creature` SET `position_x`= -4443.15 , `position_y` = 1583.94 , `position_z` = 163.903 , `orientation` = 2.60201 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70926;
+UPDATE `creature` SET `position_x`= -4555.15 , `position_y` = 1638.48 , `position_z` = 174.33 , `orientation` = 4.23101 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70927;
+UPDATE `creature` SET `position_x`= -4163.86 , `position_y` = 1804.18 , `position_z` = 115.866 , `orientation` = 5.66157 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70940;
+UPDATE `creature` SET `position_x`= -4147.16 , `position_y` = 1905.66 , `position_z` = 68.3121 , `orientation` = 4.49795 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 70944;
+UPDATE `creature` SET `position_x`= 3369.6 , `position_y` = 4266.86 , `position_z` = 122.646 , `orientation` = 3.91896 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 71814;
+UPDATE `creature` SET `position_x`= 2596.35 , `position_y` = 2365.24 , `position_z` = 109.516 , `orientation` = 1.3937 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 71902;
+UPDATE `creature` SET `position_x`= 2532.87 , `position_y` = 2368.77 , `position_z` = 128.592 , `orientation` = 5.70754 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 71904;
+UPDATE `creature` SET `position_x`= 2465.94 , `position_y` = 2388.82 , `position_z` = 137.691 , `orientation` = 0.63823 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 71906;
+UPDATE `creature` SET `position_x`= -3238.26 , `position_y` = 2085.73 , `position_z` = 77.0323 , `orientation` = 0.450296 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73595;
+UPDATE `creature` SET `position_x`= -3309.76 , `position_y` = 2012.66 , `position_z` = 41.191 , `orientation` = 5.49779 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73596;
+UPDATE `creature` SET `position_x`= -3402.9 , `position_y` = 2043.49 , `position_z` = 20.0744 , `orientation` = 1.89011 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73597;
+UPDATE `creature` SET `position_x`= -3421.25 , `position_y` = 2109.22 , `position_z` = 34.5155 , `orientation` = 5.4663 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73599;
+UPDATE `creature` SET `position_x`= -3227.47 , `position_y` = 1952.57 , `position_z` = 110.627 , `orientation` = 0.731867 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73601;
+UPDATE `creature` SET `position_x`= -3288.52 , `position_y` = 1922.98 , `position_z` = 143.28 , `orientation` = 4.73 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73602;
+UPDATE `creature` SET `position_x`= 3593.69 , `position_y` = 7215.44 , `position_z` = 138.112 , `orientation` = 1.27934 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73895;
+UPDATE `creature` SET `position_x`= 3630.08 , `position_y` = 7223.25 , `position_z` = 136.887 , `orientation` = 1.6057 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73896;
+UPDATE `creature` SET `position_x`= 3686.1 , `position_y` = 7154.7 , `position_z` = 141.855 , `orientation` = 0.390907 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73899;
+UPDATE `creature` SET `position_x`= 3616.61 , `position_y` = 7210.66 , `position_z` = 137.245 , `orientation` = 0.926712 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73904;
+UPDATE `creature` SET `position_x`= -3891.16 , `position_y` = 1399.73 , `position_z` = 42.5456 , `orientation` = 1.46009 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73929;
+UPDATE `creature` SET `position_x`= -3801.91 , `position_y` = 1528.75 , `position_z` = 45.1753 , `orientation` = 6.11451 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73931;
+UPDATE `creature` SET `position_x`= -3636.63 , `position_y` = 1762.83 , `position_z` = 40.4792 , `orientation` = 1.72462 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73937;
+UPDATE `creature` SET `position_x`= -2950.92 , `position_y` = 1718.03 , `position_z` = 66.3021 , `orientation` = 3.91712 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73970;
+UPDATE `creature` SET `position_x`= -2878.59 , `position_y` = 1414.53 , `position_z` = 6.17893 , `orientation` = 1.59034 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 73976;
+UPDATE `creature` SET `position_x`= -4024.1 , `position_y` = 1350.26 , `position_z` = 37.7708 , `orientation` = 3.67852 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74009;
+UPDATE `creature` SET `position_x`= -3831.88 , `position_y` = 1338.6 , `position_z` = 40.215 , `orientation` = 3.38891 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74010;
+UPDATE `creature` SET `position_x`= -3855.62 , `position_y` = 1327.46 , `position_z` = 41.7383 , `orientation` = 1.76344 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74012;
+UPDATE `creature` SET `position_x`= -3562.34 , `position_y` = 1715.34 , `position_z` = 39.7787 , `orientation` = 4.74713 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74025;
+UPDATE `creature` SET `position_x`= -3459.81 , `position_y` = 1729.88 , `position_z` = 82.9985 , `orientation` = 3.84683 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74028;
+UPDATE `creature` SET `position_x`= -3375.25 , `position_y` = 1673.66 , `position_z` = 98.6486 , `orientation` = 2.8489 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74029;
+UPDATE `creature` SET `position_x`= -3604.05 , `position_y` = 1797.81 , `position_z` = 39.6566 , `orientation` = 2.41269 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74031;
+UPDATE `creature` SET `position_x`= -3851.81 , `position_y` = 1432.6 , `position_z` = 41.1135 , `orientation` = 1.46715 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74142;
+UPDATE `creature` SET `position_x`= -3880.02 , `position_y` = 467.497 , `position_z` = 104.136 , `orientation` = 1.55678 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74244;
+UPDATE `creature` SET `position_x`= -3879.97 , `position_y` = 471.033 , `position_z` = 104.132 , `orientation` = 4.69837 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74245;
+UPDATE `creature` SET `position_x`= -3917.17 , `position_y` = 465.1 , `position_z` = 104.599 , `orientation` = 4.75464 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74246;
+UPDATE `creature` SET `position_x`= -3916.97 , `position_y` = 461.777 , `position_z` = 104.681 , `orientation` = 1.6641 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74247;
+UPDATE `creature` SET `position_x`= -3904.29 , `position_y` = 464.211 , `position_z` = 104.608 , `orientation` = 4.59178 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74248;
+UPDATE `creature` SET `position_x`= -3904.63 , `position_y` = 461.447 , `position_z` = 104.625 , `orientation` = 1.45019 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74249;
+UPDATE `creature` SET `position_x`= -3892.93 , `position_y` = 464.125 , `position_z` = 105.141 , `orientation` = 4.68341 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74250;
+UPDATE `creature` SET `position_x`= -3893.03 , `position_y` = 460.739 , `position_z` = 105.145 , `orientation` = 1.54182 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74251;
+UPDATE `creature` SET `position_x`= -3916.86 , `position_y` = 449.539 , `position_z` = 104.189 , `orientation` = 4.62905 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74252;
+UPDATE `creature` SET `position_x`= -3867.02 , `position_y` = 458.705 , `position_z` = 104.144 , `orientation` = 0.296706 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74253;
+UPDATE `creature` SET `position_x`= -3917.14 , `position_y` = 446.234 , `position_z` = 104.215 , `orientation` = 1.48746 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74254;
+UPDATE `creature` SET `position_x`= -3904.39 , `position_y` = 450.324 , `position_z` = 104.705 , `orientation` = 4.76475 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74255;
+UPDATE `creature` SET `position_x`= -3904.53 , `position_y` = 446.441 , `position_z` = 104.674 , `orientation` = 1.53259 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74256;
+UPDATE `creature` SET `position_x`= -3892.39 , `position_y` = 449.491 , `position_z` = 105.09 , `orientation` = 4.62512 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74257;
+UPDATE `creature` SET `position_x`= -3892.32 , `position_y` = 446.348 , `position_z` = 105.071 , `orientation` = 1.59542 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74258;
+UPDATE `creature` SET `position_x`= -3904.62 , `position_y` = 432.67 , `position_z` = 104.166 , `orientation` = 4.85202 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74260;
+UPDATE `creature` SET `position_x`= -3916.87 , `position_y` = 429.131 , `position_z` = 104.058 , `orientation` = 1.5287 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74262;
+UPDATE `creature` SET `position_x`= -3863.83 , `position_y` = 458.539 , `position_z` = 104.145 , `orientation` = 3.08967 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74269;
+UPDATE `creature` SET `position_x`= -3891.9 , `position_y` = 433.198 , `position_z` = 104.853 , `orientation` = 4.81711 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74272;
+UPDATE `creature` SET `position_x`= -3892.26 , `position_y` = 429.29 , `position_z` = 104.633 , `orientation` = 1.47965 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74273;
+UPDATE `creature` SET `position_x`= -3902.66 , `position_y` = 440.068 , `position_z` = 104.666 , `orientation` = 3.13292 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74278;
+UPDATE `creature` SET `position_x`= -3901.63 , `position_y` = 306.733 , `position_z` = 137.146 , `orientation` = 1.51844 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74284;
+UPDATE `creature` SET `position_x`= -3799.2 , `position_y` = 269.539 , `position_z` = 120.647 , `orientation` = 4.52324 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74292;
+UPDATE `creature` SET `position_x`= -3752.94 , `position_y` = 306.564 , `position_z` = 104.081 , `orientation` = 0.018384 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74297;
+UPDATE `creature` SET `position_x`= -3472.16 , `position_y` = 2912.5 , `position_z` = 179.804 , `orientation` = 1.41592 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74629;
+UPDATE `creature` SET `position_x`= -3391.91 , `position_y` = 3045.83 , `position_z` = 173.878 , `orientation` = 0.000028 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74632;
+UPDATE `creature` SET `position_x`= -3290.93 , `position_y` = 3069.93 , `position_z` = 141.867 , `orientation` = 3.12597 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74634;
+UPDATE `creature` SET `position_x`= -3366.27 , `position_y` = 2878.73 , `position_z` = 156.911 , `orientation` = 3.28 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74635;
+UPDATE `creature` SET `position_x`= 3626.89 , `position_y` = 6849.09 , `position_z` = 141.88 , `orientation` = 3.0428 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74683;
+UPDATE `creature` SET `position_x`= 3317.79 , `position_y` = 6908.73 , `position_z` = 164.142 , `orientation` = 5.71414 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74684;
+UPDATE `creature` SET `position_x`= 3421.69 , `position_y` = 7215.73 , `position_z` = 146.901 , `orientation` = 4.54564 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74685;
+UPDATE `creature` SET `position_x`= -4051.38 , `position_y` = 2616.37 , `position_z` = 127.937 , `orientation` = 5.07891 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74706;
+UPDATE `creature` SET `position_x`= 3206.41 , `position_y` = 7099.68 , `position_z` = 173.682 , `orientation` = 0.937116 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74828;
+UPDATE `creature` SET `position_x`= 3213.4 , `position_y` = 7127.27 , `position_z` = 173.939 , `orientation` = 1.91973 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74831;
+UPDATE `creature` SET `position_x`= 3206.07 , `position_y` = 7116.4 , `position_z` = 173.724 , `orientation` = 4.1244 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 74832;
+UPDATE `creature` SET `position_x`= -3229.08 , `position_y` = 876.879 , `position_z` = 38.75 , `orientation` = 3.074 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75203;
+UPDATE `creature` SET `position_x`= -3204.44 , `position_y` = 1035.39 , `position_z` = 68.8034 , `orientation` = 4.04466 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75209;
+UPDATE `creature` SET `position_x`= -3309.46 , `position_y` = 878.189 , `position_z` = -0.099966 , `orientation` = 0.096756 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75213;
+UPDATE `creature` SET `position_x`= -3232.09 , `position_y` = 1173.23 , `position_z` = 53.0675 , `orientation` = 5.21866 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75221;
+UPDATE `creature` SET `position_x`= -3175.04 , `position_y` = 1081.2 , `position_z` = 72.1924 , `orientation` = 1.32572 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75224;
+UPDATE `creature` SET `position_x`= -3484.94 , `position_y` = 2004.42 , `position_z` = 96.86 , `orientation` = 3.07975 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75349;
+UPDATE `creature` SET `position_x`= -3900.6 , `position_y` = 750.043 , `position_z` = 8.60822 , `orientation` = 0.556357 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75352;
+UPDATE `creature` SET `position_x`= -3999.08 , `position_y` = 702.886 , `position_z` = 7.91359 , `orientation` = 4.77883 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75353;
+UPDATE `creature` SET `position_x`= -4011.56 , `position_y` = 1013.37 , `position_z` = 19.8905 , `orientation` = 6.0074 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75354;
+UPDATE `creature` SET `position_x`= -4156.82 , `position_y` = 962.684 , `position_z` = 28.5924 , `orientation` = 2.65175 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75355;
+UPDATE `creature` SET `position_x`= -4074.22 , `position_y` = 901.909 , `position_z` = 6.66008 , `orientation` = 1.9154 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75356;
+UPDATE `creature` SET `position_x`= -4203.24 , `position_y` = 722.261 , `position_z` = 24.501 , `orientation` = 3.42687 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75358;
+UPDATE `creature` SET `position_x`= -3824.63 , `position_y` = 317.182 , `position_z` = 120.636 , `orientation` = 1.52601 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75414;
+UPDATE `creature` SET `position_x`= 3244.49 , `position_y` = 7041.08 , `position_z` = 167.489 , `orientation` = 0.158887 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75460;
+UPDATE `creature` SET `position_x`= 3252.08 , `position_y` = 7044.69 , `position_z` = 167.263 , `orientation` = 0.139135 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75461;
+UPDATE `creature` SET `position_x`= 3266.03 , `position_y` = 7086.22 , `position_z` = 171.556 , `orientation` = 4.72778 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75462;
+UPDATE `creature` SET `position_x`= 3241.11 , `position_y` = 7108.95 , `position_z` = 172.951 , `orientation` = 0.213991 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75463;
+UPDATE `creature` SET `position_x`= 3264.48 , `position_y` = 7146.38 , `position_z` = 170.952 , `orientation` = 1.53364 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75464;
+UPDATE `creature` SET `position_x`= 3243.84 , `position_y` = 7128.38 , `position_z` = 172.626 , `orientation` = 3.44728 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75465;
+UPDATE `creature` SET `position_x`= 3253.42 , `position_y` = 7179.67 , `position_z` = 166.954 , `orientation` = 5.4971 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75466;
+UPDATE `creature` SET `position_x`= 3189.06 , `position_y` = 7168.66 , `position_z` = 163.699 , `orientation` = 3.95068 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75467;
+UPDATE `creature` SET `position_x`= -2793.55 , `position_y` = 5412.79 , `position_z` = -34.5362 , `orientation` = 3.00197 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75675;
+UPDATE `creature` SET `position_x`= -2869.93 , `position_y` = 5414 , `position_z` = -28.2581 , `orientation` = 0.005414 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75682;
+UPDATE `creature` SET `position_x`= -3718.11 , `position_y` = 1072.07 , `position_z` = 56.8812 , `orientation` = 6.26093 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75731;
+UPDATE `creature` SET `position_x`= -3579.09 , `position_y` = 3127.08 , `position_z` = 316.218 , `orientation` = 4.46063 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75893;
+UPDATE `creature` SET `position_x`= -3521.83 , `position_y` = 3188.78 , `position_z` = 315.987 , `orientation` = 0.133883 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75897;
+UPDATE `creature` SET `position_x`= -3557.83 , `position_y` = 3210.94 , `position_z` = 309.894 , `orientation` = 0.701404 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 75899;
+UPDATE `creature` SET `position_x`= -3112.82 , `position_y` = 831.883 , `position_z` = -21.4131 , `orientation` = 1.19899 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76084;
+UPDATE `creature` SET `position_x`= -3388 , `position_y` = 1194.42 , `position_z` = 60.5356 , `orientation` = 2.13333 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76115;
+UPDATE `creature` SET `position_x`= -3199.7 , `position_y` = 1133.91 , `position_z` = 73.2579 , `orientation` = 2.60054 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76116;
+UPDATE `creature` SET `position_x`= -3306.93 , `position_y` = 1147.22 , `position_z` = 61.2519 , `orientation` = 2.37365 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76117;
+UPDATE `creature` SET `position_x`= -3301.43 , `position_y` = 1072.42 , `position_z` = 54.5428 , `orientation` = 2.07694 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76118;
+UPDATE `creature` SET `position_x`= -3228.41 , `position_y` = 1052.62 , `position_z` = 64.849 , `orientation` = 2.475 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76119;
+UPDATE `creature` SET `position_x`= -3286.63 , `position_y` = 964.17 , `position_z` = 41.43 , `orientation` = 6.035 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76120;
+UPDATE `creature` SET `position_x`= -3373.17 , `position_y` = 1007.41 , `position_z` = 30.5873 , `orientation` = 3.83972 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76121;
+UPDATE `creature` SET `position_x`= -3355.4 , `position_y` = 1174.93 , `position_z` = 60.3469 , `orientation` = 0.027337 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76167;
+UPDATE `creature` SET `position_x`= -3180.94 , `position_y` = 1132.83 , `position_z` = 78.5556 , `orientation` = 0.257672 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76168;
+UPDATE `creature` SET `position_x`= -3250.86 , `position_y` = 1104.4 , `position_z` = 60.4245 , `orientation` = 3.04173 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76169;
+UPDATE `creature` SET `position_x`= -3270.78 , `position_y` = 949.295 , `position_z` = 43.0955 , `orientation` = 3.26595 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76170;
+UPDATE `creature` SET `position_x`= -3287.04 , `position_y` = 948.351 , `position_z` = 39.7317 , `orientation` = 0.009765 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76171;
+UPDATE `creature` SET `position_x`= -3404.59 , `position_y` = 861.869 , `position_z` = -22.8115 , `orientation` = 6.15592 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76172;
+UPDATE `creature` SET `position_x`= -3749.31 , `position_y` = 1033.3 , `position_z` = 89.7322 , `orientation` = 3.78612 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76415;
+UPDATE `creature` SET `position_x`= -3058.79 , `position_y` = 794.144 , `position_z` = -10.0661 , `orientation` = 0.965849 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 76801;
+UPDATE `creature` SET `position_x`= -3225.12 , `position_y` = 246.817 , `position_z` = 195.679 , `orientation` = 4.87723 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77084;
+UPDATE `creature` SET `position_x`= -4449.74 , `position_y` = 1272.55 , `position_z` = 68.1758 , `orientation` = 3.84489 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77155;
+UPDATE `creature` SET `position_x`= -4488.53 , `position_y` = 1359.32 , `position_z` = 130.252 , `orientation` = 0.370756 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77163;
+UPDATE `creature` SET `position_x`= -4375.13 , `position_y` = 1367.13 , `position_z` = 142.106 , `orientation` = 5.64046 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77166;
+UPDATE `creature` SET `position_x`= -4312.6 , `position_y` = 1371.35 , `position_z` = 144.507 , `orientation` = 5.58963 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77168;
+UPDATE `creature` SET `position_x`= -4314.64 , `position_y` = 1390.93 , `position_z` = 144.591 , `orientation` = 0.049861 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77169;
+UPDATE `creature` SET `position_x`= 3113.81 , `position_y` = 6200.3 , `position_z` = 142.263 , `orientation` = 1.19287 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77197;
+UPDATE `creature` SET `position_x`= 3135.4 , `position_y` = 6236.62 , `position_z` = 137.463 , `orientation` = 2.63824 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77198;
+UPDATE `creature` SET `position_x`= 3205.48 , `position_y` = 6290.76 , `position_z` = 143.321 , `orientation` = 4.46608 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77199;
+UPDATE `creature` SET `position_x`= 3206.03 , `position_y` = 6297.4 , `position_z` = 134.013 , `orientation` = 1.46622 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77200;
+UPDATE `creature` SET `position_x`= 3208.64 , `position_y` = 6363.27 , `position_z` = 153.608 , `orientation` = 5.34254 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77201;
+UPDATE `creature` SET `position_x`= 3215.39 , `position_y` = 6350.47 , `position_z` = 137.6 , `orientation` = 3.59581 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77202;
+UPDATE `creature` SET `position_x`= -2024.52 , `position_y` = -10786.1 , `position_z` = 81.9137 , `orientation` = 0.664982 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77280;
+UPDATE `creature` SET `position_x`= -2108.38 , `position_y` = -11378 , `position_z` = 63.8456 , `orientation` = 5.98361 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77281;
+UPDATE `creature` SET `position_x`= -3294.92 , `position_y` = 347.642 , `position_z` = 120.514 , `orientation` = 1.08965 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77358;
+UPDATE `creature` SET `position_x`= -3397.14 , `position_y` = 436.169 , `position_z` = 103.956 , `orientation` = 4.75389 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77359;
+UPDATE `creature` SET `position_x`= -3439.16 , `position_y` = 465.29 , `position_z` = 90.974 , `orientation` = 4.7642 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77360;
+UPDATE `creature` SET `position_x`= -3396.84 , `position_y` = 350.416 , `position_z` = 103.952 , `orientation` = 1.57413 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77721;
+UPDATE `creature` SET `position_x`= -3439.24 , `position_y` = 353.486 , `position_z` = 90.99 , `orientation` = 4.50945 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77722;
+UPDATE `creature` SET `position_x`= -3405.37 , `position_y` = 503.852 , `position_z` = 91.2191 , `orientation` = 0.096353 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77723;
+UPDATE `creature` SET `position_x`= -3300.41 , `position_y` = 342.237 , `position_z` = 120.487 , `orientation` = 0.291369 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77724;
+UPDATE `creature` SET `position_x`= -3213.97 , `position_y` = 387.697 , `position_z` = 120.273 , `orientation` = 0.059266 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77725;
+UPDATE `creature` SET `position_x`= -3236.95 , `position_y` = 434.977 , `position_z` = 104.814 , `orientation` = 0.919619 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77726;
+UPDATE `creature` SET `position_x`= -3342.38 , `position_y` = 423.796 , `position_z` = 103.963 , `orientation` = 0.022918 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77727;
+UPDATE `creature` SET `position_x`= -3305.87 , `position_y` = 512.39 , `position_z` = 86.8576 , `orientation` = 2.97066 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77728;
+UPDATE `creature` SET `position_x`= -3328.96 , `position_y` = 470.267 , `position_z` = 98.339 , `orientation` = 4.85452 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 77729;
+UPDATE `creature` SET `position_x`= -4428.79 , `position_y` = 1879.54 , `position_z` = 159.279 , `orientation` = 3.89207 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78222;
+UPDATE `creature` SET `position_x`= -2849.23 , `position_y` = 4452.75 , `position_z` = -7.3317 , `orientation` = 0.966037 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78435;
+UPDATE `creature` SET `position_x`= -2735.1 , `position_y` = 4897.37 , `position_z` = -6.92439 , `orientation` = 3.30256 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78436;
+UPDATE `creature` SET `position_x`= -3927.87 , `position_y` = 4435.65 , `position_z` = -24.1596 , `orientation` = 0.925025 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78437;
+UPDATE `creature` SET `position_x`= -3546.35 , `position_y` = 4215.03 , `position_z` = -4.56673 , `orientation` = 2.60472 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78438;
+UPDATE `creature` SET `position_x`= -3106.56 , `position_y` = 4259.65 , `position_z` = -9.25109 , `orientation` = 0.134295 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 78439;
+UPDATE `creature` SET `position_x`= -67.6401 , `position_y` = -809.496 , `position_z` = 40.8694 , `orientation` = 3.10425 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 79334;
+UPDATE `creature` SET `position_x`= -67.9707 , `position_y` = -806.653 , `position_z` = 40.8301 , `orientation` = 3.10443 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 79335;
+UPDATE `creature` SET `position_x`= 198.229 , `position_y` = 134.81 , `position_z` = 22.4779 , `orientation` = 0.027622 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 79532;
+UPDATE `creature` SET `position_x`= 199.46 , `position_y` = 154.953 , `position_z` = 22.3714 , `orientation` = 3.95347 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 79534;
+UPDATE `creature` SET `position_x`= 457.725 , `position_y` = 37.7515 , `position_z` = 50.8465 , `orientation` = 2.77771 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 79566;
+UPDATE `creature` SET `position_x`= -9083.31 , `position_y` = -301.332 , `position_z` = 73.4003 , `orientation` = 0.05236 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80184;
+UPDATE `creature` SET `position_x`= -9077.56 , `position_y` = -334.076 , `position_z` = 73.5351 , `orientation` = 1.29154 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80188;
+UPDATE `creature` SET `position_x`= -9613.83 , `position_y` = 641.843 , `position_z` = 62.7614 , `orientation` = 2.6946 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80444;
+UPDATE `creature` SET `position_x`= -9633.68 , `position_y` = 674.436 , `position_z` = 52.6589 , `orientation` = 4.21041 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80455;
+UPDATE `creature` SET `position_x`= -9626.49 , `position_y` = 647.371 , `position_z` = 38.7354 , `orientation` = 1.0981 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80463;
+UPDATE `creature` SET `position_x`= -9798.49 , `position_y` = 695.4 , `position_z` = 33.2954 , `orientation` = 0.303533 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80484;
+UPDATE `creature` SET `position_x`= -9885.02 , `position_y` = 196.351 , `position_z` = 15.2175 , `orientation` = 2.27603 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80599;
+UPDATE `creature` SET `position_x`= -9135.25 , `position_y` = -590.705 , `position_z` = 57.6318 , `orientation` = 4.92183 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80977;
+UPDATE `creature` SET `position_x`= -9079.77 , `position_y` = -586.95 , `position_z` = 62.2437 , `orientation` = 2.11185 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 80978;
+UPDATE `creature` SET `position_x`= -9776.6 , `position_y` = -1394.83 , `position_z` = 98.0706 , `orientation` = 1.01229 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 81365;
+UPDATE `creature` SET `position_x`= 9.0511 , `position_y` = 160.359 , `position_z` = -5.54034 , `orientation` = 4.42808 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 82984;
+UPDATE `creature` SET `position_x`= -14.7259 , `position_y` = 244.255 , `position_z` = -5.21435 , `orientation` = 6.01145 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 82985;
+UPDATE `creature` SET `position_x`= 12.5368 , `position_y` = 244.131 , `position_z` = -5.27665 , `orientation` = 3.28297 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 82991;
+UPDATE `creature` SET `position_x`= 50.4144 , `position_y` = 282.994 , `position_z` = -5.64831 , `orientation` = 1.66981 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83006;
+UPDATE `creature` SET `position_x`= 0.319128 , `position_y` = 93.3509 , `position_z` = -5.65202 , `orientation` = 4.74977 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83151;
+UPDATE `creature` SET `position_x`= -2.91064 , `position_y` = 93.3038 , `position_z` = -5.65202 , `orientation` = 4.66102 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83152;
+UPDATE `creature` SET `position_x`= -1.15049 , `position_y` = 43.6785 , `position_z` = -5.60109 , `orientation` = 4.72246 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83153;
+UPDATE `creature` SET `position_x`= -10.473 , `position_y` = 160.51 , `position_z` = -5.54034 , `orientation` = 4.94409 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83156;
+UPDATE `creature` SET `position_x`= 147.889 , `position_y` = 45.0173 , `position_z` = -0.00156292 , `orientation` = 0.426625 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83165;
+UPDATE `creature` SET `position_x`= 125.417 , `position_y` = -3.26788 , `position_z` = 0.206791 , `orientation` = 2.44346 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 83390;
+UPDATE `creature` SET `position_x`= -3369.89 , `position_y` = 2164.47 , `position_z` = -7.06302 , `orientation` = 4.90438 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 84854;
+UPDATE `creature` SET `position_x`= -3392.08 , `position_y` = 2153.75 , `position_z` = -7.5305 , `orientation` = 6.16101 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 84855;
+UPDATE `creature` SET `position_x`= -3349.41 , `position_y` = 2139.45 , `position_z` = -7.73881 , `orientation` = 3.15905 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 84856;
+UPDATE `creature` SET `position_x`= -3366.91 , `position_y` = 2121.34 , `position_z` = -7.6278 , `orientation` = 1.78024 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 84858;
+UPDATE `creature` SET `position_x`= -9914.22 , `position_y` = 1448.96 , `position_z` = 40.6289 , `orientation` = 4.69494 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 89873;
+UPDATE `creature` SET `position_x`= -9979.01 , `position_y` = 1457.29 , `position_z` = 44.6146 , `orientation` = 6.19725 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 90041;
+UPDATE `creature` SET `position_x`= -306.308 , `position_y` = 4.56127 , `position_z` = 16.7903 , `orientation` = 0.095032 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 91202;
+UPDATE `creature` SET `position_x`= -1502.15 , `position_y` = 5912.79 , `position_z` = 194.478 , `orientation` = 2.06345 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 91723;
+UPDATE `creature` SET `position_x`= -1258.5 , `position_y` = 5874.49 , `position_z` = 183.428 , `orientation` = 5.46489 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 91732;
+UPDATE `creature` SET `position_x`= -1315.22 , `position_y` = 5809.05 , `position_z` = 186.312 , `orientation` = 5.15544 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 91738;
+UPDATE `creature` SET `position_x`= -1359.5 , `position_y` = 5639 , `position_z` = 181.393 , `orientation` = 1.20936 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 91739;
+UPDATE `creature` SET `position_x`= 2807.56 , `position_y` = -4474.55 , `position_z` = 89.9657 , `orientation` = 4.01185 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 92288;
+UPDATE `creature` SET `position_x`= 2821.24 , `position_y` = -4460.42 , `position_z` = 89.9439 , `orientation` = 3.94116 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 92289;
+UPDATE `creature` SET `position_x`= 2818.17 , `position_y` = -4463.67 , `position_z` = 89.9566 , `orientation` = 3.94901 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 92290;
+UPDATE `creature` SET `position_x`= 2810.57 , `position_y` = -4471.33 , `position_z` = 89.9647 , `orientation` = 3.96079 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 92291;
+UPDATE `creature` SET `position_x`= -2452.38 , `position_y` = 4760.84 , `position_z` = 153.167 , `orientation` = 5.68977 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 96675;
+UPDATE `creature` SET `position_x`= -2430.96 , `position_y` = 4701.74 , `position_z` = 175.406 , `orientation` = 3.9619 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 96676;
+UPDATE `creature` SET `position_x`= -2424.75 , `position_y` = 4658.27 , `position_z` = 160.435 , `orientation` = 4.10152 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 96677;
+UPDATE `creature` SET `position_x`= -2419.45 , `position_y` = 4562.04 , `position_z` = 160.518 , `orientation` = 1.58825 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 96678;
+UPDATE `creature` SET `position_x`= 807.004 , `position_y` = -4387.98 , `position_z` = 152.712 , `orientation` = 2.0639 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 108042;
+UPDATE `creature` SET `position_x`= 2113.49 , `position_y` = 5679.87 , `position_z` = 31.5078 , `orientation` = 5.72844 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 108835;
+UPDATE `creature` SET `position_x`= 2865.26 , `position_y` = 6727.84 , `position_z` = 25.7534 , `orientation` = 2.05388 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 110288;
+UPDATE `creature` SET `position_x`= 3096.6 , `position_y` = 6665.2 , `position_z` = 8.75314 , `orientation` = 1.26325 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 110294;
+UPDATE `creature` SET `position_x`= 2963.03 , `position_y` = 6742.64 , `position_z` = 12.3869 , `orientation` = 3.43066 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 110296;
+UPDATE `creature` SET `position_x`= 2940.79 , `position_y` = 6802.77 , `position_z` = 6.87714 , `orientation` = 0.261042 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 110298;
+UPDATE `creature` SET `position_x`= 2535.33 , `position_y` = 6160.99 , `position_z` = 53.2355 , `orientation` = 2.37496 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 110497;
+UPDATE `creature` SET `position_x`= 1837.73 , `position_y` = 6021.03 , `position_z` = 0.543212 , `orientation` = 5.98003 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 112682;
+UPDATE `creature` SET `position_x`= 1861.15 , `position_y` = 5768.95 , `position_z` = 0.632679 , `orientation` = 5.48233 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 112749;
+UPDATE `creature` SET `position_x`= 1875.2 , `position_y` = 5805.04 , `position_z` = 3.5264 , `orientation` = 4.3996 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 112754;
+UPDATE `creature` SET `position_x`= 1945.25 , `position_y` = 5837.53 , `position_z` = 11.9125 , `orientation` = 2.05198 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 112756;
+UPDATE `creature` SET `position_x`= 866.142 , `position_y` = -4853.87 , `position_z` = -72.4389 , `orientation` = 0.141697 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 113437;
+UPDATE `creature` SET `position_x`= 834.458 , `position_y` = -4867.21 , `position_z` = -72.4243 , `orientation` = 3.58243 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 113440;
+UPDATE `creature` SET `position_x`= 792.217 , `position_y` = -4677.88 , `position_z` = -94.1868 , `orientation` = 1.8597 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 113441;
+UPDATE `creature` SET `position_x`= 812.361 , `position_y` = -4773.5 , `position_z` = -94.1873 , `orientation` = 1.2212 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 113442;
+UPDATE `creature` SET `position_x`= 907.968 , `position_y` = -4818.27 , `position_z` = -53.7474 , `orientation` = 0.913123 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115488;
+UPDATE `creature` SET `position_x`= 837.571 , `position_y` = -4800.34 , `position_z` = -76.876 , `orientation` = 2.01744 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115489;
+UPDATE `creature` SET `position_x`= 820.466 , `position_y` = -4799.21 , `position_z` = -57.689 , `orientation` = 3.54009 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115490;
+UPDATE `creature` SET `position_x`= 889.002 , `position_y` = -4840.08 , `position_z` = -55.6919 , `orientation` = 3.48726 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115491;
+UPDATE `creature` SET `position_x`= 853.2 , `position_y` = -4863.43 , `position_z` = -54.0791 , `orientation` = 5.74003 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115492;
+UPDATE `creature` SET `position_x`= 904.248 , `position_y` = -4959.2 , `position_z` = -58.3307 , `orientation` = 1.87964 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115493;
+UPDATE `creature` SET `position_x`= 867.507 , `position_y` = -4945.6 , `position_z` = -58.4141 , `orientation` = 1.82186 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115494;
+UPDATE `creature` SET `position_x`= 927.064 , `position_y` = -4833.62 , `position_z` = -58.553 , `orientation` = 4.48187 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115495;
+UPDATE `creature` SET `position_x`= 929.654 , `position_y` = -4854.92 , `position_z` = -59.053 , `orientation` = 2.38978 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115496;
+UPDATE `creature` SET `position_x`= 822.262 , `position_y` = -4811.94 , `position_z` = -70.9787 , `orientation` = 1.78132 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115497;
+UPDATE `creature` SET `position_x`= 851.328 , `position_y` = -4875.86 , `position_z` = -56.2524 , `orientation` = 3.46916 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115498;
+UPDATE `creature` SET `position_x`= 923.831 , `position_y` = -4834.09 , `position_z` = -51.4419 , `orientation` = 3.85136 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 115499;
+UPDATE `creature` SET `position_x`= 2216.18 , `position_y` = -5817.08 , `position_z` = 101.496 , `orientation` = 2.27197 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129212;
+UPDATE `creature` SET `position_x`= 2154.66 , `position_y` = -5818.73 , `position_z` = 101.946 , `orientation` = 5.11791 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129253;
+UPDATE `creature` SET `position_x`= 2237.31 , `position_y` = -5886.09 , `position_z` = 100.644 , `orientation` = 0.836474 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129254;
+UPDATE `creature` SET `position_x`= 2171.7 , `position_y` = -5760.39 , `position_z` = 101.161 , `orientation` = 0.496006 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129256;
+UPDATE `creature` SET `position_x`= 2214.28 , `position_y` = -5784.32 , `position_z` = 101.789 , `orientation` = 0.772563 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129261;
+UPDATE `creature` SET `position_x`= 2372.63 , `position_y` = -5876.8 , `position_z` = 104.818 , `orientation` = 4.48003 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129262;
+UPDATE `creature` SET `position_x`= 2158 , `position_y` = -5887.69 , `position_z` = 101.37 , `orientation` = 4.47917 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129292;
+UPDATE `creature` SET `position_x`= 2183.47 , `position_y` = -5766.51 , `position_z` = 101.536 , `orientation` = 2.47057 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129296;
+UPDATE `creature` SET `position_x`= 2337.83 , `position_y` = -5851.9 , `position_z` = 101.059 , `orientation` = 2.87687 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129297;
+UPDATE `creature` SET `position_x`= 2148.1 , `position_y` = -5759.35 , `position_z` = 99.8868 , `orientation` = 1.74077 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129299;
+UPDATE `creature` SET `position_x`= 2103.38 , `position_y` = -5729.73 , `position_z` = 100.413 , `orientation` = 6.10239 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129300;
+UPDATE `creature` SET `position_x`= 2297.97 , `position_y` = -5859.28 , `position_z` = 101.055 , `orientation` = 0.14878 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129301;
+UPDATE `creature` SET `position_x`= 2143.55 , `position_y` = -5819.65 , `position_z` = 100.984 , `orientation` = 5.16086 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129302;
+UPDATE `creature` SET `position_x`= 2383.38 , `position_y` = -5923.25 , `position_z` = 110.372 , `orientation` = 5.16768 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129303;
+UPDATE `creature` SET `position_x`= 1475.03 , `position_y` = -6121.62 , `position_z` = 116.398 , `orientation` = 3.37971 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129639;
+UPDATE `creature` SET `position_x`= 1560.28 , `position_y` = -5897.26 , `position_z` = 124.073 , `orientation` = 2.86873 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129640;
+UPDATE `creature` SET `position_x`= 1697.88 , `position_y` = -5749.2 , `position_z` = 109.773 , `orientation` = 4.75755 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129644;
+UPDATE `creature` SET `position_x`= 1733.92 , `position_y` = -5776.86 , `position_z` = 115.784 , `orientation` = 0.249357 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129651;
+UPDATE `creature` SET `position_x`= 1754.87 , `position_y` = -5944.57 , `position_z` = 116.255 , `orientation` = 1.10267 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129652;
+UPDATE `creature` SET `position_x`= 1487.35 , `position_y` = -5849.65 , `position_z` = 131.214 , `orientation` = 3.3495 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129654;
+UPDATE `creature` SET `position_x`= 1709.85 , `position_y` = -5870.78 , `position_z` = 116.247 , `orientation` = 6.20906 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129655;
+UPDATE `creature` SET `position_x`= 1610.55 , `position_y` = -5770.59 , `position_z` = 116.115 , `orientation` = 5.66468 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129656;
+UPDATE `creature` SET `position_x`= 1488.15 , `position_y` = -5811.75 , `position_z` = 131.214 , `orientation` = 1.89808 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129657;
+UPDATE `creature` SET `position_x`= 1528.7 , `position_y` = -5983.58 , `position_z` = 116.525 , `orientation` = 0.617369 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129667;
+UPDATE `creature` SET `position_x`= 1754.3 , `position_y` = -5945.72 , `position_z` = 116.123 , `orientation` = 1.17 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129671;
+UPDATE `creature` SET `position_x`= 1610.28 , `position_y` = -5770.52 , `position_z` = 116.171 , `orientation` = 2.75448 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129672;
+UPDATE `creature` SET `position_x`= 1706.87 , `position_y` = -5870.56 , `position_z` = 116.247 , `orientation` = 6.28157 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129673;
+UPDATE `creature` SET `position_x`= 1685.38 , `position_y` = -5832.23 , `position_z` = 116.174 , `orientation` = 4.51596 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129674;
+UPDATE `creature` SET `position_x`= 1698.07 , `position_y` = -5749.34 , `position_z` = 109.881 , `orientation` = 4.75143 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129675;
+UPDATE `creature` SET `position_x`= 1733.98 , `position_y` = -5777.2 , `position_z` = 115.894 , `orientation` = 0.198545 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129677;
+UPDATE `creature` SET `position_x`= 1691.22 , `position_y` = -5882.08 , `position_z` = 116.256 , `orientation` = 0.503266 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129678;
+UPDATE `creature` SET `position_x`= 1811.17 , `position_y` = -5931.94 , `position_z` = 115.002 , `orientation` = 0.417553 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129680;
+UPDATE `creature` SET `position_x`= 1617.68 , `position_y` = -5724.73 , `position_z` = 121.047 , `orientation` = 3.01942 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129730;
+UPDATE `creature` SET `position_x`= 1568.59 , `position_y` = -5753.39 , `position_z` = 120.402 , `orientation` = 0.890118 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129749;
+UPDATE `creature` SET `position_x`= 1567.16 , `position_y` = -5748.23 , `position_z` = 120.936 , `orientation` = 0.715585 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129760;
+UPDATE `creature` SET `position_x`= 1562.42 , `position_y` = -5742.34 , `position_z` = 120.245 , `orientation` = 0.436332 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129761;
+UPDATE `creature` SET `position_x`= 1557.79 , `position_y` = -5752.63 , `position_z` = 120.207 , `orientation` = 0.645772 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129764;
+UPDATE `creature` SET `position_x`= 1621.09 , `position_y` = -5730.3 , `position_z` = 120.442 , `orientation` = 2.82743 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129770;
+UPDATE `creature` SET `position_x`= 1581.9 , `position_y` = -5755.35 , `position_z` = 120.052 , `orientation` = 1.36136 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129786;
+UPDATE `creature` SET `position_x`= 1621.59 , `position_y` = -5711.63 , `position_z` = 120.777 , `orientation` = 3.52556 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129805;
+UPDATE `creature` SET `position_x`= 2199.85 , `position_y` = -6100.34 , `position_z` = 11.6666 , `orientation` = 1.23902 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129948;
+UPDATE `creature` SET `position_x`= 2181.4 , `position_y` = -6109.26 , `position_z` = 12.8034 , `orientation` = 1.90425 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 129949;
+UPDATE `creature` SET `position_x`= 2708.02 , `position_y` = -5376.28 , `position_z` = 157.697 , `orientation` = 3.37 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 130395;
+UPDATE `creature` SET `position_x`= 2493.88 , `position_y` = -5620.74 , `position_z` = 432.943 , `orientation` = 0.287214 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 130490;
+UPDATE `creature` SET `position_x`= 2446.4 , `position_y` = -5580.25 , `position_z` = 427.061 , `orientation` = 5.02554 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 130491;
+UPDATE `creature` SET `position_x`= 2430.56 , `position_y` = -5565.45 , `position_z` = 430.976 , `orientation` = 0.731252 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 130493;
+UPDATE `creature` SET `position_x`= 2460.74 , `position_y` = -5633.36 , `position_z` = 432.797 , `orientation` = 0.155296 , `spawndist`=0,`MovementType`=2 WHERE `guid` = 130494;
+UPDATE `creature` SET `position_x`= -8143.2, `position_y`= -2888.34, `position_z` = 135.543, `orientation` = 2.7803, `spawndist`=0,`MovementType`=2 WHERE `guid` = 5505;
+UPDATE `creature` SET `position_x`= -3175.54, `position_y`= -2868.45, `position_z` = 34.8193, `orientation` = 1.96348, `spawndist`=0,`MovementType`=2 WHERE `guid` = 8479;
+UPDATE `creature` SET `position_x`= -876.137, `position_y`= -3527.28, `position_z` = 71.8778, `orientation` = 1.10715, `spawndist`=0,`MovementType`=2 WHERE `guid` = 11254;
+UPDATE `creature` SET `position_x`= -1011.16, `position_y`= -3573.5, `position_z` = 56.6392, `orientation` = 1.75367, `spawndist`=0,`MovementType`=2 WHERE `guid` = 11295;
+UPDATE `creature` SET `position_x`= -637.907, `position_y`= -3183.19, `position_z` = 91.7071, `orientation` = 2.16911, `spawndist`=0,`MovementType`=2 WHERE `guid` = 13765;
+UPDATE `creature` SET `position_x`= -214.253, `position_y`= -3307.53, `position_z` = 91.7917, `orientation` = 5.16115, `spawndist`=0,`MovementType`=2 WHERE `guid` = 14386;
+UPDATE `creature` SET `position_x`= -2025.94, `position_y`= -3814.75, `position_z` = -7.26146, `orientation` = 3.77136, `spawndist`=0,`MovementType`=2 WHERE `guid` = 15085;
+UPDATE `creature` SET `position_x`= -464.014, `position_y`= -2653.52, `position_z` = 95.7865, `orientation` = 3.11272, `spawndist`=0,`MovementType`=2 WHERE `guid` = 19414;
+UPDATE `creature` SET `position_x`= -445.317, `position_y`= 207.375, `position_z` = -207.823, `orientation` = 1.58319, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30140;
+UPDATE `creature` SET `position_x`= -808.307, `position_y`= 183.881, `position_z` = -273.004, `orientation` = 4.12311, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30193;
+UPDATE `creature` SET `position_x`= -543.498, `position_y`= 212.75, `position_z` = -155.86, `orientation` = 2.39444, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30214;
+UPDATE `creature` SET `position_x`= -533.139, `position_y`= 70.3675, `position_z` = -201.784, `orientation` = 3.02764, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30215;
+UPDATE `creature` SET `position_x`= -534.864, `position_y`= -31.667, `position_z` = -153.755, `orientation` = 1.67356, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30217;
+UPDATE `creature` SET `position_x`= -432.132, `position_y`= 230.477, `position_z` = -211.508, `orientation` = 1.59581, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30239;
+UPDATE `creature` SET `position_x`= -538.722, `position_y`= 321.578, `position_z` = -220.447, `orientation` = 4.69381, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30245;
+UPDATE `creature` SET `position_x`= -904.221, `position_y`= 336.922, `position_z` = -272.596, `orientation` = 4.5847, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30305;
+UPDATE `creature` SET `position_x`= -657.316, `position_y`= 376.562, `position_z` = -266.027, `orientation` = 2.23283, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30331;
+UPDATE `creature` SET `position_x`= -3095.63, `position_y`= -2871.48, `position_z` = 34.1132, `orientation` = 0.204674, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30450;
+UPDATE `creature` SET `position_x`= -3459.89, `position_y`= -4116.34, `position_z` = 17.0534, `orientation` = 1.17356, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30810;
+UPDATE `creature` SET `position_x`= -3472.25, `position_y`= -4116.79, `position_z` = 17.0592, `orientation` = 2.71277, `spawndist`=0,`MovementType`=2 WHERE `guid` = 30816;
+UPDATE `creature` SET `position_x`= -2905.88, `position_y`= -3424.56, `position_z` = 40.1311, `orientation` = 4.76348, `spawndist`=0,`MovementType`=2 WHERE `guid` = 33893;
+UPDATE `creature` SET `position_x`= -2890.87, `position_y`= -3421.01, `position_z` = 74.4463, `orientation` = 1.93648, `spawndist`=0,`MovementType`=2 WHERE `guid` = 33988;
+UPDATE `creature` SET `position_x`= -2868.66, `position_y`= -3423.49, `position_z` = 40.1313, `orientation` = 4.78095, `spawndist`=0,`MovementType`=2 WHERE `guid` = 33991;
+UPDATE `creature` SET `position_x`= -7952.43, `position_y`= 1900.06, `position_z` = 1.37144, `orientation` = 2.85624, `spawndist`=0,`MovementType`=2 WHERE `guid` = 43126;
+UPDATE `creature` SET `position_x`= -10661.3, `position_y`= 1113.16, `position_z` = 34.1967, `orientation` = 4.15388, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44303;
+UPDATE `creature` SET `position_x`= 1608.22, `position_y`= 564.291, `position_z` = 36.0963, `orientation` = 6.02447, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44738;
+UPDATE `creature` SET `position_x`= 1905.9, `position_y`= 1561.9, `position_z` = 88.1273, `orientation` = 4.92183, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44958;
+UPDATE `creature` SET `position_x`= 1900.23, `position_y`= 1551.08, `position_z` = 88.96, `orientation` = 5.97, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44961;
+UPDATE `creature` SET `position_x`= 1967.83, `position_y`= 1492.14, `position_z` = 85.5622, `orientation` = 4.73115, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44962;
+UPDATE `creature` SET `position_x`= 2008.63, `position_y`= 1478.11, `position_z` = 69.4733, `orientation` = 4.57726, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44963;
+UPDATE `creature` SET `position_x`= 1972.64, `position_y`= 1595.26, `position_z` = 82.325, `orientation` = 4.48871, `spawndist`=0,`MovementType`=2 WHERE `guid` = 44965;
+UPDATE `creature` SET `position_x`= -10624.4, `position_y`= 1107.64, `position_z` = 33.8127, `orientation` = 1.4572, `spawndist`=0,`MovementType`=2 WHERE `guid` = 45524;
+UPDATE `creature` SET `position_x`= 562.103, `position_y`= -282.939, `position_z` = -43.1013, `orientation` = 0.00912, `spawndist`=0,`MovementType`=2 WHERE `guid` = 47738;
+UPDATE `creature` SET `position_x`= 698.705, `position_y`= -112.313, `position_z` = -71.5597, `orientation` = 2.35222, `spawndist`=0,`MovementType`=2 WHERE `guid` = 47793;
+UPDATE `creature` SET `position_x`= -1339.9, `position_y`= 2370.44, `position_z` = 89.0748, `orientation` = 4.01511, `spawndist`=0,`MovementType`=2 WHERE `guid` = 57537;
+UPDATE `creature` SET `position_x`= 25.7915, `position_y`= 2681.9, `position_z` = 77.1945, `orientation` = 0.139626, `spawndist`=0,`MovementType`=2 WHERE `guid` = 57576;
+UPDATE `creature` SET `position_x`= -3996.9, `position_y`= -11596.1, `position_z` = -134.757, `orientation` = 0.39536, `spawndist`=0,`MovementType`=2 WHERE `guid` = 57722;
+UPDATE `creature` SET `position_x`= -4273.51, `position_y`= -11832.6, `position_z` = -105.403, `orientation` = 2.11745, `spawndist`=0,`MovementType`=2 WHERE `guid` = 57735;
+UPDATE `creature` SET `position_x`= -1000.65, `position_y`= 2192.76, `position_z` = 13.8965, `orientation` = 3.04904, `spawndist`=0,`MovementType`=2 WHERE `guid` = 58236;
+UPDATE `creature` SET `position_x`= -984.273, `position_y`= 2187.78, `position_z` = 14.3755, `orientation` = 2.94209, `spawndist`=0,`MovementType`=2 WHERE `guid` = 58237;
+UPDATE `creature` SET `position_x`= -781.265, `position_y`= 1990.02, `position_z` = 40.4008, `orientation` = 5.02207, `spawndist`=0,`MovementType`=2 WHERE `guid` = 58254;
+UPDATE `creature` SET `position_x`= -1065.01, `position_y`= 2062.3, `position_z` = 67.3909, `orientation` = 4.86771, `spawndist`=0,`MovementType`=2 WHERE `guid` = 58628;
+UPDATE `creature` SET `position_x`= -1892.93, `position_y`= -12784.4, `position_z` = 12.8877, `orientation` = 3.34627, `spawndist`=0,`MovementType`=2 WHERE `guid` = 63486;
+UPDATE `creature` SET `position_x`= -1999.16, `position_y`= -12850.8, `position_z` = 38.209, `orientation` = 0.928076, `spawndist`=0,`MovementType`=2 WHERE `guid` = 63492;
+UPDATE `creature` SET `position_x`= 9542.65, `position_y`= -7453.76, `position_z` = 15.4635, `orientation` = 3.03394, `spawndist`=0,`MovementType`=2 WHERE `guid` = 63517;
+UPDATE `creature` SET `position_x`= -4191.94, `position_y`= -12478.2, `position_z` = 45.7694, `orientation` = 3.56504, `spawndist`=0,`MovementType`=2 WHERE `guid` = 63771;
+UPDATE `creature` SET `position_x`= 9885.4, `position_y`= -7178.18, `position_z` = 31.0353, `orientation` = 2.1744, `spawndist`=0,`MovementType`=2 WHERE `guid` = 65501;
+UPDATE `creature` SET `position_x`= -3507.05, `position_y`= 4075.9, `position_z` = 92.9082, `orientation` = 5.03202, `spawndist`=0,`MovementType`=2 WHERE `guid` = 65966;
+UPDATE `creature` SET `position_x`= -3533.29, `position_y`= 4078.76, `position_z` = 92.9245, `orientation` = 1.37636, `spawndist`=0,`MovementType`=2 WHERE `guid` = 65967;
+UPDATE `creature` SET `position_x`= -11102.6, `position_y`= 544.798, `position_z` = 33.6262, `orientation` = 4.4627, `spawndist`=0,`MovementType`=2 WHERE `guid` = 66992;
+UPDATE `creature` SET `position_x`= -11141.5, `position_y`= 527.507, `position_z` = 61.6513, `orientation` = 5.98733, `spawndist`=0,`MovementType`=2 WHERE `guid` = 66995;
+UPDATE `creature` SET `position_x`= -4021.13, `position_y`= -11487.1, `position_z` = -141.046, `orientation` = 4.15244, `spawndist`=0,`MovementType`=2 WHERE `guid` = 67155;
+UPDATE `creature` SET `position_x`= -2969.74, `position_y`= 3975.3, `position_z` = 1.3747, `orientation` = 1.46608, `spawndist`=0,`MovementType`=2 WHERE `guid` = 68293;
+UPDATE `creature` SET `position_x`= -239.507, `position_y`= 1228.83, `position_z` = 31.9866, `orientation` = 4.25855, `spawndist`=0,`MovementType`=2 WHERE `guid` = 68311;
+UPDATE `creature` SET `position_x`= -248.047, `position_y`= 1381.63, `position_z` = 10.9873, `orientation` = 4.64143, `spawndist`=0,`MovementType`=2 WHERE `guid` = 68313;
+UPDATE `creature` SET `position_x`= 3018.9, `position_y`= 3661.96, `position_z` = 130.343, `orientation` = 0.20944, `spawndist`=0,`MovementType`=2 WHERE `guid` = 70030;
+UPDATE `creature` SET `position_x`= 2977.48, `position_y`= 3662.76, `position_z` = 143.265, `orientation` = 4.15185, `spawndist`=0,`MovementType`=2 WHERE `guid` = 70033;
+UPDATE `creature` SET `position_x`= -4394.37, `position_y`= 1695.86, `position_z` = 157.779, `orientation` = 0.523606, `spawndist`=0,`MovementType`=2 WHERE `guid` = 70854;
+UPDATE `creature` SET `position_x`= -4485.73, `position_y`= 1647.33, `position_z` = 165.472, `orientation` = 0.314159, `spawndist`=0,`MovementType`=2 WHERE `guid` = 70858;
+UPDATE `creature` SET `position_x`= -3762.21, `position_y`= 2613.74, `position_z` = 93.3048, `orientation` = 6.09903, `spawndist`=0,`MovementType`=2 WHERE `guid` = 70876;
+UPDATE `creature` SET `position_x`= 2184.61, `position_y`= 2249.51, `position_z` = 76.4593, `orientation` = 3.80606, `spawndist`=0,`MovementType`=2 WHERE `guid` = 71007;
+UPDATE `creature` SET `position_x`= 2207.07, `position_y`= 2123.81, `position_z` = 73.404, `orientation` = 3.88535, `spawndist`=0,`MovementType`=2 WHERE `guid` = 71018;
+UPDATE `creature` SET `position_x`= 279.395, `position_y`= 1472.05, `position_z` = -13.1965, `orientation` = 4.16668, `spawndist`=0,`MovementType`=2 WHERE `guid` = 71924;
+UPDATE `creature` SET `position_x`= 2535.16, `position_y`= 2012.79, `position_z` = 87.987, `orientation` = 6.2121, `spawndist`=0,`MovementType`=2 WHERE `guid` = 72634;
+UPDATE `creature` SET `position_x`= 3591.02, `position_y`= 7188.98, `position_z` = 138.358, `orientation` = 2.081, `spawndist`=0,`MovementType`=2 WHERE `guid` = 73894;
+UPDATE `creature` SET `position_x`= 3609.74, `position_y`= 7136.49, `position_z` = 140.571, `orientation` = 6.00902, `spawndist`=0,`MovementType`=2 WHERE `guid` = 73897;
+UPDATE `creature` SET `position_x`= 3578.19, `position_y`= 7223.22, `position_z` = 138.612, `orientation` = 1.20746, `spawndist`=0,`MovementType`=2 WHERE `guid` = 73902;
+UPDATE `creature` SET `position_x`= 3603.72, `position_y`= 7214.6, `position_z` = 138.596, `orientation` = 2.59038, `spawndist`=0,`MovementType`=2 WHERE `guid` = 73903;
+UPDATE `creature` SET `position_x`= -3904.81, `position_y`= 428.438, `position_z` = 104.15, `orientation` = 1.90241, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74259;
+UPDATE `creature` SET `position_x`= -3916.72, `position_y`= 432.794, `position_z` = 104.128, `orientation` = 4.85202, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74261;
+UPDATE `creature` SET `position_x`= -3837.22, `position_y`= 428.724, `position_z` = 104.157, `orientation` = 1.56475, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74265;
+UPDATE `creature` SET `position_x`= -3837.2, `position_y`= 431.912, `position_z` = 104.15, `orientation` = 4.70634, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74266;
+UPDATE `creature` SET `position_x`= -3816.66, `position_y`= 427.94, `position_z` = 104.158, `orientation` = 1.6057, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74267;
+UPDATE `creature` SET `position_x`= -3816.16, `position_y`= 431.552, `position_z` = 104.151, `orientation` = 4.88692, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74268;
+UPDATE `creature` SET `position_x`= -3863.29, `position_y`= 443.758, `position_z` = 104.088, `orientation` = 3.0052, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74270;
+UPDATE `creature` SET `position_x`= -3866.92, `position_y`= 444.257, `position_z` = 104.157, `orientation` = 0.226893, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74271;
+UPDATE `creature` SET `position_x`= -3797.37, `position_y`= 2603.23, `position_z` = 92.709, `orientation` = 0.750492, `spawndist`=0,`MovementType`=2 WHERE `guid` = 74618;
+UPDATE `creature` SET `position_x`= -3313.08, `position_y`= 1234.52, `position_z` = 72.8129, `orientation` = 0.067412, `spawndist`=0,`MovementType`=2 WHERE `guid` = 75201;
+UPDATE `creature` SET `position_x`= -4125.77, `position_y`= 763.814, `position_z` = 2.00371, `orientation` = 3.54797, `spawndist`=0,`MovementType`=2 WHERE `guid` = 75357;
+UPDATE `creature` SET `position_x`= -4241.06, `position_y`= 494.309, `position_z` = 35.7766, `orientation` = 3.68838, `spawndist`=0,`MovementType`=2 WHERE `guid` = 75752;
+UPDATE `creature` SET `position_x`= -4168.55, `position_y`= 564.651, `position_z` = 14.3388, `orientation` = 2.70591, `spawndist`=0,`MovementType`=2 WHERE `guid` = 75767;
+UPDATE `creature` SET `position_x`= -3322.53, `position_y`= 911.932, `position_z` = 29.6168, `orientation` = 2.56563, `spawndist`=0,`MovementType`=2 WHERE `guid` = 76122;
+UPDATE `creature` SET `position_x`= -3350.52, `position_y`= 258.855, `position_z` = 120.525, `orientation` = 2.81653, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77483;
+UPDATE `creature` SET `position_x`= -3408.25, `position_y`= 314.888, `position_z` = 104.408, `orientation` = 1.65035, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77487;
+UPDATE `creature` SET `position_x`= -3415.49, `position_y`= 395.264, `position_z` = 103.933, `orientation` = 4.4788, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77492;
+UPDATE `creature` SET `position_x`= -3244.87, `position_y`= 421.909, `position_z` = 104.074, `orientation` = 3.02842, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77495;
+UPDATE `creature` SET `position_x`= -3297.32, `position_y`= 385.104, `position_z` = 120.458, `orientation` = 4.10727, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77497;
+UPDATE `creature` SET `position_x`= -3265.98, `position_y`= 460.908, `position_z` = 103.946, `orientation` = 1.3719, `spawndist`=0,`MovementType`=2 WHERE `guid` = 77498;
+UPDATE `creature` SET `position_x`= -9596.64, `position_y`= 682.75, `position_z` = 62.7614, `orientation` = 2.73198, `spawndist`=0,`MovementType`=2 WHERE `guid` = 80462;
+UPDATE `creature` SET `position_x`= -9800.45, `position_y`= 706.165, `position_z` = 68.3899, `orientation` = 4.53786, `spawndist`=0,`MovementType`=2 WHERE `guid` = 80488;
+UPDATE `creature` SET `position_x`= -9776.48, `position_y`= -1383.62, `position_z` = 62.9761, `orientation` = 3.24447, `spawndist`=0,`MovementType`=2 WHERE `guid` = 81362;
+UPDATE `creature` SET `position_x`= -373.487, `position_y`= -200.457, `position_z` = -0.958741, `orientation` = 4.71823, `spawndist`=0,`MovementType`=2 WHERE `guid` = 83329;
+UPDATE `creature` SET `position_x`= -221.975, `position_y`= -200.975, `position_z` = -0.227811, `orientation` = 5.88254, `spawndist`=0,`MovementType`=2 WHERE `guid` = 83344;
+UPDATE `creature` SET `position_x`= 861.324, `position_y`= -258.804, `position_z` = -49.8696, `orientation` = 4.42832, `spawndist`=0,`MovementType`=2 WHERE `guid` = 90828;
+UPDATE `creature` SET `position_x`= -283.659, `position_y`= -4.81326, `position_z` = 16.6854, `orientation` = 4.64348, `spawndist`=0,`MovementType`=2 WHERE `guid` = 91201;
+UPDATE `creature` SET `position_x`= 3079.17, `position_y`= 6298.62, `position_z` = 94.6682, `orientation` = 0.505841, `spawndist`=0,`MovementType`=2 WHERE `guid` = 97311;
+UPDATE `creature` SET `position_x`= 3127.11, `position_y`= 6294.97, `position_z` = 94.2915, `orientation` = 1.27689, `spawndist`=0,`MovementType`=2 WHERE `guid` = 97459;
+UPDATE `creature` SET `position_x`= 4203.36, `position_y`= -1975.69, `position_z` = 208.067, `orientation` = 0.575959, `spawndist`=0,`MovementType`=2 WHERE `guid` = 99312;
+UPDATE `creature` SET `position_x`= 2218.42, `position_y`= 5252.38, `position_z` = 11.285, `orientation` = 3.78302, `spawndist`=0,`MovementType`=2 WHERE `guid` = 109655;
+UPDATE `creature` SET `position_x`= 2353.73, `position_y`= 5268.92, `position_z` = 7.61924, `orientation` = 2.89086, `spawndist`=0,`MovementType`=2 WHERE `guid` = 110115;
+UPDATE `creature` SET `position_x`= 2786.46, `position_y`= 6145.39, `position_z` = 104.336, `orientation` = 0.718649, `spawndist`=0,`MovementType`=2 WHERE `guid` = 125494;
+UPDATE `creature` SET `position_x`= 2845.86, `position_y`= 6153.35, `position_z` = 208.737, `orientation` = 0.083421, `spawndist`=0,`MovementType`=2 WHERE `guid` = 125500;
+UPDATE `creature` SET `position_x`= 2802.17, `position_y`= 6138.01, `position_z` = 84.7706, `orientation` = 1.72788, `spawndist`=0,`MovementType`=2 WHERE `guid` = 125600;
+UPDATE `creature` SET `position_x`= 2208.84, `position_y`= -6057.43, `position_z` = 6.22801, `orientation` = 0.778283, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129020;
+UPDATE `creature` SET `position_x`= 2165.12, `position_y`= -6130.93, `position_z` = 1.03225, `orientation` = 4.07482, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129024;
+UPDATE `creature` SET `position_x`= 2095.47, `position_y`= -6115.64, `position_z` = 5.84142, `orientation` = 0.792344, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129051;
+UPDATE `creature` SET `position_x`= 2241.02, `position_y`= -6140.36, `position_z` = 3.46894, `orientation` = 1.75938, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129146;
+UPDATE `creature` SET `position_x`= 2254.01, `position_y`= -6124.65, `position_z` = 5.83111, `orientation` = 2.80998, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129153;
+UPDATE `creature` SET `position_x`= 2208.77, `position_y`= -5719.31, `position_z` = 101.473, `orientation` = 6.15, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129282;
+UPDATE `creature` SET `position_x`= 2384.93, `position_y`= -5843.92, `position_z` = 108.68, `orientation` = 6.14788, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129284;
+UPDATE `creature` SET `position_x`= 1861.81, `position_y`= -5755.25, `position_z` = 101.954, `orientation` = 1.59985, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129660;
+UPDATE `creature` SET `position_x`= 1629.94, `position_y`= -6024.65, `position_z` = 143.561, `orientation` = 1.46, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129699;
+UPDATE `creature` SET `position_x`= 1464.06, `position_y`= -5866.14, `position_z` = 131.456, `orientation` = 4.67748, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129722;
+UPDATE `creature` SET `position_x`= 1442.75, `position_y`= -5814.78, `position_z` = 131.335, `orientation` = 2.37716, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129726;
+UPDATE `creature` SET `position_x`= 1603.19, `position_y`= -5755.48, `position_z` = 119.34, `orientation` = 3.10669, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129814;
+UPDATE `creature` SET `position_x`= 1301.78, `position_y`= -6101.76, `position_z` = 14.1091, `orientation` = 1.58574, `spawndist`=0,`MovementType`=2 WHERE `guid` = 129971;
+UPDATE `creature` SET `position_x`= 1428.23, `position_y`= -5787.77, `position_z` = 131.335, `orientation` = 2.09499, `spawndist`=0,`MovementType`=2 WHERE `guid` = 130009;
+UPDATE `creature` SET `position_x`= 1451.97, `position_y`= -5914.56, `position_z` = 131.334, `orientation` = 5.4006, `spawndist`=0,`MovementType`=2 WHERE `guid` = 130014;
+
+ DELETE FROM `creature_addon` WHERE `guid` IN (849, 856, 1007, 1306, 1748, 2355, 4567, 6401, 12679, 12695, 12700, 12998, 18405, 18594, 18597, 20301, 20303, 20304, 20305, 20306, 20307, 20308, 20309, 28626, 28628, 28691, 28693, 28696, 28697, 28701, 28703, 28704, 30132, 30186, 30271, 30278, 30279, 30385, 30391, 30392, 31751, 32013, 32699, 32700, 33496, 43507, 43910, 43911, 49531, 51899, 53999, 54488, 54489, 54495, 54496, 54497, 54948, 54950, 54959, 54966, 54983, 55184, 55185, 55187, 56043, 56789, 56858, 57032, 57042, 57539, 57541, 57721, 57731, 57732, 57733, 58632, 58635, 58636, 58638, 58673, 60693, 60697, 60717, 60785, 60803, 60925, 60928, 60996, 61977, 61978, 61980, 61983, 62079, 62351, 62361, 62363, 62374, 62384, 62385, 62392, 62393, 62395, 62398, 62400, 62659, 62660, 62661, 62892, 63022, 63027, 63150, 63211, 63314, 63321, 63329, 63381, 63553, 63749, 63768, 63909, 64208, 65506, 65509, 66835, 66845, 66923, 66924, 66925, 66926, 66927, 66989, 67085, 67086, 67089, 67157, 67158, 67253, 67254, 67255, 67375, 68744, 68745, 68835, 68836, 69056, 69058, 69060, 69062, 69063, 69069, 69075, 69092, 69096, 69113, 69877, 69889, 70666, 70693, 70713, 70714, 70715, 70719, 70808, 70809, 70810, 70811, 70812, 70855, 70861, 70870, 70871, 70872, 70903, 70909, 70920, 70921, 70925, 70926, 70927, 70940, 70944, 71814, 71902, 71904, 71906, 73595, 73596, 73597, 73599, 73601, 73602, 73895, 73896, 73899, 73904, 73929, 73931, 73937, 73970, 73976, 74009, 74010, 74012, 74025, 74028, 74029, 74031, 74142, 74244, 74245, 74246, 74247, 74248, 74249, 74250, 74251, 74252, 74253, 74254, 74255, 74256, 74257, 74258, 74260, 74262, 74269, 74272, 74273, 74278, 74284, 74292, 74297, 74629, 74632, 74634, 74635, 74683, 74684, 74685, 74706, 74828, 74831, 74832, 75203, 75209, 75213, 75221, 75224, 75349, 75352, 75353, 75354, 75355, 75356, 75358, 75414, 75460, 75461, 75462, 75463, 75464, 75465, 75466, 75467, 75675, 75682, 75731, 75893, 75897, 75899, 76084, 76115, 76116, 76117, 76118, 76119, 76120, 76121, 76167, 76168, 76169, 76170, 76171, 76172, 76415, 76801, 77084, 77155, 77163, 77166, 77168, 77169, 77197, 77198, 77199, 77200, 77201, 77202, 77280, 77281, 77358, 77359, 77360, 77721, 77722, 77723, 77724, 77725, 77726, 77727, 77728, 77729, 78222, 78435, 78436, 78437, 78438, 78439, 79334, 79335, 79532, 79534, 79566, 80184, 80188, 80444, 80455, 80463, 80484, 80599, 80977, 80978, 81365, 82984, 82985, 82991, 83006, 83151, 83152, 83153, 83156, 83165, 83390, 84854, 84855, 84856, 84858, 89873, 90041, 91202, 91723, 91732, 91738, 91739, 92288, 92289, 92290, 92291, 96675, 96676, 96677, 96678, 108042, 108835, 110288, 110294, 110296, 110298, 110497, 112682, 112749, 112754, 112756, 113437, 113440, 113441, 113442, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 129212, 129253, 129254, 129256, 129261, 129262, 129292, 129296, 129297, 129299, 129300, 129301, 129302, 129303, 129639, 129640, 129644, 129651, 129652, 129654, 129655, 129656, 129657, 129667, 129671, 129672, 129673, 129674, 129675, 129677, 129678, 129680, 129730, 129749, 129760, 129761, 129764, 129770, 129786, 129805, 129948, 129949, 130395, 130490, 130491, 130493, 130494);
+
+ INSERT INTO `creature_addon` (`guid`,`path_id`) VALUES
+ (849, 8490),
+ (856, 8560),
+ (1007, 10070),
+ (1306, 13060),
+ (1748, 17480),
+ (2355, 23550),
+ (4567, 45670),
+ (6401, 64010),
+ (12679, 126790),
+ (12695, 126950),
+ (12700, 127000),
+ (12998, 129980),
+ (18405, 184050),
+ (18594, 185940),
+ (18597, 185970),
+ (20301, 203010),
+ (20303, 203030),
+ (20304, 203040),
+ (20305, 203050),
+ (20306, 203060),
+ (20307, 203070),
+ (20308, 203080),
+ (20309, 203090),
+ (28626, 286260),
+ (28628, 286280),
+ (28691, 286910),
+ (28693, 286930),
+ (28696, 286960),
+ (28697, 286970),
+ (28701, 287010),
+ (28703, 287030),
+ (28704, 287040),
+ (30132, 301320),
+ (30186, 301860),
+ (30271, 302710),
+ (30278, 302780),
+ (30279, 302790),
+ (30385, 303850),
+ (30391, 303910),
+ (30392, 303920),
+ (31751, 317510),
+ (32013, 320130),
+ (32699, 326990),
+ (32700, 327000),
+ (33496, 334960),
+ (43507, 435070),
+ (43910, 439100),
+ (43911, 439110),
+ (49531, 495310),
+ (51899, 518990),
+ (53999, 539990),
+ (54488, 544880),
+ (54489, 544890),
+ (54495, 544950),
+ (54496, 544960),
+ (54497, 544970),
+ (54948, 549480),
+ (54950, 549500),
+ (54959, 549590),
+ (54966, 549660),
+ (54983, 549830),
+ (55184, 551840),
+ (55185, 551850),
+ (55187, 551870),
+ (56043, 560430),
+ (56789, 567890),
+ (56858, 568580),
+ (57032, 570320),
+ (57042, 570420),
+ (57539, 575390),
+ (57541, 575410),
+ (57721, 577210),
+ (57731, 577310),
+ (57732, 577320),
+ (57733, 577330),
+ (58632, 586320),
+ (58635, 586350),
+ (58636, 586360),
+ (58638, 586380),
+ (58673, 586730),
+ (60693, 606930),
+ (60697, 606970),
+ (60717, 607170),
+ (60785, 607850),
+ (60803, 608030),
+ (60925, 609250),
+ (60928, 609280),
+ (60996, 609960),
+ (61977, 619770),
+ (61978, 619780),
+ (61980, 619800),
+ (61983, 619830),
+ (62079, 620790),
+ (62351, 623510),
+ (62361, 623610),
+ (62363, 623630),
+ (62374, 623740),
+ (62384, 623840),
+ (62385, 623850),
+ (62392, 623920),
+ (62393, 623930),
+ (62395, 623950),
+ (62398, 623980),
+ (62400, 624000),
+ (62659, 626590),
+ (62660, 626600),
+ (62661, 626610),
+ (62892, 628920),
+ (63022, 630220),
+ (63027, 630270),
+ (63150, 631500),
+ (63211, 632110),
+ (63314, 633140),
+ (63321, 633210),
+ (63329, 633290),
+ (63381, 633810),
+ (63553, 635530),
+ (63749, 637490),
+ (63768, 637680),
+ (63909, 639090),
+ (64208, 642080),
+ (65506, 655060),
+ (65509, 655090),
+ (66835, 668350),
+ (66845, 668450),
+ (66923, 669230),
+ (66924, 669240),
+ (66925, 669250),
+ (66926, 669260),
+ (66927, 669270),
+ (66989, 669890),
+ (67085, 670850),
+ (67086, 670860),
+ (67089, 670890),
+ (67157, 671570),
+ (67158, 671580),
+ (67253, 672530),
+ (67254, 672540),
+ (67255, 672550),
+ (67375, 673750),
+ (68744, 687440),
+ (68745, 687450),
+ (68835, 688350),
+ (68836, 688360),
+ (69056, 690560),
+ (69058, 690580),
+ (69060, 690600),
+ (69062, 690620),
+ (69063, 690630),
+ (69069, 690690),
+ (69075, 690750),
+ (69092, 690920),
+ (69096, 690960),
+ (69113, 691130),
+ (69877, 698770),
+ (69889, 698890),
+ (70666, 706660),
+ (70693, 706930),
+ (70713, 707130),
+ (70714, 707140),
+ (70715, 707150),
+ (70719, 707190),
+ (70808, 708080),
+ (70809, 708090),
+ (70810, 708100),
+ (70811, 708110),
+ (70812, 708120),
+ (70855, 708550),
+ (70861, 708610),
+ (70870, 708700),
+ (70871, 708710),
+ (70872, 708720),
+ (70903, 709030),
+ (70909, 709090),
+ (70920, 709200),
+ (70921, 709210),
+ (70925, 709250),
+ (70926, 709260),
+ (70927, 709270),
+ (70940, 709400),
+ (70944, 709440),
+ (71814, 718140),
+ (71902, 719020),
+ (71904, 719040),
+ (71906, 719060),
+ (73595, 735950),
+ (73596, 735960),
+ (73597, 735970),
+ (73599, 735990),
+ (73601, 736010),
+ (73602, 736020),
+ (73895, 738950),
+ (73896, 738960),
+ (73899, 738990),
+ (73904, 739040),
+ (73929, 739290),
+ (73931, 739310),
+ (73937, 739370),
+ (73970, 739700),
+ (73976, 739760),
+ (74009, 740090),
+ (74010, 740100),
+ (74012, 740120),
+ (74025, 740250),
+ (74028, 740280),
+ (74029, 740290),
+ (74031, 740310),
+ (74142, 741420),
+ (74244, 742440),
+ (74245, 742450),
+ (74246, 742460),
+ (74247, 742470),
+ (74248, 742480),
+ (74249, 742490),
+ (74250, 742500),
+ (74251, 742510),
+ (74252, 742520),
+ (74253, 742530),
+ (74254, 742540),
+ (74255, 742550),
+ (74256, 742560),
+ (74257, 742570),
+ (74258, 742580),
+ (74260, 742600),
+ (74262, 742620),
+ (74269, 742690),
+ (74272, 742720),
+ (74273, 742730),
+ (74278, 742780),
+ (74284, 742840),
+ (74292, 742920),
+ (74297, 742970),
+ (74629, 746290),
+ (74632, 746320),
+ (74634, 746340),
+ (74635, 746350),
+ (74683, 746830),
+ (74684, 746840),
+ (74685, 746850),
+ (74706, 747060),
+ (74828, 748280),
+ (74831, 748310),
+ (74832, 748320),
+ (75203, 752030),
+ (75209, 752090),
+ (75213, 752130),
+ (75221, 752210),
+ (75224, 752240),
+ (75349, 753490),
+ (75352, 753520),
+ (75353, 753530),
+ (75354, 753540),
+ (75355, 753550),
+ (75356, 753560),
+ (75358, 753580),
+ (75414, 754140),
+ (75460, 754600),
+ (75461, 754610),
+ (75462, 754620),
+ (75463, 754630),
+ (75464, 754640),
+ (75465, 754650),
+ (75466, 754660),
+ (75467, 754670),
+ (75675, 756750),
+ (75682, 756820),
+ (75731, 757310),
+ (75893, 758930),
+ (75897, 758970),
+ (75899, 758990),
+ (76084, 760840),
+ (76115, 761150),
+ (76116, 761160),
+ (76117, 761170),
+ (76118, 761180),
+ (76119, 761190),
+ (76120, 761200),
+ (76121, 761210),
+ (76167, 761670),
+ (76168, 761680),
+ (76169, 761690),
+ (76170, 761700),
+ (76171, 761710),
+ (76172, 761720),
+ (76415, 764150),
+ (76801, 768010),
+ (77084, 770840),
+ (77155, 771550),
+ (77163, 771630),
+ (77166, 771660),
+ (77168, 771680),
+ (77169, 771690),
+ (77197, 771970),
+ (77198, 771980),
+ (77199, 771990),
+ (77200, 772000),
+ (77201, 772010),
+ (77202, 772020),
+ (77280, 772800),
+ (77281, 772810),
+ (77358, 773580),
+ (77359, 773590),
+ (77360, 773600),
+ (77721, 777210),
+ (77722, 777220),
+ (77723, 777230),
+ (77724, 777240),
+ (77725, 777250),
+ (77726, 777260),
+ (77727, 777270),
+ (77728, 777280),
+ (77729, 777290),
+ (78222, 782220),
+ (78435, 784350),
+ (78436, 784360),
+ (78437, 784370),
+ (78438, 784380),
+ (78439, 784390),
+ (79334, 793340),
+ (79335, 793350),
+ (79532, 795320),
+ (79534, 795340),
+ (79566, 795660),
+ (80184, 801840),
+ (80188, 801880),
+ (80444, 804440),
+ (80455, 804550),
+ (80463, 804630),
+ (80484, 804840),
+ (80599, 805990),
+ (80977, 809770),
+ (80978, 809780),
+ (81365, 813650),
+ (82984, 829840),
+ (82985, 829850),
+ (82991, 829910),
+ (83006, 830060),
+ (83151, 831510),
+ (83152, 831520),
+ (83153, 831530),
+ (83156, 831560),
+ (83165, 831650),
+ (83390, 833900),
+ (84854, 848540),
+ (84855, 848550),
+ (84856, 848560),
+ (84858, 848580),
+ (89873, 898730),
+ (90041, 900410),
+ (91202, 912020),
+ (91723, 917230),
+ (91732, 917320),
+ (91738, 917380),
+ (91739, 917390),
+ (92288, 922880),
+ (92289, 922890),
+ (92290, 922900),
+ (92291, 922910),
+ (96675, 966750),
+ (96676, 966760),
+ (96677, 966770),
+ (96678, 966780),
+ (108042, 1080420),
+ (108835, 1088350),
+ (110288, 1102880),
+ (110294, 1102940),
+ (110296, 1102960),
+ (110298, 1102980),
+ (110497, 1104970),
+ (112682, 1126820),
+ (112749, 1127490),
+ (112754, 1127540),
+ (112756, 1127560),
+ (113437, 1134370),
+ (113440, 1134400),
+ (113441, 1134410),
+ (113442, 1134420),
+ (115488, 1154880),
+ (115489, 1154890),
+ (115490, 1154900),
+ (115491, 1154910),
+ (115492, 1154920),
+ (115493, 1154930),
+ (115494, 1154940),
+ (115495, 1154950),
+ (115496, 1154960),
+ (115497, 1154970),
+ (115498, 1154980),
+ (115499, 1154990),
+ (129212, 1292120),
+ (129253, 1292530),
+ (129254, 1292540),
+ (129256, 1292560),
+ (129261, 1292610),
+ (129262, 1292620),
+ (129292, 1292920),
+ (129296, 1292960),
+ (129297, 1292970),
+ (129299, 1292990),
+ (129300, 1293000),
+ (129301, 1293010),
+ (129302, 1293020),
+ (129303, 1293030),
+ (129639, 1296390),
+ (129640, 1296400),
+ (129644, 1296440),
+ (129651, 1296510),
+ (129652, 1296520),
+ (129654, 1296540),
+ (129655, 1296550),
+ (129656, 1296560),
+ (129657, 1296570),
+ (129667, 1296670),
+ (129671, 1296710),
+ (129672, 1296720),
+ (129673, 1296730),
+ (129674, 1296740),
+ (129675, 1296750),
+ (129677, 1296770),
+ (129678, 1296780),
+ (129680, 1296800),
+ (129730, 1297300),
+ (129749, 1297490),
+ (129760, 1297600),
+ (129761, 1297610),
+ (129764, 1297640),
+ (129770, 1297700),
+ (129786, 1297860),
+ (129805, 1298050),
+ (129948, 1299480),
+ (129949, 1299490),
+ (130395, 1303950),
+ (130490, 1304900),
+ (130491, 1304910),
+ (130493, 1304930),
+ (130494, 1304940);
+
+UPDATE `creature_addon` SET `path_id` = 55050 WHERE `guid`=5505;
+UPDATE `creature_addon` SET `path_id` = 84790 WHERE `guid`=8479;
+UPDATE `creature_addon` SET `path_id` = 112540 WHERE `guid`= 11254;
+UPDATE `creature_addon` SET `path_id` = 112950 WHERE `guid`= 11295;
+UPDATE `creature_addon` SET `path_id` = 137650 WHERE `guid`= 13765;
+UPDATE `creature_addon` SET `path_id` = 143860 WHERE `guid`= 14386;
+UPDATE `creature_addon` SET `path_id` = 150850 WHERE `guid`= 15085;
+UPDATE `creature_addon` SET `path_id` = 194140 WHERE `guid`= 19414;
+UPDATE `creature_addon` SET `path_id` = 301400 WHERE `guid`= 30140;
+UPDATE `creature_addon` SET `path_id` = 301930 WHERE `guid`= 30193;
+UPDATE `creature_addon` SET `path_id` = 302140 WHERE `guid`= 30214;
+UPDATE `creature_addon` SET `path_id` = 302150 WHERE `guid`= 30215;
+UPDATE `creature_addon` SET `path_id` = 302170 WHERE `guid`= 30217;
+UPDATE `creature_addon` SET `path_id` = 302390 WHERE `guid`= 30239;
+UPDATE `creature_addon` SET `path_id` = 302450 WHERE `guid`= 30245;
+UPDATE `creature_addon` SET `path_id` = 303050 WHERE `guid`= 30305;
+UPDATE `creature_addon` SET `path_id` = 303310 WHERE `guid`= 30331;
+UPDATE `creature_addon` SET `path_id` = 304500 WHERE `guid`= 30450;
+UPDATE `creature_addon` SET `path_id` = 308100 WHERE `guid`= 30810;
+UPDATE `creature_addon` SET `path_id` = 308160 WHERE `guid`= 30816;
+UPDATE `creature_addon` SET `path_id` = 338930 WHERE `guid`= 33893;
+UPDATE `creature_addon` SET `path_id` = 339880 WHERE `guid`= 33988;
+UPDATE `creature_addon` SET `path_id` = 339910 WHERE `guid`= 33991;
+UPDATE `creature_addon` SET `path_id` = 431260 WHERE `guid`= 43126;
+UPDATE `creature_addon` SET `path_id` = 443030 WHERE `guid`= 44303;
+UPDATE `creature_addon` SET `path_id` = 447380 WHERE `guid`= 44738;
+UPDATE `creature_addon` SET `path_id` = 449580 WHERE `guid`= 44958;
+UPDATE `creature_addon` SET `path_id` = 449610 WHERE `guid`= 44961;
+UPDATE `creature_addon` SET `path_id` = 449620 WHERE `guid`= 44962;
+UPDATE `creature_addon` SET `path_id` = 449630 WHERE `guid`= 44963;
+UPDATE `creature_addon` SET `path_id` = 449650 WHERE `guid`= 44965;
+UPDATE `creature_addon` SET `path_id` = 455240 WHERE `guid`= 45524;
+UPDATE `creature_addon` SET `path_id` = 477380 WHERE `guid`= 47738;
+UPDATE `creature_addon` SET `path_id` = 477930 WHERE `guid`= 47793;
+UPDATE `creature_addon` SET `path_id` = 575370 WHERE `guid`= 57537;
+UPDATE `creature_addon` SET `path_id` = 575760 WHERE `guid`= 57576;
+UPDATE `creature_addon` SET `path_id` = 577220 WHERE `guid`= 57722;
+UPDATE `creature_addon` SET `path_id` = 577350 WHERE `guid`= 57735;
+UPDATE `creature_addon` SET `path_id` = 582360 WHERE `guid`= 58236;
+UPDATE `creature_addon` SET `path_id` = 582370 WHERE `guid`= 58237;
+UPDATE `creature_addon` SET `path_id` = 582540 WHERE `guid`= 58254;
+UPDATE `creature_addon` SET `path_id` = 586280 WHERE `guid`= 58628;
+UPDATE `creature_addon` SET `path_id` = 634860 WHERE `guid`= 63486;
+UPDATE `creature_addon` SET `path_id` = 634920 WHERE `guid`= 63492;
+UPDATE `creature_addon` SET `path_id` = 635170 WHERE `guid`= 63517;
+UPDATE `creature_addon` SET `path_id` = 637710 WHERE `guid`= 63771;
+UPDATE `creature_addon` SET `path_id` = 655010 WHERE `guid`= 65501;
+UPDATE `creature_addon` SET `path_id` = 659660 WHERE `guid`= 65966;
+UPDATE `creature_addon` SET `path_id` = 659670 WHERE `guid`= 65967;
+UPDATE `creature_addon` SET `path_id` = 669920 WHERE `guid`= 66992;
+UPDATE `creature_addon` SET `path_id` = 669950 WHERE `guid`= 66995;
+UPDATE `creature_addon` SET `path_id` = 671550 WHERE `guid`= 67155;
+UPDATE `creature_addon` SET `path_id` = 682930 WHERE `guid`= 68293;
+UPDATE `creature_addon` SET `path_id` = 683110 WHERE `guid`= 68311;
+UPDATE `creature_addon` SET `path_id` = 683130 WHERE `guid`= 68313;
+UPDATE `creature_addon` SET `path_id` = 700300 WHERE `guid`= 70030;
+UPDATE `creature_addon` SET `path_id` = 700330 WHERE `guid`= 70033;
+UPDATE `creature_addon` SET `path_id` = 708540 WHERE `guid`= 70854;
+UPDATE `creature_addon` SET `path_id` = 708580 WHERE `guid`= 70858;
+UPDATE `creature_addon` SET `path_id` = 708760 WHERE `guid`= 70876;
+UPDATE `creature_addon` SET `path_id` = 710070 WHERE `guid`= 71007;
+UPDATE `creature_addon` SET `path_id` = 710180 WHERE `guid`= 71018;
+UPDATE `creature_addon` SET `path_id` = 719240 WHERE `guid`= 71924;
+UPDATE `creature_addon` SET `path_id` = 726340 WHERE `guid`= 72634;
+UPDATE `creature_addon` SET `path_id` = 738940 WHERE `guid`= 73894;
+UPDATE `creature_addon` SET `path_id` = 738970 WHERE `guid`= 73897;
+UPDATE `creature_addon` SET `path_id` = 739020 WHERE `guid`= 73902;
+UPDATE `creature_addon` SET `path_id` = 739030 WHERE `guid`= 73903;
+UPDATE `creature_addon` SET `path_id` = 742590 WHERE `guid`= 74259;
+UPDATE `creature_addon` SET `path_id` = 742610 WHERE `guid`= 74261;
+UPDATE `creature_addon` SET `path_id` = 742650 WHERE `guid`= 74265;
+UPDATE `creature_addon` SET `path_id` = 742660 WHERE `guid`= 74266;
+UPDATE `creature_addon` SET `path_id` = 742670 WHERE `guid`= 74267;
+UPDATE `creature_addon` SET `path_id` = 742680 WHERE `guid`= 74268;
+UPDATE `creature_addon` SET `path_id` = 742700 WHERE `guid`= 74270;
+UPDATE `creature_addon` SET `path_id` = 742710 WHERE `guid`= 74271;
+UPDATE `creature_addon` SET `path_id` = 746180 WHERE `guid`= 74618;
+UPDATE `creature_addon` SET `path_id` = 752010 WHERE `guid`= 75201;
+UPDATE `creature_addon` SET `path_id` = 753570 WHERE `guid`= 75357;
+UPDATE `creature_addon` SET `path_id` = 757520 WHERE `guid`= 75752;
+UPDATE `creature_addon` SET `path_id` = 757670 WHERE `guid`= 75767;
+UPDATE `creature_addon` SET `path_id` = 761220 WHERE `guid`= 76122;
+UPDATE `creature_addon` SET `path_id` = 774830 WHERE `guid`= 77483;
+UPDATE `creature_addon` SET `path_id` = 774870 WHERE `guid`= 77487;
+UPDATE `creature_addon` SET `path_id` = 774920 WHERE `guid`= 77492;
+UPDATE `creature_addon` SET `path_id` = 774950 WHERE `guid`= 77495;
+UPDATE `creature_addon` SET `path_id` = 774970 WHERE `guid`= 77497;
+UPDATE `creature_addon` SET `path_id` = 774980 WHERE `guid`= 77498;
+UPDATE `creature_addon` SET `path_id` = 804620 WHERE `guid`= 80462;
+UPDATE `creature_addon` SET `path_id` = 804880 WHERE `guid`= 80488;
+UPDATE `creature_addon` SET `path_id` = 813620 WHERE `guid`= 81362;
+UPDATE `creature_addon` SET `path_id` = 833290 WHERE `guid`= 83329;
+UPDATE `creature_addon` SET `path_id` = 833440 WHERE `guid`= 83344;
+UPDATE `creature_addon` SET `path_id` = 908280 WHERE `guid`= 90828;
+UPDATE `creature_addon` SET `path_id` = 912010 WHERE `guid`= 91201;
+UPDATE `creature_addon` SET `path_id` = 973110 WHERE `guid`= 97311;
+UPDATE `creature_addon` SET `path_id` = 974590 WHERE `guid`= 97459;
+UPDATE `creature_addon` SET `path_id` = 993120 WHERE `guid`= 99312;
+UPDATE `creature_addon` SET `path_id` = 1096550 WHERE `guid`= 109655;
+UPDATE `creature_addon` SET `path_id` = 1101150 WHERE `guid`= 110115;
+UPDATE `creature_addon` SET `path_id` = 1254940 WHERE `guid`= 125494;
+UPDATE `creature_addon` SET `path_id` = 1255000 WHERE `guid`= 125500;
+UPDATE `creature_addon` SET `path_id` = 1256000 WHERE `guid`= 125600;
+UPDATE `creature_addon` SET `path_id` = 1290200 WHERE `guid`= 129020;
+UPDATE `creature_addon` SET `path_id` = 1290240 WHERE `guid`= 129024;
+UPDATE `creature_addon` SET `path_id` = 1290510 WHERE `guid`= 129051;
+UPDATE `creature_addon` SET `path_id` = 1291460 WHERE `guid`= 129146;
+UPDATE `creature_addon` SET `path_id` = 1291530 WHERE `guid`= 129153;
+UPDATE `creature_addon` SET `path_id` = 1292820 WHERE `guid`= 129282;
+UPDATE `creature_addon` SET `path_id` = 1292840 WHERE `guid`= 129284;
+UPDATE `creature_addon` SET `path_id` = 1296600 WHERE `guid`= 129660;
+UPDATE `creature_addon` SET `path_id` = 1296990 WHERE `guid`= 129699;
+UPDATE `creature_addon` SET `path_id` = 1297220 WHERE `guid`= 129722;
+UPDATE `creature_addon` SET `path_id` = 1297260 WHERE `guid`= 129726;
+UPDATE `creature_addon` SET `path_id` = 1298140 WHERE `guid`= 129814;
+UPDATE `creature_addon` SET `path_id` = 1299710 WHERE `guid`= 129971;
+UPDATE `creature_addon` SET `path_id` = 1300090 WHERE `guid`= 130009;
+UPDATE `creature_addon` SET `path_id` = 1300140 WHERE `guid`= 130014;
+
+DELETE FROM `waypoint_data` WHERE `id` IN (8490, 8560, 10070, 13060, 17480, 23550, 45670, 64010, 126790, 126950, 127000, 129980, 184050, 185940, 185970, 203010, 203030, 203040, 203050, 203060, 203070, 203080, 203090, 286260, 286280, 286910, 286930, 286960, 286970, 287010, 287030, 287040, 301320, 301860, 302710, 302780, 302790, 303850, 303910, 303920, 317510, 320130, 326990, 327000, 334960, 435070, 439100, 439110, 495310, 518990, 539990, 544880, 544890, 544950, 544960, 544970, 549480, 549500, 549590, 549660, 549830, 551840, 551850, 551870, 560430, 567890, 568580, 570320, 570420, 575390, 575410, 577210, 577310, 577320, 577330, 586320, 586350, 586360, 586380, 586730, 606930, 606970, 607170, 607850, 608030, 609250, 609280, 609960, 619770, 619780, 619800, 619830, 620790, 623510, 623610, 623630, 623740, 623840, 623850, 623920, 623930, 623950, 623980, 624000, 626590, 626600, 626610, 628920, 630220, 630270, 631500, 632110, 633140, 633210, 633290, 633810, 635530, 637490, 637680, 639090, 642080, 655060, 655090, 668350, 668450, 669230, 669240, 669250, 669260, 669270, 669890, 670850, 670860, 670890, 671570, 671580, 672530, 672540, 672550, 673750, 687440, 687450, 688350, 688360, 690560, 690580, 690600, 690620, 690630, 690690, 690750, 690920, 690960, 691130, 698770, 698890, 706660, 706930, 707130, 707140, 707150, 707190, 708080, 708090, 708100, 708110, 708120, 708550, 708610, 708700, 708710, 708720, 709030, 709090, 709200, 709210, 709250, 709260, 709270, 709400, 709440, 718140, 719020, 719040, 719060, 735950, 735960, 735970, 735990, 736010, 736020, 738950, 738960, 738990, 739040, 739290, 739310, 739370, 739700, 739760, 740090, 740100, 740120, 740250, 740280, 740290, 740310, 741420, 742440, 742450, 742460, 742470, 742480, 742490, 742500, 742510, 742520, 742530, 742540, 742550, 742560, 742570, 742580, 742600, 742620, 742690, 742720, 742730, 742780, 742840, 742920, 742970, 746290, 746320, 746340, 746350, 746830, 746840, 746850, 747060, 748280, 748310, 748320, 752030, 752090, 752130, 752210, 752240, 753490, 753520, 753530, 753540, 753550, 753560, 753580, 754140, 754600, 754610, 754620, 754630, 754640, 754650, 754660, 754670, 756750, 756820, 757310, 758930, 758970, 758990, 760840, 761150, 761160, 761170, 761180, 761190, 761200, 761210, 761670, 761680, 761690, 761700, 761710, 761720, 764150, 768010, 770840, 771550, 771630, 771660, 771680, 771690, 771970, 771980, 771990, 772000, 772010, 772020, 772800, 772810, 773580, 773590, 773600, 777210, 777220, 777230, 777240, 777250, 777260, 777270, 777280, 777290, 782220, 784350, 784360, 784370, 784380, 784390, 793340, 793350, 795320, 795340, 795660, 801840, 801880, 804440, 804550, 804630, 804840, 805990, 809770, 809780, 813650, 829840, 829850, 829910, 830060, 831510, 831520, 831530, 831560, 831650, 833900, 848540, 848550, 848560, 848580, 898730, 900410, 912020, 917230, 917320, 917380, 917390, 922880, 922890, 922900, 922910, 966750, 966760, 966770, 966780, 1080420, 1088350, 1102880, 1102940, 1102960, 1102980, 1104970, 1126820, 1127490, 1127540, 1127560, 1134370, 1134400, 1134410, 1134420, 1154880, 1154890, 1154900, 1154910, 1154920, 1154930, 1154940, 1154950, 1154960, 1154970, 1154980, 1154990, 1292120, 1292530, 1292540, 1292560, 1292610, 1292620, 1292920, 1292960, 1292970, 1292990, 1293000, 1293010, 1293020, 1293030, 1296390, 1296400, 1296440, 1296510, 1296520, 1296540, 1296550, 1296560, 1296570, 1296670, 1296710, 1296720, 1296730, 1296740, 1296750, 1296770, 1296780, 1296800, 1297300, 1297490, 1297600, 1297610, 1297640, 1297700, 1297860, 1298050, 1299480, 1299490, 1303950, 1304900, 1304910, 1304930, 1304940, 55050, 84790, 112540, 112950, 137650, 143860, 150850, 194140, 301400, 301930, 302140, 302150, 302170, 302390, 302450, 303050, 303310, 304500, 308100, 308160, 338930, 339880, 339910, 431260, 443030, 447380, 449580, 449610, 449620, 449630, 449650, 455240, 477380, 477930, 575370, 575760, 577220, 577350, 582360, 582370, 582540, 586280, 634860, 634920, 635170, 637710, 655010, 659660, 659670, 669920, 669950, 671550, 682930, 683110, 683130, 700300, 700330, 708540, 708580, 708760, 710070, 710180, 719240, 726340, 738940, 738970, 739020, 739030, 742590, 742610, 742650, 742660, 742670, 742680, 742700, 742710, 746180, 752010, 753570, 757520, 757670, 761220, 774830, 774870, 774920, 774950, 774970, 774980, 804620, 804880, 813620, 833290, 833440, 908280, 912010, 973110, 974590, 993120, 1096550, 1101150, 1254940, 1255000, 1256000, 1290200, 1290240, 1290510, 1291460, 1291530, 1292820, 1292840, 1296600, 1296990, 1297220, 1297260, 1298140, 1299710, 1300090, 1300140);
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(8490, 16, -12369.5, -963.88, 12.9135, 0),
+(8490, 15, -12378.6, -963.559, 15.3825, 0),
+(8490, 14, -12389.1, -960.663, 19.123, 0),
+(8490, 13, -12402, -953.174, 24.9704, 0),
+(8490, 12, -12410.9, -950.4, 28.0988, 0),
+(8490, 11, -12415.9, -942.535, 28.7172, 0),
+(8490, 10, -12422.5, -930.758, 30.8608, 0),
+(8490, 9, -12434.3, -915.714, 35.5984, 0),
+(8490, 8, -12448.6, -909.005, 38.7702, 0),
+(8490, 7, -12434.3, -915.714, 35.5984, 0),
+(8490, 6, -12422.5, -930.758, 30.8608, 0),
+(8490, 5, -12415.9, -942.535, 28.7172, 0),
+(8490, 4, -12410.9, -950.4, 28.0988, 0),
+(8490, 3, -12402, -953.174, 24.9704, 0),
+(8490, 2, -12389.1, -960.663, 19.123, 0),
+(8490, 1, -12378.6, -963.559, 15.3825, 0),
+(8560, 12, -12351.4, -969, 13.033, 0),
+(8560, 11, -12330.2, -933.855, 9.33679, 0),
+(8560, 10, -12309.3, -908.34, 8.68362, 0),
+(8560, 9, -12287.8, -885.928, 7.72276, 0),
+(8560, 8, -12271.6, -855.56, 7.95999, 0),
+(8560, 7, -12256, -815.657, 9.87775, 0),
+(8560, 6, -12246.8, -791.101, 12.5155, 0),
+(8560, 5, -12256, -815.657, 9.87775, 0),
+(8560, 4, -12271.6, -855.56, 7.95999, 0),
+(8560, 3, -12287.8, -885.928, 7.72276, 0),
+(8560, 2, -12309.3, -908.34, 8.68362, 0),
+(8560, 1, -12330.2, -933.855, 9.33679, 0),
+(10070, 1, -3013.61, 464.581, -1.66238, 0),
+(10070, 2, -3014.17, 498.897, -7.54742, 0),
+(10070, 3, -3003.42, 539.168, 4.48822, 0),
+(10070, 4, -2950.68, 549.48, -5.14097, 0),
+(10070, 5, -2902.85, 551.89, -2.70704, 0),
+(10070, 6, -2856.27, 572.067, -4.73839, 0),
+(10070, 7, -2802.92, 611.373, -6.24457, 0),
+(10070, 8, -2788.24, 654.777, -10.935, 0),
+(10070, 9, -2777.88, 699.178, -6.10801, 0),
+(10070, 10, -2755.72, 741.17, -1.55358, 0),
+(10070, 11, -2732.75, 770.537, -0.223728, 0),
+(10070, 12, -2728.42, 809.036, 7.36859, 0),
+(10070, 13, -2735.92, 862.171, 4.16407, 0),
+(10070, 14, -2751.32, 917.112, 2.24615, 0),
+(10070, 15, -2756.96, 958.185, -2.23026, 0),
+(10070, 16, -2790.47, 1014.25, 1.36017, 0),
+(10070, 17, -2819.15, 1042.74, 5.87698, 0),
+(10070, 18, -2790.04, 1008.86, 0.766533, 0),
+(10070, 19, -2762.36, 963.438, -1.60225, 0),
+(10070, 20, -2750.99, 914.038, 2.43204, 0),
+(10070, 21, -2733.95, 864.899, 5.03877, 0),
+(10070, 22, -2729.98, 818.492, -2.149, 0),
+(10070, 23, -2743.59, 745.799, -4.93666, 0),
+(10070, 24, -2756.81, 669.144, -13.8135, 0),
+(10070, 25, -2772.33, 640.811, -20.9951, 0),
+(10070, 26, -2822.45, 617.9, -8.97523, 0),
+(10070, 27, -2877.12, 580.651, -9.083, 0),
+(10070, 28, -2960.09, 552.926, -7.03473, 0),
+(10070, 29, -3005.1, 496.315, -13.8056, 0),
+(10070, 30, -3012.09, 442.061, -3.58871, 0),
+(10070, 31, -3004.98, 363.255, 2.23716, 0),
+(10070, 32, -2996.85, 290.217, -0.5488, 0),
+(10070, 33, -2996.14, 206.339, 2.47533, 0),
+(10070, 34, -2994.31, 115.131, 2.65022, 0),
+(10070, 35, -2997.15, 190.237, 3.96603, 0),
+(10070, 36, -2996.59, 287.268, -1.48792, 0),
+(10070, 37, -2977.16, 330.412, -7.62497, 0),
+(10070, 38, -3005.61, 362.537, 2.1557, 0),
+(10070, 39, -3035.38, 425.13, -0.692898, 0),
+(13060, 16, -12340.8, -974.699, 12.554, 0),
+(13060, 15, -12321, -987.277, 16.1281, 0),
+(13060, 14, -12313.4, -996.214, 20.1334, 0),
+(13060, 13, -12306.6, -1001.41, 22.9486, 0),
+(13060, 12, -12300.2, -1003.79, 25.7924, 0),
+(13060, 11, -12291.5, -1005.99, 29.7797, 0),
+(13060, 10, -12280, -1000.79, 32.059, 0),
+(13060, 9, -12268.3, -989.618, 33.7009, 0),
+(13060, 8, -12240.5, -984.796, 34.0938, 0),
+(13060, 7, -12268.3, -989.618, 33.7009, 0),
+(13060, 6, -12280, -1000.79, 32.059, 0),
+(13060, 5, -12291.5, -1005.99, 29.7797, 0),
+(13060, 4, -12300.2, -1003.79, 25.7924, 0),
+(13060, 3, -12306.6, -1001.41, 22.9486, 0),
+(13060, 2, -12313.4, -996.214, 20.1334, 0),
+(13060, 1, -12321, -987.277, 16.1281, 0),
+(17480, 5, -4872, -926.028, 501.515, 45000),
+(17480, 4, -4872, -926.028, 501.515, 0),
+(17480, 3, -4896.28, -936.781, 501.492, 0),
+(17480, 2, -4922.72, -954.752, 501.57, 0),
+(17480, 1, -4942.37, -973.067, 501.552, 0),
+(17480, 9, -4958.95, -997.889, 501.481, 45000),
+(17480, 8, -4958.95, -997.889, 501.481, 0),
+(17480, 7, -4929.3, -961.502, 501.57, 0),
+(17480, 6, -4905.08, -941.83, 501.56, 0),
+(23550, 1, -4694.36, -12408.4, 12.1525, 0),
+(23550, 2, -4711.45, -12416.2, 11.9719, 0),
+(45670, 1, -7455.58, -2194.28, 165.373, 60000),
+(45670, 2, -7455.58, -2194.28, 165.373, 1000),
+(45670, 3, -7455.58, -2194.28, 165.373, 180000),
+(45670, 4, -7455.58, -2194.28, 165.373, 1000),
+(45670, 5, -7455.58, -2194.28, 165.373, 120000),
+(64010, 21, -821.698, -4931.91, 20.2532, 0),
+(64010, 20, -817.404, -4923.08, 19.4963, 0),
+(64010, 19, -807.364, -4913.22, 19.2282, 0),
+(64010, 18, -802.157, -4910.6, 19.3913, 0),
+(64010, 17, -794.697, -4910.41, 19.548, 0),
+(64010, 16, -790.609, -4909.58, 19.5996, 0),
+(64010, 15, -789.067, -4907.64, 19.6142, 0),
+(64010, 14, -789.253, -4903.92, 19.5929, 0),
+(64010, 13, -791.825, -4901.95, 19.5425, 0),
+(64010, 12, -795.003, -4900.82, 19.5072, 0),
+(64010, 11, -799.058, -4902.18, 19.4843, 0),
+(64010, 10, -805.803, -4902.86, 19.3516, 0),
+(64010, 9, -813.357, -4898.34, 19.1296, 0),
+(64010, 8, -820.589, -4896.57, 19.2993, 0),
+(64010, 7, -830.196, -4901.08, 19.8305, 0),
+(64010, 6, -838.219, -4907.74, 19.9134, 0),
+(64010, 5, -841.262, -4914.79, 20.2692, 0),
+(64010, 4, -841.734, -4919.66, 20.5596, 0),
+(64010, 3, -839.201, -4923.22, 20.6271, 0),
+(64010, 2, -830.761, -4929.45, 20.5111, 0),
+(64010, 1, -827.616, -4936.48, 20.8528, 0),
+(64010, 22, -819.679, -4936.64, 20.7199, 0),
+(64010, 23, -821.131, -4940.8, 21.2849, 0),
+(126790, 4, 8.45932, -247.386, -23.3366, 0),
+(126790, 3, 22.1297, -224.366, -22.5328, 0),
+(126790, 2, 39.0578, -210.222, -22.6133, 0),
+(126790, 1, 22.672, -223.202, -22.536, 0),
+(126950, 7, 38.5541, -130.114, -22.6439, 0),
+(126950, 6, 57.7822, -114.87, -22.6239, 0),
+(126950, 5, 30.8925, -138.629, -22.5491, 0),
+(126950, 4, 21.8476, -158.618, -22.4052, 0),
+(126950, 3, 26.7279, -177.709, -22.3997, 0),
+(126950, 2, 21.4739, -159.21, -22.4082, 0),
+(126950, 1, 27.0136, -145.039, -22.3968, 0),
+(127000, 7, 2.36385, -176.577, -22.3011, 0),
+(127000, 6, -7.20501, -173.28, -23.2732, 0),
+(127000, 5, 9.53988, -180.075, -22.4403, 0),
+(127000, 4, 17.0985, -188.306, -22.4238, 0),
+(127000, 3, 18.475, -205.289, -22.3882, 0),
+(127000, 2, 17.6451, -189.086, -22.4312, 0),
+(127000, 1, 13.0123, -180.845, -22.3747, 0),
+(129980, 21, -231.927, -5129.92, 34.0668, 0),
+(129980, 20, -224.215, -5129.94, 38.2719, 0),
+(129980, 19, -220.741, -5128.71, 38.2719, 0),
+(129980, 18, -220.41, -5126.12, 38.2719, 0),
+(129980, 17, -221.9, -5124.38, 38.2719, 0),
+(129980, 16, -229.071, -5123.85, 42.477, 0),
+(129980, 15, -230.745, -5125.24, 42.477, 0),
+(129980, 14, -230.802, -5130.94, 45.712, 0),
+(129980, 13, -229.317, -5132.73, 45.712, 0),
+(129980, 12, -223.324, -5132.8, 49.2703, 0),
+(129980, 11, -221.009, -5131.62, 49.2703, 0),
+(129980, 10, -220.976, -5127.14, 49.2703, 0),
+(129980, 9, -224.832, -5124.48, 49.2703, 0),
+(129980, 8, -225.147, -5115.53, 49.3237, 0),
+(129980, 7, -224.449, -5124.92, 49.2699, 0),
+(129980, 6, -221.043, -5127.19, 49.2699, 0),
+(129980, 5, -221.358, -5132.17, 49.2699, 0),
+(129980, 4, -222.909, -5132.9, 49.2699, 0),
+(129980, 3, -229.064, -5132.69, 45.8029, 0),
+(129980, 2, -230.686, -5131.19, 45.7119, 0),
+(129980, 1, -230.719, -5125.15, 42.4774, 0),
+(129980, 48, -229.382, -5123.85, 42.4772, 0),
+(129980, 47, -221.888, -5124.38, 38.2719, 0),
+(129980, 46, -220.17, -5126.07, 38.2726, 0),
+(129980, 45, -221.865, -5129.24, 38.2726, 0),
+(129980, 44, -224.454, -5129.98, 38.2726, 0),
+(129980, 43, -231.672, -5129.95, 34.0669, 0),
+(129980, 42, -233.166, -5129.52, 34.0658, 0),
+(129980, 41, -233.287, -5126.61, 34.0658, 0),
+(129980, 40, -231.059, -5125.75, 34.0658, 0),
+(129980, 39, -228.85, -5124.55, 34.0658, 0),
+(129980, 38, -228.84, -5117.89, 34.0658, 0),
+(129980, 37, -231.446, -5112.98, 34.0658, 0),
+(129980, 36, -252.847, -5113.07, 34.0658, 0),
+(129980, 35, -234.399, -5112.87, 34.0658, 0),
+(129980, 34, -229.067, -5111.95, 34.0658, 0),
+(129980, 33, -228.729, -5108.67, 34.0658, 0),
+(129980, 32, -228.875, -5098.53, 41.3473, 0),
+(129980, 31, -232.244, -5094.07, 41.3473, 0),
+(129980, 30, -252, -5094, 41.3473, 0),
+(129980, 29, -235.625, -5093.99, 41.3473, 0),
+(129980, 28, -231.072, -5095.27, 41.3473, 0),
+(129980, 27, -228.8, -5098.57, 41.3473, 0),
+(129980, 26, -228.582, -5108.82, 34.0653, 0),
+(129980, 25, -228.711, -5122.72, 34.0653, 0),
+(129980, 24, -229.79, -5125.62, 34.0668, 0),
+(129980, 23, -232.741, -5126.2, 34.0668, 0),
+(129980, 22, -233.333, -5128.56, 34.0668, 0),
+(184050, 8, -411.469, 1517.48, 19.7693, 0),
+(184050, 7, -410.945, 1510.72, 19.7693, 0),
+(184050, 6, -397.346, 1510.77, 18.8688, 0),
+(184050, 5, -397.207, 1505.54, 19.7708, 8000),
+(184050, 4, -398.266, 1509.93, 18.8687, 0),
+(184050, 3, -405.985, 1510.65, 19.7708, 0),
+(184050, 2, -410.567, 1511.67, 19.7685, 0),
+(184050, 1, -411.535, 1526.66, 19.7699, 8000),
+(185940, 3, -3701.74, -2538.78, 69.3945, 50000),
+(185940, 2, -3701.74, -2538.78, 69.3945, 3000),
+(185940, 1, -3701.74, -2538.78, 69.3945, 10000),
+(185970, 10, -4591.4, -3165.59, 34.3687, 55000),
+(185970, 9, -4591.4, -3165.59, 34.3687, 20000),
+(185970, 8, -4591.4, -3165.59, 34.3687, 10000),
+(185970, 7, -4591.4, -3165.59, 34.3687, 10000),
+(185970, 6, -4591.4, -3165.59, 34.3687, 10000),
+(185970, 5, -4591.4, -3165.59, 34.3687, 10000),
+(185970, 4, -4591.4, -3165.59, 34.3687, 10000),
+(185970, 3, -4591.4, -3165.59, 34.3687, 15000),
+(185970, 2, -4591.4, -3165.59, 34.3687, 3000),
+(185970, 1, -4591.4, -3165.59, 34.3687, 5000),
+(203010, 1, -46.4497, -3258.76, 91.6597, 0),
+(203010, 2, -55.7844, -3286.35, 91.7107, 0),
+(203010, 3, -69.6367, -3315.8, 91.6679, 0),
+(203010, 4, -83.2402, -3332.64, 91.6693, 0),
+(203010, 5, -104.943, -3342.24, 91.7275, 0),
+(203010, 6, -111.495, -3348.99, 92.5213, 0),
+(203010, 7, -111.269, -3356.47, 93.3456, 0),
+(203010, 8, -103.059, -3364.58, 93.8647, 0),
+(203010, 9, -86.0009, -3366.33, 93.5403, 0),
+(203010, 10, -76.1736, -3359.84, 92.367, 0),
+(203010, 11, -67.494, -3342.23, 91.6739, 0),
+(203010, 12, -57.3607, -3317.02, 91.667, 0),
+(203010, 13, -51.4351, -3294.8, 91.7399, 0),
+(203010, 14, -45.9793, -3271.59, 91.9663, 0),
+(203010, 15, -41.4404, -3249.25, 91.6647, 0),
+(203010, 16, -40.3209, -3229.05, 91.6653, 0),
+(203010, 17, -39.2548, -3201.34, 91.8272, 0),
+(203010, 18, -44.7114, -3176.55, 91.6909, 0),
+(203010, 19, -52.3932, -3161.19, 91.6916, 0),
+(203010, 20, -56.7706, -3146.84, 91.6736, 0),
+(203010, 21, -53.1785, -3133.16, 91.6677, 0),
+(203010, 22, -56.7935, -3126.88, 91.6677, 0),
+(203010, 23, -62.0923, -3124.03, 91.6677, 0),
+(203010, 24, -71.534, -3125.27, 91.6677, 0),
+(203010, 25, -85.5887, -3130.58, 91.6677, 0),
+(203010, 26, -91.716, -3136.8, 91.7523, 0),
+(203010, 27, -93.6101, -3149.8, 92.508, 0),
+(203010, 28, -85.6415, -3160.41, 92.7554, 0),
+(203010, 29, -82.3388, -3192.2, 92.3032, 0),
+(203010, 30, -85.4393, -3206.33, 91.8973, 0),
+(203010, 31, -78.3222, -3212.95, 91.7942, 0),
+(203010, 32, -56.8279, -3220.92, 91.6738, 0),
+(203010, 33, -44.6257, -3224.87, 91.6669, 0),
+(203010, 34, -39.1421, -3232.8, 91.6669, 0),
+(203030, 1, -77.5905, -2959.04, 93.8419, 0),
+(203030, 2, -60.4589, -2982.19, 92.9526, 0),
+(203030, 3, -48.1854, -3002.19, 92.571, 0),
+(203030, 4, -33.2104, -3025.47, 92.6774, 0),
+(203030, 5, -28.1391, -3045.41, 91.9346, 0),
+(203030, 6, -23.1382, -3072.1, 91.6679, 0),
+(203030, 7, -19.5047, -3093.4, 92.3606, 0),
+(203030, 8, -18.6102, -3112.57, 92.9945, 0),
+(203030, 9, -20.2658, -3135.61, 94.1638, 0),
+(203030, 10, -16.1849, -3144.5, 94.5234, 0),
+(203030, 11, -1.41219, -3149.67, 92.9308, 0),
+(203030, 12, 13.4576, -3137.17, 92.0836, 0),
+(203030, 13, 20.6394, -3120.22, 91.6745, 0),
+(203030, 14, 22.2664, -3100.63, 91.6674, 0),
+(203030, 15, 13.4128, -3075, 91.6674, 0),
+(203030, 16, 3.4093, -3049.39, 91.6674, 0),
+(203030, 17, -6.57055, -3028.55, 91.6674, 0),
+(203030, 18, -16.0983, -3008.67, 92.2267, 0),
+(203030, 19, -27.9076, -2984.03, 94.1467, 0),
+(203030, 20, -38.6964, -2956.66, 94.6191, 0),
+(203030, 21, -47.4114, -2928.65, 93.1855, 0),
+(203030, 22, -56.4549, -2904.91, 93.0923, 0),
+(203030, 23, -65.0234, -2899.05, 93.296, 0),
+(203030, 24, -74.811, -2898.09, 92.9028, 0),
+(203030, 25, -87.9308, -2902.6, 91.9772, 0),
+(203030, 26, -97.7326, -2910.73, 91.6779, 0),
+(203030, 27, -103.559, -2924.24, 91.7669, 0),
+(203030, 28, -93.457, -2941.77, 92.9328, 0),
+(203040, 1, -199.721, -3018.28, 91.6668, 0),
+(203040, 2, -220.672, -3019.57, 91.6668, 0),
+(203040, 3, -220.727, -3000.34, 91.6668, 0),
+(203040, 4, -210.152, -2977.46, 91.6668, 0),
+(203040, 5, -205.937, -2950.05, 91.6668, 0),
+(203040, 6, -203.602, -2927.29, 91.6668, 0),
+(203040, 7, -184.036, -2913.73, 93.0419, 0),
+(203040, 8, -160.946, -2937.47, 93.3219, 0),
+(203040, 9, -151.594, -2966.31, 93.0963, 0),
+(203040, 10, -134.304, -2992.85, 91.6671, 0),
+(203040, 11, -153.514, -3008.7, 91.6671, 0),
+(203040, 12, -174.681, -3008.26, 91.6674, 0),
+(203050, 1, -125.788, -2948.29, 91.6668, 0),
+(203050, 2, -146.773, -2946.25, 91.8314, 0),
+(203050, 3, -161.61, -2965.85, 93.3324, 0),
+(203050, 4, -163.972, -2984.17, 92.8946, 0),
+(203050, 5, -172.267, -3011.26, 91.6675, 0),
+(203050, 6, -182.731, -3029.47, 91.6675, 0),
+(203050, 7, -177.217, -3035.81, 91.6675, 0),
+(203050, 8, -171.65, -3036.72, 91.6675, 0),
+(203050, 9, -160.169, -3030.77, 91.6675, 0),
+(203050, 10, -144.66, -3018.12, 91.6675, 0),
+(203050, 11, -121.518, -3008.14, 91.6675, 0),
+(203050, 12, -89.4676, -2999.76, 91.6675, 0),
+(203050, 13, -71.365, -3011.36, 91.6675, 0),
+(203050, 14, -61.4591, -3029.59, 91.6675, 0),
+(203050, 15, -51.6356, -3061.61, 91.6614, 0),
+(203050, 16, -45.731, -3093.13, 91.668, 0),
+(203050, 17, -48.8985, -3113.08, 91.6675, 0),
+(203050, 18, -46.8294, -3126.58, 91.6675, 0),
+(203050, 19, -37.7025, -3133.75, 92.1203, 0),
+(203050, 20, -24.4743, -3134.45, 93.6179, 0),
+(203050, 21, -13.8534, -3126.78, 94.1592, 0),
+(203050, 22, -14.8716, -3102.69, 92.9082, 0),
+(203050, 23, -22.7556, -3074.5, 91.6757, 0),
+(203050, 24, -34.4682, -3045.29, 92.1786, 0),
+(203050, 25, -47.7335, -3021.19, 91.8321, 0),
+(203050, 26, -47.7335, -3021.19, 91.8321, 0),
+(203050, 27, -63.7734, -2999.43, 91.6758, 0),
+(203050, 28, -86.0764, -2979.32, 91.7512, 0),
+(203050, 29, -100.656, -2967.41, 91.6685, 0),
+(203050, 30, -112.299, -2963.94, 91.667, 0),
+(203060, 1, 23.4768, -3243.33, 93.9485, 0),
+(203060, 2, 31.084, -3246.71, 93.8763, 0),
+(203060, 3, 34.9791, -3253.03, 93.7206, 0),
+(203060, 4, 32.526, -3263.8, 92.916, 0),
+(203060, 5, 25.17, -3270.61, 92.1472, 0),
+(203060, 6, 12.7617, -3272.02, 91.6687, 0),
+(203060, 7, 7.57887, -3277.46, 91.6669, 0),
+(203060, 8, 5.24023, -3287.81, 91.6669, 0),
+(203060, 9, 0.091483, -3292.75, 91.6717, 0),
+(203060, 10, -5.49431, -3290.99, 91.7112, 0),
+(203060, 11, -8.38927, -3283.83, 91.7043, 0),
+(203060, 12, -4.63949, -3277.6, 91.6722, 0),
+(203060, 13, 3.33165, -3269.15, 91.6674, 0),
+(203060, 14, 2.261, -3254.48, 91.7043, 0),
+(203060, 15, -0.879485, -3239.61, 92.1811, 0),
+(203060, 16, -2.76237, -3214.38, 92.1677, 0),
+(203060, 17, -3.02498, -3193.73, 91.723, 0),
+(203060, 18, -7.31611, -3177.34, 91.6668, 0),
+(203060, 19, -12.1821, -3154.71, 93.7009, 0),
+(203060, 20, -13.2426, -3134.43, 94.4713, 0),
+(203060, 21, -16.699, -3115.57, 93.3288, 0),
+(203060, 22, -23.6145, -3096.77, 92.2354, 0),
+(203060, 23, -24.8166, -3085.07, 91.8451, 0),
+(203060, 24, -30.737, -3074.08, 91.6672, 0),
+(203060, 25, -29.5891, -3067.27, 91.6672, 0),
+(203060, 26, -23.2791, -3061.23, 91.6672, 0),
+(203060, 27, -17.5855, -3059.44, 91.6672, 0),
+(203060, 28, -9.64532, -3060.94, 91.6672, 0),
+(203060, 29, -0.870089, -3066.25, 91.6672, 0),
+(203060, 30, 6.28936, -3074.66, 91.6672, 0),
+(203060, 31, 13.1927, -3089.13, 91.6672, 0),
+(203060, 32, 19.0595, -3104.35, 91.6672, 0),
+(203060, 33, 26.3796, -3117.21, 91.6672, 0),
+(203060, 34, 27.6117, -3133.33, 91.6672, 0),
+(203060, 35, 26.2529, -3151.29, 91.6672, 0),
+(203060, 36, 31.9541, -3171.35, 92.4748, 0),
+(203060, 37, 24.8122, -3185.9, 92.9569, 0),
+(203060, 38, 18.0509, -3198.66, 93.6259, 0),
+(203060, 39, 12.1034, -3213.38, 94.8427, 0),
+(203060, 40, 12.4978, -3225.86, 94.6654, 0),
+(203060, 41, 16.6603, -3237.48, 94.1835, 0),
+(203070, 1, -1.07872, -3272.24, 91.668, 0),
+(203070, 2, 3.57501, -3277.22, 91.668, 0),
+(203070, 3, 3.99993, -3285.3, 91.668, 0),
+(203070, 4, 2.51434, -3303.72, 91.7898, 0),
+(203070, 5, 4.98968, -3316.9, 92.6445, 0),
+(203070, 6, 4.37116, -3334.77, 92.642, 0),
+(203070, 7, -8.0005, -3348.81, 93.3554, 0),
+(203070, 8, -25.7929, -3351.54, 92.0545, 0),
+(203070, 9, -37.3906, -3356.36, 91.6782, 0),
+(203070, 10, -45.4732, -3362.9, 91.6673, 0),
+(203070, 11, -52.876, -3373.29, 91.6846, 0),
+(203070, 12, -57.8038, -3374.33, 91.885, 0),
+(203070, 13, -67.8378, -3368.72, 91.9408, 0),
+(203070, 14, -75.1877, -3368.58, 92.6557, 0),
+(203070, 15, -85.4635, -3362.85, 93.3796, 0),
+(203070, 16, -90.226, -3349.01, 92.6615, 0),
+(203070, 17, -88.8519, -3336.45, 91.7136, 0),
+(203070, 18, -84.1453, -3329.32, 91.6674, 0),
+(203070, 19, -71.1213, -3313.95, 91.6747, 0),
+(203070, 20, -62.8512, -3301.39, 91.6677, 0),
+(203070, 21, -52.838, -3282.98, 92.0473, 0),
+(203070, 22, -45.8677, -3265.46, 91.7002, 0),
+(203070, 23, -45.6756, -3259.51, 91.6622, 0),
+(203070, 24, -44.8032, -3254.07, 91.6627, 0),
+(203070, 25, -38.5581, -3250.22, 91.6649, 0),
+(203070, 26, -32.559, -3252.69, 91.665, 0),
+(203070, 27, -23.4311, -3265.36, 92.0739, 0),
+(203080, 1, -123.694, -2830.56, 91.6667, 0),
+(203080, 2, -157.84, -2824.56, 91.6667, 0),
+(203080, 3, -203.955, -2830.43, 91.9887, 0),
+(203080, 4, -210.067, -2845.38, 91.6677, 0),
+(203080, 5, -207.527, -2874.23, 91.6677, 0),
+(203080, 6, -196.575, -2883.22, 91.6677, 0),
+(203080, 7, -169.409, -2882.64, 92.3713, 0),
+(203080, 8, -135.29, -2875.61, 93.0221, 0),
+(203080, 9, -112.281, -2900.72, 91.6673, 0),
+(203080, 10, -97.0121, -2907.21, 91.6811, 0),
+(203080, 11, -80.7059, -2901.32, 92.5886, 0),
+(203080, 12, -70.4506, -2877.67, 91.6675, 0),
+(203080, 13, -78.6166, -2844.04, 92.3866, 0),
+(203080, 14, -94.5531, -2824.79, 91.8147, 0),
+(203090, 1, -185.966, -3368.1, 92.0637, 0),
+(203090, 2, -190.898, -3360.26, 91.9278, 0),
+(203090, 3, -191.319, -3349.55, 91.953, 0),
+(203090, 4, -188.251, -3337.55, 92.2532, 0),
+(203090, 5, -180.082, -3334.5, 93.3211, 0),
+(203090, 6, -162.183, -3334.53, 93.7054, 0),
+(203090, 7, -148.96, -3340.24, 92.9713, 0),
+(203090, 8, -130.281, -3340.84, 92.0594, 0),
+(203090, 9, -116.882, -3338.76, 91.7677, 0),
+(203090, 10, -96.9845, -3334.2, 91.6667, 0),
+(203090, 11, -83.5052, -3329.23, 91.6667, 0),
+(203090, 12, -69.2109, -3330.29, 91.6667, 0),
+(203090, 13, -56.6941, -3339.5, 91.6667, 0),
+(203090, 14, -46.0228, -3354.26, 91.668, 0),
+(203090, 15, -44.6464, -3367.3, 91.668, 0),
+(203090, 16, -45.9803, -3377.7, 91.6723, 0),
+(203090, 17, -51.0807, -3380.71, 91.7808, 0),
+(203090, 18, -55.2034, -3380.47, 92.1998, 0),
+(203090, 19, -58.3676, -3375.87, 92.0699, 0),
+(203090, 20, -65.5336, -3369.26, 91.8787, 0),
+(203090, 21, -76.1641, -3366.99, 92.6774, 0),
+(203090, 22, -83.6843, -3372.59, 93.4862, 0),
+(203090, 23, -92.1931, -3384.15, 93.3544, 0),
+(203090, 24, -102.863, -3396.09, 92.0625, 0),
+(203090, 25, -113.714, -3393.37, 91.7834, 0),
+(203090, 26, -129.863, -3395, 91.634, 0),
+(203090, 27, -148.663, -3393.76, 91.6666, 0),
+(203090, 28, -159.234, -3393.14, 91.8977, 0),
+(203090, 29, -173.932, -3377.21, 93.0614, 0),
+(286260, 1, -4707.76, -12361.6, 11.8901, 45000),
+(286260, 2, -4699.73, -12366.4, 11.2443, 0),
+(286260, 3, -4692.5, -12367.8, 11.8704, 0),
+(286260, 4, -4687.41, -12368.7, 11.7065, 0),
+(286260, 5, -4686.48, -12374.3, 11.4454, 0),
+(286260, 6, -4688.68, -12378.9, 11.5271, 0),
+(286260, 7, -4693.91, -12381.8, 11.7137, 0),
+(286260, 8, -4698.71, -12386.2, 11.7742, 0),
+(286260, 9, -4704.41, -12394.9, 12.4216, 8000),
+(286260, 10, -4698.94, -12385.7, 11.8309, 0),
+(286260, 11, -4687.94, -12376.6, 11.4882, 0),
+(286260, 12, -4687.74, -12372.3, 11.5759, 0),
+(286260, 13, -4694.93, -12367.4, 11.7544, 0),
+(286260, 14, -4709.9, -12361.7, 10.9782, 0),
+(286260, 15, -4722.88, -12362.6, 11.0717, 0),
+(286260, 16, -4735.24, -12369.4, 9.08451, 0),
+(286260, 17, -4741.31, -12376.6, 8.12045, 0),
+(286260, 18, -4734.48, -12378.8, 10.5469, 0),
+(286260, 19, -4726.5, -12376.2, 11.8804, 45000),
+(286260, 20, -4734.85, -12379.1, 10.3752, 0),
+(286260, 21, -4738.88, -12373.6, 8.70121, 0),
+(286260, 22, -4731.55, -12361.3, 9.81546, 0),
+(286280, 1, -4672.7, -12416, 12.2819, 0),
+(286280, 2, -4682.69, -12416.2, 11.8772, 0),
+(286280, 3, -4692.13, -12408.3, 12.5718, 0),
+(286280, 4, -4701.76, -12405.5, 12.0265, 0),
+(286280, 5, -4709.23, -12397.4, 12.7518, 5000),
+(286280, 6, -4707.02, -12410.6, 12.2692, 0),
+(286280, 7, -4709.95, -12423.9, 11.7508, 0),
+(286280, 8, -4709.7, -12431.4, 11.8107, 0),
+(286280, 9, -4702.02, -12434.2, 13.1503, 0),
+(286280, 10, -4698.78, -12428.5, 12.0617, 0),
+(286280, 11, -4693.47, -12424.7, 11.8345, 30000),
+(286280, 12, -4686.51, -12426.7, 11.8597, 0),
+(286280, 13, -4679.36, -12425.5, 12.1056, 0),
+(286280, 14, -4672.25, -12421.3, 12.7284, 0),
+(286280, 15, -4664.43, -12431.2, 15.6081, 0),
+(286280, 16, -4653.46, -12438.3, 16.9024, 45000),
+(286280, 17, -4650.33, -12420.6, 13.6206, 0),
+(286280, 18, -4659.57, -12411.5, 11.4576, 0),
+(286910, 1, 1340.43, 5518.42, 5.32465, 0),
+(286910, 2, 1375.22, 5491.99, 5.2647, 0),
+(286910, 3, 1332.93, 5524.56, 5.32874, 0),
+(286910, 4, 1298.34, 5550.94, 5.54836, 0),
+(286930, 1, 1367.9, 5665.86, 5.92394, 0),
+(286930, 2, 1346.98, 5639.89, 5.44788, 0),
+(286930, 3, 1327.4, 5614.92, 5.32758, 0),
+(286930, 4, 1304.14, 5584.47, 5.33742, 0),
+(286930, 5, 1329.16, 5616.5, 5.33846, 0),
+(286930, 6, 1359.95, 5655.78, 5.90462, 0),
+(286960, 1, 1485.89, 5762.13, 16.5227, 0),
+(286960, 2, 1484.53, 5770.66, 12.6047, 0),
+(286960, 3, 1480.32, 5784.96, 4.20129, 10000),
+(286960, 4, 1484.74, 5770.5, 12.7362, 0),
+(286960, 5, 1485.86, 5761.91, 16.5981, 0),
+(286960, 6, 1483.58, 5745.66, 23.6207, 10000),
+(286970, 1, 1413.53, 5722.46, 23.6089, 0),
+(286970, 2, 1423.79, 5717.4, 23.6013, 0),
+(286970, 3, 1438.23, 5714.88, 23.6013, 0),
+(286970, 4, 1451.94, 5716.31, 23.6013, 0),
+(286970, 5, 1465.87, 5722.19, 23.6013, 0),
+(286970, 6, 1472.37, 5729.57, 23.6013, 0),
+(286970, 7, 1469.66, 5735.92, 23.6013, 0),
+(286970, 8, 1464.38, 5742.07, 23.6013, 10000),
+(286970, 9, 1469.48, 5736.1, 23.6013, 0),
+(286970, 10, 1471.43, 5729.35, 23.6013, 0),
+(286970, 11, 1466.46, 5722.37, 23.6013, 0),
+(286970, 12, 1452.5, 5716.49, 23.6013, 0),
+(286970, 13, 1438.22, 5714.97, 23.6013, 0),
+(286970, 14, 1424.31, 5717.02, 23.6013, 0),
+(286970, 15, 1414.26, 5721.75, 23.6115, 0),
+(286970, 16, 1405.5, 5729.67, 23.6021, 10000),
+(287010, 1, 1410.49, 5865.27, 12.1747, 10000),
+(287010, 2, 1418.93, 5835.04, 11.689, 8000),
+(287030, 1, 1324.89, 5811.88, 6.88028, 10000),
+(287030, 2, 1337.93, 5828.3, 7.08855, 0),
+(287030, 3, 1342.76, 5842.06, 9.12774, 0),
+(287030, 4, 1350.97, 5851.21, 10.9639, 0),
+(287030, 5, 1362.98, 5854.65, 11.5435, 0),
+(287030, 6, 1379.29, 5854.6, 14.3793, 10000),
+(287030, 7, 1362.05, 5854.54, 11.4175, 0),
+(287030, 8, 1351.47, 5850.72, 10.9127, 0),
+(287030, 9, 1342.16, 5841.58, 8.94819, 0),
+(287030, 10, 1335.83, 5825.59, 6.8142, 0),
+(287040, 1, 1336.36, 5917.4, 6.90951, 0),
+(287040, 2, 1352.37, 5921.23, 5.55532, 0),
+(287040, 3, 1364.04, 5927.85, 5.09685, 0),
+(287040, 4, 1371.53, 5935.38, 5.77345, 8000),
+(287040, 5, 1360.64, 5925.08, 5.02259, 0),
+(287040, 6, 1349.75, 5920.02, 6.20286, 0),
+(287040, 7, 1337.3, 5917.53, 7.1088, 0),
+(287040, 8, 1327.32, 5919.88, 5.35774, 0),
+(287040, 9, 1321.21, 5923.92, 6.41731, 0),
+(287040, 10, 1316.48, 5930.26, 8.31106, 10000),
+(287040, 11, 1317.92, 5923.8, 6.35066, 0),
+(301320, 24, -669.55, 685.436, -327.06, 0),
+(301320, 23, -690.742, 691.155, -318.06, 0),
+(301320, 22, -705.044, 694.504, -318.06, 0),
+(301320, 21, -716.368, 687.813, -318.06, 0),
+(301320, 20, -720.547, 673.148, -318.06, 0),
+(301320, 19, -726.031, 652.755, -309.06, 0),
+(301320, 18, -733.052, 624.405, -300.06, 0),
+(301320, 17, -740.017, 596.719, -291.195, 0),
+(301320, 16, -743.506, 581.688, -291.06, 0),
+(301320, 15, -736.813, 570.41, -291.06, 0),
+(301320, 14, -722.587, 566.386, -291.06, 0),
+(301320, 13, -701.512, 561.003, -282.06, 0),
+(301320, 12, -694.008, 559.451, -282.06, 0),
+(301320, 11, -701.512, 561.003, -282.06, 0),
+(301320, 10, -722.587, 566.386, -291.06, 0),
+(301320, 9, -736.813, 570.41, -291.06, 0),
+(301320, 8, -743.506, 581.688, -291.06, 0),
+(301320, 7, -740.017, 596.719, -291.195, 0),
+(301320, 6, -733.01, 624.574, -300.06, 0),
+(301320, 5, -726.027, 652.772, -309.067, 0),
+(301320, 4, -720.547, 673.148, -318.06, 0),
+(301320, 3, -716.368, 687.813, -318.06, 0),
+(301320, 2, -705.044, 694.504, -318.06, 0),
+(301320, 1, -690.742, 691.155, -318.06, 0),
+(301860, 6, -638.907, 472.245, -230.601, 0),
+(301860, 7, -645.608, 506.45, -230.601, 0),
+(301860, 8, -632.93, 549.396, -230.601, 0),
+(301860, 9, -603.972, 581.169, -230.601, 0),
+(301860, 10, -566.064, 596.358, -230.601, 0),
+(301860, 5, -645.608, 506.45, -230.601, 0),
+(301860, 4, -632.93, 549.396, -230.601, 0),
+(301860, 3, -603.972, 581.169, -230.601, 0),
+(301860, 2, -566.064, 596.358, -230.601, 0),
+(301860, 1, -529.941, 593.97, -230.601, 0),
+(301860, 11, -529.941, 593.97, -230.601, 0),
+(301860, 12, -496.669, 579.886, -230.601, 0),
+(302710, 9, -538.809, 73.1746, -201.544, 0),
+(302710, 8, -538.994, 107.757, -204.531, 0),
+(302710, 7, -541.047, 139.806, -202.151, 0),
+(302710, 6, -573.048, 151.098, -202.146, 0),
+(302710, 5, -583.401, 134.578, -202.134, 0),
+(302710, 4, -573.71, 111.221, -201.717, 0),
+(302710, 3, -582.274, 94.3503, -202.999, 0),
+(302710, 2, -582.791, 73.7128, -203.104, 0),
+(302710, 1, -561.427, 76.2373, -203.034, 0),
+(302780, 1, -544.773, 537.774, -273.07, 0),
+(302780, 2, -565.186, 544.829, -273.073, 0),
+(302780, 3, -584.087, 529.736, -273.073, 0),
+(302780, 4, -580.687, 498.944, -273.076, 0),
+(302780, 5, -569.551, 477.793, -273.076, 0),
+(302780, 6, -553.555, 475.599, -273.067, 0),
+(302780, 7, -532.775, 480.186, -273.069, 0),
+(302780, 8, -523.572, 491.817, -273.069, 0),
+(302780, 9, -521.206, 507.233, -273.067, 0),
+(302780, 10, -526.675, 524.619, -273.068, 0),
+(302790, 1, -587.104, 508.355, -273.077, 0),
+(302790, 2, -585.49, 487.777, -273.079, 0),
+(302790, 3, -601.129, 467.57, -273.084, 0),
+(302790, 4, -637.853, 438.359, -273.064, 0),
+(302790, 5, -673.029, 411.361, -273.064, 0),
+(302790, 6, -637.853, 438.359, -273.064, 0),
+(302790, 7, -601.244, 467.478, -273.092, 0),
+(302790, 10, -622.531, 522.641, -273.062, 0),
+(302790, 9, -587.104, 508.355, -273.077, 0),
+(302790, 8, -585.49, 487.777, -273.079, 0),
+(303850, 12, -871.91, 411.937, -316.439, 0),
+(303850, 11, -856.526, 423.211, -314.368, 0),
+(303850, 10, -844.277, 432.41, -312.281, 0),
+(303850, 9, -833.395, 440.807, -310.187, 0),
+(303850, 8, -821.33, 450.915, -308.104, 0),
+(303850, 7, -815.841, 456.337, -308.104, 0),
+(303850, 6, -815.649, 468.987, -308.104, 0),
+(303850, 5, -815.841, 456.337, -308.104, 0),
+(303850, 4, -821.368, 450.877, -308.104, 0),
+(303850, 3, -833.395, 440.807, -310.187, 0),
+(303850, 2, -844.277, 432.41, -312.281, 0),
+(303850, 1, -856.526, 423.211, -314.368, 0),
+(303910, 16, -895.899, 393.509, -272.596, 0),
+(303910, 15, -892.144, 417.863, -272.596, 0),
+(303910, 14, -887.644, 428.286, -272.596, 0),
+(303910, 13, -877.379, 432.146, -272.596, 0),
+(303910, 12, -849.31, 428.242, -272.596, 0),
+(303910, 11, -821.944, 424.947, -272.6, 0),
+(303910, 10, -800.988, 421.857, -272.578, 0),
+(303910, 9, -787.423, 420.047, -272.578, 0),
+(303910, 8, -773.025, 418.074, -272.578, 0),
+(303910, 7, -787.423, 420.047, -272.578, 0),
+(303910, 6, -800.988, 421.857, -272.578, 0),
+(303910, 5, -821.944, 424.947, -272.6, 0),
+(303910, 4, -849.31, 428.242, -272.596, 0),
+(303910, 3, -877.645, 432.046, -272.596, 0),
+(303910, 2, -887.644, 428.286, -272.596, 0),
+(303910, 1, -892.144, 417.863, -272.596, 0),
+(303920, 12, -778.209, 552.607, -291.126, 0),
+(303920, 11, -797.69, 538.168, -295.578, 0),
+(303920, 10, -815.57, 523.729, -300.245, 0),
+(303920, 9, -828.799, 513.014, -303.937, 0),
+(303920, 8, -834.088, 503.896, -303.937, 0),
+(303920, 7, -832.421, 494.262, -303.937, 0),
+(303920, 6, -821.099, 480.042, -307.016, 0),
+(303920, 5, -832.421, 494.262, -303.937, 0),
+(303920, 4, -834.088, 503.896, -303.937, 0),
+(303920, 3, -828.799, 513.014, -303.937, 0),
+(303920, 2, -815.57, 523.729, -300.245, 0),
+(303920, 1, -797.69, 538.168, -295.578, 0),
+(317510, 1, -3079.74, 2547.04, 62.8024, 0),
+(317510, 2, -3079.75, 2555.73, 62.854, 2000),
+(317510, 3, -3079.74, 2547.04, 62.8024, 0),
+(317510, 4, -3079.75, 2555.73, 62.854, 2000),
+(317510, 5, -3079.74, 2547.04, 62.8024, 0),
+(317510, 6, -3079.75, 2555.73, 62.854, 2000),
+(317510, 7, -3079.74, 2547.04, 62.8024, 0),
+(317510, 8, -3080.14, 2550.91, 62.8903, 25000),
+(317510, 9, -3079.75, 2555.73, 62.854, 2000),
+(317510, 10, -3079.74, 2547.04, 62.8024, 0),
+(317510, 11, -3079.75, 2555.73, 62.854, 2000),
+(317510, 12, -3079.74, 2547.04, 62.8024, 0),
+(317510, 13, -3079.75, 2555.73, 62.854, 2000),
+(317510, 14, -3079.74, 2547.04, 62.8024, 0),
+(317510, 15, -3079.75, 2555.73, 62.854, 2000),
+(320130, 1, -495.835, 429.647, -230.601, 0),
+(320130, 2, -468.034, 461.691, -230.601, 0),
+(320130, 3, -458.966, 499.773, -230.601, 0),
+(320130, 4, -462.53, 539.847, -230.601, 0),
+(320130, 5, -488.983, 575.05, -230.601, 0),
+(320130, 6, -462.53, 539.847, -230.601, 0),
+(320130, 7, -458.966, 499.773, -230.601, 0),
+(320130, 8, -468.034, 461.691, -230.601, 0),
+(320130, 9, -495.835, 429.647, -230.601, 0),
+(320130, 10, -513.909, 418.426, -230.601, 0),
+(326990, 1, -3794.49, 430.153, 104.18, 9000),
+(326990, 2, -3794.49, 430.153, 104.18, 300000),
+(327000, 1, -3794.57, 427.432, 104.227, 9000),
+(327000, 2, -3794.57, 427.432, 104.227, 300000),
+(334960, 20, -636.836, 706.863, -327.056, 0),
+(334960, 19, -663.51, 713.837, -326.974, 0),
+(334960, 18, -692.062, 721.377, -318.06, 0),
+(334960, 17, -706.103, 723.074, -318.06, 0),
+(334960, 16, -720.18, 719.216, -318.06, 0),
+(334960, 15, -732.442, 712.068, -318.06, 0),
+(334960, 14, -743.691, 697.216, -318.06, 0),
+(334960, 13, -749.654, 677.455, -316.903, 0),
+(334960, 12, -752.935, 662.622, -310.343, 0),
+(334960, 11, -757.229, 647.8, -307.222, 0),
+(334960, 10, -759.794, 636.592, -302.256, 0),
+(334960, 9, -757.229, 647.8, -307.222, 0),
+(334960, 8, -752.935, 662.622, -310.343, 0),
+(334960, 7, -749.654, 677.455, -316.903, 0),
+(334960, 6, -743.691, 697.216, -318.06, 0),
+(334960, 5, -732.442, 712.068, -318.06, 0),
+(334960, 4, -720.18, 719.216, -318.06, 0),
+(334960, 3, -706.103, 723.074, -318.06, 0),
+(334960, 2, -692.062, 721.377, -318.06, 0),
+(334960, 1, -663.308, 713.787, -327.06, 0),
+(435070, 2, -36.5, -478.69, 29.99, 0),
+(435070, 1, -37.05, -387.07, 31.8, 0),
+(439100, 1, 3045.13, 683.909, 66.7349, 0),
+(439100, 2, 3050.3, 684.06, 67.0127, 0),
+(439100, 3, 3053.74, 684.172, 66.4512, 0),
+(439100, 4, 3059.16, 686.155, 65.9645, 0),
+(439100, 5, 3059.21, 681.061, 66.4509, 0),
+(439100, 6, 3059.36, 666.721, 75.3543, 0),
+(439100, 7, 3060.5, 660.545, 75.3543, 0),
+(439100, 8, 3061.91, 657.244, 75.3543, 0),
+(439100, 9, 3061.07, 654.822, 75.3543, 0),
+(439100, 10, 3055.26, 655.34, 75.3528, 0),
+(439100, 11, 3036.2, 656.064, 75.3514, 0),
+(439100, 12, 3032.08, 654.91, 75.3514, 0),
+(439100, 13, 3029.55, 655.427, 75.3514, 0),
+(439100, 14, 3026.79, 659.251, 75.3499, 0),
+(439100, 15, 3027.45, 666.506, 75.3525, 0),
+(439100, 16, 3027.55, 680.475, 66.451, 0),
+(439100, 17, 3030.06, 681.937, 66.4508, 0),
+(439100, 18, 3036.26, 683.491, 67.0128, 0),
+(439100, 19, 3041.79, 684.093, 66.7351, 0),
+(439100, 20, 3042.69, 681.871, 67.0124, 0),
+(439100, 21, 3043.41, 667.701, 58.1092, 0),
+(439100, 22, 3041.8, 666.406, 58.1092, 0),
+(439100, 23, 3032.35, 665.913, 58.1092, 0),
+(439100, 24, 3028.8, 662.317, 58.1092, 0),
+(439100, 25, 3029.68, 654.127, 58.1092, 0),
+(439100, 26, 3033.91, 652.323, 58.1092, 0),
+(439100, 27, 3053.57, 652.568, 58.1092, 0),
+(439100, 28, 3055.89, 654.187, 58.1092, 0),
+(439100, 29, 3055.31, 664.929, 58.1092, 0),
+(439100, 30, 3053.54, 666.486, 58.1092, 0),
+(439100, 31, 3043.32, 667.983, 58.1721, 0),
+(439110, 1, 3044.59, 659.556, 75.3546, 15000),
+(439110, 2, 3044.32, 668.973, 81.0468, 0),
+(439110, 3, 3043.47, 671.038, 81.0468, 0),
+(439110, 4, 3041.73, 672.101, 81.047, 0),
+(439110, 5, 3027.98, 672.043, 90.4183, 0),
+(439110, 6, 3026.34, 670.168, 90.4183, 0),
+(439110, 7, 3026.86, 664.513, 90.419, 15000),
+(439110, 8, 3024.76, 669.088, 90.419, 0),
+(439110, 9, 3025.82, 671.308, 90.419, 0),
+(439110, 10, 3028.12, 672.479, 90.419, 0),
+(439110, 11, 3041.48, 672.052, 81.047, 0),
+(439110, 12, 3043.86, 671.632, 81.047, 0),
+(439110, 13, 3044.62, 668.666, 81.047, 0),
+(495310, 1, 9281.08, 1083.08, 1253.2, 5000),
+(495310, 2, 9297.8, 1107.12, 1254.22, 10000),
+(518990, 1, 5361.57, 540.2, 1.37434, 0),
+(518990, 2, 5327.95, 548.109, 1.84979, 0),
+(518990, 3, 5307.6, 556.941, 3.30046, 0),
+(518990, 4, 5293.22, 562.774, 3.89359, 0),
+(518990, 5, 5270.65, 566.584, 2.94248, 0),
+(518990, 6, 5242.67, 569.752, 1.94003, 0),
+(518990, 7, 5233.17, 573.153, 2.40135, 0),
+(518990, 8, 5254.57, 568.294, 1.7938, 0),
+(518990, 9, 5282.57, 565.233, 3.65819, 0),
+(518990, 10, 5300.56, 560.438, 3.66182, 0),
+(518990, 11, 5322.89, 549.866, 2.0936, 0),
+(518990, 12, 5348.78, 542.868, 1.64609, 0),
+(518990, 13, 5395.85, 530.913, 1.64892, 0),
+(518990, 14, 5410.68, 528.417, 1.41494, 0),
+(518990, 15, 5426.57, 533.093, 1.53774, 0),
+(518990, 16, 5444.92, 544.012, 1.71293, 0),
+(518990, 17, 5457.78, 553.569, 1.9857, 0),
+(518990, 18, 5463.9, 554.142, 2.87976, 0),
+(518990, 19, 5469.11, 549.074, 3.54694, 0),
+(518990, 20, 5465.86, 539.207, 3.31856, 0),
+(518990, 21, 5456.49, 534.761, 3.59431, 0),
+(518990, 22, 5421.35, 530.068, 1.44266, 0),
+(518990, 23, 5403.67, 528.938, 1.57174, 0),
+(518990, 24, 5381.54, 534.648, 1.63599, 0),
+(539990, 26, -8149.03, -542.259, 200.613, 0),
+(539990, 25, -8141.01, -567.152, 200.486, 0),
+(539990, 24, -8133.6, -582.307, 200.452, 0),
+(539990, 23, -8133.6, -582.307, 200.452, 0),
+(539990, 22, -8140.28, -592.598, 202.016, 0),
+(539990, 21, -8145.28, -602.236, 200.102, 0),
+(539990, 20, -8149.24, -613.011, 199.762, 0),
+(539990, 19, -8152.82, -622.463, 199.902, 0),
+(539990, 18, -8161.55, -625.941, 199.943, 0),
+(539990, 17, -8168.96, -624.982, 199.969, 0),
+(539990, 16, -8175.93, -619.675, 200.348, 0),
+(539990, 15, -8179.32, -601.887, 200.002, 0),
+(539990, 14, -8182.24, -582.373, 200.45, 0),
+(539990, 13, -8183.08, -570.315, 200.28, 0),
+(539990, 12, -8177.94, -556.197, 199.94, 0),
+(539990, 11, -8179.26, -551.732, 199.892, 0),
+(539990, 10, -8188.88, -541.613, 199.787, 0),
+(539990, 9, -8199.36, -524.386, 200.329, 0),
+(539990, 8, -8203.39, -512.75, 199.67, 0),
+(539990, 7, -8200.07, -504.223, 198.899, 0),
+(539990, 6, -8195.25, -501.355, 199.026, 0),
+(539990, 5, -8186.22, -498.526, 199.483, 0),
+(539990, 4, -8178.07, -497.835, 200.168, 0),
+(539990, 3, -8169.66, -502.598, 200.66, 0),
+(539990, 2, -8166.09, -510.075, 202.345, 0),
+(539990, 1, -8155.34, -522.865, 200.452, 0),
+(544880, 1, 1395.96, 5973.29, 5.83542, 0),
+(544880, 2, 1406.41, 5963.79, 3.28438, 0),
+(544880, 3, 1414.91, 5953.73, 1.51606, 0),
+(544880, 4, 1419.77, 5937.5, 2.048, 0),
+(544880, 5, 1417.29, 5916.33, 5.96451, 0),
+(544880, 6, 1414.84, 5915.31, 6.52699, 0),
+(544880, 7, 1404.82, 5927.11, 5.15012, 0),
+(544880, 8, 1392.81, 5931.6, 2.67203, 0),
+(544880, 9, 1384.67, 5942.82, 2.89352, 0),
+(544880, 10, 1384.29, 5956.72, 6.08352, 0),
+(544880, 11, 1387.13, 5969.79, 7.42455, 8000),
+(544890, 1, 1457.09, 5950.71, -0.845253, 0),
+(544890, 2, 1451.95, 5914.37, 0.949811, 8000),
+(544950, 1, 1409.64, 5788.03, 23.6009, 0),
+(544950, 2, 1410.25, 5797.97, 23.6009, 0),
+(544950, 3, 1418.24, 5804.26, 23.6009, 0),
+(544950, 4, 1434.43, 5807.89, 23.8545, 0),
+(544950, 5, 1451.04, 5806.84, 28.6076, 0),
+(544950, 6, 1462.04, 5802.33, 28.7918, 0),
+(544950, 7, 1466.81, 5796.33, 28.7918, 0),
+(544950, 8, 1462.77, 5790.79, 28.7918, 10000),
+(544950, 9, 1465.37, 5796.48, 28.7918, 0),
+(544950, 10, 1459.32, 5803.08, 28.7918, 0),
+(544950, 11, 1452.08, 5806.82, 28.7918, 0),
+(544950, 12, 1434.88, 5807.67, 23.9923, 0),
+(544950, 13, 1419.42, 5804.91, 23.601, 0),
+(544950, 14, 1410.68, 5799.41, 23.601, 0),
+(544950, 15, 1409.58, 5788.15, 23.601, 0),
+(544950, 16, 1413.77, 5782.19, 23.601, 10000),
+(544960, 1, 1424.96, 5730.47, 21.2622, 0),
+(544960, 2, 1423.54, 5737.8, 18.8197, 0),
+(544960, 3, 1417.87, 5741.16, 16.6668, 0),
+(544960, 4, 1411.66, 5738.67, 14.4021, 0),
+(544960, 5, 1407.51, 5732.68, 11.9747, 0),
+(544960, 6, 1408.37, 5726.35, 9.51406, 0),
+(544960, 7, 1413.4, 5722.44, 7.45063, 0),
+(544960, 8, 1424.47, 5721.76, 4.00448, 0),
+(544960, 9, 1432.26, 5722.07, 3.24429, 10000),
+(544960, 10, 1424.59, 5721.15, 4.00673, 0),
+(544960, 11, 1417.98, 5721.43, 5.88726, 0),
+(544960, 12, 1413.48, 5722.81, 7.43448, 0),
+(544960, 13, 1408.52, 5726.69, 9.54506, 0),
+(544960, 14, 1406.94, 5731.47, 11.3769, 0),
+(544960, 15, 1416.55, 5740.59, 16.092, 0),
+(544960, 16, 1423.64, 5738.69, 18.7034, 0),
+(544960, 17, 1425, 5730.8, 21.0897, 0),
+(544960, 18, 1421.7, 5723.09, 23.6478, 10000),
+(544970, 1, 1409.77, 5784.44, 2.87173, 0),
+(544970, 2, 1403.41, 5764.92, 2.53791, 0),
+(544970, 3, 1399.15, 5747.32, 4.08372, 10000),
+(544970, 4, 1406.22, 5773, 2.37137, 0),
+(544970, 5, 1409.82, 5784.41, 2.85901, 0),
+(544970, 6, 1419.3, 5788.63, 1.98782, 10000),
+(549480, 17, 10294.6, -6331.33, 25.6947, 0),
+(549480, 16, 10284.7, -6335.02, 22.1083, 0),
+(549480, 15, 10275.4, -6336.6, 23.3411, 0),
+(549480, 14, 10253.4, -6339.13, 30.8412, 0),
+(549480, 13, 10228.6, -6345.13, 30.8412, 0),
+(549480, 12, 10253.9, -6339.01, 30.8412, 0),
+(549480, 11, 10285, -6334.85, 22.229, 0),
+(549480, 10, 10293.8, -6331.76, 25.6947, 0),
+(549480, 9, 10313.7, -6326.89, 25.7625, 0),
+(549480, 8, 10317.7, -6332.63, 25.255, 0),
+(549480, 7, 10324.8, -6341.94, 29.8339, 0),
+(549480, 6, 10329.4, -6355.33, 30.8546, 0),
+(549480, 5, 10319.1, -6390.65, 34.9596, 0),
+(549480, 4, 10329.2, -6356.05, 30.9113, 0),
+(549480, 3, 10324.4, -6340.72, 29.7025, 0),
+(549480, 2, 10317.7, -6332.25, 25.2319, 0),
+(549480, 1, 10305.4, -6326.57, 25.6189, 0),
+(549500, 23, 10262.8, -6331.99, 26.3949, 0),
+(549500, 22, 10268.2, -6347.66, 26.4395, 0),
+(549500, 21, 10265.3, -6365.21, 29.0726, 0),
+(549500, 20, 10254.1, -6374.76, 29.845, 0),
+(549500, 19, 10227.7, -6378.37, 29.7346, 0),
+(549500, 18, 10216.1, -6377.88, 30.4584, 0),
+(549500, 17, 10202.9, -6368.7, 29.7911, 0),
+(549500, 16, 10200.6, -6359.56, 30.2298, 0),
+(549500, 15, 10210.6, -6337.47, 30.8413, 0),
+(549500, 14, 10219.1, -6330.48, 30.8413, 0),
+(549500, 13, 10232.7, -6328.7, 30.8413, 0),
+(549500, 12, 10243.6, -6337.71, 30.8413, 0),
+(549500, 11, 10245.8, -6350.07, 30.8413, 0),
+(549500, 10, 10238.1, -6360.24, 30.8413, 0),
+(549500, 9, 10227.4, -6362.99, 30.8413, 0),
+(549500, 8, 10208.1, -6359.35, 30.8413, 0),
+(549500, 7, 10189, -6353.63, 31.1858, 0),
+(549500, 6, 10185.8, -6336.88, 28.479, 0),
+(549500, 5, 10191.6, -6320.28, 27.3374, 0),
+(549500, 4, 10208.5, -6308.8, 27.1935, 0),
+(549500, 3, 10229.6, -6302.92, 26.1679, 0),
+(549500, 2, 10244.6, -6306.64, 26.3471, 0),
+(549500, 1, 10257.4, -6318.22, 25.9457, 0),
+(549590, 16, 10421.8, -6260.02, 31.8738, 0),
+(549590, 15, 10414.8, -6226.68, 33.6231, 0),
+(549590, 14, 10423.7, -6208.42, 32.8845, 0),
+(549590, 13, 10421.2, -6202.91, 31.6182, 0),
+(549590, 12, 10402.2, -6187.79, 32.1893, 0),
+(549590, 11, 10420.3, -6202.17, 32.1893, 0),
+(549590, 10, 10423.7, -6208.55, 32.8955, 0),
+(549590, 9, 10414.6, -6226.95, 33.6184, 0),
+(549590, 8, 10416.5, -6245.5, 32.9064, 0),
+(549590, 7, 10423.1, -6273.64, 31.3398, 0),
+(549590, 6, 10422.3, -6288.37, 34.2492, 0),
+(549590, 5, 10416.8, -6294.43, 34.8894, 0),
+(549590, 4, 10376.8, -6319.17, 32.6519, 0),
+(549590, 3, 10416.1, -6294.79, 34.8691, 0),
+(549590, 2, 10422.4, -6288.56, 34.3085, 0),
+(549590, 1, 10423.2, -6272.63, 31.3037, 0),
+(549660, 23, 10371, -6202.01, 29.8769, 0),
+(549660, 22, 10363.5, -6192.93, 31.3945, 0),
+(549660, 21, 10364, -6176.39, 32.6576, 0),
+(549660, 20, 10368.2, -6172.78, 32.2263, 0),
+(549660, 19, 10388.8, -6169.6, 32.1884, 0),
+(549660, 18, 10399.3, -6174.84, 32.1884, 0),
+(549660, 17, 10406.6, -6180.77, 32.1884, 0),
+(549660, 16, 10406.9, -6190.34, 32.1884, 0),
+(549660, 15, 10397.2, -6194.7, 32.1901, 0),
+(549660, 14, 10386, -6193.71, 32.1901, 0),
+(549660, 13, 10379.1, -6183.74, 32.1901, 0),
+(549660, 12, 10382.1, -6174.08, 32.1901, 0),
+(549660, 11, 10388.7, -6166.75, 32.1901, 0),
+(549660, 10, 10402.3, -6162.15, 32.1901, 0),
+(549660, 9, 10420.8, -6164.84, 31.401, 0),
+(549660, 8, 10432.8, -6170.56, 34.6401, 0),
+(549660, 7, 10437.2, -6181.86, 35.5585, 0),
+(549660, 6, 10434.5, -6195.99, 35.5299, 0),
+(549660, 5, 10429.2, -6199.61, 33.5975, 0),
+(549660, 4, 10423, -6200.94, 31.5647, 0),
+(549660, 3, 10398.8, -6205.79, 32.1896, 0),
+(549660, 2, 10383.8, -6204.39, 32.1896, 0),
+(549660, 1, 10378.6, -6205.26, 29.7745, 0),
+(549830, 41, 10223.5, -6313.4, 28.1938, 0),
+(549830, 40, 10229.4, -6305.87, 26.9221, 0),
+(549830, 39, 10247.7, -6300.62, 24.7836, 0),
+(549830, 38, 10263.9, -6291.2, 21.0367, 0),
+(549830, 37, 10274.5, -6285.5, 25.6167, 0),
+(549830, 36, 10295.4, -6263.16, 27.3763, 0),
+(549830, 35, 10319.8, -6231.28, 27.3, 0),
+(549830, 34, 10335.2, -6221.67, 27.1914, 0),
+(549830, 33, 10342.3, -6224.91, 27.3902, 0),
+(549830, 32, 10346.6, -6224.09, 27.7611, 0),
+(549830, 31, 10359.6, -6213.05, 29.3217, 0),
+(549830, 30, 10371.6, -6206.79, 29.7725, 0),
+(549830, 29, 10378.4, -6197.58, 32.189, 0),
+(549830, 28, 10378.3, -6183.53, 32.189, 0),
+(549830, 27, 10382.8, -6174.28, 32.189, 0),
+(549830, 26, 10392.6, -6165.76, 32.189, 0),
+(549830, 25, 10406.1, -6163.31, 32.189, 0),
+(549830, 24, 10413.6, -6168.3, 32.189, 0),
+(549830, 23, 10419.7, -6178.88, 32.189, 0),
+(549830, 22, 10418.5, -6192.22, 32.189, 0),
+(549830, 21, 10412.1, -6198.7, 32.1886, 0),
+(549830, 20, 10402.3, -6203.88, 32.1886, 0),
+(549830, 19, 10387.5, -6206.77, 32.1902, 0),
+(549830, 18, 10383.9, -6208.5, 30.1181, 0),
+(549830, 17, 10371.8, -6219.8, 30.4531, 0),
+(549830, 16, 10354, -6236.37, 27.35, 0),
+(549830, 15, 10329.6, -6258.04, 27.0299, 0),
+(549830, 14, 10305.6, -6283.37, 27.0536, 0),
+(549830, 13, 10300.3, -6316.07, 25.7896, 0),
+(549830, 12, 10297.6, -6322.93, 25.7784, 0),
+(549830, 11, 10290.9, -6327.55, 25.6552, 0),
+(549830, 10, 10281.8, -6329.7, 22.1345, 0),
+(549830, 9, 10271, -6331.26, 23.6916, 0),
+(549830, 8, 10252.4, -6335.75, 30.8418, 0),
+(549830, 7, 10238.6, -6359.23, 30.8412, 0),
+(549830, 6, 10227.4, -6362.88, 30.8412, 0),
+(549830, 5, 10216.8, -6359.34, 30.8412, 0),
+(549830, 4, 10211.1, -6348.03, 30.8412, 0),
+(549830, 3, 10213.4, -6335.92, 30.8412, 0),
+(549830, 2, 10220.9, -6321.28, 30.8412, 0),
+(549830, 1, 10221.1, -6316.8, 28.456, 0),
+(551840, 8, 10340.4, -6159.97, 28.4244, 0),
+(551840, 7, 10368.5, -6132.31, 28.7687, 0),
+(551840, 6, 10419.7, -6096.59, 31.1992, 0),
+(551840, 5, 10368.7, -6131.48, 28.6494, 0),
+(551840, 4, 10340.9, -6159.06, 28.4496, 0),
+(551840, 3, 10321.1, -6186.69, 28.3158, 0),
+(551840, 2, 10309.8, -6231.29, 27.396, 0),
+(551840, 1, 10289.1, -6264.54, 26.8377, 0),
+(551840, 15, 10291.5, -6278.09, 26.672, 0),
+(551840, 14, 10295.5, -6304.57, 25.5505, 0),
+(551840, 13, 10307.8, -6329.77, 25.4842, 0),
+(551840, 12, 10294.2, -6299.01, 25.6592, 0),
+(551840, 11, 10289.9, -6265.54, 26.8542, 0),
+(551840, 10, 10309.3, -6231.83, 27.4065, 0),
+(551840, 9, 10321.3, -6187.22, 28.3278, 0),
+(551850, 12, 10247.1, -6196.39, 20.7601, 0),
+(551850, 11, 10215.7, -6225.67, 17.451, 0),
+(551850, 10, 10182.8, -6258.34, 16.1407, 0),
+(551850, 9, 10158.4, -6287.66, 16.7587, 0),
+(551850, 8, 10141.6, -6316.87, 16.2922, 0),
+(551850, 7, 10127.4, -6343.74, 14.5511, 0),
+(551850, 6, 10116.9, -6365.3, 17.9476, 0),
+(551850, 5, 10125.6, -6347.21, 14.7452, 0),
+(551850, 4, 10140.5, -6319.01, 16.2499, 0),
+(551850, 3, 10159.4, -6289.44, 16.6755, 0),
+(551850, 2, 10182.3, -6258.76, 16.1765, 0),
+(551850, 1, 10215.7, -6225.87, 17.4421, 0),
+(551870, 27, 10471.7, -6461.68, 22.1123, 0),
+(551870, 26, 10493.5, -6454.54, 12.5756, 0),
+(551870, 25, 10507.6, -6444.18, 6.25447, 0),
+(551870, 24, 10479.7, -6460.01, 18.7943, 0),
+(551870, 23, 10463.8, -6463.2, 23.7556, 0),
+(551870, 22, 10451.5, -6459.26, 27.9791, 0),
+(551870, 21, 10437.2, -6441.96, 38.7448, 0),
+(551870, 20, 10435.1, -6426.54, 43.5425, 0),
+(551870, 19, 10416.1, -6447.69, 39.738, 0),
+(551870, 18, 10355.8, -6454.63, 36.8408, 0),
+(551870, 17, 10333.9, -6448.02, 37.8058, 0),
+(551870, 16, 10323.8, -6452.05, 39.9808, 0),
+(551870, 15, 10319.7, -6462.88, 44.2848, 0),
+(551870, 14, 10322.5, -6484.38, 53.8166, 0),
+(551870, 13, 10317.2, -6497.38, 61.0545, 0),
+(551870, 12, 10307.9, -6505.04, 64.257, 0),
+(551870, 11, 10317.7, -6497.01, 60.8339, 0),
+(551870, 10, 10322.7, -6484.17, 53.6997, 0),
+(551870, 9, 10320, -6462.56, 44.0913, 0),
+(551870, 8, 10324.4, -6451.51, 39.7407, 0),
+(551870, 7, 10333.3, -6447.81, 37.878, 0),
+(551870, 6, 10355.9, -6454.44, 36.835, 0),
+(551870, 5, 10415.8, -6447.5, 39.7772, 0),
+(551870, 4, 10435, -6426.54, 43.5366, 0),
+(551870, 3, 10433.4, -6446.12, 37.5819, 0),
+(551870, 1, 10458.7, -6461.75, 25.3096, 0),
+(551870, 2, 10446.6, -6458.02, 29.8633, 0),
+(560430, 1, 9044.67, -6916.71, 14.3831, 0),
+(560430, 2, 9073, -6918.1, 16.9192, 0),
+(560430, 3, 9092.31, -6918.52, 17.3978, 0),
+(560430, 4, 9121.12, -6931.48, 13.1917, 0),
+(560430, 5, 9142.13, -6939.05, 9.19041, 0),
+(560430, 6, 9176.79, -6939.88, 5.15922, 2000),
+(567890, 1, 711.783, -894.309, -196.664, 0),
+(567890, 2, 718.276, -918.836, -191.878, 0),
+(567890, 3, 734.133, -948.862, -187.397, 0),
+(567890, 4, 717.649, -927.227, -190.879, 0),
+(567890, 5, 711.441, -915.345, -193.231, 0),
+(567890, 6, 689.421, -860.169, -206.334, 0),
+(567890, 7, 682.11, -848.23, -208.108, 0),
+(567890, 8, 659.296, -803.526, -208.783, 0),
+(567890, 9, 680.765, -769.079, -209.174, 0),
+(567890, 10, 691.77, -735.431, -209.405, 0),
+(567890, 11, 713.797, -700.805, -209.73, 0),
+(567890, 12, 693.718, -666.725, -209.7, 0),
+(567890, 13, 694.95, -641.113, -209.776, 0),
+(567890, 14, 693.112, -658.169, -209.759, 0),
+(567890, 15, 709.2, -689.941, -209.679, 0),
+(567890, 16, 710.552, -708.499, -209.568, 0),
+(567890, 17, 687.819, -736.118, -209.338, 0),
+(567890, 18, 674.18, -778.237, -209.081, 0),
+(567890, 19, 679.945, -841.34, -208.86, 0),
+(567890, 20, 692.98, -866.12, -204.712, 0),
+(567890, 21, 714.175, -898.172, -195.57, 0),
+(568580, 19, 2666.84, 6110.81, 41.6611, 0),
+(568580, 18, 2660.72, 6090.09, 51.8056, 0),
+(568580, 17, 2650.63, 6074.59, 53.1606, 0),
+(568580, 16, 2642.54, 6059.42, 53.0069, 0),
+(568580, 15, 2641.64, 6043.87, 53.2501, 0),
+(568580, 14, 2646.71, 6031.81, 53.4101, 0),
+(568580, 13, 2658.23, 6012.92, 53.2921, 0),
+(568580, 12, 2670.82, 6000.21, 53.5256, 0),
+(568580, 11, 2681.79, 5994.59, 53.0661, 0),
+(568580, 10, 2692.69, 5996.15, 50.7557, 0),
+(568580, 9, 2698.18, 6001.31, 46.7022, 0),
+(568580, 8, 2702.84, 6008.96, 40.5829, 0),
+(568580, 7, 2708.79, 6015.02, 34.1031, 5000),
+(568580, 6, 2699.25, 6002.25, 45.7567, 0),
+(568580, 5, 2693.09, 5996.11, 50.6402, 0),
+(568580, 4, 2684.66, 5993.78, 53.0163, 0),
+(568580, 3, 2674.14, 5998.22, 53.3644, 0),
+(568580, 2, 2660.63, 6009.53, 53.3017, 0),
+(568580, 1, 2657.07, 6022.75, 53.2442, 0),
+(568580, 32, 2644.85, 6035.61, 53.3115, 0),
+(568580, 31, 2641.45, 6046.28, 53.1419, 0),
+(568580, 30, 2642.04, 6061.8, 52.7975, 0),
+(568580, 29, 2630.47, 6072.85, 53.1374, 0),
+(568580, 28, 2606.33, 6090.24, 53.6477, 0),
+(568580, 27, 2592.65, 6108.63, 53.2578, 0),
+(568580, 26, 2593.76, 6122.99, 51.6522, 0),
+(568580, 25, 2604.58, 6134.7, 45.2481, 0),
+(568580, 24, 2613.72, 6146.71, 40.0393, 0),
+(568580, 23, 2625.45, 6156.09, 38.8675, 0),
+(568580, 22, 2645, 6157.25, 38.908, 0),
+(568580, 21, 2662.13, 6146.5, 39.0225, 0),
+(568580, 20, 2670.35, 6131.82, 38.8751, 0),
+(570320, 14, 2867.48, 6470.79, 79.1337, 0),
+(570320, 13, 2867.28, 6487.08, 79.1337, 0),
+(570320, 12, 2863.38, 6494.19, 78.8932, 0),
+(570320, 11, 2851.6, 6499.11, 77.427, 0),
+(570320, 10, 2841.73, 6497.33, 78.5064, 0),
+(570320, 9, 2835.21, 6490.45, 78.1778, 0),
+(570320, 8, 2830.67, 6479.44, 77.9803, 0),
+(570320, 7, 2828.79, 6467.86, 78.6703, 0),
+(570320, 6, 2829.45, 6454.9, 79.5823, 0),
+(570320, 5, 2835.53, 6444.94, 80.7012, 0),
+(570320, 4, 2848.47, 6438.03, 83.3857, 0),
+(570320, 3, 2855.97, 6436.85, 85.0351, 0),
+(570320, 2, 2863.38, 6439.77, 83.8411, 0),
+(570320, 1, 2868, 6444.99, 81.9976, 0),
+(570420, 15, 2454.21, 6889.67, -0.460354, 0),
+(570420, 14, 2422.97, 6896.09, -0.460354, 0),
+(570420, 13, 2409.12, 6909.71, -0.467219, 0),
+(570420, 12, 2407.5, 6931.53, -1.08868, 0),
+(570420, 11, 2408.09, 6955.97, -1.08868, 0),
+(570420, 10, 2422.64, 6983.87, -1.08868, 0),
+(570420, 9, 2441.43, 7000.24, -1.08868, 0),
+(570420, 8, 2473.28, 7003.76, -1.08701, 0),
+(570420, 7, 2492.89, 6998.72, -1.08793, 0),
+(570420, 6, 2515.38, 6989.23, -1.08793, 0),
+(570420, 5, 2533.73, 6975.86, -1.08793, 0),
+(570420, 4, 2517.22, 6956.41, -1.08793, 0),
+(570420, 3, 2502.06, 6939.37, -1.08679, 0),
+(570420, 2, 2496.9, 6915.99, -0.528836, 0),
+(570420, 1, 2487.23, 6898.15, -0.459927, 0),
+(575390, 1, -1326, 2377.83, 88.981, 20000),
+(575390, 2, -1326, 2377.83, 88.981, 5000),
+(575410, 1, -1323.67, 2397.49, 88.731, 30000),
+(575410, 2, -1323.67, 2397.49, 88.731, 15000),
+(575410, 3, -1323.67, 2397.49, 88.731, 120000),
+(575410, 4, -1323.67, 2397.49, 88.731, 29000),
+(575410, 5, -1323.67, 2397.49, 88.731, 90000),
+(577210, 1, -3964.55, -11530.3, -136.986, 0),
+(577210, 2, -3985.86, -11501.2, -137.15, 0),
+(577210, 3, -4005.68, -11475.4, -137.284, 0),
+(577210, 4, -4001.85, -11468.3, -137.213, 0),
+(577210, 5, -3973.46, -11441.5, -136.78, 0),
+(577210, 6, -3966.69, -11439.8, -136.706, 20000),
+(577210, 7, -3971.33, -11437.9, -136.746, 0),
+(577210, 8, -3991.26, -11453.1, -137.029, 0),
+(577210, 9, -4005.16, -11471, -137.261, 0),
+(577210, 10, -4006.18, -11477.8, -137.298, 0),
+(577210, 11, -3989.38, -11505.2, -137.206, 0),
+(577210, 12, -3966.39, -11531.2, -136.995, 0),
+(577210, 13, -3961.64, -11544.2, -134.231, 0),
+(577210, 14, -3952.14, -11563.7, -134.043, 0),
+(577210, 15, -3952.28, -11567.8, -134.007, 20000),
+(577210, 16, -3951.26, -11564.1, -134.015, 0),
+(577210, 17, -3957.38, -11547.9, -134.2, 0),
+(577310, 1, -4123.97, -11734.4, -136.587, 0),
+(577310, 2, -4118.29, -11732.3, -136.517, 0),
+(577310, 3, -4111.5, -11729.9, -139.731, 0),
+(577310, 4, -4096.03, -11722.5, -139.604, 0),
+(577310, 5, -4079.79, -11728.4, -138.844, 0),
+(577310, 6, -4041.34, -11714.8, -138.861, 0),
+(577310, 7, -4079.35, -11728.5, -138.846, 0),
+(577310, 8, -4095.51, -11722.4, -139.599, 0),
+(577310, 9, -4110.96, -11729.7, -139.726, 0),
+(577310, 10, -4118.13, -11732.1, -136.515, 0),
+(577310, 11, -4123.49, -11734.5, -136.58, 0),
+(577310, 12, -4145.98, -11718.9, -136.639, 0),
+(577320, 1, -4160.04, -11635.9, -98.2858, 0),
+(577320, 2, -4160.11, -11642, -98.3087, 0),
+(577320, 3, -4166.08, -11649.5, -98.4071, 10000),
+(577320, 4, -4160.61, -11642.6, -98.3158, 0),
+(577320, 5, -4159.96, -11636, -98.2838, 0),
+(577320, 6, -4168.66, -11621.9, -110.935, 0),
+(577320, 7, -4175.58, -11610.6, -119.556, 0),
+(577320, 8, -4185.24, -11597.1, -124.755, 0),
+(577320, 9, -4205.55, -11587.2, -125.821, 0),
+(577320, 10, -4216.28, -11590.4, -126.035, 0),
+(577320, 11, -4217.73, -11604.7, -125.98, 10000),
+(577320, 12, -4216.95, -11621.4, -132.225, 0),
+(577320, 13, -4215.58, -11645.5, -143.779, 10000),
+(577320, 14, -4217.59, -11627.7, -135.046, 0),
+(577320, 15, -4217.79, -11604.8, -125.983, 10000),
+(577320, 16, -4210.91, -11589.2, -125.943, 0),
+(577320, 17, -4196.69, -11587.8, -125.459, 0),
+(577320, 18, -4185.23, -11597.1, -124.754, 0),
+(577320, 19, -4175.89, -11610.2, -119.694, 0),
+(577320, 20, -4170.21, -11619.4, -112.954, 0),
+(577320, 21, -4162.16, -11632.4, -101.657, 0),
+(577330, 1, -4168.59, -11726.2, -137.085, 0),
+(577330, 2, -4166.14, -11755.3, -137.167, 0),
+(577330, 3, -4179.52, -11763.3, -132.268, 0),
+(577330, 4, -4202.16, -11771.8, -132.429, 0),
+(577330, 5, -4240.82, -11769.1, -131.957, 0),
+(577330, 6, -4264.25, -11738.5, -133.145, 0),
+(577330, 7, -4241.2, -11769, -131.969, 0),
+(577330, 8, -4202.75, -11772.1, -132.402, 0),
+(577330, 9, -4179.05, -11763, -132.259, 0),
+(577330, 10, -4166.3, -11755.7, -137.17, 0),
+(577330, 11, -4166.3, -11736.9, -137.093, 0),
+(586320, 1, -967.837, 2049.47, 66.9396, 0),
+(586320, 2, -961.27, 2056.9, 66.9396, 0),
+(586320, 3, -959.369, 2062.51, 66.9396, 45000),
+(586320, 4, -963.171, 2062.44, 66.9396, 0),
+(586320, 5, -972.978, 2069.15, 67.2109, 0),
+(586320, 6, -980.363, 2071.69, 68.1111, 0),
+(586320, 7, -983.956, 2068.97, 67.4094, 0),
+(586320, 8, -985.507, 2063.74, 66.9396, 0),
+(586320, 9, -981.499, 2052.05, 67.3838, 0),
+(586320, 10, -969.215, 2033.99, 66.9399, 0),
+(586320, 11, -967.02, 2022.12, 66.9399, 0),
+(586320, 12, -967.238, 2012.22, 66.9399, 45000),
+(586320, 13, -966.301, 2034.51, 66.9405, 0),
+(586350, 1, -930.128, 2000.58, 65.8055, 0),
+(586350, 2, -943.891, 2000.6, 66.8665, 45000),
+(586350, 3, -927.429, 1999.94, 65.7533, 0),
+(586350, 4, -916.524, 1997.9, 66.3727, 0),
+(586350, 5, -911.155, 1991.46, 67.3741, 0),
+(586350, 6, -906.294, 1982.16, 67.5317, 45000),
+(586350, 7, -912.459, 1992.95, 67.1693, 0),
+(586350, 8, -925.844, 1998.59, 65.8413, 0),
+(586360, 1, -989.995, 1941.95, 71.4595, 0),
+(586360, 2, -1008.41, 1959.06, 68.9236, 0),
+(586360, 3, -1019.71, 1969.1, 68.6018, 0),
+(586360, 4, -1026.27, 1974.99, 70.055, 0),
+(586360, 5, -1026.92, 1982.57, 69.3283, 45000),
+(586360, 6, -1025.51, 1975.34, 69.8823, 0),
+(586360, 7, -1020.08, 1966.5, 68.308, 0),
+(586360, 8, -995.228, 1955.72, 69.9662, 0),
+(586360, 9, -978.143, 1924.37, 75.1594, 0),
+(586360, 10, -971.913, 1906.66, 81.0091, 0),
+(586360, 11, -969.988, 1896.65, 85.587, 0),
+(586360, 12, -968.026, 1884.12, 93.5716, 45000),
+(586360, 13, -968.339, 1894.25, 86.2747, 0),
+(586360, 14, -971.346, 1907.8, 80.164, 0),
+(586360, 15, -978.063, 1919.93, 76.9127, 0),
+(586380, 1, -969.117, 1895.51, 85.8342, 0),
+(586380, 2, -979.002, 1893.24, 92.7384, 0),
+(586380, 3, -980.753, 1889.95, 94.2667, 45000),
+(586380, 4, -969.104, 1893.87, 86.9405, 0),
+(586380, 5, -943.258, 1896.12, 76.5289, 0),
+(586380, 6, -927.465, 1904.29, 70.9232, 0),
+(586380, 7, -918.028, 1919.59, 67.2824, 0),
+(586380, 8, -912.198, 1930.65, 66.9439, 0),
+(586380, 9, -906.253, 1936.39, 66.9409, 0),
+(586380, 10, -902.916, 1935.38, 66.9409, 0),
+(586380, 11, -899.893, 1931.82, 66.9409, 45000),
+(586380, 12, -904.32, 1933.33, 66.9409, 0),
+(586380, 13, -909.279, 1931.34, 66.9409, 0),
+(586380, 14, -923.102, 1907.03, 69.6799, 0),
+(586380, 15, -935.694, 1898.91, 74.0559, 0),
+(586380, 16, -957.265, 1896.2, 79.8492, 0),
+(586730, 1, 296.593, 3812.2, 166.866, 5000),
+(586730, 2, 278.562, 3799.43, 174.341, 0),
+(586730, 3, 254.613, 3795.56, 180.252, 0),
+(586730, 4, 244.686, 3788, 183.952, 0),
+(586730, 5, 243.414, 3773.33, 185.054, 0),
+(586730, 6, 250.251, 3760.86, 183.248, 0),
+(586730, 7, 254.6, 3754.41, 179.452, 0),
+(586730, 8, 296.357, 3704.58, 179.279, 0),
+(586730, 9, 333.027, 3689.41, 179.279, 0),
+(586730, 10, 358.843, 3689.22, 179.279, 0),
+(586730, 11, 405.334, 3713.95, 179.279, 0),
+(586730, 12, 428.31, 3738.71, 180.12, 0),
+(586730, 13, 434.829, 3740.89, 183.512, 0),
+(586730, 14, 471.896, 3737.58, 185.936, 0),
+(586730, 15, 524.585, 3732.89, 184.812, 0),
+(586730, 16, 532.705, 3739.35, 185.795, 0),
+(586730, 17, 537.17, 3748.46, 186.823, 5000),
+(586730, 18, 523.617, 3730.31, 184.739, 0),
+(586730, 19, 435.559, 3741.62, 183.559, 0),
+(586730, 20, 427.597, 3737.42, 179.845, 0),
+(586730, 21, 391.187, 3704.16, 179.279, 0),
+(586730, 22, 344.63, 3684.85, 179.279, 0),
+(586730, 23, 300.681, 3702.1, 179.278, 0),
+(586730, 24, 254.7, 3752.27, 179.342, 0),
+(586730, 25, 254.312, 3762.82, 183.541, 0),
+(586730, 26, 249.374, 3780.52, 184.945, 0),
+(586730, 27, 250.775, 3792.2, 182.04, 0),
+(586730, 28, 266.842, 3799.05, 176.7, 0),
+(606930, 1, -4526.59, -11581.4, 14.3595, 0),
+(606930, 2, -4557.73, -11579.9, 12.0175, 0),
+(606930, 3, -4583.24, -11581.5, 15.2593, 0),
+(606930, 4, -4611.75, -11574.6, 18.375, 0),
+(606930, 5, -4616.2, -11551.8, 18.3543, 0),
+(606930, 6, -4616.7, -11528.5, 18.1637, 0),
+(606930, 7, -4620.87, -11517.4, 19.6602, 0),
+(606930, 8, -4629.84, -11514.5, 19.7675, 0),
+(606930, 9, -4633.46, -11517.6, 19.328, 0),
+(606930, 10, -4633.03, -11521.3, 18.8427, 45000),
+(606930, 11, -4633.5, -11517.9, 19.2858, 0),
+(606930, 12, -4630.11, -11514.6, 19.7538, 0),
+(606930, 13, -4621.58, -11517.3, 19.6709, 0),
+(606930, 14, -4616.88, -11528.7, 18.1379, 0),
+(606930, 15, -4618.66, -11564.2, 18.853, 0),
+(606930, 16, -4627.28, -11593.6, 17.5008, 0),
+(606930, 17, -4628.04, -11608, 20.1151, 0),
+(606930, 18, -4617.29, -11620, 17.4996, 0),
+(606930, 19, -4606.24, -11628.6, 17.0751, 45000),
+(606930, 20, -4590.4, -11620.4, 17.7527, 0),
+(606930, 21, -4562.62, -11606.5, 17.1862, 0),
+(606930, 22, -4548.61, -11603.8, 15.9482, 0),
+(606930, 23, -4530.53, -11606.1, 14.5098, 0),
+(606930, 24, -4520.91, -11608.7, 12.1951, 0),
+(606930, 25, -4512.05, -11614.2, 11.5539, 45000),
+(606970, 1, -4468.77, -11601, 13.2403, 0),
+(606970, 2, -4487.57, -11585.4, 14.3304, 0),
+(606970, 3, -4509.89, -11567, 16.0096, 0),
+(606970, 4, -4535.08, -11545.3, 18.7831, 0),
+(606970, 5, -4564.96, -11528.3, 19.5167, 0),
+(606970, 6, -4591.85, -11514.8, 19.5458, 0),
+(606970, 7, -4601.63, -11508.2, 20.1562, 0),
+(606970, 8, -4616.16, -11483.2, 18.4137, 0),
+(606970, 9, -4627.8, -11477.4, 21.0099, 0),
+(606970, 10, -4642.43, -11481.8, 18.7053, 0),
+(606970, 11, -4652.1, -11496.2, 18.7587, 0),
+(606970, 12, -4656.56, -11518.4, 20.0137, 0),
+(606970, 13, -4657.66, -11541.2, 18.8246, 0),
+(606970, 14, -4653.34, -11561.7, 17.7991, 0),
+(606970, 15, -4640.26, -11590.5, 18.5207, 0),
+(606970, 16, -4639.96, -11611.3, 21.8179, 0),
+(606970, 17, -4642.11, -11630.2, 20.5675, 0),
+(606970, 18, -4642.46, -11645.4, 22.4452, 0),
+(606970, 19, -4636.21, -11657, 23.5999, 0),
+(606970, 20, -4621.79, -11667.1, 24.0038, 0),
+(606970, 21, -4600.12, -11669.4, 19.9336, 0),
+(606970, 22, -4582.94, -11667.1, 20.9832, 0),
+(606970, 23, -4563.28, -11663.5, 20.2341, 0),
+(606970, 24, -4547.35, -11658.7, 17.6129, 0),
+(606970, 25, -4527.07, -11652.1, 15.7348, 0),
+(606970, 26, -4501.26, -11652.3, 13.9548, 0),
+(606970, 27, -4485.83, -11647.6, 11.0906, 0),
+(606970, 28, -4469.37, -11636.8, 12.7157, 0),
+(606970, 29, -4462.74, -11623.1, 11.035, 0),
+(607170, 1, -4602.9, -11637.7, 16.9502, 0),
+(607170, 2, -4609.3, -11634, 18.0795, 0),
+(607170, 3, -4615.78, -11621.7, 17.1809, 0),
+(607170, 4, -4619.52, -11605.2, 19.252, 0),
+(607170, 5, -4618.49, -11574, 18.9034, 0),
+(607170, 6, -4620.83, -11556.5, 18.5442, 0),
+(607170, 7, -4629.16, -11531.3, 17.4068, 45000),
+(607170, 8, -4615.55, -11556.7, 18.4992, 0),
+(607170, 9, -4599.21, -11574.4, 16.427, 0),
+(607170, 10, -4584.34, -11586.1, 15.6658, 0),
+(607170, 11, -4568.34, -11595.4, 15.6812, 0),
+(607170, 12, -4547.8, -11604, 15.9444, 0),
+(607170, 13, -4523.85, -11613.2, 12.6548, 0),
+(607170, 14, -4518.96, -11624.2, 12.2437, 0),
+(607170, 15, -4513.26, -11629.9, 12.4238, 0),
+(607170, 16, -4503.99, -11628.7, 11.8213, 0),
+(607170, 17, -4498.48, -11622.6, 11.0167, 0),
+(607170, 18, -4503.03, -11618.3, 11.182, 45000),
+(607170, 19, -4498.47, -11622, 11.0191, 0),
+(607170, 20, -4503.46, -11631.6, 12.2401, 0),
+(607170, 21, -4512.68, -11643.2, 13.7138, 0),
+(607170, 22, -4525.09, -11647.6, 14.5677, 0),
+(607170, 23, -4550.08, -11650.1, 17.6439, 0),
+(607170, 24, -4566.87, -11649.8, 17.7181, 0),
+(607170, 25, -4579.83, -11648.2, 20.3516, 0),
+(607170, 26, -4587.14, -11644.7, 20.1722, 0),
+(607170, 27, -4597.27, -11636.8, 18.0125, 45000),
+(607850, 1, -3239.61, -12398.6, 11.4139, 0),
+(607850, 2, -3245.01, -12384.5, 10.4674, 0),
+(607850, 3, -3257.62, -12360.6, 13.0589, 0),
+(607850, 4, -3251.43, -12371.6, 10.7729, 0),
+(607850, 5, -3241.92, -12390.3, 10.4988, 0),
+(607850, 6, -3238.55, -12403, 12.0011, 0),
+(607850, 7, -3237.21, -12420.1, 14.9591, 0),
+(607850, 8, -3234.49, -12427.7, 16.4744, 0),
+(607850, 9, -3225.82, -12434.6, 19.132, 0),
+(607850, 10, -3217.54, -12443.7, 18.3465, 0),
+(607850, 11, -3210.44, -12454.6, 16.2576, 0),
+(607850, 12, -3206.75, -12464.6, 14.8739, 0),
+(607850, 13, -3210.1, -12473.9, 14.5388, 0),
+(607850, 14, -3219.07, -12476.8, 15.385, 0),
+(607850, 15, -3234, -12471.2, 19.7447, 0),
+(607850, 16, -3245.07, -12465.4, 23.306, 0),
+(607850, 17, -3248.79, -12458.7, 24.463, 0),
+(607850, 18, -3247.4, -12453.9, 24.7964, 0),
+(607850, 19, -3237.75, -12449.8, 25.1367, 0),
+(607850, 20, -3247.15, -12453.7, 24.8269, 0),
+(607850, 21, -3248.58, -12459.2, 24.4606, 0),
+(607850, 22, -3245.6, -12465.7, 23.2696, 0),
+(607850, 23, -3233.87, -12471.6, 19.6405, 0),
+(607850, 24, -3211.9, -12478.7, 14.6015, 0),
+(607850, 25, -3201.67, -12472.1, 14.1454, 0),
+(607850, 26, -3189.02, -12461.5, 13.032, 0),
+(607850, 27, -3180.77, -12455.7, 12.8117, 0),
+(607850, 28, -3176.45, -12451.3, 12.9772, 0),
+(607850, 29, -3173, -12443, 12.1127, 0),
+(607850, 30, -3164.14, -12408.9, 12.065, 0),
+(607850, 31, -3167.59, -12428.3, 12.9697, 0),
+(607850, 32, -3173.36, -12444.3, 12.175, 0),
+(607850, 33, -3176.34, -12451, 12.9539, 0),
+(607850, 34, -3180.71, -12455.9, 12.8124, 0),
+(607850, 35, -3189.12, -12461.4, 13.0461, 0),
+(607850, 36, -3211.52, -12478.3, 14.5861, 0),
+(607850, 37, -3225.19, -12477.2, 16.6483, 0),
+(607850, 38, -3240.7, -12469.1, 21.8553, 0),
+(607850, 39, -3246.51, -12463.6, 23.7375, 0),
+(607850, 40, -3248.1, -12456.6, 24.6363, 0),
+(607850, 41, -3245.81, -12451.7, 25.0139, 0),
+(607850, 42, -3237.28, -12449.3, 25.1458, 0),
+(607850, 43, -3247.57, -12453.6, 24.7845, 0),
+(607850, 44, -3248.27, -12460, 24.3338, 0),
+(607850, 45, -3245.48, -12465.3, 23.3843, 0),
+(607850, 46, -3230.87, -12473.1, 18.4899, 0),
+(607850, 47, -3216.59, -12472.3, 15.3717, 0),
+(607850, 48, -3208.49, -12464.5, 15.0321, 0),
+(607850, 49, -3210.63, -12452.7, 16.393, 0),
+(607850, 50, -3217.14, -12444.3, 18.215, 0),
+(607850, 51, -3225.46, -12434.7, 19.1355, 0),
+(607850, 52, -3234.13, -12428.2, 16.6575, 0),
+(607850, 53, -3237.22, -12419.6, 14.8355, 0),
+(608030, 1, -3227.88, -12395.1, 9.25217, 0),
+(608030, 2, -3221.57, -12399.7, 8.9608, 0),
+(608030, 3, -3209.56, -12405, 6.37311, 0),
+(608030, 4, -3203.37, -12408.5, 3.64216, 0),
+(608030, 5, -3201.35, -12414, 2.63199, 0),
+(608030, 6, -3200.4, -12427, 2.08767, 0),
+(608030, 7, -3192.66, -12442.1, 0.411249, 0),
+(608030, 8, -3185.36, -12450.1, -0.34798, 0),
+(608030, 9, -3173.91, -12458, -1.27741, 0),
+(608030, 10, -3163.31, -12469.1, -3.21722, 0),
+(608030, 11, -3156.84, -12480.1, -1.94875, 0),
+(608030, 12, -3149.8, -12503.6, -0.252113, 0),
+(608030, 13, -3140.87, -12540.1, -3.17973, 0),
+(608030, 14, -3143.94, -12525.7, -1.68655, 0),
+(608030, 15, -3151.77, -12496.1, -0.814089, 0),
+(608030, 16, -3158.29, -12476.2, -2.47093, 0),
+(608030, 17, -3165.48, -12465.5, -3.00421, 0),
+(608030, 18, -3174.22, -12457.5, -1.2019, 0),
+(608030, 19, -3185.46, -12449.9, -0.346048, 0),
+(608030, 20, -3193.2, -12441.5, 0.484302, 0),
+(608030, 21, -3200.32, -12426.7, 2.11017, 0),
+(608030, 22, -3201.48, -12411.2, 2.92101, 0),
+(608030, 23, -3205.78, -12405.2, 5.00591, 0),
+(608030, 24, -3221.46, -12399.8, 8.94135, 0),
+(608030, 25, -3227.63, -12395.2, 9.21495, 0),
+(608030, 26, -3241.69, -12377.4, 10.0602, 0),
+(609250, 1, -4788.65, -11589.6, -9.74676, 0),
+(609250, 2, -4798.63, -11589.2, -9.19545, 0),
+(609250, 3, -4813.33, -11584.9, -6.76155, 0),
+(609250, 4, -4829.27, -11583.3, -5.03531, 0),
+(609250, 5, -4837.89, -11583.2, -1.76279, 0),
+(609250, 6, -4849.37, -11587.3, 2.23687, 0),
+(609250, 7, -4862.22, -11593.6, 6.71295, 0),
+(609250, 8, -4871.45, -11597.6, 7.01478, 0),
+(609250, 9, -4888.35, -11589.7, 6.40316, 0),
+(609250, 10, -4872.62, -11596.9, 7.03354, 0),
+(609250, 11, -4862.68, -11593.8, 6.73893, 0),
+(609250, 12, -4849.9, -11587.4, 2.3839, 0),
+(609250, 13, -4842, -11583.8, -0.182341, 0),
+(609250, 14, -4827.24, -11583.5, -5.40729, 0),
+(609250, 15, -4818.46, -11584.6, -6.56678, 0),
+(609250, 16, -4802.97, -11588.7, -8.20826, 0),
+(609250, 17, -4789.98, -11590.2, -10.0608, 0),
+(609250, 18, -4786.39, -11589.6, -8.91792, 0),
+(609250, 19, -4764.72, -11584.1, -8.36394, 0),
+(609250, 20, -4757.16, -11580, -6.84868, 0),
+(609250, 21, -4755.88, -11572.1, -6.98327, 0),
+(609250, 22, -4763.38, -11549.1, -7.22809, 0),
+(609250, 23, -4755.52, -11571.7, -7.03888, 0),
+(609250, 24, -4755.22, -11577.9, -6.99185, 0),
+(609250, 25, -4758.84, -11581.4, -7.06418, 0),
+(609250, 26, -4764.33, -11583.9, -8.27746, 0),
+(609250, 27, -4770.59, -11584.8, -8.09313, 0),
+(609280, 1, -4819.1, -11552.3, -33.2045, 0),
+(609280, 2, -4811.64, -11548.4, -32.9987, 0),
+(609280, 3, -4806.79, -11550.8, -31.6599, 0),
+(609280, 4, -4800.75, -11562.4, -26.7473, 0),
+(609280, 5, -4808.14, -11549.4, -32.3995, 0),
+(609280, 6, -4827.66, -11538.7, -33.3489, 0),
+(609280, 7, -4837.35, -11531.2, -33.1827, 0),
+(609280, 8, -4842.61, -11517.7, -36.0516, 0),
+(609280, 9, -4850.55, -11497.7, -35.9159, 0),
+(609280, 10, -4852.12, -11477.5, -35.8443, 0),
+(609280, 11, -4845.11, -11462, -36.033, 0),
+(609280, 12, -4838.93, -11452.5, -35.4531, 0),
+(609280, 13, -4851.81, -11457.6, -33.9033, 0),
+(609280, 14, -4857.33, -11468.6, -34.6934, 0),
+(609280, 15, -4849.83, -11501.5, -35.5598, 0),
+(609280, 16, -4842.82, -11520.1, -35.7041, 0),
+(609280, 17, -4835.24, -11534.4, -32.8759, 0),
+(609280, 18, -4820.36, -11551, -33.2825, 0),
+(609280, 19, -4817, -11564.9, -35.1397, 0),
+(609280, 20, -4813.01, -11582.6, -41.3908, 0),
+(609280, 21, -4806.53, -11601.6, -43.0779, 0),
+(609280, 22, -4800.12, -11617.8, -40.6728, 0),
+(609280, 23, -4797.24, -11628.8, -39.5343, 0),
+(609280, 24, -4798.52, -11658.2, -41.5284, 0),
+(609280, 25, -4797.49, -11635.1, -38.735, 0),
+(609280, 26, -4798.71, -11621.6, -40.2934, 0),
+(609280, 27, -4806.58, -11601.8, -43.089, 0),
+(609280, 28, -4812.2, -11585.1, -42.0049, 0),
+(609280, 29, -4818.05, -11560.2, -34.5038, 0),
+(609960, 1, -4768.57, -11533.3, -17.7797, 0),
+(609960, 2, -4773.92, -11535.2, -15.8098, 0),
+(609960, 3, -4780.78, -11543.9, -16.3172, 0),
+(609960, 4, -4787.72, -11560.7, -10.6811, 0),
+(609960, 5, -4781.13, -11544.9, -16.2518, 0),
+(609960, 6, -4774.26, -11535.4, -15.7908, 0),
+(609960, 7, -4766.36, -11532.2, -18.5324, 0),
+(609960, 8, -4754.81, -11531.1, -20.6991, 0),
+(609960, 9, -4740.24, -11533.9, -22.1853, 0),
+(609960, 10, -4731.17, -11538.8, -23.3, 0),
+(609960, 11, -4722.27, -11550.1, -24.8974, 0),
+(609960, 12, -4687.86, -11544.9, -25.2859, 0),
+(609960, 13, -4720.74, -11550.1, -25.1597, 0),
+(609960, 14, -4729.34, -11557.7, -23.9468, 0),
+(609960, 15, -4734.24, -11576.6, -26.4896, 0),
+(609960, 16, -4739.86, -11589, -28.6934, 0),
+(609960, 17, -4746.99, -11598.5, -30.8274, 0),
+(609960, 18, -4760, -11603, -34.6139, 0),
+(609960, 19, -4775.09, -11609.1, -37.2386, 0),
+(609960, 20, -4800.48, -11632.7, -38.9972, 0),
+(609960, 21, -4786.37, -11618, -38.8135, 0),
+(609960, 22, -4774.73, -11608.9, -37.195, 0),
+(609960, 23, -4759.74, -11603.2, -34.5469, 0),
+(609960, 24, -4747.02, -11598.2, -30.8209, 0),
+(609960, 25, -4739.84, -11589.1, -28.7009, 0),
+(609960, 26, -4734.03, -11575.9, -26.3759, 0),
+(609960, 27, -4729.17, -11557.7, -23.9682, 0),
+(609960, 28, -4721.82, -11549.6, -24.9438, 0),
+(609960, 29, -4687.62, -11545.1, -25.285, 0),
+(609960, 30, -4721.38, -11549.7, -25.0242, 0),
+(609960, 31, -4730.86, -11538.8, -23.3196, 0),
+(609960, 32, -4740.36, -11533.6, -22.2456, 0),
+(609960, 33, -4747.25, -11530.9, -21.4068, 0),
+(619770, 1, -4752.46, -12399.5, 4.23731, 0),
+(619770, 2, -4779.56, -12400.6, 1.34981, 0),
+(619770, 3, -4795.87, -12401.3, 0.228659, 8000),
+(619770, 4, -4766.88, -12400.1, 2.73521, 0),
+(619770, 5, -4749.73, -12399.4, 4.84482, 0),
+(619770, 6, -4738, -12398.8, 9.85104, 0),
+(619770, 7, -4732.83, -12398.1, 11.0996, 47000),
+(619780, 1, -4644.45, -12326, 13.8252, 0),
+(619780, 2, -4613.95, -12331, 16.4377, 0),
+(619780, 3, -4607.53, -12333.7, 16.0871, 0),
+(619780, 4, -4604.64, -12339.3, 15.728, 0),
+(619780, 5, -4606.6, -12342.1, 14.9325, 8000),
+(619780, 6, -4605.19, -12337.2, 15.99, 0),
+(619780, 7, -4609.26, -12331.5, 16.2715, 0),
+(619780, 8, -4639.76, -12326.4, 13.8187, 0),
+(619780, 9, -4673.92, -12321, 13.1546, 47000),
+(619800, 1, -4628.7, -12440.9, 18.0332, 0),
+(619800, 2, -4637.47, -12432.7, 16.81, 0),
+(619800, 3, -4648.7, -12417.6, 12.4935, 0),
+(619800, 4, -4659.31, -12412.4, 11.4677, 8000),
+(619800, 5, -4649.04, -12418, 12.6476, 0),
+(619800, 6, -4637.56, -12433, 16.9786, 0),
+(619800, 7, -4628.7, -12441, 18.0321, 0),
+(619800, 8, -4617.68, -12449.8, 14.5845, 47000),
+(619830, 1, -4510.63, -12355.6, 20.6813, 0),
+(619830, 2, -4534.82, -12359.4, 21.5323, 0),
+(619830, 3, -4555.1, -12362.4, 20.9609, 0),
+(619830, 4, -4575.29, -12363.8, 20.4838, 0),
+(619830, 5, -4586.11, -12362.9, 18.9982, 0),
+(619830, 6, -4598.39, -12361.3, 14.5609, 8000),
+(619830, 7, -4585.91, -12363, 19.0278, 0),
+(619830, 8, -4571.68, -12363.5, 20.8158, 0),
+(619830, 9, -4554.65, -12362.4, 20.921, 0),
+(619830, 10, -4534.75, -12359.6, 21.5019, 0),
+(619830, 11, -4510.63, -12355.5, 20.6886, 0),
+(619830, 12, -4492.04, -12350.4, 16.1454, 0),
+(619830, 13, -4486.42, -12348.8, 15.9627, 47000),
+(620790, 1, -624.19, 4158.6, 63.4654, 0),
+(620790, 2, -622.686, 4162.96, 63.1608, 0),
+(620790, 3, -622.357, 4169.84, 62.4888, 0),
+(620790, 4, -623.462, 4174.73, 61.6499, 0),
+(620790, 5, -626.393, 4182.12, 60.0974, 5000),
+(620790, 6, -622.172, 4178.62, 60.9533, 0),
+(620790, 7, -620.102, 4173.03, 62.0333, 0),
+(620790, 8, -619.011, 4165.05, 62.9172, 0),
+(620790, 9, -619.732, 4160.32, 63.3172, 0),
+(620790, 10, -622.894, 4155.56, 63.691, 0),
+(620790, 11, -628.754, 4152.18, 64.2084, 0),
+(620790, 12, -639.111, 4149.3, 64.242, 0),
+(620790, 13, -656.313, 4146.89, 64.1236, 0),
+(620790, 14, -669.156, 4146.29, 64.1596, 0),
+(620790, 15, -676.072, 4145.15, 64.4498, 0),
+(620790, 16, -679.769, 4144.66, 64.7205, 0),
+(620790, 17, -683.884, 4147.79, 64.1076, 0),
+(620790, 18, -687.195, 4156.14, 61.3508, 5000),
+(620790, 19, -681.805, 4152.04, 62.9783, 0),
+(620790, 20, -679.857, 4149.01, 63.8403, 0),
+(620790, 21, -675.72, 4148.63, 64.0716, 0),
+(620790, 22, -667.948, 4149.35, 64.1709, 0),
+(620790, 23, -656.199, 4149.49, 64.152, 0),
+(620790, 24, -646.359, 4151.18, 64.2248, 0),
+(620790, 25, -636.105, 4153.01, 64.0977, 0),
+(620790, 26, -627.604, 4156.75, 63.782, 0),
+(623510, 1, -1773.49, -12106.8, 32.9393, 0),
+(623510, 2, -1772.05, -12100.8, 31.902, 0),
+(623510, 3, -1770.39, -12093.3, 30.939, 0),
+(623510, 4, -1762.12, -12080.6, 31.9571, 0),
+(623510, 5, -1757.26, -12075.4, 31.6049, 0),
+(623510, 6, -1760.38, -12065.9, 31.1335, 0),
+(623510, 7, -1771.62, -12061.7, 30.5848, 0),
+(623510, 8, -1784.12, -12063.1, 31.0686, 0),
+(623510, 9, -1795.08, -12062.1, 31.8184, 0),
+(623510, 10, -1812.53, -12067.2, 32.8359, 0),
+(623510, 11, -1822.65, -12070.5, 32.5967, 0),
+(623510, 12, -1825.54, -12080.9, 32.1747, 0),
+(623510, 13, -1827.44, -12090.1, 32.2134, 0),
+(623510, 14, -1835.69, -12098.5, 33.4294, 0),
+(623510, 15, -1844.07, -12101.8, 35.0216, 0),
+(623510, 16, -1851.85, -12096.4, 35.0721, 0),
+(623510, 17, -1855.97, -12083.4, 36.6604, 0),
+(623510, 18, -1852.67, -12069, 36.0759, 0),
+(623510, 19, -1846.03, -12056.7, 37.3943, 0),
+(623510, 20, -1836.59, -12052.1, 34.5186, 0),
+(623510, 21, -1828.44, -12052.9, 33.8957, 0),
+(623510, 22, -1822.05, -12060.3, 33.2493, 0),
+(623510, 23, -1812.83, -12077, 32.4428, 0),
+(623510, 24, -1807.2, -12089.9, 32.7704, 0),
+(623510, 25, -1805.96, -12099.8, 34.4615, 0),
+(623510, 26, -1803.81, -12107.9, 35.1778, 0),
+(623510, 27, -1793.26, -12110.6, 34.9374, 0),
+(623510, 28, -1781.71, -12107.3, 33.8548, 0),
+(623610, 3, -2380.99, -11345, 28.0672, 150000),
+(623610, 1, -2380.99, -11345, 28.0672, 150000),
+(623610, 2, -2360.98, -11344.1, 27.9434, 30000),
+(623630, 1, -2417.53, -11219.3, 24.298, 0),
+(623630, 2, -2420.09, -11224.6, 24.2207, 0),
+(623630, 3, -2417.4, -11234.2, 24.287, 0),
+(623630, 4, -2407.2, -11243.3, 25.2017, 0),
+(623630, 5, -2384.96, -11255.4, 28.4475, 0),
+(623630, 6, -2365.68, -11262.6, 28.6973, 0),
+(623630, 7, -2350.64, -11264.9, 29.9547, 0),
+(623630, 8, -2327.79, -11264.1, 34.9404, 10000),
+(623630, 9, -2349.93, -11264.9, 30.0943, 0),
+(623630, 10, -2365.42, -11262.5, 28.7001, 0),
+(623630, 11, -2384.81, -11255.5, 28.4646, 0),
+(623630, 12, -2406.78, -11243.7, 25.2684, 0),
+(623630, 13, -2417.21, -11234.5, 24.289, 0),
+(623630, 14, -2420.1, -11225.2, 24.2164, 0),
+(623630, 15, -2418.02, -11219.3, 24.2921, 0),
+(623630, 16, -2413.14, -11217.1, 24.4672, 300000),
+(623740, 1, -2425.44, -11239.8, 24.389, 40000),
+(623740, 2, -2430.69, -11227.7, 23.4846, 30000),
+(623740, 3, -2425.44, -11239.8, 24.389, 260000),
+(623840, 1, -2314.89, -11196.5, 14.0951, 180000),
+(623840, 2, -2322.53, -11181.1, 13.9421, 30000),
+(623840, 3, -2314.89, -11196.5, 14.0951, 120000),
+(623850, 1, -2519.93, -11124.8, 16.9338, 100000),
+(623850, 2, -2523.45, -11140, 16.8102, 30000),
+(623850, 3, -2519.93, -11124.8, 16.9338, 180000),
+(623920, 1, -2521.73, -11261.4, 36.1656, 30000),
+(623920, 2, -2522.38, -11282, 36.231, 300000),
+(623930, 1, -2525.62, -11248.4, 36.167, 0),
+(623930, 2, -2516.71, -11251.2, 36.167, 0),
+(623930, 3, -2504.22, -11260.2, 36.167, 0),
+(623930, 4, -2487.4, -11265.7, 33.7935, 0),
+(623930, 5, -2473.42, -11269.1, 30.2829, 0),
+(623930, 6, -2448.13, -11275.2, 29.8481, 0),
+(623930, 7, -2422.05, -11279.3, 29.9044, 0),
+(623930, 8, -2406.46, -11281.8, 32.759, 0),
+(623930, 9, -2380.68, -11277.7, 29.0944, 0),
+(623930, 10, -2357.97, -11269.4, 28.8948, 0),
+(623930, 11, -2329.64, -11267.7, 34.2848, 15000),
+(623930, 12, -2358.23, -11269.7, 28.8781, 0),
+(623930, 13, -2380.33, -11277.9, 29.0908, 0),
+(623930, 14, -2395.13, -11282, 30.7833, 0),
+(623930, 15, -2406.13, -11281.8, 32.7515, 0),
+(623930, 16, -2417.89, -11280.1, 30.0178, 0),
+(623930, 17, -2446.36, -11275.3, 29.9164, 0),
+(623930, 18, -2470.62, -11269.9, 30.1313, 0),
+(623930, 19, -2485.65, -11266.4, 33.2662, 0),
+(623930, 20, -2503.47, -11260.9, 36.1658, 0),
+(623930, 21, -2517.11, -11250.9, 36.1658, 0),
+(623930, 22, -2527.37, -11249.6, 36.1658, 0),
+(623930, 23, -2542.37, -11253, 36.2131, 300000),
+(623950, 1, -2448.85, -11322.6, 30.4971, 50000),
+(623950, 2, -2436.76, -11310.8, 28.9112, 30000),
+(623950, 3, -2448.85, -11322.6, 30.4971, 250000),
+(623980, 1, -2461.01, -11392.8, 37.3679, 60000),
+(623980, 2, -2471.12, -11398, 37.3497, 30000),
+(623980, 3, -2461.01, -11392.8, 37.3679, 240000),
+(624000, 1, -2346.76, -11178.5, 14.0671, 160000),
+(624000, 2, -2328.47, -11177.5, 13.9423, 50000),
+(624000, 3, -2346.76, -11178.5, 14.0671, 140000),
+(626590, 1, -2384.16, -12379, 17.7857, 0),
+(626590, 2, -2418.83, -12397.7, 13.1066, 0),
+(626590, 3, -2443.01, -12401.4, 11.7346, 0),
+(626590, 4, -2477.96, -12399.6, 13.5833, 0),
+(626590, 5, -2516.7, -12396, 12.0505, 0),
+(626590, 6, -2549.29, -12372.9, 10.5789, 0),
+(626590, 7, -2572.14, -12345.1, 6.91616, 0),
+(626590, 8, -2602.97, -12346.9, 3.03405, 0),
+(626590, 9, -2625.4, -12336.4, 3.03546, 0),
+(626590, 10, -2636.4, -12330.7, 5.79983, 0),
+(626590, 11, -2670.15, -12310, 7.34026, 0),
+(626590, 12, -2698.87, -12290.6, 7.32651, 0),
+(626590, 13, -2721.77, -12267.7, 6.3447, 0),
+(626590, 14, -2732.25, -12255.5, 6.9703, 0),
+(626590, 15, -2745.42, -12238.2, 9.50965, 0),
+(626590, 16, -2727.43, -12261.7, 6.69029, 0),
+(626590, 17, -2708.39, -12280.4, 7.93744, 0),
+(626590, 18, -2693.54, -12295.7, 6.89882, 0),
+(626590, 19, -2653.58, -12320.4, 7.6235, 0),
+(626590, 20, -2628.79, -12335.2, 3.62454, 0),
+(626590, 21, -2603.31, -12347, 2.9764, 0),
+(626590, 22, -2571.93, -12345.2, 6.93127, 0),
+(626590, 23, -2549.12, -12372.8, 10.5828, 0),
+(626590, 24, -2531.29, -12385.4, 10.1535, 0),
+(626590, 25, -2516.42, -12395.9, 12.0831, 0),
+(626590, 26, -2478, -12399.1, 13.6621, 0),
+(626590, 27, -2451.15, -12400.7, 11.0609, 0),
+(626590, 28, -2436.55, -12401.2, 12.6639, 0),
+(626590, 29, -2418.73, -12398.3, 13.0283, 0),
+(626590, 30, -2384.31, -12379.1, 17.7898, 0),
+(626590, 31, -2382.4, -12364.1, 17.9175, 0),
+(626590, 32, -2383.5, -12350.5, 20.2406, 0),
+(626590, 33, -2378.48, -12313.5, 23.1655, 0),
+(626590, 34, -2382.79, -12357.9, 18.9643, 0),
+(626600, 1, -2691.79, -12016.7, 15.6688, 0),
+(626600, 2, -2721.94, -12006.6, 10.5067, 0),
+(626600, 3, -2727.7, -11996, 9.24821, 0),
+(626600, 4, -2733.93, -11983.6, 9.4894, 0),
+(626600, 5, -2738.36, -11970.9, 10.3774, 0),
+(626600, 6, -2743.09, -11962.1, 8.31357, 0),
+(626600, 7, -2757.22, -11957.5, 4.20615, 0),
+(626600, 8, -2771.52, -11952.6, 2.9789, 0),
+(626600, 9, -2757.27, -11957.1, 4.16655, 0),
+(626600, 10, -2743.1, -11962.3, 8.36629, 0),
+(626600, 11, -2735.78, -11976.3, 10.2538, 0),
+(626600, 12, -2731.72, -11989.2, 9.28181, 0),
+(626600, 13, -2721.7, -12006.6, 10.5247, 0),
+(626600, 14, -2691.62, -12016.7, 15.6822, 0),
+(626600, 15, -2670.26, -12024.7, 16.7216, 0),
+(626600, 16, -2644.78, -12036.9, 20.9511, 0),
+(626600, 17, -2625.31, -12045.7, 25.852, 0),
+(626600, 18, -2600.46, -12054.3, 28.4015, 0),
+(626600, 19, -2579.6, -12048.2, 29.8126, 0),
+(626600, 20, -2554.67, -12040.4, 29.6492, 0),
+(626600, 21, -2531.69, -12029.9, 30.6551, 0),
+(626600, 22, -2502.58, -12020, 28.4393, 0),
+(626600, 23, -2473.71, -12006.4, 28.4928, 0),
+(626600, 24, -2463.36, -12002.7, 26.53, 0),
+(626600, 25, -2433.21, -11994.3, 22.4339, 0),
+(626600, 26, -2406.36, -11995.6, 27.2137, 0),
+(626600, 27, -2432.97, -11994.4, 22.4748, 0),
+(626600, 28, -2473.65, -12006.1, 28.4303, 0),
+(626600, 29, -2502.47, -12020, 28.4346, 0),
+(626600, 30, -2531.91, -12029.9, 30.6577, 0),
+(626600, 31, -2556.92, -12041.3, 29.7289, 0),
+(626600, 32, -2577.95, -12047.8, 29.9765, 0),
+(626600, 33, -2600.42, -12054.4, 28.3958, 0),
+(626600, 34, -2632.36, -12043, 24.5629, 0),
+(626600, 35, -2645.61, -12036.6, 20.7164, 0),
+(626600, 36, -2668.11, -12025.5, 16.7668, 0),
+(626610, 1, -2585.18, -11965.6, 22.7161, 0),
+(626610, 2, -2577.24, -11957.4, 22.2605, 0),
+(626610, 3, -2563.34, -11933.9, 20.2493, 0),
+(626610, 4, -2528.55, -11925.2, 19.2173, 0),
+(626610, 5, -2563.77, -11934.7, 20.2574, 0),
+(626610, 6, -2577.31, -11957.1, 22.2335, 0),
+(626610, 7, -2586.13, -11965.4, 22.5537, 0),
+(626610, 8, -2614.95, -11971.9, 23.8941, 0),
+(626610, 9, -2630.92, -11973, 19.6761, 0),
+(626610, 10, -2656.02, -11975.2, 16.8761, 0),
+(626610, 11, -2674.06, -11990, 16.5889, 0),
+(626610, 12, -2679.94, -11999.3, 14.752, 0),
+(626610, 13, -2691.21, -12017, 15.7208, 0),
+(626610, 14, -2697.95, -12027, 14.499, 0),
+(626610, 15, -2711.01, -12035.9, 11.0296, 0),
+(626610, 16, -2720.58, -12042.4, 10.61, 0),
+(626610, 17, -2734.31, -12034.1, 12.361, 0),
+(626610, 18, -2752.79, -12023.5, 9.00248, 0),
+(626610, 19, -2775.84, -11996.3, 4.08091, 0),
+(626610, 20, -2752.17, -12024.2, 9.16063, 0),
+(626610, 21, -2734.59, -12033.9, 12.3502, 0),
+(626610, 22, -2719.82, -12042, 10.5647, 0),
+(626610, 23, -2696.93, -12026.2, 14.7602, 0),
+(626610, 24, -2691.33, -12017, 15.7084, 0),
+(626610, 25, -2680.43, -12000.3, 14.7066, 0),
+(626610, 26, -2673.66, -11989.1, 16.7064, 0),
+(626610, 27, -2655.01, -11974.8, 17.0985, 0),
+(626610, 28, -2639.8, -11973.5, 18.5824, 0),
+(626610, 29, -2615.12, -11971.9, 23.8789, 0),
+(626610, 30, -2598.21, -11968.4, 22.8049, 0),
+(628920, 1, -3410.58, -12386.8, 17.176, 0),
+(628920, 2, -3402.21, -12401.9, 18.6329, 0),
+(628920, 3, -3385.85, -12398.6, 19.5929, 3000),
+(628920, 4, -3391.08, -12395, 19.0975, 0),
+(628920, 5, -3402.08, -12388.1, 17.9221, 0),
+(628920, 6, -3409.48, -12380.3, 16.8769, 0),
+(628920, 7, -3410.42, -12372.3, 16.9648, 0),
+(628920, 8, -3402.65, -12364.3, 17.9025, 0),
+(628920, 9, -3391.62, -12357.3, 19.7161, 3000),
+(628920, 10, -3396.46, -12355.8, 18.8209, 0),
+(628920, 11, -3411.28, -12359.9, 16.4387, 0),
+(628920, 12, -3425.52, -12357.6, 14.2552, 0),
+(628920, 13, -3433.61, -12349.3, 13.8262, 0),
+(628920, 14, -3429.93, -12338.7, 13.4157, 0),
+(628920, 15, -3415.68, -12325.5, 14.5452, 0),
+(628920, 16, -3405.05, -12318.4, 16.0476, 0),
+(628920, 17, -3378.59, -12302.2, 20.8771, 5000),
+(628920, 18, -3386.46, -12301.6, 19.9336, 0),
+(628920, 19, -3408.18, -12311.4, 16.7621, 0),
+(628920, 20, -3424.07, -12321.9, 14.4198, 0),
+(628920, 21, -3436.24, -12334, 13.3297, 0),
+(628920, 22, -3445.65, -12350.2, 12.9553, 0),
+(628920, 23, -3453.29, -12362.3, 11.7418, 0),
+(628920, 24, -3447.02, -12373, 12.8004, 0),
+(628920, 25, -3439.76, -12375.6, 13.8129, 0),
+(630220, 1, -1509.37, -10750.5, 57.3631, 0),
+(630220, 2, -1537.04, -10769.1, 53.3528, 0),
+(630220, 3, -1546.03, -10781.9, 52.5605, 0),
+(630220, 4, -1562.66, -10798.2, 52.0579, 0),
+(630220, 5, -1576.85, -10832.4, 49.905, 0),
+(630220, 6, -1601.74, -10829.3, 53.5691, 0),
+(630220, 7, -1638.74, -10824.3, 56.6142, 0),
+(630220, 8, -1642.36, -10830.5, 57.7538, 0),
+(630220, 9, -1616.52, -10851.1, 59.7892, 0),
+(630220, 10, -1589.05, -10880.9, 59.7841, 0),
+(630220, 11, -1570.74, -10893.7, 60.0126, 0),
+(630220, 12, -1547.26, -10886.3, 59.2155, 0),
+(630220, 13, -1571.34, -10892.6, 59.9012, 0),
+(630220, 14, -1589.51, -10886.2, 59.8294, 0),
+(630220, 15, -1615.91, -10851.7, 59.8307, 0),
+(630220, 16, -1641.64, -10830.4, 57.7216, 0),
+(630220, 17, -1634.97, -10824, 56.2869, 0),
+(630220, 18, -1603.49, -10828.9, 53.8009, 0),
+(630220, 19, -1579.65, -10833, 49.794, 0),
+(630220, 20, -1571.05, -10820.2, 51.7683, 0),
+(630220, 21, -1562.61, -10798.6, 52.0926, 0),
+(630220, 22, -1545.99, -10781.7, 52.5618, 0),
+(630220, 23, -1533.25, -10764.5, 53.8602, 0),
+(630220, 24, -1509.19, -10750.4, 57.3961, 0),
+(630220, 25, -1481.6, -10730.7, 61.108, 0),
+(630220, 26, -1462.45, -10723.7, 66.068, 0),
+(630220, 27, -1436.61, -10709.6, 72.3182, 0),
+(630220, 28, -1416.36, -10690.3, 77.0352, 0),
+(630220, 29, -1436.46, -10709.3, 72.3872, 0),
+(630220, 30, -1478.67, -10728, 61.7204, 0),
+(630270, 1, -1395.67, -10627.4, 106.623, 0),
+(630270, 2, -1384.75, -10636.2, 102.216, 0),
+(630270, 3, -1375.86, -10646.3, 97.9281, 0),
+(630270, 4, -1370.74, -10657, 94.571, 0),
+(630270, 5, -1371.66, -10671.2, 89.3448, 0),
+(630270, 6, -1378.66, -10685.6, 85.126, 0),
+(630270, 7, -1392.84, -10694.8, 80.3159, 0),
+(630270, 8, -1447.19, -10694.1, 72.176, 0),
+(630270, 9, -1425.71, -10690.8, 75.7674, 0),
+(630270, 10, -1396.8, -10694.3, 79.5103, 0),
+(630270, 11, -1377.83, -10684, 85.5148, 0),
+(630270, 12, -1370.27, -10668, 90.7028, 0),
+(630270, 13, -1371.62, -10656, 94.8612, 0),
+(630270, 14, -1377.47, -10644, 98.8471, 0),
+(630270, 15, -1395.08, -10626.2, 106.911, 0),
+(630270, 16, -1422.29, -10620.1, 115.958, 0),
+(630270, 17, -1435.71, -10620.5, 121.573, 0),
+(630270, 18, -1450.59, -10626.3, 128.107, 0),
+(630270, 19, -1475.38, -10635, 133.251, 0),
+(630270, 20, -1498.77, -10647.3, 134.425, 0),
+(630270, 21, -1529.7, -10663.5, 133.025, 0),
+(630270, 22, -1544.44, -10668.8, 131.063, 0),
+(630270, 23, -1604.59, -10661.1, 133.426, 0),
+(630270, 24, -1569.95, -10666, 131.334, 0),
+(630270, 25, -1541.87, -10665.2, 131.556, 0),
+(630270, 26, -1522.5, -10657.5, 133.427, 0),
+(630270, 27, -1504.99, -10648.9, 134.165, 0),
+(630270, 28, -1487.15, -10639.2, 134.706, 0),
+(630270, 29, -1468.51, -10631.4, 132.124, 0),
+(630270, 30, -1446.67, -10625.2, 126.786, 0),
+(630270, 31, -1431.81, -10619, 119.789, 0),
+(630270, 32, -1414.33, -10621, 113.047, 0),
+(631500, 1, -1236.86, -11789.6, 2.94968, 0),
+(631500, 2, -1244.54, -11785.3, 3.33991, 0),
+(631500, 3, -1252.45, -11781.6, 2.65141, 0),
+(631500, 4, -1258.31, -11784, 2.21535, 0),
+(631500, 5, -1263.34, -11794, 2.81118, 0),
+(631500, 6, -1268.44, -11804.8, 7.6514, 0),
+(631500, 7, -1269.16, -11825.3, 10.7919, 0),
+(631500, 8, -1272.94, -11836.8, 9.88777, 0),
+(631500, 9, -1278.84, -11845.1, 9.89663, 0),
+(631500, 10, -1291.15, -11851.4, 10.8282, 0),
+(631500, 11, -1303.49, -11843.9, 11.9917, 0),
+(631500, 12, -1306.98, -11818.5, 9.02293, 0),
+(631500, 13, -1318.92, -11799.2, 11.9545, 0),
+(631500, 14, -1330.37, -11781, 13.7646, 0),
+(631500, 15, -1329.49, -11769.1, 13.8816, 0),
+(631500, 16, -1325.63, -11763.3, 13.534, 0),
+(631500, 17, -1320.85, -11760, 8.61302, 0),
+(631500, 18, -1307.06, -11763.2, 8.02489, 0),
+(631500, 19, -1292.31, -11772.5, 7.522, 0),
+(631500, 20, -1278.17, -11777.1, 6.12504, 0),
+(631500, 21, -1267.82, -11771.7, 7.04899, 0),
+(631500, 22, -1260.68, -11763.9, 8.18481, 0),
+(631500, 23, -1254.71, -11760.9, 7.49969, 0),
+(631500, 24, -1246.05, -11765, 7.72421, 0),
+(631500, 25, -1232.59, -11773, 6.56855, 0),
+(631500, 26, -1224.29, -11782.3, 5.49023, 0),
+(631500, 27, -1218.45, -11795.4, 2.65176, 0),
+(631500, 28, -1207.72, -11802.3, 3.75279, 0),
+(631500, 29, -1199.87, -11803.5, 2.34162, 0),
+(631500, 30, -1186.16, -11804.4, 2.39057, 0),
+(631500, 31, -1176.43, -11810.4, 2.37214, 0),
+(631500, 32, -1165.92, -11812.6, 2.25601, 0),
+(631500, 33, -1155.73, -11816.7, 4.56538, 0),
+(631500, 34, -1150.2, -11825.3, 2.98638, 0),
+(631500, 35, -1152.68, -11834, 1.18969, 0),
+(631500, 36, -1160.08, -11837.5, 1.18969, 0),
+(631500, 37, -1171.64, -11830.4, 2.0511, 0),
+(631500, 38, -1189.26, -11816.4, 2.37592, 0),
+(631500, 39, -1201.15, -11806.2, 2.3439, 0),
+(631500, 40, -1207.95, -11801.9, 3.75267, 0),
+(631500, 41, -1221.12, -11794.5, 2.87681, 0),
+(632110, 1, -1299.45, -12459.9, 47.1449, 0),
+(632110, 2, -1290.71, -12474.3, 51.8112, 0),
+(632110, 3, -1277.52, -12483.6, 55.9826, 0),
+(632110, 4, -1263.55, -12499.6, 57.1701, 0),
+(632110, 5, -1241.53, -12509.9, 57.4096, 0),
+(632110, 6, -1214.47, -12514.3, 60.032, 0),
+(632110, 7, -1187.94, -12518.4, 66.1859, 0),
+(632110, 8, -1179.43, -12513.4, 68.2392, 0),
+(632110, 9, -1177.09, -12507.6, 70.3241, 0),
+(632110, 10, -1176.34, -12483.2, 77.4879, 0),
+(632110, 11, -1176.74, -12462.1, 87.0129, 0),
+(632110, 12, -1180.96, -12449.8, 89.6593, 0),
+(632110, 13, -1191.54, -12440.3, 92.5692, 0),
+(632110, 14, -1203.57, -12440.6, 94.272, 0),
+(632110, 15, -1242.26, -12442.3, 94.8831, 0),
+(632110, 16, -1220.24, -12440.1, 95.1924, 0),
+(632110, 17, -1197.51, -12437.6, 93.8416, 0),
+(632110, 18, -1183.33, -12444.6, 90.4083, 0),
+(632110, 19, -1177.26, -12455.5, 88.603, 0),
+(632110, 20, -1176.74, -12468.7, 84.5954, 0),
+(632110, 21, -1176.9, -12483.8, 77.1984, 0),
+(632110, 22, -1177.07, -12507, 70.5046, 0),
+(632110, 23, -1180.35, -12514.6, 68.1202, 0),
+(632110, 24, -1188.23, -12518.5, 66.0722, 0),
+(632110, 25, -1196.78, -12519.1, 63.2085, 0),
+(632110, 26, -1204.49, -12516.9, 60.9592, 0),
+(632110, 27, -1221.88, -12512.5, 58.5783, 0),
+(632110, 28, -1241.35, -12509.9, 57.3922, 0),
+(632110, 29, -1254.02, -12506.4, 57.3208, 0),
+(632110, 30, -1263.2, -12499.5, 57.176, 0),
+(632110, 31, -1276.89, -12484.2, 56.1401, 0),
+(632110, 32, -1289.96, -12474.7, 51.995, 0),
+(632110, 33, -1297.09, -12464.7, 48.1659, 0),
+(632110, 34, -1308.49, -12447.2, 42.0403, 0),
+(632110, 35, -1316.3, -12430.2, 35.0512, 0),
+(632110, 36, -1319.54, -12407, 23.7276, 0),
+(632110, 37, -1324.23, -12393.8, 21.0352, 0),
+(632110, 38, -1337.73, -12381, 19.1865, 0),
+(632110, 39, -1357.83, -12368.1, 15.8598, 0),
+(632110, 40, -1374.55, -12360.1, 13.4971, 0),
+(632110, 41, -1354.89, -12369.4, 16.3262, 0),
+(632110, 42, -1335.31, -12383, 19.5738, 0),
+(632110, 43, -1324.8, -12393.6, 20.9794, 0),
+(632110, 44, -1319.65, -12406.8, 23.664, 0),
+(632110, 45, -1317.62, -12420.4, 30.1858, 0),
+(632110, 46, -1315.95, -12432.7, 36.0847, 0),
+(633140, 1, -1885.78, -10749, 108.479, 0),
+(633140, 2, -1894.42, -10767.2, 102.848, 0),
+(633140, 3, -1903.97, -10777.5, 98.1378, 0),
+(633140, 4, -1919.38, -10786.6, 92.5655, 0),
+(633140, 5, -1943.26, -10798, 87.5092, 0),
+(633140, 6, -1919.33, -10786.7, 92.5731, 0),
+(633140, 7, -1903.92, -10777.5, 98.137, 0),
+(633140, 8, -1894.43, -10766.8, 102.952, 0),
+(633140, 9, -1885.83, -10749.3, 108.407, 0),
+(633140, 10, -1883.59, -10737.9, 110.764, 0),
+(633140, 11, -1889.48, -10723.3, 110.964, 0),
+(633140, 12, -1902.2, -10715.6, 111.426, 0),
+(633140, 13, -1936.61, -10702.9, 111.278, 0),
+(633140, 14, -1958.69, -10695.8, 111.444, 0),
+(633140, 15, -1972.06, -10689.5, 112.009, 0),
+(633140, 16, -1992.79, -10678, 116.801, 0),
+(633140, 17, -2005.76, -10669.2, 119.903, 0),
+(633140, 18, -2017.09, -10659.1, 125.091, 0),
+(633140, 19, -2027.67, -10647, 133.073, 0),
+(633140, 20, -2039.73, -10629.9, 143.867, 0),
+(633140, 21, -2038.49, -10617.2, 146.366, 0),
+(633140, 22, -2030.29, -10608.2, 148.744, 0),
+(633140, 23, -2022.36, -10605.2, 151.621, 0),
+(633140, 24, -1997.9, -10610.2, 159.637, 0),
+(633140, 25, -1984.2, -10613.6, 163.764, 0),
+(633140, 26, -1970.27, -10613.3, 164.063, 0),
+(633140, 27, -1960.46, -10605.6, 165.838, 0),
+(633140, 28, -1955.04, -10594.5, 169.548, 0),
+(633140, 29, -1937.75, -10572.1, 176.575, 0),
+(633140, 30, -1954.91, -10593.8, 169.724, 0),
+(633140, 31, -1960.2, -10605.5, 165.928, 0),
+(633140, 32, -1969.52, -10612.7, 164.162, 0),
+(633140, 33, -1984.3, -10613.7, 163.755, 0),
+(633140, 34, -2004.68, -10608.4, 157.372, 0),
+(633140, 35, -2019.91, -10605.4, 152.361, 0),
+(633140, 36, -2033.19, -10610.1, 147.919, 0),
+(633140, 37, -2041.74, -10619.7, 145.963, 0),
+(633140, 38, -2039.38, -10631, 143.524, 0),
+(633140, 39, -2028.33, -10646.4, 133.557, 0),
+(633140, 40, -2016.22, -10659.8, 124.611, 0),
+(633140, 41, -2000.93, -10673, 118.64, 0),
+(633140, 42, -1988.73, -10687.5, 115.701, 0),
+(633140, 43, -1968.7, -10697.1, 112.502, 0),
+(633140, 44, -1941.85, -10705, 111.602, 0),
+(633140, 45, -1913.52, -10711.5, 111.371, 0),
+(633140, 46, -1898.29, -10718, 111.344, 0),
+(633140, 47, -1885.74, -10727.6, 111.585, 0),
+(633140, 48, -1883.62, -10738.1, 110.725, 0),
+(633210, 1, -1932.51, -10698.9, 110.647, 0),
+(633210, 2, -1957.49, -10663.3, 111.316, 0),
+(633210, 3, -1969.4, -10665.7, 113.833, 0),
+(633210, 4, -1988.94, -10675.9, 115.703, 0),
+(633210, 5, -1991.22, -10689.5, 116.518, 0),
+(633210, 6, -1973.62, -10703.4, 113.526, 0),
+(633210, 7, -1952.35, -10711.2, 110.813, 0),
+(633210, 8, -1933.55, -10721.4, 111.672, 0),
+(633210, 9, -1907.99, -10721.1, 112.06, 0),
+(633210, 10, -1893.61, -10732.4, 111.552, 0),
+(633210, 11, -1880.95, -10737.2, 110.792, 0),
+(633210, 12, -1875.56, -10731.7, 111.142, 0),
+(633210, 13, -1870.27, -10709.7, 111.601, 0),
+(633210, 14, -1875.85, -10698.5, 111.393, 0),
+(633210, 15, -1884.73, -10696.4, 111.278, 0),
+(633210, 16, -1900.46, -10704.2, 110.427, 0),
+(633210, 17, -1918.74, -10703, 110.545, 0),
+(633290, 1, -1871.93, -10562.3, 176.138, 0),
+(633290, 2, -1856.07, -10572.6, 169.287, 0),
+(633290, 3, -1841.75, -10586.9, 161.334, 0),
+(633290, 4, -1829.08, -10594, 154.043, 0),
+(633290, 5, -1817.55, -10603.8, 150.479, 0),
+(633290, 6, -1812.05, -10616.4, 147.953, 0),
+(633290, 7, -1812.82, -10633.4, 146.124, 0),
+(633290, 8, -1815.02, -10652.3, 142.207, 0),
+(633290, 9, -1822.01, -10665.4, 137.946, 0),
+(633290, 10, -1827.1, -10672, 134.121, 0),
+(633290, 11, -1849.21, -10684.6, 118.272, 0),
+(633290, 12, -1858.94, -10693.6, 110.305, 0),
+(633290, 13, -1868.57, -10699.5, 110.22, 0),
+(633290, 14, -1883.62, -10704.1, 111.542, 0),
+(633290, 15, -1910.1, -10708.8, 111.087, 0),
+(633290, 16, -1926.61, -10710.3, 111.188, 0),
+(633290, 17, -1942.07, -10715.8, 111.034, 0),
+(633290, 18, -1948.83, -10722.5, 107.933, 0),
+(633290, 19, -1960.01, -10738.2, 98.6078, 0),
+(633290, 20, -1974.96, -10755.8, 91.9724, 0),
+(633290, 21, -1982.66, -10762.5, 90.2313, 0),
+(633290, 22, -1999.94, -10767.3, 88.028, 0),
+(633290, 23, -1983.1, -10762.1, 90.236, 0),
+(633290, 24, -1972.08, -10753, 92.7144, 0),
+(633290, 25, -1960, -10738.3, 98.561, 0),
+(633290, 26, -1948.64, -10722.4, 108.003, 0),
+(633290, 27, -1941.07, -10716, 111.084, 0),
+(633290, 28, -1926.7, -10710.4, 111.194, 0),
+(633290, 29, -1883.58, -10704, 111.547, 0),
+(633290, 30, -1869.31, -10699.7, 110.376, 0),
+(633290, 31, -1858.91, -10693.4, 110.361, 0),
+(633290, 32, -1849.24, -10684.5, 118.293, 0),
+(633290, 33, -1835.91, -10679, 127.055, 0),
+(633290, 34, -1825.77, -10671.7, 134.816, 0),
+(633290, 35, -1815.58, -10657, 141.035, 0),
+(633290, 36, -1812.29, -10639.2, 145.1, 0),
+(633290, 37, -1811.61, -10615.8, 147.966, 0),
+(633290, 38, -1820, -10601.1, 151.404, 0),
+(633290, 39, -1827.38, -10595.4, 153.336, 0),
+(633290, 40, -1839.34, -10588.8, 159.772, 0),
+(633290, 41, -1855.96, -10575.6, 168.154, 0),
+(633810, 7, -2649.56, -12164.5, 16.6404, 0),
+(633810, 6, -2620.57, -12144.9, 21.4677, 0),
+(633810, 5, -2599.75, -12132, 24.5561, 0),
+(633810, 4, -2566.69, -12108.9, 29.5732, 0),
+(633810, 3, -2552.72, -12093.5, 31.2433, 0),
+(633810, 2, -2523.79, -12075.3, 32.3103, 0),
+(633810, 1, -2497.83, -12057.9, 31.9053, 0),
+(633810, 8, -2677.64, -12180.3, 12.8956, 0),
+(633810, 9, -2700.18, -12196.7, 10.2884, 0),
+(633810, 10, -2712.49, -12202, 9.55231, 0),
+(633810, 11, -2727.41, -12204.9, 8.91536, 0),
+(633810, 12, -2752.72, -12206, 8.53212, 4000),
+(633810, 13, -2748.58, -12210.2, 8.47895, 0),
+(633810, 14, -2723.54, -12209.9, 9.0245, 0),
+(633810, 15, -2708.51, -12206.7, 9.70713, 0),
+(633810, 16, -2698.11, -12201.9, 10.1994, 0),
+(633810, 17, -2677.07, -12185, 12.7801, 0),
+(633810, 18, -2651.5, -12170.9, 15.996, 0),
+(633810, 19, -2627.7, -12154.6, 19.9544, 0),
+(633810, 20, -2606.67, -12142.1, 23.209, 0),
+(633810, 21, -2582.39, -12128.2, 26.6206, 0),
+(633810, 22, -2566.59, -12116.6, 28.9216, 0),
+(633810, 23, -2549.63, -12098.6, 31.4306, 0),
+(633810, 24, -2524.6, -12082.1, 32.0987, 0),
+(633810, 25, -2503.23, -12066, 32.3717, 0),
+(633810, 26, -2477.66, -12056.6, 30.9584, 0),
+(633810, 27, -2455.42, -12046.9, 30.1203, 0),
+(633810, 28, -2435.2, -12034.7, 28.843, 0),
+(633810, 29, -2419.58, -12025.7, 27.8794, 0),
+(633810, 30, -2399.2, -12016.5, 26.9301, 0),
+(633810, 31, -2376.94, -12002, 26.5955, 4000),
+(633810, 32, -2383.82, -12002.7, 26.5736, 0),
+(633810, 33, -2406.64, -12014.6, 27.1378, 0),
+(633810, 34, -2428.21, -12026.2, 28.1998, 0),
+(633810, 35, -2447.22, -12038.5, 29.5086, 0),
+(633810, 36, -2471.15, -12050.1, 30.556, 0),
+(635530, 1, 3109.81, 6173.95, 137.984, 0),
+(635530, 2, 3109.81, 6173.95, 137.984, 20000),
+(635530, 3, 3111.17, 6148.88, 136.75, 0),
+(635530, 4, 3103.2, 6126.75, 136.423, 0),
+(635530, 5, 3099.9, 6123.02, 135.407, 10000),
+(635530, 6, 3099.9, 6123.02, 135.407, 10000),
+(635530, 7, 3106.64, 6131.88, 136.447, 0),
+(635530, 8, 3111.01, 6148.43, 136.714, 0),
+(637490, 1, -755.284, 8839.95, 183.132, 0),
+(637490, 2, -742.631, 8819.84, 183.815, 0),
+(637490, 3, -723.057, 8807.38, 184.347, 0),
+(637490, 4, -664.986, 8798.29, 196.84, 10000),
+(637490, 5, -695.049, 8806.12, 187.854, 0),
+(637490, 6, -729.287, 8808.48, 183.762, 0),
+(637490, 7, -765.167, 8840.99, 183.377, 0),
+(637490, 8, -801.517, 8831.81, 182.903, 0),
+(637490, 9, -812.759, 8812.95, 183.211, 0),
+(637490, 10, -830.129, 8804.83, 184.361, 0),
+(637490, 11, -839.459, 8785.45, 179.411, 0),
+(637490, 12, -834.182, 8764.46, 178.806, 0),
+(637490, 13, -809.979, 8745.99, 180.192, 0),
+(637490, 14, -834.534, 8763.89, 178.803, 0),
+(637490, 15, -838.613, 8783.27, 179.054, 0),
+(637490, 16, -835.289, 8798.41, 182.606, 0),
+(637490, 17, -819.008, 8809.56, 183.982, 0),
+(637490, 18, -785.075, 8850.92, 184.655, 0),
+(637680, 1, -1031.86, 8821.8, 112.913, 0),
+(637680, 2, -1055.13, 8825.1, 104.011, 0),
+(637680, 3, -1058.62, 8832.19, 105.414, 0),
+(637680, 4, -1041.5, 8856.26, 121.251, 0),
+(637680, 5, -991.898, 8871.94, 140.727, 0),
+(637680, 6, -970.947, 8885.07, 146.278, 0),
+(637680, 7, -919.994, 8918.03, 151.879, 0),
+(637680, 8, -878.953, 8936.51, 155.531, 0),
+(637680, 9, -843.036, 8924.66, 162.601, 0),
+(637680, 10, -791.799, 8887.17, 181.75, 0),
+(637680, 11, -760.28, 8845.5, 182.722, 0),
+(637680, 12, -756.855, 8806.33, 183.555, 0),
+(637680, 13, -772.693, 8799.96, 183.208, 0),
+(637680, 14, -781.74, 8788.94, 184.038, 0),
+(637680, 15, -778.027, 8762.27, 189.089, 0),
+(637680, 16, -793.741, 8746.34, 193.252, 0),
+(637680, 17, -820.324, 8724.78, 208.524, 5000),
+(637680, 18, -803.051, 8738.27, 196.606, 0),
+(637680, 19, -778.484, 8762.47, 189.118, 0),
+(637680, 20, -783.846, 8794.62, 183.247, 0),
+(637680, 21, -766.683, 8797.85, 183.666, 0),
+(637680, 22, -754.484, 8806.6, 183.61, 0),
+(637680, 23, -754.962, 8835.01, 183.292, 0),
+(637680, 24, -783.027, 8882.62, 182.076, 0),
+(637680, 25, -848.965, 8929.96, 160.22, 0),
+(637680, 26, -882.623, 8934.96, 155.439, 0),
+(637680, 27, -924.174, 8913.11, 151.418, 0),
+(637680, 28, -982.29, 8880.42, 144.198, 0),
+(637680, 29, -1039.43, 8858.48, 122.975, 0),
+(637680, 30, -1049.19, 8836.41, 110.315, 0),
+(637680, 31, -1035.2, 8814.46, 111.303, 0),
+(637680, 32, -1034.78, 8783.99, 111.634, 5000),
+(639090, 1, -1102.08, 8703.71, 64.1085, 10000),
+(639090, 2, -1075.76, 8727.97, 79.5301, 0),
+(639090, 3, -1066.87, 8747.86, 84.3985, 0),
+(639090, 4, -1073.3, 8821.55, 100.438, 10000),
+(639090, 5, -1064.8, 8760.43, 86.3395, 0),
+(639090, 6, -1070.04, 8734.32, 81.9977, 0),
+(639090, 7, -1075.12, 8726.72, 79.3077, 0),
+(642080, 1, 951.569, 7925.04, 22.1276, 0),
+(642080, 2, 943.762, 7943.99, 23.6671, 0),
+(642080, 3, 944.272, 7957.73, 23.067, 5000),
+(642080, 4, 944.234, 7938.25, 23.9457, 0),
+(642080, 5, 947.622, 7915.42, 23.4383, 0),
+(642080, 6, 910.509, 7889.31, 23.3291, 5000),
+(642080, 7, 897.883, 7888.19, 21.2202, 0),
+(642080, 8, 854.364, 7871.38, 20.2576, 0),
+(642080, 9, 845.83, 7848.1, 22.2123, 5000),
+(642080, 10, 837.837, 7840.62, 23.1816, 0),
+(642080, 11, 824.862, 7844.13, 24.0133, 0),
+(642080, 12, 821.483, 7839.45, 22.9234, 0),
+(642080, 13, 826.641, 7837.25, 22.6798, 0),
+(642080, 14, 839.074, 7841.34, 22.9379, 5000),
+(642080, 15, 846.387, 7854.62, 22.7861, 0),
+(642080, 16, 850.112, 7871.5, 20.6027, 0),
+(642080, 17, 901.886, 7893.73, 20.8011, 0),
+(642080, 18, 940.52, 7913.95, 24.0063, 0),
+(655060, 1, -2114, 8540.97, 21.6609, 0),
+(655060, 2, -2116.74, 8563.22, 18.8982, 0),
+(655060, 3, -2121.28, 8577.2, 18.2144, 0),
+(655060, 4, -2123.59, 8600.54, 17.0157, 0),
+(655060, 5, -2121.05, 8610.07, 17.2115, 0),
+(655060, 6, -2095.63, 8641.19, 17.3336, 0),
+(655060, 7, -2072.63, 8674.07, 18.2208, 0),
+(655060, 8, -2053.18, 8692.6, 18.0131, 0),
+(655060, 9, -2032.84, 8708.34, 18.4604, 0),
+(655060, 10, -2014.81, 8717.41, 19.3475, 0),
+(655060, 11, -1991.24, 8719, 20.2555, 0),
+(655060, 12, -1961.48, 8717.67, 22.1747, 0),
+(655060, 13, -1922.69, 8726.31, 24.1223, 5000),
+(655060, 14, -1957.51, 8719.2, 22.4158, 0),
+(655060, 15, -1986.21, 8717.92, 20.5196, 0),
+(655060, 16, -2010.96, 8719.18, 19.5189, 0),
+(655060, 17, -2026.05, 8713.06, 18.6949, 0),
+(655060, 18, -2052.3, 8693.82, 17.933, 0),
+(655060, 19, -2067.75, 8681.47, 18.8638, 0),
+(655060, 20, -2088.98, 8651.36, 17.4626, 0),
+(655060, 21, -2109.52, 8625.68, 17.0178, 0),
+(655060, 22, -2120.54, 8608.14, 17.1577, 0),
+(655060, 23, -2123.62, 8588.89, 17.3189, 0),
+(655060, 24, -2116.93, 8560.67, 19.0643, 0),
+(655060, 25, -2114.2, 8544.9, 21.2733, 0),
+(655060, 26, -2110.35, 8517.2, 23.1965, 0),
+(655060, 27, -2107, 8490.6, 23.6432, 0),
+(655060, 28, -2106.07, 8465.5, 22.0591, 0),
+(655060, 29, -2097.13, 8448.45, 21.7315, 0),
+(655060, 30, -2086.01, 8430.91, 21.2486, 0),
+(655060, 31, -2075.78, 8405.72, 19.0172, 0),
+(655060, 32, -2047.59, 8359.41, 17.0068, 0),
+(655060, 33, -2041.92, 8339.47, 15.0923, 0),
+(655060, 34, -2036.57, 8328.36, 13.879, 0),
+(655060, 35, -2012.22, 8299.83, 10.9893, 0),
+(655060, 36, -1991.31, 8275.25, 9.14579, 0),
+(655060, 37, -1984.31, 8262.11, 6.92359, 0),
+(655060, 38, -1982.4, 8250.58, 4.59313, 0),
+(655060, 39, -1986.4, 8205.41, 0.977083, 0),
+(655060, 40, -1995.71, 8191.48, -0.0648872, 0),
+(655060, 41, -2017.96, 8166.87, 0.230461, 0),
+(655060, 42, -2043.02, 8136.3, 2.41803, 0),
+(655060, 43, -2060.48, 8116.36, 2.61751, 0),
+(655060, 44, -2073.88, 8100.45, 2.68867, 0),
+(655060, 45, -2086.91, 8079.41, 2.55276, 0),
+(655060, 46, -2101.96, 8055.87, 2.2554, 0),
+(655060, 47, -2112.85, 8040.26, 1.89121, 0),
+(655060, 48, -2122.31, 8022.82, 1.44427, 0),
+(655060, 49, -2127.07, 8002.84, 1.78789, 0),
+(655060, 50, -2132.32, 7981.63, -1.49405, 0),
+(655060, 51, -2139.69, 7957.81, -4.22691, 0),
+(655060, 52, -2142.67, 7923.39, -7.45212, 0),
+(655060, 53, -2146.24, 7887.79, -10.5239, 0),
+(655060, 54, -2150.9, 7850.28, -11.8882, 5000),
+(655060, 55, -2146.32, 7888.51, -10.4643, 0),
+(655060, 56, -2142.38, 7919.59, -7.73704, 0),
+(655060, 57, -2139.8, 7957.17, -4.32855, 0),
+(655060, 58, -2134.51, 7980.34, -1.89184, 0),
+(655060, 59, -2125.9, 8010.97, 0.446152, 0),
+(655060, 60, -2118.5, 8030.54, 1.77208, 0),
+(655060, 61, -2102.07, 8056.03, 2.23708, 0),
+(655060, 62, -2085.48, 8082.49, 2.62174, 0),
+(655060, 63, -2066.38, 8109.69, 2.4755, 0),
+(655060, 64, -2048.25, 8130.69, 2.54083, 0),
+(655060, 65, -2020.25, 8164.08, 0.282843, 0),
+(655060, 66, -1997.74, 8189.36, -0.113347, 0),
+(655060, 67, -1986.3, 8206.65, 0.936384, 0),
+(655060, 68, -1982.24, 8239.88, 4.10747, 0),
+(655060, 69, -1983.01, 8258.15, 6.16102, 0),
+(655060, 70, -1989.82, 8272.75, 8.79162, 0),
+(655060, 71, -2006.22, 8292.39, 10.7762, 0),
+(655060, 72, -2023.96, 8313.5, 11.8595, 0),
+(655060, 73, -2038.11, 8331.37, 14.2917, 0),
+(655060, 84, -2046.88, 8357.56, 16.9689, 0),
+(655060, 85, -2062.12, 8383.65, 17.8571, 0),
+(655060, 86, -2078.21, 8410.31, 19.5278, 0),
+(655060, 87, -2087.42, 8433.05, 21.2959, 0),
+(655060, 88, -2103.29, 8458.69, 21.6851, 0),
+(655060, 89, -2106.71, 8467.22, 22.089, 0),
+(655060, 90, -2108.85, 8510.73, 23.4202, 0),
+(655090, 1, -969.258, 8173.74, 14.519, 0),
+(655090, 2, -964.978, 8165.19, 14.0309, 0),
+(655090, 3, -955.831, 8146.86, 8.18516, 0),
+(655090, 4, -948.537, 8132.72, 9.17469, 0),
+(655090, 5, -940.834, 8117.29, 16.0521, 0),
+(655090, 6, -927.489, 8089.55, 20.0447, 0),
+(655090, 7, -925.78, 8062.36, 22.5056, 0),
+(655090, 8, -940.867, 8041.1, 24.9053, 0),
+(655090, 9, -955.193, 8021.02, 27.2015, 0),
+(655090, 10, -982.122, 7998.03, 24.4603, 0),
+(655090, 11, -1016.23, 7973.55, 23.1907, 0),
+(655090, 12, -1049.58, 7948.08, 21.2606, 0),
+(655090, 13, -1084.05, 7924.9, 18.7175, 0),
+(655090, 14, -1105.74, 7901.69, 16.006, 0),
+(655090, 15, -1119.9, 7877.54, 15.7645, 0),
+(655090, 16, -1135.73, 7850.31, 15.0149, 0),
+(655090, 17, -1153.12, 7818.84, 13.4431, 0),
+(655090, 18, -1167.18, 7796.36, 11.4752, 0),
+(655090, 19, -1178.13, 7779.59, 12.1305, 0),
+(655090, 20, -1183.29, 7766.83, 11.9431, 0),
+(655090, 21, -1190.21, 7746.34, 11.6888, 0),
+(655090, 22, -1200.45, 7731.6, 11.2401, 0),
+(655090, 23, -1236.8, 7686.81, 9.68634, 0),
+(655090, 24, -1211.65, 7718.21, 10.4192, 0),
+(655090, 25, -1192.15, 7741.8, 11.6894, 0),
+(655090, 26, -1185.76, 7755.28, 11.8804, 0),
+(655090, 27, -1176.96, 7780.66, 12.218, 0),
+(655090, 28, -1167.24, 7795.77, 11.4395, 0),
+(655090, 29, -1153.44, 7817.9, 13.0679, 0),
+(655090, 30, -1134.84, 7851.6, 15.0348, 0),
+(655090, 31, -1115.03, 7884.6, 15.8627, 0),
+(655090, 32, -1099.92, 7908.16, 16.5578, 0),
+(655090, 33, -1085.16, 7924, 18.5925, 0),
+(655090, 34, -1069.2, 7936.06, 19.9505, 0),
+(655090, 35, -1046.46, 7950.2, 21.402, 0),
+(655090, 36, -1021.17, 7968.96, 22.9191, 0),
+(655090, 37, -978.595, 8000.42, 24.546, 0),
+(655090, 38, -960.673, 8015.12, 26.537, 0),
+(655090, 39, -953.002, 8023.33, 27.1627, 0),
+(655090, 40, -934.678, 8048.94, 23.8428, 0),
+(655090, 41, -927.145, 8064.62, 22.2443, 0),
+(655090, 42, -925.531, 8084.46, 20.462, 0),
+(655090, 43, -929.955, 8100.56, 19.2077, 0),
+(655090, 44, -941.076, 8117.97, 16.1933, 0),
+(655090, 45, -950.445, 8136.7, 8.46156, 0),
+(655090, 46, -961.349, 8157.99, 11.2468, 0),
+(655090, 47, -966.493, 8168.31, 14.7536, 0),
+(655090, 48, -972.338, 8184.73, 15.6714, 0),
+(655090, 49, -972.804, 8223.08, 17.8149, 0),
+(655090, 50, -967.869, 8247.88, 18.97, 0),
+(655090, 51, -961.649, 8264.25, 19.72, 0),
+(655090, 52, -943.117, 8296.46, 21.5, 0),
+(655090, 53, -927.318, 8315.15, 23.386, 0),
+(655090, 54, -910.694, 8332.79, 24.4268, 0),
+(655090, 55, -940.544, 8298.11, 21.7331, 0),
+(655090, 56, -952.892, 8278.76, 19.9521, 0),
+(655090, 57, -964.942, 8256.17, 19.3332, 0),
+(655090, 58, -972.327, 8230.33, 18.1723, 0),
+(655090, 59, -972.936, 8194.27, 16.2379, 0),
+(668350, 1, -54.6675, -85.9776, -1.12963, 0),
+(668350, 2, -70.376, -87.7163, -1.12963, 0),
+(668350, 3, -74.892, -92.3215, -1.12963, 30000),
+(668350, 4, -76.8264, -87.9499, -1.12963, 0),
+(668350, 5, -83.747, -84.5661, -1.13266, 0),
+(668350, 6, -88.7698, -85.5596, -1.1298, 0),
+(668350, 7, -93.4333, -92.9113, -1.1298, 30000),
+(668350, 8, -87.759, -84.1235, -1.12985, 0),
+(668350, 9, -84.2478, -84.9727, -1.132, 0),
+(668350, 10, -54.1444, -86.075, -1.12955, 0),
+(668350, 11, -43.3482, -84.6378, -1.13556, 0),
+(668350, 12, -38.9303, -82.203, -1.1357, 0),
+(668350, 13, -31.7121, -76.6745, -1.13016, 30000),
+(668350, 14, -41.2586, -83.6097, -1.13761, 0),
+(668350, 15, -47.1808, -85.1115, -1.13502, 0),
+(668350, 16, -53.786, -86.0242, -1.12974, 0),
+(668350, 17, -48.3232, -89.7437, -1.12831, 0),
+(668450, 1, -156.498, -328.007, 17.1696, 4000),
+(668450, 2, -156.498, -328.007, 17.1696, 2000),
+(669230, 1, -2720.15, 8344.97, -83.3097, 0),
+(669230, 2, -2720.34, 8351.65, -83.083, 0),
+(669230, 3, -2720.2, 8363.61, -83.1148, 0),
+(669230, 4, -2719.72, 8375.37, -88.5825, 0),
+(669230, 5, -2717.1, 8379.37, -88.7731, 0),
+(669230, 6, -2717.81, 8383.22, -88.7729, 0),
+(669230, 7, -2721.73, 8383.71, -88.7728, 0),
+(669230, 8, -2723.09, 8380.19, -88.7728, 0),
+(669230, 9, -2720.12, 8375.72, -88.6462, 0),
+(669230, 10, -2720.11, 8364.51, -83.1117, 0),
+(669230, 11, -2720.7, 8346.77, -83.3104, 0),
+(669230, 12, -2726.51, 8343.8, -83.323, 0),
+(669230, 13, -2731.97, 8336.6, -83.323, 0),
+(669230, 14, -2731.89, 8328.23, -83.323, 0),
+(669230, 15, -2726.42, 8321.16, -83.323, 0),
+(669230, 16, -2717.32, 8319.53, -83.3165, 0),
+(669230, 17, -2709.97, 8324.87, -83.3237, 0),
+(669230, 18, -2707.45, 8332.97, -83.3237, 0),
+(669230, 19, -2710.46, 8340.3, -83.3237, 0),
+(669240, 1, -2720.82, 8316.9, -83.083, 0),
+(669240, 2, -2720.32, 8309.37, -83.083, 0),
+(669240, 3, -2720.7, 8303.31, -83.0812, 0),
+(669240, 4, -2720.67, 8291.87, -77.5434, 0),
+(669240, 5, -2720.51, 8284.5, -77.5452, 0),
+(669240, 6, -2724.71, 8278.45, -77.5769, 0),
+(669240, 7, -2725.22, 8274.37, -77.7375, 0),
+(669240, 8, -2720.43, 8272.51, -77.7408, 0),
+(669240, 9, -2716.98, 8274.74, -77.7408, 0),
+(669240, 10, -2716.83, 8279.97, -77.5478, 0),
+(669240, 11, -2720.73, 8291.24, -77.5459, 0),
+(669240, 12, -2720.62, 8302.51, -82.83, 0),
+(669240, 13, -2720.21, 8315.76, -83.0822, 0),
+(669240, 14, -2715.95, 8320.68, -83.3228, 0),
+(669240, 15, -2709.59, 8326.74, -83.3228, 0),
+(669240, 16, -2708.05, 8334.05, -83.3228, 0),
+(669240, 17, -2710.32, 8340.11, -83.3228, 0),
+(669240, 18, -2715.71, 8344.05, -83.3228, 0),
+(669240, 19, -2723.85, 8344.39, -83.3228, 0),
+(669240, 20, -2729.84, 8340.11, -83.3228, 0),
+(669240, 21, -2732.99, 8332.49, -83.3228, 0),
+(669240, 22, -2730.26, 8324.39, -83.3228, 0),
+(669250, 1, -2765.8, 8348.99, -88.77, 0),
+(669250, 2, -2761.96, 8357.91, -88.7715, 0),
+(669250, 3, -2753.43, 8368.98, -88.7715, 0),
+(669250, 4, -2742.41, 8377.02, -88.7715, 0),
+(669250, 5, -2731.35, 8381.08, -88.7715, 0),
+(669250, 6, -2721.06, 8382.38, -88.7715, 0),
+(669250, 7, -2711.59, 8381.52, -88.772, 0),
+(669250, 8, -2700.85, 8378.13, -88.7715, 0),
+(669250, 9, -2712.31, 8381.7, -88.7715, 0),
+(669250, 10, -2724.56, 8382.32, -88.7729, 0),
+(669250, 11, -2737.57, 8379.19, -88.7724, 0),
+(669250, 12, -2749.49, 8372.8, -88.7723, 0),
+(669250, 13, -2757.68, 8364.98, -88.7723, 0),
+(669250, 14, -2764.34, 8353.49, -88.7723, 0),
+(669250, 15, -2767.41, 8341.63, -88.7711, 0),
+(669250, 16, -2767.61, 8329.98, -88.771, 0),
+(669250, 17, -2764.56, 8318.13, -88.771, 0),
+(669250, 18, -2767.08, 8327.13, -88.771, 0),
+(669250, 19, -2767.47, 8334.99, -88.7709, 0),
+(669260, 1, -2673.1, 8323.16, -77.7367, 0),
+(669260, 2, -2674, 8310.93, -77.7355, 0),
+(669260, 3, -2678.22, 8299.24, -77.7355, 0),
+(669260, 4, -2684.34, 8290.26, -77.7355, 0),
+(669260, 5, -2693, 8282.27, -77.7355, 0),
+(669260, 6, -2705.06, 8276.62, -77.7355, 3000),
+(669260, 7, -2692.97, 8282.54, -77.7365, 0),
+(669260, 8, -2683.36, 8291.38, -77.7365, 0),
+(669260, 9, -2677.06, 8301.8, -77.7365, 0),
+(669260, 10, -2673.36, 8314.69, -77.7352, 0),
+(669260, 11, -2673.71, 8328.43, -77.7382, 0),
+(669260, 12, -2676.61, 8341.22, -77.7567, 4000),
+(669270, 1, -2606.47, 8320.52, -52.5701, 4000),
+(669270, 2, -2621.8, 8320.77, -63.5614, 0),
+(669270, 3, -2634.19, 8320.85, -71.9921, 0),
+(669270, 4, -2655.36, 8320.99, -72.0223, 0),
+(669270, 5, -2668.78, 8320.65, -77.5559, 0),
+(669270, 6, -2673.06, 8317.81, -77.7356, 0),
+(669270, 7, -2674.96, 8307.81, -77.7351, 0),
+(669270, 8, -2673.24, 8318.07, -77.735, 0),
+(669270, 9, -2668.48, 8320.77, -77.5563, 0),
+(669270, 10, -2656.08, 8320.97, -72.0216, 0),
+(669270, 11, -2633.97, 8320.85, -71.9921, 0),
+(669890, 1, -11072.2, 508.853, 24.8021, 0),
+(669890, 2, -11080.5, 515.885, 26.1464, 0),
+(669890, 3, -11092.1, 525.413, 29.6541, 0),
+(669890, 4, -11100.2, 529.407, 31.2408, 0),
+(669890, 5, -11103.7, 534.984, 32.6456, 0),
+(669890, 6, -11107, 546.109, 33.8103, 0),
+(669890, 7, -11105.5, 554.917, 33.4921, 0),
+(669890, 8, -11106.7, 564.058, 33.2482, 0),
+(669890, 9, -11110.5, 571.955, 33.3912, 0),
+(669890, 10, -11116.3, 576.251, 33.3609, 3000),
+(669890, 11, -11112.4, 576.758, 33.6797, 0),
+(669890, 12, -11108.1, 572.881, 33.6452, 0),
+(669890, 13, -11104.9, 567.346, 33.5479, 0),
+(669890, 14, -11102.7, 558.91, 33.437, 0),
+(669890, 15, -11102.7, 552.037, 33.6585, 0),
+(669890, 16, -11104.2, 543.763, 33.6709, 0),
+(669890, 17, -11099.8, 534.054, 32.1437, 0),
+(669890, 18, -11091.1, 527.534, 29.8738, 0),
+(669890, 19, -11078.8, 517.76, 26.1589, 0),
+(669890, 20, -11070.2, 509.893, 24.6128, 0),
+(669890, 21, -11064, 504.684, 22.4856, 0),
+(669890, 22, -11065.9, 504.269, 22.9024, 3000),
+(670850, 1, -184.645, -41.3219, 8.07312, 0),
+(670850, 2, -179.747, -49.1775, 8.07312, 0),
+(670850, 3, -179.576, -62.0679, 8.07312, 0),
+(670850, 4, -176.469, -65.0651, 8.07312, 0),
+(670850, 5, -172.372, -62.5618, 8.07312, 0),
+(670850, 6, -171.186, -16.2219, 8.07312, 0),
+(670850, 7, -173.789, -12.5579, 8.07312, 0),
+(670850, 8, -178.321, -13.3478, 8.07312, 0),
+(670850, 9, -180.416, -17.4129, 8.07312, 0),
+(670850, 10, -182.764, -34.4485, 8.07312, 0),
+(670850, 11, -193.633, -38.8202, 8.07312, 0),
+(670860, 1, -156.123, -77.7129, 8.07317, 0),
+(670860, 2, -156.698, -95.8719, 8.07317, 0),
+(670860, 3, -155.225, -76.3361, 8.07317, 0),
+(670860, 4, -143.051, -63.9529, 8.07317, 0),
+(670860, 5, -156.879, -78.4626, 8.07317, 0),
+(670860, 6, -156.639, -96.7147, 8.07317, 0),
+(670860, 7, -156.324, -76.755, 8.07317, 0),
+(670860, 8, -167.977, -66.2064, 8.07317, 0),
+(670890, 1, -133.777, -45.4417, 8.07306, 0),
+(670890, 2, -133.168, -14.853, 8.07306, 0),
+(670890, 3, -136.233, -10.809, 8.07306, 0),
+(670890, 4, -138.923, -11.9668, 8.07306, 0),
+(670890, 5, -140.664, -17.0985, 8.07306, 0),
+(670890, 6, -139.211, -35.3736, 8.07306, 0),
+(670890, 7, -141.635, -65.2013, 8.07306, 0),
+(670890, 8, -140.107, -68.8754, 8.07168, 0),
+(670890, 9, -136.832, -68.4133, 8.07168, 0),
+(671570, 1, -4283.24, -11653.3, -142.454, 6000),
+(671570, 2, -4283.24, -11653.3, -142.454, 180000),
+(671580, 1, -3919.31, -11862.6, 1.865, 6000),
+(671580, 2, -3919.31, -11862.6, 1.865, 180000),
+(672530, 1, -250.228, 2.6866, 8.07296, 0),
+(672530, 2, -254.981, 11.1584, 8.07296, 0),
+(672530, 3, -266.85, 10.475, 8.07296, 0),
+(672530, 4, -269.391, 30.2374, 8.07296, 0),
+(672530, 5, -267.728, 9.55352, 8.07296, 0),
+(672530, 6, -276.255, 2.81464, 8.07296, 0),
+(672530, 7, -267.646, 10.5747, 8.07296, 0),
+(672530, 8, -269.451, 30.236, 8.07296, 0),
+(672530, 9, -266.399, 10.8521, 8.07296, 0),
+(672530, 10, -254.456, 10.7344, 8.07296, 0),
+(672530, 11, -250.863, 1.76369, 8.07296, 0),
+(672530, 12, -277.576, -9.4165, 8.07296, 0),
+(672530, 13, -292.796, 2.95694, 8.07296, 0),
+(672530, 14, -277.495, -9.40503, 8.07296, 0),
+(672530, 15, -262.507, -2.5602, 8.07296, 0),
+(672540, 1, -240.83, -53.8866, 8.07382, 0),
+(672540, 2, -241.476, -42.973, 8.07382, 0),
+(672540, 3, -242.377, -22.3699, 8.07382, 0),
+(672540, 4, -250.474, -21.8143, 8.08259, 0),
+(672540, 5, -272.863, -25.1252, 8.13811, 0),
+(672540, 6, -275.332, -30.782, 8.09939, 0),
+(672540, 7, -275.938, -52.9257, 8.07421, 0),
+(672540, 8, -262.235, -53.6467, 8.07421, 0),
+(672550, 1, -285.854, -77.5161, 8.07381, 0),
+(672550, 2, -282.747, -66.7713, 8.07381, 0),
+(672550, 3, -258.559, -76.3208, 8.07381, 0),
+(672550, 4, -249.362, -80.1672, 8.07381, 0),
+(672550, 5, -249.869, -90.3513, 8.07381, 0),
+(672550, 6, -270.731, -85.5789, 8.07381, 0),
+(673750, 8, 2376.43, 2776.09, 134.493, 0),
+(673750, 7, 2371.53, 2778.61, 134.493, 5000),
+(673750, 6, 2377.88, 2775.45, 134.493, 0),
+(673750, 5, 2391.06, 2786.98, 134.311, 15000),
+(673750, 4, 2376.09, 2776.61, 134.492, 0),
+(673750, 3, 2371.73, 2778.76, 134.492, 5000),
+(673750, 2, 2377.56, 2776.27, 134.492, 0),
+(673750, 1, 2377.8, 2757.68, 134.312, 15000),
+(687440, 1, -260.766, 1093.41, 41.6666, 0),
+(687440, 2, -259.812, 1098.64, 41.6666, 0),
+(687440, 3, -242.463, 1099.17, 41.6666, 0),
+(687440, 4, -242.316, 1094.29, 41.6666, 0),
+(687450, 1, -233.971, 1094.96, 41.668, 0),
+(687450, 2, -246.08, 1094.57, 41.668, 0),
+(687450, 3, -247.234, 1097.84, 41.668, 0),
+(687450, 4, -232.666, 1097.36, 41.668, 0),
+(688350, 1, -1757.02, 5165.38, -37.2038, 0),
+(688350, 2, -1762.27, 5180.57, -40.2091, 0),
+(688350, 3, -1716.24, 5182.46, -40.2091, 4000),
+(688350, 4, -1705.72, 5191, -40.2091, 0),
+(688350, 5, -1699.66, 5195.93, -44.0718, 0),
+(688350, 6, -1690.79, 5203.14, -48.6574, 0),
+(688350, 7, -1656.28, 5223.15, -44.9596, 0),
+(688350, 8, -1650.44, 5230.44, -42.5304, 0),
+(688350, 9, -1631.12, 5254.6, -40.9607, 0),
+(688350, 10, -1640.88, 5304.2, -40.2084, 6000),
+(688350, 11, -1636.22, 5314.78, -40.2084, 0),
+(688350, 12, -1622.16, 5326.45, -40.2084, 0),
+(688350, 13, -1610.3, 5355.94, -40.2084, 0),
+(688350, 14, -1609.98, 5366.09, -40.2084, 0),
+(688350, 15, -1622.1, 5373.63, -40.0386, 0),
+(688350, 16, -1625.53, 5377.08, -42.8777, 0),
+(688350, 17, -1630.16, 5381.02, -45.0095, 0),
+(688350, 18, -1639.84, 5390.49, -45.3814, 6000),
+(688350, 19, -1651.62, 5378.31, -45.7854, 0),
+(688350, 20, -1666.03, 5353.6, -46.0252, 0),
+(688350, 21, -1673.58, 5311.18, -49.4892, 0),
+(688350, 22, -1674.79, 5289.95, -50.821, 0),
+(688350, 23, -1686.38, 5261.5, -51.5536, 0),
+(688350, 24, -1693.98, 5257.05, -51.2394, 0),
+(688350, 25, -1699.58, 5259.92, -49.9008, 0),
+(688350, 26, -1702.56, 5258.06, -49.4939, 0),
+(688350, 27, -1706.01, 5263.32, -47.3521, 0),
+(688350, 28, -1709.49, 5268.41, -43.9396, 0),
+(688350, 29, -1728.39, 5269.04, -40.2088, 0),
+(688350, 30, -1738.07, 5268.11, -40.2088, 0),
+(688350, 31, -1747.25, 5258.58, -40.2088, 0),
+(688350, 32, -1772.78, 5264.65, -38.8085, 0),
+(688350, 33, -1772.22, 5261.73, -38.8165, 6000),
+(688350, 34, -1771.43, 5253.67, -38.8506, 0),
+(688350, 35, -1772.21, 5250.13, -40.2087, 0),
+(688350, 36, -1778.68, 5242.04, -40.2087, 0),
+(688350, 37, -1782.5, 5233.71, -44.9431, 0),
+(688350, 38, -1786.48, 5223.96, -48.7779, 0),
+(688350, 39, -1794.15, 5216.84, -48.9563, 0),
+(688350, 40, -1804.09, 5212.84, -49.6782, 0),
+(688350, 41, -1808.76, 5211.69, -47.2981, 0),
+(688350, 42, -1815.07, 5201.33, -50.6577, 0),
+(688350, 43, -1820.61, 5189.25, -51.6386, 0),
+(688350, 44, -1823.28, 5180.36, -51.0135, 0),
+(688350, 45, -1843.79, 5167.99, -47.3273, 0),
+(688350, 46, -1875.47, 5164.36, -48.6481, 0),
+(688350, 47, -1883.85, 5162.45, -44.7312, 0),
+(688350, 48, -1893.51, 5160.85, -40.2086, 0),
+(688350, 49, -1899.91, 5163.16, -40.2086, 0),
+(688350, 50, -1900.45, 5166.11, -40.2086, 6000),
+(688350, 51, -1911.95, 5176.88, -40.2086, 0),
+(688350, 52, -1912.36, 5191.24, -43.7403, 0),
+(688350, 53, -1914.22, 5198.11, -47.7808, 0),
+(688350, 54, -1956.55, 5221.12, -47.2991, 0),
+(688350, 55, -1977.54, 5237.32, -46.0225, 0),
+(688350, 56, -2002.27, 5244.7, -45.778, 6000),
+(688350, 57, -1970.32, 5232.98, -46.1144, 0),
+(688350, 58, -1944.62, 5221.73, -47.4958, 0),
+(688350, 59, -1933, 5215.72, -47.2901, 0),
+(688350, 60, -1897.02, 5206.23, -49.8338, 0),
+(688350, 61, -1863.63, 5171.77, -49.6511, 0),
+(688350, 62, -1827.33, 5172.78, -49.8559, 0),
+(688350, 63, -1820.73, 5168.81, -46.3806, 0),
+(688350, 64, -1800.07, 5169.96, -40.7856, 0),
+(688350, 65, -1791.76, 5171.2, -40.4463, 0),
+(688350, 66, -1785.11, 5172.43, -40.2089, 0),
+(688350, 67, -1764.39, 5181.62, -40.2089, 0),
+(688350, 68, -1758.2, 5165.99, -37.2046, 0),
+(688350, 69, -1751.66, 5168.17, -37.2046, 0),
+(688350, 70, -1751.63, 5167.24, -37.2046, 1800000),
+(688360, 19, -1737.89, 5139.73, -37.3229, 600000),
+(688360, 18, -1736.66, 5138.91, -37.325, 0),
+(688360, 17, -1743.97, 5144.62, -37.2039, 0),
+(688360, 16, -1749.96, 5146.13, -37.2039, 0),
+(688360, 15, -1752.21, 5142.52, -36.2611, 17000),
+(688360, 14, -1751.1, 5139.39, -36.0873, 0),
+(688360, 13, -1748.36, 5145.45, -37.2038, 0),
+(688360, 12, -1745.1, 5144.54, -37.2038, 0),
+(688360, 11, -1737.58, 5140.13, -37.3003, 269000),
+(688360, 10, -1735.95, 5139.95, -37.2779, 0),
+(688360, 9, -1740.9, 5143.23, -37.2049, 0),
+(688360, 8, -1746.59, 5145.33, -37.2049, 0),
+(688360, 7, -1749.59, 5145.78, -37.2049, 0),
+(688360, 6, -1750.27, 5143.63, -36.3534, 0),
+(688360, 5, -1752.33, 5142.55, -36.2607, 11000),
+(688360, 4, -1751.3, 5139.58, -36.2607, 0),
+(688360, 3, -1743.18, 5138.94, -36.2607, 0),
+(688360, 2, -1740.95, 5139.05, -36.7629, 0),
+(688360, 1, -1737.89, 5139.73, -37.3229, 715000),
+(690560, 1, -2964.79, 2663.02, 98.6458, 5000),
+(690560, 2, -2964.79, 2663.02, 98.6458, 60000),
+(690560, 3, -2964.79, 2663.02, 98.6458, 6000),
+(690560, 4, -2964.79, 2663.02, 98.6458, 60000),
+(690580, 1, -2961.77, 2580.02, 76.6315, 0),
+(690580, 2, -2969.93, 2582.73, 76.6074, 0),
+(690580, 3, -2979.89, 2582.2, 76.7159, 0),
+(690580, 4, -2986.86, 2578.18, 76.5467, 0),
+(690580, 5, -2994.66, 2565.47, 76.5969, 0),
+(690580, 6, -2995, 2561.25, 76.7025, 0),
+(690580, 7, -2989.7, 2553.02, 76.544, 0),
+(690580, 8, -2975.72, 2541.5, 76.544, 0),
+(690580, 9, -2966.21, 2538.27, 76.544, 0),
+(690580, 10, -2958.14, 2537.13, 76.544, 0),
+(690580, 11, -2957.46, 2540.13, 76.544, 60000),
+(690580, 12, -2954.92, 2539.23, 76.544, 0),
+(690580, 13, -2950.72, 2539.54, 76.544, 0),
+(690580, 14, -2941.84, 2555.1, 76.5368, 0),
+(690580, 15, -2942.38, 2560.67, 76.453, 0),
+(690580, 16, -2950.02, 2573.23, 76.5052, 0),
+(690580, 17, -2955.78, 2578.84, 76.81, 0),
+(690580, 18, -2959.71, 2578.55, 76.6279, 60000),
+(690600, 1, -2957.58, 2530.63, 76.5432, 6000),
+(690600, 2, -2957.58, 2530.63, 76.5432, 60000),
+(690600, 3, -2957.58, 2530.63, 76.5432, 6000),
+(690600, 4, -2957.58, 2530.63, 76.5432, 60000),
+(690620, 1, -3056.67, 2514.83, 62.2971, 0),
+(690620, 2, -3058.29, 2510.66, 62.8859, 0),
+(690620, 3, -3057.79, 2504.41, 63.0217, 0),
+(690620, 4, -3054.61, 2498.85, 63.5269, 0),
+(690620, 5, -3049.98, 2496.51, 63.5463, 0),
+(690620, 6, -3040.85, 2502.48, 62.8464, 60000),
+(690620, 7, -3049.42, 2497.03, 63.4375, 0),
+(690620, 8, -3053.86, 2498.14, 63.5696, 0),
+(690620, 9, -3059.52, 2504.94, 62.9774, 0),
+(690620, 10, -3059.28, 2510.55, 62.9044, 0),
+(690620, 11, -3055.18, 2513.61, 62.3955, 0),
+(690620, 12, -3037.3, 2523.28, 62.7923, 60000),
+(690630, 1, -3038.74, 2529.66, 63.6941, 0),
+(690630, 2, -3067.88, 2529.54, 61.7375, 0),
+(690630, 3, -3083.25, 2532.27, 62.2109, 0),
+(690630, 4, -3102.37, 2527.62, 62.5549, 0),
+(690630, 5, -3106.63, 2523.94, 62.5927, 0),
+(690630, 6, -3108.07, 2510.02, 62.3835, 60000),
+(690630, 7, -3107.33, 2521.02, 62.6933, 0),
+(690630, 8, -3104.38, 2526.09, 62.6008, 0),
+(690630, 9, -3089.15, 2532.62, 62.315, 0),
+(690630, 10, -3058.59, 2531.74, 62.195, 0),
+(690630, 11, -3038.45, 2530.36, 63.8704, 0),
+(690630, 12, -3036.48, 2528.65, 63.5111, 60000),
+(690690, 1, -2996.5, 2505.12, 60.8425, 0),
+(690690, 2, -3006.43, 2500.08, 62.2098, 0),
+(690690, 3, -3016.86, 2496.55, 62.7357, 0),
+(690690, 4, -3031.44, 2495.81, 63.3779, 0),
+(690690, 5, -3033.58, 2499.9, 63.044, 60000),
+(690690, 6, -3032.03, 2496, 63.4441, 0),
+(690690, 7, -3022.13, 2494.63, 62.746, 0),
+(690690, 8, -3004.16, 2499.54, 61.7559, 0),
+(690690, 9, -2997.32, 2505.29, 60.9061, 0),
+(690690, 10, -2996.37, 2508.72, 61.0472, 60000),
+(690750, 1, -3116.08, 2456.06, 62.3628, 5000),
+(690750, 2, -3131.84, 2461.44, 62.429, 0),
+(690750, 3, -3149.82, 2467.2, 62.9047, 5000),
+(690750, 4, -3113.34, 2455.63, 62.4148, 0),
+(690920, 1, -3098.8, 2569.76, 61.9221, 0),
+(690920, 2, -3110.36, 2565.96, 61.7519, 0),
+(690920, 3, -3117.38, 2563.9, 61.7295, 0),
+(690920, 4, -3128.11, 2562.69, 61.4678, 0),
+(690920, 5, -3138.46, 2561.95, 61.565, 3000),
+(690920, 6, -3127.19, 2566.71, 61.5345, 0),
+(690920, 7, -3113.74, 2565.72, 61.728, 0),
+(690920, 8, -3102.76, 2548.82, 61.7651, 0),
+(690920, 9, -3099.4, 2540.67, 61.7475, 0),
+(690920, 10, -3094.17, 2537.39, 61.768, 0),
+(690920, 11, -3086, 2535.53, 61.9257, 0),
+(690920, 12, -3079.59, 2534.95, 61.9703, 0),
+(690920, 13, -3075.3, 2531.15, 61.9733, 0),
+(690920, 14, -3070.82, 2519.82, 61.9557, 0),
+(690920, 15, -3066.88, 2508.25, 62.8506, 0),
+(690920, 16, -3064.53, 2501.43, 63.7287, 0),
+(690920, 17, -3065.44, 2509.9, 62.717, 0),
+(690920, 18, -3069.87, 2524.05, 61.8529, 0),
+(690920, 19, -3073.53, 2533.52, 61.7762, 0),
+(690920, 20, -3080.67, 2535.9, 61.8317, 0),
+(690920, 21, -3089.11, 2536.99, 61.7959, 0),
+(690920, 22, -3093.71, 2539.81, 61.7361, 0),
+(690920, 23, -3097.2, 2545.88, 61.8048, 0),
+(690920, 24, -3093.68, 2554.11, 61.7428, 0),
+(690920, 25, -3091.09, 2560.01, 61.8888, 0),
+(690920, 26, -3092.41, 2565.26, 62.0795, 0),
+(690920, 27, -3095.45, 2568.81, 61.9759, 0),
+(690960, 1, -3062.45, 2490.91, 64.8917, 0),
+(690960, 2, -3067.67, 2456.22, 65.0258, 0),
+(690960, 3, -3083.87, 2453.77, 64.4832, 0),
+(690960, 4, -3136.38, 2472.47, 61.8574, 3000),
+(690960, 5, -3175.65, 2562.08, 61.078, 0),
+(690960, 6, -3190.72, 2669.31, 63.3809, 0),
+(690960, 7, -3158.04, 2743.13, 73.2708, 0),
+(690960, 8, -3104.82, 2833.49, 78.5224, 3000),
+(690960, 9, -3154.38, 2753.39, 73.9939, 0),
+(690960, 10, -3193.01, 2669.56, 63.2876, 0),
+(690960, 11, -3171.98, 2560.56, 61.1095, 0),
+(690960, 12, -3112.32, 2564.49, 61.731, 0),
+(690960, 13, -3060.67, 2539.73, 62.2679, 0),
+(690960, 14, -3034.76, 2597.94, 76.4209, 0),
+(690960, 15, -2978.68, 2600.51, 79.2011, 0),
+(690960, 16, -2937.95, 2636.89, 93.285, 15000),
+(690960, 17, -2981.57, 2599.49, 78.6029, 0),
+(690960, 18, -3043.21, 2590.19, 75.1548, 0),
+(690960, 19, -3061, 2540.92, 62.3484, 0),
+(690960, 20, -3093.4, 2538.86, 61.741, 0),
+(690960, 21, -3110.85, 2560.55, 61.7336, 0),
+(690960, 22, -3109.84, 2567.11, 61.7608, 0),
+(690960, 23, -3102.25, 2573.32, 61.7685, 0),
+(690960, 24, -3093, 2571.4, 61.7609, 0),
+(690960, 25, -3068.21, 2522.24, 61.927, 0),
+(691130, 1, 616.695, -675.454, 151.824, 0),
+(691130, 2, 612.288, -683.58, 153.169, 0),
+(691130, 3, 610.387, -695.678, 152.379, 0),
+(691130, 4, 606.786, -704.271, 151.857, 0),
+(691130, 5, 600.036, -710.78, 151.199, 0),
+(691130, 6, 587.783, -716.205, 149.476, 0),
+(691130, 7, 576.543, -725.898, 150.469, 0),
+(691130, 8, 586.344, -717.404, 149.329, 0),
+(691130, 9, 595.769, -712.303, 149.753, 0),
+(691130, 10, 600.992, -709.782, 151.391, 0),
+(691130, 11, 608.745, -700.329, 151.574, 0),
+(691130, 12, 614.029, -696.513, 152.62, 0),
+(691130, 13, 625.471, -693.985, 153.691, 0),
+(691130, 14, 633.585, -687.049, 155.356, 0),
+(691130, 15, 631.456, -679.19, 154.09, 0),
+(691130, 16, 624.023, -675.308, 152.823, 0),
+(698770, 1, -3610.66, 4948.03, -101.05, 15000),
+(698770, 2, -3610.79, 4938.52, -101.05, 15000),
+(698890, 1, -4104.32, 1140.28, 43.4415, 0),
+(698890, 2, -4114.02, 1164.06, 49.375, 0),
+(698890, 3, -4117.36, 1166.75, 49.5817, 0),
+(698890, 4, -4123.03, 1168.9, 49.5817, 0),
+(698890, 5, -4125.12, 1170.9, 49.5817, 0),
+(698890, 6, -4126.62, 1173.51, 49.5817, 3000),
+(698890, 7, -4124.33, 1170.25, 49.5817, 0),
+(698890, 8, -4121.24, 1168.35, 49.5817, 0),
+(698890, 9, -4114.31, 1164.54, 49.4808, 0),
+(698890, 10, -4106.93, 1146.83, 44.482, 0),
+(698890, 11, -4098.17, 1125.77, 42.6165, 3000),
+(706660, 1, -3724.75, 1023.83, 67.8228, 0),
+(706660, 2, -3742.8, 1017.39, 70.9678, 0),
+(706660, 3, -3760.41, 1004.15, 74.5496, 0),
+(706660, 4, -3781.97, 973.388, 79.4059, 0),
+(706660, 5, -3750.7, 1010.47, 72.5384, 0),
+(706660, 6, -3725.75, 1023.66, 67.8576, 0),
+(706660, 7, -3704.06, 1048.49, 67.742, 0),
+(706660, 8, -3710.42, 1036.49, 68.0678, 0),
+(706930, 1, -3048.67, 1763.92, 76.2912, 0),
+(706930, 2, -3088.77, 1761.73, 75.1975, 0),
+(707130, 1, -3168.85, 1761.93, 88.9831, 0),
+(707130, 2, -3152.45, 1756.86, 86.042, 0),
+(707130, 3, -3131.22, 1752.95, 79.4275, 0),
+(707130, 4, -3117.55, 1746.6, 76.7917, 0),
+(707130, 5, -3111.52, 1740.77, 74.8891, 0),
+(707130, 6, -3104.24, 1728.83, 71.8363, 0),
+(707130, 7, -3102.13, 1725.2, 71.0379, 0),
+(707130, 8, -3096.25, 1721.88, 69.9656, 0),
+(707130, 9, -3093.92, 1722.62, 69.8802, 0),
+(707130, 10, -3101.59, 1725.32, 70.9873, 0),
+(707130, 11, -3110.14, 1740.76, 74.7109, 0),
+(707130, 12, -3115.24, 1746.46, 76.4915, 0),
+(707130, 13, -3139.83, 1755.22, 81.2583, 0),
+(707130, 14, -3156.4, 1758.34, 87.1734, 0),
+(707130, 15, -3169.15, 1761.9, 88.9951, 0),
+(707130, 16, -3184.8, 1766.69, 88.3307, 3000),
+(707130, 17, -3190.32, 1771.28, 88.2965, 4000),
+(707140, 1, -3041.48, 1656.31, 66.5249, 2000),
+(707140, 2, -3081.51, 1641.82, 62.3131, 0),
+(707140, 3, -3105.28, 1628.81, 57.298, 0),
+(707140, 4, -3126.22, 1621.72, 55.6053, 0),
+(707140, 5, -3141.61, 1617, 53.2915, 0),
+(707140, 6, -3154.59, 1607.61, 54.2476, 0),
+(707140, 7, -3160.42, 1595.94, 55.5371, 0),
+(707140, 8, -3159.3, 1588.22, 55.5485, 3000),
+(707140, 9, -3159.72, 1597.82, 55.3449, 0),
+(707140, 10, -3155.71, 1605.75, 54.5334, 0),
+(707140, 11, -3148.74, 1612.34, 53.3919, 0),
+(707140, 12, -3115.53, 1628.92, 56.8065, 0),
+(707140, 13, -3084.63, 1646, 62.9015, 0),
+(707140, 14, -3066.65, 1655.9, 65.2687, 0),
+(707150, 1, -2990.2, 1741.09, 75.8694, 0),
+(707150, 2, -2990.91, 1736.77, 76.0087, 0),
+(707150, 3, -2996.21, 1726.55, 74.7159, 0),
+(707150, 4, -2999.19, 1718.01, 73.7062, 0),
+(707150, 5, -2996.25, 1704.24, 72.0806, 0),
+(707150, 6, -3007.09, 1714.34, 73.7795, 0),
+(707150, 7, -3026.66, 1735.81, 75.4395, 0),
+(707150, 8, -3056.12, 1745.23, 75.1736, 0),
+(707150, 9, -3047.97, 1750, 75.2967, 0),
+(707150, 10, -3042.12, 1749.06, 75.1982, 0),
+(707150, 11, -3030.04, 1739.28, 75.4364, 0),
+(707150, 12, -3023.64, 1736.56, 75.4129, 0),
+(707150, 13, -3018.4, 1736.78, 75.362, 0),
+(707150, 14, -3015.35, 1740.3, 75.293, 0),
+(707150, 15, -3016.53, 1748.51, 75.2184, 0),
+(707150, 16, -3020.71, 1758.13, 75.2071, 0),
+(707150, 17, -3013.58, 1744.75, 75.4294, 0),
+(707150, 18, -3004.68, 1739.77, 75.5534, 0),
+(707150, 19, -2993.29, 1742.31, 75.7955, 0),
+(707190, 1, -3013.8, 1657.69, 68.37, 30000),
+(707190, 2, -3012.06, 1666.31, 69.01, 60000),
+(708080, 1, -2809.51, 1358.35, 37.4218, 0),
+(708080, 2, -2807.76, 1345.42, 36.6433, 0),
+(708080, 3, -2801.98, 1334.78, 35.3697, 0),
+(708080, 4, -2790.25, 1326.8, 33.7246, 0),
+(708080, 5, -2781.89, 1324.96, 33.5852, 0),
+(708080, 6, -2775.22, 1327.68, 33.7365, 0),
+(708080, 7, -2770.93, 1335.77, 34.0767, 0),
+(708080, 8, -2768.32, 1352.89, 34.7068, 0),
+(708080, 9, -2769.59, 1365.68, 36.1629, 0),
+(708080, 10, -2776.4, 1375.49, 37.072, 0),
+(708080, 11, -2786.43, 1380.66, 37.8057, 0),
+(708080, 12, -2797.03, 1379.11, 38.0195, 0),
+(708080, 13, -2804.69, 1370.21, 37.7948, 0),
+(708090, 1, -2852.87, 1255.13, 6.96174, 0),
+(708090, 2, -2840.7, 1245.46, 6.80812, 0),
+(708090, 3, -2853.38, 1253.61, 6.89601, 0),
+(708090, 4, -2853.5, 1265.24, 6.83184, 0),
+(708090, 5, -2844.45, 1277.69, 7.26354, 0),
+(708090, 6, -2844.5, 1286.85, 7.57629, 0),
+(708090, 7, -2851.52, 1296.29, 6.8074, 0),
+(708090, 8, -2879.31, 1305.24, 5.52515, 0),
+(708090, 9, -2895.64, 1310.3, 6.69167, 0),
+(708090, 10, -2911.9, 1316.41, 6.31559, 0),
+(708090, 11, -2880.53, 1304.88, 5.37025, 0),
+(708090, 12, -2876.3, 1303.85, 6.38838, 0),
+(708090, 13, -2853.46, 1297.45, 6.80751, 0),
+(708090, 14, -2845.33, 1287.65, 7.37651, 0),
+(708090, 15, -2842.59, 1279.8, 7.94396, 0),
+(708090, 16, -2844.92, 1273.74, 7.3684, 0),
+(708090, 17, -2849.87, 1268.15, 7.50789, 0),
+(708090, 18, -2852.46, 1259.2, 7.02855, 0),
+(708100, 1, -3043.17, 1733.81, 75.2628, 0),
+(708100, 2, -3048.65, 1732.65, 75.3628, 0),
+(708100, 3, -3053.42, 1728.55, 75.6819, 0),
+(708100, 4, -3055.1, 1723.95, 76.245, 0),
+(708100, 5, -3057.54, 1723.78, 76.4748, 0),
+(708100, 6, -3061.56, 1731.95, 76.0606, 3000),
+(708100, 7, -3057.81, 1724.5, 76.4086, 0),
+(708100, 8, -3056.29, 1723.15, 76.4488, 0),
+(708100, 9, -3055.2, 1723.88, 76.262, 0),
+(708100, 10, -3051.72, 1729.04, 75.5263, 0),
+(708100, 11, -3048.09, 1731.75, 75.2798, 0),
+(708100, 12, -3042.57, 1733.87, 75.2375, 0),
+(708100, 13, -3041.53, 1735.64, 75.292, 0),
+(708100, 14, -3046.22, 1742.36, 75.8086, 3000),
+(708100, 15, -3042.77, 1736.44, 75.3683, 0),
+(708110, 1, -2945.3, 1712.68, 66.84, 0),
+(708110, 2, -2939.75, 1733.9, 66.52, 0),
+(708110, 3, -2941.6, 1749.17, 66.63, 0),
+(708110, 4, -2953.71, 1766.62, 67.18, 0),
+(708110, 5, -2954.5, 1773.41, 66.75, 0),
+(708110, 6, -2952.22, 1765.41, 66.97, 0),
+(708110, 7, -2940.7, 1752.27, 66.76, 0),
+(708110, 8, -2938.95, 1741.96, 66.69, 0),
+(708110, 9, -2943.19, 1719.96, 66.81, 0),
+(708110, 10, -2946.12, 1707.86, 66.2, 0),
+(708110, 11, -2942.8, 1693.98, 66.74, 0),
+(708120, 1, -2898.15, 1686.59, 59.5772, 0),
+(708120, 2, -2895.21, 1671.09, 57.8746, 0),
+(708120, 3, -2898.22, 1664.95, 57.593, 0),
+(708120, 4, -2905.86, 1659.55, 58.1351, 0),
+(708120, 5, -2929.1, 1649.14, 56.4225, 0),
+(708120, 6, -2916.63, 1654.8, 57.28, 0),
+(708120, 7, -2905.56, 1660.65, 57.9574, 0),
+(708120, 8, -2897.4, 1667.85, 57.9334, 0),
+(708550, 1, -4375.27, 1652.96, 157.32, 0),
+(708550, 2, -4380.66, 1663.27, 157.461, 0),
+(708550, 3, -4389.26, 1670.82, 158.883, 30000),
+(708550, 4, -4380.12, 1662.37, 157.488, 0),
+(708550, 5, -4374.9, 1652.34, 157.29, 0),
+(708550, 6, -4381.38, 1642.9, 159.117, 60000),
+(708610, 1, -4484.18, 1744.06, 158.657, 0),
+(708610, 2, -4476.58, 1750.96, 158.348, 0),
+(708610, 3, -4469.4, 1760.97, 158.252, 0),
+(708610, 4, -4465.99, 1769.93, 158.857, 60000),
+(708610, 5, -4471.04, 1758.56, 158.216, 0),
+(708610, 6, -4481.98, 1745.8, 158.59, 0),
+(708610, 7, -4487.37, 1743.44, 158.809, 0),
+(708610, 8, -4498.17, 1742.18, 159.676, 20000),
+(708700, 1, -3952.24, 2485.82, 114.181, 0),
+(708700, 2, -3924.9, 2500.7, 101.543, 0),
+(708700, 3, -3916.16, 2504.25, 98.3679, 0),
+(708700, 4, -3906.91, 2500.29, 96.9702, 0),
+(708700, 5, -3901.45, 2487.27, 98.4302, 0),
+(708700, 6, -3905.1, 2482.25, 100.842, 0),
+(708700, 7, -3943.68, 2483.37, 110.862, 0),
+(708700, 8, -4004.55, 2497.11, 126.598, 0),
+(708700, 9, -4030.41, 2515.17, 131.612, 0),
+(708700, 10, -4055.89, 2538.35, 133.323, 0),
+(708700, 11, -4086.54, 2536.13, 137.952, 0),
+(708700, 12, -4061.05, 2538.1, 134.193, 0),
+(708700, 13, -4016.5, 2508.47, 129.047, 0),
+(708700, 14, -3998.19, 2496.47, 126.278, 0),
+(708700, 15, -3975.23, 2491.19, 120.311, 0),
+(708710, 1, -3732.59, 2599.5, 90.0685, 3000),
+(708710, 2, -3782.45, 2596.9, 90.1192, 0),
+(708710, 3, -3790.67, 2605.61, 90.1255, 0),
+(708710, 4, -3787.23, 2624.14, 91.5896, 0),
+(708710, 5, -3790.94, 2628.13, 91.9783, 0),
+(708710, 6, -3801.02, 2627.02, 91.76, 0),
+(708710, 7, -3803.37, 2621.69, 91.472, 0),
+(708710, 8, -3802.7, 2607.41, 90.6346, 0),
+(708710, 9, -3813.33, 2595.12, 90.1948, 0),
+(708710, 10, -3853.65, 2582.85, 92.5037, 3000),
+(708710, 11, -3810.41, 2594.67, 90.1789, 0),
+(708710, 12, -3800.04, 2608.32, 90.5277, 0),
+(708710, 13, -3802.14, 2621.73, 91.3629, 0),
+(708710, 14, -3799.17, 2627.83, 91.832, 0),
+(708710, 15, -3790.68, 2627.2, 91.8691, 0),
+(708710, 16, -3788.53, 2621.92, 91.2612, 0),
+(708710, 17, -3790.76, 2606.93, 90.146, 0),
+(708710, 18, -3781.63, 2596.17, 90.1188, 0),
+(708720, 1, -4044.48, 2561.13, 130.039, 0),
+(708720, 2, -4056.47, 2545.78, 133.279, 0),
+(708720, 3, -4087.29, 2535.06, 138.064, 0),
+(708720, 4, -4058.66, 2542.46, 133.479, 0),
+(708720, 5, -4043.89, 2565.81, 129.139, 0),
+(708720, 6, -4040.18, 2621.36, 122.022, 0),
+(708720, 7, -4025.58, 2654.61, 124.423, 0),
+(708720, 8, -3997.36, 2654.76, 117.894, 0),
+(708720, 9, -3950.68, 2630.69, 106.635, 0),
+(708720, 10, -3993.98, 2665.68, 120.62, 0),
+(708720, 11, -4027.73, 2655.13, 124.642, 0),
+(708720, 12, -4036.95, 2608.36, 122.373, 0),
+(709030, 1, -3914.56, 2523.78, 95.303, 0),
+(709030, 2, -3880.65, 2474.94, 96.1189, 0),
+(709030, 3, -3846.98, 2452.69, 93.7639, 0),
+(709030, 4, -3810.43, 2442.33, 87.7142, 0),
+(709030, 5, -3783.03, 2433.89, 82.2248, 0),
+(709030, 6, -3780.93, 2426.3, 83.1751, 0),
+(709030, 7, -3792.46, 2427.67, 86.1609, 0),
+(709030, 8, -3845.47, 2456.94, 92.8217, 0),
+(709030, 9, -3883.39, 2490.4, 93.1997, 0),
+(709090, 1, -3940.03, 2597.02, 101.134, 0),
+(709090, 2, -3934.52, 2573.9, 108.655, 0),
+(709090, 3, -3930.36, 2559.31, 113.246, 0),
+(709090, 4, -3934.2, 2550.2, 118.959, 0),
+(709090, 5, -3945.46, 2540.71, 131.237, 0),
+(709090, 6, -3952.07, 2539.83, 137.459, 0),
+(709090, 7, -3936.23, 2545.68, 122.042, 0),
+(709090, 8, -3930.91, 2552.03, 116.353, 0),
+(709090, 9, -3930.28, 2563.03, 112.2, 0),
+(709090, 10, -3935.11, 2582.17, 105.922, 0),
+(709090, 11, -3935.77, 2594.39, 100.97, 0),
+(709090, 12, -3917.2, 2646.07, 106.075, 0),
+(709200, 1, -3653.21, 2547.38, 77.4256, 0),
+(709200, 2, -3689.22, 2480.1, 78.3944, 0),
+(709200, 3, -3710.7, 2461.87, 78.8451, 0),
+(709200, 4, -3759.81, 2438.65, 79.7553, 0),
+(709200, 5, -3711.35, 2460.17, 79.1573, 0),
+(709200, 6, -3682.79, 2495.41, 77.6335, 0),
+(709200, 7, -3640.42, 2577.9, 74.4, 0),
+(709210, 1, -4051.08, 2606.83, 128.525, 0),
+(709210, 2, -4037.98, 2666.41, 129.186, 0),
+(709210, 3, -4050.59, 2604.23, 128.349, 0),
+(709210, 4, -4040.68, 2535.13, 132.812, 0),
+(709210, 5, -4046.11, 2483.01, 137.363, 0),
+(709210, 6, -4076.37, 2460.69, 151.73, 0),
+(709210, 7, -4053.84, 2480.42, 139.002, 0),
+(709210, 8, -4042.95, 2534.38, 132.939, 0),
+(709210, 9, -4059.83, 2577.58, 130.672, 0),
+(709250, 1, -4372.55, 1683.09, 157.025, 0),
+(709250, 2, -4366.69, 1671.29, 157.44, 0),
+(709250, 3, -4367, 1649.91, 156.692, 0),
+(709250, 4, -4367.2, 1639.65, 156.228, 3000),
+(709250, 5, -4366.11, 1665.18, 157.379, 0),
+(709250, 6, -4367.23, 1673.29, 157.385, 0),
+(709250, 7, -4370.52, 1681.48, 157.084, 0),
+(709250, 8, -4385.14, 1702.94, 156.566, 0),
+(709250, 9, -4394.85, 1711.57, 156.651, 0),
+(709250, 10, -4399.57, 1714.28, 156.73, 0),
+(709250, 11, -4409.25, 1716.47, 156.881, 0),
+(709250, 12, -4419.85, 1719.44, 156.646, 0),
+(709250, 13, -4425.06, 1708.94, 158.197, 6000),
+(709250, 14, -4432, 1717.95, 156.919, 0),
+(709250, 15, -4440.07, 1717.75, 157.25, 0),
+(709250, 16, -4464.77, 1713.9, 159.434, 3000),
+(709250, 17, -4432.1, 1719.04, 156.907, 0),
+(709250, 18, -4416.2, 1717.96, 156.672, 0),
+(709250, 19, -4399.96, 1713.63, 156.768, 0),
+(709250, 20, -4390.19, 1707.64, 156.447, 0),
+(709250, 21, -4382.59, 1697.12, 156.8, 0),
+(709250, 22, -4384.58, 1690.3, 157.509, 6000),
+(709260, 1, -4451.96, 1590.28, 163.602, 0),
+(709260, 2, -4457.07, 1598.35, 163.219, 0),
+(709260, 3, -4459.01, 1607.41, 163.099, 0),
+(709260, 4, -4460.46, 1612.1, 163.135, 0),
+(709260, 5, -4469.87, 1626.93, 163.221, 0),
+(709260, 6, -4479.2, 1629.14, 164.972, 6000),
+(709260, 7, -4471.79, 1632.22, 163.176, 0),
+(709260, 8, -4473.61, 1657.56, 162.967, 3000),
+(709260, 9, -4470.16, 1629.06, 163.218, 0),
+(709260, 10, -4459.56, 1608.58, 163.113, 0),
+(709260, 11, -4457.94, 1604.06, 163.154, 0),
+(709260, 12, -4452.69, 1600.74, 163.691, 6000),
+(709260, 13, -4455.44, 1594.2, 163.468, 0),
+(709260, 14, -4449.52, 1586.77, 163.769, 0),
+(709260, 15, -4436.75, 1580.4, 163.88, 0),
+(709260, 16, -4411.86, 1580.59, 163.674, 0),
+(709260, 17, -4403.58, 1582.91, 163.576, 0),
+(709260, 18, -4396.31, 1587.7, 163.617, 0),
+(709260, 19, -4391.02, 1593.5, 163.101, 0),
+(709260, 20, -4392.31, 1600.97, 163.198, 6000),
+(709260, 21, -4387, 1602.28, 162.184, 0),
+(709260, 22, -4383.6, 1608, 161.379, 0),
+(709260, 23, -4380.16, 1621.23, 159.307, 0),
+(709260, 24, -4376.61, 1627.86, 157.965, 3000),
+(709260, 25, -4380.52, 1616.6, 160.09, 0),
+(709260, 26, -4377.64, 1612.64, 161.076, 6000),
+(709260, 27, -4384.84, 1605.69, 161.714, 0),
+(709260, 28, -4390.99, 1594.24, 163.044, 0),
+(709260, 29, -4399.82, 1585.74, 163.666, 0),
+(709260, 30, -4410.02, 1580.67, 163.732, 0),
+(709260, 31, -4428.3, 1579.59, 163.658, 0),
+(709260, 32, -4431.9, 1573.93, 164.781, 6000),
+(709260, 33, -4443.13, 1584.03, 163.839, 0),
+(709270, 1, -4561.29, 1622.66, 174.52, 0),
+(709270, 2, -4556.69, 1612.49, 175.33, 6000),
+(709270, 3, -4561.48, 1622.28, 174.532, 0),
+(709270, 4, -4552.43, 1641.26, 174.227, 0),
+(709270, 5, -4547.81, 1671.86, 174.681, 0),
+(709270, 6, -4549.14, 1679.34, 174.778, 0),
+(709270, 7, -4559.94, 1696.43, 174.438, 0),
+(709270, 8, -4550.01, 1706.51, 174.655, 0),
+(709270, 9, -4543.46, 1710.85, 174.534, 0),
+(709270, 10, -4538.14, 1716.93, 174.342, 3000),
+(709270, 11, -4543.14, 1711.25, 174.521, 0),
+(709270, 12, -4550.39, 1706.83, 174.629, 0),
+(709270, 13, -4559.8, 1699.55, 174.513, 0),
+(709270, 14, -4567.53, 1704.06, 174.243, 0),
+(709270, 15, -4583.33, 1724.12, 174.348, 6000),
+(709270, 16, -4550.86, 1682.13, 174.752, 0),
+(709270, 17, -4548.21, 1673.59, 174.731, 0),
+(709270, 18, -4551.93, 1658.56, 174.314, 0),
+(709270, 19, -4554.31, 1637.39, 174.319, 0),
+(709400, 1, -4147.9, 1798.44, 114.258, 0),
+(709400, 2, -4136.19, 1787.47, 112.865, 0),
+(709400, 3, -4132.17, 1780.85, 110.156, 0),
+(709400, 4, -4128.39, 1774.08, 106.055, 0),
+(709400, 5, -4124.29, 1768.57, 105.306, 0),
+(709400, 6, -4128.37, 1775.78, 106.69, 0),
+(709400, 7, -4131.95, 1782.54, 110.823, 0),
+(709400, 8, -4137.33, 1788.7, 113.201, 0),
+(709400, 9, -4147.75, 1798.58, 114.211, 0),
+(709400, 10, -4164.11, 1804.29, 115.691, 0),
+(709400, 11, -4174.01, 1808.65, 113.061, 0),
+(709400, 12, -4184.12, 1812.61, 113.146, 0),
+(709400, 13, -4188, 1825.85, 113.204, 0),
+(709400, 14, -4187.94, 1843.33, 111.744, 0),
+(709400, 15, -4188.09, 1824.14, 113.524, 0),
+(709400, 16, -4184.69, 1814.38, 112.809, 0),
+(709400, 17, -4178.78, 1809.43, 113.403, 0),
+(709400, 18, -4164.53, 1804.48, 115.65, 0),
+(709440, 1, -4149.59, 1894.07, 73.7036, 0),
+(709440, 2, -4154.06, 1886.32, 81.5854, 0),
+(709440, 3, -4161.2, 1877.82, 92.6445, 0),
+(709440, 4, -4182.94, 1868.67, 104.512, 0),
+(709440, 5, -4197.31, 1860.45, 111.225, 0),
+(709440, 6, -4216.1, 1846.58, 121.363, 0),
+(709440, 7, -4196.96, 1860.69, 110.992, 0),
+(709440, 8, -4182.67, 1868.9, 104.363, 0),
+(709440, 9, -4160.76, 1877.51, 92.7854, 0),
+(709440, 10, -4155.26, 1883.4, 85.1251, 0),
+(709440, 11, -4150.88, 1890.82, 76.1613, 0),
+(709440, 12, -4144.91, 1906.15, 67.2697, 0),
+(709440, 13, -4136.69, 1925.79, 66.2683, 0),
+(709440, 14, -4117.12, 1950.28, 70.0465, 0),
+(709440, 15, -4130.74, 1935.95, 66.7021, 0),
+(709440, 16, -4139.68, 1921.25, 66.1188, 0),
+(709440, 17, -4146.51, 1905.07, 68.0866, 0),
+(718140, 1, 3360.2, 4268.68, 122.788, 0),
+(718140, 2, 3358.81, 4280.84, 117.352, 0),
+(718140, 3, 3355.01, 4311.56, 117.333, 0),
+(718140, 4, 3353.7, 4323.3, 122.774, 0),
+(718140, 5, 3361.9, 4329.85, 122.64, 0),
+(718140, 6, 3367.2, 4324.14, 122.64, 0),
+(718140, 7, 3372.22, 4282.04, 121.016, 0),
+(718140, 8, 3372.18, 4269.04, 122.64, 0),
+(719020, 1, 2599.57, 2372.07, 109.479, 0),
+(719020, 2, 2586.39, 2379.99, 109.477, 0),
+(719020, 3, 2584.16, 2361.11, 109.435, 0),
+(719020, 4, 2575.15, 2343.1, 114.907, 0),
+(719020, 5, 2555.72, 2323.69, 116.032, 0),
+(719020, 6, 2567.22, 2314.46, 116.038, 0),
+(719020, 7, 2583.43, 2341.35, 114.906, 0),
+(719020, 8, 2588.69, 2352.08, 109.842, 0),
+(719020, 9, 2597.22, 2364.73, 109.479, 0),
+(719040, 1, 2547.74, 2358.79, 128.507, 0),
+(719040, 2, 2553.24, 2361.36, 128.507, 0),
+(719040, 3, 2551.05, 2367.52, 128.507, 0),
+(719040, 4, 2533.76, 2376.34, 128.507, 0),
+(719040, 5, 2520.31, 2366.17, 128.374, 0),
+(719040, 6, 2527.61, 2354.22, 127.106, 0),
+(719040, 7, 2532.75, 2338.18, 121.706, 0),
+(719040, 8, 2539.17, 2330.3, 120.624, 0),
+(719040, 9, 2550.42, 2330.32, 116.175, 0),
+(719040, 10, 2552.75, 2334.79, 116.206, 0),
+(719040, 11, 2543, 2339.44, 119.856, 0),
+(719040, 12, 2529.98, 2355.9, 127.276, 0),
+(719040, 13, 2531.93, 2366.5, 128.504, 0),
+(719060, 1, 2479.95, 2395.03, 136.964, 0),
+(719060, 2, 2494.1, 2392.34, 136.449, 0),
+(719060, 3, 2504.47, 2378.72, 134.648, 0),
+(719060, 4, 2502.75, 2368.38, 133.198, 0),
+(719060, 5, 2493.28, 2362.17, 136.02, 0),
+(719060, 6, 2484.13, 2344.66, 136.491, 0),
+(719060, 7, 2467.98, 2338.12, 136.563, 0),
+(719060, 8, 2455.72, 2337.02, 137.946, 0),
+(719060, 9, 2455.92, 2345.63, 136.856, 0),
+(719060, 10, 2460.93, 2352.52, 136.452, 0),
+(719060, 11, 2460.14, 2379.14, 136.449, 0),
+(719060, 12, 2464.95, 2387.05, 137.681, 0),
+(735950, 1, -3217.51, 2095.65, 76.1571, 0),
+(735950, 2, -3202.34, 2105.71, 74.813, 0),
+(735950, 3, -3191.88, 2109.21, 74.2703, 3000),
+(735950, 4, -3201.71, 2106.26, 74.7702, 0),
+(735950, 5, -3219.17, 2094.86, 76.3553, 0),
+(735950, 6, -3241.61, 2084.34, 77.215, 0),
+(735950, 7, -3259.91, 2071.09, 74.7835, 0),
+(735950, 8, -3274.34, 2055.94, 71.5974, 0),
+(735950, 9, -3277.19, 2046.32, 69.0958, 0),
+(735950, 10, -3275.59, 2030.35, 64.8259, 0),
+(735950, 11, -3275.65, 2013.54, 60.9905, 3000),
+(735950, 12, -3275.3, 2032.64, 65.4668, 0),
+(735950, 13, -3276.84, 2046.53, 69.1255, 0),
+(735950, 14, -3274.56, 2054.61, 71.1904, 0),
+(735950, 15, -3262.89, 2069.31, 74.3748, 0),
+(735950, 16, -3241.01, 2084.32, 77.1448, 0),
+(735960, 1, -3300.47, 1996.88, 48.2199, 0),
+(735960, 2, -3297.51, 1986.14, 50.7167, 0),
+(735960, 3, -3294.16, 1980.3, 52.5322, 3000),
+(735960, 4, -3301.06, 1995.91, 48.4856, 0),
+(735960, 5, -3307.83, 2011.29, 42.1603, 0),
+(735960, 6, -3313.02, 2015.63, 39.9022, 0),
+(735960, 7, -3326.75, 2016.12, 35.5257, 0),
+(735960, 8, -3335.21, 2013.58, 31.6565, 0),
+(735960, 9, -3344.31, 2008.83, 32.3868, 0),
+(735960, 10, -3347.68, 2000.91, 31.9959, 0),
+(735960, 11, -3359.36, 1988.82, 28.5081, 0),
+(735960, 12, -3370.67, 1985.19, 26.285, 0),
+(735960, 13, -3374.54, 1985.75, 24.7334, 0),
+(735960, 14, -3393.69, 1992.23, 25.8354, 3000),
+(735960, 15, -3374.92, 1985.82, 24.7337, 0),
+(735960, 16, -3363.2, 1988.31, 28.0416, 0),
+(735960, 17, -3352.61, 1994.93, 30.386, 0),
+(735960, 18, -3348.24, 2001.58, 32.1644, 0),
+(735960, 19, -3337.24, 2015.26, 32.3897, 0),
+(735960, 20, -3327.68, 2019.13, 35.6586, 0),
+(735960, 21, -3311.57, 2015.84, 40.4508, 0),
+(735970, 1, -3408.14, 2055.21, 15.3014, 0),
+(735970, 2, -3395.81, 2063.34, 14.6167, 0),
+(735970, 3, -3390.61, 2071.18, 9.59095, 0),
+(735970, 4, -3381.72, 2076.28, 8.02139, 0),
+(735970, 5, -3371.13, 2079.98, 6.49916, 0),
+(735970, 6, -3349.19, 2102.75, 6.21991, 0),
+(735970, 7, -3341.36, 2109.23, 4.16159, 0),
+(735970, 8, -3336.42, 2118.33, 2.39135, 0),
+(735970, 9, -3342.31, 2108.68, 4.50537, 0),
+(735970, 10, -3349.16, 2101.34, 6.08856, 0),
+(735970, 11, -3371.66, 2079.91, 6.62823, 0),
+(735970, 12, -3391.1, 2072.34, 9.40974, 0),
+(735970, 13, -3396.21, 2062.77, 14.7613, 0),
+(735970, 14, -3408.23, 2055.52, 15.3033, 0),
+(735970, 15, -3425.19, 2058.61, 15.2873, 0),
+(735970, 16, -3447.36, 2058.73, 15.7308, 0),
+(735970, 17, -3422.6, 2058.44, 15.2997, 0),
+(735970, 18, -3401.95, 2054.01, 15.3622, 0),
+(735970, 19, -3404.59, 2042.03, 20.8964, 0),
+(735970, 20, -3396.65, 2017.69, 21.8374, 0),
+(735970, 21, -3393.9, 2002.06, 24.7867, 3000),
+(735970, 22, -3395.62, 2022.85, 20.6125, 0),
+(735970, 23, -3402.77, 2042.24, 20.7933, 0),
+(735990, 1, -3395.6, 2085.39, 34.1412, 0),
+(735990, 2, -3391.84, 2071.68, 34.05, 0),
+(735990, 3, -3388.84, 2069.1, 34.2185, 0),
+(735990, 4, -3377.18, 2076.98, 34.2973, 0),
+(735990, 5, -3376.03, 2081.41, 34.2255, 0),
+(735990, 6, -3377.73, 2092.48, 34.0436, 0),
+(735990, 7, -3379.93, 2096.5, 34.0571, 0),
+(735990, 8, -3389.26, 2106.11, 33.9476, 0),
+(735990, 9, -3415.03, 2127.36, 34.4013, 0),
+(735990, 10, -3425.84, 2137.86, 34.4013, 0),
+(735990, 11, -3436.4, 2147.19, 32.068, 0),
+(735990, 12, -3441.09, 2148.07, 31.5212, 0),
+(735990, 13, -3451.58, 2137.1, 31.5212, 0),
+(735990, 14, -3451.89, 2133.23, 31.8453, 0),
+(735990, 15, -3440.83, 2123.49, 34.663, 0),
+(735990, 16, -3422.09, 2110.14, 34.4754, 0),
+(736010, 1, -3220.04, 1966.76, 108.965, 0),
+(736010, 2, -3208.12, 1985, 106.48, 0),
+(736010, 3, -3201.87, 2004.89, 101.001, 0),
+(736010, 4, -3188.24, 2020.07, 94.2125, 0),
+(736010, 5, -3184.71, 2025.44, 93.5273, 3000),
+(736010, 6, -3186.67, 2020.42, 94.0039, 0),
+(736010, 7, -3199.95, 2005.81, 100.531, 0),
+(736010, 8, -3207.85, 1986.17, 106.367, 0),
+(736010, 9, -3220.18, 1967.36, 108.92, 0),
+(736010, 10, -3227.61, 1952.06, 110.673, 0),
+(736010, 11, -3240.33, 1940.24, 109.981, 0),
+(736010, 12, -3251.05, 1932.89, 106.027, 3000),
+(736020, 1, -3288.52, 1922.99, 143.28, 0),
+(736020, 2, -3286.36, 1912.33, 142.914, 0),
+(736020, 3, -3285.4, 1904.55, 141.234, 0),
+(736020, 4, -3288.8, 1902.38, 141.67, 3000),
+(736020, 5, -3286.03, 1905.13, 141.417, 0),
+(736020, 6, -3288.4, 1920.88, 143.046, 0),
+(736020, 7, -3285.74, 1927.43, 144.005, 0),
+(736020, 8, -3271.43, 1937.65, 144.451, 0),
+(736020, 9, -3252.09, 1946.8, 142.956, 0),
+(736020, 10, -3247.58, 1949.01, 143.632, 0),
+(736020, 11, -3232.93, 1955.28, 145.764, 0),
+(736020, 12, -3218.85, 1966.32, 144.417, 0),
+(736020, 13, -3213.38, 1978.92, 140.94, 0),
+(736020, 14, -3210.24, 1987.78, 140.937, 3000),
+(736020, 15, -3212.28, 1979.85, 141.104, 0),
+(736020, 16, -3218.35, 1966.75, 144.389, 0),
+(736020, 17, -3233.26, 1956.5, 145.752, 0),
+(736020, 18, -3247.1, 1948.6, 143.609, 0),
+(736020, 19, -3270.61, 1939.17, 144.65, 0),
+(736020, 20, -3286.3, 1930.36, 144.241, 0),
+(736020, 21, -3288.9, 1922.34, 143.16, 0),
+(738950, 1, 3563.65, 7230.52, 138.465, 0),
+(738950, 2, 3567.02, 7234.85, 138.334, 25000),
+(738950, 3, 3563.79, 7229.9, 138.488, 0),
+(738950, 4, 3594.78, 7215.32, 138.074, 0),
+(738950, 5, 3590.83, 7206.05, 137.965, 55000),
+(738950, 6, 3630.08, 7223.25, 136.887, 0),
+(738960, 10, 3629.62, 7221.2, 136.935, 0),
+(738960, 11, 3629.72, 7222.8, 136.906, 25000),
+(738960, 1, 3623.83, 7221.99, 136.939, 0),
+(738960, 2, 3617.45, 7211.85, 136.89, 0),
+(738960, 3, 3620.62, 7201.56, 138.635, 0),
+(738960, 4, 3632.94, 7205.01, 138.347, 0),
+(738960, 5, 3658.01, 7190.08, 141.269, 25000),
+(738960, 6, 3643.47, 7205.17, 138.948, 0),
+(738960, 7, 3627.88, 7201.46, 139.603, 0),
+(738960, 8, 3615.03, 7208.43, 137.497, 0),
+(738960, 9, 3624.78, 7222.32, 136.925, 0),
+(738990, 1, 3703, 7154.17, 141.185, 0),
+(738990, 2, 3704.57, 7156.81, 141.364, 20000),
+(738990, 3, 3683.98, 7156.05, 142.083, 0),
+(738990, 4, 3667.85, 7161.64, 142.005, 20000),
+(738990, 5, 3682.33, 7155.86, 142.202, 0),
+(739040, 5, 3616.86, 7210.92, 137.031, 25000),
+(739040, 4, 3612.32, 7202.37, 138.364, 0),
+(739040, 3, 3604.57, 7197.61, 138.72, 0),
+(739040, 2, 3595.64, 7197.24, 138.323, 55000),
+(739040, 1, 3603.66, 7196.44, 138.701, 0),
+(739290, 1, -3886.52, 1381.53, 42.6308, 0),
+(739290, 2, -3879.13, 1366.85, 42.8793, 0),
+(739290, 3, -3864.85, 1350.53, 41.9408, 0),
+(739290, 4, -3867.64, 1334.96, 42.6554, 0),
+(739290, 5, -3877.94, 1327.82, 42.858, 0),
+(739290, 6, -3886.86, 1326.42, 42.499, 0),
+(739290, 7, -3895.11, 1332.77, 43.1695, 0),
+(739290, 8, -3887.68, 1325.03, 42.5513, 0),
+(739290, 9, -3873.19, 1328.28, 42.3814, 0),
+(739290, 10, -3865.04, 1336.78, 42.6528, 0),
+(739290, 11, -3864.59, 1349.95, 41.9801, 0),
+(739290, 12, -3887.45, 1383.01, 42.7534, 0),
+(739290, 13, -3897.02, 1391.27, 41.9713, 0),
+(739290, 14, -3892.41, 1400.49, 42.5256, 0),
+(739310, 1, -3794.5, 1526.7, 45.177, 0),
+(739310, 2, -3792.6, 1509.83, 45.7473, 0),
+(739310, 3, -3798.21, 1502.61, 45.4045, 0),
+(739310, 4, -3817.26, 1496.33, 43.1223, 0),
+(739310, 5, -3841.42, 1496.97, 41.9753, 0),
+(739310, 6, -3850.3, 1500.38, 43.1762, 0),
+(739310, 7, -3852.32, 1512.1, 41.8584, 0),
+(739310, 8, -3848.5, 1524.37, 42.1718, 0),
+(739310, 9, -3845.27, 1537.63, 42.3591, 0),
+(739310, 10, -3827.66, 1546.43, 42.0094, 0),
+(739310, 11, -3822.12, 1541.4, 41.7871, 0),
+(739310, 12, -3818.87, 1532.52, 42.9198, 0),
+(739310, 13, -3798.25, 1529.82, 45.4168, 0),
+(739370, 1, -3634.54, 1741.79, 41.0316, 0),
+(739370, 2, -3624.22, 1732.88, 40.9072, 0),
+(739370, 3, -3617.87, 1714.13, 41.2193, 0),
+(739370, 4, -3603.29, 1712.73, 40.642, 0),
+(739370, 5, -3593.36, 1717.87, 41.0771, 0),
+(739370, 6, -3587.04, 1736.52, 40.7555, 0),
+(739370, 7, -3595.26, 1717, 41.0453, 0),
+(739370, 8, -3604.96, 1714.01, 40.4808, 0),
+(739370, 9, -3616.23, 1714.98, 41.1329, 0),
+(739370, 10, -3622.34, 1721.97, 40.1134, 0),
+(739370, 11, -3625.31, 1733.01, 40.9966, 0),
+(739370, 12, -3629.3, 1736.01, 41.0911, 0),
+(739370, 13, -3635.1, 1746.72, 40.7838, 0),
+(739700, 1, -2968.68, 1703.04, 66.32, 0),
+(739700, 2, -2950.61, 1724.91, 66.16, 0),
+(739700, 3, -2946.8, 1740.59, 66.16, 0),
+(739700, 4, -2948.52, 1754.6, 66.04, 0),
+(739700, 5, -2945.53, 1731.65, 66.28, 0),
+(739760, 1, -2861.15, 1430.14, 6.21233, 0),
+(739760, 2, -2860.97, 1439.02, 6.25437, 0),
+(739760, 3, -2866.09, 1446.81, 6.23634, 0),
+(739760, 4, -2869.7, 1452.45, 6.06305, 0),
+(739760, 5, -2861.87, 1466.39, 6.05729, 0),
+(739760, 6, -2854.63, 1469.49, 6.12127, 0),
+(739760, 7, -2833.74, 1470.15, 6.32068, 0),
+(739760, 8, -2810.74, 1481.11, 6.37293, 0),
+(739760, 9, -2799, 1496.06, 6.10036, 0),
+(739760, 10, -2790.84, 1505.85, 6.28651, 0),
+(739760, 11, -2783.84, 1516.14, 6.39839, 0),
+(739760, 12, -2782.58, 1521.71, 6.25715, 0),
+(739760, 13, -2774.63, 1524.7, 6.33019, 0),
+(739760, 14, -2768.78, 1521.14, 6.39108, 0),
+(739760, 15, -2754.83, 1487.75, 6.01158, 0),
+(739760, 16, -2754.21, 1477.66, 6.01854, 0),
+(739760, 17, -2759.58, 1473.34, 6.01973, 0),
+(739760, 18, -2776.86, 1468.14, 6.18769, 0),
+(739760, 19, -2799.31, 1457.96, 6.21372, 0),
+(739760, 20, -2827.65, 1441.63, 5.8083, 0),
+(739760, 21, -2861.36, 1420.47, 6.06158, 0),
+(739760, 22, -2878.2, 1410.97, 6.13644, 0),
+(739760, 23, -2888.2, 1405.96, 6.22485, 0),
+(739760, 24, -2898.5, 1397.41, 6.17689, 0),
+(739760, 25, -2891.02, 1407.44, 6.15579, 0),
+(739760, 26, -2874.21, 1417.34, 6.17168, 0),
+(740090, 1, -4054.98, 1329.81, 40.8012, 0),
+(740090, 2, -3997.71, 1363.84, 39.6412, 0),
+(740090, 3, -3983.93, 1369.02, 39.6378, 0),
+(740090, 4, -4017.29, 1357.05, 39.3856, 0),
+(740090, 5, -4028.91, 1349.5, 38.773, 0),
+(740100, 1, -3838.33, 1339.89, 39.6791, 0),
+(740100, 2, -3845.82, 1348.88, 40.4813, 0),
+(740100, 3, -3858, 1368.14, 40.106, 0),
+(740100, 4, -3869.95, 1399.03, 39.3933, 0),
+(740100, 5, -3864.75, 1378.35, 40.433, 0),
+(740100, 6, -3854.03, 1365.31, 40.3221, 0),
+(740100, 7, -3843.05, 1340.54, 39.8984, 0),
+(740100, 8, -3835.04, 1338.91, 39.9228, 0),
+(740100, 9, -3824.31, 1338.81, 40.2559, 0),
+(740100, 10, -3832.9, 1338.2, 40.1908, 0),
+(740120, 1, -3846.2, 1363.64, 40.852, 0),
+(740120, 2, -3841.33, 1378.16, 39.7857, 0),
+(740120, 3, -3839.73, 1389.48, 39.4235, 0),
+(740120, 4, -3841.83, 1403.79, 39.7911, 0),
+(740120, 5, -3844.52, 1416.04, 40.0868, 0),
+(740120, 6, -3841.64, 1395.77, 39.4229, 0),
+(740120, 7, -3842.14, 1378.81, 39.8275, 0),
+(740120, 8, -3846.78, 1349.22, 40.6166, 0),
+(740120, 9, -3848.2, 1327.06, 39.4246, 0),
+(740120, 10, -3864.12, 1307.7, 39.641, 0),
+(740120, 11, -3873.7, 1291.15, 39.8881, 0),
+(740120, 12, -3890.03, 1260.61, 39.9674, 0),
+(740120, 13, -3870.44, 1290.67, 39.4372, 0),
+(740120, 14, -3858.25, 1327.99, 41.851, 0),
+(740250, 1, -3559.89, 1699.51, 39.851, 0),
+(740250, 2, -3564.11, 1692.04, 39.7218, 0),
+(740250, 3, -3572.4, 1690.47, 39.7122, 0),
+(740250, 4, -3577.24, 1694.27, 39.8498, 0),
+(740250, 5, -3571.29, 1712.86, 39.6632, 0),
+(740250, 6, -3566.33, 1742.5, 39.574, 0),
+(740250, 7, -3567.49, 1756.3, 39.2141, 0),
+(740250, 8, -3579.9, 1774.92, 39.0558, 0),
+(740250, 9, -3581.28, 1785.54, 39.793, 0),
+(740250, 10, -3577.57, 1790.18, 39.7506, 0),
+(740250, 11, -3570.38, 1791.66, 39.6902, 0),
+(740250, 12, -3558.97, 1791.78, 39.4171, 0),
+(740250, 13, -3576.41, 1790.5, 39.7201, 0),
+(740250, 14, -3581.36, 1781.92, 39.5112, 0),
+(740250, 15, -3579.16, 1769.41, 39.3134, 0),
+(740250, 16, -3567.9, 1748.26, 39.4836, 0),
+(740250, 17, -3559.45, 1704.93, 39.66, 0),
+(740280, 1, -3467.01, 1727.53, 80.342, 0),
+(740280, 2, -3476.33, 1717.08, 72.6647, 0),
+(740280, 3, -3486.91, 1701.5, 66.4387, 0),
+(740280, 4, -3489.81, 1693.49, 63.7371, 0),
+(740280, 5, -3491.36, 1683.33, 59.9584, 0),
+(740280, 6, -3492.78, 1678.5, 57.2782, 0),
+(740280, 7, -3498.01, 1669.83, 49.5092, 0),
+(740280, 8, -3501.71, 1666.1, 46.4638, 0),
+(740280, 9, -3504.91, 1663.56, 45.9757, 0),
+(740280, 10, -3500.52, 1668.43, 47.5605, 0),
+(740280, 11, -3493.85, 1675.92, 55.527, 0),
+(740280, 12, -3490.83, 1689.25, 62.3558, 0),
+(740280, 13, -3487.91, 1699.83, 65.7747, 0),
+(740280, 14, -3482.27, 1707.71, 69.1292, 0),
+(740280, 15, -3475.36, 1718.23, 73.3499, 0),
+(740280, 16, -3467.11, 1727.62, 80.3126, 0),
+(740280, 17, -3458.54, 1729.61, 83.4539, 0),
+(740280, 18, -3448.85, 1737.15, 91.5218, 0),
+(740280, 19, -3439.66, 1742.24, 96.3864, 0),
+(740280, 20, -3431.53, 1747.29, 99.7618, 0),
+(740280, 21, -3438.07, 1743.68, 97.2308, 0),
+(740280, 22, -3447.63, 1736.64, 91.8124, 0),
+(740280, 23, -3461.31, 1730.62, 82.6658, 0),
+(740290, 1, -3386.53, 1680.42, 99.9509, 0),
+(740290, 2, -3394.99, 1689.72, 99.827, 0),
+(740290, 3, -3393.53, 1700.59, 101.722, 0),
+(740290, 4, -3390.24, 1722.8, 100.836, 0),
+(740290, 5, -3393.84, 1699.97, 101.758, 0),
+(740290, 6, -3393, 1686.69, 99.502, 0),
+(740290, 7, -3385.76, 1679.74, 99.7712, 0),
+(740290, 8, -3377.45, 1675.94, 98.3783, 0),
+(740290, 9, -3361.71, 1670.05, 94.6639, 0),
+(740290, 10, -3356.4, 1663.42, 90.91, 0),
+(740290, 11, -3355.3, 1658.17, 87.4268, 0),
+(740290, 12, -3355.26, 1651.61, 82.7711, 0),
+(740290, 13, -3362.17, 1638.42, 74.6435, 0),
+(740290, 14, -3365.69, 1627.69, 68.8108, 0),
+(740290, 15, -3362.73, 1619.18, 61.1002, 0),
+(740290, 16, -3362.98, 1607.16, 51.607, 0),
+(740290, 17, -3363.58, 1615.62, 57.0986, 0),
+(740290, 18, -3366, 1625.43, 66.7951, 0),
+(740290, 19, -3360.84, 1639.69, 75.3604, 0),
+(740290, 20, -3355.08, 1652.48, 83.4191, 0),
+(740290, 21, -3355.26, 1662.15, 90.0805, 0),
+(740290, 22, -3361.81, 1670.35, 94.7833, 0),
+(740290, 23, -3377.16, 1675.29, 98.3248, 0),
+(740310, 1, -3617.45, 1804.36, 39.7642, 0),
+(740310, 2, -3640.8, 1800.56, 39.626, 0),
+(740310, 3, -3654.48, 1791.97, 39.6211, 0),
+(740310, 4, -3661.47, 1783.24, 39.6422, 0),
+(740310, 5, -3662.24, 1774.9, 39.6228, 0),
+(740310, 6, -3659.63, 1786.03, 39.6241, 0),
+(740310, 7, -3652.41, 1793.56, 39.6207, 0),
+(740310, 8, -3640.75, 1801.08, 39.6202, 0),
+(740310, 9, -3615.34, 1804, 39.7529, 0),
+(740310, 10, -3605.9, 1798.45, 39.7184, 0),
+(740310, 11, -3609.4, 1770.18, 39.7777, 0),
+(740310, 12, -3606.96, 1724.27, 39.6046, 0),
+(740310, 13, -3609.62, 1777.83, 39.7852, 0),
+(740310, 14, -3607.01, 1797.14, 39.7983, 0),
+(741420, 1, -3836.62, 1471.82, 42.4916, 0),
+(741420, 2, -3790.7, 1508.23, 45.7227, 0),
+(741420, 3, -3722.59, 1543.97, 46.9796, 0),
+(741420, 4, -3655.05, 1575.37, 47.8313, 0),
+(741420, 5, -3591.68, 1588.39, 47.2572, 0),
+(741420, 6, -3494.6, 1587.54, 46.0166, 0),
+(741420, 7, -3444.95, 1587.45, 46.377, 0),
+(741420, 8, -3406.12, 1533.52, 49.4946, 0),
+(741420, 9, -3384.12, 1517.09, 51.8456, 0),
+(741420, 10, -3369.89, 1527.72, 50.2669, 0),
+(741420, 11, -3424.22, 1584.74, 46.729, 0),
+(741420, 12, -3492.86, 1618.74, 43.864, 0),
+(741420, 13, -3555.14, 1645.89, 41.9676, 0),
+(741420, 14, -3590.36, 1643.22, 42.2562, 0),
+(741420, 15, -3637.77, 1599.44, 46.5301, 0),
+(741420, 16, -3757.97, 1582.01, 43.2185, 0),
+(741420, 17, -3814.9, 1578.63, 39.4046, 0),
+(741420, 18, -3861.35, 1551.1, 39.9346, 0),
+(741420, 19, -3902.94, 1523.8, 42.1886, 0),
+(741420, 20, -3926.73, 1521.83, 39.6774, 0),
+(741420, 21, -3951.36, 1495.36, 41.6587, 0),
+(741420, 22, -3961.92, 1433.76, 39.6417, 0),
+(741420, 23, -3967.21, 1378.36, 42.1672, 0),
+(741420, 24, -3962.06, 1335.55, 40.9488, 0),
+(741420, 25, -3945.65, 1325.87, 39.6074, 0),
+(741420, 26, -3908.47, 1316.84, 40.0375, 0),
+(741420, 27, -3898.76, 1290.1, 39.6702, 0),
+(741420, 28, -3899.7, 1263.2, 40.5564, 0),
+(741420, 29, -3904.33, 1243.67, 41.7594, 0),
+(741420, 30, -3900.95, 1229.75, 43.0923, 0),
+(741420, 31, -3887.95, 1226.24, 44.2051, 0),
+(741420, 32, -3876.38, 1231.48, 44.4077, 0),
+(741420, 33, -3875.34, 1246.45, 43.6246, 0),
+(741420, 34, -3876.2, 1264.44, 39.6318, 0),
+(741420, 35, -3871.83, 1286.18, 39.4172, 0),
+(741420, 36, -3859.67, 1329.7, 42.169, 0),
+(741420, 37, -3859.11, 1375.98, 40.7572, 0),
+(741420, 38, -3854.4, 1429.92, 41.1056, 0),
+(742440, 1, -3880.02, 467.497, 104.136, 1000),
+(742440, 2, -3880.02, 467.497, 104.136, 300000),
+(742450, 1, -3879.97, 471.033, 104.132, 1000),
+(742450, 2, -3879.97, 471.033, 104.132, 300000),
+(742460, 1, -3917.17, 465.1, 104.599, 3000),
+(742460, 2, -3917.17, 465.1, 104.599, 300000),
+(742470, 1, -3916.97, 461.777, 104.681, 3000),
+(742470, 2, -3916.97, 461.777, 104.681, 300000),
+(742480, 2, -3904.29, 464.211, 104.608, 300000),
+(742480, 1, -3904.29, 464.211, 104.608, 13000),
+(742490, 2, -3904.63, 461.447, 104.625, 300000),
+(742490, 1, -3904.63, 461.447, 104.625, 13000),
+(742500, 1, -3892.93, 464.125, 105.141, 7000),
+(742500, 2, -3892.93, 464.125, 105.141, 300000),
+(742510, 1, -3893.03, 460.739, 105.145, 7000),
+(742510, 2, -3893.03, 460.739, 105.145, 300000),
+(742520, 1, -3916.86, 449.539, 104.189, 8000),
+(742520, 2, -3916.86, 449.539, 104.189, 300000),
+(742530, 1, -3867.02, 458.705, 104.144, 10000),
+(742530, 2, -3867.02, 458.705, 104.144, 300000),
+(742540, 1, -3917.14, 446.234, 104.215, 8000),
+(742540, 2, -3917.14, 446.234, 104.215, 300000),
+(742550, 1, -3904.39, 450.324, 104.705, 1000),
+(742550, 2, -3904.39, 450.324, 104.705, 300000),
+(742560, 1, -3904.53, 446.441, 104.674, 1000),
+(742560, 2, -3904.53, 446.441, 104.674, 300000),
+(742570, 1, -3892.39, 449.491, 105.09, 26000),
+(742570, 2, -3892.39, 449.491, 105.09, 300000),
+(742580, 1, -3892.32, 446.348, 105.071, 26000),
+(742580, 2, -3892.32, 446.348, 105.071, 300000),
+(742600, 1, -3904.62, 432.67, 104.166, 12000),
+(742600, 2, -3904.62, 432.67, 104.166, 300000),
+(742620, 1, -3916.87, 429.131, 104.058, 5000),
+(742620, 2, -3916.87, 429.131, 104.058, 300000),
+(742690, 1, -3863.83, 458.539, 104.145, 10000),
+(742690, 2, -3863.83, 458.539, 104.145, 300000),
+(742720, 1, -3891.9, 433.198, 104.853, 32000),
+(742720, 2, -3891.9, 433.198, 104.853, 300000),
+(742730, 1, -3892.26, 429.29, 104.633, 32000),
+(742730, 2, -3892.26, 429.29, 104.633, 300000),
+(742780, 1, -3892.31, 439.978, 105.053, 0),
+(742780, 2, -3919.16, 440.636, 104.463, 0),
+(742780, 3, -3892.31, 439.978, 105.053, 0),
+(742780, 4, -3919.16, 440.636, 104.463, 0),
+(742780, 5, -3907.16, 441.084, 104.707, 0),
+(742780, 6, -3905.81, 444.062, 104.805, 6000),
+(742780, 7, -3903.34, 438.738, 104.72, 0),
+(742780, 8, -3892.31, 439.978, 105.053, 0),
+(742780, 9, -3919.16, 440.636, 104.463, 0),
+(742780, 10, -3892.31, 439.978, 105.053, 0),
+(742780, 11, -3919.16, 440.636, 104.463, 0),
+(742780, 12, -3892.31, 439.978, 105.053, 0),
+(742780, 13, -3893.02, 435.942, 104.917, 6000),
+(742780, 14, -3897.19, 439.623, 104.954, 0),
+(742780, 15, -3919.16, 440.636, 104.463, 0),
+(742840, 1, -3901.66, 312.777, 137.099, 0),
+(742840, 2, -3901.42, 324.282, 132.389, 0),
+(742840, 3, -3901.42, 325.92, 132.37, 0),
+(742840, 4, -3901.58, 337.064, 127.658, 0),
+(742840, 5, -3901.81, 344.637, 127.62, 0),
+(742840, 6, -3897.45, 348.751, 127.62, 0),
+(742840, 7, -3882.83, 349.246, 127.542, 0),
+(742840, 8, -3871.35, 349.467, 122.845, 0),
+(742840, 9, -3869.38, 349.397, 122.817, 0),
+(742840, 10, -3862.62, 349.484, 119.896, 0),
+(742840, 11, -3857.33, 349.567, 119.888, 15000),
+(742840, 12, -3863.12, 349.734, 119.902, 0),
+(742840, 13, -3869.45, 349.62, 122.82, 0),
+(742840, 14, -3872.39, 349.557, 122.859, 0),
+(742840, 15, -3882.75, 349.539, 127.541, 0),
+(742840, 16, -3892.02, 349.114, 127.612, 0),
+(742840, 17, -3900.02, 346.148, 127.618, 0),
+(742840, 18, -3900.42, 336.668, 127.66, 0),
+(742840, 19, -3900.31, 325.961, 132.367, 0),
+(742840, 20, -3900.27, 323.818, 132.391, 0),
+(742840, 21, -3899.96, 312.906, 137.095, 0),
+(742840, 22, -3902.03, 305.944, 137.151, 30000),
+(742920, 1, -3799.36, 273.361, 120.619, 0),
+(742920, 2, -3799.52, 282.863, 116.527, 0),
+(742920, 3, -3799.37, 287.557, 116.501, 0),
+(742920, 4, -3796.72, 290.897, 116.496, 0),
+(742920, 5, -3784.72, 291.447, 116.428, 0),
+(742920, 6, -3773.77, 291.459, 111.726, 0),
+(742920, 7, -3771.65, 291.47, 111.698, 0),
+(742920, 8, -3753.59, 292.001, 104.064, 0),
+(742920, 9, -3750.86, 292.111, 104.064, 15000),
+(742920, 10, -3754.35, 292.127, 104.064, 0),
+(742920, 11, -3771.27, 291.795, 111.669, 0),
+(742920, 12, -3774.43, 291.785, 111.766, 0),
+(742920, 13, -3785.01, 291.757, 116.43, 0),
+(742920, 14, -3789.05, 291.752, 116.462, 0),
+(742920, 15, -3798.64, 289.96, 116.5, 0),
+(742920, 16, -3798.94, 282.859, 116.528, 0),
+(742920, 17, -3798.96, 273.586, 120.617, 0),
+(742920, 18, -3798.86, 269.6, 120.634, 45000),
+(742970, 1, -3771.33, 306.374, 111.717, 0),
+(742970, 2, -3773.84, 306.275, 111.738, 0),
+(742970, 3, -3784.65, 306.383, 116.449, 0),
+(742970, 4, -3791.96, 306.234, 116.498, 0),
+(742970, 5, -3797.89, 309.031, 116.522, 0),
+(742970, 6, -3798.39, 315.625, 116.558, 0),
+(742970, 7, -3798.64, 324.787, 120.652, 0),
+(742970, 8, -3799.5, 331.848, 120.689, 45000),
+(742970, 9, -3799.41, 325.186, 120.656, 0),
+(742970, 10, -3798.93, 315.544, 116.556, 0),
+(742970, 11, -3798.87, 309.974, 116.528, 0),
+(742970, 12, -3793.8, 306.879, 116.506, 0),
+(742970, 13, -3784.64, 306.937, 116.451, 0),
+(742970, 14, -3773.77, 307.017, 111.74, 0),
+(742970, 15, -3771.33, 306.987, 111.717, 0),
+(742970, 16, -3753.86, 306.939, 104.081, 0),
+(742970, 17, -3751.14, 307.064, 104.081, 15000),
+(746290, 1, -3469.18, 2935.43, 180.614, 0),
+(746290, 2, -3474.53, 2954.04, 179.634, 0),
+(746290, 3, -3482.12, 2988.72, 170.321, 0),
+(746290, 4, -3475.67, 3006.78, 172.339, 0),
+(746290, 5, -3484.97, 2985.36, 170.221, 0),
+(746290, 6, -3473.26, 2951.88, 179.666, 0),
+(746290, 7, -3468.63, 2920.9, 182.204, 0),
+(746290, 8, -3483.9, 2904.32, 176.167, 0),
+(746290, 9, -3492.56, 2882.87, 181.256, 5000),
+(746290, 10, -3487.57, 2901.8, 177.526, 0),
+(746290, 11, -3465.98, 2918.53, 181.739, 0),
+(746320, 1, -3381.8, 3062.61, 173.236, 0),
+(746320, 2, -3371, 3041.67, 173.466, 0),
+(746320, 3, -3399.76, 3041.83, 174.758, 0),
+(746320, 4, -3433.97, 3035.83, 175.854, 0),
+(746320, 5, -3395.24, 3043.34, 174.319, 0),
+(746340, 1, -3329.76, 3070.93, 154.744, 0),
+(746340, 2, -3344.11, 3070.88, 164.212, 0),
+(746340, 3, -3346.54, 3078.5, 163.819, 6000),
+(746340, 4, -3344.98, 3073.88, 163.994, 0),
+(746340, 5, -3327.65, 3068.91, 154.075, 0),
+(746340, 6, -3318.89, 3064.21, 150.375, 0),
+(746340, 7, -3315.58, 3057.53, 148.518, 6000),
+(746340, 8, -3311.99, 3061.29, 147.02, 0),
+(746340, 9, -3304.69, 3053.84, 145.345, 0),
+(746340, 10, -3302.84, 3047.13, 146.032, 0),
+(746340, 11, -3310.4, 3024.94, 158.551, 6000),
+(746340, 12, -3305.74, 3022.96, 155.84, 0),
+(746340, 13, -3290.17, 3009.22, 145.895, 0),
+(746340, 14, -3282.51, 2996.43, 140.691, 0),
+(746340, 15, -3283.23, 2985.93, 137.337, 0),
+(746340, 16, -3285.95, 2980.39, 136.534, 6000),
+(746340, 17, -3282.87, 2987.63, 137.826, 0),
+(746340, 18, -3288.06, 3000.07, 144.134, 0),
+(746340, 19, -3282.69, 3028.93, 142.703, 0),
+(746340, 20, -3287.72, 3054.6, 141.167, 0),
+(746340, 21, -3284.46, 3065.07, 140.891, 0),
+(746340, 22, -3292.31, 3069.33, 142.175, 0),
+(746350, 1, -3387.85, 2872.68, 167.924, 0),
+(746350, 2, -3401.33, 2861.71, 173.818, 6000),
+(746350, 3, -3383.88, 2870.01, 166.429, 6000),
+(746350, 4, -3369.1, 2879.98, 158.487, 0),
+(746350, 5, -3364.57, 2888.39, 161.383, 0),
+(746350, 6, -3365.48, 2895.36, 165.872, 6000),
+(746350, 7, -3350.01, 2854.96, 149.522, 6000),
+(746350, 8, -3319.5, 2854.59, 135.159, 0),
+(746350, 9, -3293.61, 2861.08, 128.77, 6000),
+(746350, 10, -3291.87, 2883.76, 131.407, 6000),
+(746350, 11, -3321.49, 2878.83, 140.475, 6000),
+(746350, 12, -3342.94, 2880.08, 151.646, 0),
+(746350, 13, -3367.24, 2879.81, 157.58, 0),
+(746830, 1, 3613.7, 6869.67, 143.393, 0),
+(746830, 2, 3584.13, 6924.33, 142.606, 0),
+(746830, 3, 3551.19, 7005.67, 152.602, 0),
+(746830, 4, 3577.13, 7046.24, 147.84, 0),
+(746830, 5, 3606.18, 7043.41, 144.67, 0),
+(746830, 6, 3665.1, 7029.37, 150.336, 0),
+(746830, 7, 3716.45, 6985.81, 146.005, 0),
+(746830, 8, 3726.84, 6938.1, 143.874, 0),
+(746830, 9, 3726, 6886.96, 146.32, 0),
+(746830, 10, 3703.39, 6863.92, 149.437, 0),
+(746830, 11, 3677.38, 6836.41, 146.921, 0),
+(746830, 12, 3627.84, 6847.97, 141.86, 0),
+(746840, 1, 3335.74, 6896.39, 164.625, 0),
+(746840, 2, 3309.56, 6872.66, 167.787, 0),
+(746840, 3, 3297.83, 6850.7, 169.448, 0),
+(746840, 4, 3299.14, 6824.55, 168.693, 0),
+(746840, 5, 3328.77, 6812.21, 167.77, 0),
+(746840, 6, 3344.04, 6790.65, 168.908, 0),
+(746840, 7, 3371.88, 6798.3, 167.629, 0),
+(746840, 8, 3385.93, 6786.74, 166.811, 0),
+(746840, 9, 3380.58, 6720.47, 168.415, 0),
+(746840, 10, 3361.24, 6697.05, 166.219, 0),
+(746840, 11, 3345.88, 6695.35, 165.912, 0),
+(746840, 12, 3338.58, 6729.64, 166.703, 0),
+(746840, 13, 3347.26, 6777.78, 169.521, 0),
+(746840, 14, 3381.24, 6799.54, 168.212, 0),
+(746840, 15, 3396.95, 6829.96, 170.324, 0),
+(746840, 16, 3389.83, 6898.87, 167.891, 0),
+(746840, 17, 3373.43, 6917.86, 163.55, 0),
+(746840, 18, 3346.96, 6929.29, 162.45, 0),
+(746840, 19, 3328.1, 6953.53, 164.047, 0),
+(746840, 20, 3312.55, 6953.74, 163.746, 0),
+(746840, 21, 3303.47, 6933.59, 164.247, 0),
+(746840, 22, 3302.13, 6919.92, 165.462, 0),
+(746840, 23, 3318.45, 6909.05, 164.112, 0),
+(746850, 1, 3414.06, 7157.87, 155.235, 0),
+(746850, 2, 3433.69, 7099.58, 153.854, 0),
+(746850, 3, 3411.15, 7044.36, 156.68, 0),
+(746850, 4, 3349.78, 7048.44, 159.621, 0),
+(746850, 5, 3340, 7116.82, 163.36, 0),
+(746850, 6, 3362.38, 7192.85, 155.493, 0),
+(746850, 7, 3358.87, 7215.83, 156.112, 0),
+(746850, 8, 3323.85, 7276.28, 145.87, 0),
+(746850, 9, 3359.19, 7303.45, 141.544, 0),
+(746850, 10, 3382.93, 7303.24, 142.595, 0),
+(746850, 11, 3424.74, 7285.92, 144.528, 0),
+(746850, 12, 3424.94, 7219.78, 145.799, 0),
+(747060, 1, -4052.75, 2586.53, 127.789, 0),
+(747060, 2, -4050.5, 2548.83, 132.288, 0),
+(747060, 3, -4083.53, 2537.06, 137.527, 0),
+(747060, 4, -4114.67, 2531.67, 140.796, 0),
+(747060, 5, -4079.74, 2540.31, 137.45, 0),
+(747060, 6, -4058.69, 2537.41, 133.835, 0),
+(747060, 7, -4050.3, 2523.88, 134.341, 0),
+(747060, 8, -4049.14, 2484.39, 137.671, 0),
+(747060, 9, -4050.65, 2528.64, 134.363, 0),
+(747060, 10, -4051.78, 2559.35, 132.431, 0),
+(747060, 11, -4052.37, 2582.25, 127.946, 0),
+(747060, 12, -4052.56, 2604.12, 129.027, 0),
+(747060, 13, -4049.43, 2631.94, 124.874, 0),
+(747060, 14, -4042.84, 2656.45, 128.467, 0),
+(747060, 15, -4048.03, 2673.24, 133.098, 0),
+(747060, 16, -4053.59, 2686.23, 139.401, 0),
+(747060, 17, -4043.24, 2659.54, 129.091, 0),
+(747060, 18, -4044.65, 2638.3, 124.111, 0),
+(747060, 19, -4051.03, 2616.96, 127.649, 0),
+(748280, 1, 3214.15, 7114.85, 173.329, 2000),
+(748280, 2, 3205.85, 7097.21, 173.649, 0),
+(748310, 1, 3209.71, 7137.65, 173.188, 0),
+(748310, 2, 3213.96, 7115.43, 173.335, 0),
+(748320, 1, 3200.83, 7114.42, 174.045, 0),
+(748320, 2, 3199.33, 7117.86, 173.929, 0),
+(748320, 3, 3187.89, 7113.27, 178.329, 5000),
+(748320, 4, 3198.53, 7119.44, 173.909, 0),
+(748320, 5, 3200.67, 7114.68, 174.038, 0),
+(748320, 6, 3206.07, 7116.4, 173.666, 0),
+(752030, 1, -3249.97, 875.303, 29.4995, 0),
+(752030, 2, -3268.09, 875.713, 19.9189, 0),
+(752030, 3, -3290.13, 872.275, 8.70688, 0),
+(752030, 4, -3308.98, 870.694, 0.170585, 0),
+(752030, 5, -3322.79, 869.021, -8.99167, 0),
+(752030, 6, -3327.85, 866.737, -11.9567, 3000),
+(752030, 7, -3307.5, 871.984, 0.771342, 0),
+(752030, 8, -3268.64, 877.3, 19.6797, 0),
+(752030, 9, -3257.89, 877.668, 25.4188, 0),
+(752030, 10, -3233.64, 878.913, 37.3261, 0),
+(752030, 11, -3214.5, 880.581, 45.6359, 0),
+(752030, 12, -3202.54, 881.867, 48.963, 0),
+(752030, 13, -3197.87, 891.121, 51.5603, 3000),
+(752030, 14, -3192.8, 902.748, 53.1813, 0),
+(752030, 15, -3191.17, 914.681, 55.2999, 0),
+(752030, 16, -3193.39, 925.461, 56.5804, 0),
+(752030, 17, -3206.28, 939.316, 55.6944, 0),
+(752030, 18, -3199.56, 930.372, 56.0896, 3000),
+(752030, 19, -3192.8, 921.604, 56.1008, 0),
+(752030, 20, -3191.18, 910.276, 54.5635, 0),
+(752030, 21, -3196.84, 892.96, 52.0683, 0),
+(752030, 22, -3213.67, 876.489, 45.6444, 0),
+(752030, 23, -3229.44, 876.972, 38.6491, 0),
+(752090, 1, -3221.47, 1016.45, 64.9612, 0),
+(752090, 2, -3236.19, 1006.45, 61.491, 0),
+(752090, 3, -3247.58, 1006.27, 59.3737, 0),
+(752090, 4, -3249.9, 1008.64, 58.8481, 3000),
+(752090, 5, -3250.1, 1018.58, 58.7274, 0),
+(752090, 6, -3254.31, 1025.45, 57.3066, 0),
+(752090, 7, -3258.53, 1027.68, 54.562, 0),
+(752090, 8, -3268.9, 1023.33, 50.6651, 0),
+(752090, 9, -3258.95, 1028.52, 53.9835, 0),
+(752090, 10, -3252.55, 1024.68, 57.865, 0),
+(752090, 11, -3250.11, 1015.98, 58.581, 0),
+(752090, 12, -3251.57, 1011.43, 58.4057, 0),
+(752090, 13, -3246.93, 1005.33, 59.4496, 0),
+(752090, 14, -3236.45, 1005.35, 61.3791, 0),
+(752090, 15, -3222.72, 1016.49, 64.7352, 3000),
+(752090, 16, -3203.92, 1039.85, 68.7563, 0),
+(752090, 17, -3190.85, 1051.27, 68.4516, 0),
+(752090, 18, -3194.8, 1049.22, 67.9081, 3000),
+(752090, 19, -3207.94, 1031.72, 68.6609, 0),
+(752130, 1, -3297.7, 885.358, 6.51151, 0),
+(752130, 2, -3285.28, 888.03, 13.5345, 0),
+(752130, 3, -3280.78, 889.265, 15.4701, 3000),
+(752130, 4, -3263.7, 891.033, 23.3584, 0),
+(752130, 5, -3246.65, 894.49, 32.2001, 3000),
+(752130, 6, -3266.78, 890.088, 21.8719, 0),
+(752130, 7, -3284.54, 887.37, 13.8387, 0),
+(752130, 8, -3308.37, 885.058, 1.23334, 0),
+(752130, 9, -3333.03, 882.743, -9.3129, 3000),
+(752130, 10, -3365.25, 886.59, -16.1221, 0),
+(752130, 11, -3383.21, 887.22, -20.1191, 0),
+(752130, 12, -3415.8, 889.128, -26.9344, 0),
+(752130, 13, -3401.1, 887.635, -23.056, 3000),
+(752130, 14, -3380.66, 887.648, -19.6665, 0),
+(752130, 15, -3347.76, 885.288, -13.1036, 0),
+(752130, 16, -3340.84, 882.838, -11.9061, 0),
+(752130, 17, -3333.1, 881.256, -9.57362, 0),
+(752130, 18, -3327.04, 881.204, -8.087, 0),
+(752130, 19, -3307.71, 878.545, 0.876791, 0),
+(752210, 1, -3212.29, 1158.63, 55.6866, 0),
+(752210, 2, -3226.08, 1171.64, 51.3487, 0),
+(752210, 3, -3234.27, 1177.22, 53.5723, 0),
+(752210, 4, -3249.4, 1203.69, 63.8719, 0),
+(752210, 5, -3251.46, 1212.2, 67.2251, 0),
+(752210, 6, -3259.8, 1226.38, 70.7504, 0),
+(752210, 7, -3274.62, 1240.54, 73.0174, 0),
+(752210, 8, -3282.66, 1239.08, 74.6464, 5000),
+(752210, 9, -3271.92, 1239.3, 72.4807, 0),
+(752210, 10, -3257.45, 1226.53, 70.6983, 0),
+(752210, 11, -3250.76, 1211.67, 67.0283, 0),
+(752210, 12, -3247.54, 1201.2, 63.1137, 0),
+(752210, 13, -3238.09, 1184.52, 56.1842, 0),
+(752210, 14, -3231.86, 1172.32, 52.7549, 0),
+(752240, 1, -3172.46, 1091.7, 72.9695, 0),
+(752240, 2, -3176.79, 1075.28, 71.7099, 0),
+(753490, 1, -3463.75, 2003.25, 96.8143, 35000),
+(753490, 2, -3484.72, 2004.46, 96.8587, 40000),
+(753520, 1, -3904.86, 763.72, 9.42867, 0),
+(753520, 2, -3913.17, 775.46, 9.53898, 0),
+(753520, 3, -3923.57, 781.957, 8.58132, 0),
+(753520, 4, -3931.91, 780.852, 7.8174, 0),
+(753520, 5, -3940.61, 775.055, 5.66064, 0),
+(753520, 6, -3946.36, 765.252, 4.75509, 0),
+(753520, 7, -3947.1, 752.586, 4.52729, 0),
+(753520, 8, -3938.49, 741.542, 4.92334, 0),
+(753520, 9, -3923.52, 738.478, 6.66269, 0),
+(753520, 10, -3906.5, 742.439, 7.16696, 0),
+(753520, 11, -3901.23, 748.822, 8.32804, 0),
+(753530, 1, -3994.24, 691.535, 9.37634, 0),
+(753530, 2, -3984.86, 685.254, 9.50368, 0),
+(753530, 3, -3971.01, 679.169, 9.91323, 0),
+(753530, 4, -3963.15, 672.599, 11.477, 0),
+(753530, 5, -3943.49, 683.615, 5.57796, 0),
+(753530, 6, -3939.33, 697.093, 5.21719, 0),
+(753530, 7, -3944.54, 713.231, 4.66327, 0),
+(753530, 8, -3952.51, 723.15, 3.83324, 0),
+(753530, 9, -3967.08, 723.139, 2.99157, 0),
+(753530, 10, -3985.6, 716.237, 3.70902, 0),
+(753530, 11, -3996.53, 707.413, 6.21541, 0),
+(753530, 12, -4001.25, 701.495, 8.4303, 0),
+(753540, 1, -4004.96, 1007.18, 18.2699, 0),
+(753540, 2, -4004.14, 995.783, 16.1775, 0),
+(753540, 3, -4014.94, 984.695, 16.255, 0),
+(753540, 4, -4026.22, 983.226, 15.5669, 0),
+(753540, 5, -4035.65, 989.044, 17.6115, 0),
+(753540, 6, -4038.52, 999.763, 19.3335, 0),
+(753540, 7, -4034.07, 1011.85, 21.4463, 0),
+(753540, 8, -4026.86, 1016.74, 21.2788, 0),
+(753540, 9, -4015.6, 1015.2, 20.6225, 0),
+(753550, 1, -4145.92, 949.874, 27.1153, 0),
+(753550, 2, -4134.01, 945.023, 25.3189, 0),
+(753550, 3, -4129.11, 935.33, 24.3151, 0),
+(753550, 4, -4129.11, 926.535, 23.9927, 0),
+(753550, 5, -4134.45, 921.895, 27.2659, 0),
+(753550, 6, -4126.49, 929.582, 23.0121, 0),
+(753550, 7, -4133.13, 942.766, 25.325, 0),
+(753550, 8, -4142.98, 951.705, 26.5714, 0),
+(753550, 9, -4158.04, 956.634, 27.6845, 0),
+(753560, 1, -4077.66, 911.248, 8.74535, 0),
+(753560, 2, -4072.42, 921.079, 7.3965, 0),
+(753560, 3, -4063.72, 925.344, 7.55087, 0),
+(753560, 4, -4053.74, 925.621, 7.51237, 0),
+(753560, 5, -4048.33, 914.283, 7.41177, 0),
+(753560, 6, -4050.91, 902.69, 5.56407, 0),
+(753560, 7, -4062.27, 896.366, 3.96731, 0),
+(753560, 8, -4070.57, 896.452, 4.99688, 0),
+(753580, 1, -4193.71, 720.792, 18.3375, 0),
+(753580, 2, -4184.31, 709.82, 17.4859, 0),
+(753580, 3, -4182.12, 697.921, 16.0605, 0),
+(753580, 4, -4186.66, 686.982, 17.082, 0),
+(753580, 5, -4196.63, 680.744, 20.6261, 0),
+(753580, 6, -4206.18, 685.686, 24.6613, 0),
+(753580, 7, -4198.16, 683.576, 21.3214, 0),
+(753580, 8, -4188.72, 687.417, 17.9242, 0),
+(753580, 9, -4183.37, 695.414, 16.6171, 0),
+(753580, 10, -4183.4, 706.374, 17.1207, 0),
+(753580, 11, -4190.06, 717.482, 18.0762, 0),
+(753580, 12, -4200.06, 723.693, 21.0986, 0),
+(753580, 13, -4205.03, 722.859, 25.9183, 0),
+(754140, 4, -3824.7, 314.869, 120.658, 0),
+(754140, 3, -3824.87, 256.014, 120.617, 0),
+(754140, 2, -3824.9, 309.915, 120.632, 0),
+(754140, 1, -3824.08, 342.717, 120.658, 0),
+(754600, 1, 3267.79, 7043.31, 167.149, 0),
+(754600, 2, 3273.52, 7048.1, 167.147, 0),
+(754600, 3, 3278.57, 7060.77, 168.348, 0),
+(754600, 4, 3276.89, 7079.76, 170.275, 0),
+(754600, 5, 3267.27, 7090.4, 171.874, 0),
+(754600, 6, 3258.75, 7093.31, 172.478, 0),
+(754600, 7, 3234.74, 7080.65, 172.241, 0),
+(754600, 8, 3230.58, 7074.74, 171.986, 0),
+(754600, 9, 3233.04, 7047.87, 169.523, 0),
+(754600, 10, 3235.3, 7043.28, 169.271, 0),
+(754600, 11, 3244.37, 7041.06, 167.534, 0),
+(754610, 1, 3265.25, 7042.91, 167.129, 0),
+(754610, 2, 3275.63, 7048.38, 166.985, 0),
+(754610, 3, 3279.5, 7068.83, 169.085, 0),
+(754610, 4, 3274.82, 7083.26, 170.751, 0),
+(754610, 5, 3265.76, 7089.63, 171.828, 0),
+(754610, 6, 3257.59, 7091.71, 172.627, 0),
+(754610, 7, 3235.32, 7080.8, 172.287, 0),
+(754610, 8, 3231.25, 7075.87, 171.988, 0),
+(754610, 9, 3230.59, 7068.99, 172.021, 0),
+(754610, 10, 3235.76, 7048.08, 169.079, 0),
+(754610, 11, 3239.42, 7044.32, 168.695, 0),
+(754610, 12, 3252.12, 7044.68, 166.902, 0),
+(754620, 1, 3265.39, 7079.82, 171.094, 0),
+(754620, 2, 3264.46, 7116.04, 170.977, 0),
+(754620, 3, 3265.85, 7080.11, 171.078, 0),
+(754630, 1, 3265.9, 7115.5, 170.901, 2000),
+(754630, 2, 3229.74, 7106.63, 173.692, 0),
+(754640, 1, 3264.33, 7167.53, 168.836, 0),
+(754640, 2, 3262.61, 7137.52, 170.871, 0),
+(754650, 1, 3226.47, 7124.67, 173.354, 0),
+(754650, 2, 3257.75, 7133.41, 170.708, 2000),
+(754660, 1, 3265.43, 7171.59, 168.043, 0),
+(754660, 2, 3241.92, 7187.97, 167.312, 0),
+(754670, 1, 3186.85, 7163.8, 162.602, 0),
+(754670, 2, 3196.61, 7186.72, 164.748, 0),
+(754670, 3, 3220.13, 7196.03, 166.274, 0),
+(754670, 4, 3194.01, 7178.35, 165.176, 0),
+(756750, 1, -2810.86, 5415.24, -34.5356, 10000),
+(756750, 2, -2780.71, 5412.39, -34.5366, 0),
+(756750, 3, -2782.67, 5412.45, -34.537, 10000),
+(756820, 1, -2835.67, 5414.52, -28.2602, 0),
+(756820, 2, -2872.54, 5413.87, -28.2616, 5000),
+(757310, 1, -3688.81, 1070.93, 56.7577, 0),
+(757310, 2, -3750.32, 1072.48, 56.7722, 0),
+(757310, 3, -3718.54, 1072.17, 56.8956, 0),
+(758930, 1, -3568.68, 3139.93, 315.043, 0),
+(758930, 2, -3561.34, 3155.8, 313.88, 0),
+(758930, 3, -3548.51, 3150.03, 316.169, 0),
+(758930, 4, -3539.39, 3148.19, 314.788, 0),
+(758930, 5, -3526.79, 3156.78, 315.301, 0),
+(758930, 6, -3522.28, 3161.36, 315.193, 0),
+(758930, 7, -3535.61, 3149.71, 314.956, 0),
+(758930, 8, -3545.89, 3147.29, 315.075, 0),
+(758930, 9, -3551.95, 3152.98, 316.087, 0),
+(758930, 10, -3561.65, 3153.16, 313.949, 0),
+(758930, 11, -3568.63, 3140.61, 315.063, 0),
+(758930, 12, -3582.56, 3123.18, 315.775, 0),
+(758970, 1, -3527.22, 3178.89, 316.906, 0),
+(758970, 2, -3527.43, 3171.43, 317.063, 0),
+(758970, 3, -3522.81, 3163.53, 315.422, 0),
+(758970, 4, -3513.18, 3160.94, 316.212, 0),
+(758970, 5, -3506.16, 3153.53, 314.594, 0),
+(758970, 6, -3512.24, 3160.96, 316.164, 0),
+(758970, 7, -3523.14, 3162.26, 315.303, 0),
+(758970, 8, -3528.31, 3175.28, 317.054, 0),
+(758970, 9, -3521.96, 3187.97, 316.155, 0),
+(758990, 1, -3552.02, 3222.28, 307.958, 0),
+(758990, 2, -3556.98, 3209.75, 309.921, 0),
+(758990, 3, -3552.94, 3200.65, 310.456, 0),
+(758990, 4, -3532.93, 3189.69, 314.899, 0),
+(758990, 5, -3527.84, 3183.87, 316.585, 0),
+(758990, 6, -3537.02, 3193.84, 313.544, 0),
+(758990, 7, -3553.85, 3201.59, 310.415, 0),
+(758990, 8, -3557.78, 3208.74, 310.26, 0),
+(760840, 1, -3095.9, 854.94, -20.7744, 0),
+(760840, 2, -3089.44, 881.749, -19.4802, 0),
+(760840, 3, -3091.68, 933.456, -17.0976, 0),
+(760840, 4, -3109.36, 960.795, -12.4772, 0),
+(760840, 5, -3117.19, 988.18, -6.81605, 0),
+(760840, 6, -3117.08, 1005.48, -2.83479, 0),
+(760840, 7, -3113.96, 1024.27, 1.69974, 0),
+(760840, 8, -3114.23, 1063.34, 11.7155, 0),
+(760840, 9, -3122.6, 1094.96, 19.0001, 0),
+(760840, 10, -3114.69, 1120.94, 23.5717, 0),
+(760840, 11, -3113.95, 1154.94, 25.8304, 0),
+(760840, 12, -3114.25, 1176.86, 25.6191, 0),
+(760840, 13, -3102.58, 1188.52, 22.9512, 0),
+(760840, 14, -3081.15, 1215.17, 15.6023, 0),
+(760840, 15, -3080.46, 1242.27, 12.1953, 0),
+(760840, 16, -3068.81, 1263.57, 8.64561, 0),
+(760840, 17, -3064.66, 1267.15, 9.21402, 0),
+(760840, 18, -3056.54, 1277.55, 13.276, 0),
+(760840, 19, -3043.92, 1291.56, 13.6553, 0),
+(760840, 20, -3041.72, 1293.89, 13.177, 0),
+(760840, 21, -3032.62, 1302.96, 9.18938, 0),
+(760840, 22, -3022.52, 1314.31, 8.66684, 0),
+(760840, 23, -3001.01, 1330.59, 8.47592, 0),
+(760840, 24, -2993.32, 1341.48, 9.13063, 0),
+(760840, 25, -2990.3, 1351.71, 9.54384, 0),
+(760840, 26, -2987.45, 1422.26, 12.0471, 0),
+(760840, 27, -2981.57, 1432.89, 11.8387, 0),
+(760840, 28, -2971.7, 1441.49, 11.535, 0),
+(760840, 29, -2949.28, 1453.56, 11.8069, 0),
+(760840, 30, -2934.93, 1467.8, 12.3317, 0),
+(760840, 31, -2926.53, 1472.16, 12.7248, 0),
+(760840, 32, -2902.22, 1480.62, 13.8621, 0),
+(760840, 33, -2892.81, 1499.55, 15.3904, 0),
+(760840, 34, -2892.53, 1500.97, 16.3408, 0),
+(760840, 35, -2890.25, 1507.97, 17.1766, 0),
+(760840, 36, -2886.44, 1520.12, 21.0516, 0),
+(760840, 37, -2880.5, 1540.17, 21.2378, 0),
+(760840, 38, -2877.01, 1552.73, 17.3908, 0),
+(760840, 39, -2863.76, 1586.38, 15.1459, 0),
+(760840, 40, -2822.06, 1631.82, 12.9168, 0),
+(760840, 41, -2819.94, 1640.57, 13.3304, 0),
+(760840, 42, -2821.98, 1686.59, 23.1153, 0),
+(760840, 43, -2847, 1706.45, 31.7561, 0),
+(760840, 44, -2866.3, 1709.99, 36.4065, 0),
+(760840, 45, -2875.45, 1717.25, 38.2896, 0),
+(760840, 46, -2880.6, 1728.26, 40.664, 0),
+(760840, 47, -2888.55, 1760.16, 47.7223, 0),
+(760840, 48, -2909.22, 1794.98, 57.8758, 0),
+(760840, 49, -2923.57, 1827.17, 72.0155, 0),
+(760840, 50, -2932.27, 1838.57, 78.2671, 0),
+(760840, 51, -2949.92, 1858.8, 88.6005, 0),
+(760840, 52, -2953.84, 1887.03, 97.3379, 0),
+(760840, 53, -2960.73, 1902.35, 101.611, 0),
+(760840, 54, -2970.43, 1909.28, 103.921, 0),
+(760840, 55, -2985.2, 1913.28, 106.156, 0),
+(760840, 56, -3003.55, 1915.31, 108.624, 0),
+(760840, 57, -3033.51, 1917.37, 111.824, 0),
+(760840, 58, -3054.83, 1929.87, 112.103, 0),
+(760840, 59, -3085.23, 1959.62, 108.023, 0),
+(760840, 60, -3101.65, 1989.13, 100.565, 0),
+(760840, 61, -3144.78, 2033.07, 91.3145, 0),
+(760840, 62, -3151.12, 2050.61, 88.4846, 0),
+(760840, 63, -3155.75, 2070.42, 83.7356, 0),
+(760840, 64, -3180.73, 2112.93, 73.5592, 0),
+(760840, 65, -3185.92, 2169.79, 68.7432, 0),
+(760840, 66, -3188.43, 2196.15, 65.0215, 0),
+(760840, 67, -3195.51, 2208.61, 63.7712, 0),
+(760840, 68, -3212.51, 2231.07, 61.5105, 0),
+(760840, 69, -3229.38, 2285.37, 59.6167, 0),
+(760840, 70, -3242.03, 2289.11, 59.7242, 0),
+(760840, 71, -3291.44, 2279.73, 60.6111, 0),
+(760840, 72, -3367.61, 2280.67, 62.1579, 0),
+(760840, 73, -3398.76, 2290.69, 62.8039, 0),
+(760840, 74, -3459.13, 2289.29, 63.4323, 0),
+(760840, 75, -3479.68, 2279.08, 64.354, 0),
+(760840, 76, -3516.1, 2278.3, 67.1638, 0),
+(760840, 77, -3533.96, 2287.34, 68.2242, 0),
+(760840, 78, -3566.85, 2313.28, 70.8212, 0),
+(760840, 79, -3590.96, 2321.74, 72.9621, 0),
+(760840, 80, -3603.4, 2320.54, 73.9917, 0),
+(760840, 81, -3620.52, 2313.37, 74.6973, 0),
+(760840, 82, -3639.66, 2312.84, 75.3535, 0),
+(760840, 83, -3668.64, 2315.63, 75.7309, 0),
+(760840, 84, -3679.65, 2326.08, 76.1266, 0),
+(760840, 85, -3684.51, 2341.01, 76.5152, 0),
+(760840, 86, -3690.38, 2345.25, 76.3374, 0),
+(760840, 87, -3698.55, 2342.88, 76.4271, 0),
+(760840, 88, -3717.41, 2326.14, 76.2458, 0),
+(760840, 89, -3737.42, 2281.34, 76.5486, 0),
+(760840, 90, -3743.98, 2263.43, 76.7884, 0),
+(760840, 91, -3744.54, 2194.97, 75.7594, 0),
+(760840, 92, -3755.15, 2153.91, 75.8798, 0),
+(760840, 93, -3753.53, 2094.35, 78.1867, 0),
+(760840, 94, -3755.88, 2028.96, 84.5895, 0),
+(760840, 95, -3804.67, 1974.15, 85.7663, 0),
+(760840, 96, -3823.37, 1940.87, 85.7936, 0),
+(760840, 97, -3847.46, 1880.32, 86.6712, 0),
+(760840, 98, -3851.69, 1821.53, 90.7112, 0),
+(760840, 99, -3872.13, 1777.68, 95.3026, 0),
+(760840, 100, -3916.18, 1750.05, 98.8177, 0),
+(760840, 101, -3939.59, 1738.19, 98.8407, 0),
+(760840, 102, -3984.23, 1703.85, 97.6539, 0),
+(760840, 103, -4041.48, 1649.83, 94.4304, 0),
+(760840, 104, -4048.68, 1638.18, 94.2302, 0),
+(760840, 105, -4056.27, 1595.71, 95.222, 0),
+(760840, 106, -4056.2, 1578.69, 99.7224, 0),
+(760840, 107, -4056.09, 1556.3, 99.6011, 0),
+(760840, 108, -4056.07, 1543.22, 95.5499, 0),
+(760840, 109, -4054.85, 1459.97, 86.2602, 0),
+(760840, 110, -4053.44, 1368.48, 84.9986, 0),
+(760840, 111, -4051.62, 1361.54, 86.3051, 0),
+(760840, 112, -4048.4, 1346.89, 90.6504, 0),
+(760840, 113, -4043.34, 1324.81, 90.4623, 0),
+(760840, 114, -4040.82, 1312.94, 86.6561, 0),
+(760840, 115, -4038.89, 1302.46, 85.0185, 0),
+(760840, 116, -4036.1, 1254.13, 76.9248, 0),
+(760840, 117, -4053.96, 1199.87, 62.2999, 0),
+(760840, 118, -4053.07, 1188.69, 58.9842, 0),
+(760840, 119, -4047.49, 1175.08, 54.9796, 0),
+(760840, 120, -4036.47, 1161.76, 50.8582, 0),
+(760840, 121, -4000.98, 1145.88, 41.5437, 0),
+(760840, 122, -3978.85, 1102.87, 31.0457, 0),
+(760840, 123, -3927.7, 1049.64, 25.6971, 0),
+(760840, 124, -3887.42, 1013.25, 23.7718, 0),
+(760840, 125, -3881.97, 1000.32, 23.3331, 0),
+(760840, 126, -3881.18, 971.484, 23.2765, 0),
+(760840, 127, -3886.4, 939.193, 21.4413, 0),
+(760840, 128, -3879.82, 896.108, 19.0431, 0),
+(760840, 129, -3888.95, 861.561, 16.4299, 0),
+(760840, 130, -3881.87, 806.171, 10.9109, 0),
+(760840, 131, -3880.36, 771.64, 9.51821, 0),
+(760840, 132, -3868.48, 757.25, 10.1035, 0),
+(760840, 133, -3844.79, 748.523, 10.5507, 0),
+(760840, 134, -3787.84, 747.329, 10.2734, 0),
+(760840, 135, -3734.14, 751.557, 7.27627, 0),
+(760840, 136, -3678.23, 738.308, -0.153522, 0),
+(760840, 137, -3635.23, 726.306, -5.13326, 0),
+(760840, 138, -3605.91, 735.288, -9.79788, 0),
+(760840, 139, -3560.83, 732.204, -13.7088, 0),
+(760840, 140, -3545.44, 734.291, -17.7872, 0),
+(760840, 141, -3490.13, 743.578, -33.5712, 0),
+(760840, 142, -3479.15, 745.004, -34.8791, 0),
+(760840, 143, -3474.59, 745.134, -34.7723, 0),
+(760840, 144, -3460.27, 746.147, -31.282, 0),
+(760840, 145, -3436.92, 747.959, -32.6514, 0),
+(760840, 146, -3422.46, 748.799, -37.6059, 0),
+(760840, 147, -3417.21, 749.005, -38.213, 0),
+(760840, 148, -3366.03, 754.998, -30.0764, 0),
+(760840, 149, -3317.8, 763.205, -23.455, 0),
+(760840, 150, -3294.33, 766.642, -21.098, 0),
+(760840, 151, -3261.09, 780.745, -19.2975, 0),
+(760840, 152, -3226.34, 782.85, -19.9194, 0),
+(760840, 153, -3210.41, 780.318, -20.0235, 0),
+(760840, 154, -3150.5, 781.182, -21.7133, 0),
+(760840, 155, -3127.88, 794.106, -22.3981, 0),
+(760840, 156, -3111.86, 833.13, -21.6341, 0),
+(761150, 1, -3379.11, 1178.51, 58.7178, 0),
+(761150, 2, -3376.35, 1169.23, 55.2074, 0),
+(761150, 3, -3359.68, 1145.92, 53.2619, 0),
+(761150, 4, -3359.33, 1140.35, 52.3391, 0),
+(761150, 5, -3361.87, 1110.31, 51.1053, 0),
+(761150, 6, -3372.91, 1095.99, 46.6471, 0),
+(761150, 7, -3380.51, 1086.67, 47.8098, 0),
+(761150, 8, -3385.61, 1063.78, 45.3679, 0),
+(761150, 9, -3385.87, 1045.29, 44.0683, 30000),
+(761150, 10, -3383.7, 1078.22, 47.0486, 0),
+(761150, 11, -3372.8, 1092.31, 46.2517, 0),
+(761150, 12, -3365.84, 1103.95, 49.4862, 0),
+(761150, 13, -3362.1, 1136.98, 51.7193, 0),
+(761150, 14, -3367.61, 1148.27, 54.2922, 0),
+(761150, 15, -3370.16, 1160.22, 54.0023, 0),
+(761150, 16, -3374.54, 1179.33, 60.4819, 0),
+(761150, 17, -3381.82, 1185.49, 58.6327, 0),
+(761150, 18, -3388.16, 1193.09, 59.7231, 30000),
+(761160, 1, -3199.7, 1133.91, 73.2579, 1000),
+(761160, 2, -3199.7, 1133.91, 73.2579, 4000),
+(761170, 1, -3306.93, 1147.22, 61.2519, 1000),
+(761170, 2, -3306.93, 1147.22, 61.2519, 4000),
+(761180, 1, -3301.43, 1072.42, 54.5428, 1000),
+(761180, 2, -3301.43, 1072.42, 54.5428, 4000),
+(761190, 1, -3259.26, 1072.83, 54.8839, 0),
+(761190, 2, -3272.78, 1094.41, 54.8716, 0),
+(761190, 3, -3280.44, 1109.07, 55.2712, 0),
+(761190, 4, -3282.25, 1143.33, 54.9262, 0),
+(761190, 5, -3292.36, 1166.64, 58.4598, 0),
+(761190, 6, -3293.47, 1185.88, 61.1212, 0),
+(761190, 7, -3290.61, 1204.3, 64.5273, 0),
+(761190, 8, -3302.44, 1214.85, 69.6221, 0),
+(761190, 9, -3308.49, 1216.17, 72.1118, 30000),
+(761190, 10, -3292.32, 1205.35, 64.8642, 0),
+(761190, 11, -3286.25, 1165.4, 59.9408, 0),
+(761190, 12, -3283.86, 1150.46, 55.4015, 0),
+(761190, 13, -3281.51, 1111.11, 55.3331, 0),
+(761190, 14, -3257.25, 1072.29, 55.522, 0),
+(761190, 15, -3247.24, 1065.61, 59.0082, 0),
+(761190, 16, -3229.4, 1049.96, 64.0386, 0),
+(761190, 17, -3223.6, 1041.76, 62.8929, 0),
+(761190, 18, -3210.43, 1024.6, 68.3633, 30000),
+(761190, 19, -3222.49, 1042.6, 63.3029, 0),
+(761190, 20, -3227.91, 1053.83, 65.1242, 0),
+(761200, 1, -3264.56, 956.407, 44.0834, 0),
+(761200, 2, -3254.37, 955.421, 44.447, 0),
+(761200, 3, -3249, 956.924, 46.2156, 0),
+(761200, 4, -3243.16, 966.087, 49.847, 30000),
+(761200, 5, -3253.68, 955.537, 44.5803, 0),
+(761200, 6, -3266.88, 956.354, 43.7912, 0),
+(761200, 7, -3294.13, 963.64, 39.9235, 0),
+(761200, 8, -3302.23, 965.645, 35.4366, 0),
+(761200, 9, -3322.04, 975.571, 33.1319, 0),
+(761200, 10, -3338.73, 983.639, 31.113, 30000),
+(761200, 11, -3310.66, 973.82, 36.262, 0),
+(761200, 12, -3301.89, 970.678, 35.8647, 0),
+(761200, 13, -3296.16, 968.426, 37.2491, 0),
+(761200, 14, -3287.63, 963.147, 41.2303, 0),
+(761210, 1, -3373.17, 1007.41, 30.5873, 1000),
+(761210, 2, -3373.17, 1007.41, 30.5873, 4000),
+(761670, 1, -3308.4, 1178.67, 60.972, 0),
+(761670, 2, -3302.08, 1176.9, 58.4699, 0),
+(761670, 3, -3277.92, 1163.18, 60.7207, 0),
+(761670, 4, -3269.26, 1154.6, 58.9431, 0),
+(761670, 5, -3250.66, 1142.6, 60.0516, 0),
+(761670, 6, -3239.26, 1131.2, 63.2564, 0),
+(761670, 7, -3231.82, 1121.32, 64.8874, 0),
+(761670, 8, -3214.57, 1117.07, 69.0652, 0),
+(761670, 9, -3207.66, 1114.73, 71.7199, 3000),
+(761670, 10, -3234.79, 1124.66, 63.9035, 0),
+(761670, 11, -3255.86, 1155.72, 58.6257, 0),
+(761670, 12, -3276.2, 1175.08, 61.2425, 0),
+(761670, 13, -3299.03, 1180.25, 59.428, 0),
+(761670, 14, -3334.88, 1175.26, 61.2751, 0),
+(761670, 15, -3359.92, 1173.9, 60.1825, 0),
+(761670, 16, -3391.86, 1171.35, 51.4148, 3000),
+(761670, 17, -3358.93, 1173.4, 60.1428, 0),
+(761680, 1, -3178.42, 1131.57, 77.7655, 0),
+(761680, 2, -3174.17, 1119.94, 73.6459, 0),
+(761680, 3, -3179.24, 1131.89, 78.1005, 0),
+(761680, 4, -3184.18, 1133.17, 78.4947, 0),
+(761680, 5, -3193.66, 1128.78, 73.2561, 0),
+(761680, 6, -3211.84, 1124.36, 70.9976, 0),
+(761680, 7, -3229.74, 1122.73, 65.6454, 0),
+(761680, 8, -3245.7, 1135.28, 61.8133, 0),
+(761680, 9, -3248.13, 1150.43, 57.8912, 0),
+(761680, 10, -3246.33, 1171.27, 58.0128, 0),
+(761680, 11, -3245.7, 1183.07, 58.2289, 0),
+(761680, 12, -3240.14, 1211.39, 66.0515, 5000),
+(761680, 13, -3245.38, 1206.68, 64.6064, 0),
+(761680, 14, -3243.14, 1181.67, 57.2295, 0),
+(761680, 15, -3243.31, 1149.56, 57.3698, 0),
+(761680, 16, -3243.02, 1138.71, 61.4023, 0),
+(761680, 17, -3227.35, 1117.96, 66.4116, 0),
+(761680, 18, -3203.32, 1126.09, 72.5751, 0),
+(761680, 19, -3194.19, 1127.55, 72.5067, 0),
+(761680, 20, -3182.7, 1132.93, 78.6731, 0),
+(761680, 21, -3179.76, 1131.43, 78.1285, 0),
+(761690, 1, -3277.61, 1105.5, 55.1733, 0),
+(761690, 2, -3285.27, 1111.13, 56.2405, 0),
+(761690, 3, -3305.33, 1125.33, 59.4396, 0),
+(761690, 4, -3318.33, 1127.53, 60.1466, 0),
+(761690, 5, -3339.87, 1125.46, 57.064, 0),
+(761690, 6, -3354.29, 1114.77, 53.2102, 0),
+(761690, 7, -3370.59, 1083.4, 45.9588, 0),
+(761690, 8, -3378.09, 1077.26, 47.3137, 0),
+(761690, 9, -3386.03, 1076.46, 46.5369, 3000),
+(761690, 10, -3370.59, 1081.59, 45.9528, 0),
+(761690, 11, -3353.4, 1117.64, 53.6212, 0),
+(761690, 12, -3334.57, 1129.47, 57.6868, 0),
+(761690, 13, -3311.61, 1129.57, 59.4793, 0),
+(761690, 14, -3305.19, 1126.8, 59.1115, 0),
+(761690, 15, -3291.06, 1116.42, 58.5582, 0),
+(761690, 16, -3283.33, 1109.84, 55.5914, 0),
+(761690, 17, -3276.35, 1102.98, 55.0464, 0),
+(761690, 18, -3242.7, 1105.89, 61.5623, 0),
+(761690, 19, -3229.65, 1101.25, 66.3961, 3000),
+(761690, 20, -3246.55, 1103.62, 60.8973, 0),
+(761700, 1, -3280.6, 947.888, 42.6272, 0),
+(761700, 2, -3288.21, 944.545, 38.954, 0),
+(761700, 3, -3302.84, 939.51, 36.424, 0),
+(761700, 4, -3309.41, 934.472, 36.0443, 0),
+(761700, 5, -3318.15, 928.217, 32.3918, 0),
+(761700, 6, -3331.99, 922.586, 31.7365, 3000),
+(761700, 7, -3322.16, 925.744, 31.296, 0),
+(761700, 8, -3310.37, 936.74, 35.3425, 0),
+(761700, 9, -3302.37, 940.933, 36.1796, 0),
+(761700, 10, -3287.18, 946.728, 39.5706, 0),
+(761700, 11, -3283.28, 952.706, 41.143, 0),
+(761700, 12, -3276.21, 953.964, 42.1101, 0),
+(761700, 13, -3261.06, 948.93, 42.9136, 0),
+(761700, 14, -3246.8, 947.155, 44.7651, 0),
+(761700, 15, -3234.86, 942.679, 48.2091, 3000),
+(761700, 16, -3247.76, 948.391, 44.7988, 0),
+(761700, 17, -3260.35, 948.763, 43.0041, 0),
+(761700, 18, -3269.56, 949.604, 42.7369, 0),
+(761710, 1, -3280.3, 957.403, 41.4696, 0),
+(761710, 2, -3257.59, 951.954, 43.4983, 0),
+(761710, 3, -3247.14, 945.764, 44.7965, 0),
+(761710, 4, -3238.19, 935.526, 46.3302, 0),
+(761710, 5, -3226.82, 916.186, 46.3998, 0),
+(761710, 6, -3225.4, 907.094, 44.9183, 0),
+(761710, 7, -3229.75, 895.431, 39.8892, 0),
+(761710, 8, -3245.4, 884.838, 32.106, 0),
+(761710, 9, -3281.53, 879.127, 13.899, 0),
+(761710, 10, -3321.82, 874.553, -7.36087, 3000),
+(761710, 11, -3299.96, 876.675, 4.01488, 0),
+(761710, 12, -3262.06, 881.242, 22.869, 0),
+(761710, 13, -3246.28, 881.161, 31.5096, 0),
+(761710, 14, -3222.63, 896.762, 43.3892, 0),
+(761710, 15, -3219.84, 906.7, 46.661, 0),
+(761710, 16, -3220.26, 912.807, 46.5106, 0),
+(761710, 17, -3228.99, 931.71, 48.0305, 0),
+(761710, 18, -3244.93, 946.163, 45.1056, 0),
+(761710, 19, -3255.75, 953.24, 43.7815, 0),
+(761710, 20, -3278.82, 955.948, 41.7722, 0),
+(761710, 21, -3303.78, 945.419, 35.6887, 0),
+(761710, 22, -3325.15, 941.581, 32.7707, 3000),
+(761710, 23, -3290.05, 946.581, 38.6477, 0),
+(761720, 1, -3363.99, 863.054, -17.928, 0),
+(761720, 2, -3336.72, 868.281, -14.4972, 0),
+(761720, 3, -3325.31, 867.909, -10.5469, 0),
+(761720, 4, -3305.19, 869.397, 2.16438, 0),
+(761720, 5, -3291.59, 870.047, 7.80878, 0),
+(761720, 6, -3273.02, 872.993, 17.7677, 0),
+(761720, 7, -3288.99, 868.781, 9.03969, 0),
+(761720, 8, -3308.33, 865.931, 0.661755, 0),
+(761720, 9, -3323.9, 866.267, -10.1088, 0),
+(761720, 10, -3336.14, 865.321, -15.1536, 0),
+(761720, 11, -3354.42, 863.811, -16.7995, 0),
+(761720, 12, -3363.89, 861.46, -18.165, 0),
+(761720, 13, -3375.57, 858.85, -18.0049, 0),
+(761720, 14, -3399.78, 862.753, -21.3708, 0),
+(761720, 15, -3418.18, 871.94, -26.3409, 3000),
+(764150, 1, -3757.53, 1029.77, 90.9887, 0),
+(764150, 2, -3775.93, 1032.31, 94.4492, 0),
+(764150, 3, -3799.31, 1053.31, 93.5239, 0),
+(764150, 4, -3773.25, 1031.12, 94.2648, 0),
+(764150, 5, -3755.86, 1031.77, 90.2802, 0),
+(764150, 6, -3740.91, 1039.71, 88.719, 0),
+(764150, 7, -3733.53, 1049.68, 87.3525, 0),
+(764150, 8, -3733.34, 1054.4, 86.5162, 0),
+(764150, 9, -3733.61, 1069.99, 87.8559, 0),
+(764150, 10, -3733.91, 1091.72, 85.9495, 0),
+(764150, 11, -3741.86, 1107.72, 84.366, 0),
+(764150, 12, -3744.4, 1111.01, 81.5303, 0),
+(764150, 13, -3752.36, 1119.98, 78.0073, 0),
+(764150, 14, -3759.7, 1124.51, 78.7782, 0),
+(764150, 15, -3770.4, 1127.24, 81.069, 0),
+(764150, 16, -3779.04, 1124.86, 83.6984, 0),
+(764150, 17, -3784.03, 1121.51, 84.4721, 0),
+(764150, 18, -3802.33, 1102.43, 84.2911, 0),
+(764150, 19, -3778.69, 1126.16, 83.4765, 0),
+(764150, 20, -3761.36, 1125.7, 79.0511, 0),
+(764150, 21, -3751.51, 1120.88, 77.9496, 0),
+(764150, 22, -3744.7, 1112.58, 81.0952, 0),
+(764150, 23, -3741.91, 1107.71, 84.3617, 0),
+(764150, 24, -3738.71, 1101.87, 85.9315, 0),
+(764150, 25, -3733.65, 1083.04, 86.6572, 0),
+(764150, 26, -3733.3, 1069.77, 87.8538, 0),
+(764150, 27, -3733.15, 1054.19, 86.5299, 0),
+(764150, 28, -3737.15, 1042.46, 88.3021, 0),
+(764150, 29, -3748.86, 1033.82, 89.6873, 0),
+(768010, 1, -3048.58, 811.772, -10.4179, 0),
+(768010, 2, -3048.34, 818.511, -10.4845, 0),
+(768010, 3, -3045.79, 823.876, -10.5028, 0),
+(768010, 4, -3037.01, 827.66, -10.4129, 0),
+(768010, 5, -3012.69, 855.806, -10.4971, 0),
+(768010, 6, -3007.02, 859.512, -9.04558, 0),
+(768010, 7, -2993.32, 863.408, -8.71289, 0),
+(768010, 8, -2987.23, 863.706, -8.63931, 4000),
+(768010, 9, -2996.22, 863.37, -8.7418, 0),
+(768010, 10, -3006.27, 859.969, -8.90674, 0),
+(768010, 11, -3013.39, 856.758, -10.493, 0),
+(768010, 12, -3038.15, 827.185, -10.4295, 0),
+(768010, 13, -3044.78, 824.265, -10.5029, 0),
+(768010, 14, -3048.3, 818.94, -10.4888, 0),
+(768010, 15, -3048.79, 811.524, -10.4148, 0),
+(768010, 16, -3061.71, 790.621, -10.1069, 0),
+(768010, 17, -3067.3, 787.768, -10.1496, 0),
+(768010, 18, -3074.11, 788.496, -8.57641, 0),
+(768010, 19, -3067.02, 787.852, -10.1493, 0),
+(768010, 20, -3063, 789.95, -10.116, 0),
+(768010, 21, -3058.71, 794.269, -10.1038, 0),
+(770840, 1, -3225.12, 246.817, 195.679, 0),
+(770840, 2, -3240.03, 255.9, 201.579, 0),
+(770840, 3, -3257.98, 269.678, 201.579, 0),
+(770840, 4, -3274.72, 279.532, 201.579, 0),
+(770840, 5, -3285.86, 310.516, 201.579, 0),
+(770840, 6, -3275.1, 325.252, 201.579, 0),
+(770840, 7, -3254.87, 341.812, 201.579, 0),
+(770840, 8, -3227.61, 331.076, 201.579, 0),
+(770840, 9, -3218.13, 316.963, 201.579, 0),
+(770840, 10, -3217.59, 298.951, 201.579, 0),
+(770840, 11, -3217.09, 283.996, 201.579, 0),
+(770840, 12, -3207.64, 260.908, 203.19, 0),
+(770840, 13, -3212.76, 247.542, 203.19, 0),
+(770840, 14, -3220.4, 239.538, 203.19, 0),
+(770840, 15, -3252.73, 239.407, 172.163, 0),
+(770840, 16, -3266.67, 280.529, 161.968, 0),
+(770840, 17, -3237.02, 300.281, 161.968, 0),
+(770840, 18, -3205.82, 285.144, 183.413, 0),
+(770840, 19, -3205.76, 262.642, 184.707, 0),
+(770840, 20, -3213.83, 246.444, 194.429, 0),
+(770840, 21, -3225.12, 246.817, 195.679, 0),
+(770840, 22, -3240.03, 255.9, 201.579, 0),
+(770840, 23, -3257.98, 269.678, 201.579, 0),
+(771550, 1, -4435.78, 1277.31, 71.9184, 0),
+(771550, 2, -4425.73, 1287.16, 75.6246, 0),
+(771550, 3, -4426.02, 1291.03, 77.0528, 6000),
+(771550, 4, -4433.76, 1280.07, 72.8475, 0),
+(771550, 5, -4444.88, 1263.18, 65.9875, 0),
+(771550, 6, -4453.53, 1258.36, 62.0051, 6000),
+(771550, 7, -4460.31, 1255.6, 60.596, 0),
+(771550, 8, -4476.57, 1244.53, 54.0494, 6000),
+(771550, 9, -4454.83, 1251.42, 61.3339, 0),
+(771550, 10, -4453.6, 1257.67, 61.8587, 0),
+(771550, 11, -4451.54, 1266.11, 65.6788, 0),
+(771550, 12, -4449.16, 1272.2, 68.1352, 6000),
+(771630, 1, -4479.72, 1369.12, 134.299, 0),
+(771630, 2, -4444.38, 1400.77, 151.248, 6000),
+(771630, 3, -4420.5, 1396.93, 142.389, 6000),
+(771630, 4, -4448.61, 1399.91, 150.859, 0),
+(771630, 5, -4456.17, 1395.57, 148.787, 0),
+(771630, 6, -4476.39, 1380.21, 140.013, 6000),
+(771630, 7, -4482.77, 1365.52, 132.793, 0),
+(771630, 8, -4504.52, 1354.35, 130.7, 0),
+(771630, 9, -4492.53, 1359.6, 131.179, 6000),
+(771660, 1, -4366.3, 1363.91, 144.344, 0),
+(771660, 2, -4353.75, 1363, 147.71, 6000),
+(771660, 3, -4368.06, 1364.86, 143.701, 0),
+(771660, 4, -4379.97, 1371.73, 140.601, 0),
+(771660, 5, -4399.11, 1363.55, 139.758, 0),
+(771660, 6, -4422.34, 1350.78, 136.665, 6000),
+(771660, 7, -4463.49, 1337.21, 127.433, 6000),
+(771660, 8, -4452.86, 1342.14, 130.199, 0),
+(771660, 9, -4435.49, 1345.28, 134.099, 6000),
+(771660, 10, -4403.06, 1360, 139.416, 6000),
+(771660, 11, -4386.37, 1370.66, 140.452, 0),
+(771660, 12, -4378.25, 1370.99, 140.834, 0),
+(771660, 13, -4371.2, 1366.06, 142.913, 0),
+(771680, 1, -4319.62, 1365.25, 145.386, 0),
+(771680, 2, -4325.75, 1360.55, 149.297, 0),
+(771680, 3, -4319.43, 1365.96, 145.404, 0),
+(771680, 4, -4292.83, 1378.56, 143.865, 0),
+(771680, 5, -4287.13, 1375.84, 144.39, 6000),
+(771680, 6, -4269.63, 1387.95, 139.178, 0),
+(771680, 7, -4224.54, 1391.08, 130.293, 0),
+(771680, 8, -4224.32, 1384.66, 131.45, 6000),
+(771680, 9, -4230.46, 1390.21, 131.438, 0),
+(771680, 10, -4272.53, 1386.15, 140.086, 0),
+(771680, 11, -4303.33, 1372.01, 143.262, 6000),
+(771690, 1, -4293.11, 1390.85, 142.393, 0),
+(771690, 2, -4284.39, 1398.06, 140.788, 6000),
+(771690, 3, -4291.5, 1391.97, 142.119, 0),
+(771690, 4, -4310.06, 1389.18, 144.302, 0),
+(771690, 5, -4336.78, 1397.29, 143.543, 0),
+(771690, 6, -4354.77, 1401.21, 143.64, 0),
+(771690, 7, -4370.95, 1400.32, 142.419, 6000),
+(771690, 8, -4405.22, 1392.64, 139.522, 0),
+(771690, 9, -4394.71, 1393.02, 140.782, 6000),
+(771690, 10, -4379.01, 1398.65, 143.095, 0),
+(771690, 11, -4355.49, 1402.97, 144.139, 0),
+(771690, 12, -4318.83, 1390.83, 144.15, 0),
+(771690, 13, -4315.45, 1390.27, 144.152, 6000),
+(771970, 1, 3124.23, 6233.62, 136.97, 0),
+(771970, 2, 3147.09, 6267.4, 135.472, 0),
+(771970, 3, 3156.74, 6256.76, 139.877, 0),
+(771970, 4, 3141.01, 6234.98, 131.415, 0),
+(771970, 5, 3127.32, 6194.33, 139.273, 0),
+(771970, 6, 3117.39, 6173.92, 149.005, 0),
+(771970, 7, 3112.4, 6203.86, 140.679, 0),
+(771980, 1, 3115.27, 6211.26, 159.97, 0),
+(771980, 2, 3113.32, 6232.72, 157.375, 0),
+(771980, 3, 3113.32, 6232.72, 157.375, 0),
+(771980, 4, 3128.49, 6246.51, 159.279, 0),
+(771980, 5, 3157.74, 6265.23, 153.897, 0),
+(771980, 6, 3127.11, 6212.17, 145.774, 0),
+(771980, 7, 3108.92, 6203.04, 156.09, 0),
+(771990, 1, 3198.88, 6277.04, 149.718, 0),
+(771990, 2, 3180.94, 6268.35, 157.716, 0),
+(771990, 3, 3165.28, 6262.16, 156.564, 0),
+(771990, 4, 3142.23, 6246.89, 150.136, 0),
+(771990, 5, 3159.69, 6272.63, 134.671, 0),
+(771990, 6, 3194.37, 6275.42, 134.083, 0),
+(771990, 7, 3226.19, 6295.34, 131.692, 0),
+(772000, 1, 3203.5, 6319.69, 137.047, 0),
+(772000, 2, 3201.96, 6338.33, 137.974, 0),
+(772000, 3, 3209.66, 6354.16, 133.517, 0),
+(772000, 4, 3220.84, 6355.37, 127.547, 0),
+(772000, 5, 3221.17, 6331.7, 128.506, 0),
+(772000, 6, 3219.61, 6299.02, 127.619, 0),
+(772000, 7, 3205.93, 6277.75, 128.726, 0),
+(772000, 8, 3180.64, 6265.26, 127.438, 0),
+(772000, 9, 3164.07, 6259.64, 127.524, 0),
+(772000, 10, 3150.32, 6264.08, 132.687, 0),
+(772000, 11, 3162.77, 6271.1, 130.938, 0),
+(772000, 12, 3193.65, 6280.42, 128.58, 0),
+(772000, 13, 3210.11, 6301.49, 129.114, 0),
+(772010, 1, 3211.89, 6378.37, 160.947, 0),
+(772010, 2, 3223.31, 6397.84, 163.276, 0),
+(772010, 3, 3240.92, 6421.12, 167.839, 0),
+(772010, 4, 3285.83, 6471.06, 168.139, 0),
+(772010, 5, 3272.85, 6444.45, 159.229, 0),
+(772010, 6, 3248.37, 6404.73, 141.554, 0),
+(772010, 7, 3224.73, 6361.07, 131.423, 0),
+(772010, 8, 3222.71, 6339.17, 125.556, 0),
+(772010, 9, 3209.97, 6331.73, 142.969, 0),
+(772020, 1, 3201.85, 6329.47, 135.39, 0),
+(772020, 2, 3215.68, 6310.24, 134.807, 0),
+(772020, 3, 3206.73, 6283.2, 131.488, 0),
+(772020, 4, 3195.56, 6276.81, 136.21, 0),
+(772020, 5, 3167.04, 6269.82, 140.305, 0),
+(772020, 6, 3148.29, 6255.34, 140.236, 0),
+(772020, 7, 3134.61, 6240.46, 132.794, 0),
+(772020, 8, 3131.1, 6225.55, 132.227, 0),
+(772020, 9, 3128.93, 6212.33, 133.492, 0),
+(772020, 10, 3115.99, 6212.47, 148.839, 0),
+(772020, 11, 3112.29, 6227.4, 149.795, 0),
+(772020, 12, 3121.26, 6241.04, 141.894, 0),
+(772020, 13, 3141.21, 6254.18, 135.909, 0),
+(772020, 14, 3163.35, 6266.26, 131.723, 0),
+(772020, 15, 3183.51, 6278, 129.545, 0),
+(772020, 16, 3199.83, 6290.69, 126.462, 0),
+(772020, 17, 3207.84, 6303.4, 129.794, 0),
+(772020, 18, 3206.88, 6319.42, 131.763, 0),
+(772800, 40, -2024.38, -10786.2, 81.8813, 0),
+(772800, 39, -2042.03, -10799.7, 76.6537, 0),
+(772800, 38, -2055, -10812.8, 71.3805, 0),
+(772800, 37, -2063.41, -10819.9, 68.265, 0),
+(772800, 36, -2075.81, -10822.9, 66.981, 0),
+(772800, 35, -2085.88, -10817.9, 67.1677, 0),
+(772800, 34, -2093.56, -10803.4, 66.9846, 0),
+(772800, 33, -2085.57, -10818.7, 67.1834, 0),
+(772800, 32, -2078.3, -10822.7, 66.9212, 0),
+(772800, 31, -2068.36, -10822.2, 67.4542, 0),
+(772800, 30, -2056.36, -10813.9, 70.8753, 0),
+(772800, 29, -2041.92, -10799.6, 76.6983, 0),
+(772800, 28, -2033.24, -10787.8, 80.3216, 0),
+(772800, 27, -2024.94, -10775.8, 83.353, 0),
+(772800, 26, -2016.88, -10770.5, 85.2932, 0),
+(772800, 25, -2007.82, -10770.7, 86.6695, 0),
+(772800, 24, -1997.18, -10777.2, 88.2231, 0),
+(772800, 23, -1966.19, -10790.7, 88.7802, 0),
+(772800, 22, -1953.57, -10797.3, 87.5858, 0),
+(772800, 21, -1943.35, -10808.3, 84.7891, 0),
+(772800, 20, -1936.99, -10818.1, 81.2, 0),
+(772800, 19, -1933.96, -10833.9, 75.6676, 0),
+(772800, 18, -1937.82, -10844.6, 72.1658, 0),
+(772800, 17, -1940.43, -10853.4, 69.2778, 0),
+(772800, 16, -1935.38, -10864.3, 67.0354, 0),
+(772800, 15, -1924.78, -10871.5, 65.862, 0),
+(772800, 14, -1912.27, -10872.1, 63.2463, 0),
+(772800, 13, -1896.27, -10866.3, 66.1058, 0),
+(772800, 12, -1913.74, -10872.4, 63.2952, 0),
+(772800, 11, -1925.66, -10871.1, 65.9228, 0),
+(772800, 10, -1938.4, -10858.5, 68.2741, 0),
+(772800, 9, -1939.2, -10845.5, 71.8459, 0),
+(772800, 8, -1934.43, -10832.9, 76.0153, 0),
+(772800, 7, -1937.79, -10817.6, 81.4528, 0),
+(772800, 6, -1943.7, -10807.8, 84.992, 0),
+(772800, 5, -1954.79, -10796.6, 87.7502, 0),
+(772800, 4, -1966.53, -10790.7, 88.7789, 0),
+(772800, 3, -1997.48, -10777.2, 88.1848, 0),
+(772800, 2, -2009.19, -10774.9, 86.3301, 0),
+(772800, 1, -2018.4, -10779.8, 83.9194, 0),
+(772810, 1, -2087.58, -11384.4, 62.8749, 0),
+(772810, 2, -2063.85, -11388.7, 62.7058, 0),
+(772810, 3, -2042.63, -11378.3, 63.2969, 0),
+(772810, 4, -2029.35, -11363.1, 66.0157, 0),
+(772810, 5, -2021.29, -11341.8, 64.3625, 0),
+(772810, 6, -2020.22, -11334, 63.4975, 0),
+(772810, 7, -2023.12, -11322.2, 66.1525, 0),
+(772810, 8, -2030.7, -11303.2, 67.8879, 0),
+(772810, 9, -2026.73, -11290.3, 69.0449, 0),
+(772810, 10, -2026.67, -11283.4, 70.3952, 0),
+(772810, 11, -2029.25, -11274.6, 67.533, 0),
+(772810, 12, -2036.82, -11266.3, 69.8094, 0),
+(772810, 13, -2046.86, -11262.7, 67.8685, 0),
+(772810, 14, -2065.65, -11258.5, 69.4749, 0),
+(772810, 15, -2084.64, -11256, 69.9936, 0),
+(772810, 16, -2099.87, -11253.7, 67.3001, 0),
+(772810, 17, -2113.68, -11256.6, 66.4249, 0),
+(772810, 18, -2127.98, -11262.1, 68.886, 0),
+(772810, 20, -2133.3, -11266.4, 67.9431, 0),
+(772810, 21, -2137.41, -11274, 68.2033, 0),
+(772810, 22, -2141.49, -11287.2, 61.278, 0),
+(772810, 23, -2137.39, -11304.9, 61.2644, 0),
+(772810, 24, -2137.14, -11332.4, 61.6994, 0),
+(772810, 25, -2135.03, -11346.2, 62.3047, 0),
+(772810, 26, -2129.76, -11364.2, 63.5013, 0),
+(772810, 27, -2123.03, -11374, 64.2863, 0),
+(772810, 28, -2108.87, -11378.1, 64.1418, 0),
+(773580, 1, -3279.71, 369.439, 120.114, 0),
+(773580, 2, -3253.26, 383.182, 120.261, 0),
+(773580, 3, -3228.76, 383.528, 120.168, 0),
+(773580, 4, -3209.24, 381.782, 120.139, 0),
+(773580, 5, -3204.14, 384.253, 120.133, 0),
+(773580, 6, -3203.11, 389.023, 120.208, 0),
+(773580, 7, -3205.11, 392.693, 120.281, 0),
+(773580, 8, -3214.86, 394.349, 120.388, 0),
+(773580, 9, -3287.47, 383.294, 120.292, 0),
+(773580, 10, -3324.01, 376.085, 120.455, 0),
+(773580, 11, -3329.36, 366.48, 120.46, 0),
+(773580, 12, -3331.35, 321.557, 120.546, 0),
+(773580, 13, -3331.72, 311.384, 116.443, 0),
+(773580, 14, -3331.35, 279.238, 116.411, 0),
+(773580, 15, -3331.08, 269.31, 120.508, 0),
+(773580, 16, -3330.18, 261.775, 120.544, 0),
+(773580, 17, -3327.05, 255.489, 120.531, 0),
+(773580, 18, -3311.84, 254.395, 120.516, 0),
+(773580, 19, -3304.8, 259.815, 120.512, 0),
+(773580, 20, -3301.98, 315.345, 120.526, 0),
+(773580, 21, -3294.92, 347.642, 120.514, 0),
+(773590, 1, -3398.51, 396.846, 104.014, 0),
+(773590, 2, -3399.31, 363.333, 103.949, 0),
+(773590, 3, -3399.41, 316.716, 103.946, 0),
+(773590, 4, -3404.18, 278.884, 103.94, 0),
+(773590, 5, -3404.87, 269.487, 103.973, 0),
+(773590, 6, -3402.58, 263.042, 103.989, 0),
+(773590, 7, -3396.94, 259.627, 104.01, 0),
+(773590, 8, -3392.72, 263.773, 104.026, 0),
+(773590, 9, -3387.55, 280.759, 103.952, 0),
+(773590, 10, -3387.98, 328.189, 104.076, 0),
+(773590, 11, -3393.66, 363.636, 103.919, 0),
+(773590, 12, -3391.49, 399.812, 104.055, 0),
+(773590, 13, -3383.19, 414.823, 103.971, 0),
+(773590, 14, -3360.95, 425.048, 104.081, 0),
+(773590, 15, -3313.75, 428.552, 103.983, 0),
+(773590, 16, -3282.37, 428.057, 103.982, 0),
+(773590, 17, -3246.39, 435.057, 103.967, 0),
+(773590, 18, -3243.37, 436.809, 105.009, 0),
+(773590, 19, -3219.22, 438.777, 104.445, 0),
+(773590, 20, -3210.83, 444.51, 104.42, 0),
+(773590, 21, -3209.33, 453.243, 104.437, 0),
+(773590, 22, -3215.19, 459.721, 104.571, 0),
+(773590, 23, -3223.36, 463.245, 104.548, 0),
+(773590, 24, -3240.23, 459.019, 104.995, 0),
+(773590, 25, -3243.02, 457.869, 103.95, 0),
+(773590, 26, -3291.03, 451.108, 103.955, 0),
+(773590, 27, -3301.16, 451.09, 99.8521, 0),
+(773590, 28, -3358.05, 452.586, 99.8499, 0),
+(773590, 29, -3367.63, 453.001, 103.948, 0),
+(773590, 30, -3384.38, 453.566, 103.982, 0),
+(773590, 31, -3393.2, 439.712, 103.963, 0),
+(773600, 1, -3438.54, 417.859, 90.974, 0),
+(773600, 2, -3438.75, 368.189, 90.9768, 0),
+(773600, 3, -3439.14, 308.324, 90.9817, 0),
+(773600, 4, -3438.24, 271.454, 90.9859, 0),
+(773600, 5, -3437.67, 247.717, 90.989, 0),
+(773600, 6, -3438.72, 319.093, 90.9833, 0),
+(773600, 7, -3438.66, 377.292, 90.979, 0),
+(773600, 8, -3438.4, 420.254, 90.9759, 0),
+(773600, 9, -3438.13, 464.014, 90.9745, 0),
+(773600, 10, -3437.65, 496.502, 90.9893, 0),
+(773600, 11, -3439.16, 465.29, 90.974, 0),
+(777210, 1, -3396.06, 288.669, 103.953, 0),
+(777210, 2, -3395.91, 374.809, 104.207, 0),
+(777210, 3, -3400.15, 408.006, 104.009, 0),
+(777210, 4, -3398.81, 429.451, 103.952, 0),
+(777210, 5, -3402.26, 406.881, 104, 0),
+(777210, 6, -3396.14, 376.284, 104.052, 0),
+(777220, 1, -3442.94, 270.199, 90.9889, 0),
+(777220, 2, -3439.31, 284.318, 90.9874, 0),
+(777220, 3, -3442.04, 298.866, 90.986, 0),
+(777220, 4, -3442.11, 355.299, 90.9802, 0),
+(777220, 5, -3437.56, 356.027, 90.9798, 0),
+(777220, 6, -3438.8, 335.032, 90.9799, 0),
+(777230, 1, -3371.52, 497.04, 91.0202, 0),
+(777230, 2, -3413.66, 502.275, 91.0369, 0),
+(777230, 3, -3436.08, 500.502, 91.0315, 0),
+(777230, 4, -3443.01, 475.567, 90.9727, 0),
+(777230, 5, -3437.25, 425.21, 90.9745, 0),
+(777230, 6, -3440.19, 415.822, 90.9745, 0),
+(777230, 7, -3443.72, 412.743, 90.9745, 0),
+(777230, 8, -3440.18, 417.297, 90.9745, 0),
+(777230, 9, -3437.25, 431.836, 90.9745, 0),
+(777230, 10, -3441.82, 475.996, 90.973, 0),
+(777230, 11, -3441.26, 495.006, 90.9789, 0),
+(777230, 12, -3435.36, 500.616, 91.0312, 0),
+(777230, 13, -3423.86, 503.158, 91.0345, 0),
+(777230, 14, -3402.8, 501.71, 91.0611, 0),
+(777240, 1, -3268.31, 346.974, 119.789, 0),
+(777240, 2, -3261.42, 347.114, 122.716, 0),
+(777240, 3, -3259.32, 347.034, 122.742, 0),
+(777240, 4, -3248.23, 347.232, 127.435, 0),
+(777240, 5, -3233.75, 347.03, 127.509, 0),
+(777240, 6, -3248.32, 346.12, 127.433, 0),
+(777240, 7, -3260.42, 345.94, 122.728, 0),
+(777240, 8, -3268.95, 345.846, 119.781, 0),
+(777240, 9, -3303.52, 341.341, 120.537, 0),
+(777240, 10, -3325.06, 333.977, 120.577, 0),
+(777240, 11, -3329.68, 327.501, 120.58, 0),
+(777240, 12, -3332.12, 321.219, 120.543, 0),
+(777240, 13, -3332.36, 311.601, 116.445, 0),
+(777240, 14, -3333.33, 303.404, 116.41, 0),
+(777240, 15, -3346.01, 296.527, 116.333, 0),
+(777240, 16, -3357.72, 295.747, 111.617, 0),
+(777240, 17, -3376.59, 295.956, 103.963, 0),
+(777240, 18, -3381.94, 296.015, 103.963, 0),
+(777240, 19, -3376.81, 295.987, 103.963, 0),
+(777240, 20, -3357.98, 296.612, 111.616, 0),
+(777240, 21, -3345.72, 296.271, 116.333, 0),
+(777240, 22, -3336.18, 299.515, 116.393, 0),
+(777240, 23, -3333.33, 303.744, 116.408, 0),
+(777240, 24, -3332.05, 311.913, 116.449, 0),
+(777240, 25, -3331.8, 321.281, 120.544, 0),
+(777240, 26, -3330.53, 328.913, 120.584, 0),
+(777240, 27, -3323.5, 334.918, 120.577, 0),
+(777240, 28, -3300.93, 343.312, 120.529, 0),
+(777250, 1, -3195.08, 393.161, 120.269, 3000),
+(777250, 2, -3221.44, 387.712, 120.224, 0),
+(777250, 3, -3251.59, 385.769, 120.292, 0),
+(777250, 4, -3288.55, 367.886, 120.249, 0),
+(777250, 5, -3305.65, 322.172, 120.531, 0),
+(777250, 6, -3306.11, 274.522, 120.571, 0),
+(777250, 7, -3308.04, 258.509, 120.517, 0),
+(777250, 8, -3310.35, 254.847, 120.516, 0),
+(777250, 9, -3328.72, 252.986, 120.524, 0),
+(777250, 10, -3341.22, 254.53, 120.509, 0),
+(777250, 11, -3353.9, 260.054, 120.511, 3000),
+(777250, 12, -3343.73, 254.835, 120.512, 0),
+(777250, 13, -3316.56, 252.091, 120.513, 0),
+(777250, 14, -3310.55, 254.499, 120.514, 0),
+(777250, 15, -3307.2, 259.41, 120.517, 0),
+(777250, 16, -3306.91, 298.144, 120.515, 0),
+(777250, 17, -3303.79, 323.016, 120.533, 0),
+(777250, 18, -3291.82, 354.985, 120.489, 0),
+(777250, 19, -3273.11, 380.012, 120.131, 0),
+(777250, 20, -3258.57, 386.762, 120.302, 0),
+(777250, 21, -3244.92, 388.682, 120.253, 0),
+(777250, 22, -3217.62, 388.449, 120.254, 0),
+(777260, 1, -3224.84, 443.412, 104.665, 0),
+(777260, 2, -3219.58, 449.288, 104.599, 0),
+(777260, 3, -3221.12, 455.663, 104.659, 0),
+(777260, 4, -3226.75, 459.876, 104.768, 0),
+(777260, 5, -3241.95, 456.619, 104.314, 0),
+(777260, 6, -3266.9, 448.112, 103.955, 0),
+(777260, 7, -3291.33, 449.484, 103.954, 0),
+(777260, 8, -3300.85, 450.564, 99.857, 0),
+(777260, 9, -3358.3, 452.368, 99.8536, 0),
+(777260, 10, -3367.74, 453.234, 103.948, 0),
+(777260, 11, -3376.67, 454.368, 103.986, 0),
+(777260, 12, -3386.11, 452.648, 103.984, 0),
+(777260, 13, -3395.15, 443.415, 103.976, 0),
+(777260, 14, -3401.67, 431.891, 103.951, 0),
+(777260, 15, -3403.42, 412.996, 103.988, 0),
+(777260, 16, -3400.51, 384.747, 103.653, 0),
+(777260, 17, -3400.97, 372.214, 104.488, 0),
+(777260, 18, -3401.04, 348.891, 104.022, 0),
+(777260, 19, -3399.88, 323.694, 104.199, 0),
+(777260, 20, -3393.62, 307.52, 103.954, 0),
+(777260, 21, -3384.73, 297.954, 103.966, 0),
+(777260, 22, -3376.4, 295.472, 103.963, 0),
+(777260, 23, -3358.22, 295.656, 111.612, 0),
+(777260, 24, -3345.84, 295.744, 116.331, 0),
+(777260, 25, -3336.95, 295.428, 116.383, 0),
+(777260, 26, -3345.88, 294.791, 116.331, 0),
+(777260, 27, -3357.75, 295.081, 111.619, 0),
+(777260, 28, -3377.19, 297.918, 103.965, 0),
+(777260, 29, -3381.19, 301.481, 103.969, 0),
+(777260, 30, -3383.48, 310.716, 103.967, 0),
+(777260, 31, -3382.33, 335.084, 103.974, 0),
+(777260, 32, -3386.59, 357.802, 103.968, 0),
+(777260, 33, -3386.6, 363.658, 103.51, 0),
+(777260, 34, -3386.11, 371.357, 103.995, 0),
+(777260, 35, -3383.45, 376.118, 104.051, 0),
+(777260, 36, -3387.78, 396.902, 104.036, 0),
+(777260, 37, -3382.05, 410, 104.023, 0),
+(777260, 38, -3370.48, 423.039, 103.976, 0),
+(777260, 39, -3359.58, 430.506, 104.032, 0),
+(777260, 40, -3325.69, 433.157, 103.981, 0),
+(777260, 41, -3303.44, 432.086, 103.949, 0),
+(777260, 42, -3269.37, 433.537, 103.97, 0),
+(777260, 43, -3246.33, 432.02, 103.969, 0),
+(777260, 44, -3243.5, 432.581, 104.91, 0),
+(777260, 45, -3236.73, 435.682, 104.863, 0),
+(777270, 1, -3310.65, 426.984, 104.013, 0),
+(777270, 2, -3267.01, 429.924, 103.973, 3000),
+(777270, 3, -3298.03, 427.279, 103.958, 0),
+(777270, 4, -3330.76, 424.245, 104.034, 0),
+(777270, 5, -3374.44, 423.086, 103.978, 0),
+(777270, 6, -3392.53, 434.209, 103.962, 0),
+(777270, 7, -3395.88, 449.785, 104.008, 0),
+(777270, 8, -3396.33, 463.024, 103.96, 0),
+(777270, 9, -3396.53, 446.187, 103.995, 0),
+(777270, 10, -3391.92, 433.994, 103.963, 0),
+(777270, 11, -3374.75, 423.619, 103.977, 0),
+(777270, 12, -3342.37, 423.623, 104.106, 0),
+(777280, 1, -3311.08, 515.189, 84.523, 0),
+(777280, 2, -3315.29, 525.686, 80.6135, 0),
+(777280, 3, -3313.55, 539.895, 75.6154, 0),
+(777280, 4, -3310.08, 549.584, 72.5945, 0),
+(777280, 5, -3298.57, 560.565, 72.0649, 0),
+(777280, 6, -3281.25, 561.928, 72.0713, 0),
+(777280, 7, -3262.24, 560.572, 72.0701, 3000),
+(777280, 8, -3269.58, 559.511, 72.0701, 0),
+(777280, 9, -3292.37, 561.697, 72.0669, 0),
+(777280, 10, -3304.93, 556.867, 72.0655, 0),
+(777280, 11, -3313.13, 546.519, 73.5881, 0),
+(777280, 12, -3316.04, 532.431, 78.1493, 0),
+(777280, 13, -3312.63, 514.187, 84.615, 0),
+(777280, 14, -3306.13, 508.807, 87.263, 0),
+(777280, 15, -3298.94, 509.116, 90.6182, 0),
+(777280, 16, -3294.45, 510.98, 91.6, 0),
+(777280, 17, -3283.44, 515.971, 91.1525, 0),
+(777280, 18, -3272.59, 519.537, 91.8693, 0),
+(777280, 19, -3259.11, 513.585, 91.1534, 0),
+(777280, 20, -3256.08, 509.154, 91.1534, 0),
+(777280, 21, -3261.25, 514.022, 91.1668, 0),
+(777280, 22, -3269.47, 518.116, 92.4623, 0),
+(777280, 23, -3274.19, 519.952, 91.3465, 0),
+(777280, 24, -3292.3, 510.337, 91.5416, 0),
+(777280, 25, -3299.94, 510.491, 90.3803, 0),
+(777280, 26, -3308.72, 513.193, 85.4193, 0),
+(777290, 1, -3330.59, 478.39, 95.0419, 0),
+(777290, 2, -3331.55, 491.815, 90.3216, 3000),
+(777290, 3, -3329.53, 478.134, 95.0441, 0),
+(777290, 4, -3328.13, 466.341, 99.7564, 0),
+(777290, 5, -3320.52, 458.527, 99.8023, 0),
+(777290, 6, -3300.7, 454.024, 99.8611, 0),
+(777290, 7, -3291.4, 452.061, 103.951, 0),
+(777290, 8, -3271.33, 443.725, 103.964, 0),
+(777290, 9, -3249.83, 444.971, 103.957, 3000),
+(777290, 10, -3271.29, 443.831, 103.964, 0),
+(777290, 11, -3291.31, 450.389, 103.955, 0),
+(777290, 12, -3301.1, 453.887, 99.8531, 0),
+(777290, 13, -3321.03, 460.149, 99.8015, 0),
+(777290, 14, -3328.13, 466.632, 99.7549, 0),
+(782220, 1, -4394.72, 1864.71, 157.072, 10000),
+(782220, 2, -4461.79, 1886.59, 160.185, 0),
+(782220, 3, -4483.14, 1923.24, 147.075, 0),
+(782220, 4, -4482.07, 1945.44, 137.237, 0),
+(782220, 5, -4466.53, 1966.46, 122.571, 0),
+(782220, 6, -4450.53, 1991.66, 104.083, 0),
+(782220, 7, -4469.15, 1990.33, 111.189, 0),
+(782220, 8, -4468.9, 1970.66, 121.295, 0),
+(782220, 9, -4486.36, 1927.62, 146.364, 0),
+(782220, 10, -4450.83, 1884.11, 160.943, 0),
+(784350, 1, -2831, 4488.55, -5.40144, 0),
+(784350, 2, -2833.69, 4511.24, -6.97536, 0),
+(784350, 3, -2842.93, 4539.57, -8.92945, 0),
+(784350, 4, -2832.84, 4562.57, -10.6274, 0),
+(784350, 5, -2812.07, 4585.45, -8.46509, 0),
+(784350, 6, -2787.71, 4619.89, -9.44887, 4000),
+(784350, 7, -2803.7, 4593.78, -8.32121, 0),
+(784350, 8, -2832.8, 4562.59, -10.6239, 0),
+(784350, 9, -2841.43, 4548.17, -9.81332, 0),
+(784350, 10, -2842.89, 4536.18, -8.57972, 0),
+(784350, 11, -2832.78, 4509.27, -6.88285, 0),
+(784350, 12, -2831.88, 4486.51, -5.39805, 0),
+(784350, 13, -2845.88, 4456.93, -7.39068, 0),
+(784350, 14, -2859.88, 4439.34, -7.46962, 0),
+(784350, 15, -2890.42, 4435.54, -9.61593, 0),
+(784350, 16, -2914.65, 4419.62, -10.2268, 4000),
+(784350, 17, -2888.55, 4435.11, -9.39205, 0),
+(784350, 18, -2859.97, 4439.61, -7.46688, 0),
+(784350, 19, -2848.79, 4453.25, -7.47306, 0),
+(784360, 1, -2751.24, 4888.25, -9.28854, 4000),
+(784360, 2, -2731.95, 4896.86, -6.58817, 0),
+(784360, 3, -2718.83, 4895.61, -4.4686, 0),
+(784360, 4, -2709.21, 4893.35, -2.85624, 0),
+(784360, 5, -2703.63, 4899.27, -2.11423, 4000),
+(784360, 6, -2708.72, 4891.87, -2.74489, 0),
+(784360, 7, -2715.36, 4890.9, -3.81047, 0),
+(784360, 8, -2733.71, 4896.45, -6.85721, 0),
+(784370, 1, -3912.88, 4442.68, -21.8564, 0),
+(784370, 2, -3885.3, 4449.06, -17.6061, 0),
+(784370, 3, -3870.17, 4444.44, -17.0983, 0),
+(784370, 4, -3857.8, 4425.22, -11.9723, 0),
+(784370, 5, -3843.65, 4414.56, -5.42625, 0),
+(784370, 6, -3826, 4395.88, -2.76405, 25000),
+(784370, 7, -3843.95, 4414.5, -5.43119, 0),
+(784370, 8, -3858.05, 4425.61, -12.0773, 0),
+(784370, 9, -3870.53, 4444.23, -17.1895, 0),
+(784370, 10, -3885.38, 4448.33, -17.5162, 0),
+(784370, 11, -3901.84, 4441.53, -20.5696, 0),
+(784370, 12, -3912.32, 4442.49, -21.6698, 0),
+(784370, 13, -3922.04, 4441.38, -24.3755, 0),
+(784370, 14, -3929.11, 4435.51, -24.3135, 25000),
+(784380, 1, -3526.37, 4199.18, -4.18007, 0),
+(784380, 2, -3502.95, 4204.91, -3.86274, 0),
+(784380, 3, -3485.76, 4213.2, -5.05477, 0),
+(784380, 4, -3478.05, 4210.96, -4.81493, 0),
+(784380, 5, -3466.32, 4196, -3.19562, 0),
+(784380, 6, -3458.17, 4190.77, -2.7045, 0),
+(784380, 7, -3442.91, 4194.63, -4.69759, 0),
+(784380, 8, -3419.98, 4207.14, -7.63673, 0),
+(784380, 9, -3392.66, 4211.94, -9.26122, 0),
+(784380, 10, -3371.72, 4209.28, -9.76929, 0),
+(784380, 11, -3345.31, 4200.04, -8.81895, 0),
+(784380, 12, -3318.96, 4181.89, -7.0849, 0),
+(784380, 13, -3302.02, 4175.35, -7.40304, 0),
+(784380, 14, -3292.47, 4177.36, -8.09926, 0),
+(784380, 15, -3291.31, 4189.23, -9.51124, 4000),
+(784380, 16, -3293.06, 4177.42, -8.07473, 0),
+(784380, 17, -3300.57, 4172.31, -7.15121, 0),
+(784380, 18, -3310.15, 4173.36, -6.84514, 0),
+(784380, 19, -3334.44, 4193.86, -7.95459, 0),
+(784380, 20, -3355.39, 4203.79, -9.36296, 0),
+(784380, 21, -3380.73, 4211.96, -9.7678, 0),
+(784380, 22, -3393.45, 4211.85, -9.21899, 0),
+(784380, 23, -3421.38, 4206.5, -7.50797, 0),
+(784380, 24, -3444.25, 4194.58, -4.59379, 0),
+(784380, 25, -3458.62, 4190.86, -2.68858, 0),
+(784380, 26, -3469.01, 4198.23, -3.41623, 0),
+(784380, 27, -3479, 4211.13, -4.81482, 0),
+(784380, 28, -3488.95, 4213.56, -5.12335, 0),
+(784380, 29, -3504.71, 4205.71, -4.04269, 0),
+(784380, 30, -3522.31, 4198.98, -3.97894, 0),
+(784380, 31, -3532.67, 4201.09, -4.47656, 0),
+(784380, 32, -3553.74, 4222.86, -4.66667, 4000),
+(784390, 1, -3082.88, 4264, -8.33045, 0),
+(784390, 2, -3041.47, 4307.55, -11.0783, 4000),
+(784390, 3, -3063.64, 4284.76, -9.75672, 0),
+(784390, 4, -3083.91, 4262.66, -8.21446, 0),
+(784390, 5, -3096.39, 4258.22, -8.41367, 0),
+(784390, 6, -3119.69, 4258.84, -10.3825, 0),
+(784390, 7, -3136.22, 4243.77, -9.69491, 4000),
+(784390, 8, -3120.7, 4259.65, -10.5223, 0),
+(793340, 1, -83.5775, -833.452, 39.5389, 0),
+(793340, 2, -102.49, -824.696, 38.0774, 1),
+(793340, 3, -102.277, -814.224, 38.0795, 2),
+(793340, 4, -92.37, -808.028, 38.7975, 0),
+(793340, 5, -56.0753, -808.808, 41.9326, 1),
+(793340, 6, -56.8627, -831.469, 41.896, 2),
+(793350, 1, -83.5775, -833.452, 39.5389, 0),
+(793350, 2, -102.49, -824.696, 38.0774, 1),
+(793350, 3, -102.277, -814.224, 38.0795, 2),
+(793350, 4, -92.37, -808.028, 38.7975, 0),
+(793350, 5, -56.0753, -808.808, 41.9326, 1),
+(793350, 6, -56.8627, -831.469, 41.896, 0),
+(795320, 2, 198.899, 135.182, 22.4372, 2000),
+(795320, 1, 201.658, 138.055, 22.4799, 5000),
+(795320, 12, 200.482, 134.913, 22.417, 0),
+(795320, 11, 186.466, 134.748, 22.4397, 0),
+(795320, 10, 177.485, 132.554, 22.4397, 0),
+(795320, 9, 177.012, 143.453, 22.4397, 4000),
+(795320, 8, 176.916, 133.268, 22.4397, 0),
+(795320, 7, 189.193, 134.968, 22.4397, 0),
+(795320, 6, 201.673, 135.624, 22.4131, 0),
+(795320, 5, 197.449, 140.796, 22.4224, 1000),
+(795320, 4, 202.355, 134.739, 22.4127, 3000),
+(795320, 3, 199.476, 140.64, 22.4996, 5000),
+(795340, 16, 201.458, 159.143, 22.4321, 0),
+(795340, 15, 187.247, 159.955, 22.4399, 0),
+(795340, 14, 176.538, 161.781, 22.4399, 0),
+(795340, 13, 176.239, 148.944, 22.4399, 5000),
+(795340, 12, 177.629, 145.204, 22.4399, 2000),
+(795340, 11, 178.418, 148.858, 22.4399, 3000),
+(795340, 10, 181.198, 147.084, 22.4399, 1000),
+(795340, 9, 176.784, 146.915, 22.4399, 5000),
+(795340, 8, 176.868, 160.7, 22.4399, 0),
+(795340, 7, 188.511, 159.851, 22.4399, 0),
+(795340, 6, 199.168, 158.033, 22.4371, 0),
+(795340, 5, 202.348, 156.521, 22.4264, 2000),
+(795340, 4, 198.234, 155.301, 22.437, 1000),
+(795340, 3, 200.381, 154.526, 22.43, 4000),
+(795340, 2, 201.115, 157.017, 22.43, 3000),
+(795340, 1, 203.624, 156.421, 22.4224, 5000),
+(795660, 18, 462.582, 28.267, 50.8465, 0),
+(795660, 17, 466.032, 23.5883, 50.3245, 0),
+(795660, 19, 461.345, 34.9268, 50.8465, 0),
+(795660, 20, 457.107, 38.777, 50.8465, 0),
+(795660, 16, 467.922, 18.8861, 49.8541, 0),
+(795660, 15, 468.068, 10.7025, 49.1064, 0),
+(795660, 14, 463.693, 4.9248, 48.2929, 0),
+(795660, 13, 453.763, 2.72407, 48.2348, 0),
+(795660, 12, 451.922, 0.912464, 48.2306, 0),
+(795660, 11, 451.301, -6.25667, 48.2343, 0),
+(795660, 10, 450.292, -15.9272, 48.2264, 0),
+(795660, 9, 440.767, -16.4589, 48.2117, 0),
+(795660, 8, 440.471, 6.12514, 48.2117, 0),
+(795660, 7, 437.728, 17.4817, 48.2131, 0),
+(795660, 6, 427.007, 31.3021, 48.2374, 0),
+(795660, 5, 425.88, 39.2374, 48.1989, 0),
+(795660, 3, 436.149, 44.5008, 49.4455, 0),
+(795660, 2, 445.098, 43.0044, 50.307, 0),
+(795660, 1, 454.72, 39.4298, 50.8465, 0),
+(795660, 4, 429.378, 43.0711, 48.6463, 0),
+(801840, 1, -9083.31, -301.332, 73.4003, 3000),
+(801840, 2, -9083.31, -301.332, 73.4003, 7000),
+(801880, 1, -9077.56, -334.076, 73.5351, 2000),
+(801880, 2, -9077.56, -334.076, 73.5351, 8000),
+(804440, 1, -9623.3, 646.384, 62.733, 0),
+(804440, 2, -9633.62, 651.102, 62.7336, 0),
+(804440, 3, -9640.68, 653.895, 62.7339, 0),
+(804440, 4, -9649.08, 657.328, 62.6766, 0),
+(804440, 5, -9640.68, 653.895, 62.7339, 0),
+(804440, 6, -9623.3, 646.384, 62.733, 0),
+(804440, 8, -9613.6, 641.953, 62.6781, 0),
+(804550, 1, -9637.91, 665.659, 52.5756, 0),
+(804550, 2, -9638.89, 660.945, 52.5756, 0),
+(804550, 3, -9638.58, 657.653, 52.5756, 0),
+(804550, 4, -9631.17, 653.547, 49.2809, 0),
+(804550, 5, -9625.83, 652.315, 47.474, 0),
+(804550, 6, -9623.05, 652.24, 47.474, 0),
+(804550, 7, -9621.25, 655.23, 47.4739, 0),
+(804550, 8, -9619.21, 661.518, 47.4739, 0),
+(804550, 9, -9617.52, 665.671, 47.4739, 0),
+(804550, 10, -9615.05, 670.031, 47.4739, 0),
+(804550, 11, -9612.66, 676.053, 47.4739, 0),
+(804550, 12, -9609.55, 682.402, 47.4739, 0),
+(804550, 13, -9612.36, 686.039, 47.4739, 0),
+(804550, 14, -9616.94, 688.317, 49.7224, 0),
+(804550, 15, -9622.06, 690.267, 52.5756, 0),
+(804550, 16, -9625.92, 689.82, 52.5756, 0),
+(804550, 17, -9629.11, 686.217, 52.5756, 0),
+(804550, 18, -9631.97, 678.917, 52.5756, 0),
+(804550, 19, -9633.85, 674.349, 52.5756, 0),
+(804550, 20, -9635.84, 670.504, 52.5756, 0),
+(804630, 1, -9622, 658.158, 38.6522, 0),
+(804630, 2, -9617.35, 668.332, 38.6522, 0),
+(804630, 3, -9611.13, 683.525, 38.6522, 0),
+(804630, 4, -9611.56, 688.256, 38.6521, 0),
+(804630, 5, -9612.17, 690.642, 38.6521, 0),
+(804630, 6, -9613.8, 691.542, 38.6521, 0),
+(804630, 7, -9616.69, 691.816, 38.6522, 0),
+(804630, 8, -9619.49, 691.184, 38.6522, 0),
+(804630, 9, -9621.87, 687.622, 38.6522, 0),
+(804630, 10, -9628.44, 674.227, 37.1519, 0),
+(804630, 11, -9631.93, 666.433, 37.8162, 0),
+(804630, 12, -9635.86, 656.571, 38.6522, 0),
+(804630, 13, -9635.83, 652.65, 38.6521, 0),
+(804630, 14, -9634.25, 650.343, 38.6521, 0),
+(804630, 15, -9631.21, 648.661, 38.6521, 0),
+(804630, 16, -9626.5, 647.603, 38.6521, 0),
+(804630, 17, -9624.61, 651.048, 38.6522, 0),
+(804840, 1, -9787.98, 698.69, 33.0633, 0),
+(804840, 2, -9780.44, 707.82, 33.1363, 0),
+(804840, 3, -9779.39, 719.58, 33.0247, 0),
+(804840, 4, -9784.11, 729.628, 33.0265, 0),
+(804840, 5, -9790.6, 734.172, 33.0179, 0),
+(804840, 6, -9800.77, 735.681, 32.9617, 0),
+(804840, 7, -9810.42, 732.059, 33.0151, 0),
+(804840, 8, -9817.44, 723.679, 33.1373, 0),
+(804840, 9, -9818.05, 711.803, 33.0275, 0),
+(804840, 10, -9812.93, 700.995, 33.1397, 0),
+(804840, 11, -9818.05, 711.803, 33.0275, 0),
+(804840, 12, -9817.44, 723.679, 33.1373, 0),
+(804840, 13, -9810.42, 732.059, 33.0151, 0),
+(804840, 14, -9800.77, 735.681, 32.9617, 0),
+(804840, 15, -9790.6, 734.172, 33.0179, 0),
+(804840, 16, -9784.11, 729.628, 33.0265, 0),
+(804840, 17, -9779.39, 719.58, 33.0247, 0),
+(804840, 18, -9780.42, 708.031, 33.1796, 0),
+(804840, 19, -9787.98, 698.69, 33.0633, 0),
+(804840, 20, -9798.45, 695.196, 33.1121, 0),
+(805990, 1, -9897.36, 211.83, 14.31, 0),
+(805990, 2, -9914.99, 219.52, 17.74, 0),
+(805990, 3, -9935.2, 225.9, 22.07, 0),
+(805990, 4, -9903.35, 216.54, 15.42, 0),
+(805990, 5, -9886.76, 199.19, 14.64, 0),
+(805990, 6, -9877.03, 189.64, 16.998, 0),
+(805990, 7, -9866.87, 181.71, 18.54, 0),
+(805990, 8, -9856.49, 179.44, 20.43, 0),
+(805990, 9, -9845.9, 182.46, 20.92, 0),
+(805990, 10, -9842.56, 186.13, 22.59, 0),
+(805990, 11, -9839.17, 190.432, 22.95, 4000),
+(805990, 12, -9842.57, 186.11, 22.59, 0),
+(805990, 13, -9853.59, 180.09, 20.72, 0),
+(805990, 14, -9865.8, 180.84, 18.75, 0),
+(805990, 15, -9885.02, 196.351, 15.2175, 0),
+(809770, 1, -9136.17, -596.723, 57.5405, 0),
+(809770, 2, -9145.28, -596.958, 58.2834, 0),
+(809770, 3, -9151.68, -592.22, 58.315, 0),
+(809770, 4, -9160.13, -594.177, 59.1343, 0),
+(809770, 5, -9168.36, -597.849, 62.2733, 0),
+(809770, 6, -9176.89, -602.55, 63.2155, 0),
+(809770, 7, -9182.03, -604.513, 63.2441, 30000),
+(809770, 8, -9166.25, -598.061, 61.8035, 0),
+(809770, 9, -9158.22, -593.823, 58.9564, 0),
+(809770, 10, -9149.23, -593.643, 58.0814, 0),
+(809770, 11, -9142.53, -597.237, 57.969, 0),
+(809770, 12, -9133.25, -593.905, 57.5412, 0),
+(809770, 13, -9134.57, -589.276, 57.5747, 30000),
+(809780, 1, -9088.73, -573.684, 62.5813, 0),
+(809780, 2, -9093.98, -563.002, 61.9256, 0),
+(809780, 3, -9107.36, -564.851, 60.7017, 0),
+(809780, 4, -9116.43, -568.471, 59.1505, 30000),
+(809780, 5, -9103.89, -564.522, 60.9894, 0),
+(809780, 6, -9092.17, -566.279, 61.8373, 0),
+(809780, 7, -9083.02, -578.523, 62.5244, 0),
+(809780, 8, -9079.75, -586.978, 62.146, 30000),
+(813650, 1, -9788.5, -1399.94, 97.8873, 0),
+(813650, 2, -9788.5, -1399.94, 97.8873, 60000),
+(813650, 3, -9783.52, -1412.02, 97.8873, 0),
+(813650, 4, -9783.52, -1412.02, 97.8873, 60000),
+(813650, 5, -9771.3, -1406.96, 97.8868, 0),
+(813650, 6, -9771.3, -1406.96, 97.8868, 60000),
+(813650, 7, -9776.59, -1394.81, 97.8873, 0),
+(813650, 8, -9776.59, -1394.81, 97.8873, 60000),
+(829840, 5, 4.66944, 131.582, -5.53933, 10000),
+(829840, 4, 2.85909, 133.568, -5.54034, 0),
+(829840, 3, 2.13972, 149.017, -5.54034, 0),
+(829840, 2, 7.00565, 151.863, -5.54034, 0),
+(829840, 1, 9.0511, 160.359, -5.54034, 8000),
+(829850, 4, -5.03136, 214.278, -5.54035, 10000),
+(829850, 3, -3.54976, 215.113, -5.53931, 0),
+(829850, 2, -3.16054, 243.291, -5.5165, 0),
+(829850, 1, -14.7259, 244.255, -5.21435, 8000),
+(829910, 4, 3.94135, 214.042, -5.54035, 10000),
+(829910, 3, 2.44798, 215.308, -5.54035, 0),
+(829910, 2, 2.36405, 242.874, -5.51154, 0),
+(829910, 1, 12.5368, 244.131, -5.27665, 8000),
+(830060, 2, 50.4144, 282.994, -5.64831, 0),
+(830060, 1, 50.9215, 293.818, -5.63032, 0),
+(831510, 1, 0.319128, 93.3509, -5.65202, 2000),
+(831510, 2, 0.304653, 53.7379, -5.65205, 0),
+(831510, 3, 0.246856, 49.9056, -5.61616, 0),
+(831510, 4, 1.77807, 47.0135, -5.52788, 0),
+(831510, 5, 2.35202, 46.2708, -5.53589, 10000),
+(831520, 5, -4.7336, 45.9968, -5.55443, 10000),
+(831520, 4, -3.98776, 46.8545, -5.53157, 0),
+(831520, 3, -2.9898, 50.0713, -5.62371, 0),
+(831520, 2, -3.09647, 53.6826, -5.65205, 0),
+(831520, 1, -2.91064, 93.3038, -5.65202, 2000),
+(831530, 6, -1.02573, 43.8376, -5.60675, 0),
+(831530, 5, -1.40982, 55.0453, -5.65189, 0),
+(831530, 4, -1.38405, 95.682, -5.65011, 0),
+(831530, 3, -0.781224, 113.317, -5.58331, 0),
+(831530, 2, -1.05688, 93.7442, -5.6518, 0),
+(831530, 1, -1.23806, 53.2298, -5.65058, 0),
+(831560, 5, -5.29153, 130.642, -5.53917, 10000),
+(831560, 4, -3.96269, 134.198, -5.54034, 0),
+(831560, 3, -3.30866, 147.948, -5.54034, 0),
+(831560, 2, -9.05886, 151.889, -5.54034, 0),
+(831560, 1, -10.473, 160.51, -5.54034, 8000),
+(831650, 10, 151.936, 47.028, 0.007527, 0),
+(831650, 9, 143.096, 45.9515, 0.007527, 0),
+(831650, 8, 139.445, 39.674, 0.005337, 0),
+(831650, 7, 131.465, 37.7287, 0.004902, 0),
+(831650, 6, 137.855, 38.1671, 0.0063, 0),
+(831650, 5, 142.633, 46.3525, 0.007714, 0),
+(831650, 4, 150.199, 46.6914, 0.005608, 0),
+(831650, 3, 160.108, 51.9113, 0.002794, 0),
+(831650, 2, 161.061, 59.0765, 0.002684, 0),
+(831650, 1, 161.707, 53.2828, 0.00231, 0),
+(833900, 1, 141.006, 2.68584, -0.128801, 0),
+(833900, 2, 159.988, 3.10692, -0.127278, 0),
+(833900, 3, 164.698, 7.8893, -0.12723, 0),
+(833900, 4, 164.759, 26.825, -0.0149954, 0),
+(833900, 5, 159.95, 30.5454, -0.107823, 0),
+(833900, 6, 154.02, 33.0068, -0.0870224, 0),
+(833900, 7, 153.852, 38.8914, 4.25014, 10000),
+(833900, 8, 150.685, 32.9604, -0.0868603, 0),
+(833900, 9, 132.422, 30.3528, -0.107012, 0),
+(833900, 10, 129.487, 24.9777, -0.127918, 0),
+(833900, 11, 129.114, -2.94603, 0.100162, 0),
+(833900, 12, 125.417, -3.26788, 0.206791, 10000),
+(848540, 1, -3369.89, 2164.47, -7.06, 1000),
+(848540, 2, -3369.89, 2164.47, -7.06, 180000),
+(848550, 1, -3392.08, 2153.75, -7.53, 1000),
+(848550, 2, -3392.08, 2153.75, -7.53, 180000),
+(848560, 1, -3349.41, 2139.45, -7.73881, 1000),
+(848560, 2, -3349.41, 2139.45, -7.73881, 180000),
+(848580, 1, -3366.91, 2121.34, -7.63, 1000),
+(848580, 2, -3366.91, 2121.34, -7.63, 180000),
+(898730, 1, -9905.38, 1455.49, 40.5512, 0),
+(898730, 2, -9900.58, 1456.89, 40.802, 0),
+(898730, 3, -9893.28, 1455.41, 42.261, 0),
+(898730, 4, -9887.53, 1453.9, 42.9743, 0),
+(898730, 5, -9883.09, 1449.88, 43.8347, 0),
+(898730, 6, -9877.56, 1448.37, 43.0558, 0),
+(898730, 7, -9869.84, 1454.23, 42.1904, 0),
+(898730, 8, -9861.81, 1457.42, 41.3076, 0),
+(898730, 9, -9852.55, 1456.19, 40.9584, 0),
+(898730, 10, -9846.59, 1447.79, 39.6063, 0),
+(898730, 11, -9844.13, 1444.97, 38.7451, 0),
+(898730, 12, -9840.1, 1442.96, 38.608, 0),
+(898730, 13, -9835.03, 1437.65, 38.104, 0),
+(898730, 14, -9829.97, 1429.85, 36.8358, 0),
+(898730, 15, -9824.08, 1422.61, 36.7725, 0),
+(898730, 16, -9822.06, 1414.82, 36.5494, 0),
+(898730, 17, -9827.69, 1406.77, 37.0739, 0),
+(898730, 18, -9835.17, 1402.49, 38.1617, 0),
+(898730, 19, -9840.1, 1399.01, 37.2781, 5000),
+(898730, 20, -9835.19, 1403.34, 38.0557, 0),
+(898730, 21, -9826.48, 1407.31, 36.9075, 0),
+(898730, 22, -9822.35, 1413.44, 36.4663, 0),
+(898730, 23, -9821.58, 1420.99, 36.7161, 0),
+(898730, 24, -9826.35, 1426.04, 36.7791, 0),
+(898730, 25, -9833.7, 1433.08, 37.4882, 0),
+(898730, 26, -9835.7, 1437.88, 38.0263, 0),
+(898730, 27, -9838.73, 1441.97, 38.5593, 0),
+(898730, 28, -9851.85, 1453.4, 40.8199, 0),
+(898730, 29, -9856.47, 1457.48, 41.2725, 0),
+(898730, 30, -9864.58, 1457.72, 41.5878, 0),
+(898730, 31, -9873.31, 1451.29, 42.5803, 0),
+(898730, 32, -9879.42, 1448.21, 43.3249, 0),
+(898730, 33, -9884.03, 1449.77, 43.828, 0),
+(898730, 34, -9887.94, 1450.46, 42.5289, 0),
+(898730, 35, -9895.12, 1456.07, 41.9495, 0),
+(898730, 36, -9902.28, 1456.94, 40.6938, 0),
+(898730, 37, -9906.55, 1455.14, 40.4817, 0),
+(898730, 38, -9916.02, 1449.06, 40.4695, 10000),
+(898730, 39, -9911.93, 1451.17, 40.5618, 0),
+(900410, 1, -9969.15, 1456.27, 44.7192, 0),
+(900410, 2, -9960.58, 1455.36, 43.4448, 0),
+(900410, 3, -9952.05, 1455.5, 40.5651, 0),
+(900410, 4, -9946.48, 1454, 40.2214, 0),
+(900410, 5, -9940.26, 1445.94, 39.7453, 0),
+(900410, 6, -9933.95, 1441.79, 39.1451, 0),
+(900410, 7, -9925.79, 1443.2, 39.3497, 0),
+(900410, 8, -9917.92, 1447.73, 40.1625, 0),
+(900410, 9, -9914.97, 1445.71, 40.3987, 0),
+(900410, 10, -9913.76, 1443.35, 39.4257, 0),
+(900410, 11, -9909.99, 1434.68, 38.8702, 0),
+(900410, 12, -9908.97, 1428.12, 38.7028, 0),
+(900410, 13, -9904.21, 1425.48, 38.4389, 0),
+(900410, 14, -9898.52, 1423.88, 39.8011, 0),
+(900410, 15, -9893.56, 1428.55, 39.6278, 0),
+(900410, 16, -9891.86, 1431.21, 39.5387, 0),
+(900410, 17, -9888.92, 1431.35, 39.531, 0),
+(900410, 18, -9887.57, 1425.97, 40.018, 0),
+(900410, 19, -9889.48, 1424.44, 40.0351, 0),
+(900410, 20, -9896.04, 1425.34, 39.7684, 0),
+(900410, 21, -9898.3, 1425.25, 39.7826, 0),
+(900410, 22, -9906.57, 1425.61, 38.5561, 0),
+(900410, 23, -9909.87, 1430.81, 38.8221, 0),
+(900410, 24, -9909.93, 1436.02, 38.8794, 0),
+(900410, 25, -9914.54, 1442.87, 39.4908, 0),
+(900410, 26, -9917.18, 1443.96, 40.0952, 0),
+(900410, 27, -9920.63, 1446.61, 39.6492, 0),
+(900410, 28, -9928.27, 1442.08, 39.1514, 0),
+(900410, 29, -9938.45, 1443.74, 39.403, 0),
+(900410, 30, -9944.35, 1452.16, 39.8543, 0),
+(900410, 31, -9947.75, 1454.71, 40.4998, 0),
+(900410, 32, -9952.14, 1456.48, 40.655, 0),
+(900410, 33, -9959.98, 1455.51, 43.2197, 0),
+(900410, 34, -9966.15, 1455.27, 44.3473, 0),
+(900410, 35, -9976.12, 1457.2, 45.025, 0),
+(900410, 36, -9986.48, 1458.4, 43.4844, 10000),
+(900410, 37, -9976.48, 1457.01, 44.9941, 0),
+(912020, 2, -266.375, 9.69355, 17.001, 2000),
+(912020, 1, -261.468, 6.85981, 16.7853, 0),
+(912020, 3, -322.067, 10.8099, 16.835, 0),
+(912020, 4, -318.001, 6.78594, 16.7929, 2000),
+(917230, 1, -1516.81, 5917.45, 195.449, 0),
+(917230, 2, -1525.88, 5933.57, 195.338, 0),
+(917230, 3, -1526.19, 5955.61, 193.51, 0),
+(917230, 4, -1532.71, 5973.49, 192.256, 0),
+(917230, 5, -1539.29, 5982.87, 193.319, 0),
+(917230, 6, -1553.98, 5985.15, 194.251, 5000),
+(917230, 7, -1540.94, 5984.6, 193.291, 0),
+(917230, 8, -1532.33, 5973.62, 192.258, 0),
+(917230, 9, -1525.75, 5955.2, 193.569, 0),
+(917230, 10, -1524.27, 5935.62, 195.015, 0),
+(917230, 11, -1520.3, 5922.19, 195.538, 0),
+(917230, 12, -1513.03, 5913.5, 194.928, 0),
+(917230, 13, -1502.11, 5909.78, 194.504, 0),
+(917230, 14, -1492.31, 5913.65, 194.478, 0),
+(917230, 15, -1489.66, 5924.48, 194.477, 0),
+(917230, 16, -1491.87, 5941.16, 194.984, 0),
+(917230, 17, -1461.09, 5937.19, 208.795, 0),
+(917230, 18, -1460.87, 5950.35, 215.162, 0),
+(917230, 19, -1463.92, 5963.32, 221.615, 0),
+(917230, 20, -1461.15, 5950.46, 215.23, 0),
+(917230, 21, -1461.57, 5937.18, 208.582, 0),
+(917230, 22, -1471.27, 5937.14, 204.23, 0),
+(917230, 23, -1491.39, 5941.14, 195.014, 0),
+(917230, 24, -1490.3, 5924.05, 194.477, 0),
+(917230, 25, -1492.73, 5913.35, 194.477, 0),
+(917230, 26, -1502.59, 5911.17, 194.487, 0),
+(917320, 7, -1399.69, 5866.81, 183.818, 0),
+(917320, 6, -1395.03, 5887.96, 187.162, 0),
+(917320, 5, -1376.18, 5903.3, 191.004, 0),
+(917320, 4, -1364.53, 5907.49, 191.539, 0),
+(917320, 3, -1341.92, 5905.7, 190.723, 0),
+(917320, 2, -1310.55, 5896.12, 190.15, 0),
+(917320, 1, -1279.51, 5882.71, 187.378, 0),
+(917320, 8, -1392.64, 5850.37, 184.667, 0),
+(917320, 9, -1378.41, 5840.53, 185.955, 0),
+(917320, 10, -1350.94, 5830.78, 186.287, 0),
+(917320, 11, -1335.77, 5818.54, 184.853, 0),
+(917320, 12, -1321.25, 5813.11, 185.734, 0),
+(917320, 13, -1298.8, 5823.94, 185.414, 0),
+(917320, 14, -1274.05, 5847.85, 185.968, 0),
+(917320, 15, -1256.68, 5867.76, 183.556, 0),
+(917320, 16, -1262.47, 5878.12, 184.899, 0),
+(917380, 1, -1330, 5772.58, 182.907, 0),
+(917380, 2, -1330.99, 5742.57, 181.18, 0),
+(917380, 3, -1334.7, 5735.71, 180.898, 0),
+(917380, 4, -1332.69, 5723.99, 180.092, 0),
+(917380, 5, -1334.92, 5714.3, 180.339, 5000),
+(917380, 6, -1332.69, 5723.99, 180.092, 0),
+(917380, 7, -1334.7, 5735.71, 180.898, 0),
+(917380, 8, -1332.17, 5745.07, 181.152, 0),
+(917380, 9, -1329.98, 5772.85, 182.91, 0),
+(917380, 10, -1322.73, 5792.35, 183.804, 0),
+(917380, 11, -1319.87, 5808.9, 185.731, 0),
+(917380, 12, -1337.74, 5821.18, 184.754, 0),
+(917380, 13, -1379.33, 5839.73, 186.025, 5000),
+(917380, 14, -1336.58, 5820.7, 184.813, 0),
+(917380, 15, -1319.5, 5808.55, 185.771, 0),
+(917390, 25, -1354.93, 5634.64, 182.154, 0),
+(917390, 24, -1354.81, 5650.98, 181.997, 0),
+(917390, 23, -1344.88, 5658.89, 185.011, 0),
+(917390, 22, -1331.31, 5659.29, 190.595, 0),
+(917390, 21, -1319.81, 5661.57, 192.259, 0),
+(917390, 20, -1305.87, 5667.05, 193.435, 0),
+(917390, 6, -1303.89, 5670.08, 193.189, 0),
+(917390, 5, -1312.35, 5664.69, 193.89, 0),
+(917390, 4, -1322.06, 5663.88, 192.348, 0),
+(917390, 3, -1328.94, 5658.8, 191.292, 0),
+(917390, 2, -1343.61, 5658.92, 185.445, 0),
+(917390, 1, -1354.87, 5651.11, 181.969, 0),
+(917390, 19, -1299.03, 5677.06, 192.878, 0),
+(917390, 18, -1291.96, 5687.64, 190.034, 0),
+(917390, 17, -1282.77, 5699.04, 191.403, 0),
+(917390, 16, -1276.43, 5698.97, 194.941, 0),
+(917390, 15, -1267.29, 5688.28, 206.674, 0),
+(917390, 14, -1260.94, 5682.09, 208.806, 0),
+(917390, 13, -1252.32, 5675.64, 214.624, 0),
+(917390, 12, -1242.06, 5678.88, 219.256, 10000),
+(917390, 11, -1254.01, 5673.35, 213.628, 0),
+(917390, 10, -1261.08, 5682.03, 208.766, 0),
+(917390, 9, -1268.02, 5689.71, 205.593, 0),
+(917390, 8, -1279.21, 5699.54, 192.317, 0),
+(917390, 7, -1292.06, 5687.82, 190.006, 0),
+(917390, 29, -1355.3, 5638.02, 182.237, 0),
+(917390, 28, -1353.86, 5620.57, 181.861, 0),
+(917390, 27, -1373.38, 5598.87, 195.183, 0),
+(917390, 26, -1354.17, 5620.48, 181.845, 0),
+(922880, 1, 2806.6, -4475.69, 89.9669, 0),
+(922880, 2, 2801.03, -4481.72, 89.9453, 0),
+(922880, 3, 2789.95, -4493.86, 89.8303, 0),
+(922880, 4, 2780.41, -4504.1, 89.6763, 0),
+(922880, 5, 2770.79, -4514.28, 89.4751, 0),
+(922880, 6, 2750.62, -4533.67, 88.8859, 0),
+(922880, 7, 2737.98, -4543.55, 88.4874, 0),
+(922880, 8, 2725.94, -4550.69, 88.0814, 0),
+(922880, 9, 2701.68, -4564.66, 87.4361, 0),
+(922880, 10, 2677.69, -4579.1, 86.5389, 0),
+(922880, 11, 2665.6, -4586.15, 85.6021, 0),
+(922880, 12, 2653.44, -4593.09, 84.9497, 0),
+(922880, 13, 2641.25, -4599.98, 84.6561, 0),
+(922880, 14, 2629.2, -4607.1, 84.5638, 0),
+(922880, 15, 2617.23, -4614.37, 84.1513, 0),
+(922880, 16, 2605.27, -4621.64, 83.0451, 0),
+(922880, 17, 2581.34, -4636.17, 80.6435, 0),
+(922880, 18, 2569.34, -4643.39, 79.6035, 0),
+(922880, 19, 2555.86, -4651.34, 78.5097, 0),
+(922880, 20, 2555.86, -4651.34, 78.5097, 0),
+(922880, 21, 2541.99, -4653.26, 77.6674, 0),
+(922880, 22, 2528.11, -4655.13, 76.8887, 0),
+(922880, 23, 2505.79, -4656.55, 75.7666, 0),
+(922880, 24, 2494.38, -4653.2, 75.2749, 0),
+(922880, 25, 2490.17, -4650.14, 75.2223, 0),
+(922880, 26, 2478.56, -4642.32, 74.92, 0),
+(922880, 27, 2455.83, -4629.1, 73.8051, 0),
+(922880, 28, 2455.83, -4629.1, 73.8051, 0),
+(922880, 29, 2443.22, -4623.03, 73.6193, 0),
+(922880, 30, 2419.33, -4611.98, 73.6116, 0),
+(922880, 31, 2419.33, -4611.98, 73.6116, 0),
+(922880, 32, 2406.41, -4606.58, 73.6236, 0),
+(922880, 33, 2387.14, -4601.94, 73.6236, 0),
+(922880, 34, 2373.14, -4601.96, 73.6236, 0),
+(922880, 35, 2359.15, -4602.4, 73.6236, 0),
+(922880, 36, 2329.02, -4604.86, 73.6228, 0),
+(922880, 37, 2329.02, -4604.86, 73.6228, 0),
+(922880, 38, 2315.49, -4608.48, 73.6228, 0),
+(922880, 39, 2290.81, -4615.13, 73.64, 0),
+(922880, 40, 2290.81, -4615.13, 73.64, 0),
+(922880, 41, 2264.2, -4623.86, 73.6226, 0),
+(922880, 42, 2250.99, -4628.48, 73.6226, 0),
+(922880, 43, 2237.84, -4633.28, 73.6227, 0),
+(922880, 44, 2233.65, -4634.8, 73.6227, 0),
+(922880, 45, 2219.92, -4636.19, 73.6227, 0),
+(922880, 46, 2198.31, -4635.8, 73.6227, 0),
+(922880, 47, 2179.83, -4630.2, 73.6186, 0),
+(922880, 48, 2167.25, -4624.07, 73.6228, 0),
+(922880, 49, 2154.81, -4617.65, 73.6228, 0),
+(922880, 50, 2137.87, -4608.21, 73.6228, 0),
+(922880, 51, 2117.11, -4592.4, 73.6228, 0),
+(922880, 52, 2107.2, -4582.51, 73.6228, 0),
+(922880, 53, 2097.31, -4572.6, 73.6227, 0),
+(922880, 54, 2082.78, -4558.14, 73.6227, 0),
+(922880, 55, 2072.97, -4548.16, 73.6227, 0),
+(922880, 56, 2064.02, -4537.4, 73.6227, 0),
+(922880, 57, 2054.73, -4526.93, 73.6227, 0),
+(922880, 58, 2039, -4511.27, 73.6227, 0),
+(922880, 59, 2039, -4511.27, 73.6227, 0),
+(922880, 60, 2018.56, -4522.04, 73.6227, 0),
+(922880, 61, 2007.33, -4530.39, 73.6182, 0),
+(922880, 62, 1996.49, -4539.26, 73.6214, 0),
+(922880, 63, 1978.09, -4555.64, 73.6214, 0),
+(922880, 64, 1972.04, -4568.26, 73.6214, 0),
+(922880, 65, 1966.19, -4580.98, 73.6214, 0),
+(922880, 66, 1961.34, -4594.06, 73.7168, 0),
+(922880, 67, 1955.04, -4614.18, 75.4099, 0),
+(922880, 68, 1955.04, -4614.18, 75.4099, 0),
+(922880, 69, 1947.56, -4631.23, 79.4311, 0),
+(922880, 70, 1937.66, -4647.88, 84.2933, 0),
+(922880, 71, 1926.19, -4661.08, 88.0589, 0),
+(922880, 72, 1926.19, -4661.08, 88.0589, 0),
+(922880, 73, 1905.62, -4675.24, 91.8144, 0),
+(922880, 74, 1905.62, -4675.24, 91.8144, 0),
+(922880, 75, 1881.04, -4688.64, 92.3108, 0),
+(922880, 76, 1869, -4695.77, 92.4244, 0),
+(922880, 77, 1860, -4701.3, 93.179, 0),
+(922880, 78, 1860, -4701.3, 93.179, 0),
+(922880, 79, 1849.8, -4710.89, 93.0538, 0),
+(922880, 80, 1837.28, -4725.44, 91.5627, 0),
+(922880, 81, 1830.15, -4738.08, 89.5755, 0),
+(922880, 82, 1830.15, -4738.08, 89.5755, 0),
+(922880, 83, 1820.18, -4764.23, 89.4855, 0),
+(922880, 84, 1815.28, -4777.32, 90.0434, 0),
+(922880, 85, 1810.99, -4790.65, 91.0152, 0),
+(922880, 86, 1807.67, -4804.24, 91.0432, 0),
+(922880, 87, 1803.59, -4821.49, 90.2337, 0),
+(922880, 88, 1803.59, -4821.49, 90.2337, 0),
+(922880, 89, 1794.39, -4846.34, 89.3225, 0),
+(922880, 90, 1790.23, -4862.21, 88.9506, 0),
+(922880, 91, 1787.49, -4875.94, 87.5193, 0),
+(922880, 92, 1784.76, -4889.67, 85.7993, 0),
+(922880, 93, 1782.02, -4903.4, 84.1647, 0),
+(922880, 94, 1779.58, -4917.19, 82.4565, 0),
+(922880, 95, 1775, -4944.8, 81.4627, 0),
+(922880, 96, 1771.96, -4958.47, 81.1755, 0),
+(922880, 97, 1764.57, -4979.36, 81.2285, 0),
+(922880, 98, 1756.67, -4990.91, 80.8094, 0),
+(922880, 99, 1740.73, -5013.93, 79.9026, 0),
+(922880, 100, 1733.39, -5025.82, 80.0289, 0),
+(922880, 101, 1726.52, -5037.79, 80.8024, 0),
+(922880, 102, 1721.85, -5050.98, 80.5791, 0),
+(922880, 103, 1717.05, -5064.14, 79.3981, 0),
+(922880, 104, 1707.47, -5090.45, 76.1053, 0),
+(922880, 105, 1702.67, -5103.6, 74.1361, 0),
+(922880, 106, 1697.88, -5116.75, 73.6418, 0),
+(922880, 107, 1689.39, -5143.42, 74.0518, 0),
+(922880, 108, 1688.38, -5155.8, 73.8026, 0),
+(922880, 109, 1688.19, -5178.9, 73.7914, 0),
+(922880, 110, 1691, -5191.24, 74.2004, 0),
+(922880, 111, 1692.89, -5206.03, 74.6583, 0),
+(922880, 112, 1692.98, -5219.47, 73.7034, 0),
+(922880, 113, 1692.8, -5230.67, 73.649, 0),
+(922880, 114, 1692.53, -5244.65, 73.6146, 0),
+(922880, 115, 1692.25, -5258.64, 73.6153, 0),
+(922880, 116, 1691.76, -5284.04, 73.6112, 0),
+(922880, 117, 1691.76, -5284.04, 73.6112, 0),
+(922880, 118, 1689.02, -5297.77, 73.6112, 0),
+(922880, 119, 1674.76, -5326.32, 73.6109, 0),
+(922880, 120, 1662.76, -5333.81, 73.6113, 0),
+(922880, 121, 1664.54, -5346, 73.624, 0),
+(922880, 122, 1670.22, -5354.8, 73.6117, 0),
+(922880, 123, 1675.94, -5362.78, 73.6117, 0),
+(922880, 124, 1675.94, -5362.78, 73.6117, 0),
+(922880, 125, 1672.23, -5376.28, 73.6121, 0),
+(922880, 126, 1665.09, -5396.89, 74.1377, 0),
+(922880, 127, 1661.45, -5407.44, 76.5412, 0),
+(922880, 128, 1661.45, -5407.44, 76.5412, 0),
+(922880, 129, 1651.98, -5433.79, 85.4015, 0),
+(922880, 130, 1647.13, -5446.92, 90.4724, 0),
+(922880, 131, 1644.19, -5454.79, 93.9639, 0),
+(922880, 132, 1644.19, -5454.79, 93.9639, 0),
+(922880, 133, 1636.28, -5476.14, 100.092, 0),
+(922880, 134, 1634.69, -5479.97, 100.622, 0),
+(922880, 135, 1626.74, -5497.12, 100.729, 0),
+(922880, 136, 1626.74, -5497.12, 100.729, 0),
+(922880, 137, 1637.62, -5473.45, 99.5326, 0),
+(922880, 138, 1642.48, -5459.89, 95.3215, 0),
+(922880, 139, 1645, -5453.23, 93.4343, 0),
+(922880, 140, 1648.64, -5443.44, 88.7457, 0),
+(922880, 141, 1652.9, -5431.88, 84.7826, 0),
+(922880, 142, 1657.94, -5418.22, 80.3251, 0),
+(922880, 143, 1662.96, -5403.37, 75.3562, 0),
+(922880, 144, 1662.96, -5403.37, 75.3562, 0),
+(922880, 145, 1667.44, -5390.11, 73.612, 0),
+(922880, 146, 1676.35, -5365.76, 73.6124, 0),
+(922880, 147, 1681.65, -5360.49, 73.6124, 0),
+(922880, 148, 1691.69, -5355.51, 73.6124, 0),
+(922880, 149, 1697.73, -5349, 73.6124, 0),
+(922880, 150, 1696.66, -5338.61, 73.6124, 0),
+(922880, 151, 1685.3, -5319.3, 73.6124, 0),
+(922880, 152, 1685.3, -5319.3, 73.6124, 0),
+(922880, 153, 1689.16, -5291.58, 73.6121, 0),
+(922880, 154, 1691.67, -5277.81, 73.6115, 0),
+(922880, 155, 1692.3, -5264.6, 73.6115, 0),
+(922880, 156, 1692.11, -5250.6, 73.6483, 0),
+(922880, 157, 1692.63, -5236.61, 73.6115, 0),
+(922880, 158, 1692.82, -5208.33, 74.5818, 0),
+(922880, 159, 1691.54, -5194.22, 74.3519, 0),
+(922880, 160, 1689.04, -5179.5, 73.7525, 0),
+(922880, 161, 1688.37, -5167.2, 74.0196, 0),
+(922880, 162, 1689.2, -5148.94, 73.9898, 0),
+(922880, 163, 1692.9, -5135.44, 73.9792, 0),
+(922880, 164, 1696.68, -5121.96, 73.635, 0),
+(922880, 165, 1701.06, -5108.66, 73.8469, 0),
+(922880, 166, 1705.44, -5095.36, 75.2536, 0),
+(922880, 167, 1709.99, -5082.13, 77.0799, 0),
+(922880, 168, 1719.44, -5055.79, 80.2728, 0),
+(922880, 169, 1724.26, -5043.46, 80.971, 0),
+(922880, 170, 1730.67, -5031.01, 80.5085, 0),
+(922880, 171, 1737.68, -5018.9, 79.8718, 0),
+(922880, 172, 1745.35, -5007.19, 79.9026, 0),
+(922880, 173, 1753.88, -4996.09, 80.5182, 0),
+(922880, 174, 1767.4, -4976.89, 81.2276, 0),
+(922880, 175, 1767.4, -4976.89, 81.2276, 0),
+(922880, 176, 1775.97, -4950.24, 81.4632, 0),
+(922880, 177, 1776.51, -4947.29, 81.4632, 0),
+(922880, 178, 1777.52, -4926.07, 81.4632, 0),
+(922880, 179, 1780.13, -4912.33, 83.3272, 0),
+(922880, 180, 1783.27, -4898.71, 84.598, 0),
+(922880, 181, 1789.69, -4871.46, 87.9183, 0),
+(922880, 182, 1792.95, -4857.85, 88.9561, 0),
+(922880, 183, 1796.96, -4844.43, 89.4975, 0),
+(922880, 184, 1805.14, -4817.71, 90.3367, 0),
+(922880, 185, 1808.62, -4804.17, 91.0512, 0),
+(922880, 186, 1816.93, -4777.44, 89.9966, 0),
+(922880, 187, 1821.55, -4764.22, 89.432, 0),
+(922880, 188, 1826.01, -4750.95, 88.8843, 0),
+(922880, 189, 1830.97, -4737.86, 89.5994, 0),
+(922880, 190, 1839.49, -4721.28, 92.0094, 0),
+(922880, 191, 1845.28, -4714.44, 92.8539, 0),
+(922880, 192, 1860.72, -4701.57, 93.1845, 0),
+(922880, 193, 1872.65, -4694.25, 92.4181, 0),
+(922880, 194, 1885.11, -4687.87, 92.2616, 0),
+(922880, 195, 1904.18, -4677.57, 92.1922, 0),
+(922880, 196, 1912.17, -4672.71, 90.9401, 0),
+(922880, 197, 1924.91, -4662.33, 88.3133, 0),
+(922880, 198, 1931.1, -4654.42, 86.4454, 0),
+(922880, 199, 1938.72, -4643.36, 83.303, 0),
+(922880, 200, 1946.18, -4630.85, 79.5054, 0),
+(922880, 201, 1953.08, -4617.63, 76.0027, 0),
+(922880, 202, 1953.08, -4617.63, 76.0027, 0),
+(922880, 203, 1959.1, -4602.76, 73.7886, 0),
+(922880, 204, 1963.22, -4589.38, 73.6763, 0),
+(922880, 205, 1972.27, -4563.09, 73.6228, 0),
+(922880, 206, 1979.44, -4554.04, 73.6228, 0),
+(922880, 207, 1979.44, -4554.04, 73.6228, 0),
+(922880, 208, 2001.05, -4536.25, 73.6228, 0),
+(922880, 209, 2011.86, -4527.35, 73.6228, 0),
+(922880, 210, 2023.68, -4517.96, 73.6228, 0),
+(922880, 211, 2035.18, -4516.82, 73.6228, 0),
+(922880, 212, 2046.38, -4516.95, 73.6177, 0),
+(922880, 213, 2056.42, -4528.99, 73.6219, 0),
+(922880, 214, 2066.79, -4540.75, 73.6219, 0),
+(922880, 215, 2076.15, -4551.16, 73.6219, 0),
+(922880, 216, 2085.63, -4561.47, 73.6219, 0),
+(922880, 217, 2095.37, -4571.51, 73.6219, 0),
+(922880, 218, 2105.55, -4581.13, 73.6227, 0),
+(922880, 219, 2116.03, -4590.41, 73.6227, 0),
+(922880, 220, 2129.99, -4601.9, 73.6227, 0),
+(922880, 221, 2141.5, -4609.87, 73.6227, 0),
+(922880, 222, 2152.88, -4617.17, 73.6227, 0),
+(922880, 223, 2165.29, -4623.63, 73.6227, 0),
+(922880, 224, 2178.24, -4628.94, 73.6227, 0),
+(922880, 225, 2203.55, -4635.33, 73.6229, 0),
+(922880, 226, 2219.18, -4635.86, 73.6229, 0),
+(922880, 227, 2232.75, -4632.44, 73.6229, 0),
+(922880, 228, 2246.36, -4629.14, 73.6229, 0),
+(922880, 229, 2259.78, -4625.16, 73.6229, 0),
+(922880, 230, 2288.91, -4616.44, 73.623, 0),
+(922880, 231, 2302.42, -4612.78, 73.6233, 0),
+(922880, 232, 2329.74, -4606.77, 73.6233, 0),
+(922880, 233, 2343.6, -4604.8, 73.6233, 0),
+(922880, 234, 2378.01, -4602.57, 73.6233, 0),
+(922880, 235, 2386.76, -4602.71, 73.6233, 0),
+(922880, 236, 2418.2, -4611.25, 73.1306, 0),
+(922880, 237, 2418.2, -4611.25, 73.1306, 0),
+(922880, 238, 2443.5, -4622.86, 73.6178, 0),
+(922880, 239, 2454.51, -4628.33, 73.6491, 0),
+(922880, 240, 2463.47, -4635, 74.5325, 0),
+(922880, 241, 2474.77, -4643.27, 74.7895, 0),
+(922880, 242, 2494.21, -4656.75, 75.2786, 0),
+(922880, 243, 2502.05, -4656.89, 75.6033, 0),
+(922880, 244, 2516.04, -4656.43, 76.2191, 0),
+(922880, 245, 2538.2, -4655.03, 77.4241, 0),
+(922880, 246, 2557.73, -4649.54, 78.6479, 0),
+(922880, 247, 2564.91, -4646.93, 79.1957, 0),
+(922880, 248, 2589.33, -4633.41, 81.3069, 0),
+(922880, 249, 2601.15, -4625.91, 82.5634, 0),
+(922880, 250, 2624.77, -4610.93, 84.5453, 0),
+(922880, 251, 2646, -4598.04, 84.7882, 0),
+(922880, 252, 2670.25, -4584.03, 85.9516, 0),
+(922880, 253, 2682.35, -4577, 86.8728, 0),
+(922880, 254, 2706.52, -4562.86, 87.512, 0),
+(922880, 255, 2718.6, -4555.78, 87.8583, 0),
+(922880, 256, 2740.66, -4542.51, 88.5981, 0),
+(922880, 257, 2761.04, -4523.31, 89.1896, 0),
+(922880, 258, 2771.04, -4513.51, 89.4811, 0),
+(922880, 259, 2780.72, -4503.4, 89.676, 0),
+(922880, 260, 2800.02, -4483.11, 89.9421, 0),
+(922880, 261, 2809.57, -4472.88, 89.9774, 0),
+(922880, 262, 2828.65, -4451.18, 89.8812, 0),
+(922880, 263, 2836.19, -4439.39, 89.7144, 0),
+(922880, 264, 2843.55, -4427.48, 89.5383, 0),
+(922880, 265, 2851.53, -4414.44, 89.354, 0),
+(922880, 266, 2865.76, -4390.36, 89.627, 0),
+(922880, 267, 2876.45, -4370.68, 90.0663, 0),
+(922880, 268, 2876.45, -4370.68, 90.0663, 0),
+(922880, 269, 2884.86, -4343.98, 90.4168, 0),
+(922880, 270, 2887.86, -4330.31, 90.5439, 0),
+(922880, 271, 2892.56, -4302.71, 90.6607, 0),
+(922880, 272, 2894.81, -4288.89, 90.8644, 0),
+(922880, 273, 2898.81, -4261.2, 91.3345, 0),
+(922880, 274, 2900.39, -4247.29, 91.4736, 0),
+(922880, 275, 2903.91, -4219.53, 92.0372, 0),
+(922880, 276, 2905.9, -4205.67, 92.4347, 0),
+(922880, 277, 2910.4, -4178.04, 93.4175, 0),
+(922880, 278, 2912.97, -4164.28, 94.0555, 0),
+(922880, 279, 2919.05, -4136.95, 95.3983, 0),
+(922880, 280, 2921.99, -4123.26, 95.8835, 0),
+(922880, 281, 2928.13, -4095.94, 96.9042, 0),
+(922880, 282, 2932.83, -4076.02, 97.7112, 0),
+(922880, 283, 2942.05, -4049.59, 98.866, 0),
+(922880, 284, 2947.23, -4036.58, 99.6264, 0),
+(922880, 285, 2960.56, -4002.02, 102.743, 0),
+(922880, 286, 2966.85, -3987.62, 103.773, 0),
+(922880, 287, 2970.86, -3977.23, 105.049, 0),
+(922880, 288, 2975.85, -3964.15, 106.84, 0),
+(922880, 289, 2982.13, -3948.8, 109.272, 0),
+(922880, 290, 2984.8, -3935.65, 112.249, 0),
+(922880, 291, 2986.56, -3923.11, 114.193, 0),
+(922880, 292, 2990.03, -3910.13, 115.868, 0),
+(922880, 293, 2993.69, -3896.82, 117.056, 0),
+(922880, 294, 3002.85, -3870.4, 119.344, 0),
+(922880, 295, 3010.12, -3844.52, 119.307, 0),
+(922880, 296, 3015.36, -3831.54, 119.114, 0),
+(922880, 297, 3020.52, -3818.53, 118.882, 0),
+(922880, 298, 3028.86, -3797.77, 120.138, 0),
+(922880, 299, 3034.33, -3784.88, 119.719, 0),
+(922880, 300, 3039.39, -3771.83, 119.753, 0),
+(922880, 301, 3044.39, -3758.75, 120.371, 0),
+(922880, 302, 3054.84, -3732.77, 119.624, 0),
+(922880, 303, 3060.01, -3719.77, 119.674, 0),
+(922880, 304, 3066.23, -3696.89, 121.046, 0),
+(922880, 305, 3061.06, -3682.14, 121.267, 0),
+(922880, 306, 3054.64, -3669.71, 121.492, 0),
+(922880, 307, 3048.19, -3657.28, 122.826, 0),
+(922880, 308, 3039.67, -3639.08, 125.316, 0),
+(922880, 309, 3039.67, -3639.08, 125.316, 0),
+(922880, 310, 3040.52, -3611.1, 123.771, 0),
+(922880, 311, 3040.52, -3611.1, 123.771, 0),
+(922880, 312, 3040.54, -3583.1, 124.342, 0),
+(922880, 313, 3040.79, -3569.11, 124.606, 0),
+(922880, 314, 3043.87, -3543.57, 128.466, 0),
+(922880, 315, 3045.52, -3533.85, 129.747, 0),
+(922880, 316, 3048.93, -3516.29, 131.005, 0),
+(922880, 317, 3054.52, -3499.33, 131.368, 0),
+(922880, 318, 3060.67, -3486.76, 132.204, 0),
+(922880, 319, 3066.71, -3475.76, 133.507, 0),
+(922880, 320, 3073.58, -3465.56, 134.225, 0),
+(922880, 321, 3087.14, -3450.16, 136.008, 0),
+(922880, 322, 3096.19, -3439.48, 136.685, 0),
+(922880, 323, 3105.27, -3428.82, 137.747, 0),
+(922880, 324, 3118.73, -3414.38, 138.717, 0),
+(922880, 325, 3130.82, -3403.98, 139.314, 0),
+(922880, 326, 3130.82, -3403.98, 139.314, 0),
+(922880, 327, 3154.67, -3399.97, 140.236, 0),
+(922880, 328, 3164.9, -3393.8, 141.343, 0),
+(922880, 329, 3174.83, -3390.44, 142.351, 0),
+(922880, 330, 3188.71, -3388.67, 143.537, 0),
+(922880, 331, 3202.59, -3386.91, 143.977, 0),
+(922880, 332, 3216.47, -3385.1, 144.308, 0),
+(922880, 333, 3241.87, -3382.5, 144.041, 0),
+(922880, 334, 3241.87, -3382.5, 144.041, 0),
+(922880, 335, 3265.35, -3381.1, 143.423, 0),
+(922880, 336, 3282.5, -3380.54, 141.646, 0),
+(922880, 337, 3282.5, -3380.54, 141.646, 0),
+(922880, 338, 3308.62, -3380.18, 145.026, 0),
+(922880, 339, 3317.47, -3384.49, 145.191, 0),
+(922880, 340, 3323.5, -3378.4, 144.885, 0),
+(922880, 341, 3316.82, -3374.45, 145.2, 0),
+(922880, 342, 3308.93, -3379.2, 145.046, 0),
+(922880, 343, 3298.54, -3379.34, 143.999, 0),
+(922880, 344, 3282.1, -3379.46, 141.682, 0),
+(922880, 345, 3282.1, -3379.46, 141.682, 0),
+(922880, 346, 3268.19, -3380.16, 143.35, 0),
+(922880, 347, 3240.31, -3382.36, 144.11, 0),
+(922880, 348, 3226.39, -3383.9, 144.231, 0),
+(922880, 349, 3212.47, -3385.4, 144.286, 0),
+(922880, 350, 3198.58, -3387.11, 143.804, 0),
+(922880, 351, 3173.44, -3390.51, 142.236, 0),
+(922880, 352, 3160.48, -3395.77, 140.741, 0),
+(922880, 353, 3147.82, -3401.76, 139.915, 0),
+(922880, 354, 3147.82, -3401.76, 139.915, 0),
+(922880, 355, 3125.18, -3408.02, 138.783, 0),
+(922880, 356, 3116.41, -3415.59, 138.744, 0),
+(922880, 357, 3104.3, -3429.54, 137.707, 0),
+(922880, 358, 3095.1, -3440.1, 136.525, 0),
+(922880, 359, 3085.9, -3450.64, 136.005, 0),
+(922880, 360, 3076.85, -3461.33, 134.886, 0),
+(922880, 361, 3061.5, -3480.09, 133.085, 0),
+(922880, 362, 3057, -3490.35, 131.777, 0),
+(922880, 363, 3057, -3490.35, 131.777, 0),
+(922880, 364, 3048, -3517.59, 130.921, 0),
+(922880, 365, 3045.68, -3531.4, 129.856, 0),
+(922880, 366, 3043.38, -3550.1, 127.313, 0),
+(922880, 367, 3041.8, -3564.01, 125.215, 0),
+(922880, 368, 3040.59, -3584.29, 124.352, 0),
+(922880, 369, 3040.59, -3584.29, 124.352, 0),
+(922880, 370, 3040.38, -3612.29, 123.785, 0),
+(922880, 371, 3040.45, -3633.55, 125.423, 0),
+(922880, 372, 3041.6, -3643.53, 124.637, 0),
+(922880, 373, 3045.88, -3655, 122.907, 0),
+(922880, 374, 3045.88, -3655, 122.907, 0),
+(922880, 375, 3056.15, -3673.64, 121.304, 0),
+(922880, 376, 3061.19, -3684.48, 121.261, 0),
+(922880, 377, 3061.19, -3684.48, 121.261, 0),
+(922880, 378, 3063.56, -3708.12, 120.637, 0),
+(922880, 379, 3059.78, -3719.85, 119.67, 0),
+(922880, 380, 3059.78, -3719.85, 119.67, 0),
+(922880, 381, 3049.65, -3745.96, 120.504, 0),
+(922880, 382, 3044.65, -3759.04, 120.332, 0),
+(922880, 383, 3034.49, -3785.13, 119.718, 0),
+(922880, 384, 3029.71, -3797.06, 120.134, 0),
+(922880, 385, 3024.25, -3809.95, 119.169, 0),
+(922880, 386, 3018.73, -3822.81, 118.88, 0),
+(922880, 387, 3013.26, -3835.7, 119.216, 0),
+(922880, 388, 3008.53, -3848.88, 119.304, 0),
+(922880, 389, 3001.47, -3870.48, 119.263, 0),
+(922880, 390, 2997.35, -3883.86, 118.357, 0),
+(922880, 391, 2993.23, -3897.24, 117.025, 0),
+(922880, 392, 2989.51, -3910.73, 115.778, 0),
+(922880, 393, 2985.56, -3924.16, 114.025, 0),
+(922880, 394, 2982.06, -3947.47, 109.477, 0),
+(922880, 395, 2978.72, -3956.6, 107.868, 0),
+(922880, 396, 2972.76, -3969.26, 106.065, 0),
+(922880, 397, 2967.51, -3982.23, 104.16, 0),
+(922880, 398, 2962.49, -3995.3, 103.002, 0),
+(922880, 399, 2952.63, -4021.5, 100.585, 0),
+(922880, 400, 2947.63, -4034.58, 99.7325, 0),
+(922880, 401, 2942.7, -4047.68, 98.9784, 0),
+(922880, 402, 2932.97, -4073.94, 97.7989, 0),
+(922880, 403, 2925.47, -4096.79, 96.8862, 0),
+(922880, 404, 2922.65, -4110.5, 96.3581, 0),
+(922880, 405, 2919.92, -4124.23, 95.8468, 0),
+(922880, 406, 2917.19, -4137.96, 95.2586, 0),
+(922880, 407, 2911.73, -4165.43, 93.9918, 0),
+(922880, 408, 2906.99, -4193.01, 92.8379, 0),
+(922880, 409, 2905.16, -4206.89, 92.4011, 0),
+(922880, 410, 2901.43, -4234.64, 91.663, 0),
+(922880, 411, 2897.57, -4262.38, 91.2693, 0),
+(922880, 412, 2893.59, -4290.09, 90.7786, 0),
+(922880, 413, 2892.09, -4304.01, 90.6426, 0),
+(922880, 414, 2889.1, -4328.23, 90.6049, 0),
+(922880, 415, 2881.19, -4355.07, 90.2687, 0),
+(922880, 416, 2876.07, -4368.09, 90.0269, 0),
+(922880, 417, 2870.4, -4380.9, 89.8314, 0),
+(922880, 418, 2857.33, -4405.65, 89.352, 0),
+(922880, 419, 2849.99, -4417.56, 89.3987, 0),
+(922880, 420, 2835.05, -4441.25, 89.7445, 0),
+(922880, 421, 2823.28, -4458.62, 89.9473, 0),
+(922890, 1, 2806.6, -4475.69, 89.9669, 0),
+(922890, 2, 2801.03, -4481.72, 89.9453, 0),
+(922890, 3, 2789.95, -4493.86, 89.8303, 0),
+(922890, 4, 2780.41, -4504.1, 89.6763, 0),
+(922890, 5, 2770.79, -4514.28, 89.4751, 0),
+(922890, 6, 2750.62, -4533.67, 88.8859, 0),
+(922890, 7, 2737.98, -4543.55, 88.4874, 0),
+(922890, 8, 2725.94, -4550.69, 88.0814, 0),
+(922890, 9, 2701.68, -4564.66, 87.4361, 0),
+(922890, 10, 2677.69, -4579.1, 86.5389, 0),
+(922890, 11, 2665.6, -4586.15, 85.6021, 0),
+(922890, 12, 2653.44, -4593.09, 84.9497, 0),
+(922890, 13, 2641.25, -4599.98, 84.6561, 0),
+(922890, 14, 2629.2, -4607.1, 84.5638, 0),
+(922890, 15, 2617.23, -4614.37, 84.1513, 0),
+(922890, 16, 2605.27, -4621.64, 83.0451, 0),
+(922890, 17, 2581.34, -4636.17, 80.6435, 0),
+(922890, 18, 2569.34, -4643.39, 79.6035, 0),
+(922890, 19, 2555.86, -4651.34, 78.5097, 0),
+(922890, 20, 2555.86, -4651.34, 78.5097, 0),
+(922890, 21, 2541.99, -4653.26, 77.6674, 0),
+(922890, 22, 2528.11, -4655.13, 76.8887, 0),
+(922890, 23, 2505.79, -4656.55, 75.7666, 0),
+(922890, 24, 2494.38, -4653.2, 75.2749, 0),
+(922890, 25, 2490.17, -4650.14, 75.2223, 0),
+(922890, 26, 2478.56, -4642.32, 74.92, 0),
+(922890, 27, 2455.83, -4629.1, 73.8051, 0),
+(922890, 28, 2455.83, -4629.1, 73.8051, 0),
+(922890, 29, 2443.22, -4623.03, 73.6193, 0),
+(922890, 30, 2419.33, -4611.98, 73.6116, 0),
+(922890, 31, 2419.33, -4611.98, 73.6116, 0),
+(922890, 32, 2406.41, -4606.58, 73.6236, 0),
+(922890, 33, 2387.14, -4601.94, 73.6236, 0),
+(922890, 34, 2373.14, -4601.96, 73.6236, 0),
+(922890, 35, 2359.15, -4602.4, 73.6236, 0),
+(922890, 36, 2329.02, -4604.86, 73.6228, 0),
+(922890, 37, 2329.02, -4604.86, 73.6228, 0),
+(922890, 38, 2315.49, -4608.48, 73.6228, 0),
+(922890, 39, 2290.81, -4615.13, 73.64, 0),
+(922890, 40, 2290.81, -4615.13, 73.64, 0),
+(922890, 41, 2264.2, -4623.86, 73.6226, 0),
+(922890, 42, 2250.99, -4628.48, 73.6226, 0),
+(922890, 43, 2237.84, -4633.28, 73.6227, 0),
+(922890, 44, 2233.65, -4634.8, 73.6227, 0),
+(922890, 45, 2219.92, -4636.19, 73.6227, 0),
+(922890, 46, 2198.31, -4635.8, 73.6227, 0),
+(922890, 47, 2179.83, -4630.2, 73.6186, 0),
+(922890, 48, 2167.25, -4624.07, 73.6228, 0),
+(922890, 49, 2154.81, -4617.65, 73.6228, 0),
+(922890, 50, 2137.87, -4608.21, 73.6228, 0),
+(922890, 51, 2117.11, -4592.4, 73.6228, 0),
+(922890, 52, 2107.2, -4582.51, 73.6228, 0),
+(922890, 53, 2097.31, -4572.6, 73.6227, 0),
+(922890, 54, 2082.78, -4558.14, 73.6227, 0),
+(922890, 55, 2072.97, -4548.16, 73.6227, 0),
+(922890, 56, 2064.02, -4537.4, 73.6227, 0),
+(922890, 57, 2054.73, -4526.93, 73.6227, 0),
+(922890, 58, 2039, -4511.27, 73.6227, 0),
+(922890, 59, 2039, -4511.27, 73.6227, 0),
+(922890, 60, 2018.56, -4522.04, 73.6227, 0),
+(922890, 61, 2007.33, -4530.39, 73.6182, 0),
+(922890, 62, 1996.49, -4539.26, 73.6214, 0),
+(922890, 63, 1978.09, -4555.64, 73.6214, 0),
+(922890, 64, 1972.04, -4568.26, 73.6214, 0),
+(922890, 65, 1966.19, -4580.98, 73.6214, 0),
+(922890, 66, 1961.34, -4594.06, 73.7168, 0),
+(922890, 67, 1955.04, -4614.18, 75.4099, 0),
+(922890, 68, 1955.04, -4614.18, 75.4099, 0),
+(922890, 69, 1947.56, -4631.23, 79.4311, 0),
+(922890, 70, 1937.66, -4647.88, 84.2933, 0),
+(922890, 71, 1926.19, -4661.08, 88.0589, 0),
+(922890, 72, 1926.19, -4661.08, 88.0589, 0),
+(922890, 73, 1905.62, -4675.24, 91.8144, 0),
+(922890, 74, 1905.62, -4675.24, 91.8144, 0),
+(922890, 75, 1881.04, -4688.64, 92.3108, 0),
+(922890, 76, 1869, -4695.77, 92.4244, 0),
+(922890, 77, 1860, -4701.3, 93.179, 0),
+(922890, 78, 1860, -4701.3, 93.179, 0),
+(922890, 79, 1849.8, -4710.89, 93.0538, 0),
+(922890, 80, 1837.28, -4725.44, 91.5627, 0),
+(922890, 81, 1830.15, -4738.08, 89.5755, 0),
+(922890, 82, 1830.15, -4738.08, 89.5755, 0),
+(922890, 83, 1820.18, -4764.23, 89.4855, 0),
+(922890, 84, 1815.28, -4777.32, 90.0434, 0),
+(922890, 85, 1810.99, -4790.65, 91.0152, 0),
+(922890, 86, 1807.67, -4804.24, 91.0432, 0),
+(922890, 87, 1803.59, -4821.49, 90.2337, 0),
+(922890, 88, 1803.59, -4821.49, 90.2337, 0),
+(922890, 89, 1794.39, -4846.34, 89.3225, 0),
+(922890, 90, 1790.23, -4862.21, 88.9506, 0),
+(922890, 91, 1787.49, -4875.94, 87.5193, 0),
+(922890, 92, 1784.76, -4889.67, 85.7993, 0),
+(922890, 93, 1782.02, -4903.4, 84.1647, 0),
+(922890, 94, 1779.58, -4917.19, 82.4565, 0),
+(922890, 95, 1775, -4944.8, 81.4627, 0),
+(922890, 96, 1771.96, -4958.47, 81.1755, 0),
+(922890, 97, 1764.57, -4979.36, 81.2285, 0),
+(922890, 98, 1756.67, -4990.91, 80.8094, 0),
+(922890, 99, 1740.73, -5013.93, 79.9026, 0),
+(922890, 100, 1733.39, -5025.82, 80.0289, 0),
+(922890, 101, 1726.52, -5037.79, 80.8024, 0),
+(922890, 102, 1721.85, -5050.98, 80.5791, 0),
+(922890, 103, 1717.05, -5064.14, 79.3981, 0),
+(922890, 104, 1707.47, -5090.45, 76.1053, 0),
+(922890, 105, 1702.67, -5103.6, 74.1361, 0),
+(922890, 106, 1697.88, -5116.75, 73.6418, 0),
+(922890, 107, 1689.39, -5143.42, 74.0518, 0),
+(922890, 108, 1688.38, -5155.8, 73.8026, 0),
+(922890, 109, 1688.19, -5178.9, 73.7914, 0),
+(922890, 110, 1691, -5191.24, 74.2004, 0),
+(922890, 111, 1692.89, -5206.03, 74.6583, 0),
+(922890, 112, 1692.98, -5219.47, 73.7034, 0),
+(922890, 113, 1692.8, -5230.67, 73.649, 0),
+(922890, 114, 1692.53, -5244.65, 73.6146, 0),
+(922890, 115, 1692.25, -5258.64, 73.6153, 0),
+(922890, 116, 1691.76, -5284.04, 73.6112, 0),
+(922890, 117, 1691.76, -5284.04, 73.6112, 0),
+(922890, 118, 1689.02, -5297.77, 73.6112, 0),
+(922890, 119, 1674.76, -5326.32, 73.6109, 0),
+(922890, 120, 1662.76, -5333.81, 73.6113, 0),
+(922890, 121, 1664.54, -5346, 73.624, 0),
+(922890, 122, 1670.22, -5354.8, 73.6117, 0),
+(922890, 123, 1675.94, -5362.78, 73.6117, 0),
+(922890, 124, 1675.94, -5362.78, 73.6117, 0),
+(922890, 125, 1672.23, -5376.28, 73.6121, 0),
+(922890, 126, 1665.09, -5396.89, 74.1377, 0),
+(922890, 127, 1661.45, -5407.44, 76.5412, 0),
+(922890, 128, 1661.45, -5407.44, 76.5412, 0),
+(922890, 129, 1651.98, -5433.79, 85.4015, 0),
+(922890, 130, 1647.13, -5446.92, 90.4724, 0),
+(922890, 131, 1644.19, -5454.79, 93.9639, 0),
+(922890, 132, 1644.19, -5454.79, 93.9639, 0),
+(922890, 133, 1636.28, -5476.14, 100.092, 0),
+(922890, 134, 1634.69, -5479.97, 100.622, 0),
+(922890, 135, 1626.74, -5497.12, 100.729, 0),
+(922890, 136, 1626.74, -5497.12, 100.729, 0),
+(922890, 137, 1637.62, -5473.45, 99.5326, 0),
+(922890, 138, 1642.48, -5459.89, 95.3215, 0),
+(922890, 139, 1645, -5453.23, 93.4343, 0),
+(922890, 140, 1648.64, -5443.44, 88.7457, 0),
+(922890, 141, 1652.9, -5431.88, 84.7826, 0),
+(922890, 142, 1657.94, -5418.22, 80.3251, 0),
+(922890, 143, 1662.96, -5403.37, 75.3562, 0),
+(922890, 144, 1662.96, -5403.37, 75.3562, 0),
+(922890, 145, 1667.44, -5390.11, 73.612, 0),
+(922890, 146, 1676.35, -5365.76, 73.6124, 0),
+(922890, 147, 1681.65, -5360.49, 73.6124, 0),
+(922890, 148, 1691.69, -5355.51, 73.6124, 0),
+(922890, 149, 1697.73, -5349, 73.6124, 0),
+(922890, 150, 1696.66, -5338.61, 73.6124, 0),
+(922890, 151, 1685.3, -5319.3, 73.6124, 0),
+(922890, 152, 1685.3, -5319.3, 73.6124, 0),
+(922890, 153, 1689.16, -5291.58, 73.6121, 0),
+(922890, 154, 1691.67, -5277.81, 73.6115, 0),
+(922890, 155, 1692.3, -5264.6, 73.6115, 0),
+(922890, 156, 1692.11, -5250.6, 73.6483, 0),
+(922890, 157, 1692.63, -5236.61, 73.6115, 0),
+(922890, 158, 1692.82, -5208.33, 74.5818, 0),
+(922890, 159, 1691.54, -5194.22, 74.3519, 0),
+(922890, 160, 1689.04, -5179.5, 73.7525, 0),
+(922890, 161, 1688.37, -5167.2, 74.0196, 0),
+(922890, 162, 1689.2, -5148.94, 73.9898, 0),
+(922890, 163, 1692.9, -5135.44, 73.9792, 0),
+(922890, 164, 1696.68, -5121.96, 73.635, 0),
+(922890, 165, 1701.06, -5108.66, 73.8469, 0),
+(922890, 166, 1705.44, -5095.36, 75.2536, 0),
+(922890, 167, 1709.99, -5082.13, 77.0799, 0),
+(922890, 168, 1719.44, -5055.79, 80.2728, 0),
+(922890, 169, 1724.26, -5043.46, 80.971, 0),
+(922890, 170, 1730.67, -5031.01, 80.5085, 0),
+(922890, 171, 1737.68, -5018.9, 79.8718, 0),
+(922890, 172, 1745.35, -5007.19, 79.9026, 0),
+(922890, 173, 1753.88, -4996.09, 80.5182, 0),
+(922890, 174, 1767.4, -4976.89, 81.2276, 0),
+(922890, 175, 1767.4, -4976.89, 81.2276, 0),
+(922890, 176, 1775.97, -4950.24, 81.4632, 0),
+(922890, 177, 1776.51, -4947.29, 81.4632, 0),
+(922890, 178, 1777.52, -4926.07, 81.4632, 0),
+(922890, 179, 1780.13, -4912.33, 83.3272, 0),
+(922890, 180, 1783.27, -4898.71, 84.598, 0),
+(922890, 181, 1789.69, -4871.46, 87.9183, 0),
+(922890, 182, 1792.95, -4857.85, 88.9561, 0),
+(922890, 183, 1796.96, -4844.43, 89.4975, 0),
+(922890, 184, 1805.14, -4817.71, 90.3367, 0),
+(922890, 185, 1808.62, -4804.17, 91.0512, 0),
+(922890, 186, 1816.93, -4777.44, 89.9966, 0),
+(922890, 187, 1821.55, -4764.22, 89.432, 0),
+(922890, 188, 1826.01, -4750.95, 88.8843, 0),
+(922890, 189, 1830.97, -4737.86, 89.5994, 0),
+(922890, 190, 1839.49, -4721.28, 92.0094, 0),
+(922890, 191, 1845.28, -4714.44, 92.8539, 0),
+(922890, 192, 1860.72, -4701.57, 93.1845, 0),
+(922890, 193, 1872.65, -4694.25, 92.4181, 0),
+(922890, 194, 1885.11, -4687.87, 92.2616, 0),
+(922890, 195, 1904.18, -4677.57, 92.1922, 0),
+(922890, 196, 1912.17, -4672.71, 90.9401, 0),
+(922890, 197, 1924.91, -4662.33, 88.3133, 0),
+(922890, 198, 1931.1, -4654.42, 86.4454, 0),
+(922890, 199, 1938.72, -4643.36, 83.303, 0),
+(922890, 200, 1946.18, -4630.85, 79.5054, 0),
+(922890, 201, 1953.08, -4617.63, 76.0027, 0),
+(922890, 202, 1953.08, -4617.63, 76.0027, 0),
+(922890, 203, 1959.1, -4602.76, 73.7886, 0),
+(922890, 204, 1963.22, -4589.38, 73.6763, 0),
+(922890, 205, 1972.27, -4563.09, 73.6228, 0),
+(922890, 206, 1979.44, -4554.04, 73.6228, 0),
+(922890, 207, 1979.44, -4554.04, 73.6228, 0),
+(922890, 208, 2001.05, -4536.25, 73.6228, 0),
+(922890, 209, 2011.86, -4527.35, 73.6228, 0),
+(922890, 210, 2023.68, -4517.96, 73.6228, 0),
+(922890, 211, 2035.18, -4516.82, 73.6228, 0),
+(922890, 212, 2046.38, -4516.95, 73.6177, 0),
+(922890, 213, 2056.42, -4528.99, 73.6219, 0),
+(922890, 214, 2066.79, -4540.75, 73.6219, 0),
+(922890, 215, 2076.15, -4551.16, 73.6219, 0),
+(922890, 216, 2085.63, -4561.47, 73.6219, 0),
+(922890, 217, 2095.37, -4571.51, 73.6219, 0),
+(922890, 218, 2105.55, -4581.13, 73.6227, 0),
+(922890, 219, 2116.03, -4590.41, 73.6227, 0),
+(922890, 220, 2129.99, -4601.9, 73.6227, 0),
+(922890, 221, 2141.5, -4609.87, 73.6227, 0),
+(922890, 222, 2152.88, -4617.17, 73.6227, 0),
+(922890, 223, 2165.29, -4623.63, 73.6227, 0),
+(922890, 224, 2178.24, -4628.94, 73.6227, 0),
+(922890, 225, 2203.55, -4635.33, 73.6229, 0),
+(922890, 226, 2219.18, -4635.86, 73.6229, 0),
+(922890, 227, 2232.75, -4632.44, 73.6229, 0),
+(922890, 228, 2246.36, -4629.14, 73.6229, 0),
+(922890, 229, 2259.78, -4625.16, 73.6229, 0),
+(922890, 230, 2288.91, -4616.44, 73.623, 0),
+(922890, 231, 2302.42, -4612.78, 73.6233, 0),
+(922890, 232, 2329.74, -4606.77, 73.6233, 0),
+(922890, 233, 2343.6, -4604.8, 73.6233, 0),
+(922890, 234, 2378.01, -4602.57, 73.6233, 0),
+(922890, 235, 2386.76, -4602.71, 73.6233, 0),
+(922890, 236, 2418.2, -4611.25, 73.1306, 0),
+(922890, 237, 2418.2, -4611.25, 73.1306, 0),
+(922890, 238, 2443.5, -4622.86, 73.6178, 0),
+(922890, 239, 2454.51, -4628.33, 73.6491, 0),
+(922890, 240, 2463.47, -4635, 74.5325, 0),
+(922890, 241, 2474.77, -4643.27, 74.7895, 0),
+(922890, 242, 2494.21, -4656.75, 75.2786, 0),
+(922890, 243, 2502.05, -4656.89, 75.6033, 0),
+(922890, 244, 2516.04, -4656.43, 76.2191, 0),
+(922890, 245, 2538.2, -4655.03, 77.4241, 0),
+(922890, 246, 2557.73, -4649.54, 78.6479, 0),
+(922890, 247, 2564.91, -4646.93, 79.1957, 0),
+(922890, 248, 2589.33, -4633.41, 81.3069, 0),
+(922890, 249, 2601.15, -4625.91, 82.5634, 0),
+(922890, 250, 2624.77, -4610.93, 84.5453, 0),
+(922890, 251, 2646, -4598.04, 84.7882, 0),
+(922890, 252, 2670.25, -4584.03, 85.9516, 0),
+(922890, 253, 2682.35, -4577, 86.8728, 0),
+(922890, 254, 2706.52, -4562.86, 87.512, 0),
+(922890, 255, 2718.6, -4555.78, 87.8583, 0),
+(922890, 256, 2740.66, -4542.51, 88.5981, 0),
+(922890, 257, 2761.04, -4523.31, 89.1896, 0),
+(922890, 258, 2771.04, -4513.51, 89.4811, 0),
+(922890, 259, 2780.72, -4503.4, 89.676, 0),
+(922890, 260, 2800.02, -4483.11, 89.9421, 0),
+(922890, 261, 2809.57, -4472.88, 89.9774, 0),
+(922890, 262, 2828.65, -4451.18, 89.8812, 0),
+(922890, 263, 2836.19, -4439.39, 89.7144, 0),
+(922890, 264, 2843.55, -4427.48, 89.5383, 0),
+(922890, 265, 2851.53, -4414.44, 89.354, 0),
+(922890, 266, 2865.76, -4390.36, 89.627, 0),
+(922890, 267, 2876.45, -4370.68, 90.0663, 0),
+(922890, 268, 2876.45, -4370.68, 90.0663, 0),
+(922890, 269, 2884.86, -4343.98, 90.4168, 0),
+(922890, 270, 2887.86, -4330.31, 90.5439, 0),
+(922890, 271, 2892.56, -4302.71, 90.6607, 0),
+(922890, 272, 2894.81, -4288.89, 90.8644, 0),
+(922890, 273, 2898.81, -4261.2, 91.3345, 0),
+(922890, 274, 2900.39, -4247.29, 91.4736, 0),
+(922890, 275, 2903.91, -4219.53, 92.0372, 0),
+(922890, 276, 2905.9, -4205.67, 92.4347, 0),
+(922890, 277, 2910.4, -4178.04, 93.4175, 0),
+(922890, 278, 2912.97, -4164.28, 94.0555, 0),
+(922890, 279, 2919.05, -4136.95, 95.3983, 0),
+(922890, 280, 2921.99, -4123.26, 95.8835, 0),
+(922890, 281, 2928.13, -4095.94, 96.9042, 0),
+(922890, 282, 2932.83, -4076.02, 97.7112, 0),
+(922890, 283, 2942.05, -4049.59, 98.866, 0),
+(922890, 284, 2947.23, -4036.58, 99.6264, 0),
+(922890, 285, 2960.56, -4002.02, 102.743, 0),
+(922890, 286, 2966.85, -3987.62, 103.773, 0),
+(922890, 287, 2970.86, -3977.23, 105.049, 0),
+(922890, 288, 2975.85, -3964.15, 106.84, 0),
+(922890, 289, 2982.13, -3948.8, 109.272, 0),
+(922890, 290, 2984.8, -3935.65, 112.249, 0),
+(922890, 291, 2986.56, -3923.11, 114.193, 0),
+(922890, 292, 2990.03, -3910.13, 115.868, 0),
+(922890, 293, 2993.69, -3896.82, 117.056, 0),
+(922890, 294, 3002.85, -3870.4, 119.344, 0),
+(922890, 295, 3010.12, -3844.52, 119.307, 0),
+(922890, 296, 3015.36, -3831.54, 119.114, 0),
+(922890, 297, 3020.52, -3818.53, 118.882, 0),
+(922890, 298, 3028.86, -3797.77, 120.138, 0),
+(922890, 299, 3034.33, -3784.88, 119.719, 0),
+(922890, 300, 3039.39, -3771.83, 119.753, 0),
+(922890, 301, 3044.39, -3758.75, 120.371, 0),
+(922890, 302, 3054.84, -3732.77, 119.624, 0),
+(922890, 303, 3060.01, -3719.77, 119.674, 0),
+(922890, 304, 3066.23, -3696.89, 121.046, 0),
+(922890, 305, 3061.06, -3682.14, 121.267, 0),
+(922890, 306, 3054.64, -3669.71, 121.492, 0),
+(922890, 307, 3048.19, -3657.28, 122.826, 0),
+(922890, 308, 3039.67, -3639.08, 125.316, 0),
+(922890, 309, 3039.67, -3639.08, 125.316, 0),
+(922890, 310, 3040.52, -3611.1, 123.771, 0),
+(922890, 311, 3040.52, -3611.1, 123.771, 0),
+(922890, 312, 3040.54, -3583.1, 124.342, 0),
+(922890, 313, 3040.79, -3569.11, 124.606, 0),
+(922890, 314, 3043.87, -3543.57, 128.466, 0),
+(922890, 315, 3045.52, -3533.85, 129.747, 0),
+(922890, 316, 3048.93, -3516.29, 131.005, 0),
+(922890, 317, 3054.52, -3499.33, 131.368, 0),
+(922890, 318, 3060.67, -3486.76, 132.204, 0),
+(922890, 319, 3066.71, -3475.76, 133.507, 0),
+(922890, 320, 3073.58, -3465.56, 134.225, 0),
+(922890, 321, 3087.14, -3450.16, 136.008, 0),
+(922890, 322, 3096.19, -3439.48, 136.685, 0),
+(922890, 323, 3105.27, -3428.82, 137.747, 0),
+(922890, 324, 3118.73, -3414.38, 138.717, 0),
+(922890, 325, 3130.82, -3403.98, 139.314, 0),
+(922890, 326, 3130.82, -3403.98, 139.314, 0),
+(922890, 327, 3154.67, -3399.97, 140.236, 0),
+(922890, 328, 3164.9, -3393.8, 141.343, 0),
+(922890, 329, 3174.83, -3390.44, 142.351, 0),
+(922890, 330, 3188.71, -3388.67, 143.537, 0),
+(922890, 331, 3202.59, -3386.91, 143.977, 0),
+(922890, 332, 3216.47, -3385.1, 144.308, 0),
+(922890, 333, 3241.87, -3382.5, 144.041, 0),
+(922890, 334, 3241.87, -3382.5, 144.041, 0),
+(922890, 335, 3265.35, -3381.1, 143.423, 0),
+(922890, 336, 3282.5, -3380.54, 141.646, 0),
+(922890, 337, 3282.5, -3380.54, 141.646, 0),
+(922890, 338, 3308.62, -3380.18, 145.026, 0),
+(922890, 339, 3317.47, -3384.49, 145.191, 0),
+(922890, 340, 3323.5, -3378.4, 144.885, 0),
+(922890, 341, 3316.82, -3374.45, 145.2, 0),
+(922890, 342, 3308.93, -3379.2, 145.046, 0),
+(922890, 343, 3298.54, -3379.34, 143.999, 0),
+(922890, 344, 3282.1, -3379.46, 141.682, 0),
+(922890, 345, 3282.1, -3379.46, 141.682, 0),
+(922890, 346, 3268.19, -3380.16, 143.35, 0),
+(922890, 347, 3240.31, -3382.36, 144.11, 0),
+(922890, 348, 3226.39, -3383.9, 144.231, 0),
+(922890, 349, 3212.47, -3385.4, 144.286, 0),
+(922890, 350, 3198.58, -3387.11, 143.804, 0),
+(922890, 351, 3173.44, -3390.51, 142.236, 0),
+(922890, 352, 3160.48, -3395.77, 140.741, 0),
+(922890, 353, 3147.82, -3401.76, 139.915, 0),
+(922890, 354, 3147.82, -3401.76, 139.915, 0),
+(922890, 355, 3125.18, -3408.02, 138.783, 0),
+(922890, 356, 3116.41, -3415.59, 138.744, 0),
+(922890, 357, 3104.3, -3429.54, 137.707, 0),
+(922890, 358, 3095.1, -3440.1, 136.525, 0),
+(922890, 359, 3085.9, -3450.64, 136.005, 0),
+(922890, 360, 3076.85, -3461.33, 134.886, 0),
+(922890, 361, 3061.5, -3480.09, 133.085, 0),
+(922890, 362, 3057, -3490.35, 131.777, 0),
+(922890, 363, 3057, -3490.35, 131.777, 0),
+(922890, 364, 3048, -3517.59, 130.921, 0),
+(922890, 365, 3045.68, -3531.4, 129.856, 0),
+(922890, 366, 3043.38, -3550.1, 127.313, 0),
+(922890, 367, 3041.8, -3564.01, 125.215, 0),
+(922890, 368, 3040.59, -3584.29, 124.352, 0),
+(922890, 369, 3040.59, -3584.29, 124.352, 0),
+(922890, 370, 3040.38, -3612.29, 123.785, 0),
+(922890, 371, 3040.45, -3633.55, 125.423, 0),
+(922890, 372, 3041.6, -3643.53, 124.637, 0),
+(922890, 373, 3045.88, -3655, 122.907, 0),
+(922890, 374, 3045.88, -3655, 122.907, 0),
+(922890, 375, 3056.15, -3673.64, 121.304, 0),
+(922890, 376, 3061.19, -3684.48, 121.261, 0),
+(922890, 377, 3061.19, -3684.48, 121.261, 0),
+(922890, 378, 3063.56, -3708.12, 120.637, 0),
+(922890, 379, 3059.78, -3719.85, 119.67, 0),
+(922890, 380, 3059.78, -3719.85, 119.67, 0),
+(922890, 381, 3049.65, -3745.96, 120.504, 0),
+(922890, 382, 3044.65, -3759.04, 120.332, 0),
+(922890, 383, 3034.49, -3785.13, 119.718, 0),
+(922890, 384, 3029.71, -3797.06, 120.134, 0),
+(922890, 385, 3024.25, -3809.95, 119.169, 0),
+(922890, 386, 3018.73, -3822.81, 118.88, 0),
+(922890, 387, 3013.26, -3835.7, 119.216, 0),
+(922890, 388, 3008.53, -3848.88, 119.304, 0),
+(922890, 389, 3001.47, -3870.48, 119.263, 0),
+(922890, 390, 2997.35, -3883.86, 118.357, 0),
+(922890, 391, 2993.23, -3897.24, 117.025, 0),
+(922890, 392, 2989.51, -3910.73, 115.778, 0),
+(922890, 393, 2985.56, -3924.16, 114.025, 0),
+(922890, 394, 2982.06, -3947.47, 109.477, 0),
+(922890, 395, 2978.72, -3956.6, 107.868, 0),
+(922890, 396, 2972.76, -3969.26, 106.065, 0),
+(922890, 397, 2967.51, -3982.23, 104.16, 0),
+(922890, 398, 2962.49, -3995.3, 103.002, 0),
+(922890, 399, 2952.63, -4021.5, 100.585, 0),
+(922890, 400, 2947.63, -4034.58, 99.7325, 0),
+(922890, 401, 2942.7, -4047.68, 98.9784, 0),
+(922890, 402, 2932.97, -4073.94, 97.7989, 0),
+(922890, 403, 2925.47, -4096.79, 96.8862, 0),
+(922890, 404, 2922.65, -4110.5, 96.3581, 0),
+(922890, 405, 2919.92, -4124.23, 95.8468, 0),
+(922890, 406, 2917.19, -4137.96, 95.2586, 0),
+(922890, 407, 2911.73, -4165.43, 93.9918, 0),
+(922890, 408, 2906.99, -4193.01, 92.8379, 0),
+(922890, 409, 2905.16, -4206.89, 92.4011, 0),
+(922890, 410, 2901.43, -4234.64, 91.663, 0),
+(922890, 411, 2897.57, -4262.38, 91.2693, 0),
+(922890, 412, 2893.59, -4290.09, 90.7786, 0),
+(922890, 413, 2892.09, -4304.01, 90.6426, 0),
+(922890, 414, 2889.1, -4328.23, 90.6049, 0),
+(922890, 415, 2881.19, -4355.07, 90.2687, 0),
+(922890, 416, 2876.07, -4368.09, 90.0269, 0),
+(922890, 417, 2870.4, -4380.9, 89.8314, 0),
+(922890, 418, 2857.33, -4405.65, 89.352, 0),
+(922890, 419, 2849.99, -4417.56, 89.3987, 0),
+(922890, 420, 2835.05, -4441.25, 89.7445, 0),
+(922890, 421, 2823.28, -4458.62, 89.9473, 0),
+(922900, 1, 2806.6, -4475.69, 89.9669, 0),
+(922900, 2, 2801.03, -4481.72, 89.9453, 0),
+(922900, 3, 2789.95, -4493.86, 89.8303, 0),
+(922900, 4, 2780.41, -4504.1, 89.6763, 0),
+(922900, 5, 2770.79, -4514.28, 89.4751, 0),
+(922900, 6, 2750.62, -4533.67, 88.8859, 0),
+(922900, 7, 2737.98, -4543.55, 88.4874, 0),
+(922900, 8, 2725.94, -4550.69, 88.0814, 0),
+(922900, 9, 2701.68, -4564.66, 87.4361, 0),
+(922900, 10, 2677.69, -4579.1, 86.5389, 0),
+(922900, 11, 2665.6, -4586.15, 85.6021, 0),
+(922900, 12, 2653.44, -4593.09, 84.9497, 0),
+(922900, 13, 2641.25, -4599.98, 84.6561, 0),
+(922900, 14, 2629.2, -4607.1, 84.5638, 0),
+(922900, 15, 2617.23, -4614.37, 84.1513, 0),
+(922900, 16, 2605.27, -4621.64, 83.0451, 0),
+(922900, 17, 2581.34, -4636.17, 80.6435, 0),
+(922900, 18, 2569.34, -4643.39, 79.6035, 0),
+(922900, 19, 2555.86, -4651.34, 78.5097, 0),
+(922900, 20, 2555.86, -4651.34, 78.5097, 0),
+(922900, 21, 2541.99, -4653.26, 77.6674, 0),
+(922900, 22, 2528.11, -4655.13, 76.8887, 0),
+(922900, 23, 2505.79, -4656.55, 75.7666, 0),
+(922900, 24, 2494.38, -4653.2, 75.2749, 0),
+(922900, 25, 2490.17, -4650.14, 75.2223, 0),
+(922900, 26, 2478.56, -4642.32, 74.92, 0),
+(922900, 27, 2455.83, -4629.1, 73.8051, 0),
+(922900, 28, 2455.83, -4629.1, 73.8051, 0),
+(922900, 29, 2443.22, -4623.03, 73.6193, 0),
+(922900, 30, 2419.33, -4611.98, 73.6116, 0),
+(922900, 31, 2419.33, -4611.98, 73.6116, 0),
+(922900, 32, 2406.41, -4606.58, 73.6236, 0),
+(922900, 33, 2387.14, -4601.94, 73.6236, 0),
+(922900, 34, 2373.14, -4601.96, 73.6236, 0),
+(922900, 35, 2359.15, -4602.4, 73.6236, 0),
+(922900, 36, 2329.02, -4604.86, 73.6228, 0),
+(922900, 37, 2329.02, -4604.86, 73.6228, 0),
+(922900, 38, 2315.49, -4608.48, 73.6228, 0),
+(922900, 39, 2290.81, -4615.13, 73.64, 0),
+(922900, 40, 2290.81, -4615.13, 73.64, 0),
+(922900, 41, 2264.2, -4623.86, 73.6226, 0),
+(922900, 42, 2250.99, -4628.48, 73.6226, 0),
+(922900, 43, 2237.84, -4633.28, 73.6227, 0),
+(922900, 44, 2233.65, -4634.8, 73.6227, 0),
+(922900, 45, 2219.92, -4636.19, 73.6227, 0),
+(922900, 46, 2198.31, -4635.8, 73.6227, 0),
+(922900, 47, 2179.83, -4630.2, 73.6186, 0),
+(922900, 48, 2167.25, -4624.07, 73.6228, 0),
+(922900, 49, 2154.81, -4617.65, 73.6228, 0),
+(922900, 50, 2137.87, -4608.21, 73.6228, 0),
+(922900, 51, 2117.11, -4592.4, 73.6228, 0),
+(922900, 52, 2107.2, -4582.51, 73.6228, 0),
+(922900, 53, 2097.31, -4572.6, 73.6227, 0),
+(922900, 54, 2082.78, -4558.14, 73.6227, 0),
+(922900, 55, 2072.97, -4548.16, 73.6227, 0),
+(922900, 56, 2064.02, -4537.4, 73.6227, 0),
+(922900, 57, 2054.73, -4526.93, 73.6227, 0),
+(922900, 58, 2039, -4511.27, 73.6227, 0),
+(922900, 59, 2039, -4511.27, 73.6227, 0),
+(922900, 60, 2018.56, -4522.04, 73.6227, 0),
+(922900, 61, 2007.33, -4530.39, 73.6182, 0),
+(922900, 62, 1996.49, -4539.26, 73.6214, 0),
+(922900, 63, 1978.09, -4555.64, 73.6214, 0),
+(922900, 64, 1972.04, -4568.26, 73.6214, 0),
+(922900, 65, 1966.19, -4580.98, 73.6214, 0),
+(922900, 66, 1961.34, -4594.06, 73.7168, 0),
+(922900, 67, 1955.04, -4614.18, 75.4099, 0),
+(922900, 68, 1955.04, -4614.18, 75.4099, 0),
+(922900, 69, 1947.56, -4631.23, 79.4311, 0),
+(922900, 70, 1937.66, -4647.88, 84.2933, 0),
+(922900, 71, 1926.19, -4661.08, 88.0589, 0),
+(922900, 72, 1926.19, -4661.08, 88.0589, 0),
+(922900, 73, 1905.62, -4675.24, 91.8144, 0),
+(922900, 74, 1905.62, -4675.24, 91.8144, 0),
+(922900, 75, 1881.04, -4688.64, 92.3108, 0),
+(922900, 76, 1869, -4695.77, 92.4244, 0),
+(922900, 77, 1860, -4701.3, 93.179, 0),
+(922900, 78, 1860, -4701.3, 93.179, 0),
+(922900, 79, 1849.8, -4710.89, 93.0538, 0),
+(922900, 80, 1837.28, -4725.44, 91.5627, 0),
+(922900, 81, 1830.15, -4738.08, 89.5755, 0),
+(922900, 82, 1830.15, -4738.08, 89.5755, 0),
+(922900, 83, 1820.18, -4764.23, 89.4855, 0),
+(922900, 84, 1815.28, -4777.32, 90.0434, 0),
+(922900, 85, 1810.99, -4790.65, 91.0152, 0),
+(922900, 86, 1807.67, -4804.24, 91.0432, 0),
+(922900, 87, 1803.59, -4821.49, 90.2337, 0),
+(922900, 88, 1803.59, -4821.49, 90.2337, 0),
+(922900, 89, 1794.39, -4846.34, 89.3225, 0),
+(922900, 90, 1790.23, -4862.21, 88.9506, 0),
+(922900, 91, 1787.49, -4875.94, 87.5193, 0),
+(922900, 92, 1784.76, -4889.67, 85.7993, 0),
+(922900, 93, 1782.02, -4903.4, 84.1647, 0),
+(922900, 94, 1779.58, -4917.19, 82.4565, 0),
+(922900, 95, 1775, -4944.8, 81.4627, 0),
+(922900, 96, 1771.96, -4958.47, 81.1755, 0),
+(922900, 97, 1764.57, -4979.36, 81.2285, 0),
+(922900, 98, 1756.67, -4990.91, 80.8094, 0),
+(922900, 99, 1740.73, -5013.93, 79.9026, 0),
+(922900, 100, 1733.39, -5025.82, 80.0289, 0),
+(922900, 101, 1726.52, -5037.79, 80.8024, 0),
+(922900, 102, 1721.85, -5050.98, 80.5791, 0),
+(922900, 103, 1717.05, -5064.14, 79.3981, 0),
+(922900, 104, 1707.47, -5090.45, 76.1053, 0),
+(922900, 105, 1702.67, -5103.6, 74.1361, 0),
+(922900, 106, 1697.88, -5116.75, 73.6418, 0),
+(922900, 107, 1689.39, -5143.42, 74.0518, 0),
+(922900, 108, 1688.38, -5155.8, 73.8026, 0),
+(922900, 109, 1688.19, -5178.9, 73.7914, 0),
+(922900, 110, 1691, -5191.24, 74.2004, 0),
+(922900, 111, 1692.89, -5206.03, 74.6583, 0),
+(922900, 112, 1692.98, -5219.47, 73.7034, 0),
+(922900, 113, 1692.8, -5230.67, 73.649, 0),
+(922900, 114, 1692.53, -5244.65, 73.6146, 0),
+(922900, 115, 1692.25, -5258.64, 73.6153, 0),
+(922900, 116, 1691.76, -5284.04, 73.6112, 0),
+(922900, 117, 1691.76, -5284.04, 73.6112, 0),
+(922900, 118, 1689.02, -5297.77, 73.6112, 0),
+(922900, 119, 1674.76, -5326.32, 73.6109, 0),
+(922900, 120, 1662.76, -5333.81, 73.6113, 0),
+(922900, 121, 1664.54, -5346, 73.624, 0),
+(922900, 122, 1670.22, -5354.8, 73.6117, 0),
+(922900, 123, 1675.94, -5362.78, 73.6117, 0),
+(922900, 124, 1675.94, -5362.78, 73.6117, 0),
+(922900, 125, 1672.23, -5376.28, 73.6121, 0),
+(922900, 126, 1665.09, -5396.89, 74.1377, 0),
+(922900, 127, 1661.45, -5407.44, 76.5412, 0),
+(922900, 128, 1661.45, -5407.44, 76.5412, 0),
+(922900, 129, 1651.98, -5433.79, 85.4015, 0),
+(922900, 130, 1647.13, -5446.92, 90.4724, 0),
+(922900, 131, 1644.19, -5454.79, 93.9639, 0),
+(922900, 132, 1644.19, -5454.79, 93.9639, 0),
+(922900, 133, 1636.28, -5476.14, 100.092, 0),
+(922900, 134, 1634.69, -5479.97, 100.622, 0),
+(922900, 135, 1626.74, -5497.12, 100.729, 0),
+(922900, 136, 1626.74, -5497.12, 100.729, 0),
+(922900, 137, 1637.62, -5473.45, 99.5326, 0),
+(922900, 138, 1642.48, -5459.89, 95.3215, 0),
+(922900, 139, 1645, -5453.23, 93.4343, 0),
+(922900, 140, 1648.64, -5443.44, 88.7457, 0),
+(922900, 141, 1652.9, -5431.88, 84.7826, 0),
+(922900, 142, 1657.94, -5418.22, 80.3251, 0),
+(922900, 143, 1662.96, -5403.37, 75.3562, 0),
+(922900, 144, 1662.96, -5403.37, 75.3562, 0),
+(922900, 145, 1667.44, -5390.11, 73.612, 0),
+(922900, 146, 1676.35, -5365.76, 73.6124, 0),
+(922900, 147, 1681.65, -5360.49, 73.6124, 0),
+(922900, 148, 1691.69, -5355.51, 73.6124, 0),
+(922900, 149, 1697.73, -5349, 73.6124, 0),
+(922900, 150, 1696.66, -5338.61, 73.6124, 0),
+(922900, 151, 1685.3, -5319.3, 73.6124, 0),
+(922900, 152, 1685.3, -5319.3, 73.6124, 0),
+(922900, 153, 1689.16, -5291.58, 73.6121, 0),
+(922900, 154, 1691.67, -5277.81, 73.6115, 0),
+(922900, 155, 1692.3, -5264.6, 73.6115, 0),
+(922900, 156, 1692.11, -5250.6, 73.6483, 0),
+(922900, 157, 1692.63, -5236.61, 73.6115, 0),
+(922900, 158, 1692.82, -5208.33, 74.5818, 0),
+(922900, 159, 1691.54, -5194.22, 74.3519, 0),
+(922900, 160, 1689.04, -5179.5, 73.7525, 0),
+(922900, 161, 1688.37, -5167.2, 74.0196, 0),
+(922900, 162, 1689.2, -5148.94, 73.9898, 0),
+(922900, 163, 1692.9, -5135.44, 73.9792, 0),
+(922900, 164, 1696.68, -5121.96, 73.635, 0),
+(922900, 165, 1701.06, -5108.66, 73.8469, 0),
+(922900, 166, 1705.44, -5095.36, 75.2536, 0),
+(922900, 167, 1709.99, -5082.13, 77.0799, 0),
+(922900, 168, 1719.44, -5055.79, 80.2728, 0),
+(922900, 169, 1724.26, -5043.46, 80.971, 0),
+(922900, 170, 1730.67, -5031.01, 80.5085, 0),
+(922900, 171, 1737.68, -5018.9, 79.8718, 0),
+(922900, 172, 1745.35, -5007.19, 79.9026, 0),
+(922900, 173, 1753.88, -4996.09, 80.5182, 0),
+(922900, 174, 1767.4, -4976.89, 81.2276, 0),
+(922900, 175, 1767.4, -4976.89, 81.2276, 0),
+(922900, 176, 1775.97, -4950.24, 81.4632, 0),
+(922900, 177, 1776.51, -4947.29, 81.4632, 0),
+(922900, 178, 1777.52, -4926.07, 81.4632, 0),
+(922900, 179, 1780.13, -4912.33, 83.3272, 0),
+(922900, 180, 1783.27, -4898.71, 84.598, 0),
+(922900, 181, 1789.69, -4871.46, 87.9183, 0),
+(922900, 182, 1792.95, -4857.85, 88.9561, 0),
+(922900, 183, 1796.96, -4844.43, 89.4975, 0),
+(922900, 184, 1805.14, -4817.71, 90.3367, 0),
+(922900, 185, 1808.62, -4804.17, 91.0512, 0),
+(922900, 186, 1816.93, -4777.44, 89.9966, 0),
+(922900, 187, 1821.55, -4764.22, 89.432, 0),
+(922900, 188, 1826.01, -4750.95, 88.8843, 0),
+(922900, 189, 1830.97, -4737.86, 89.5994, 0),
+(922900, 190, 1839.49, -4721.28, 92.0094, 0),
+(922900, 191, 1845.28, -4714.44, 92.8539, 0),
+(922900, 192, 1860.72, -4701.57, 93.1845, 0),
+(922900, 193, 1872.65, -4694.25, 92.4181, 0),
+(922900, 194, 1885.11, -4687.87, 92.2616, 0),
+(922900, 195, 1904.18, -4677.57, 92.1922, 0),
+(922900, 196, 1912.17, -4672.71, 90.9401, 0),
+(922900, 197, 1924.91, -4662.33, 88.3133, 0),
+(922900, 198, 1931.1, -4654.42, 86.4454, 0),
+(922900, 199, 1938.72, -4643.36, 83.303, 0),
+(922900, 200, 1946.18, -4630.85, 79.5054, 0),
+(922900, 201, 1953.08, -4617.63, 76.0027, 0),
+(922900, 202, 1953.08, -4617.63, 76.0027, 0),
+(922900, 203, 1959.1, -4602.76, 73.7886, 0),
+(922900, 204, 1963.22, -4589.38, 73.6763, 0),
+(922900, 205, 1972.27, -4563.09, 73.6228, 0),
+(922900, 206, 1979.44, -4554.04, 73.6228, 0),
+(922900, 207, 1979.44, -4554.04, 73.6228, 0),
+(922900, 208, 2001.05, -4536.25, 73.6228, 0),
+(922900, 209, 2011.86, -4527.35, 73.6228, 0),
+(922900, 210, 2023.68, -4517.96, 73.6228, 0),
+(922900, 211, 2035.18, -4516.82, 73.6228, 0),
+(922900, 212, 2046.38, -4516.95, 73.6177, 0),
+(922900, 213, 2056.42, -4528.99, 73.6219, 0),
+(922900, 214, 2066.79, -4540.75, 73.6219, 0),
+(922900, 215, 2076.15, -4551.16, 73.6219, 0),
+(922900, 216, 2085.63, -4561.47, 73.6219, 0),
+(922900, 217, 2095.37, -4571.51, 73.6219, 0),
+(922900, 218, 2105.55, -4581.13, 73.6227, 0),
+(922900, 219, 2116.03, -4590.41, 73.6227, 0),
+(922900, 220, 2129.99, -4601.9, 73.6227, 0),
+(922900, 221, 2141.5, -4609.87, 73.6227, 0),
+(922900, 222, 2152.88, -4617.17, 73.6227, 0),
+(922900, 223, 2165.29, -4623.63, 73.6227, 0),
+(922900, 224, 2178.24, -4628.94, 73.6227, 0),
+(922900, 225, 2203.55, -4635.33, 73.6229, 0),
+(922900, 226, 2219.18, -4635.86, 73.6229, 0),
+(922900, 227, 2232.75, -4632.44, 73.6229, 0),
+(922900, 228, 2246.36, -4629.14, 73.6229, 0),
+(922900, 229, 2259.78, -4625.16, 73.6229, 0),
+(922900, 230, 2288.91, -4616.44, 73.623, 0),
+(922900, 231, 2302.42, -4612.78, 73.6233, 0),
+(922900, 232, 2329.74, -4606.77, 73.6233, 0),
+(922900, 233, 2343.6, -4604.8, 73.6233, 0),
+(922900, 234, 2378.01, -4602.57, 73.6233, 0),
+(922900, 235, 2386.76, -4602.71, 73.6233, 0),
+(922900, 236, 2418.2, -4611.25, 73.1306, 0),
+(922900, 237, 2418.2, -4611.25, 73.1306, 0),
+(922900, 238, 2443.5, -4622.86, 73.6178, 0),
+(922900, 239, 2454.51, -4628.33, 73.6491, 0),
+(922900, 240, 2463.47, -4635, 74.5325, 0),
+(922900, 241, 2474.77, -4643.27, 74.7895, 0),
+(922900, 242, 2494.21, -4656.75, 75.2786, 0),
+(922900, 243, 2502.05, -4656.89, 75.6033, 0),
+(922900, 244, 2516.04, -4656.43, 76.2191, 0),
+(922900, 245, 2538.2, -4655.03, 77.4241, 0),
+(922900, 246, 2557.73, -4649.54, 78.6479, 0),
+(922900, 247, 2564.91, -4646.93, 79.1957, 0),
+(922900, 248, 2589.33, -4633.41, 81.3069, 0),
+(922900, 249, 2601.15, -4625.91, 82.5634, 0),
+(922900, 250, 2624.77, -4610.93, 84.5453, 0),
+(922900, 251, 2646, -4598.04, 84.7882, 0),
+(922900, 252, 2670.25, -4584.03, 85.9516, 0),
+(922900, 253, 2682.35, -4577, 86.8728, 0),
+(922900, 254, 2706.52, -4562.86, 87.512, 0),
+(922900, 255, 2718.6, -4555.78, 87.8583, 0),
+(922900, 256, 2740.66, -4542.51, 88.5981, 0),
+(922900, 257, 2761.04, -4523.31, 89.1896, 0),
+(922900, 258, 2771.04, -4513.51, 89.4811, 0),
+(922900, 259, 2780.72, -4503.4, 89.676, 0),
+(922900, 260, 2800.02, -4483.11, 89.9421, 0),
+(922900, 261, 2809.57, -4472.88, 89.9774, 0),
+(922900, 262, 2828.65, -4451.18, 89.8812, 0),
+(922900, 263, 2836.19, -4439.39, 89.7144, 0),
+(922900, 264, 2843.55, -4427.48, 89.5383, 0),
+(922900, 265, 2851.53, -4414.44, 89.354, 0),
+(922900, 266, 2865.76, -4390.36, 89.627, 0),
+(922900, 267, 2876.45, -4370.68, 90.0663, 0),
+(922900, 268, 2876.45, -4370.68, 90.0663, 0),
+(922900, 269, 2884.86, -4343.98, 90.4168, 0),
+(922900, 270, 2887.86, -4330.31, 90.5439, 0),
+(922900, 271, 2892.56, -4302.71, 90.6607, 0),
+(922900, 272, 2894.81, -4288.89, 90.8644, 0),
+(922900, 273, 2898.81, -4261.2, 91.3345, 0),
+(922900, 274, 2900.39, -4247.29, 91.4736, 0),
+(922900, 275, 2903.91, -4219.53, 92.0372, 0),
+(922900, 276, 2905.9, -4205.67, 92.4347, 0),
+(922900, 277, 2910.4, -4178.04, 93.4175, 0),
+(922900, 278, 2912.97, -4164.28, 94.0555, 0),
+(922900, 279, 2919.05, -4136.95, 95.3983, 0),
+(922900, 280, 2921.99, -4123.26, 95.8835, 0),
+(922900, 281, 2928.13, -4095.94, 96.9042, 0),
+(922900, 282, 2932.83, -4076.02, 97.7112, 0),
+(922900, 283, 2942.05, -4049.59, 98.866, 0),
+(922900, 284, 2947.23, -4036.58, 99.6264, 0),
+(922900, 285, 2960.56, -4002.02, 102.743, 0),
+(922900, 286, 2966.85, -3987.62, 103.773, 0),
+(922900, 287, 2970.86, -3977.23, 105.049, 0),
+(922900, 288, 2975.85, -3964.15, 106.84, 0),
+(922900, 289, 2982.13, -3948.8, 109.272, 0),
+(922900, 290, 2984.8, -3935.65, 112.249, 0),
+(922900, 291, 2986.56, -3923.11, 114.193, 0),
+(922900, 292, 2990.03, -3910.13, 115.868, 0),
+(922900, 293, 2993.69, -3896.82, 117.056, 0),
+(922900, 294, 3002.85, -3870.4, 119.344, 0),
+(922900, 295, 3010.12, -3844.52, 119.307, 0),
+(922900, 296, 3015.36, -3831.54, 119.114, 0),
+(922900, 297, 3020.52, -3818.53, 118.882, 0),
+(922900, 298, 3028.86, -3797.77, 120.138, 0),
+(922900, 299, 3034.33, -3784.88, 119.719, 0),
+(922900, 300, 3039.39, -3771.83, 119.753, 0),
+(922900, 301, 3044.39, -3758.75, 120.371, 0),
+(922900, 302, 3054.84, -3732.77, 119.624, 0),
+(922900, 303, 3060.01, -3719.77, 119.674, 0),
+(922900, 304, 3066.23, -3696.89, 121.046, 0),
+(922900, 305, 3061.06, -3682.14, 121.267, 0),
+(922900, 306, 3054.64, -3669.71, 121.492, 0),
+(922900, 307, 3048.19, -3657.28, 122.826, 0),
+(922900, 308, 3039.67, -3639.08, 125.316, 0),
+(922900, 309, 3039.67, -3639.08, 125.316, 0),
+(922900, 310, 3040.52, -3611.1, 123.771, 0),
+(922900, 311, 3040.52, -3611.1, 123.771, 0),
+(922900, 312, 3040.54, -3583.1, 124.342, 0),
+(922900, 313, 3040.79, -3569.11, 124.606, 0),
+(922900, 314, 3043.87, -3543.57, 128.466, 0),
+(922900, 315, 3045.52, -3533.85, 129.747, 0),
+(922900, 316, 3048.93, -3516.29, 131.005, 0),
+(922900, 317, 3054.52, -3499.33, 131.368, 0),
+(922900, 318, 3060.67, -3486.76, 132.204, 0),
+(922900, 319, 3066.71, -3475.76, 133.507, 0),
+(922900, 320, 3073.58, -3465.56, 134.225, 0),
+(922900, 321, 3087.14, -3450.16, 136.008, 0),
+(922900, 322, 3096.19, -3439.48, 136.685, 0),
+(922900, 323, 3105.27, -3428.82, 137.747, 0),
+(922900, 324, 3118.73, -3414.38, 138.717, 0),
+(922900, 325, 3130.82, -3403.98, 139.314, 0),
+(922900, 326, 3130.82, -3403.98, 139.314, 0),
+(922900, 327, 3154.67, -3399.97, 140.236, 0),
+(922900, 328, 3164.9, -3393.8, 141.343, 0),
+(922900, 329, 3174.83, -3390.44, 142.351, 0),
+(922900, 330, 3188.71, -3388.67, 143.537, 0),
+(922900, 331, 3202.59, -3386.91, 143.977, 0),
+(922900, 332, 3216.47, -3385.1, 144.308, 0),
+(922900, 333, 3241.87, -3382.5, 144.041, 0),
+(922900, 334, 3241.87, -3382.5, 144.041, 0),
+(922900, 335, 3265.35, -3381.1, 143.423, 0),
+(922900, 336, 3282.5, -3380.54, 141.646, 0),
+(922900, 337, 3282.5, -3380.54, 141.646, 0),
+(922900, 338, 3308.62, -3380.18, 145.026, 0),
+(922900, 339, 3317.47, -3384.49, 145.191, 0),
+(922900, 340, 3323.5, -3378.4, 144.885, 0),
+(922900, 341, 3316.82, -3374.45, 145.2, 0),
+(922900, 342, 3308.93, -3379.2, 145.046, 0),
+(922900, 343, 3298.54, -3379.34, 143.999, 0),
+(922900, 344, 3282.1, -3379.46, 141.682, 0),
+(922900, 345, 3282.1, -3379.46, 141.682, 0),
+(922900, 346, 3268.19, -3380.16, 143.35, 0),
+(922900, 347, 3240.31, -3382.36, 144.11, 0),
+(922900, 348, 3226.39, -3383.9, 144.231, 0),
+(922900, 349, 3212.47, -3385.4, 144.286, 0),
+(922900, 350, 3198.58, -3387.11, 143.804, 0),
+(922900, 351, 3173.44, -3390.51, 142.236, 0),
+(922900, 352, 3160.48, -3395.77, 140.741, 0),
+(922900, 353, 3147.82, -3401.76, 139.915, 0),
+(922900, 354, 3147.82, -3401.76, 139.915, 0),
+(922900, 355, 3125.18, -3408.02, 138.783, 0),
+(922900, 356, 3116.41, -3415.59, 138.744, 0),
+(922900, 357, 3104.3, -3429.54, 137.707, 0),
+(922900, 358, 3095.1, -3440.1, 136.525, 0),
+(922900, 359, 3085.9, -3450.64, 136.005, 0),
+(922900, 360, 3076.85, -3461.33, 134.886, 0),
+(922900, 361, 3061.5, -3480.09, 133.085, 0),
+(922900, 362, 3057, -3490.35, 131.777, 0),
+(922900, 363, 3057, -3490.35, 131.777, 0),
+(922900, 364, 3048, -3517.59, 130.921, 0),
+(922900, 365, 3045.68, -3531.4, 129.856, 0),
+(922900, 366, 3043.38, -3550.1, 127.313, 0),
+(922900, 367, 3041.8, -3564.01, 125.215, 0),
+(922900, 368, 3040.59, -3584.29, 124.352, 0),
+(922900, 369, 3040.59, -3584.29, 124.352, 0),
+(922900, 370, 3040.38, -3612.29, 123.785, 0),
+(922900, 371, 3040.45, -3633.55, 125.423, 0),
+(922900, 372, 3041.6, -3643.53, 124.637, 0),
+(922900, 373, 3045.88, -3655, 122.907, 0),
+(922900, 374, 3045.88, -3655, 122.907, 0),
+(922900, 375, 3056.15, -3673.64, 121.304, 0),
+(922900, 376, 3061.19, -3684.48, 121.261, 0),
+(922900, 377, 3061.19, -3684.48, 121.261, 0),
+(922900, 378, 3063.56, -3708.12, 120.637, 0),
+(922900, 379, 3059.78, -3719.85, 119.67, 0),
+(922900, 380, 3059.78, -3719.85, 119.67, 0),
+(922900, 381, 3049.65, -3745.96, 120.504, 0),
+(922900, 382, 3044.65, -3759.04, 120.332, 0),
+(922900, 383, 3034.49, -3785.13, 119.718, 0),
+(922900, 384, 3029.71, -3797.06, 120.134, 0),
+(922900, 385, 3024.25, -3809.95, 119.169, 0),
+(922900, 386, 3018.73, -3822.81, 118.88, 0),
+(922900, 387, 3013.26, -3835.7, 119.216, 0),
+(922900, 388, 3008.53, -3848.88, 119.304, 0),
+(922900, 389, 3001.47, -3870.48, 119.263, 0),
+(922900, 390, 2997.35, -3883.86, 118.357, 0),
+(922900, 391, 2993.23, -3897.24, 117.025, 0),
+(922900, 392, 2989.51, -3910.73, 115.778, 0),
+(922900, 393, 2985.56, -3924.16, 114.025, 0),
+(922900, 394, 2982.06, -3947.47, 109.477, 0),
+(922900, 395, 2978.72, -3956.6, 107.868, 0),
+(922900, 396, 2972.76, -3969.26, 106.065, 0),
+(922900, 397, 2967.51, -3982.23, 104.16, 0),
+(922900, 398, 2962.49, -3995.3, 103.002, 0),
+(922900, 399, 2952.63, -4021.5, 100.585, 0),
+(922900, 400, 2947.63, -4034.58, 99.7325, 0),
+(922900, 401, 2942.7, -4047.68, 98.9784, 0),
+(922900, 402, 2932.97, -4073.94, 97.7989, 0),
+(922900, 403, 2925.47, -4096.79, 96.8862, 0),
+(922900, 404, 2922.65, -4110.5, 96.3581, 0),
+(922900, 405, 2919.92, -4124.23, 95.8468, 0),
+(922900, 406, 2917.19, -4137.96, 95.2586, 0),
+(922900, 407, 2911.73, -4165.43, 93.9918, 0),
+(922900, 408, 2906.99, -4193.01, 92.8379, 0),
+(922900, 409, 2905.16, -4206.89, 92.4011, 0),
+(922900, 410, 2901.43, -4234.64, 91.663, 0),
+(922900, 411, 2897.57, -4262.38, 91.2693, 0),
+(922900, 412, 2893.59, -4290.09, 90.7786, 0),
+(922900, 413, 2892.09, -4304.01, 90.6426, 0),
+(922900, 414, 2889.1, -4328.23, 90.6049, 0),
+(922900, 415, 2881.19, -4355.07, 90.2687, 0),
+(922900, 416, 2876.07, -4368.09, 90.0269, 0),
+(922900, 417, 2870.4, -4380.9, 89.8314, 0),
+(922900, 418, 2857.33, -4405.65, 89.352, 0),
+(922900, 419, 2849.99, -4417.56, 89.3987, 0),
+(922900, 420, 2835.05, -4441.25, 89.7445, 0),
+(922900, 421, 2823.28, -4458.62, 89.9473, 0),
+(922910, 1, 2806.6, -4475.69, 89.9669, 0),
+(922910, 2, 2801.03, -4481.72, 89.9453, 0),
+(922910, 3, 2789.95, -4493.86, 89.8303, 0),
+(922910, 4, 2780.41, -4504.1, 89.6763, 0),
+(922910, 5, 2770.79, -4514.28, 89.4751, 0),
+(922910, 6, 2750.62, -4533.67, 88.8859, 0),
+(922910, 7, 2737.98, -4543.55, 88.4874, 0),
+(922910, 8, 2725.94, -4550.69, 88.0814, 0),
+(922910, 9, 2701.68, -4564.66, 87.4361, 0),
+(922910, 10, 2677.69, -4579.1, 86.5389, 0),
+(922910, 11, 2665.6, -4586.15, 85.6021, 0),
+(922910, 12, 2653.44, -4593.09, 84.9497, 0),
+(922910, 13, 2641.25, -4599.98, 84.6561, 0),
+(922910, 14, 2629.2, -4607.1, 84.5638, 0),
+(922910, 15, 2617.23, -4614.37, 84.1513, 0),
+(922910, 16, 2605.27, -4621.64, 83.0451, 0),
+(922910, 17, 2581.34, -4636.17, 80.6435, 0),
+(922910, 18, 2569.34, -4643.39, 79.6035, 0),
+(922910, 19, 2555.86, -4651.34, 78.5097, 0),
+(922910, 20, 2555.86, -4651.34, 78.5097, 0),
+(922910, 21, 2541.99, -4653.26, 77.6674, 0),
+(922910, 22, 2528.11, -4655.13, 76.8887, 0),
+(922910, 23, 2505.79, -4656.55, 75.7666, 0),
+(922910, 24, 2494.38, -4653.2, 75.2749, 0),
+(922910, 25, 2490.17, -4650.14, 75.2223, 0),
+(922910, 26, 2478.56, -4642.32, 74.92, 0),
+(922910, 27, 2455.83, -4629.1, 73.8051, 0),
+(922910, 28, 2455.83, -4629.1, 73.8051, 0),
+(922910, 29, 2443.22, -4623.03, 73.6193, 0),
+(922910, 30, 2419.33, -4611.98, 73.6116, 0),
+(922910, 31, 2419.33, -4611.98, 73.6116, 0),
+(922910, 32, 2406.41, -4606.58, 73.6236, 0),
+(922910, 33, 2387.14, -4601.94, 73.6236, 0),
+(922910, 34, 2373.14, -4601.96, 73.6236, 0),
+(922910, 35, 2359.15, -4602.4, 73.6236, 0),
+(922910, 36, 2329.02, -4604.86, 73.6228, 0),
+(922910, 37, 2329.02, -4604.86, 73.6228, 0),
+(922910, 38, 2315.49, -4608.48, 73.6228, 0),
+(922910, 39, 2290.81, -4615.13, 73.64, 0),
+(922910, 40, 2290.81, -4615.13, 73.64, 0),
+(922910, 41, 2264.2, -4623.86, 73.6226, 0),
+(922910, 42, 2250.99, -4628.48, 73.6226, 0),
+(922910, 43, 2237.84, -4633.28, 73.6227, 0),
+(922910, 44, 2233.65, -4634.8, 73.6227, 0),
+(922910, 45, 2219.92, -4636.19, 73.6227, 0),
+(922910, 46, 2198.31, -4635.8, 73.6227, 0),
+(922910, 47, 2179.83, -4630.2, 73.6186, 0),
+(922910, 48, 2167.25, -4624.07, 73.6228, 0),
+(922910, 49, 2154.81, -4617.65, 73.6228, 0),
+(922910, 50, 2137.87, -4608.21, 73.6228, 0),
+(922910, 51, 2117.11, -4592.4, 73.6228, 0),
+(922910, 52, 2107.2, -4582.51, 73.6228, 0),
+(922910, 53, 2097.31, -4572.6, 73.6227, 0),
+(922910, 54, 2082.78, -4558.14, 73.6227, 0),
+(922910, 55, 2072.97, -4548.16, 73.6227, 0),
+(922910, 56, 2064.02, -4537.4, 73.6227, 0),
+(922910, 57, 2054.73, -4526.93, 73.6227, 0),
+(922910, 58, 2039, -4511.27, 73.6227, 0),
+(922910, 59, 2039, -4511.27, 73.6227, 0),
+(922910, 60, 2018.56, -4522.04, 73.6227, 0),
+(922910, 61, 2007.33, -4530.39, 73.6182, 0),
+(922910, 62, 1996.49, -4539.26, 73.6214, 0),
+(922910, 63, 1978.09, -4555.64, 73.6214, 0),
+(922910, 64, 1972.04, -4568.26, 73.6214, 0),
+(922910, 65, 1966.19, -4580.98, 73.6214, 0),
+(922910, 66, 1961.34, -4594.06, 73.7168, 0),
+(922910, 67, 1955.04, -4614.18, 75.4099, 0),
+(922910, 68, 1955.04, -4614.18, 75.4099, 0),
+(922910, 69, 1947.56, -4631.23, 79.4311, 0),
+(922910, 70, 1937.66, -4647.88, 84.2933, 0),
+(922910, 71, 1926.19, -4661.08, 88.0589, 0),
+(922910, 72, 1926.19, -4661.08, 88.0589, 0),
+(922910, 73, 1905.62, -4675.24, 91.8144, 0),
+(922910, 74, 1905.62, -4675.24, 91.8144, 0),
+(922910, 75, 1881.04, -4688.64, 92.3108, 0),
+(922910, 76, 1869, -4695.77, 92.4244, 0),
+(922910, 77, 1860, -4701.3, 93.179, 0),
+(922910, 78, 1860, -4701.3, 93.179, 0),
+(922910, 79, 1849.8, -4710.89, 93.0538, 0),
+(922910, 80, 1837.28, -4725.44, 91.5627, 0),
+(922910, 81, 1830.15, -4738.08, 89.5755, 0),
+(922910, 82, 1830.15, -4738.08, 89.5755, 0),
+(922910, 83, 1820.18, -4764.23, 89.4855, 0),
+(922910, 84, 1815.28, -4777.32, 90.0434, 0),
+(922910, 85, 1810.99, -4790.65, 91.0152, 0),
+(922910, 86, 1807.67, -4804.24, 91.0432, 0),
+(922910, 87, 1803.59, -4821.49, 90.2337, 0),
+(922910, 88, 1803.59, -4821.49, 90.2337, 0),
+(922910, 89, 1794.39, -4846.34, 89.3225, 0),
+(922910, 90, 1790.23, -4862.21, 88.9506, 0),
+(922910, 91, 1787.49, -4875.94, 87.5193, 0),
+(922910, 92, 1784.76, -4889.67, 85.7993, 0),
+(922910, 93, 1782.02, -4903.4, 84.1647, 0),
+(922910, 94, 1779.58, -4917.19, 82.4565, 0),
+(922910, 95, 1775, -4944.8, 81.4627, 0),
+(922910, 96, 1771.96, -4958.47, 81.1755, 0),
+(922910, 97, 1764.57, -4979.36, 81.2285, 0),
+(922910, 98, 1756.67, -4990.91, 80.8094, 0),
+(922910, 99, 1740.73, -5013.93, 79.9026, 0),
+(922910, 100, 1733.39, -5025.82, 80.0289, 0),
+(922910, 101, 1726.52, -5037.79, 80.8024, 0),
+(922910, 102, 1721.85, -5050.98, 80.5791, 0),
+(922910, 103, 1717.05, -5064.14, 79.3981, 0),
+(922910, 104, 1707.47, -5090.45, 76.1053, 0),
+(922910, 105, 1702.67, -5103.6, 74.1361, 0),
+(922910, 106, 1697.88, -5116.75, 73.6418, 0),
+(922910, 107, 1689.39, -5143.42, 74.0518, 0),
+(922910, 108, 1688.38, -5155.8, 73.8026, 0),
+(922910, 109, 1688.19, -5178.9, 73.7914, 0),
+(922910, 110, 1691, -5191.24, 74.2004, 0),
+(922910, 111, 1692.89, -5206.03, 74.6583, 0),
+(922910, 112, 1692.98, -5219.47, 73.7034, 0),
+(922910, 113, 1692.8, -5230.67, 73.649, 0),
+(922910, 114, 1692.53, -5244.65, 73.6146, 0),
+(922910, 115, 1692.25, -5258.64, 73.6153, 0),
+(922910, 116, 1691.76, -5284.04, 73.6112, 0),
+(922910, 117, 1691.76, -5284.04, 73.6112, 0),
+(922910, 118, 1689.02, -5297.77, 73.6112, 0),
+(922910, 119, 1674.76, -5326.32, 73.6109, 0),
+(922910, 120, 1662.76, -5333.81, 73.6113, 0),
+(922910, 121, 1664.54, -5346, 73.624, 0),
+(922910, 122, 1670.22, -5354.8, 73.6117, 0),
+(922910, 123, 1675.94, -5362.78, 73.6117, 0),
+(922910, 124, 1675.94, -5362.78, 73.6117, 0),
+(922910, 125, 1672.23, -5376.28, 73.6121, 0),
+(922910, 126, 1665.09, -5396.89, 74.1377, 0),
+(922910, 127, 1661.45, -5407.44, 76.5412, 0),
+(922910, 128, 1661.45, -5407.44, 76.5412, 0),
+(922910, 129, 1651.98, -5433.79, 85.4015, 0),
+(922910, 130, 1647.13, -5446.92, 90.4724, 0),
+(922910, 131, 1644.19, -5454.79, 93.9639, 0),
+(922910, 132, 1644.19, -5454.79, 93.9639, 0),
+(922910, 133, 1636.28, -5476.14, 100.092, 0),
+(922910, 134, 1634.69, -5479.97, 100.622, 0),
+(922910, 135, 1626.74, -5497.12, 100.729, 0),
+(922910, 136, 1626.74, -5497.12, 100.729, 0),
+(922910, 137, 1637.62, -5473.45, 99.5326, 0),
+(922910, 138, 1642.48, -5459.89, 95.3215, 0),
+(922910, 139, 1645, -5453.23, 93.4343, 0),
+(922910, 140, 1648.64, -5443.44, 88.7457, 0),
+(922910, 141, 1652.9, -5431.88, 84.7826, 0),
+(922910, 142, 1657.94, -5418.22, 80.3251, 0),
+(922910, 143, 1662.96, -5403.37, 75.3562, 0),
+(922910, 144, 1662.96, -5403.37, 75.3562, 0),
+(922910, 145, 1667.44, -5390.11, 73.612, 0),
+(922910, 146, 1676.35, -5365.76, 73.6124, 0),
+(922910, 147, 1681.65, -5360.49, 73.6124, 0),
+(922910, 148, 1691.69, -5355.51, 73.6124, 0),
+(922910, 149, 1697.73, -5349, 73.6124, 0),
+(922910, 150, 1696.66, -5338.61, 73.6124, 0),
+(922910, 151, 1685.3, -5319.3, 73.6124, 0),
+(922910, 152, 1685.3, -5319.3, 73.6124, 0),
+(922910, 153, 1689.16, -5291.58, 73.6121, 0),
+(922910, 154, 1691.67, -5277.81, 73.6115, 0),
+(922910, 155, 1692.3, -5264.6, 73.6115, 0),
+(922910, 156, 1692.11, -5250.6, 73.6483, 0),
+(922910, 157, 1692.63, -5236.61, 73.6115, 0),
+(922910, 158, 1692.82, -5208.33, 74.5818, 0),
+(922910, 159, 1691.54, -5194.22, 74.3519, 0),
+(922910, 160, 1689.04, -5179.5, 73.7525, 0),
+(922910, 161, 1688.37, -5167.2, 74.0196, 0),
+(922910, 162, 1689.2, -5148.94, 73.9898, 0),
+(922910, 163, 1692.9, -5135.44, 73.9792, 0),
+(922910, 164, 1696.68, -5121.96, 73.635, 0),
+(922910, 165, 1701.06, -5108.66, 73.8469, 0),
+(922910, 166, 1705.44, -5095.36, 75.2536, 0),
+(922910, 167, 1709.99, -5082.13, 77.0799, 0),
+(922910, 168, 1719.44, -5055.79, 80.2728, 0),
+(922910, 169, 1724.26, -5043.46, 80.971, 0),
+(922910, 170, 1730.67, -5031.01, 80.5085, 0),
+(922910, 171, 1737.68, -5018.9, 79.8718, 0),
+(922910, 172, 1745.35, -5007.19, 79.9026, 0),
+(922910, 173, 1753.88, -4996.09, 80.5182, 0),
+(922910, 174, 1767.4, -4976.89, 81.2276, 0),
+(922910, 175, 1767.4, -4976.89, 81.2276, 0),
+(922910, 176, 1775.97, -4950.24, 81.4632, 0),
+(922910, 177, 1776.51, -4947.29, 81.4632, 0),
+(922910, 178, 1777.52, -4926.07, 81.4632, 0),
+(922910, 179, 1780.13, -4912.33, 83.3272, 0),
+(922910, 180, 1783.27, -4898.71, 84.598, 0),
+(922910, 181, 1789.69, -4871.46, 87.9183, 0),
+(922910, 182, 1792.95, -4857.85, 88.9561, 0),
+(922910, 183, 1796.96, -4844.43, 89.4975, 0),
+(922910, 184, 1805.14, -4817.71, 90.3367, 0),
+(922910, 185, 1808.62, -4804.17, 91.0512, 0),
+(922910, 186, 1816.93, -4777.44, 89.9966, 0),
+(922910, 187, 1821.55, -4764.22, 89.432, 0),
+(922910, 188, 1826.01, -4750.95, 88.8843, 0),
+(922910, 189, 1830.97, -4737.86, 89.5994, 0),
+(922910, 190, 1839.49, -4721.28, 92.0094, 0),
+(922910, 191, 1845.28, -4714.44, 92.8539, 0),
+(922910, 192, 1860.72, -4701.57, 93.1845, 0),
+(922910, 193, 1872.65, -4694.25, 92.4181, 0),
+(922910, 194, 1885.11, -4687.87, 92.2616, 0),
+(922910, 195, 1904.18, -4677.57, 92.1922, 0),
+(922910, 196, 1912.17, -4672.71, 90.9401, 0),
+(922910, 197, 1924.91, -4662.33, 88.3133, 0),
+(922910, 198, 1931.1, -4654.42, 86.4454, 0),
+(922910, 199, 1938.72, -4643.36, 83.303, 0),
+(922910, 200, 1946.18, -4630.85, 79.5054, 0),
+(922910, 201, 1953.08, -4617.63, 76.0027, 0),
+(922910, 202, 1953.08, -4617.63, 76.0027, 0),
+(922910, 203, 1959.1, -4602.76, 73.7886, 0),
+(922910, 204, 1963.22, -4589.38, 73.6763, 0),
+(922910, 205, 1972.27, -4563.09, 73.6228, 0),
+(922910, 206, 1979.44, -4554.04, 73.6228, 0),
+(922910, 207, 1979.44, -4554.04, 73.6228, 0),
+(922910, 208, 2001.05, -4536.25, 73.6228, 0),
+(922910, 209, 2011.86, -4527.35, 73.6228, 0),
+(922910, 210, 2023.68, -4517.96, 73.6228, 0),
+(922910, 211, 2035.18, -4516.82, 73.6228, 0),
+(922910, 212, 2046.38, -4516.95, 73.6177, 0),
+(922910, 213, 2056.42, -4528.99, 73.6219, 0),
+(922910, 214, 2066.79, -4540.75, 73.6219, 0),
+(922910, 215, 2076.15, -4551.16, 73.6219, 0),
+(922910, 216, 2085.63, -4561.47, 73.6219, 0),
+(922910, 217, 2095.37, -4571.51, 73.6219, 0),
+(922910, 218, 2105.55, -4581.13, 73.6227, 0),
+(922910, 219, 2116.03, -4590.41, 73.6227, 0),
+(922910, 220, 2129.99, -4601.9, 73.6227, 0),
+(922910, 221, 2141.5, -4609.87, 73.6227, 0),
+(922910, 222, 2152.88, -4617.17, 73.6227, 0),
+(922910, 223, 2165.29, -4623.63, 73.6227, 0),
+(922910, 224, 2178.24, -4628.94, 73.6227, 0),
+(922910, 225, 2203.55, -4635.33, 73.6229, 0),
+(922910, 226, 2219.18, -4635.86, 73.6229, 0),
+(922910, 227, 2232.75, -4632.44, 73.6229, 0),
+(922910, 228, 2246.36, -4629.14, 73.6229, 0),
+(922910, 229, 2259.78, -4625.16, 73.6229, 0),
+(922910, 230, 2288.91, -4616.44, 73.623, 0),
+(922910, 231, 2302.42, -4612.78, 73.6233, 0),
+(922910, 232, 2329.74, -4606.77, 73.6233, 0),
+(922910, 233, 2343.6, -4604.8, 73.6233, 0),
+(922910, 234, 2378.01, -4602.57, 73.6233, 0),
+(922910, 235, 2386.76, -4602.71, 73.6233, 0),
+(922910, 236, 2418.2, -4611.25, 73.1306, 0),
+(922910, 237, 2418.2, -4611.25, 73.1306, 0),
+(922910, 238, 2443.5, -4622.86, 73.6178, 0),
+(922910, 239, 2454.51, -4628.33, 73.6491, 0),
+(922910, 240, 2463.47, -4635, 74.5325, 0),
+(922910, 241, 2474.77, -4643.27, 74.7895, 0),
+(922910, 242, 2494.21, -4656.75, 75.2786, 0),
+(922910, 243, 2502.05, -4656.89, 75.6033, 0),
+(922910, 244, 2516.04, -4656.43, 76.2191, 0),
+(922910, 245, 2538.2, -4655.03, 77.4241, 0),
+(922910, 246, 2557.73, -4649.54, 78.6479, 0),
+(922910, 247, 2564.91, -4646.93, 79.1957, 0),
+(922910, 248, 2589.33, -4633.41, 81.3069, 0),
+(922910, 249, 2601.15, -4625.91, 82.5634, 0),
+(922910, 250, 2624.77, -4610.93, 84.5453, 0),
+(922910, 251, 2646, -4598.04, 84.7882, 0),
+(922910, 252, 2670.25, -4584.03, 85.9516, 0),
+(922910, 253, 2682.35, -4577, 86.8728, 0),
+(922910, 254, 2706.52, -4562.86, 87.512, 0),
+(922910, 255, 2718.6, -4555.78, 87.8583, 0),
+(922910, 256, 2740.66, -4542.51, 88.5981, 0),
+(922910, 257, 2761.04, -4523.31, 89.1896, 0),
+(922910, 258, 2771.04, -4513.51, 89.4811, 0),
+(922910, 259, 2780.72, -4503.4, 89.676, 0),
+(922910, 260, 2800.02, -4483.11, 89.9421, 0),
+(922910, 261, 2809.57, -4472.88, 89.9774, 0),
+(922910, 262, 2828.65, -4451.18, 89.8812, 0),
+(922910, 263, 2836.19, -4439.39, 89.7144, 0),
+(922910, 264, 2843.55, -4427.48, 89.5383, 0),
+(922910, 265, 2851.53, -4414.44, 89.354, 0),
+(922910, 266, 2865.76, -4390.36, 89.627, 0),
+(922910, 267, 2876.45, -4370.68, 90.0663, 0),
+(922910, 268, 2876.45, -4370.68, 90.0663, 0),
+(922910, 269, 2884.86, -4343.98, 90.4168, 0),
+(922910, 270, 2887.86, -4330.31, 90.5439, 0),
+(922910, 271, 2892.56, -4302.71, 90.6607, 0),
+(922910, 272, 2894.81, -4288.89, 90.8644, 0),
+(922910, 273, 2898.81, -4261.2, 91.3345, 0),
+(922910, 274, 2900.39, -4247.29, 91.4736, 0),
+(922910, 275, 2903.91, -4219.53, 92.0372, 0),
+(922910, 276, 2905.9, -4205.67, 92.4347, 0),
+(922910, 277, 2910.4, -4178.04, 93.4175, 0),
+(922910, 278, 2912.97, -4164.28, 94.0555, 0),
+(922910, 279, 2919.05, -4136.95, 95.3983, 0),
+(922910, 280, 2921.99, -4123.26, 95.8835, 0),
+(922910, 281, 2928.13, -4095.94, 96.9042, 0),
+(922910, 282, 2932.83, -4076.02, 97.7112, 0),
+(922910, 283, 2942.05, -4049.59, 98.866, 0),
+(922910, 284, 2947.23, -4036.58, 99.6264, 0),
+(922910, 285, 2960.56, -4002.02, 102.743, 0),
+(922910, 286, 2966.85, -3987.62, 103.773, 0),
+(922910, 287, 2970.86, -3977.23, 105.049, 0),
+(922910, 288, 2975.85, -3964.15, 106.84, 0),
+(922910, 289, 2982.13, -3948.8, 109.272, 0),
+(922910, 290, 2984.8, -3935.65, 112.249, 0),
+(922910, 291, 2986.56, -3923.11, 114.193, 0),
+(922910, 292, 2990.03, -3910.13, 115.868, 0),
+(922910, 293, 2993.69, -3896.82, 117.056, 0),
+(922910, 294, 3002.85, -3870.4, 119.344, 0),
+(922910, 295, 3010.12, -3844.52, 119.307, 0),
+(922910, 296, 3015.36, -3831.54, 119.114, 0),
+(922910, 297, 3020.52, -3818.53, 118.882, 0),
+(922910, 298, 3028.86, -3797.77, 120.138, 0),
+(922910, 299, 3034.33, -3784.88, 119.719, 0),
+(922910, 300, 3039.39, -3771.83, 119.753, 0),
+(922910, 301, 3044.39, -3758.75, 120.371, 0),
+(922910, 302, 3054.84, -3732.77, 119.624, 0),
+(922910, 303, 3060.01, -3719.77, 119.674, 0),
+(922910, 304, 3066.23, -3696.89, 121.046, 0),
+(922910, 305, 3061.06, -3682.14, 121.267, 0),
+(922910, 306, 3054.64, -3669.71, 121.492, 0),
+(922910, 307, 3048.19, -3657.28, 122.826, 0),
+(922910, 308, 3039.67, -3639.08, 125.316, 0),
+(922910, 309, 3039.67, -3639.08, 125.316, 0),
+(922910, 310, 3040.52, -3611.1, 123.771, 0),
+(922910, 311, 3040.52, -3611.1, 123.771, 0),
+(922910, 312, 3040.54, -3583.1, 124.342, 0),
+(922910, 313, 3040.79, -3569.11, 124.606, 0),
+(922910, 314, 3043.87, -3543.57, 128.466, 0),
+(922910, 315, 3045.52, -3533.85, 129.747, 0),
+(922910, 316, 3048.93, -3516.29, 131.005, 0),
+(922910, 317, 3054.52, -3499.33, 131.368, 0),
+(922910, 318, 3060.67, -3486.76, 132.204, 0),
+(922910, 319, 3066.71, -3475.76, 133.507, 0),
+(922910, 320, 3073.58, -3465.56, 134.225, 0),
+(922910, 321, 3087.14, -3450.16, 136.008, 0),
+(922910, 322, 3096.19, -3439.48, 136.685, 0),
+(922910, 323, 3105.27, -3428.82, 137.747, 0),
+(922910, 324, 3118.73, -3414.38, 138.717, 0),
+(922910, 325, 3130.82, -3403.98, 139.314, 0),
+(922910, 326, 3130.82, -3403.98, 139.314, 0),
+(922910, 327, 3154.67, -3399.97, 140.236, 0),
+(922910, 328, 3164.9, -3393.8, 141.343, 0),
+(922910, 329, 3174.83, -3390.44, 142.351, 0),
+(922910, 330, 3188.71, -3388.67, 143.537, 0),
+(922910, 331, 3202.59, -3386.91, 143.977, 0),
+(922910, 332, 3216.47, -3385.1, 144.308, 0),
+(922910, 333, 3241.87, -3382.5, 144.041, 0),
+(922910, 334, 3241.87, -3382.5, 144.041, 0),
+(922910, 335, 3265.35, -3381.1, 143.423, 0),
+(922910, 336, 3282.5, -3380.54, 141.646, 0),
+(922910, 337, 3282.5, -3380.54, 141.646, 0),
+(922910, 338, 3308.62, -3380.18, 145.026, 0),
+(922910, 339, 3317.47, -3384.49, 145.191, 0),
+(922910, 340, 3323.5, -3378.4, 144.885, 0),
+(922910, 341, 3316.82, -3374.45, 145.2, 0),
+(922910, 342, 3308.93, -3379.2, 145.046, 0),
+(922910, 343, 3298.54, -3379.34, 143.999, 0),
+(922910, 344, 3282.1, -3379.46, 141.682, 0),
+(922910, 345, 3282.1, -3379.46, 141.682, 0),
+(922910, 346, 3268.19, -3380.16, 143.35, 0),
+(922910, 347, 3240.31, -3382.36, 144.11, 0),
+(922910, 348, 3226.39, -3383.9, 144.231, 0),
+(922910, 349, 3212.47, -3385.4, 144.286, 0),
+(922910, 350, 3198.58, -3387.11, 143.804, 0),
+(922910, 351, 3173.44, -3390.51, 142.236, 0),
+(922910, 352, 3160.48, -3395.77, 140.741, 0),
+(922910, 353, 3147.82, -3401.76, 139.915, 0),
+(922910, 354, 3147.82, -3401.76, 139.915, 0),
+(922910, 355, 3125.18, -3408.02, 138.783, 0),
+(922910, 356, 3116.41, -3415.59, 138.744, 0),
+(922910, 357, 3104.3, -3429.54, 137.707, 0),
+(922910, 358, 3095.1, -3440.1, 136.525, 0),
+(922910, 359, 3085.9, -3450.64, 136.005, 0),
+(922910, 360, 3076.85, -3461.33, 134.886, 0),
+(922910, 361, 3061.5, -3480.09, 133.085, 0),
+(922910, 362, 3057, -3490.35, 131.777, 0),
+(922910, 363, 3057, -3490.35, 131.777, 0),
+(922910, 364, 3048, -3517.59, 130.921, 0),
+(922910, 365, 3045.68, -3531.4, 129.856, 0),
+(922910, 366, 3043.38, -3550.1, 127.313, 0),
+(922910, 367, 3041.8, -3564.01, 125.215, 0),
+(922910, 368, 3040.59, -3584.29, 124.352, 0),
+(922910, 369, 3040.59, -3584.29, 124.352, 0),
+(922910, 370, 3040.38, -3612.29, 123.785, 0),
+(922910, 371, 3040.45, -3633.55, 125.423, 0),
+(922910, 372, 3041.6, -3643.53, 124.637, 0),
+(922910, 373, 3045.88, -3655, 122.907, 0),
+(922910, 374, 3045.88, -3655, 122.907, 0),
+(922910, 375, 3056.15, -3673.64, 121.304, 0),
+(922910, 376, 3061.19, -3684.48, 121.261, 0),
+(922910, 377, 3061.19, -3684.48, 121.261, 0),
+(922910, 378, 3063.56, -3708.12, 120.637, 0),
+(922910, 379, 3059.78, -3719.85, 119.67, 0),
+(922910, 380, 3059.78, -3719.85, 119.67, 0),
+(922910, 381, 3049.65, -3745.96, 120.504, 0),
+(922910, 382, 3044.65, -3759.04, 120.332, 0),
+(922910, 383, 3034.49, -3785.13, 119.718, 0),
+(922910, 384, 3029.71, -3797.06, 120.134, 0),
+(922910, 385, 3024.25, -3809.95, 119.169, 0),
+(922910, 386, 3018.73, -3822.81, 118.88, 0),
+(922910, 387, 3013.26, -3835.7, 119.216, 0),
+(922910, 388, 3008.53, -3848.88, 119.304, 0),
+(922910, 389, 3001.47, -3870.48, 119.263, 0),
+(922910, 390, 2997.35, -3883.86, 118.357, 0),
+(922910, 391, 2993.23, -3897.24, 117.025, 0),
+(922910, 392, 2989.51, -3910.73, 115.778, 0),
+(922910, 393, 2985.56, -3924.16, 114.025, 0),
+(922910, 394, 2982.06, -3947.47, 109.477, 0),
+(922910, 395, 2978.72, -3956.6, 107.868, 0),
+(922910, 396, 2972.76, -3969.26, 106.065, 0),
+(922910, 397, 2967.51, -3982.23, 104.16, 0),
+(922910, 398, 2962.49, -3995.3, 103.002, 0),
+(922910, 399, 2952.63, -4021.5, 100.585, 0),
+(922910, 400, 2947.63, -4034.58, 99.7325, 0),
+(922910, 401, 2942.7, -4047.68, 98.9784, 0),
+(922910, 402, 2932.97, -4073.94, 97.7989, 0),
+(922910, 403, 2925.47, -4096.79, 96.8862, 0),
+(922910, 404, 2922.65, -4110.5, 96.3581, 0),
+(922910, 405, 2919.92, -4124.23, 95.8468, 0),
+(922910, 406, 2917.19, -4137.96, 95.2586, 0),
+(922910, 407, 2911.73, -4165.43, 93.9918, 0),
+(922910, 408, 2906.99, -4193.01, 92.8379, 0),
+(922910, 409, 2905.16, -4206.89, 92.4011, 0),
+(922910, 410, 2901.43, -4234.64, 91.663, 0),
+(922910, 411, 2897.57, -4262.38, 91.2693, 0),
+(922910, 412, 2893.59, -4290.09, 90.7786, 0),
+(922910, 413, 2892.09, -4304.01, 90.6426, 0),
+(922910, 414, 2889.1, -4328.23, 90.6049, 0),
+(922910, 415, 2881.19, -4355.07, 90.2687, 0),
+(922910, 416, 2876.07, -4368.09, 90.0269, 0),
+(922910, 417, 2870.4, -4380.9, 89.8314, 0),
+(922910, 418, 2857.33, -4405.65, 89.352, 0),
+(922910, 419, 2849.99, -4417.56, 89.3987, 0),
+(922910, 420, 2835.05, -4441.25, 89.7445, 0),
+(922910, 421, 2823.28, -4458.62, 89.9473, 0),
+(966750, 1, -2454.89, 4756.45, 153.078, 0),
+(966750, 2, -2453.51, 4750.02, 152.925, 0),
+(966750, 3, -2445.16, 4740.12, 153.145, 0),
+(966750, 4, -2440.57, 4742.25, 153.042, 55000),
+(966750, 5, -2460.71, 4751.69, 153.264, 40000),
+(966750, 6, -2452.38, 4760.84, 153.077, 1000),
+(966750, 7, -2452.38, 4760.84, 153.077, 55000),
+(966760, 1, -2433.32, 4709.17, 174.657, 0),
+(966760, 2, -2435.92, 4697.7, 172.99, 0),
+(966760, 3, -2433.34, 4691.46, 175.11, 0),
+(966760, 4, -2429.18, 4683.65, 171.996, 0),
+(966760, 5, -2433.49, 4691.62, 175.14, 0),
+(966760, 6, -2435.69, 4696.69, 172.972, 0),
+(966760, 7, -2432.91, 4709.57, 174.699, 0),
+(966770, 1, -2428.81, 4653.14, 160.576, 0),
+(966770, 2, -2432.53, 4653.75, 160.579, 0),
+(966770, 3, -2433.45, 4658.36, 160.583, 0),
+(966770, 4, -2432.96, 4662.07, 161.015, 25000),
+(966770, 5, -2429.76, 4658.01, 160.542, 0),
+(966770, 6, -2422.99, 4654.09, 160.546, 0),
+(966770, 7, -2422.99, 4654.09, 160.546, 25000),
+(966770, 8, -2424.75, 4658.27, 160.435, 0),
+(966770, 9, -2424.75, 4658.27, 160.435, 55000),
+(966780, 1, -2417.55, 4579.64, 160.559, 0),
+(966780, 2, -2421, 4582.46, 160.57, 55000),
+(966780, 3, -2419.45, 4562.04, 160.513, 55000),
+(1080420, 1, 796.715, -4367.63, 159.837, 0),
+(1080420, 2, 794.163, -4354.12, 165.151, 0),
+(1080420, 3, 794.94, -4346.73, 167.187, 0),
+(1080420, 4, 805.786, -4325.6, 172.12, 2000),
+(1080420, 5, 796.046, -4341.28, 168.731, 0),
+(1080420, 6, 794.001, -4348.73, 166.614, 0),
+(1080420, 7, 795.358, -4365.55, 160.741, 0),
+(1080420, 8, 799.418, -4375.11, 157.208, 0),
+(1080420, 9, 808.877, -4392.97, 151.874, 0),
+(1080420, 10, 818.311, -4400.34, 148.999, 2000),
+(1080420, 11, 807.525, -4390.05, 152.384, 0),
+(1088350, 1, 2115.73, 5672.92, 33.1946, 0),
+(1088350, 2, 2120.7, 5655.41, 32.1433, 0),
+(1088350, 3, 2141.23, 5631.5, 31.9424, 0),
+(1088350, 4, 2167.52, 5618.11, 23.387, 0),
+(1088350, 5, 2179.64, 5596.01, 11.3201, 0),
+(1088350, 6, 2181.67, 5582.66, 7.36258, 0),
+(1088350, 7, 2178.9, 5537.67, 7.19364, 0),
+(1088350, 8, 2183.92, 5505.79, 2.23862, 0),
+(1088350, 9, 2182.83, 5487.81, 0.264839, 0),
+(1088350, 10, 2171.28, 5462.58, 1.11741, 0),
+(1088350, 11, 2185.11, 5447.48, 1.94985, 0),
+(1088350, 12, 2227.81, 5418.39, 1.6029, 0),
+(1088350, 13, 2246.11, 5456.03, 2.99984, 0),
+(1102880, 25, 2866.39, 6725.75, 26.7279, 0),
+(1102880, 24, 2872.59, 6724.92, 29.5247, 0),
+(1102880, 23, 2876.97, 6730.14, 32.8511, 0),
+(1102880, 22, 2874.78, 6735.95, 32.8511, 0),
+(1102880, 21, 2868.42, 6737.17, 32.8527, 0),
+(1102880, 20, 2864.32, 6731.98, 32.8497, 0),
+(1102880, 19, 2865.63, 6727.69, 32.8536, 2000),
+(1102880, 18, 2864.44, 6732.45, 32.8519, 0),
+(1102880, 17, 2868.54, 6737.26, 32.8535, 0),
+(1102880, 16, 2874.99, 6735.57, 32.849, 0),
+(1102880, 15, 2876.68, 6729.69, 32.6966, 0),
+(1102880, 14, 2872.46, 6725.05, 29.5246, 0),
+(1102880, 13, 2866.32, 6725.92, 26.7276, 0),
+(1102880, 12, 2864.11, 6731.54, 23.8376, 0),
+(1102880, 11, 2867.35, 6736.27, 20.6393, 0),
+(1102880, 10, 2869.64, 6735.94, 20.5219, 0),
+(1102880, 9, 2872.37, 6733.3, 18.5034, 0),
+(1102880, 8, 2874.3, 6732.46, 18.5036, 0),
+(1102880, 7, 2883.08, 6735.41, 13.9969, 0),
+(1102880, 6, 2885.34, 6736.16, 13.9969, 1000),
+(1102880, 5, 2883.04, 6735.44, 13.9969, 0),
+(1102880, 4, 2874.35, 6732.32, 18.5034, 0),
+(1102880, 3, 2869.66, 6736.03, 20.5222, 0),
+(1102880, 2, 2867.41, 6736.39, 20.575, 0),
+(1102880, 1, 2863.89, 6731.3, 23.8708, 0),
+(1102940, 16, 3095.36, 6661.26, 9.65593, 0),
+(1102940, 15, 3097.67, 6668.54, 8.14377, 0),
+(1102940, 14, 3097.62, 6675.71, 7.20786, 0),
+(1102940, 13, 3093.54, 6682.37, 6.30896, 0),
+(1102940, 12, 3081.57, 6694.43, 5.43363, 0),
+(1102940, 11, 3073.62, 6701.81, 5.33805, 0),
+(1102940, 10, 3048.28, 6722.25, 5.80666, 0),
+(1102940, 9, 3032.93, 6727.31, 6.4156, 0),
+(1102940, 8, 3026, 6723.71, 8.60054, 0),
+(1102940, 7, 3022.5, 6719.33, 10.4858, 0),
+(1102940, 6, 3026.24, 6723.73, 8.55757, 0),
+(1102940, 5, 3032.65, 6727.71, 6.35829, 0),
+(1102940, 4, 3051.66, 6718.56, 6.28284, 0),
+(1102940, 3, 3072.94, 6702.64, 5.35951, 0),
+(1102940, 2, 3090.55, 6685.74, 5.81934, 0),
+(1102940, 1, 3098.28, 6675.45, 7.17692, 0),
+(1102960, 35, 2963.23, 6742.76, 12.1727, 0),
+(1102960, 34, 2977.32, 6747.23, 11.8005, 0),
+(1102960, 33, 2988.33, 6747.19, 9.96448, 0),
+(1102960, 32, 3005.1, 6740.62, 9.88448, 0),
+(1102960, 31, 3019.21, 6731.05, 9.72569, 0),
+(1102960, 30, 3023.42, 6725.17, 9.12107, 0),
+(1102960, 29, 3041.51, 6710.88, 9.22592, 0),
+(1102960, 28, 3047.26, 6709.79, 8.853, 0),
+(1102960, 27, 3051.86, 6711.61, 7.80472, 0),
+(1102960, 26, 3054.81, 6723.31, 5.7037, 0),
+(1102960, 25, 3038.13, 6734.41, 5.21797, 0),
+(1102960, 24, 3032.16, 6744.36, 5.52596, 0),
+(1102960, 23, 3025.14, 6759.76, 4.98861, 0),
+(1102960, 22, 3007.1, 6770.66, 6.82959, 0),
+(1102960, 21, 3004.41, 6782.58, 5.25466, 0),
+(1102960, 20, 3001.42, 6795.31, 4.43453, 0),
+(1102960, 19, 2992.89, 6814.96, 4.17031, 0),
+(1102960, 18, 2970.27, 6829.54, 4.46176, 10000),
+(1102960, 17, 2947.26, 6842.71, 0.682922, 0),
+(1102960, 16, 2920.29, 6857.98, 0.681858, 0),
+(1102960, 15, 2916.97, 6863.59, 0.727685, 0),
+(1102960, 14, 2908.76, 6868.07, 0.650953, 0),
+(1102960, 13, 2889.94, 6872.86, 0.650953, 0),
+(1102960, 12, 2884.33, 6869.09, 0.670529, 0),
+(1102960, 11, 2881.91, 6859.7, 0.675131, 0),
+(1102960, 10, 2884.04, 6851.39, 0.685719, 0),
+(1102960, 9, 2892.15, 6839.71, 2.37431, 0),
+(1102960, 8, 2902.12, 6828.92, 3.98589, 0),
+(1102960, 7, 2925.36, 6814.17, 6.82045, 0),
+(1102960, 6, 2932.22, 6798.61, 7.88517, 0),
+(1102960, 5, 2937.71, 6779.43, 9.30927, 0),
+(1102960, 4, 2932.82, 6761.23, 11.6047, 0),
+(1102960, 3, 2930.31, 6747.69, 13.4875, 0),
+(1102960, 2, 2931.91, 6733.65, 14.5301, 0),
+(1102960, 1, 2941.75, 6729.29, 14.6162, 0),
+(1102980, 16, 2940.43, 6802.82, 6.80983, 10000),
+(1102980, 15, 2940.85, 6796.72, 7.52682, 0),
+(1102980, 14, 2951.07, 6792.81, 6.74749, 0),
+(1102980, 13, 2959.31, 6795.34, 6.94201, 0),
+(1102980, 12, 2964.1, 6803.25, 6.08544, 0),
+(1102980, 11, 2960.56, 6815.09, 5.19457, 0),
+(1102980, 10, 2948.4, 6815.86, 5.69612, 0),
+(1102980, 9, 2940.27, 6807.79, 6.80907, 0),
+(1102980, 8, 2942.1, 6798.76, 7.1646, 0),
+(1102980, 7, 2947.78, 6793.53, 7.08361, 0),
+(1102980, 6, 2957.23, 6793.99, 6.84955, 0),
+(1102980, 5, 2962.23, 6800.14, 6.39456, 0),
+(1102980, 4, 2962.71, 6811.43, 5.56925, 10000),
+(1102980, 3, 2957.46, 6817.58, 4.88896, 0),
+(1102980, 2, 2948.96, 6817.56, 5.39133, 0),
+(1102980, 1, 2941.93, 6812.23, 6.81786, 0),
+(1104970, 22, 2535.53, 6160.62, 53.1866, 0),
+(1104970, 21, 2544.04, 6148.78, 53.156, 0),
+(1104970, 20, 2562.4, 6139.04, 53.1857, 0),
+(1104970, 19, 2572.56, 6131.08, 52.9655, 0),
+(1104970, 18, 2585.2, 6111.71, 53.2909, 0),
+(1104970, 17, 2601.05, 6091.22, 53.6322, 0),
+(1104970, 16, 2613.16, 6079.73, 53.229, 0),
+(1104970, 15, 2630.01, 6072.14, 53.1105, 0),
+(1104970, 14, 2645, 6071.26, 53.1584, 0),
+(1104970, 13, 2663.75, 6073.62, 53.5386, 0),
+(1104970, 12, 2683.82, 6075.25, 57.1042, 0),
+(1104970, 11, 2663.58, 6073.57, 53.5258, 0),
+(1104970, 10, 2644.57, 6071.27, 53.1504, 0),
+(1104970, 9, 2630.23, 6072.24, 53.1155, 0),
+(1104970, 8, 2612.8, 6082.39, 53.2845, 0),
+(1104970, 7, 2599.15, 6097.12, 53.7676, 0),
+(1104970, 6, 2578.86, 6118.29, 53.2935, 0),
+(1104970, 5, 2570.39, 6133.33, 52.9519, 0),
+(1104970, 4, 2562.03, 6139.35, 53.1992, 0),
+(1104970, 3, 2543.82, 6148.79, 53.152, 0),
+(1104970, 2, 2534.99, 6160.97, 53.1513, 0),
+(1104970, 1, 2524.71, 6168.83, 53.15, 0),
+(1126820, 1, 1821.05, 6025.59, 0.61922, 0),
+(1126820, 2, 1813.04, 6029.16, 0.658192, 0),
+(1126820, 3, 1822.38, 6025.17, 0.588526, 0),
+(1126820, 4, 1837.7, 6020.89, 0.537619, 180000),
+(1127490, 1, 1869.26, 5764.89, 0.646429, 0),
+(1127490, 2, 1873.72, 5753.4, 0.582282, 0),
+(1127490, 3, 1870.65, 5726.66, 0.426087, 0),
+(1127490, 4, 1860.15, 5717.06, 0.0457342, 0),
+(1127490, 5, 1853.29, 5714.68, -0.434483, 0),
+(1127490, 6, 1865.58, 5719.65, 0.296699, 0),
+(1127490, 7, 1872.05, 5734.82, 0.379683, 0),
+(1127490, 8, 1873.62, 5758.11, 0.662458, 0),
+(1127490, 9, 1861.19, 5769.65, 0.525272, 0),
+(1127490, 10, 1852.62, 5778.03, 0.566776, 0),
+(1127490, 11, 1838.01, 5783.75, 0.450752, 0),
+(1127490, 12, 1828.8, 5783.37, 0.513062, 0),
+(1127490, 13, 1838.62, 5783.31, 0.452377, 0),
+(1127490, 14, 1852.8, 5777.55, 0.56283, 0),
+(1127490, 15, 1860.86, 5769.75, 0.520587, 0),
+(1127540, 1, 1872.39, 5795.83, 2.46208, 0),
+(1127540, 2, 1877.15, 5814.01, 4.73375, 0),
+(1127540, 3, 1877.04, 5828.09, 4.65873, 0),
+(1127540, 4, 1873.62, 5836.72, 4.46636, 0),
+(1127540, 5, 1849.25, 5849.4, 1.94615, 0),
+(1127540, 6, 1836.48, 5861.28, 1.72994, 0),
+(1127540, 7, 1830.66, 5874.87, 1.4552, 0),
+(1127540, 8, 1828.57, 5890.94, 0.789834, 0),
+(1127540, 9, 1831.31, 5872.29, 1.60241, 0),
+(1127540, 10, 1837.12, 5861.01, 1.72266, 0),
+(1127540, 11, 1850.52, 5848.02, 2.07719, 0),
+(1127540, 12, 1870.99, 5838.32, 4.44044, 0),
+(1127540, 13, 1878.02, 5827.3, 4.74679, 0),
+(1127540, 14, 1877.65, 5813.79, 4.68396, 0),
+(1127540, 15, 1875.41, 5805.79, 3.57113, 0),
+(1127560, 1, 1934.81, 5859.08, 11.6825, 0),
+(1127560, 2, 1948.01, 5832.94, 12.2312, 0),
+(1127560, 3, 1957, 5818.18, 12.8971, 0),
+(1127560, 4, 1960.37, 5807.09, 11.678, 0),
+(1127560, 5, 1956.51, 5795.18, 10.1294, 0),
+(1127560, 6, 1950.88, 5782.64, 9.70722, 0),
+(1127560, 7, 1949.59, 5771.78, 8.9653, 0),
+(1127560, 8, 1952.56, 5759.12, 8.63743, 0),
+(1127560, 9, 1949.53, 5774.39, 9.27421, 0),
+(1127560, 10, 1950.5, 5782.55, 9.70682, 0),
+(1127560, 11, 1959.7, 5801.62, 11.1146, 0),
+(1127560, 12, 1960.06, 5812.55, 12.4631, 0),
+(1127560, 13, 1951.25, 5826.44, 13.8159, 0),
+(1127560, 14, 1946.8, 5834.95, 11.8866, 0),
+(1127560, 15, 1942.14, 5844.23, 11.736, 0),
+(1134370, 1, 885.358, -4847.41, -72.4417, 0),
+(1134370, 2, 898.172, -4843.27, -72.4417, 0),
+(1134370, 3, 921.085, -4835.57, -72.4417, 0),
+(1134370, 4, 936.793, -4830.75, -72.4417, 0),
+(1134370, 5, 960.914, -4823.05, -72.4417, 0),
+(1134370, 6, 984.883, -4814.9, -72.4364, 0),
+(1134370, 7, 1004.88, -4808.8, -71.5803, 0),
+(1134370, 8, 984.883, -4814.9, -72.4364, 0),
+(1134370, 9, 960.914, -4823.05, -72.4417, 0),
+(1134370, 10, 936.793, -4830.75, -72.4417, 0),
+(1134370, 11, 921.085, -4835.57, -72.4417, 0),
+(1134370, 12, 898.172, -4843.27, -72.4417, 0),
+(1134370, 13, 885.358, -4847.41, -72.4417, 0),
+(1134370, 14, 866.142, -4853.87, -72.4389, 0),
+(1134370, 15, 853.93, -4866.7, -72.4155, 0),
+(1134370, 16, 848.701, -4882.12, -72.4392, 0),
+(1134370, 17, 855.056, -4900.15, -72.4417, 0),
+(1134370, 18, 859.803, -4916.12, -72.4417, 0),
+(1134370, 19, 867.3, -4938.81, -72.4417, 0),
+(1134370, 20, 869.362, -4945.73, -72.4417, 0),
+(1134370, 21, 872.436, -4955, -72.4416, 0),
+(1134370, 22, 869.362, -4945.73, -72.4417, 0),
+(1134370, 23, 867.3, -4938.81, -72.4417, 0),
+(1134370, 24, 859.803, -4916.12, -72.4417, 0),
+(1134370, 25, 855.056, -4900.15, -72.4417, 0),
+(1134370, 26, 848.701, -4882.12, -72.4392, 0),
+(1134370, 27, 853.93, -4866.7, -72.4155, 0),
+(1134370, 28, 866.142, -4853.87, -72.4389, 0),
+(1134400, 1, 824.036, -4868.71, -72.4224, 0),
+(1134400, 2, 834.458, -4867.21, -72.4243, 0),
+(1134400, 3, 843.825, -4861.52, -72.4283, 0),
+(1134400, 4, 847.971, -4848.11, -72.409, 0),
+(1134400, 5, 845.721, -4832.67, -77.2351, 0),
+(1134400, 6, 841.707, -4818.46, -86.7279, 0),
+(1134400, 7, 836.626, -4805.68, -94.1224, 0),
+(1134400, 8, 827.188, -4798.48, -94.1694, 0),
+(1134400, 9, 816.027, -4803.75, -94.1339, 0),
+(1134400, 10, 816.08, -4817.76, -95.5552, 0),
+(1134400, 11, 817.922, -4829.89, -103.178, 0),
+(1134400, 12, 820.601, -4838.25, -108.728, 0),
+(1134400, 13, 823.545, -4846.18, -114.004, 0),
+(1134400, 14, 820.601, -4838.25, -108.728, 0),
+(1134400, 15, 817.965, -4830.03, -103.264, 0),
+(1134400, 16, 816.08, -4817.76, -95.5552, 0),
+(1134400, 17, 816.027, -4803.75, -94.1339, 0),
+(1134400, 18, 827.188, -4798.48, -94.1694, 0),
+(1134400, 19, 836.626, -4805.68, -94.1224, 0),
+(1134400, 20, 841.618, -4818.15, -86.9115, 0),
+(1134400, 21, 845.721, -4832.67, -77.2351, 0),
+(1134400, 22, 847.971, -4848.11, -72.409, 0),
+(1134400, 23, 843.825, -4861.52, -72.4283, 0),
+(1134400, 24, 834.458, -4867.21, -72.4243, 0),
+(1134410, 1, 807.832, -4679.82, -94.1864, 0),
+(1134410, 2, 833.425, -4687.32, -94.1863, 0),
+(1134410, 3, 842.698, -4721.21, -94.1854, 0),
+(1134410, 4, 851.122, -4726.75, -94.1811, 0),
+(1134410, 5, 849.419, -4740.73, -94.1834, 0),
+(1134410, 6, 841.046, -4748.86, -94.1821, 0),
+(1134410, 7, 830.062, -4755.67, -94.185, 0),
+(1134410, 8, 820.26, -4769.39, -94.1843, 0),
+(1134410, 9, 797.075, -4775.84, -94.1795, 0),
+(1134410, 10, 777.424, -4764.89, -94.1833, 0),
+(1134410, 11, 767.02, -4768.3, -94.188, 0),
+(1134410, 12, 753.59, -4754.3, -94.1828, 0),
+(1134410, 13, 755.617, -4741.04, -94.1843, 0),
+(1134410, 14, 752.222, -4721.71, -94.1883, 0),
+(1134410, 15, 743.888, -4718.4, -94.1848, 0),
+(1134410, 16, 748.441, -4704.05, -94.1809, 0),
+(1134410, 17, 758.511, -4702.61, -94.1844, 0),
+(1134410, 18, 776.741, -4684.62, -94.1891, 0),
+(1134410, 19, 775.634, -4674.92, -94.1844, 0),
+(1134410, 20, 787.816, -4670.81, -94.1875, 0),
+(1134410, 21, 792.217, -4677.88, -94.1868, 0),
+(1134420, 1, 823.429, -4766.66, -94.1811, 0),
+(1134420, 2, 833.645, -4755.14, -94.185, 0),
+(1134420, 3, 846.824, -4750.02, -94.1838, 0),
+(1134420, 4, 853.437, -4737.23, -94.1823, 0),
+(1134420, 5, 853.849, -4721.37, -94.1823, 0),
+(1134420, 6, 844.411, -4714.6, -94.1815, 0),
+(1134420, 7, 840.166, -4703.95, -94.1896, 0),
+(1134420, 8, 844.433, -4692.24, -94.1823, 0),
+(1134420, 9, 835.8, -4680.62, -94.1823, 0),
+(1134420, 10, 820.709, -4672.12, -94.1823, 0),
+(1134420, 11, 808.504, -4678.68, -94.1852, 0),
+(1134420, 12, 793.258, -4665.76, -94.1848, 0),
+(1134420, 13, 778.142, -4670, -94.1823, 0),
+(1134420, 14, 768.045, -4675.98, -94.1823, 0),
+(1134420, 15, 763.744, -4693.8, -94.1865, 0),
+(1134420, 16, 745.803, -4700.84, -94.1823, 0),
+(1134420, 17, 739.87, -4714.02, -94.1823, 0),
+(1134420, 18, 743.123, -4730.64, -94.1816, 0),
+(1134420, 19, 755.008, -4737.88, -94.1865, 0),
+(1134420, 20, 750.179, -4753.97, -94.1823, 0),
+(1134420, 21, 757.136, -4765.57, -94.1823, 0),
+(1134420, 22, 773.701, -4776.12, -94.1823, 0),
+(1134420, 23, 789.772, -4768.2, -94.1879, 0),
+(1134420, 24, 800.267, -4774.51, -94.1813, 0),
+(1134420, 25, 812.361, -4773.5, -94.1873, 0),
+(1154880, 7, 907.968, -4818.27, -53.7474, 0),
+(1154880, 6, 910.285, -4813.32, -53.5808, 0),
+(1154880, 5, 915.999, -4812.07, -53.4697, 0),
+(1154880, 4, 918.165, -4815.97, -54.8585, 0),
+(1154880, 3, 917.899, -4821.01, -53.9697, 0),
+(1154880, 2, 914.676, -4821.78, -55.4974, 0),
+(1154880, 1, 910.928, -4821.96, -55.6085, 0),
+(1154890, 2, 840.84, -4793.57, -74.0427, 0),
+(1154890, 1, 841.371, -4795.87, -76.126, 0),
+(1154890, 3, 833.811, -4790.76, -74.0427, 0),
+(1154890, 4, 821.355, -4792.36, -76.5704, 0),
+(1154890, 5, 807.649, -4795.98, -71.4593, 0),
+(1154890, 6, 804.257, -4805.17, -76.0982, 0),
+(1154890, 7, 808.156, -4809.11, -71.9593, 0),
+(1154890, 8, 818.561, -4809.98, -76.1816, 0),
+(1154890, 9, 828.702, -4805.08, -72.2371, 0),
+(1154890, 10, 837.571, -4800.34, -76.876, 0),
+(1154900, 1, 842.362, -4806.11, -49.189, 0),
+(1154900, 2, 837.843, -4792.73, -47.2446, 0),
+(1154900, 3, 822.476, -4803.01, -73.189, 0),
+(1154900, 4, 809.662, -4811.38, -83.4946, 0),
+(1154900, 5, 805.552, -4798.9, -71.8279, 0),
+(1154900, 6, 820.466, -4799.21, -57.689, 0),
+(1154910, 1, 875.447, -4849.25, -55.6919, 0),
+(1154910, 2, 881.719, -4848.78, -52.553, 0),
+(1154910, 3, 887.102, -4850.42, -52.553, 0),
+(1154910, 4, 900.848, -4871.94, -56.1363, 0),
+(1154910, 5, 922.477, -4866.54, -54.7752, 0),
+(1154910, 6, 956.311, -4855.18, -55.6919, 0),
+(1154910, 7, 950.013, -4821.56, -55.6919, 0),
+(1154910, 8, 936.57, -4800.53, -55.6919, 0),
+(1154910, 9, 902.141, -4808.33, -55.6919, 0),
+(1154910, 10, 883.803, -4817.88, -55.6919, 0),
+(1154910, 11, 889.002, -4840.08, -55.6919, 0),
+(1154920, 1, 848.914, -4861.28, -56.3568, 0),
+(1154920, 2, 843.512, -4860.61, -55.9957, 0),
+(1154920, 3, 832.55, -4862.95, -52.3013, 0),
+(1154920, 4, 830.465, -4874.27, -55.3013, 0),
+(1154920, 5, 838.218, -4877.52, -57.7735, 0),
+(1154920, 6, 849.665, -4878.2, -52.3013, 0),
+(1154920, 7, 855.882, -4870.29, -54.8846, 0),
+(1154920, 8, 853.2, -4863.43, -54.0791, 0),
+(1154930, 1, 885.365, -4965.28, -61.1363, 0),
+(1154930, 2, 880.645, -4976.13, -58.3307, 0),
+(1154930, 3, 871.672, -4968.59, -58.3307, 0),
+(1154930, 4, 847.329, -4975.93, -58.3307, 0),
+(1154930, 5, 842.777, -4960.1, -53.9418, 0),
+(1154930, 6, 830.428, -4921.74, -59.5807, 0),
+(1154930, 7, 847.021, -4915.11, -55.0807, 0),
+(1154930, 8, 884.107, -4903.21, -59.3307, 0),
+(1154930, 9, 895.148, -4929.25, -53.914, 0),
+(1154930, 10, 904.248, -4959.2, -58.3307, 0),
+(1154940, 1, 856.303, -4904.3, -58.4141, 0),
+(1154940, 2, 854.174, -4898.4, -59.7196, 0),
+(1154940, 3, 863.13, -4928.38, -56.8585, 0),
+(1154940, 4, 871.441, -4934.11, -46.7196, 0),
+(1154940, 5, 873.208, -4937.75, -46.553, 0),
+(1154940, 6, 868.904, -4944.41, -46.8029, 0),
+(1154940, 7, 865.44, -4945.68, -47.4418, 0),
+(1154940, 8, 859.106, -4939.4, -47.2474, 0),
+(1154940, 9, 857.442, -4936.17, -47.5807, 0),
+(1154940, 10, 861.156, -4927.12, -47.8307, 0),
+(1154940, 11, 885.292, -4930.49, -57.8585, 0),
+(1154940, 12, 890.758, -4935.6, -57.8585, 0),
+(1154940, 13, 902.484, -4955.03, -59.1919, 0),
+(1154940, 14, 897.888, -4959.8, -59.1919, 0),
+(1154940, 15, 888.065, -4963.67, -59.1919, 0),
+(1154940, 16, 878.698, -4969.43, -59.1919, 0),
+(1154940, 17, 867.507, -4945.6, -58.4141, 0),
+(1154950, 1, 956.294, -4824.18, -58.553, 0),
+(1154950, 2, 954.339, -4825.68, -56.6363, 0),
+(1154950, 3, 944.409, -4828.89, -58.053, 0),
+(1154950, 4, 930.319, -4833.36, -58.553, 0),
+(1154950, 5, 916.555, -4832.82, -58.553, 0),
+(1154950, 6, 907.563, -4820.9, -58.553, 0),
+(1154950, 7, 912.116, -4808.63, -58.553, 0),
+(1154950, 8, 919.039, -4811.31, -58.553, 0),
+(1154950, 9, 922.195, -4824.79, -58.553, 0),
+(1154950, 10, 917.296, -4855.33, -58.553, 0),
+(1154950, 11, 923.546, -4863.14, -58.553, 0),
+(1154950, 12, 933.13, -4851.12, -58.553, 0),
+(1154950, 13, 917.717, -4840.79, -58.553, 0),
+(1154950, 14, 897.553, -4841.83, -58.553, 0),
+(1154950, 15, 879.696, -4848.92, -58.553, 0),
+(1154950, 16, 894.975, -4844.98, -58.553, 0),
+(1154950, 17, 927.064, -4833.62, -58.553, 0),
+(1154960, 1, 929.063, -4850.18, -55.1919, 0),
+(1154960, 2, 923.371, -4849.39, -54.1086, 0),
+(1154960, 3, 919.992, -4853.38, -54.4696, 0),
+(1154960, 4, 920.911, -4857.06, -57.803, 0),
+(1154960, 5, 925.686, -4858.74, -57.3863, 0),
+(1154960, 6, 929.654, -4854.92, -59.053, 0),
+(1154970, 1, 808.746, -4812.05, -60.7842, 0),
+(1154970, 2, 808.23, -4801.94, -63.6731, 0),
+(1154970, 3, 816.951, -4795.5, -61.2287, 0),
+(1154970, 4, 829.168, -4789.44, -59.7564, 0),
+(1154970, 5, 841.484, -4787.07, -63.6731, 0),
+(1154970, 6, 847.067, -4799, -67.9787, 0),
+(1154970, 7, 842.107, -4805.2, -66.7565, 0),
+(1154970, 8, 832.906, -4808.46, -63.6731, 0),
+(1154970, 9, 822.262, -4811.94, -70.9787, 0),
+(1154980, 1, 855.236, -4870.75, -52.5024, 0),
+(1154980, 2, 854.463, -4865.87, -55.0302, 0),
+(1154980, 3, 847.195, -4852.52, -51.0024, 0),
+(1154980, 4, 833.261, -4847.02, -52.5024, 0),
+(1154980, 5, 826.883, -4840.74, -55.6691, 0),
+(1154980, 6, 824.304, -4827.23, -50.6413, 0),
+(1154980, 7, 833.808, -4811.92, -57.2524, 0),
+(1154980, 8, 829.823, -4795.33, -51.8913, 0),
+(1154980, 9, 808.681, -4796.88, -50.1413, 0),
+(1154980, 10, 809.561, -4808.79, -52.5024, 0),
+(1154980, 11, 819.323, -4813.95, -56.2802, 0),
+(1154980, 12, 834.931, -4820.88, -55.7524, 0),
+(1154980, 13, 839.33, -4836.56, -51.0024, 0),
+(1154980, 14, 837.729, -4845.85, -52.5024, 0),
+(1154980, 15, 836.078, -4862.73, -50.9747, 0),
+(1154980, 16, 842.908, -4873.53, -52.5024, 0),
+(1154980, 17, 851.328, -4875.86, -56.2524, 0),
+(1154990, 1, 920.499, -4831, -51.3586, 0),
+(1154990, 2, 915.231, -4832.86, -51.6363, 0),
+(1154990, 3, 914.113, -4838.87, -51.2197, 0),
+(1154990, 4, 918.5, -4841.55, -50.9974, 0),
+(1154990, 5, 923.959, -4838.46, -51.7752, 0),
+(1154990, 6, 923.831, -4834.09, -51.4419, 0),
+(1292120, 1, 2207.34, -5805.32, 101.348, 0),
+(1292120, 2, 2195.45, -5805.9, 101.341, 0),
+(1292120, 3, 2191.86, -5815.46, 101.666, 0),
+(1292120, 4, 2193.64, -5842.82, 101.541, 0),
+(1292120, 5, 2203.16, -5851.82, 101.431, 0),
+(1292120, 6, 2213.02, -5855.27, 101.487, 0),
+(1292120, 7, 2227.77, -5851.65, 101.476, 0),
+(1292120, 8, 2249.47, -5838.4, 101.283, 0),
+(1292120, 9, 2237.92, -5828.06, 101.318, 0),
+(1292120, 10, 2215.99, -5816.71, 101.572, 0),
+(1292530, 1, 2166.3, -5854.62, 102.069, 0),
+(1292530, 2, 2154.54, -5818.22, 101.968, 0),
+(1292530, 3, 2156.74, -5803.89, 101.03, 0),
+(1292530, 4, 2180.79, -5786.99, 101.244, 0),
+(1292530, 5, 2156.5, -5804.16, 101.029, 0),
+(1292530, 6, 2154.54, -5818.87, 101.94, 0),
+(1292540, 1, 2256.55, -5872.22, 101.04, 0),
+(1292540, 2, 2264.65, -5849.63, 100.963, 0),
+(1292540, 3, 2256.31, -5872.61, 101.024, 0),
+(1292540, 4, 2237.18, -5886.35, 100.642, 0),
+(1292560, 1, 2178.25, -5768.01, 101.347, 0),
+(1292560, 2, 2177.1, -5777.93, 101.486, 0),
+(1292560, 3, 2144.9, -5798.32, 100.248, 0),
+(1292560, 4, 2135.81, -5792.78, 99.4591, 0),
+(1292560, 5, 2133.99, -5784.35, 99.0072, 0),
+(1292560, 6, 2142.39, -5776.05, 99.476, 0),
+(1292560, 7, 2171.29, -5760.64, 101.007, 0),
+(1292610, 1, 2234.92, -5793.99, 101.102, 0),
+(1292610, 2, 2261.4, -5818.23, 100.942, 0),
+(1292610, 3, 2234.54, -5793.41, 101.12, 0),
+(1292610, 4, 2214.49, -5784.49, 101.671, 0),
+(1292620, 1, 2380.18, -5895.07, 106.803, 0),
+(1292620, 2, 2386.34, -5904.35, 108.859, 0),
+(1292620, 3, 2394.96, -5911.07, 110.217, 0),
+(1292620, 4, 2388.04, -5925.44, 110.273, 0),
+(1292620, 5, 2377.38, -5916.79, 109.682, 0),
+(1292620, 6, 2364.79, -5873.76, 104.568, 0),
+(1292620, 7, 2369.69, -5862.65, 104.526, 0),
+(1292620, 8, 2404.63, -5858.52, 105.559, 0),
+(1292620, 9, 2408.87, -5866.88, 104.606, 0),
+(1292620, 10, 2385.9, -5867.91, 104.71, 0),
+(1292620, 11, 2378.67, -5870.52, 104.682, 0),
+(1292620, 12, 2373.55, -5878.07, 104.849, 0),
+(1292920, 1, 2160.27, -5913.36, 100.123, 0),
+(1292920, 2, 2167.27, -5920.19, 100.529, 0),
+(1292920, 3, 2177.36, -5924.51, 101.121, 0),
+(1292920, 4, 2184.75, -5920.58, 101.076, 0),
+(1292920, 5, 2191.01, -5913.55, 100.921, 0),
+(1292920, 6, 2188.31, -5899.29, 100.865, 0),
+(1292920, 7, 2173.39, -5894.44, 101.258, 0),
+(1292920, 8, 2139.54, -5899.23, 102.465, 0),
+(1292920, 9, 2129.08, -5863.27, 101.756, 0),
+(1292920, 10, 2132.16, -5858.39, 101.598, 0),
+(1292920, 11, 2141.93, -5854.46, 101.351, 0),
+(1292920, 12, 2153.17, -5859.31, 101.35, 0),
+(1292920, 13, 2162.02, -5870.12, 101.311, 0),
+(1292920, 14, 2162.05, -5877.97, 101.333, 0),
+(1292920, 15, 2158.04, -5887.76, 101.27, 0),
+(1292960, 1, 2184.73, -5752.8, 101.735, 0),
+(1292960, 2, 2203.79, -5747.64, 102.482, 0),
+(1292960, 3, 2227.56, -5757.37, 101.943, 0),
+(1292960, 4, 2222.95, -5772.72, 101.685, 0),
+(1292960, 5, 2198.06, -5777.75, 101.381, 0),
+(1292960, 6, 2183.36, -5766.52, 101.407, 0),
+(1292970, 1, 2319.66, -5848.97, 100.935, 0),
+(1292970, 2, 2358.53, -5857.29, 103.499, 0),
+(1292970, 3, 2372.83, -5857.43, 104.873, 0),
+(1292970, 4, 2392.42, -5849.89, 107.346, 0),
+(1292970, 5, 2366.13, -5858.16, 104.3, 0),
+(1292970, 6, 2337.91, -5851.9, 100.935, 0),
+(1292990, 1, 2144.25, -5736.86, 100.243, 0),
+(1292990, 2, 2137.89, -5727.64, 100.314, 0),
+(1292990, 3, 2128.15, -5716.13, 100.621, 0),
+(1292990, 4, 2138.36, -5728.58, 100.285, 15000),
+(1292990, 5, 2144.69, -5738.47, 100.186, 0),
+(1292990, 6, 2147.98, -5759.81, 99.8653, 0),
+(1292990, 7, 2145.06, -5766.31, 99.5844, 0),
+(1292990, 8, 2148.29, -5759.08, 99.9146, 0),
+(1293000, 1, 2113.16, -5749.31, 99.2333, 0),
+(1293000, 2, 2111.5, -5770.31, 98.2899, 0),
+(1293000, 3, 2088.44, -5771.71, 99.1721, 0),
+(1293000, 4, 2071.38, -5756.36, 99.4094, 0),
+(1293000, 5, 2068.61, -5742.29, 99.0467, 0),
+(1293000, 6, 2079.67, -5726.65, 101.454, 0),
+(1293000, 7, 2102.98, -5729.67, 100.349, 0),
+(1293010, 1, 2303.02, -5853.49, 100.935, 0),
+(1293010, 2, 2306.9, -5831.2, 101.009, 0),
+(1293010, 3, 2302.2, -5823.47, 101.038, 0),
+(1293010, 4, 2287.62, -5813.63, 101.017, 0),
+(1293010, 5, 2271.13, -5813.72, 100.935, 0),
+(1293010, 6, 2259.04, -5824.1, 100.974, 0),
+(1293010, 7, 2258.25, -5833, 101.097, 0),
+(1293010, 8, 2262.88, -5846.46, 100.951, 0),
+(1293010, 9, 2275.32, -5851.56, 100.981, 0),
+(1293010, 10, 2286.22, -5860.48, 100.931, 0),
+(1293010, 11, 2298.18, -5858.98, 100.933, 0),
+(1293020, 1, 2142.69, -5854.15, 101.352, 0),
+(1293020, 2, 2160.03, -5863.74, 101.343, 0),
+(1293020, 3, 2163.18, -5866.82, 101.325, 15000),
+(1293020, 4, 2181.06, -5870.53, 101.288, 0),
+(1293020, 5, 2162.67, -5866.22, 101.328, 0),
+(1293020, 6, 2142.94, -5853.58, 101.349, 0),
+(1293020, 7, 2142.59, -5841.03, 101.318, 0),
+(1293020, 8, 2142.77, -5819.21, 100.895, 0),
+(1293020, 9, 2128.82, -5790.25, 98.8795, 0),
+(1293020, 10, 2128.17, -5794.43, 99.0854, 0),
+(1293020, 11, 2130.96, -5801.12, 99.619, 0),
+(1293020, 12, 2143.34, -5819.31, 100.926, 0),
+(1293030, 1, 2390.07, -5931.47, 110.55, 0),
+(1293030, 2, 2398.67, -5927.69, 110.708, 0),
+(1293030, 3, 2398.53, -5919.04, 110.312, 0),
+(1293030, 4, 2394.77, -5912.12, 110.234, 0),
+(1293030, 5, 2388.95, -5907.49, 109.52, 0),
+(1293030, 6, 2373.15, -5905.92, 107.84, 0),
+(1293030, 7, 2358.65, -5881.45, 104.836, 0),
+(1293030, 8, 2351.68, -5878.2, 104.568, 0),
+(1293030, 9, 2337.91, -5878.7, 102.648, 0),
+(1293030, 10, 2317.48, -5881.55, 100.626, 0),
+(1293030, 11, 2286.17, -5880.3, 100.304, 0),
+(1293030, 12, 2272.73, -5882.74, 100.89, 0),
+(1293030, 13, 2253.52, -5911.46, 99.5266, 0),
+(1293030, 14, 2274.04, -5882.75, 100.739, 0),
+(1293030, 15, 2287.78, -5880.13, 100.248, 0),
+(1293030, 16, 2318.09, -5881.68, 100.652, 0),
+(1293030, 17, 2343.77, -5878.09, 103.791, 0),
+(1293030, 18, 2353.55, -5878.97, 104.659, 0),
+(1293030, 19, 2359.3, -5881.44, 104.844, 0),
+(1293030, 20, 2370.81, -5898.05, 106.909, 0),
+(1293030, 21, 2379.07, -5918.67, 110.059, 0),
+(1296390, 1, 1472.19, -6104.45, 116.409, 0),
+(1296390, 2, 1474.29, -6087.87, 116.607, 0),
+(1296390, 3, 1473.82, -6062.56, 116.304, 0),
+(1296390, 4, 1473.17, -6036.38, 116.29, 0),
+(1296390, 5, 1478.06, -6012.66, 116.284, 0),
+(1296390, 6, 1486.23, -6001.87, 116.314, 0),
+(1296390, 7, 1505.69, -5994.36, 116.633, 0),
+(1296390, 8, 1514.02, -5993.44, 116.612, 0),
+(1296390, 9, 1517.62, -5999.02, 116.688, 0),
+(1296390, 10, 1521.9, -6029.15, 116.664, 0),
+(1296390, 11, 1524.52, -6054.87, 116.62, 0),
+(1296390, 12, 1524.53, -6076.48, 116.408, 0),
+(1296390, 13, 1519.56, -6094.36, 116.335, 0),
+(1296390, 14, 1509.33, -6107.59, 116.284, 0),
+(1296390, 15, 1487.71, -6118.92, 116.278, 0),
+(1296390, 16, 1475.95, -6120.35, 116.278, 0),
+(1296400, 1, 1536.25, -5893.34, 128.873, 0),
+(1296400, 2, 1510, -5885.73, 131.049, 0),
+(1296400, 3, 1536.94, -5893.69, 128.792, 0),
+(1296400, 4, 1571.34, -5899.74, 121.971, 0),
+(1296400, 5, 1593.38, -5907.72, 117.219, 0),
+(1296400, 6, 1610.75, -5911.35, 116.134, 0),
+(1296400, 7, 1637.24, -5913.05, 116.274, 0),
+(1296400, 8, 1610.65, -5911.36, 116.133, 0),
+(1296400, 9, 1592.72, -5907.52, 117.344, 0),
+(1296400, 10, 1569.86, -5899.58, 122.251, 0),
+(1296440, 1, 1698.96, -5769.22, 112.386, 0),
+(1296440, 2, 1697.47, -5737.85, 108.036, 0),
+(1296440, 3, 1697.27, -5693.11, 100.955, 0),
+(1296440, 4, 1697.01, -5674.14, 100.934, 0),
+(1296440, 5, 1697.25, -5694.12, 100.977, 0),
+(1296440, 6, 1697.72, -5749.36, 109.797, 0),
+(1296510, 1, 1720.21, -5779.78, 114.513, 0),
+(1296510, 2, 1705.87, -5780.64, 113.715, 0),
+(1296510, 3, 1701.25, -5783.59, 113.924, 0),
+(1296510, 4, 1699.86, -5789.38, 114.431, 0),
+(1296510, 5, 1699.99, -5804.38, 115.619, 0),
+(1296510, 6, 1699.76, -5789.17, 114.415, 0),
+(1296510, 7, 1701.13, -5783.71, 113.934, 0),
+(1296510, 8, 1739.68, -5775.38, 116.067, 0),
+(1296520, 1, 1764.34, -5925.82, 116.118, 0),
+(1296520, 2, 1762.36, -5920.05, 116.119, 0),
+(1296520, 3, 1733.13, -5907.12, 116.13, 0),
+(1296520, 4, 1704.95, -5888.31, 116.137, 0),
+(1296520, 5, 1733.48, -5907.3, 116.13, 0),
+(1296520, 6, 1761.79, -5919.54, 116.119, 0),
+(1296520, 7, 1764.58, -5923.79, 116.119, 0),
+(1296520, 8, 1762.14, -5931.22, 116.116, 0),
+(1296520, 9, 1747.14, -5959.18, 116.282, 0),
+(1296520, 10, 1755.09, -5944.02, 116.123, 0),
+(1296540, 1, 1451.43, -5852.32, 131.316, 0),
+(1296540, 2, 1441.34, -5848.45, 131.214, 0),
+(1296540, 3, 1415.71, -5822.71, 131.208, 0),
+(1296540, 4, 1402.84, -5805.23, 131.217, 0),
+(1296540, 5, 1403.41, -5795.93, 131.212, 0),
+(1296540, 6, 1414.64, -5764.5, 131.301, 0),
+(1296540, 7, 1421.97, -5754.72, 131.213, 0),
+(1296540, 8, 1431.54, -5753.59, 131.21, 0),
+(1296540, 9, 1440.86, -5758.25, 131.21, 0),
+(1296540, 10, 1465.74, -5787.2, 131.213, 0),
+(1296540, 11, 1479.13, -5805.14, 131.211, 0),
+(1296540, 12, 1485.4, -5822.49, 131.219, 0),
+(1296540, 13, 1487.73, -5844.53, 131.216, 0),
+(1296540, 14, 1486.62, -5849.06, 131.214, 0),
+(1296540, 15, 1482.41, -5851.55, 131.217, 0),
+(1296550, 1, 1724.56, -5872.18, 116.14, 0),
+(1296550, 2, 1700.94, -5870.79, 116.136, 0),
+(1296550, 3, 1696.75, -5866.47, 116.143, 0),
+(1296550, 4, 1699.11, -5836.6, 116.134, 0),
+(1296550, 5, 1696.83, -5866.13, 116.146, 0),
+(1296550, 6, 1701.01, -5870.74, 116.138, 0),
+(1296560, 1, 1625, -5778.52, 116.113, 0),
+(1296560, 2, 1653.12, -5780.38, 116.133, 0),
+(1296560, 3, 1658.9, -5782.13, 116.12, 0),
+(1296560, 4, 1661.2, -5788.39, 116.12, 0),
+(1296560, 5, 1661.32, -5800.77, 116.12, 3000),
+(1296560, 6, 1661.26, -5788.32, 116.12, 0),
+(1296560, 7, 1658.24, -5781.99, 116.121, 0),
+(1296560, 8, 1652.77, -5779.65, 116.135, 0),
+(1296560, 9, 1623.94, -5778.43, 116.115, 0),
+(1296560, 10, 1610.78, -5770.42, 116.113, 3000),
+(1296570, 1, 1484.85, -5802.34, 131.228, 0),
+(1296570, 2, 1474.38, -5788.07, 131.232, 0),
+(1296570, 3, 1451.5, -5759.41, 131.232, 0),
+(1296570, 4, 1438.17, -5750.76, 131.21, 0),
+(1296570, 5, 1425.59, -5747.92, 131.21, 0),
+(1296570, 6, 1416.48, -5752.81, 131.263, 0),
+(1296570, 7, 1410.85, -5760.42, 131.447, 0),
+(1296570, 8, 1397.58, -5797.64, 131.217, 0),
+(1296570, 9, 1398.15, -5805.79, 131.242, 0),
+(1296570, 10, 1402.93, -5815.12, 131.215, 0),
+(1296570, 11, 1431.32, -5846.87, 131.209, 0),
+(1296570, 12, 1439.07, -5853.76, 131.21, 0),
+(1296570, 13, 1449.41, -5855.99, 131.22, 0),
+(1296570, 14, 1478.43, -5856.03, 131.237, 0),
+(1296570, 15, 1487.95, -5854.48, 131.214, 0),
+(1296570, 16, 1491.59, -5851.32, 131.214, 0),
+(1296570, 17, 1493.68, -5843.79, 131.213, 0),
+(1296570, 18, 1488.45, -5813.26, 131.21, 0),
+(1296670, 1, 1553.22, -5960.2, 118.69, 0),
+(1296670, 2, 1575.06, -5932.33, 119.438, 0),
+(1296670, 3, 1560.64, -5949.38, 119.818, 0),
+(1296670, 4, 1550.88, -5963.25, 118.318, 0),
+(1296670, 5, 1525.7, -5985.65, 116.341, 0),
+(1296710, 1, 1764.34, -5925.82, 116.118, 0),
+(1296710, 2, 1762.36, -5920.05, 116.119, 0),
+(1296710, 3, 1733.13, -5907.12, 116.13, 0),
+(1296710, 4, 1704.95, -5888.31, 116.137, 0),
+(1296710, 5, 1733.48, -5907.3, 116.13, 0),
+(1296710, 6, 1761.79, -5919.54, 116.119, 0),
+(1296710, 7, 1764.58, -5923.79, 116.119, 0),
+(1296710, 8, 1762.14, -5931.22, 116.116, 0),
+(1296710, 9, 1747.14, -5959.18, 116.282, 0),
+(1296710, 10, 1755.09, -5944.02, 116.123, 0),
+(1296720, 1, 1625, -5778.52, 116.113, 0),
+(1296720, 2, 1653.12, -5780.38, 116.133, 0),
+(1296720, 3, 1658.9, -5782.13, 116.12, 0),
+(1296720, 4, 1661.2, -5788.39, 116.12, 0),
+(1296720, 5, 1661.32, -5800.77, 116.12, 3000),
+(1296720, 6, 1661.26, -5788.32, 116.12, 0),
+(1296720, 7, 1658.24, -5781.99, 116.121, 0),
+(1296720, 8, 1652.77, -5779.65, 116.135, 0),
+(1296720, 9, 1623.94, -5778.43, 116.115, 0),
+(1296720, 10, 1610.78, -5770.42, 116.113, 3000),
+(1296730, 1, 1724.56, -5872.18, 116.14, 0),
+(1296730, 2, 1700.94, -5870.79, 116.136, 0),
+(1296730, 3, 1696.75, -5866.47, 116.143, 0),
+(1296730, 4, 1699.11, -5836.6, 116.134, 0),
+(1296730, 5, 1696.83, -5866.13, 116.146, 0),
+(1296730, 6, 1701.01, -5870.74, 116.138, 0),
+(1296740, 1, 1671.07, -5842.12, 116.156, 0),
+(1296740, 2, 1654.14, -5843.03, 116.132, 0),
+(1296740, 3, 1671.63, -5842.28, 116.156, 0),
+(1296740, 4, 1685.39, -5832.77, 116.131, 0),
+(1296740, 5, 1693.22, -5833.96, 116.134, 0),
+(1296740, 6, 1704.13, -5830.75, 116.127, 0),
+(1296740, 7, 1709.5, -5824.58, 116.122, 0),
+(1296740, 8, 1709.35, -5817.58, 116.122, 0),
+(1296740, 9, 1701.58, -5809.6, 115.928, 0),
+(1296740, 10, 1695.93, -5810.12, 115.956, 0),
+(1296740, 11, 1689.94, -5818.01, 116.121, 0),
+(1296740, 12, 1685.4, -5832.19, 116.13, 0),
+(1296750, 1, 1698.96, -5769.22, 112.386, 0),
+(1296750, 2, 1697.47, -5737.85, 108.036, 0),
+(1296750, 3, 1697.27, -5693.11, 100.955, 0),
+(1296750, 4, 1697.01, -5674.14, 100.934, 0),
+(1296750, 5, 1697.25, -5694.12, 100.977, 0),
+(1296750, 6, 1697.72, -5749.36, 109.797, 0),
+(1296770, 1, 1720.21, -5779.78, 114.513, 0),
+(1296770, 2, 1705.87, -5780.64, 113.715, 0),
+(1296770, 3, 1701.25, -5783.59, 113.924, 0),
+(1296770, 4, 1699.86, -5789.38, 114.431, 0),
+(1296770, 5, 1699.99, -5804.38, 115.619, 0),
+(1296770, 6, 1699.76, -5789.17, 114.415, 0),
+(1296770, 7, 1701.13, -5783.71, 113.934, 0),
+(1296770, 8, 1739.68, -5775.38, 116.067, 0),
+(1296780, 1, 1659.23, -5899.66, 116.131, 0),
+(1296780, 2, 1653.38, -5908.31, 116.313, 0),
+(1296780, 3, 1653.9, -5925.85, 120.91, 0),
+(1296780, 4, 1654.15, -5937.76, 123.758, 0),
+(1296780, 5, 1653.42, -5970.72, 132.078, 0),
+(1296780, 6, 1654.15, -5937.04, 123.624, 0),
+(1296780, 7, 1653.9, -5926.42, 121.083, 0),
+(1296780, 8, 1653.91, -5908.43, 116.332, 0),
+(1296780, 9, 1657.71, -5901.09, 116.135, 0),
+(1296780, 10, 1691.15, -5882.08, 116.141, 0),
+(1296800, 1, 1821.2, -5928.63, 112.896, 0),
+(1296800, 2, 1807.92, -5933.55, 115.415, 0),
+(1296800, 3, 1806.9, -5942.48, 115.854, 0),
+(1296800, 4, 1807.3, -5984.78, 116.081, 0),
+(1296800, 5, 1806.34, -5937.93, 115.71, 0),
+(1296800, 6, 1808.15, -5933.44, 115.395, 0),
+(1297300, 1, 1617.68, -5724.73, 121.047, 3000),
+(1297300, 2, 1617.68, -5724.73, 121.047, 100000),
+(1297490, 1, 1568.59, -5753.39, 120.402, 2000),
+(1297490, 2, 1568.59, -5753.39, 120.402, 53000),
+(1297600, 1, 1567.16, -5748.23, 120.936, 3000),
+(1297600, 2, 1567.16, -5748.23, 120.936, 67000),
+(1297610, 1, 1562.42, -5742.34, 120.245, 7000),
+(1297610, 2, 1562.42, -5742.34, 120.245, 65000),
+(1297640, 1, 1557.79, -5752.63, 120.207, 5000),
+(1297640, 2, 1557.79, -5752.63, 120.207, 95000),
+(1297700, 1, 1621.09, -5730.3, 120.442, 6000),
+(1297700, 2, 1621.09, -5730.3, 120.442, 80000),
+(1297860, 1, 1581.9, -5755.35, 120.052, 3000),
+(1297860, 2, 1581.9, -5755.35, 120.052, 61000),
+(1298050, 1, 1621.59, -5711.63, 120.777, 3000),
+(1298050, 2, 1621.59, -5711.63, 120.777, 48000),
+(1299480, 1, 2204.05, -6093.6, 11.6666, 0),
+(1299480, 2, 2228.43, -6083.14, 11.6666, 0),
+(1299480, 3, 2235.87, -6081.08, 11.6666, 0),
+(1299480, 4, 2246.84, -6082.63, 11.6666, 0),
+(1299480, 5, 2269.48, -6106.42, 11.6666, 0),
+(1299480, 6, 2274.37, -6130.37, 11.6666, 0),
+(1299480, 7, 2243.96, -6154.67, 11.6666, 0),
+(1299480, 8, 2219.91, -6150.99, 11.6666, 0),
+(1299480, 9, 2203.39, -6129.08, 11.6666, 0),
+(1299480, 10, 2198.25, -6111.61, 11.6666, 0),
+(1299490, 1, 2180.91, -6107.84, 12.8034, 0),
+(1299490, 2, 2162.87, -6081.49, 12.8034, 0),
+(1299490, 3, 2125.02, -6078.06, 12.8034, 0),
+(1299490, 4, 2107.37, -6089.92, 12.8034, 0),
+(1299490, 5, 2102.5, -6102.33, 12.8034, 0),
+(1299490, 6, 2113.61, -6140.16, 12.8034, 0),
+(1299490, 7, 2129.03, -6150.7, 12.8034, 0),
+(1299490, 8, 2144.82, -6154.63, 12.8034, 0),
+(1299490, 9, 2181.38, -6134.37, 12.8034, 0),
+(1303950, 1, 2693.15, -5379.09, 157.754, 0),
+(1303950, 2, 2674.66, -5399.52, 157.025, 0),
+(1303950, 3, 2659.37, -5412.16, 157.894, 0),
+(1303950, 4, 2654.12, -5425.34, 157.366, 0),
+(1303950, 5, 2662.54, -5443.72, 156.927, 0),
+(1303950, 6, 2680.42, -5458.27, 157.056, 0),
+(1303950, 7, 2699.87, -5462.77, 156.94, 0),
+(1303950, 8, 2731.09, -5460.05, 156.945, 0),
+(1303950, 9, 2747.63, -5453, 156.975, 0),
+(1303950, 10, 2756.36, -5450.86, 157.583, 0),
+(1303950, 11, 2767.33, -5451.19, 158.589, 0),
+(1303950, 12, 2771.75, -5446.39, 159.577, 0),
+(1303950, 13, 2771.95, -5405.92, 158.977, 0),
+(1303950, 14, 2766.99, -5385.08, 157.377, 0),
+(1303950, 15, 2756.35, -5379.53, 157.011, 0),
+(1303950, 16, 2731.94, -5376.08, 157.732, 0),
+(1303950, 17, 2708.08, -5376.24, 157.696, 0),
+(1304900, 1, 2502.84, -5616.48, 432.943, 0),
+(1304900, 2, 2504.11, -5590.47, 432.905, 0),
+(1304900, 3, 2494.05, -5577.2, 433.731, 0),
+(1304900, 4, 2471.94, -5577.82, 433.117, 0),
+(1304900, 5, 2454.16, -5602.11, 434.512, 0),
+(1304900, 6, 2477.43, -5633.17, 434.415, 0),
+(1304910, 1, 2472.95, -5595.96, 427.061, 0),
+(1304910, 2, 2497.12, -5583.22, 427.061, 0),
+(1304910, 3, 2494.59, -5562.15, 426.705, 0),
+(1304910, 4, 2471.2, -5554.49, 426.149, 0),
+(1304910, 5, 2451.5, -5563.65, 427.061, 0),
+(1304910, 6, 2447.21, -5581.95, 427.061, 0),
+(1304930, 1, 2424.46, -5574.49, 430.977, 0),
+(1304930, 2, 2427.46, -5595.36, 430.977, 0),
+(1304930, 3, 2444.23, -5598.51, 430.977, 0),
+(1304930, 4, 2454.89, -5586.1, 430.977, 0),
+(1304930, 5, 2453.33, -5568.18, 430.977, 0),
+(1304930, 6, 2434.54, -5563.2, 430.977, 0),
+(1304940, 1, 2465.76, -5620, 434.171, 0),
+(1304940, 2, 2454.56, -5606.66, 433.226, 0),
+(1304940, 3, 2431.77, -5618.29, 432.56, 0),
+(1304940, 4, 2444.1, -5629.27, 432.948, 0),
+(1304940, 5, 2461.61, -5633.12, 432.837, 0),
+(55050, 1, -8153.3, -2874.13, 135.436, 0),
+(55050, 2, -8173.46, -2839.14, 134.98, 0),
+(55050, 3, -8180.89, -2814.9, 137.014, 0),
+(55050, 4, -8187.5, -2778.63, 136.857, 0),
+(55050, 5, -8185.32, -2756.38, 135.924, 0),
+(55050, 6, -8180.05, -2728.25, 136.828, 0),
+(55050, 7, -8173.73, -2709.68, 135.751, 0),
+(55050, 8, -8171.51, -2694.18, 134.422, 0),
+(55050, 9, -8179.31, -2681.29, 133.785, 0),
+(55050, 10, -8197.54, -2667.88, 135.563, 0),
+(55050, 11, -8209.85, -2667.54, 135.958, 0),
+(55050, 12, -8222.87, -2677.79, 135.297, 0),
+(55050, 13, -8228.39, -2687.87, 134.783, 0),
+(55050, 14, -8230.31, -2701.77, 134.818, 0),
+(55050, 15, -8227.13, -2721.26, 134.608, 0),
+(55050, 16, -8223.57, -2741.88, 134.794, 0),
+(55050, 17, -8220.71, -2759.39, 136.797, 0),
+(55050, 18, -8216.1, -2771.61, 137.482, 0),
+(55050, 19, -8203.16, -2790.85, 137.323, 0),
+(55050, 20, -8186.23, -2828.33, 137.181, 0),
+(55050, 21, -8164.35, -2888.01, 133.985, 0),
+(55050, 22, -8166.43, -2929.01, 133.334, 0),
+(55050, 23, -8170.41, -2958.3, 133.349, 0),
+(55050, 24, -8163.14, -2995.35, 135.791, 0),
+(55050, 25, -8148.71, -3012.72, 134.425, 0),
+(55050, 26, -8141.62, -3015.69, 134.422, 0),
+(55050, 27, -8131.51, -3016.78, 134.423, 0),
+(55050, 28, -8119.16, -3011.6, 134.491, 0),
+(55050, 29, -8104.84, -3000.31, 134.754, 0),
+(55050, 30, -8093.87, -2990.69, 134.723, 0),
+(55050, 31, -8077.5, -2969.51, 134.486, 10000),
+(55050, 32, -8066.4, -2959.89, 134.769, 0),
+(55050, 33, -8059.79, -2953.8, 135.33, 0),
+(55050, 34, -8055.65, -2938.94, 135.143, 0),
+(55050, 35, -8061.08, -2924.45, 135.34, 0),
+(55050, 36, -8093.47, -2899.57, 134.066, 0),
+(55050, 37, -8110.15, -2896.43, 134.398, 0),
+(55050, 38, -8134.7, -2887.86, 135.774, 0),
+(84790, 1, -3180.15, -2857.3, 35.9913, 0),
+(84790, 2, -3176.94, -2844.8, 35.2267, 0),
+(84790, 3, -3170.16, -2833.04, 34.6933, 0),
+(84790, 4, -3160.74, -2825.33, 34.3194, 0),
+(84790, 5, -3170.16, -2833.04, 34.6933, 0),
+(84790, 6, -3176.94, -2844.8, 35.2267, 0),
+(84790, 7, -3180.15, -2857.3, 35.9913, 0),
+(84790, 8, -3177.65, -2866.58, 35.3351, 0),
+(112540, 1, -873.09, -3517.63, 72.1898, 0),
+(112540, 2, -865.22, -3511.38, 72.4706, 0),
+(112540, 3, -854.217, -3511.59, 73.2518, 0),
+(112540, 4, -850.781, -3511.56, 72.7482, 0),
+(112540, 5, -840.888, -3518.84, 72.7927, 0),
+(112540, 6, -831.8, -3518.26, 72.4915, 0),
+(112540, 7, -826.154, -3515.26, 72.9619, 0),
+(112540, 8, -836.481, -3522.67, 72.6493, 0),
+(112540, 9, -839.255, -3528.73, 72.5095, 0),
+(112540, 10, -839.621, -3539.07, 72.492, 0),
+(112540, 11, -838.855, -3542.25, 72.7692, 0),
+(112540, 12, -835.844, -3545.32, 72.8465, 0),
+(112540, 13, -825.881, -3547.29, 73.2116, 3000),
+(112540, 14, -835.602, -3545.19, 72.8155, 0),
+(112540, 15, -838.219, -3543.42, 72.8309, 0),
+(112540, 16, -840.276, -3536.58, 72.6483, 0),
+(112540, 17, -838.175, -3523.91, 72.7408, 0),
+(112540, 18, -825.855, -3515.48, 73.0081, 0),
+(112540, 19, -839.3, -3518.75, 72.7678, 0),
+(112540, 20, -846.086, -3516.92, 73.0208, 0),
+(112540, 21, -850.335, -3511.42, 72.7738, 0),
+(112540, 22, -853.208, -3510.04, 73.2402, 0),
+(112540, 23, -868.882, -3511.94, 72.3214, 0),
+(112540, 24, -874.617, -3515.49, 72.0399, 0),
+(112540, 25, -876.442, -3520.03, 72.039, 0),
+(112540, 26, -877.459, -3555.01, 71.2988, 0),
+(112540, 27, -881.288, -3540.24, 70.7428, 0),
+(112540, 28, -886.085, -3521.28, 71.0581, 0),
+(112540, 29, -888.066, -3517.1, 71.3156, 0),
+(112540, 30, -893.214, -3514.06, 71.0349, 0),
+(112540, 31, -926.399, -3513.57, 70.4809, 5000),
+(112540, 32, -904.593, -3512.17, 70.8522, 0),
+(112540, 33, -893.01, -3513.63, 71.0772, 0),
+(112540, 34, -889.026, -3516.7, 71.2871, 0),
+(112540, 35, -883.299, -3527.78, 70.9055, 0),
+(112540, 36, -878.349, -3552.12, 71.418, 0),
+(112540, 37, -876.301, -3527.34, 71.8396, 0),
+(112950, 1, -1013.16, -3563.17, 56.8228, 0),
+(112950, 2, -1010.6, -3541.78, 56.4415, 0),
+(112950, 3, -999.428, -3533.67, 56.8186, 0),
+(112950, 4, -987.176, -3518.17, 57.0499, 0),
+(112950, 5, -974.772, -3502.29, 56.1873, 0),
+(112950, 6, -955.17, -3511.88, 56.9688, 5000),
+(112950, 7, -974.051, -3501.21, 56.0345, 0),
+(112950, 8, -987.236, -3515.39, 57.0223, 0),
+(112950, 9, -995.164, -3531.3, 56.741, 0),
+(112950, 10, -1005.49, -3537.64, 56.8777, 0),
+(112950, 11, -1012.83, -3562.73, 56.8218, 0),
+(112950, 12, -1012.83, -3562.73, 56.8218, 2000),
+(137650, 1, -639.86, -3175.6, 91.7083, 0),
+(137650, 2, -627.271, -3169.21, 91.6669, 0),
+(137650, 3, -614.674, -3165.51, 91.6669, 0),
+(137650, 4, -607.817, -3164.31, 93.1189, 0),
+(137650, 5, -587.388, -3158.92, 93.4263, 0),
+(137650, 6, -576.599, -3154.58, 93.8075, 0),
+(137650, 7, -571.365, -3151.34, 94.8152, 0),
+(137650, 8, -564.887, -3153.91, 95.0999, 0),
+(137650, 9, -553.953, -3164.09, 93.1727, 0),
+(137650, 10, -541.98, -3160.04, 93.95, 0),
+(137650, 11, -529.886, -3162.36, 95.9101, 0),
+(137650, 12, -521.379, -3157.69, 95.9552, 0),
+(137650, 13, -521.466, -3145.38, 95.8337, 0),
+(137650, 14, -523.326, -3144.34, 95.7099, 0),
+(137650, 15, -519.801, -3144.68, 95.9606, 0),
+(137650, 16, -523.171, -3143.23, 95.4919, 0),
+(137650, 17, -520.434, -3146.8, 95.7923, 0),
+(137650, 18, -520.364, -3145.86, 95.8864, 0),
+(137650, 19, -522.242, -3146.07, 96.0035, 0),
+(137650, 20, -522.345, -3142.28, 95.2757, 0),
+(137650, 21, -520.654, -3154.36, 96.1309, 0),
+(137650, 22, -527.546, -3161.7, 95.8161, 0),
+(137650, 23, -536.396, -3160.94, 95.1931, 0),
+(137650, 24, -542.822, -3160.06, 93.8577, 0),
+(137650, 25, -553.217, -3163.03, 93.301, 0),
+(137650, 26, -567.69, -3151.91, 95.1406, 0),
+(137650, 27, -607.564, -3163.99, 93.117, 0),
+(137650, 28, -623.988, -3170.78, 91.6667, 0),
+(137650, 29, -639.236, -3178.37, 91.6692, 0),
+(137650, 30, -637.266, -3184.88, 91.7491, 0),
+(137650, 31, -637.907, -3183.19, 91.7071, 240000),
+(143860, 1, -218.01, -3332.16, 91.6676, 0),
+(143860, 2, -225.482, -3341.16, 91.6676, 0),
+(143860, 3, -237.319, -3343.2, 91.7107, 0),
+(143860, 4, -245.034, -3333.29, 92.3149, 0),
+(143860, 5, -244.485, -3324.63, 92.7759, 0),
+(143860, 6, -235.332, -3302.28, 92.9443, 0),
+(143860, 7, -221.838, -3302.11, 91.668, 0),
+(143860, 8, -221.838, -3302.11, 91.668, 0),
+(150850, 1, -1949.31, -3817.22, -6.52593, 0),
+(150850, 2, -1876.07, -3848.77, -9.3871, 0),
+(150850, 3, -1807.86, -3875.06, -3.79004, 0),
+(150850, 4, -1768.57, -3918.63, -3.28865, 0),
+(150850, 5, -1728, -3959.94, -7.35339, 0),
+(150850, 6, -1683.23, -3962.82, -2.32115, 90000),
+(150850, 7, -1728, -3959.94, -7.35339, 0),
+(150850, 8, -1768.57, -3918.63, -3.28865, 0),
+(150850, 9, -1807.86, -3875.06, -3.79004, 0),
+(150850, 10, -1876.07, -3848.77, -9.3871, 0),
+(150850, 11, -1949.31, -3817.22, -6.52593, 0),
+(150850, 12, -2025.94, -3814.75, -7.26146, 180000),
+(194140, 1, -489.684, -2653.28, 95.8762, 0),
+(194140, 2, -518.175, -2653.88, 95.4727, 0),
+(194140, 3, -564.624, -2651.95, 95.5403, 0),
+(194140, 4, -534.221, -2653.11, 95.6643, 0),
+(194140, 5, -503.546, -2654.61, 95.5857, 0),
+(194140, 6, -483.706, -2653.3, 95.8168, 0),
+(194140, 7, -462.386, -2648.98, 95.6497, 0),
+(194140, 8, -454.957, -2645.81, 95.5069, 0),
+(194140, 9, -437.968, -2623.93, 95.555, 0),
+(194140, 10, -417.581, -2608.19, 95.6034, 0),
+(194140, 11, -403.686, -2590.95, 95.8045, 0),
+(194140, 12, -385.258, -2574.67, 95.6412, 0),
+(194140, 13, -364.687, -2547.21, 95.7018, 0),
+(194140, 14, -352.891, -2530.03, 95.7475, 0),
+(194140, 15, -350.994, -2522.62, 95.5296, 0),
+(194140, 16, -348.655, -2511.4, 94.8874, 0),
+(194140, 17, -351.547, -2527.03, 95.7031, 0),
+(194140, 18, -356.175, -2537.1, 95.7101, 0),
+(194140, 19, -384.851, -2573, 95.664, 0),
+(194140, 20, -406.597, -2592.19, 95.8298, 0),
+(194140, 21, -416.546, -2606.85, 95.5929, 0),
+(194140, 22, -437.283, -2621.89, 95.5456, 0),
+(194140, 23, -451.588, -2641.91, 95.5681, 0),
+(194140, 24, -450.688, -2651.03, 95.5968, 0),
+(194140, 25, -443.619, -2665.2, 95.5944, 0),
+(194140, 26, -435.748, -2674.1, 95.9144, 0),
+(194140, 27, -424.186, -2678.19, 95.7291, 0),
+(194140, 28, -368.261, -2681.21, 95.8175, 0),
+(194140, 29, -396.187, -2679.36, 95.6525, 0),
+(194140, 30, -429.657, -2676.05, 95.7451, 0),
+(194140, 31, -439.642, -2670.3, 95.8422, 0),
+(194140, 32, -452.88, -2649.77, 95.4901, 0),
+(194140, 33, -466.041, -2652.46, 95.6774, 0),
+(301400, 1, -445.727, 240.449, -207.96, 0),
+(301400, 2, -452.575, 254.154, -207.934, 0),
+(301400, 3, -470.16, 262.695, -207.917, 0),
+(301400, 4, -513.443, 262.288, -207.904, 0),
+(301400, 5, -546.6, 275.132, -207.88, 0),
+(301400, 6, -561.003, 309.061, -213.367, 0),
+(301400, 7, -559.208, 348.035, -226.04, 0),
+(301400, 8, -552.732, 385.997, -231.667, 0),
+(301400, 9, -546.476, 411.262, -230.601, 0),
+(301400, 10, -517.223, 411.91, -230.601, 0),
+(301400, 11, -489.928, 432.148, -230.601, 0),
+(301400, 12, -466.543, 462.255, -230.601, 0),
+(301400, 13, -455.236, 500.509, -230.601, 0),
+(301400, 14, -462.632, 545.029, -230.601, 0),
+(301400, 15, -485.715, 575.266, -230.601, 0),
+(301400, 16, -527.179, 599.641, -230.601, 0),
+(301400, 17, -544.401, 593.652, -230.601, 0),
+(301400, 18, -569.65, 599.277, -230.601, 0),
+(301400, 19, -607.075, 581.481, -230.601, 0),
+(301400, 20, -632.904, 554.956, -230.601, 0),
+(301400, 21, -645.848, 527.711, -230.601, 0),
+(301400, 22, -650.649, 489.373, -230.601, 0),
+(301400, 23, -645.848, 527.711, -230.601, 0),
+(301400, 24, -632.904, 554.956, -230.601, 0),
+(301400, 25, -607.075, 581.481, -230.601, 0),
+(301400, 26, -569.65, 599.277, -230.601, 0),
+(301400, 27, -544.401, 593.652, -230.601, 0),
+(301400, 28, -527.179, 599.641, -230.601, 0),
+(301400, 29, -485.715, 575.266, -230.601, 0),
+(301400, 30, -462.632, 545.029, -230.601, 0),
+(301400, 31, -455.176, 500.711, -230.601, 0),
+(301400, 32, -466.543, 462.255, -230.601, 0),
+(301400, 33, -489.928, 432.148, -230.601, 0),
+(301400, 34, -517.223, 411.91, -230.601, 0),
+(301400, 35, -546.476, 411.262, -230.601, 0),
+(301400, 36, -552.732, 385.997, -231.667, 0),
+(301400, 37, -559.208, 348.035, -226.04, 0),
+(301400, 38, -561.003, 309.061, -213.367, 0),
+(301400, 39, -547.065, 275.352, -207.906, 0),
+(301400, 40, -513.443, 262.288, -207.904, 0),
+(301400, 41, -470.218, 262.723, -207.937, 0),
+(301400, 42, -452.575, 254.154, -207.934, 0),
+(301400, 43, -445.727, 240.449, -207.96, 0),
+(301400, 44, -446.388, 214.34, -207.907, 0),
+(301930, 1, -814.733, 174.268, -273.079, 0),
+(301930, 2, -814.873, 139.446, -268.718, 0),
+(301930, 3, -813.763, 103.338, -264.732, 0),
+(301930, 4, -804.045, 95.6667, -264.732, 0),
+(301930, 5, -773.876, 95.1513, -260.566, 0),
+(301930, 6, -762.487, 83.9004, -260.566, 0),
+(301930, 7, -773.876, 95.1513, -260.566, 0),
+(301930, 8, -804.045, 95.6667, -264.732, 0),
+(301930, 9, -813.763, 103.338, -264.732, 0),
+(301930, 10, -814.873, 139.446, -268.718, 0),
+(301930, 11, -814.733, 174.268, -273.079, 0),
+(301930, 12, -809.044, 185.352, -273.079, 0),
+(302140, 1, -566.934, 234.459, -159.428, 0),
+(302140, 2, -592.232, 208.268, -167.276, 0),
+(302140, 3, -612.701, 189.15, -174.724, 0),
+(302140, 4, -634.201, 167.707, -182.916, 0),
+(302140, 5, -637.146, 153.498, -183.91, 0),
+(302140, 6, -633.807, 125.486, -183.878, 0),
+(302140, 7, -612.51, 125.177, -182.301, 0),
+(302140, 8, -633.807, 125.486, -183.878, 0),
+(302140, 9, -637.146, 153.498, -183.91, 0),
+(302140, 10, -634.201, 167.707, -182.916, 0),
+(302140, 11, -612.701, 189.15, -174.724, 0),
+(302140, 12, -592.232, 208.268, -167.276, 0),
+(302140, 13, -566.934, 234.459, -159.428, 0),
+(302140, 14, -543.783, 214.482, -156.2, 0),
+(302150, 1, -559.689, 73.4061, -201.944, 0),
+(302150, 2, -570.938, 89.0203, -202.208, 0),
+(302150, 3, -574.295, 116.139, -201.952, 0),
+(302150, 4, -599.614, 123.211, -194.325, 0),
+(302150, 5, -612.278, 124.827, -182.51, 0),
+(302150, 6, -630.214, 125.405, -183.879, 0),
+(302150, 7, -636.318, 155.386, -183.916, 0),
+(302150, 8, -630.214, 125.405, -183.879, 0),
+(302150, 9, -612.504, 124.834, -182.299, 0),
+(302150, 10, -599.614, 123.211, -194.325, 0),
+(302150, 11, -574.295, 116.139, -201.952, 0),
+(302150, 12, -570.938, 89.0203, -202.208, 0),
+(302150, 13, -559.689, 73.4061, -201.944, 0),
+(302150, 14, -535.605, 76.0671, -202.052, 0),
+(302170, 1, -537.295, -8.0929, -156.381, 0),
+(302170, 2, -528.433, 16.5616, -156.506, 0),
+(302170, 3, -494.313, 50.8165, -156.926, 0),
+(302170, 4, -509.008, 87.6308, -154.74, 0),
+(302170, 5, -506.075, 120.476, -154.723, 0),
+(302170, 6, -501.404, 147.635, -154.711, 0),
+(302170, 7, -487.952, 158.486, -154.714, 0),
+(302170, 8, -508.528, 179.469, -155.236, 0),
+(302170, 9, -531.651, 159.437, -155.236, 0),
+(302170, 10, -557.415, 172.668, -155.236, 0),
+(302170, 11, -527.898, 204.697, -155.238, 0),
+(302170, 12, -557.697, 172.813, -155.237, 0),
+(302170, 13, -531.651, 159.437, -155.236, 0),
+(302170, 14, -508.528, 179.469, -155.236, 0),
+(302170, 15, -487.952, 158.486, -154.714, 0),
+(302170, 16, -501.404, 147.635, -154.711, 0),
+(302170, 17, -506.075, 120.476, -154.723, 0),
+(302170, 18, -509.008, 87.6308, -154.74, 0),
+(302170, 19, -494.313, 50.8165, -156.926, 0),
+(302170, 20, -528.433, 16.5616, -156.506, 0),
+(302170, 21, -537.295, -8.0929, -156.381, 0),
+(302170, 22, -532.909, -46.197, -152.147, 0),
+(302390, 1, -432.378, 240.297, -211.538, 0),
+(302390, 2, -443.052, 265.788, -211.541, 0),
+(302390, 3, -469.447, 277.197, -211.54, 0),
+(302390, 4, -491.541, 277.134, -211.53, 0),
+(302390, 5, -516.2, 277.284, -211.539, 0),
+(302390, 6, -538.292, 286.529, -211.538, 0),
+(302390, 7, -547.458, 309.004, -216.948, 0),
+(302390, 8, -546.906, 330.915, -223.711, 0),
+(302390, 9, -546.482, 351.907, -231.019, 0),
+(302390, 10, -546.906, 330.915, -223.711, 0),
+(302390, 11, -547.458, 309.004, -216.948, 0),
+(302390, 12, -538.292, 286.529, -211.538, 0),
+(302390, 13, -516.2, 277.284, -211.539, 0),
+(302390, 14, -491.541, 277.134, -211.53, 0),
+(302390, 15, -469.447, 277.197, -211.54, 0),
+(302390, 16, -443.052, 265.788, -211.541, 0),
+(302390, 17, -432.383, 240.496, -211.538, 0),
+(302390, 18, -432.523, 220.204, -211.538, 0),
+(302450, 1, -538.972, 308.117, -216.993, 0),
+(302450, 2, -532.044, 292.607, -211.549, 0),
+(302450, 3, -515.288, 285.37, -211.55, 0),
+(302450, 4, -491.952, 285.24, -211.544, 0),
+(302450, 5, -468.885, 285.454, -211.551, 0),
+(302450, 6, -451.103, 278.269, -211.55, 0),
+(302450, 7, -436.558, 270.885, -211.552, 0),
+(302450, 8, -430.833, 257.018, -211.551, 0),
+(302450, 9, -423.366, 239.032, -211.55, 0),
+(302450, 10, -423.556, 219.722, -211.549, 0),
+(302450, 11, -423.366, 239.032, -211.55, 0),
+(302450, 12, -430.833, 257.018, -211.551, 0),
+(302450, 13, -436.558, 270.885, -211.552, 0),
+(302450, 14, -451.103, 278.269, -211.55, 0),
+(302450, 15, -468.885, 285.454, -211.551, 0),
+(302450, 16, -491.952, 285.24, -211.544, 0),
+(302450, 17, -515.145, 285.36, -211.549, 0),
+(302450, 18, -532.044, 292.607, -211.549, 0),
+(302450, 19, -538.977, 307.891, -216.873, 0),
+(302450, 20, -538.368, 347.46, -229.482, 0),
+(303050, 1, -907.352, 312.535, -272.596, 0),
+(303050, 2, -899.083, 298.981, -272.596, 0),
+(303050, 3, -864.204, 293.002, -272.596, 0),
+(303050, 4, -840.268, 288.796, -272.606, 0),
+(303050, 5, -819.072, 286.823, -272.596, 0),
+(303050, 6, -790.825, 282.736, -272.596, 0),
+(303050, 7, -819.072, 286.823, -272.596, 0),
+(303050, 8, -840.268, 288.796, -272.606, 0),
+(303050, 9, -864.204, 293.002, -272.596, 0),
+(303050, 10, -899.083, 298.981, -272.596, 0),
+(303050, 11, -907.352, 312.535, -272.596, 0),
+(303050, 12, -902.419, 343.376, -272.596, 0),
+(303310, 1, -642.33, 357.334, -255.6, 0),
+(303310, 2, -619.588, 369.404, -247.244, 0),
+(303310, 3, -639.577, 402.001, -233.689, 0),
+(303310, 4, -649.459, 413.697, -230.633, 0),
+(303310, 5, -645.249, 427.468, -230.591, 0),
+(303310, 6, -637.79, 433.336, -230.606, 0),
+(303310, 7, -645.249, 427.468, -230.591, 0),
+(303310, 8, -649.459, 413.697, -230.633, 0),
+(303310, 9, -639.577, 402.001, -233.689, 0),
+(303310, 10, -619.588, 369.404, -247.244, 0),
+(303310, 11, -642.33, 357.334, -255.6, 0),
+(303310, 12, -664.485, 385.76, -273.062, 0),
+(304500, 1, -3081.79, -2868.61, 34.6922, 0),
+(304500, 2, -3074.66, -2870.62, 35.5564, 0),
+(304500, 3, -3068.83, -2878.9, 39.7268, 0),
+(304500, 4, -3075.73, -2879.89, 35.0886, 0),
+(304500, 5, -3082.28, -2878.8, 34.1155, 0),
+(304500, 6, -3090.32, -2882.07, 34.8022, 0),
+(304500, 7, -3094.6, -2885.3, 35.1155, 0),
+(304500, 8, -3099.95, -2890.04, 34.6797, 0),
+(304500, 9, -3101.65, -2898.47, 34.4566, 0),
+(304500, 10, -3100.24, -2912.59, 36.0703, 0),
+(304500, 11, -3096.2, -2918.31, 40.525, 0),
+(304500, 12, -3092.2, -2921.99, 42.586, 0),
+(304500, 13, -3095.92, -2918.65, 40.525, 0),
+(304500, 14, -3100.24, -2912.59, 36.0703, 0),
+(304500, 15, -3101.64, -2898.68, 34.453, 0),
+(304500, 16, -3099.95, -2890.04, 34.6797, 0),
+(304500, 17, -3094.6, -2885.3, 35.1155, 0),
+(304500, 18, -3090.32, -2882.07, 34.8022, 0),
+(304500, 19, -3082.28, -2878.8, 34.1155, 0),
+(304500, 20, -3075.73, -2879.89, 35.0886, 0),
+(304500, 21, -3068.83, -2878.9, 39.7268, 0),
+(304500, 22, -3074.66, -2870.62, 35.5564, 0),
+(304500, 23, -3081.79, -2868.61, 34.6922, 0),
+(304500, 24, -3089.66, -2871.72, 33.9905, 0),
+(308100, 1, -3456.43, -4108.1, 16.9424, 0),
+(308100, 2, -3458.7, -4098.34, 16.9646, 0),
+(308100, 3, -3465.68, -4090.36, 16.9788, 0),
+(308100, 4, -3478.25, -4088.28, 16.9719, 0),
+(308100, 5, -3490.27, -4094.47, 16.8542, 0),
+(308100, 6, -3495.15, -4109.32, 16.8756, 0),
+(308100, 7, -3489.86, -4121.28, 17.0226, 0),
+(308100, 8, -3477.16, -4127.29, 16.9396, 0),
+(308100, 9, -3462.6, -4124.12, 16.9646, 0),
+(308100, 10, -3455.44, -4131.08, 15.0387, 0),
+(308100, 11, -3462.6, -4124.12, 16.9646, 0),
+(308100, 12, -3477.16, -4127.29, 16.9396, 0),
+(308100, 13, -3489.86, -4121.28, 17.0226, 0),
+(308100, 14, -3495.15, -4109.32, 16.8756, 0),
+(308100, 15, -3490.27, -4094.47, 16.8542, 0),
+(308100, 16, -3478.25, -4088.28, 16.9719, 0),
+(308100, 17, -3465.68, -4090.36, 16.9788, 0),
+(308100, 18, -3458.7, -4098.34, 16.9646, 0),
+(308100, 19, -3456.43, -4108.1, 16.9424, 0),
+(308100, 20, -3459.41, -4117.53, 16.9646, 0),
+(308160, 1, -3480.22, -4113.15, 16.9679, 0),
+(308160, 2, -3484.66, -4105.17, 16.9701, 0),
+(308160, 3, -3479.77, -4099.19, 20.0923, 0),
+(308160, 4, -3472.44, -4098.7, 21.741, 0),
+(308160, 5, -3466.22, -4103.63, 24.5093, 0),
+(308160, 6, -3465.94, -4110.2, 25.0951, 0),
+(308160, 7, -3470.24, -4114.96, 28.2878, 0),
+(308160, 8, -3477.9, -4115.34, 30.6802, 0),
+(308160, 9, -3482.96, -4109.79, 33.4121, 0),
+(308160, 10, -3482.23, -4104.05, 36.2262, 0),
+(308160, 11, -3476.56, -4099.87, 37.1277, 0),
+(308160, 12, -3471.05, -4100.69, 40.5204, 0),
+(308160, 13, -3468.14, -4109.4, 41.4897, 0),
+(308160, 14, -3473.42, -4114.33, 45.0202, 0),
+(308160, 15, -3479.8, -4112.71, 46.476, 0),
+(308160, 16, -3471.02, -4102.62, 52.0591, 0),
+(308160, 17, -3479.8, -4112.71, 46.476, 0),
+(308160, 18, -3473.43, -4114.34, 45.0552, 0),
+(308160, 19, -3468.16, -4109.42, 41.4948, 0),
+(308160, 20, -3471.05, -4100.69, 40.5204, 0),
+(308160, 21, -3476.56, -4099.87, 37.1277, 0),
+(308160, 22, -3482.23, -4104.05, 36.2262, 0),
+(308160, 23, -3482.96, -4109.79, 33.4121, 0),
+(308160, 24, -3477.9, -4115.34, 30.6802, 0),
+(308160, 25, -3470.24, -4114.96, 28.2852, 0),
+(308160, 26, -3466.51, -4110.83, 25.3157, 0),
+(308160, 27, -3466.22, -4103.63, 24.5093, 0),
+(308160, 28, -3472.44, -4098.7, 21.741, 0),
+(308160, 29, -3479.77, -4099.19, 20.0923, 0),
+(308160, 30, -3484.66, -4105.17, 16.9701, 0),
+(308160, 31, -3480.22, -4113.15, 16.9679, 0),
+(308160, 32, -3472.33, -4115.87, 16.9662, 0),
+(338930, 1, -2905.33, -3435.32, 39.9603, 0),
+(338930, 2, -2899.78, -3442.42, 40.0815, 0),
+(338930, 3, -2893.39, -3445.42, 39.9894, 0),
+(338930, 4, -2885.39, -3445.89, 40.0582, 0),
+(338930, 5, -2876.09, -3441.79, 39.9866, 0),
+(338930, 6, -2870.97, -3435.44, 40.0388, 0),
+(338930, 7, -2869.72, -3429.29, 40.048, 0),
+(338930, 8, -2871.23, -3419.87, 40.048, 0),
+(338930, 9, -2877.86, -3412.21, 40.0421, 0),
+(338930, 10, -2888.74, -3410.04, 40.0411, 0),
+(338930, 11, -2897.26, -3412.51, 40.0645, 0),
+(338930, 12, -2903.72, -3418.18, 40.017, 0),
+(338930, 13, -2906.33, -3425.31, 40.0162, 0),
+(339880, 1, -2890.87, -3421.01, 74.4463, 10000),
+(339880, 2, -2889.81, -3424, 74.4304, 0),
+(339880, 3, -2886.89, -3431.63, 68.8635, 0),
+(339880, 4, -2883.69, -3432.35, 68.8632, 0),
+(339880, 5, -2881.05, -3427.56, 66.8511, 0),
+(339880, 6, -2882.24, -3422.5, 64.44, 0),
+(339880, 7, -2884.42, -3421.01, 63.4094, 0),
+(339880, 8, -2891.6, -3420.3, 63.1928, 0),
+(339880, 9, -2894.5, -3422.34, 61.3742, 0),
+(339880, 10, -2896.25, -3427.01, 58.6742, 0),
+(339880, 11, -2894.06, -3434.03, 58.6045, 0),
+(339880, 12, -2889.64, -3436.63, 55.9873, 0),
+(339880, 13, -2883.76, -3435.69, 53.067, 0),
+(339880, 14, -2879.35, -3430.94, 52.9223, 0),
+(339880, 15, -2878.35, -3427.05, 50.965, 0),
+(339880, 16, -2879.3, -3423.19, 49.2916, 0),
+(339880, 17, -2881.97, -3420.16, 47.2928, 0),
+(339880, 18, -2889.17, -3417.8, 46.7486, 0),
+(339880, 19, -2894.42, -3420.39, 44.1282, 0),
+(339880, 20, -2896.7, -3424.19, 44.1198, 0),
+(339880, 21, -2897.57, -3428.99, 42.1217, 0),
+(339880, 22, -2894.54, -3434.74, 39.3619, 0),
+(339880, 23, -2888.88, -3434.01, 39.3582, 0),
+(339880, 24, -2880.31, -3425.55, 39.3549, 0),
+(339880, 25, -2872.39, -3424.52, 39.3517, 10000),
+(339880, 26, -2880.4, -3426.19, 39.3532, 0),
+(339880, 27, -2887.3, -3433.28, 39.3555, 0),
+(339880, 28, -2892.93, -3432.99, 39.4073, 0),
+(339880, 29, -2897.05, -3431.31, 41.1585, 0),
+(339880, 30, -2897.92, -3426.75, 42.9612, 0),
+(339880, 31, -2896.77, -3423.87, 44.1282, 0),
+(339880, 32, -2894.23, -3420.42, 44.1284, 0),
+(339880, 33, -2892.68, -3418.86, 45.4239, 0),
+(339880, 34, -2888.74, -3417.84, 46.788, 0),
+(339880, 35, -2882.41, -3419.79, 47.2422, 0),
+(339880, 36, -2879.51, -3422.97, 49.158, 0),
+(339880, 37, -2878.85, -3428.03, 51.3309, 0),
+(339880, 38, -2880.01, -3431.39, 53.0185, 0),
+(339880, 39, -2883.93, -3435.23, 53.0676, 0),
+(339880, 40, -2887.65, -3437.12, 54.9482, 0),
+(339880, 41, -2891.7, -3436.23, 57.023, 0),
+(339880, 42, -2893.96, -3433.69, 58.6146, 0),
+(339880, 43, -2896.18, -3426.95, 58.6731, 0),
+(339880, 44, -2895.73, -3423.92, 60.3482, 0),
+(339880, 45, -2891.62, -3420.81, 63.1991, 0),
+(339880, 46, -2889.61, -3420.21, 63.3588, 0),
+(339880, 47, -2884.92, -3421.07, 63.3588, 0),
+(339880, 48, -2881.79, -3423.6, 65.1294, 0),
+(339880, 49, -2880.99, -3427.01, 66.6605, 0),
+(339880, 50, -2881.9, -3430.48, 68.0874, 0),
+(339880, 51, -2883.9, -3432.35, 68.8631, 0),
+(339880, 52, -2885.51, -3433.05, 68.8631, 0),
+(339880, 53, -2887.05, -3431.72, 68.8636, 0),
+(339880, 54, -2889.99, -3423.89, 74.4466, 0),
+(339880, 55, -2890.92, -3421.04, 74.4466, 0),
+(339910, 1, -2867.94, -3434.01, 40.0662, 0),
+(339910, 2, -2874, -3444.11, 39.9267, 0),
+(339910, 3, -2885.61, -3450.19, 40.0759, 0),
+(339910, 4, -2895.7, -3447.91, 39.9305, 0),
+(339910, 5, -2905.37, -3441.59, 40.1455, 0),
+(339910, 6, -2908.77, -3434.29, 39.9113, 0),
+(339910, 7, -2909.65, -3426.5, 39.9707, 0),
+(339910, 8, -2906.83, -3414.64, 40.0206, 0),
+(339910, 9, -2900.9, -3409.26, 40.0702, 0),
+(339910, 10, -2894.01, -3406.29, 40.1231, 0),
+(339910, 11, -2885.17, -3406.13, 40.0328, 0),
+(339910, 12, -2876.82, -3409.82, 39.9989, 0),
+(339910, 13, -2870.93, -3415.96, 40.048, 0),
+(339910, 14, -2866.85, -3424.35, 40.048, 0),
+(431260, 1, -7933.41, 1915.55, 4.74511, 0),
+(431260, 2, -7899.94, 1913.04, 3.63808, 0),
+(431260, 3, -7880.02, 1903.61, 4.84035, 0),
+(431260, 4, -7874.55, 1886.31, 5.24531, 0),
+(431260, 5, -7896.26, 1870.85, 5.10468, 0),
+(431260, 6, -7912.29, 1852.62, 4.84624, 0),
+(431260, 7, -7913.68, 1834.23, 3.93352, 0),
+(431260, 8, -7923.22, 1822.2, 3.55475, 0),
+(431260, 9, -7939.81, 1820.07, 3.94681, 0),
+(431260, 10, -7950.68, 1834.83, 3.7851, 0),
+(431260, 11, -7941.65, 1859.44, 4.83307, 0),
+(431260, 12, -7948.32, 1881.01, 3.5273, 0),
+(431260, 13, -7951.5, 1902.78, 2.1206, 0),
+(443030, 1, -10662.1, 1130.83, 34.1967, 15000),
+(443030, 2, -10662.1, 1130.83, 34.1967, 90000),
+(443030, 3, -10661.3, 1113.16, 34.1967, 90000),
+(447380, 1, 1597.4, 566.768, 37.8602, 0),
+(447380, 2, 1613.91, 562.333, 35.146, 0),
+(447380, 3, 1631.83, 557.812, 33.7566, 0),
+(447380, 4, 1661.1, 550.278, 33.3958, 0),
+(447380, 5, 1689.98, 545.014, 33.4033, 0),
+(447380, 6, 1714.5, 540.561, 33.6137, 0),
+(447380, 7, 1737.88, 533.75, 33.3961, 0),
+(447380, 8, 1772.23, 525.741, 33.3961, 0),
+(447380, 9, 1802.45, 516.861, 33.4219, 0),
+(447380, 10, 1836.05, 504.973, 34.1916, 0),
+(447380, 11, 1850.21, 496.778, 34.6882, 0),
+(447380, 12, 1867.39, 481.534, 34.5889, 0),
+(447380, 13, 1877.67, 463.224, 34.1472, 0),
+(447380, 14, 1890.49, 434.482, 33.8649, 0),
+(447380, 15, 1898.6, 404.11, 34.3546, 0),
+(447380, 16, 1909.06, 371.483, 34.0201, 0),
+(447380, 17, 1927.47, 333.806, 35.1605, 0),
+(447380, 18, 1948.33, 293.56, 38.7782, 0),
+(447380, 19, 1960.17, 272.962, 38.3855, 0),
+(447380, 20, 1981.05, 237.328, 36.6631, 0),
+(447380, 21, 1955.89, 236.574, 41.3907, 0),
+(447380, 22, 1922.53, 240.366, 49.3415, 0),
+(447380, 23, 1938.41, 259.961, 44.9292, 0),
+(447380, 24, 1949.26, 286.982, 38.8665, 0),
+(447380, 25, 1941.21, 306.375, 37.5792, 0),
+(447380, 26, 1927.42, 334.68, 35.107, 0),
+(447380, 27, 1912.91, 362.632, 33.9933, 0),
+(447380, 28, 1899.77, 399.685, 34.2583, 0),
+(447380, 29, 1894.23, 419.938, 34.2863, 0),
+(447380, 30, 1883.81, 449.623, 33.9371, 0),
+(447380, 31, 1865.35, 482.581, 34.6089, 0),
+(447380, 32, 1839.53, 502.555, 34.3171, 0),
+(447380, 33, 1810.76, 513.551, 33.4393, 0),
+(447380, 34, 1780.72, 522.962, 33.3959, 0),
+(447380, 35, 1744.62, 532.56, 33.3959, 0),
+(447380, 36, 1713.98, 539.842, 33.5092, 0),
+(447380, 37, 1683.12, 546.073, 33.4104, 0),
+(447380, 38, 1642.1, 554.955, 33.448, 0),
+(447380, 39, 1612.29, 563.53, 35.3895, 0),
+(449580, 1, 1908.16, 1561.51, 87.9566, 0),
+(449580, 2, 1923.33, 1571.39, 85.1808, 0),
+(449580, 3, 1926.58, 1584, 83.058, 0),
+(449580, 4, 1910.97, 1588.5, 85.4029, 0),
+(449580, 5, 1894.6, 1587.11, 88.0001, 5000),
+(449610, 1, 1900.23, 1551.08, 88.9628, 40000),
+(449610, 2, 1906.85, 1549.28, 88.9631, 0),
+(449610, 3, 1918.24, 1550.21, 86.8964, 0),
+(449610, 4, 1921.96, 1559.95, 86.1943, 0),
+(449610, 5, 1934.78, 1577.86, 82.6267, 40000),
+(449610, 6, 1915.65, 1587.77, 84.535, 0),
+(449610, 7, 1889.43, 1586.55, 88.8601, 4000),
+(449620, 1, 1970.38, 1496.6, 86.5755, 0),
+(449620, 2, 1959.61, 1505.71, 88.0769, 0),
+(449620, 3, 1933.58, 1520.06, 88.0768, 0),
+(449620, 4, 1918.64, 1531.43, 86.9021, 0),
+(449620, 5, 1918.2, 1546.97, 86.9222, 0),
+(449620, 6, 1921.22, 1557.97, 86.371, 0),
+(449620, 7, 1936.24, 1578.17, 82.4023, 0),
+(449620, 8, 1950.07, 1584.96, 81.1354, 0),
+(449620, 9, 1967.7, 1583.2, 81.7346, 0),
+(449620, 10, 1975.87, 1575.03, 79.1618, 0),
+(449620, 11, 1993.59, 1557.52, 78.3874, 0),
+(449620, 12, 1998.18, 1550.03, 78.1416, 0),
+(449620, 13, 2003.49, 1535.84, 76.7181, 0),
+(449620, 14, 2007.71, 1522.96, 75.7106, 0),
+(449620, 15, 2005.73, 1501.61, 72.9365, 0),
+(449620, 16, 2000.68, 1496.71, 73.0049, 0),
+(449620, 17, 1987.96, 1493.4, 82.1718, 0),
+(449620, 18, 1978.23, 1488.28, 85.0991, 0),
+(449620, 19, 1966.66, 1484.12, 83.4741, 50000),
+(449630, 1, 2006.05, 1454.44, 64.1648, 0),
+(449630, 2, 2006.37, 1434.88, 60.6175, 0),
+(449630, 3, 2011.69, 1419.43, 59.1989, 10000),
+(449630, 4, 2010.56, 1450.87, 63.3095, 0),
+(449630, 5, 2023.36, 1471.91, 70.0838, 0),
+(449630, 6, 2026.54, 1483.65, 74.5369, 0),
+(449630, 7, 2034.93, 1512.63, 77.4423, 0),
+(449630, 8, 2034.23, 1542.4, 78.9033, 0),
+(449630, 9, 2044.79, 1559.33, 77.3526, 0),
+(449630, 10, 2055.48, 1569.07, 76.6675, 0),
+(449630, 11, 2066.95, 1582.56, 72.7916, 0),
+(449630, 12, 2059.89, 1592.67, 69.8003, 0),
+(449630, 13, 2044.41, 1601.97, 70.767, 0),
+(449630, 14, 2019.69, 1604.92, 72.013, 0),
+(449630, 15, 2005.95, 1607.29, 75.285, 0),
+(449630, 16, 1994.46, 1609.71, 80.6842, 0),
+(449630, 17, 1990.74, 1608.39, 81.8524, 0),
+(449630, 18, 1988.38, 1602.39, 82.3258, 0),
+(449630, 19, 1994.32, 1596.89, 81.5804, 0),
+(449630, 20, 1988.21, 1580.99, 81.4986, 0),
+(449630, 21, 1985.21, 1580.47, 81.6659, 0),
+(449630, 22, 2000.68, 1557.37, 78.3015, 0),
+(449630, 23, 2005.03, 1528.91, 76.1858, 0),
+(449630, 24, 2008.91, 1517.57, 75.1868, 0),
+(449630, 25, 2008.44, 1478, 69.2912, 0),
+(449650, 1, 1972.64, 1595.26, 82.325, 30000),
+(449650, 2, 1972.51, 1594.35, 82.3245, 0),
+(449650, 3, 1968.3, 1586.97, 82.1956, 0),
+(449650, 4, 1951.04, 1587.19, 81.5231, 0),
+(449650, 5, 1938.35, 1579.9, 81.948, 0),
+(449650, 6, 1922.04, 1586.48, 83.6347, 0),
+(449650, 7, 1904.48, 1587.06, 86.3556, 0),
+(449650, 8, 1893.63, 1584.73, 88.2344, 5000),
+(455240, 1, -10628.2, 1125.08, 33.7849, 0),
+(455240, 2, -10631.9, 1139.7, 33.7312, 0),
+(455240, 3, -10629.8, 1152.02, 34.0399, 0),
+(455240, 4, -10624.8, 1156.86, 34.5346, 0),
+(455240, 5, -10597.5, 1160.64, 38.4133, 103000),
+(455240, 6, -10616, 1156.68, 35.1913, 0),
+(455240, 7, -10624.7, 1153.97, 34.3801, 0),
+(455240, 8, -10631.2, 1139.29, 33.7428, 0),
+(455240, 9, -10627.9, 1123.15, 33.7433, 0),
+(455240, 10, -10623.6, 1106.81, 33.839, 0),
+(455240, 11, -10624.1, 1100.77, 33.7959, 0),
+(455240, 12, -10626.3, 1098.61, 33.7164, 0),
+(455240, 13, -10630.2, 1098.87, 33.7023, 0),
+(455240, 14, -10636.6, 1103.93, 34.3049, 0),
+(455240, 15, -10638.7, 1105.6, 35.6183, 0),
+(455240, 16, -10644.3, 1107.04, 35.6515, 6000),
+(455240, 17, -10641.1, 1107.4, 35.6302, 0),
+(455240, 18, -10638.3, 1105.68, 35.6181, 0),
+(455240, 19, -10636.5, 1104.16, 34.3292, 0),
+(455240, 20, -10630.1, 1098.96, 33.7028, 0),
+(455240, 21, -10626.7, 1098.35, 33.7094, 0),
+(455240, 22, -10624.6, 1100.14, 33.774, 0),
+(455240, 23, -10623.7, 1101.87, 33.8117, 0),
+(455240, 24, -10624, 1107.23, 33.8072, 0),
+(477380, 1, 595.023, -282.501, -43.1034, 0),
+(477380, 2, 633.051, -282.096, -43.2186, 0),
+(477380, 3, 653.19, -284.079, -43.1904, 0),
+(477380, 4, 688.829, -280.882, -43.1993, 0),
+(477380, 5, 724.116, -276.83, -42.8501, 0),
+(477380, 6, 688.829, -280.882, -43.1993, 0),
+(477380, 7, 653.19, -284.079, -43.1904, 0),
+(477380, 8, 633.051, -282.096, -43.2186, 0),
+(477380, 9, 595.023, -282.501, -43.1034, 0),
+(477380, 10, 560.518, -281.275, -43.1014, 0),
+(477930, 1, 676.798, -90.2307, -71.3314, 0),
+(477930, 2, 648.377, -55.4042, -73.2871, 0),
+(477930, 3, 633.829, -22.9795, -73.2442, 0),
+(477930, 4, 615.686, 24.084, -73.6782, 0),
+(477930, 5, 637.238, 62.4306, -73.2463, 0),
+(477930, 6, 658.546, 104.195, -73.2762, 0),
+(477930, 7, 656.38, 138.719, -73.314, 0),
+(477930, 8, 666.779, 156.764, -73.2472, 0),
+(477930, 9, 670.164, 186.106, -72.2097, 0),
+(477930, 10, 666.779, 156.764, -73.2472, 0),
+(477930, 11, 656.38, 138.719, -73.314, 0),
+(477930, 12, 658.546, 104.195, -73.2762, 0),
+(477930, 13, 637.238, 62.4306, -73.2463, 0),
+(477930, 14, 615.686, 24.084, -73.6782, 0),
+(477930, 15, 633.829, -22.9795, -73.2442, 0),
+(477930, 16, 648.268, -55.2706, -73.3191, 0),
+(477930, 17, 676.798, -90.2307, -71.3314, 0),
+(477930, 18, 697.865, -114.558, -71.6739, 0),
+(575370, 1, -1334.61, 2361.44, 88.952, 0),
+(575370, 2, -1326.63, 2356.51, 88.9537, 0),
+(575370, 3, -1319.9, 2360.74, 88.9537, 0),
+(575370, 4, -1316.27, 2374.49, 88.5711, 0),
+(575370, 5, -1311.84, 2380.79, 86.4663, 0),
+(575370, 6, -1305.65, 2385.17, 83.8705, 0),
+(575370, 7, -1300.34, 2386.99, 81.7855, 60000),
+(575370, 8, -1314.47, 2380.93, 87.1559, 0),
+(575370, 9, -1317.66, 2376, 88.5791, 0),
+(575370, 10, -1321.38, 2374.12, 88.873, 0),
+(575370, 11, -1323.15, 2376.17, 88.8695, 30000),
+(575370, 12, -1322.26, 2373.85, 88.9045, 0),
+(575370, 13, -1318.56, 2374.65, 88.7012, 0),
+(575370, 14, -1313.77, 2380.42, 87.0546, 0),
+(575370, 15, -1307.63, 2384.66, 84.5135, 0),
+(575370, 16, -1299.73, 2387.06, 81.5404, 60000),
+(575370, 17, -1313.26, 2383.31, 86.4903, 0),
+(575370, 18, -1322.3, 2388.47, 88.4279, 0),
+(575370, 19, -1327.29, 2387.27, 88.8594, 0),
+(575370, 20, -1331.12, 2383.82, 88.9524, 0),
+(575370, 21, -1333.59, 2377.26, 88.9512, 0),
+(575370, 22, -1340.06, 2370.25, 88.9512, 5000),
+(575760, 1, 23.7, 2677.07, 76.7947, 0),
+(575760, 2, 29.5186, 2662.79, 75.5889, 0),
+(575760, 3, 36.7549, 2663.57, 76.6482, 0),
+(575760, 4, 57.1088, 2670.26, 79.1019, 0),
+(575760, 5, 65.1478, 2663.53, 79.9572, 0),
+(575760, 6, 68.2604, 2653.86, 80.6543, 0),
+(575760, 7, 66.6964, 2647.89, 79.1051, 60000),
+(575760, 8, 69.3452, 2654.17, 80.9377, 0),
+(575760, 9, 65.8566, 2661.81, 80.4231, 0),
+(575760, 10, 54.4738, 2667.41, 78.6493, 0),
+(575760, 11, 41.6966, 2665.8, 77.3675, 0),
+(575760, 12, 31.8775, 2658.08, 75.2857, 0),
+(575760, 13, 32.2505, 2643.01, 74.3166, 0),
+(575760, 14, 35.6496, 2635.57, 75.9404, 0),
+(575760, 15, 41.5567, 2626.67, 74.4366, 0),
+(575760, 16, 45.3727, 2626.16, 73.861, 60000),
+(575760, 17, 42.0584, 2627.08, 74.4471, 0),
+(575760, 18, 33.2927, 2635.99, 75.411, 0),
+(575760, 19, 32.4661, 2641.63, 74.3467, 0),
+(575760, 20, 27.458, 2663.08, 75.3224, 0),
+(575760, 21, 24.2932, 2669.6, 76.2387, 0),
+(575760, 22, 23.1339, 2680.03, 76.8103, 0),
+(575760, 23, 26.3861, 2681.9, 77.2808, 60000),
+(577220, 1, -4000.26, -11597.4, -134.749, 0),
+(577220, 2, -4005.16, -11594.7, -134.805, 0),
+(577220, 3, -4013.7, -11585.9, -138.178, 0),
+(577220, 4, -4024.65, -11567.3, -138.212, 0),
+(577220, 5, -4037.64, -11538.8, -138.257, 0),
+(577220, 6, -4041.97, -11534.4, -138.292, 0),
+(577220, 7, -4063.44, -11530.5, -138.529, 0),
+(577220, 8, -4069.51, -11525.9, -135.289, 0),
+(577220, 9, -4076.41, -11518.8, -135.343, 0),
+(577220, 10, -4074.87, -11507.5, -135.282, 18000),
+(577220, 11, -4083.81, -11512.3, -135.406, 0),
+(577220, 12, -4121.6, -11506.2, -135.827, 0),
+(577220, 13, -4133.15, -11500.3, -130.172, 0),
+(577220, 14, -4138.62, -11491.4, -130.857, 0),
+(577220, 15, -4141.32, -11477.4, -130.622, 0),
+(577220, 16, -4141.89, -11460.9, -130.799, 0),
+(577220, 17, -4138.4, -11435.6, -130.672, 0),
+(577220, 18, -4133.74, -11427, -125.835, 0),
+(577220, 19, -4119.66, -11414.2, -115.783, 0),
+(577220, 20, -4105.34, -11407.9, -107.238, 0),
+(577220, 21, -4091.21, -11404.7, -99.2669, 0),
+(577220, 22, -4074.7, -11406, -90.345, 0),
+(577220, 23, -4056.44, -11414.2, -79.7705, 0),
+(577220, 24, -4043.48, -11426, -70.746, 0),
+(577220, 25, -4036.4, -11436.7, -64.2262, 0),
+(577220, 26, -4030.01, -11458.3, -52.8119, 18000),
+(577220, 27, -4033.16, -11456.2, -53.8434, 0),
+(577220, 28, -4038.72, -11441.7, -62.5133, 0),
+(577220, 29, -4049.57, -11427.6, -72.6746, 0),
+(577220, 30, -4062.21, -11417, -82.2978, 0),
+(577220, 31, -4079.56, -11411.4, -93.0459, 0),
+(577220, 32, -4097.99, -11411.9, -104.024, 0),
+(577220, 33, -4115.84, -11418.2, -115.242, 0),
+(577220, 34, -4129.49, -11429.9, -125.645, 0),
+(577220, 35, -4134, -11437.2, -130.575, 0),
+(577220, 36, -4137.21, -11473.6, -130.49, 0),
+(577220, 37, -4129.6, -11494.8, -130.07, 0),
+(577220, 38, -4122.3, -11506.6, -135.837, 0),
+(577220, 39, -4116.53, -11541.2, -135.902, 18000),
+(577220, 40, -4113.37, -11535.9, -135.844, 0),
+(577220, 41, -4101.57, -11531.9, -135.691, 0),
+(577220, 42, -4073.59, -11529.4, -135.353, 0),
+(577220, 43, -4062.81, -11529.1, -138.373, 0),
+(577220, 44, -4043.52, -11530.3, -138.297, 0),
+(577220, 45, -4036.65, -11533.7, -138.232, 0),
+(577220, 46, -4030.36, -11544.8, -138.198, 0),
+(577220, 47, -4021.4, -11564.1, -138.165, 0),
+(577220, 48, -4010.53, -11582.4, -138.128, 0),
+(577220, 49, -4002.86, -11592, -134.79, 0),
+(577220, 50, -3997.03, -11595.9, -134.729, 18000),
+(577350, 1, -4278.27, -11825, -100.07, 0),
+(577350, 2, -4281.03, -11820.5, -99.9662, 0),
+(577350, 3, -4249.65, -11808.6, -99.4714, 0),
+(577350, 4, -4242, -11807.3, -95.9034, 0),
+(577350, 5, -4233.29, -11805.7, -95.7966, 0),
+(577350, 6, -4230.58, -11803.7, -95.7576, 0),
+(577350, 7, -4232.84, -11797.8, -95.7615, 0),
+(577350, 8, -4237.37, -11793.6, -95.7966, 0),
+(577350, 9, -4241.7, -11794.3, -95.8514, 0),
+(577350, 10, -4246.89, -11798.7, -95.929, 0),
+(577350, 11, -4252.53, -11802.4, -99.481, 0),
+(577350, 12, -4268.98, -11813, -99.7224, 0),
+(577350, 13, -4280.46, -11819.9, -99.9448, 0),
+(577350, 14, -4283.71, -11815.7, -100.099, 0),
+(577350, 15, -4292, -11802, -94.2238, 0),
+(577350, 16, -4296.17, -11795.3, -94.2179, 0),
+(577350, 17, -4277.99, -11792.6, -93.9812, 0),
+(577350, 18, -4257.68, -11777.5, -93.6819, 0),
+(577350, 19, -4251.47, -11767.4, -93.8869, 2000),
+(577350, 20, -4257.47, -11777.3, -93.6774, 0),
+(577350, 21, -4277.78, -11792.4, -93.975, 0),
+(577350, 22, -4295.47, -11795, -94.2096, 0),
+(577350, 23, -4292.53, -11801.4, -94.1985, 0),
+(577350, 24, -4283.88, -11815.7, -100.1, 0),
+(577350, 25, -4281.04, -11819.4, -99.9637, 0),
+(577350, 26, -4252.5, -11802.4, -99.4826, 0),
+(577350, 27, -4246.9, -11798.8, -95.9295, 0),
+(577350, 28, -4242.35, -11794.7, -95.8622, 0),
+(577350, 29, -4237.81, -11793.6, -95.8048, 0),
+(577350, 30, -4233.05, -11797.6, -95.7627, 0),
+(577350, 31, -4230.78, -11803, -95.7548, 0),
+(577350, 32, -4233.12, -11805.6, -95.7916, 0),
+(577350, 33, -4241.47, -11807.3, -95.8974, 0),
+(577350, 34, -4249.19, -11808.5, -99.464, 0),
+(577350, 35, -4269.34, -11813.2, -99.7266, 0),
+(577350, 36, -4280.23, -11819.6, -99.9359, 0),
+(577350, 37, -4278.39, -11825.1, -100.071, 0),
+(577350, 38, -4267.25, -11843, -112.684, 0),
+(577350, 39, -4263.5, -11847.6, -112.621, 0),
+(577350, 40, -4255.47, -11844.2, -112.458, 0),
+(577350, 41, -4249.01, -11840, -116.194, 0),
+(577350, 42, -4222.99, -11823.7, -115.987, 0),
+(577350, 43, -4211.1, -11814.9, -122.457, 0),
+(577350, 44, -4203.26, -11806.5, -127.263, 0),
+(577350, 45, -4196.55, -11794.9, -133.039, 2000),
+(577350, 46, -4202.9, -11805.7, -127.673, 0),
+(577350, 47, -4210.56, -11814.3, -122.803, 0),
+(577350, 48, -4222.96, -11823.5, -116.05, 0),
+(577350, 49, -4248.52, -11839.5, -116.186, 0),
+(577350, 50, -4255.33, -11844.1, -112.454, 0),
+(577350, 51, -4262.23, -11847.2, -112.591, 0),
+(577350, 52, -4266.7, -11843.8, -112.679, 0),
+(577350, 53, -4272.93, -11833.5, -106.236, 0),
+(582360, 1, -1024.86, 2199.93, 16.0507, 0),
+(582360, 2, -1043.71, 2205.85, 18.2739, 0),
+(582360, 3, -1068.3, 2213.88, 22.7967, 0),
+(582360, 4, -1092.91, 2219.38, 27.9263, 0),
+(582360, 5, -1117.16, 2221.18, 33.0392, 0),
+(582360, 6, -1134.75, 2216.39, 37.4685, 0),
+(582360, 7, -1149.06, 2203.35, 42.9657, 0),
+(582360, 8, -1155.48, 2189.72, 48.2462, 0),
+(582360, 9, -1158.35, 2175.26, 53.319, 0),
+(582360, 10, -1152.85, 2194.93, 46.0027, 0),
+(582360, 11, -1145.53, 2212.2, 40.6077, 0),
+(582360, 12, -1128.85, 2223.86, 35.3135, 0),
+(582360, 13, -1109.89, 2228.37, 30.7806, 0),
+(582360, 14, -1083.28, 2225.96, 25.7495, 0),
+(582360, 15, -1061.53, 2221.22, 21.2006, 0),
+(582360, 16, -1035.28, 2215.97, 16.6068, 0),
+(582360, 17, -1000.94, 2193.2, 13.8464, 0),
+(582360, 18, -976.253, 2185.78, 15.2738, 0),
+(582360, 19, -955.033, 2175.5, 14.9072, 0),
+(582360, 20, -934.932, 2161.59, 15.0371, 0),
+(582360, 21, -910.531, 2137.36, 16.3468, 0),
+(582360, 22, -932.735, 2160.22, 14.8823, 0),
+(582360, 23, -955.265, 2176.38, 14.7504, 0),
+(582360, 24, -980.067, 2185.16, 15.1836, 0),
+(582360, 25, -1001.41, 2192.61, 13.9525, 0),
+(582370, 1, -974.291, 2186.16, 15.1253, 0),
+(582370, 2, -951.808, 2177.4, 14.1062, 0),
+(582370, 3, -929.571, 2164.15, 13.4644, 0),
+(582370, 4, -902.517, 2138.79, 16.077, 0),
+(582370, 5, -930.448, 2172.64, 12.3099, 0),
+(582370, 6, -944.377, 2186.65, 11.8939, 0),
+(582370, 7, -983.655, 2187.45, 14.8497, 0),
+(582370, 8, -1007.33, 2189.93, 14.9752, 0),
+(582370, 9, -1030.59, 2194.99, 17.4679, 0),
+(582370, 10, -1057.93, 2201.25, 21.0192, 0),
+(582370, 11, -1083.97, 2208.65, 26.6141, 0),
+(582370, 12, -1107.72, 2215.39, 31.3355, 0),
+(582370, 13, -1131.01, 2214.46, 36.8603, 0),
+(582370, 14, -1142.89, 2204.85, 41.0721, 0),
+(582370, 15, -1152.11, 2188.75, 47.5631, 0),
+(582370, 16, -1155.22, 2172.22, 53.6154, 0),
+(582370, 17, -1153.81, 2160.07, 58.6675, 0),
+(582370, 18, -1154.31, 2183.87, 49.6374, 0),
+(582370, 19, -1150.31, 2200.56, 43.8697, 0),
+(582370, 20, -1139.98, 2212.49, 39.1752, 0),
+(582370, 21, -1126.38, 2220.28, 35.1574, 0),
+(582370, 22, -1101.18, 2221.35, 29.5914, 0),
+(582370, 23, -1072.66, 2217.09, 23.5984, 0),
+(582370, 24, -1045.89, 2211.76, 18.5257, 0),
+(582370, 25, -1023.87, 2206.67, 15.177, 0),
+(582370, 26, -1003.5, 2198.92, 13.5018, 0),
+(582370, 27, -983.176, 2187.15, 14.9128, 0),
+(582540, 1, -790.032, 1962.93, 45.3447, 0),
+(582540, 2, -809.198, 1923.56, 51.8344, 0),
+(582540, 3, -827.004, 1896.67, 59.7061, 0),
+(582540, 4, -849.344, 1879.82, 67.1254, 0),
+(582540, 5, -825.689, 1900.39, 58.7116, 0),
+(582540, 6, -808.322, 1925.15, 51.4201, 0),
+(582540, 7, -791.544, 1962.34, 45.315, 0),
+(582540, 8, -781.957, 1990.77, 40.2408, 0),
+(582540, 9, -773.231, 2018.09, 35.4392, 0),
+(582540, 10, -768.839, 2042.85, 30.9032, 0),
+(582540, 11, -772.551, 2061.69, 27.7752, 0),
+(582540, 12, -787.499, 2083.5, 23.6727, 0),
+(582540, 13, -823.745, 2089.21, 20.9182, 0),
+(582540, 14, -856.988, 2093.57, 22.2103, 0),
+(582540, 15, -886.28, 2099.46, 22.9353, 0),
+(582540, 16, -904.995, 2111.08, 21.1433, 0),
+(582540, 17, -922.803, 2128, 19.3213, 0),
+(582540, 18, -942.02, 2150.8, 16.5509, 0),
+(582540, 19, -959.78, 2164.99, 15.8987, 0),
+(582540, 20, -940.572, 2143.93, 17.6556, 0),
+(582540, 21, -918.177, 2118.69, 20.5409, 0),
+(582540, 22, -899.606, 2102.69, 22.8781, 0),
+(582540, 23, -874.997, 2094.67, 23.1139, 0),
+(582540, 24, -850.269, 2093.94, 21.4416, 0),
+(582540, 25, -816.176, 2094.17, 20.135, 0),
+(582540, 26, -793.212, 2087.5, 22.6706, 0),
+(582540, 27, -781.01, 2077.79, 24.9176, 0),
+(582540, 28, -769.776, 2061.46, 28.0881, 0),
+(582540, 29, -765.403, 2038.76, 31.8703, 0),
+(582540, 30, -769.031, 2017.48, 36.0035, 0),
+(582540, 31, -780.603, 1989.93, 40.5153, 0),
+(586280, 1, -1066.28, 2076.29, 65.2581, 0),
+(586280, 2, -1084.71, 2090.96, 64.0698, 0),
+(586280, 3, -1107.22, 2093.74, 67.0261, 0),
+(586280, 4, -1126.19, 2091.05, 67.6642, 0),
+(586280, 5, -1140.15, 2088.18, 67.046, 0),
+(586280, 6, -1144.39, 2084.57, 66.9404, 45000),
+(586280, 7, -1132.81, 2089.31, 67.6161, 0),
+(586280, 8, -1115.34, 2093.11, 67.5254, 0),
+(586280, 9, -1091.94, 2092.04, 65.1282, 0),
+(586280, 10, -1073.86, 2086.69, 63.2546, 0),
+(586280, 11, -1064.04, 2075.59, 65.6203, 0),
+(586280, 12, -1064.26, 2062.38, 67.3094, 45000),
+(634860, 1, -1875.53, -12779.8, 9.06686, 0),
+(634860, 2, -1855.85, -12782.4, 6.38152, 0),
+(634860, 3, -1837.45, -12783.2, 5.59802, 0),
+(634860, 4, -1803.26, -12773.1, 2.45814, 0),
+(634860, 5, -1833.35, -12782.8, 5.49717, 0),
+(634860, 6, -1855.81, -12782.4, 6.37566, 0),
+(634860, 7, -1879.86, -12779.8, 9.76954, 0),
+(634860, 8, -1904.85, -12785.7, 16.2291, 0),
+(634860, 9, -1921.29, -12788.2, 20.9218, 0),
+(634860, 10, -1943.89, -12789.4, 25.0292, 0),
+(634860, 11, -1955.45, -12795.7, 27.3217, 0),
+(634860, 12, -1970.11, -12812.4, 31.2723, 0),
+(634860, 13, -1984.85, -12831.5, 35.6379, 0),
+(634860, 14, -2008.56, -12860.6, 40.484, 0),
+(634860, 15, -2012.82, -12876.1, 41.3055, 0),
+(634860, 16, -2009.64, -12894.7, 41.8055, 0),
+(634860, 17, -1997.31, -12911.3, 44.1907, 0),
+(634860, 18, -1982.7, -12925.3, 47.065, 0),
+(634860, 19, -1970.04, -12933.9, 51.8721, 0),
+(634860, 20, -1948.94, -12936.4, 61.0256, 0),
+(634860, 21, -1932.93, -12935.7, 64.09, 0),
+(634860, 22, -1908.72, -12927.7, 66.298, 0),
+(634860, 23, -1890.86, -12913.6, 70.0495, 0),
+(634860, 24, -1883.6, -12901.5, 73.7334, 0),
+(634860, 25, -1884.38, -12876, 84.1557, 0),
+(634860, 26, -1892.28, -12867.8, 86.0167, 0),
+(634860, 27, -1904.25, -12864, 86.9897, 0),
+(634860, 28, -1915.16, -12866.3, 86.9669, 0),
+(634860, 29, -1935.43, -12877.2, 85.7805, 0),
+(634860, 30, -1918.79, -12865.1, 86.9343, 0),
+(634860, 31, -1905.57, -12860.9, 87.3393, 0),
+(634860, 32, -1893.62, -12863.9, 86.7286, 0),
+(634860, 33, -1887.25, -12868.1, 86.0984, 0),
+(634860, 34, -1882.86, -12876.7, 83.9896, 0),
+(634860, 35, -1881.25, -12894.7, 76.269, 0),
+(634860, 36, -1886.64, -12908.4, 71.5798, 0),
+(634860, 37, -1903.15, -12925.5, 67.1036, 0),
+(634860, 38, -1920.13, -12933.8, 65.5008, 0),
+(634860, 39, -1938.05, -12937.7, 63.3321, 0),
+(634860, 40, -1950.51, -12937.4, 60.4361, 0),
+(634860, 41, -1969.58, -12933.4, 51.9917, 0),
+(634860, 42, -1990.04, -12919.1, 45.3779, 0),
+(634860, 43, -2003.3, -12906, 43.6963, 0),
+(634860, 44, -2013.97, -12888.2, 41.0855, 0),
+(634860, 45, -2014.42, -12874.3, 41.3457, 0),
+(634860, 46, -2010.84, -12862, 40.7946, 0),
+(634860, 47, -1996.66, -12844.6, 37.205, 0),
+(634860, 48, -1985.23, -12831.6, 35.6939, 0),
+(634860, 49, -1970.62, -12812.9, 31.3118, 0),
+(634860, 50, -1955.44, -12795.5, 27.331, 0),
+(634860, 51, -1942.02, -12788.3, 24.7086, 0),
+(634860, 52, -1921.21, -12788.2, 20.8935, 0),
+(634860, 53, -1893.59, -12784.3, 12.942, 0),
+(634920, 1, -2011.36, -12867.3, 41.5435, 0),
+(634920, 2, -2012.92, -12883.8, 40.816, 0),
+(634920, 3, -2007.48, -12901.1, 43.0491, 0),
+(634920, 4, -1990.89, -12918.3, 45.2317, 0),
+(634920, 5, -1979, -12929, 48.5237, 0),
+(634920, 6, -1968.26, -12933.8, 52.4878, 0),
+(634920, 7, -1959.63, -12935.3, 56.2603, 0),
+(634920, 8, -1944.5, -12936.2, 62.3265, 0),
+(634920, 9, -1924.25, -12934, 65.0181, 0),
+(634920, 10, -1904.67, -12925.6, 66.8641, 0),
+(634920, 11, -1892.82, -12916, 69.4575, 0),
+(634920, 12, -1884.01, -12904.9, 72.7284, 0),
+(634920, 13, -1881.87, -12888.5, 79.0887, 0),
+(634920, 14, -1882.81, -12873.7, 85.0143, 0),
+(634920, 15, -1891.09, -12865.2, 86.5261, 0),
+(634920, 16, -1904.54, -12862.7, 87.1327, 0),
+(634920, 17, -1914.23, -12864.7, 87.1095, 0),
+(634920, 18, -1936.85, -12876.8, 85.773, 0),
+(634920, 19, -1917.51, -12863.1, 87.1419, 0),
+(634920, 20, -1902.28, -12860.2, 87.3422, 0),
+(634920, 21, -1889.89, -12864, 86.8172, 0),
+(634920, 22, -1883.03, -12870.8, 85.8788, 0),
+(634920, 23, -1880.53, -12882.5, 81.839, 0),
+(634920, 24, -1881.47, -12897.6, 75.1606, 0),
+(634920, 25, -1888.23, -12911.7, 70.7371, 0),
+(634920, 26, -1900.81, -12923.6, 67.5765, 0),
+(634920, 27, -1917.84, -12932.9, 65.6759, 0),
+(634920, 28, -1933.28, -12936.4, 64.0246, 0),
+(634920, 29, -1950.01, -12937.6, 60.6497, 0),
+(634920, 30, -1964.3, -12935.9, 54.3964, 0),
+(634920, 31, -1979.18, -12927.6, 48.2033, 0),
+(634920, 32, -1990.74, -12918.6, 45.2814, 0),
+(634920, 33, -2007.31, -12901.6, 43.1607, 0),
+(634920, 34, -2014.12, -12885.7, 40.9391, 0),
+(634920, 35, -2014.61, -12870.8, 41.4802, 0),
+(634920, 36, -2010.04, -12859.7, 40.4294, 0),
+(634920, 37, -1997.84, -12843.4, 37.1791, 0),
+(634920, 38, -1985.51, -12828.5, 35.5669, 0),
+(634920, 39, -1969.48, -12809.2, 30.4219, 0),
+(634920, 40, -1955.42, -12794.7, 27.3692, 0),
+(634920, 41, -1940.44, -12787.8, 24.4207, 0),
+(634920, 42, -1921.03, -12785.4, 20.6842, 0),
+(634920, 43, -1890.16, -12781.4, 11.8866, 0),
+(634920, 44, -1866.9, -12780.1, 7.7869, 0),
+(634920, 45, -1849.6, -12783.9, 6.06339, 0),
+(634920, 46, -1833.54, -12783.1, 5.52991, 0),
+(634920, 47, -1798.72, -12770.7, 2.26742, 0),
+(634920, 48, -1823.2, -12780.4, 4.50856, 0),
+(634920, 49, -1841.99, -12784.6, 5.7586, 0),
+(634920, 50, -1866.58, -12780.7, 7.74847, 0),
+(634920, 51, -1885.74, -12780.6, 10.8666, 0),
+(634920, 52, -1910.71, -12786.8, 18.1039, 0),
+(634920, 53, -1931.34, -12787.9, 22.752, 0),
+(634920, 54, -1949.18, -12790.6, 26.0396, 0),
+(634920, 55, -1960.01, -12799.9, 28.2288, 0),
+(634920, 56, -1971.32, -12813.3, 31.3717, 0),
+(634920, 57, -1985.04, -12830.6, 35.4881, 0),
+(634920, 58, -1999.07, -12850.4, 38.1962, 0),
+(635170, 1, 9547.9, -7454.35, 15.475, 0),
+(635170, 2, 9550.8, -7458.87, 15.5169, 30000),
+(635170, 3, 9547.9, -7454.35, 15.475, 0),
+(635170, 4, 9542.65, -7453.76, 15.4635, 30000),
+(637710, 1, -4205.66, -12485.6, 44.6914, 0),
+(637710, 2, -4208.53, -12498.6, 44.4324, 0),
+(637710, 3, -4204.51, -12510.6, 44.8193, 0),
+(637710, 4, -4193.44, -12522.6, 44.6915, 0),
+(637710, 5, -4176.15, -12527.4, 44.6961, 0),
+(637710, 6, -4163.38, -12521.9, 44.6597, 0),
+(637710, 7, -4155.31, -12511.3, 44.8935, 0),
+(637710, 8, -4153.65, -12498, 44.3924, 0),
+(637710, 9, -4156.06, -12489.1, 44.4723, 0),
+(637710, 10, -4169.8, -12465.3, 44.482, 0),
+(637710, 11, -4172.35, -12441.4, 43.6913, 0),
+(637710, 12, -4183.24, -12464.9, 44.8085, 0),
+(637710, 13, -4193.13, -12477.9, 45.7905, 0),
+(655010, 1, 9869.29, -7166.13, 31.0036, 5),
+(655010, 2, 9862.82, -7177.04, 31.5903, 5),
+(655010, 3, 9895.4, -7182.6, 31.0239, 5),
+(655010, 4, 9914.88, -7200.83, 30.8838, 5),
+(655010, 5, 9897.5, -7200.83, 31.0521, 5),
+(655010, 6, 9883.4, -7172.36, 31.0271, 5),
+(659660, 1, -3506.94, 4066.1, 92.9221, 0),
+(659660, 2, -3515.2, 4059.65, 92.9255, 0),
+(659660, 3, -3505.98, 4066.64, 92.9235, 0),
+(659660, 4, -3504.69, 4076.35, 92.9193, 4000),
+(659660, 5, -3508.31, 4067.65, 92.9148, 0),
+(659670, 1, -3526.38, 4085.85, 92.796, 0),
+(659670, 2, -3517.49, 4087.53, 92.772, 0),
+(659670, 3, -3526.46, 4084.54, 92.7993, 0),
+(659670, 4, -3533.25, 4075.39, 92.8807, 0),
+(659670, 5, -3530.48, 4066.33, 92.8705, 0),
+(659670, 6, -3526.42, 4062.84, 92.9124, 5000),
+(659670, 7, -3532.55, 4067.53, 92.8125, 0),
+(669920, 1, -11103.2, 530.823, 31.8316, 0),
+(669920, 2, -11105, 519.364, 30.8736, 0),
+(669920, 3, -11106.8, 511.95, 31.1417, 3000),
+(669920, 4, -11114.1, 505.521, 30.9313, 0),
+(669920, 5, -11127.2, 500.049, 31.919, 0),
+(669920, 6, -11142.9, 504.602, 32.1449, 0),
+(669920, 7, -11157.8, 512.947, 30.8424, 0),
+(669920, 8, -11170.1, 520.713, 32.6791, 0),
+(669920, 9, -11169.5, 539.733, 33.3686, 0),
+(669920, 10, -11170.2, 552.948, 34.0339, 0),
+(669920, 11, -11160.4, 573.238, 33.3233, 0),
+(669920, 12, -11146.9, 585.606, 35.0119, 0),
+(669920, 13, -11134.1, 590.105, 34.7976, 0),
+(669920, 14, -11121.6, 588.518, 34.5425, 0),
+(669920, 15, -11112.1, 582.693, 34.3821, 0),
+(669920, 16, -11104.8, 572.473, 33.868, 0),
+(669920, 17, -11103.4, 560.609, 33.3978, 0),
+(669920, 18, -11102.8, 544.496, 33.6181, 0),
+(669950, 1, -11137.9, 528.19, 61.6491, 0),
+(669950, 2, -11132.5, 531.749, 61.6491, 0),
+(669950, 3, -11128.7, 538.241, 61.6491, 0),
+(669950, 4, -11127.7, 545.851, 61.6491, 0),
+(669950, 5, -11131.4, 554.485, 61.6491, 0),
+(669950, 6, -11139.1, 558.844, 61.6491, 0),
+(669950, 7, -11147.1, 559.053, 61.6491, 0),
+(669950, 8, -11154.2, 554.621, 61.6491, 0),
+(669950, 9, -11158.1, 546.604, 61.6491, 0),
+(669950, 10, -11157.2, 538.943, 61.6491, 0),
+(669950, 11, -11152.6, 531.842, 61.6491, 0),
+(669950, 12, -11146.3, 529.056, 61.6491, 0),
+(671550, 1, -4039.73, -11519.2, -141.385, 0),
+(671550, 2, -4043.24, -11529.9, -138.291, 0),
+(671550, 3, -4030.91, -11548.1, -138.214, 0),
+(671550, 4, -4030.44, -11553.5, -138.23, 0),
+(671550, 5, -4037.56, -11565.6, -138.359, 0),
+(671550, 6, -4045.63, -11567, -138.459, 18000),
+(671550, 7, -4037.56, -11565.6, -138.36, 0),
+(671550, 8, -4030.32, -11553.4, -138.229, 0),
+(671550, 9, -4030.84, -11547.6, -138.211, 0),
+(671550, 10, -4043.02, -11530, -138.288, 0),
+(671550, 11, -4039.7, -11519.4, -141.384, 0),
+(671550, 12, -4020.26, -11485.7, -141.031, 0),
+(671550, 13, -4013.84, -11480.3, -137.389, 0),
+(671550, 14, -3964.9, -11439.4, -136.703, 0),
+(671550, 15, -3944, -11437.5, -135.611, 0),
+(671550, 16, -3915.15, -11435.8, -132.892, 0),
+(671550, 17, -3876.07, -11444.9, -132.561, 0),
+(671550, 18, -3840.76, -11457.2, -132.186, 0),
+(671550, 19, -3829.7, -11460.8, -138.548, 0),
+(671550, 20, -3796, -11472, -138.189, 0),
+(671550, 21, -3788.55, -11474.4, -134.564, 0),
+(671550, 22, -3769.14, -11480.8, -134.369, 12000),
+(671550, 23, -3788.23, -11474.6, -134.559, 0),
+(671550, 24, -3795.97, -11472, -138.19, 0),
+(671550, 25, -3829.94, -11460.8, -138.48, 0),
+(671550, 26, -3840.59, -11457.3, -132.185, 0),
+(671550, 27, -3875.72, -11445, -132.556, 0),
+(671550, 28, -3915.23, -11436, -132.892, 0),
+(671550, 29, -3943.23, -11437.5, -135.509, 0),
+(671550, 30, -3964.67, -11439.3, -136.699, 0),
+(671550, 31, -4013.47, -11480, -137.383, 0),
+(671550, 32, -4021.21, -11486.8, -141.045, 0),
+(682930, 1, -2969.74, 3975.3, 1.29151, 60000),
+(682930, 2, -2969.74, 3975.3, 1.29151, 20000),
+(682930, 3, -2969.74, 3975.3, 1.29151, 180000),
+(683110, 1, -242.901, 1192.48, 42.691, 30000),
+(683110, 2, -246.947, 1159.32, 41.6052, 30000),
+(683110, 3, -247.378, 1148.42, 41.6191, 30000),
+(683110, 4, -247.742, 1093.66, 41.6669, 0),
+(683110, 5, -246.89, 1073.81, 54.3068, 0),
+(683110, 6, -249.985, 1046.8, 54.3168, 1000),
+(683110, 7, -248.905, 1014.4, 54.3266, 0),
+(683110, 8, -248.336, 993.958, 68.2144, 0),
+(683110, 9, -247.975, 969.204, 84.3296, 0),
+(683110, 10, -248.319, 920.639, 84.379, 0),
+(683110, 11, -248.109, 895.636, 84.379, 1000),
+(683130, 1, -246.997, 1324.84, 15.4259, 0),
+(683130, 2, -238.72, 1271.37, 24.6796, 0),
+(683130, 3, -240.235, 1220.46, 33.8146, 0),
+(683130, 4, -241.634, 1194.53, 42.3178, 30000),
+(683130, 5, -243.332, 1155.89, 41.626, 30000),
+(683130, 6, -251.312, 1094.19, 41.6676, 0),
+(683130, 7, -251.859, 1073.77, 54.3068, 0),
+(683130, 8, -249.985, 1046.8, 54.3168, 1000),
+(683130, 9, -248.905, 1014.4, 54.3266, 0),
+(683130, 10, -248.336, 993.958, 68.2144, 0),
+(683130, 11, -247.975, 969.204, 84.3296, 0),
+(683130, 12, -248.319, 920.639, 84.379, 0),
+(683130, 13, -248.109, 895.636, 84.379, 1000),
+(700300, 1, 3016.61, 3662.29, 129.786, 0),
+(700300, 2, 3017.54, 3658.83, 129.468, 55000),
+(700300, 3, 3016.12, 3662.08, 129.888, 0),
+(700300, 4, 3018.9, 3661.96, 130.18, 55000),
+(700330, 1, 2988.8, 3684.45, 142.734, 0),
+(700330, 2, 3003.17, 3694.86, 143.883, 0),
+(700330, 3, 3010.72, 3694.94, 136.591, 0),
+(700330, 4, 3010.55, 3679.21, 132.728, 0),
+(700330, 5, 3017.24, 3679.03, 138.385, 0),
+(700330, 6, 3019.63, 3676.22, 138.48, 55000),
+(700330, 7, 3017.06, 3679.49, 138.379, 0),
+(700330, 8, 3010.24, 3679.24, 132.84, 0),
+(700330, 9, 3011.14, 3674.89, 131.245, 0),
+(700330, 10, 3016.49, 3662.7, 129.828, 0),
+(700330, 11, 3014.48, 3656.16, 129.357, 0),
+(700330, 12, 3017.71, 3652.74, 128.93, 55000),
+(700330, 13, 3016.84, 3653.82, 128.857, 0),
+(700330, 14, 3009.57, 3679.1, 133.052, 0),
+(700330, 15, 3010.53, 3695.01, 136.591, 0),
+(700330, 16, 3003.39, 3695.24, 143.872, 0),
+(700330, 17, 2998.54, 3693.93, 143.998, 0),
+(700330, 18, 2989.56, 3685, 142.752, 0),
+(700330, 19, 2977.48, 3662.76, 143.141, 55000),
+(708540, 1, -4394.37, 1695.86, 157.779, 60000),
+(708540, 2, -4385.76, 1701.12, 156.656, 22000),
+(708580, 1, -4486.56, 1647.48, 165.475, 45000),
+(708580, 2, -4471.61, 1654.49, 162.833, 22000),
+(708580, 3, -4486.56, 1647.48, 165.475, 45000),
+(708760, 1, -3737.53, 2595.21, 90.1044, 0),
+(708760, 2, -3728.92, 2585.3, 90.1568, 0),
+(708760, 3, -3729.56, 2574.27, 90.6321, 0),
+(708760, 4, -3737.6, 2568.93, 90.3775, 10000),
+(708760, 5, -3730.15, 2573.41, 90.651, 0),
+(708760, 6, -3727.4, 2584.3, 90.1005, 0),
+(708760, 7, -3746.67, 2603.8, 90.5156, 0),
+(708760, 8, -3759.84, 2611.47, 92.7932, 0),
+(708760, 9, -3788.96, 2591.32, 90.1148, 15000),
+(708760, 10, -3778.01, 2596.1, 90.1009, 0),
+(708760, 11, -3760.85, 2612.29, 93.0883, 0),
+(710070, 1, 2185.75, 2250.93, 76.4755, 0),
+(710070, 2, 2187.94, 2248.64, 76.9761, 0),
+(710070, 3, 2176.63, 2238, 75.6206, 0),
+(710070, 4, 2176.01, 2238.64, 75.5692, 40000),
+(710070, 5, 2176.67, 2237.73, 75.625, 0),
+(710070, 6, 2187.74, 2247.21, 77.0252, 0),
+(710070, 7, 2181.11, 2255.22, 76.3242, 0),
+(710070, 8, 2180.07, 2254.05, 76.2372, 40000),
+(710070, 9, 2180.94, 2255.17, 76.3159, 0),
+(710070, 10, 2185.36, 2250.89, 76.4378, 0),
+(710070, 11, 2183.86, 2249.71, 76.3138, 40000),
+(710180, 1, 2204.98, 2121.18, 72.9919, 0),
+(710180, 2, 2214.97, 2111.63, 71.9464, 0),
+(710180, 3, 2204.6, 2120.98, 72.9445, 0),
+(710180, 4, 2214.8, 2131.85, 74.7744, 5000),
+(710180, 5, 2205.22, 2121.67, 73.0571, 0),
+(719240, 1, 272.093, 1456.69, -14.0281, 0),
+(719240, 2, 279.39, 1432.53, -9.7592, 0),
+(719240, 3, 286.008, 1420.04, -6.51352, 0),
+(719240, 4, 300.903, 1407.47, -2.96807, 0),
+(719240, 5, 313.457, 1404.95, -3.53466, 0),
+(719240, 6, 343.873, 1407.98, -0.260891, 0),
+(719240, 7, 350.356, 1417.71, -0.307936, 0),
+(719240, 8, 355.045, 1434.57, -0.832355, 0),
+(719240, 9, 353.352, 1452.61, 0.88064, 0),
+(719240, 10, 337.422, 1476.01, -4.49686, 5000),
+(719240, 11, 305.432, 1496.18, -12.9394, 5000),
+(719240, 12, 285.516, 1479.27, -12.3245, 0),
+(719240, 13, 279.035, 1471.86, -13.2647, 0),
+(726340, 1, 2533.2, 2012.43, 87.9203, 0),
+(726340, 2, 2531.79, 2034.66, 87.9203, 0),
+(726340, 3, 2518.58, 2032.61, 83.6071, 0),
+(726340, 4, 2483.29, 2032.98, 88.1757, 60000),
+(726340, 5, 2495.78, 2032.99, 87.1445, 0),
+(726340, 6, 2517.3, 2032.81, 83.5777, 0),
+(726340, 7, 2545.59, 2038.81, 86.4855, 0),
+(726340, 8, 2545.25, 2031.76, 87.6698, 20000),
+(726340, 9, 2547.29, 2031.1, 87.6243, 0),
+(726340, 10, 2546.79, 2008.8, 86.8839, 0),
+(726340, 11, 2533.83, 2010.46, 87.9191, 0),
+(726340, 12, 2534.14, 2013.06, 87.9191, 0),
+(726340, 13, 2535.21, 2012.99, 87.9191, 20000),
+(738940, 1, 3594.08, 7184.31, 138.782, 0),
+(738940, 2, 3582.3, 7153.91, 140.444, 0),
+(738940, 3, 3580.73, 7136.98, 140.444, 0),
+(738940, 4, 3577.65, 7134.57, 140.444, 25000),
+(738940, 5, 3581.01, 7137.47, 140.444, 0),
+(738940, 6, 3582.91, 7162.07, 140.273, 0),
+(738940, 7, 3594.1, 7184.06, 138.803, 0),
+(738940, 8, 3591.02, 7188.98, 138.358, 55000),
+(738970, 1, 3603.23, 7137.36, 140.446, 0),
+(738970, 2, 3588.73, 7122.47, 140.446, 0),
+(738970, 3, 3588.73, 7122.47, 140.446, 5000),
+(738970, 4, 3588.73, 7122.47, 140.446, 18000),
+(738970, 5, 3606.15, 7137.2, 140.446, 0),
+(738970, 6, 3609.74, 7136.49, 140.571, 30000),
+(738970, 7, 3609.74, 7136.49, 140.571, 3000),
+(739020, 1, 3576.47, 7209.9, 137.748, 0),
+(739020, 2, 3579.81, 7207.4, 137.765, 55000),
+(739020, 3, 3577.09, 7210.64, 137.776, 0),
+(739020, 4, 3578.52, 7224.53, 138.53, 30000),
+(739030, 1, 3599, 7217.99, 138.465, 0),
+(739030, 2, 3599.24, 7239.79, 137.287, 25000),
+(739030, 3, 3599.66, 7217.57, 138.475, 0),
+(739030, 4, 3614.44, 7207.63, 137.639, 0),
+(739030, 5, 3623.81, 7222.06, 136.939, 0),
+(739030, 6, 3619.59, 7227.93, 136.967, 0),
+(739030, 7, 3620.88, 7228.51, 136.942, 25000),
+(739030, 8, 3624.25, 7222.35, 136.93, 0),
+(739030, 9, 3615.32, 7208.89, 137.418, 0),
+(739030, 10, 3606.45, 7212.2, 138.596, 0),
+(742590, 1, -3904.81, 428.438, 104.15, 12000),
+(742590, 2, -3904.81, 428.438, 104.15, 300000),
+(742610, 1, -3916.72, 432.794, 104.128, 5000),
+(742610, 2, -3916.72, 432.794, 104.128, 300000),
+(742650, 1, -3837.22, 428.724, 104.157, 16000),
+(742650, 2, -3837.22, 428.724, 104.157, 300000),
+(742660, 1, -3837.2, 431.912, 104.15, 16000),
+(742660, 2, -3837.2, 431.912, 104.15, 300000),
+(742670, 1, -3816.66, 427.94, 104.158, 4000),
+(742670, 2, -3816.66, 427.94, 104.158, 300000),
+(742680, 1, -3816.16, 431.552, 104.151, 4000),
+(742680, 2, -3816.16, 431.552, 104.151, 300000),
+(742700, 1, -3863.29, 443.758, 104.088, 5000),
+(742700, 2, -3863.29, 443.758, 104.088, 300000),
+(742710, 1, -3866.92, 444.257, 104.157, 5000),
+(742710, 2, -3866.92, 444.257, 104.157, 300000),
+(746180, 1, -3797.37, 2603.23, 92.709, 1000),
+(746180, 2, -3797.37, 2603.23, 92.709, 300000),
+(752010, 1, -3299.85, 1237.44, 70.0359, 0),
+(752010, 2, -3313.55, 1232.84, 73.5679, 3000),
+(752010, 3, -3331.01, 1234.28, 72.5598, 0),
+(752010, 4, -3377.18, 1223.78, 66.7405, 0),
+(752010, 5, -3378.58, 1222.72, 66.4552, 3000),
+(752010, 6, -3396.25, 1219.99, 67.3686, 0),
+(752010, 7, -3422.46, 1212.94, 63.1241, 0),
+(752010, 8, -3395.86, 1218.66, 67.0387, 3000),
+(752010, 9, -3379.63, 1223.14, 66.5093, 0),
+(752010, 10, -3365.5, 1226.41, 68.9128, 0),
+(752010, 11, -3319.85, 1234.53, 73.5244, 0),
+(753570, 1, -4116.67, 750.176, 0.634613, 0),
+(753570, 2, -4108.64, 742.589, 0.250232, 0),
+(753570, 3, -4100.5, 741.494, 0.136818, 0),
+(753570, 4, -4088.62, 745.391, 0.468336, 0),
+(753570, 5, -4083.19, 753.265, 0.617459, 0),
+(753570, 6, -4086.69, 766.458, 0.59682, 0),
+(753570, 7, -4093.98, 773.557, 0.678104, 0),
+(753570, 8, -4104.76, 776.936, 0.962789, 0),
+(753570, 9, -4114.9, 771.187, 1.64162, 0),
+(753570, 10, -4120.67, 762.441, 1.5116, 0),
+(757520, 1, -4232.93, 497.838, 32.2589, 0),
+(757520, 2, -4208.65, 503.912, 30.6221, 0),
+(757520, 3, -4196.17, 507.796, 28.9938, 0),
+(757520, 4, -4187.26, 521.639, 26.37, 0),
+(757520, 5, -4185.35, 530.539, 24.6807, 0),
+(757520, 6, -4189.39, 535.697, 25.8128, 0),
+(757520, 7, -4196.17, 540.461, 27.0496, 0),
+(757520, 8, -4199.93, 541.858, 26.6138, 0),
+(757520, 9, -4202.98, 542.702, 27.9609, 0),
+(757520, 10, -4214.73, 545.492, 27.6582, 0),
+(757520, 11, -4221.32, 555.178, 33.2942, 0),
+(757520, 12, -4219.15, 568.996, 34.5504, 0),
+(757520, 13, -4215.95, 577.92, 31.8378, 3000),
+(757520, 14, -4223.09, 559.879, 35.1058, 0),
+(757520, 15, -4221.26, 552.028, 32.5337, 0),
+(757520, 16, -4215.49, 543.472, 27.7968, 0),
+(757520, 17, -4203.13, 541.788, 27.8393, 0),
+(757520, 18, -4200.41, 541.324, 26.561, 0),
+(757520, 19, -4191.43, 538.032, 26.0275, 0),
+(757520, 20, -4185.6, 528.89, 25.0139, 0),
+(757520, 21, -4190.33, 517.424, 26.8861, 0),
+(757520, 22, -4198.89, 505.739, 29.8313, 0),
+(757520, 23, -4227.24, 500.004, 31.7853, 0),
+(757520, 24, -4234.57, 498.074, 32.5379, 0),
+(757520, 25, -4239.35, 494.285, 34.3929, 0),
+(757670, 1, -4188.01, 575.999, 17.7299, 0),
+(757670, 2, -4198.01, 588.189, 19.0479, 0),
+(757670, 3, -4199.84, 593.628, 19.4664, 0),
+(757670, 4, -4195.01, 584.689, 18.1811, 0),
+(757670, 5, -4188.62, 577.609, 17.7295, 0),
+(757670, 6, -4175.71, 565.298, 16.4122, 0),
+(757670, 7, -4168.11, 561.899, 13.9787, 0),
+(757670, 8, -4155.91, 556.917, 12.1429, 0),
+(757670, 9, -4132.81, 546.087, 17.3503, 0),
+(757670, 10, -4109.65, 542.436, 18.3513, 0),
+(757670, 11, -4102.09, 537.567, 23.0019, 0),
+(757670, 12, -4099.59, 531.916, 27.4541, 0),
+(757670, 13, -4108.22, 542.361, 18.6051, 0),
+(757670, 14, -4135.8, 545.615, 16.8602, 0),
+(757670, 15, -4144.27, 549.55, 13.5834, 0),
+(757670, 16, -4158.3, 555.948, 12.4906, 0),
+(757670, 17, -4166.08, 562.763, 13.6016, 0),
+(761220, 1, -3322.53, 911.932, 29.6168, 1000),
+(761220, 2, -3322.53, 911.932, 29.6168, 4000),
+(774830, 1, -3335.96, 252.971, 120.503, 0),
+(774830, 2, -3328.07, 251.428, 120.524, 0),
+(774830, 3, -3311.63, 255.485, 120.518, 0),
+(774830, 4, -3303.8, 273.052, 120.589, 0),
+(774830, 5, -3302.62, 298.24, 120.514, 0),
+(774830, 6, -3304.24, 323.465, 120.536, 0),
+(774830, 7, -3312.88, 339.077, 120.555, 0),
+(774830, 8, -3316.73, 342.398, 120.55, 0),
+(774830, 9, -3348.09, 331.383, 120.546, 0),
+(774830, 10, -3351.53, 331.255, 120.531, 0),
+(774830, 11, -3353.14, 333.8, 120.497, 0),
+(774830, 12, -3350.19, 348.79, 120.449, 0),
+(774830, 13, -3353.36, 354.283, 120.449, 0),
+(774830, 14, -3352.93, 375.159, 120.448, 3000),
+(774830, 15, -3353.28, 354.983, 120.448, 0),
+(774830, 16, -3351.32, 343.409, 120.454, 0),
+(774830, 17, -3354.26, 336.788, 120.472, 0),
+(774830, 18, -3353.37, 334.146, 120.492, 0),
+(774830, 19, -3350.73, 332.514, 120.526, 0),
+(774830, 20, -3326.92, 339.233, 120.56, 0),
+(774830, 21, -3318.34, 339.093, 120.561, 0),
+(774830, 22, -3311.01, 327.968, 120.568, 0),
+(774830, 23, -3302.74, 299.107, 120.516, 0),
+(774830, 24, -3307.59, 261.589, 120.517, 0),
+(774830, 25, -3318.06, 253.183, 120.517, 0),
+(774830, 26, -3327.05, 251.433, 120.521, 0),
+(774830, 27, -3340.25, 251.811, 120.495, 0),
+(774830, 28, -3352.26, 260.266, 120.52, 3000),
+(774870, 1, -3403.36, 328.728, 104.111, 0),
+(774870, 2, -3403.34, 345.801, 103.946, 0),
+(774870, 3, -3411.08, 359.65, 103.966, 3000),
+(774870, 4, -3403.22, 348.167, 104.009, 0),
+(774870, 5, -3403.2, 330.073, 104.047, 0),
+(774870, 6, -3407.83, 315.041, 104.654, 0),
+(774870, 7, -3406.25, 306.512, 103.943, 0),
+(774870, 8, -3406.99, 302.545, 103.946, 0),
+(774870, 9, -3407.98, 298.818, 105.111, 0),
+(774870, 10, -3413.04, 282.767, 103.936, 0),
+(774870, 11, -3411.76, 274.507, 103.942, 0),
+(774870, 12, -3408.24, 267.966, 103.968, 0),
+(774870, 13, -3408.09, 263.461, 103.969, 0),
+(774870, 14, -3409.98, 260.113, 103.964, 0),
+(774870, 15, -3408.91, 254.544, 103.966, 0),
+(774870, 16, -3404.35, 252.276, 103.978, 0),
+(774870, 17, -3376.87, 253.681, 104.061, 3000),
+(774870, 18, -3381.12, 253.231, 104.047, 0),
+(774870, 19, -3402.8, 247.365, 103.956, 0),
+(774870, 20, -3406.42, 247.804, 103.947, 0),
+(774870, 21, -3410.52, 254.466, 103.956, 0),
+(774870, 22, -3410.92, 257.94, 103.962, 0),
+(774870, 23, -3408.46, 262.608, 103.968, 0),
+(774870, 24, -3407.48, 268.496, 103.971, 0),
+(774870, 25, -3411.08, 275.701, 103.945, 0),
+(774870, 26, -3410.74, 299.295, 105.128, 0),
+(774870, 27, -3409.55, 302.646, 103.827, 0),
+(774870, 28, -3408.06, 306.691, 104.119, 0),
+(774870, 29, -3408.78, 314.251, 104.629, 0),
+(774920, 1, -3412.22, 417.967, 103.933, 0),
+(774920, 2, -3410.95, 423.623, 103.934, 0),
+(774920, 3, -3413.51, 442.227, 103.985, 0),
+(774920, 4, -3416.25, 462.052, 103.934, 0),
+(774920, 5, -3416.09, 464.669, 103.934, 0),
+(774920, 6, -3413.45, 467.302, 103.932, 0),
+(774920, 7, -3400.26, 464.812, 103.95, 0),
+(774920, 8, -3387.51, 470.969, 103.939, 3000),
+(774920, 9, -3391.15, 470.302, 103.939, 0),
+(774920, 10, -3399.68, 465.833, 103.947, 0),
+(774920, 11, -3403.21, 465.623, 103.946, 0),
+(774920, 12, -3410.5, 468.868, 103.929, 0),
+(774920, 13, -3415.67, 467.461, 103.929, 0),
+(774920, 14, -3417.33, 461.138, 103.932, 0),
+(774920, 15, -3413.48, 443.661, 103.945, 0),
+(774920, 16, -3410.68, 424.075, 103.937, 0),
+(774920, 17, -3414.94, 397.161, 103.951, 3000),
+(774950, 1, -3256.18, 422.742, 103.978, 0),
+(774950, 2, -3286.15, 419.751, 103.974, 0),
+(774950, 3, -3306.04, 421.926, 104.003, 0),
+(774950, 4, -3311.07, 424.383, 104.048, 0),
+(774950, 5, -3315.66, 425.487, 104.055, 0),
+(774950, 6, -3322.92, 423.942, 104.092, 0),
+(774950, 7, -3332.62, 421.341, 104.096, 0),
+(774950, 8, -3356.46, 420.663, 104.161, 0),
+(774950, 9, -3370.29, 418.798, 103.982, 0),
+(774950, 10, -3324.61, 422.059, 104.046, 0),
+(774950, 11, -3318.73, 424.825, 104.117, 0),
+(774950, 12, -3313.96, 425.627, 103.984, 0),
+(774950, 13, -3305.73, 423.301, 103.986, 0),
+(774950, 14, -3286.33, 419.791, 103.972, 0),
+(774950, 15, -3256.3, 423.441, 103.978, 0),
+(774950, 16, -3242.21, 422.384, 104.231, 0),
+(774950, 17, -3214.77, 418.887, 104.062, 0),
+(774950, 18, -3244.94, 422.606, 103.98, 0),
+(774970, 1, -3309.75, 383.58, 120.455, 0),
+(774970, 2, -3324.14, 389.139, 120.448, 0),
+(774970, 3, -3308.31, 384.654, 120.453, 0),
+(774970, 4, -3296.79, 385.616, 120.456, 0),
+(774970, 5, -3275.75, 390.621, 120.372, 0),
+(774970, 6, -3243.44, 394.94, 120.362, 0),
+(774970, 7, -3212.55, 394.678, 120.397, 0),
+(774970, 8, -3205.38, 396.341, 120.346, 0),
+(774970, 9, -3200.26, 394.407, 120.295, 0),
+(774970, 10, -3198.01, 388.696, 120.182, 0),
+(774970, 11, -3197.4, 380.314, 120.025, 0),
+(774970, 12, -3203.67, 374.006, 119.961, 3000),
+(774970, 13, -3200.19, 377.802, 119.995, 0),
+(774970, 14, -3197.83, 389.538, 120.197, 0),
+(774970, 15, -3199.44, 392.892, 120.263, 0),
+(774970, 16, -3202.69, 395.882, 120.328, 0),
+(774970, 17, -3212.96, 394.533, 120.397, 0),
+(774970, 18, -3248.72, 394.193, 120.381, 0),
+(774970, 19, -3274.55, 390.446, 120.378, 0),
+(774970, 20, -3298.78, 384.522, 120.456, 0),
+(774980, 1, -3273.43, 466.25, 103.948, 0),
+(774980, 2, -3277.28, 468.818, 105.082, 3000),
+(774980, 3, -3274.15, 466.214, 103.949, 0),
+(774980, 4, -3269.09, 460.547, 103.946, 0),
+(774980, 5, -3264.62, 458.287, 103.947, 0),
+(774980, 6, -3253.52, 458.053, 103.947, 0),
+(774980, 7, -3241.2, 462.775, 103.945, 0),
+(774980, 8, -3239.41, 463.03, 104.836, 0),
+(774980, 9, -3219.88, 467.26, 104.331, 0),
+(774980, 10, -3212.73, 466.414, 104.33, 0),
+(774980, 11, -3205.91, 460.539, 104.4, 0),
+(774980, 12, -3197.35, 445.923, 104.261, 0),
+(774980, 13, -3198.24, 439.746, 104.223, 3000),
+(774980, 14, -3196.72, 443.402, 104.248, 0),
+(774980, 15, -3199.45, 450.803, 104.291, 0),
+(774980, 16, -3212.03, 465.281, 104.389, 0),
+(774980, 17, -3216.81, 467.331, 104.329, 0),
+(774980, 18, -3225.77, 468.258, 104.335, 0),
+(774980, 19, -3237.89, 470.102, 104.449, 0),
+(774980, 20, -3239.49, 470.269, 103.937, 0),
+(774980, 21, -3245.35, 468.929, 103.937, 0),
+(774980, 22, -3257.26, 457.551, 103.947, 0),
+(774980, 23, -3265.83, 459.973, 103.947, 0),
+(804620, 1, -9606.85, 687.184, 62.7326, 0),
+(804620, 2, -9614.74, 690.13, 62.7329, 0),
+(804620, 3, -9621.15, 693.24, 62.7333, 0),
+(804620, 4, -9631.31, 697.477, 62.6781, 0),
+(804620, 5, -9621.15, 693.24, 62.7333, 0),
+(804620, 6, -9614.74, 690.13, 62.7329, 0),
+(804620, 7, -9606.85, 687.184, 62.7326, 0),
+(804620, 8, -9596.61, 682.74, 62.6781, 0),
+(804880, 1, -9789.82, 713.63, 68.2065, 0),
+(804880, 2, -9789.82, 713.63, 68.2065, 60000),
+(804880, 3, -9796.79, 723.86, 68.2065, 0),
+(804880, 4, -9796.79, 723.86, 68.2065, 60000),
+(804880, 5, -9807.69, 717.244, 68.206, 0),
+(804880, 6, -9807.69, 717.244, 68.206, 60000),
+(804880, 7, -9800.41, 706.331, 68.2065, 0),
+(804880, 8, -9800.41, 706.331, 68.2065, 60000),
+(813620, 1, -9787.19, -1384.73, 62.7444, 0),
+(813620, 2, -9796.35, -1393.7, 62.8526, 0),
+(813620, 3, -9799.68, -1403.43, 62.7082, 0),
+(813620, 4, -9797.45, -1413.29, 62.7204, 0),
+(813620, 5, -9791.16, -1420.47, 62.6992, 0),
+(813620, 6, -9780.9, -1422.89, 62.6632, 0),
+(813620, 7, -9771.84, -1421.92, 62.6978, 0),
+(813620, 8, -9762.63, -1412.12, 62.8456, 0),
+(813620, 9, -9760.81, -1402.71, 62.716, 0),
+(813620, 10, -9763.66, -1392.01, 62.8187, 0),
+(813620, 11, -9760.81, -1402.71, 62.716, 0),
+(813620, 12, -9762.63, -1412.12, 62.8456, 0),
+(813620, 13, -9771.84, -1421.92, 62.6978, 0),
+(813620, 14, -9780.9, -1422.89, 62.6632, 0),
+(813620, 15, -9791.16, -1420.47, 62.6992, 0),
+(813620, 16, -9797.45, -1413.29, 62.7204, 0),
+(813620, 17, -9799.68, -1403.43, 62.7082, 0),
+(813620, 18, -9796.35, -1393.7, 62.8526, 0),
+(813620, 19, -9787.19, -1384.73, 62.7444, 0),
+(813620, 20, -9776.63, -1383.53, 62.7928, 0),
+(833290, 1, -372.874, -237.685, -0.957908, 0),
+(833290, 2, -373.266, -189.421, -0.959992, 0),
+(833440, 1, -208.172, -210.751, 0.903686, 0),
+(833440, 2, -204.231, -217.482, -0.111034, 0),
+(833440, 3, -201.505, -257.165, -0.959805, 3000),
+(833440, 4, -205.784, -254.577, -1.06834, 0),
+(833440, 5, -207.901, -218.211, -0.215018, 0),
+(833440, 6, -211.192, -211.565, 0.673288, 0),
+(833440, 7, -236.121, -196.07, -0.952327, 3000),
+(833440, 8, -230.744, -195.317, -0.953007, 0),
+(908280, 1, 854.438, -282.389, -49.934, 0),
+(908280, 2, 861.951, -299.681, -49.936, 0),
+(908280, 3, 871.463, -303.62, -49.936, 0),
+(908280, 4, 883.993, -313.336, -49.936, 0),
+(908280, 5, 898.929, -313.426, -49.936, 0),
+(908280, 6, 896.321, -334.966, -49.7995, 0),
+(908280, 7, 894.078, -359.278, -49.9362, 0),
+(908280, 8, 896.321, -334.966, -49.7995, 0),
+(908280, 9, 898.929, -313.426, -49.936, 0),
+(908280, 10, 883.993, -313.336, -49.936, 0),
+(908280, 11, 871.463, -303.62, -49.936, 0),
+(908280, 12, 861.951, -299.681, -49.936, 0),
+(908280, 13, 854.474, -282.47, -49.936, 0),
+(908280, 14, 860.654, -258.971, -49.971, 0),
+(912010, 1, -278.857, 9.17837, 16.7958, 0),
+(912010, 2, -273.323, 23.9944, 21.3366, 0),
+(912010, 3, -271.953, 34.1728, 26.0065, 0),
+(912010, 4, -273.504, 22.6042, 20.8346, 0),
+(912010, 5, -279.271, 8.99804, 16.7877, 0),
+(912010, 6, -283.195, -4.9794, 16.6853, 2000),
+(973110, 1, 3083.24, 6304.45, 94.6025, 0),
+(973110, 2, 3079.04, 6298.07, 94.6619, 0),
+(973110, 3, 3071.52, 6293.98, 95.1056, 0),
+(973110, 4, 3079.07, 6298.3, 94.649, 0),
+(974590, 1, 3136.25, 6308.53, 93.5616, 0),
+(974590, 2, 3134.49, 6326.81, 92.9539, 0),
+(974590, 3, 3131.57, 6350.1, 90.2229, 0),
+(974590, 4, 3144.99, 6366.13, 87.7382, 0),
+(974590, 5, 3151.27, 6376.06, 86.4936, 0),
+(974590, 6, 3135.07, 6354.17, 89.0253, 0),
+(974590, 7, 3132.46, 6345.9, 91.2017, 0),
+(974590, 8, 3135.92, 6308.39, 93.5258, 0),
+(974590, 9, 3126.09, 6294.46, 94.3224, 0),
+(993120, 1, 4189.38, -1972.74, 208.895, 0),
+(993120, 2, 4164.02, -1959.18, 208.236, 0),
+(993120, 3, 4158.79, -1962.62, 208.64, 0),
+(993120, 4, 4133.68, -1983.51, 212.557, 0),
+(993120, 5, 4162.92, -1959.88, 208.319, 0),
+(993120, 6, 4168.04, -1961.03, 208.666, 0),
+(993120, 7, 4190.31, -1973.59, 208.872, 0),
+(993120, 8, 4203.44, -1975.85, 208.006, 5000),
+(1096550, 1, 2218.42, 5252.38, 11.285, 0),
+(1096550, 2, 2219.58, 5252.42, 11.3045, 25000),
+(1096550, 3, 2213.76, 5252.03, 10.9358, 0),
+(1096550, 4, 2204.99, 5256.12, 10.5869, 0),
+(1096550, 5, 2218.15, 5292.69, 10.6677, 0),
+(1096550, 6, 2228.59, 5290.69, 10.9359, 0),
+(1096550, 7, 2232.49, 5290.59, 11.1649, 0),
+(1096550, 8, 2233.65, 5293.95, 11.4762, 25000),
+(1096550, 9, 2229.5, 5285.8, 11.2249, 0),
+(1096550, 10, 2230.39, 5285.3, 11.2421, 0),
+(1096550, 11, 2231.17, 5285.25, 11.2233, 25000),
+(1096550, 12, 2227.8, 5291.05, 10.9028, 0),
+(1096550, 13, 2218.2, 5291.47, 10.6833, 0),
+(1096550, 14, 2203.76, 5255.4, 10.5792, 0),
+(1101150, 1, 2353.5, 5268.91, 7.61123, 0),
+(1101150, 2, 2352.67, 5269.13, 7.58652, 20000),
+(1101150, 3, 2351.17, 5266.62, 7.52821, 0),
+(1101150, 4, 2349.23, 5265.32, 7.52224, 0),
+(1101150, 5, 2345.16, 5265.46, 7.58279, 0),
+(1101150, 6, 2335.84, 5273.97, 7.71031, 5000),
+(1101150, 7, 2345.16, 5265.46, 7.58279, 0),
+(1101150, 8, 2349.23, 5265.32, 7.52224, 0),
+(1101150, 9, 2351.17, 5266.62, 7.52821, 0),
+(1254940, 1, 2799.05, 6156.45, 111.975, 0),
+(1254940, 2, 2817.01, 6167.38, 121.38, 5000),
+(1254940, 3, 2804.63, 6150.68, 112.076, 0),
+(1254940, 4, 2793.14, 6138.46, 104.447, 0),
+(1254940, 5, 2782.99, 6128.15, 97.8618, 0),
+(1254940, 6, 2773.56, 6119.7, 92.0868, 0),
+(1254940, 7, 2761.78, 6111.2, 85.5077, 0),
+(1254940, 8, 2751.62, 6103.43, 79.6975, 0),
+(1254940, 9, 2748.04, 6104.95, 78.9619, 0),
+(1254940, 10, 2757.1, 6116.59, 85.5958, 0),
+(1254940, 11, 2768.44, 6129.04, 93.2437, 0),
+(1254940, 12, 2786.2, 6145.02, 104.136, 0),
+(1255000, 1, 2851.42, 6154.52, 208.735, 0),
+(1255000, 2, 2856.87, 6158.2, 208.734, 0),
+(1255000, 3, 2867.72, 6168.37, 208.733, 0),
+(1255000, 4, 2871.02, 6181.77, 208.735, 0),
+(1255000, 5, 2870.15, 6196.49, 208.735, 0),
+(1255000, 6, 2863.8, 6206.35, 208.735, 0),
+(1255000, 7, 2853.88, 6215.73, 208.733, 0),
+(1255000, 8, 2843.34, 6218.72, 208.735, 0),
+(1255000, 9, 2828.12, 6218.5, 208.735, 0),
+(1255000, 10, 2816.31, 6211.04, 208.735, 0),
+(1255000, 11, 2808.23, 6201.04, 208.734, 0),
+(1255000, 12, 2805.89, 6187.35, 208.735, 0),
+(1255000, 13, 2807.87, 6173.25, 208.729, 0),
+(1255000, 14, 2815.51, 6163.13, 208.733, 0),
+(1255000, 15, 2824.68, 6156.02, 208.735, 0),
+(1255000, 16, 2834.42, 6153.69, 208.735, 0),
+(1255000, 17, 2845.79, 6153.43, 208.735, 0),
+(1256000, 1, 2802.17, 6138.01, 84.7706, 8000),
+(1256000, 2, 2802.17, 6138.01, 84.7706, 13000),
+(1290200, 1, 2218.21, -6052.15, 6.28245, 0),
+(1290200, 2, 2198.15, -6068.16, 4.91828, 0),
+(1290200, 3, 2188.98, -6087.36, 2.66273, 0),
+(1290200, 4, 2184.96, -6111.21, 1.21427, 0),
+(1290200, 5, 2186.51, -6131.86, 3.4451, 0),
+(1290200, 6, 2188.47, -6151.98, 3.71727, 0),
+(1290200, 7, 2188.08, -6136.73, 4.10259, 0),
+(1290200, 8, 2185.62, -6110.87, 1.17962, 0),
+(1290200, 9, 2189.14, -6086.95, 2.69276, 0),
+(1290200, 10, 2199.44, -6066.72, 5.2338, 0),
+(1290200, 11, 2208.87, -6057.5, 6.1144, 0),
+(1290240, 1, 2179.57, -6107.15, 1.51502, 0),
+(1290240, 2, 2179.03, -6096.94, 2.3859, 0),
+(1290240, 3, 2168.04, -6094.05, 5.94641, 0),
+(1290240, 4, 2143.18, -6093.86, 6.09899, 0),
+(1290240, 5, 2114.83, -6090.37, 5.1301, 0),
+(1290240, 6, 2145, -6093.78, 6.10321, 0),
+(1290240, 7, 2168.88, -6094.96, 5.76342, 0),
+(1290240, 8, 2175.73, -6096.3, 3.57095, 0),
+(1290240, 9, 2179.58, -6107.32, 1.51689, 0),
+(1290240, 10, 2165.01, -6131.09, 0.904949, 0),
+(1290510, 1, 2103.7, -6107.22, 5.77286, 0),
+(1290510, 2, 2085.54, -6127.37, 5.72649, 0),
+(1290510, 3, 2090.42, -6139.78, 4.43297, 0),
+(1290510, 4, 2104.3, -6141.27, 4.49426, 0),
+(1290510, 5, 2125, -6139.38, 3.86834, 0),
+(1290510, 6, 2103.94, -6141.22, 4.49392, 0),
+(1290510, 7, 2090.16, -6139.68, 4.43287, 0),
+(1290510, 8, 2087.82, -6126.71, 5.71026, 0),
+(1290510, 9, 2095.76, -6115.24, 5.76367, 0),
+(1291460, 1, 2245.68, -6131.37, 5.29431, 0),
+(1291460, 2, 2252.35, -6126.42, 5.75842, 0),
+(1291460, 3, 2270.7, -6120.51, 2.75591, 0),
+(1291460, 4, 2287.86, -6115.51, 4.8859, 0),
+(1291460, 5, 2297.05, -6115.79, 6.26882, 0),
+(1291460, 6, 2306.74, -6121.55, 6.43682, 0),
+(1291460, 7, 2308.62, -6128.9, 6.86548, 0),
+(1291460, 8, 2301.72, -6135.21, 6.1862, 0),
+(1291460, 9, 2270.36, -6142.35, 1.33784, 0),
+(1291460, 10, 2248.5, -6146.83, 1.93632, 0),
+(1291460, 11, 2242.61, -6139.31, 3.46995, 0),
+(1291530, 1, 2239.26, -6128.36, 6.35309, 0),
+(1291530, 2, 2228.98, -6125.41, 6.05118, 0),
+(1291530, 3, 2218.05, -6132.01, 5.17829, 0),
+(1291530, 4, 2214.68, -6141.26, 4.21172, 0),
+(1291530, 5, 2208.37, -6144.86, 4.73456, 0),
+(1291530, 6, 2189.38, -6141.99, 4.52894, 0),
+(1291530, 7, 2187.27, -6130.15, 3.02815, 0),
+(1291530, 8, 2187.16, -6116.05, 1.32184, 0),
+(1291530, 9, 2200.42, -6111, 1.86493, 0),
+(1291530, 10, 2223.18, -6106.04, 4.94713, 0),
+(1291530, 11, 2227.17, -6111.04, 5.31839, 0),
+(1291530, 12, 2227.65, -6122.54, 5.86751, 0),
+(1291530, 13, 2240.05, -6128.76, 6.27566, 0),
+(1291530, 14, 2251.74, -6121.79, 6.50212, 0),
+(1291530, 15, 2255.06, -6123.27, 5.66065, 0),
+(1292820, 1, 2222.74, -5727.17, 101.697, 0),
+(1292820, 2, 2250.67, -5748.94, 101.871, 0),
+(1292820, 3, 2269.82, -5768.2, 101.087, 0),
+(1292820, 4, 2287.93, -5784.64, 101.515, 0),
+(1292820, 5, 2255.71, -5754.28, 101.265, 0),
+(1292820, 6, 2209.13, -5719.56, 101.457, 0),
+(1292840, 1, 2393.09, -5842.98, 109.556, 0),
+(1292840, 2, 2379.74, -5844.31, 107.759, 0),
+(1292840, 3, 2351.15, -5844.13, 101.091, 0),
+(1292840, 4, 2334.78, -5830.87, 101.224, 0),
+(1292840, 5, 2351.21, -5844.41, 101.088, 0),
+(1292840, 6, 2384.59, -5843.93, 108.505, 0),
+(1296600, 1, 1861.66, -5745.29, 95.5409, 0),
+(1296600, 2, 1864.73, -5742.86, 95.521, 0),
+(1296600, 3, 1876.91, -5743.56, 89.9868, 0),
+(1296600, 4, 1877.41, -5746.46, 90.0144, 0),
+(1296600, 5, 1877.38, -5757.07, 83.8928, 0),
+(1296600, 6, 1877.63, -5746.5, 90.0132, 0),
+(1296600, 7, 1877.35, -5744.09, 89.9926, 0),
+(1296600, 8, 1873.76, -5742.6, 89.9781, 0),
+(1296600, 9, 1865.2, -5742.89, 95.5197, 0),
+(1296600, 10, 1862.54, -5743.21, 95.5214, 0),
+(1296600, 11, 1861.35, -5746.39, 95.5492, 0),
+(1296600, 12, 1861.77, -5759.61, 105.036, 0),
+(1296600, 13, 1861.83, -5763.45, 105.072, 0),
+(1296600, 14, 1861.82, -5759.57, 105.037, 0),
+(1296990, 1, 1630.92, -6013.96, 148.662, 0),
+(1296990, 2, 1633.65, -6010.28, 148.662, 0),
+(1296990, 3, 1663.46, -6012.85, 148.662, 0),
+(1296990, 4, 1667.49, -6017.52, 148.662, 0),
+(1296990, 5, 1666.49, -6027.57, 143.561, 0),
+(1296990, 6, 1665.2, -6030.42, 143.561, 0),
+(1296990, 7, 1659.98, -6031.31, 143.561, 0),
+(1296990, 8, 1634.38, -6029.13, 143.561, 0),
+(1296990, 9, 1629.98, -6024.52, 143.561, 0),
+(1297220, 1, 1483, -5886.27, 131.993, 0),
+(1297220, 2, 1490.41, -5894.84, 132.365, 0),
+(1297220, 3, 1490, -5901.06, 132.331, 0),
+(1297220, 4, 1484.78, -5904.88, 132.01, 0),
+(1297220, 5, 1478.18, -5902.88, 131.733, 0),
+(1297220, 6, 1469.27, -5896.52, 131.538, 0),
+(1297220, 7, 1457.95, -5885.54, 131.226, 0),
+(1297220, 8, 1451.73, -5879.22, 131.214, 0),
+(1297220, 9, 1449.65, -5872.62, 131.214, 0),
+(1297220, 10, 1452.97, -5866.33, 131.214, 0),
+(1297220, 11, 1459.24, -5864.36, 131.237, 0),
+(1297220, 12, 1466.11, -5869.13, 131.48, 0),
+(1297260, 1, 1430.46, -5802.17, 131.211, 0),
+(1297260, 2, 1424.36, -5796.9, 131.211, 0),
+(1297260, 3, 1417.5, -5796.18, 131.211, 0),
+(1297260, 4, 1412.83, -5799.62, 131.211, 0),
+(1297260, 5, 1411.98, -5804.96, 131.211, 0),
+(1297260, 6, 1421.25, -5816.64, 131.211, 0),
+(1297260, 7, 1442.1, -5837.12, 131.214, 0),
+(1297260, 8, 1449.07, -5837.56, 131.219, 0),
+(1297260, 9, 1454.39, -5833.33, 131.249, 0),
+(1297260, 10, 1453.09, -5825.2, 131.289, 0),
+(1297260, 11, 1443.02, -5814.95, 131.225, 0),
+(1298140, 1, 1595.39, -5741.17, 119.235, 0),
+(1298140, 2, 1592.73, -5735.73, 121.68, 0),
+(1298140, 3, 1586.46, -5722.66, 121.679, 0),
+(1298140, 4, 1583.72, -5721.36, 121.679, 0),
+(1298140, 5, 1573.3, -5725.97, 120.779, 0),
+(1298140, 6, 1570.01, -5722.42, 121.681, 0),
+(1298140, 7, 1564.42, -5709.98, 121.681, 0),
+(1298140, 8, 1572.67, -5705.6, 121.681, 0),
+(1298140, 9, 1576.47, -5712.84, 121.681, 0),
+(1298140, 10, 1568.84, -5719.77, 121.681, 0),
+(1298140, 11, 1572.37, -5725.47, 120.78, 0),
+(1298140, 12, 1577.77, -5723.99, 120.858, 0),
+(1298140, 13, 1582.97, -5721.46, 121.68, 0),
+(1298140, 14, 1589.05, -5727.91, 121.68, 0),
+(1298140, 15, 1592.89, -5735.62, 121.68, 0),
+(1298140, 16, 1595.56, -5741.08, 119.234, 0),
+(1298140, 17, 1603.22, -5755.53, 119.255, 0),
+(1299710, 1, 1290.19, -6086.8, 14.0143, 0),
+(1299710, 2, 1284.27, -6068.68, 15.3243, 0),
+(1299710, 3, 1286.62, -6056.83, 18.3116, 0),
+(1299710, 4, 1297.85, -6030.64, 29.8068, 0),
+(1299710, 5, 1310.86, -6012.47, 40.2979, 0),
+(1299710, 6, 1323.23, -6006.51, 45.5835, 0),
+(1299710, 7, 1339.81, -5999.64, 55.212, 0),
+(1299710, 8, 1348.97, -5994.98, 60.7586, 0),
+(1299710, 9, 1360.1, -5985.95, 71.251, 0),
+(1299710, 10, 1374.29, -5970.46, 84.0289, 0),
+(1299710, 11, 1384.73, -5962.79, 91.1262, 0),
+(1299710, 12, 1394.15, -5962.58, 95.8656, 0),
+(1299710, 13, 1384.56, -5963.28, 90.8885, 0),
+(1299710, 14, 1371.88, -5971.18, 82.9792, 0),
+(1299710, 15, 1358.94, -5985.89, 70.6782, 0),
+(1299710, 16, 1350.07, -5994.35, 61.6231, 0),
+(1299710, 17, 1336.75, -6001.13, 53.5872, 0),
+(1299710, 18, 1322.14, -6006.03, 45.4004, 0),
+(1299710, 19, 1307.26, -6014.68, 38.3932, 0),
+(1299710, 20, 1294.97, -6036.74, 26.848, 0),
+(1299710, 21, 1285.56, -6058.13, 17.794, 0),
+(1299710, 22, 1284.73, -6070.54, 15.0786, 0),
+(1299710, 23, 1288.9, -6085.51, 14.0181, 0),
+(1299710, 24, 1301.28, -6101.91, 14.0403, 0),
+(1299710, 25, 1301.2, -6120.5, 13.9759, 0),
+(1299710, 26, 1301.34, -6102.27, 14.0355, 0),
+(1300090, 1, 1428, -5783.36, 131.211, 0),
+(1300090, 2, 1433.35, -5779.88, 131.211, 0),
+(1300090, 3, 1449.37, -5792.75, 131.211, 0),
+(1300090, 4, 1471.83, -5814.99, 131.214, 0),
+(1300090, 5, 1472.55, -5819.78, 131.223, 0),
+(1300090, 6, 1469.86, -5824.61, 131.286, 0),
+(1300090, 7, 1464.37, -5826.39, 131.304, 0),
+(1300090, 8, 1457.02, -5822.06, 131.285, 0),
+(1300090, 9, 1442.45, -5808.9, 131.211, 0),
+(1300090, 10, 1429.82, -5795.7, 131.211, 0),
+(1300090, 11, 1425.52, -5787.21, 131.211, 0),
+(1300140, 1, 1461.29, -5922.39, 131.277, 0),
+(1300140, 2, 1468.61, -5923.06, 131.394, 0),
+(1300140, 3, 1475.44, -5918.01, 131.601, 0),
+(1300140, 4, 1478.5, -5913.42, 131.665, 0),
+(1300140, 5, 1471.08, -5903.83, 131.601, 0),
+(1300140, 6, 1449.96, -5882.85, 131.214, 0),
+(1300140, 7, 1442.68, -5879.27, 131.214, 0),
+(1300140, 8, 1435.07, -5883.9, 131.213, 0),
+(1300140, 9, 1434.92, -5896.06, 131.213, 0),
+(1300140, 10, 1448.42, -5910.95, 131.328, 0);
+
+-- Recorrect and remove the waypoint_data that need external scripts with SAi
+DELETE FROM `waypoint_data` WHERE `id` IN (45670, 185940, 185970, 286260, 286280, 317510, 326990, 327000, 443030, 449580, 449610, 449620, 449650, 455240, 560430, 575390, 575410, 575760, 586280, 586320, 586350, 586360, 586380, 619770, 619780, 619800, 619830, 635170, 635530, 668350, 668450, 671550, 671570, 671580, 682930, 683110, 683130, 688350, 688360, 690560, 690580, 690600, 690620, 690630, 690690, 700300, 700330, 708540, 708580, 708610, 708760, 709250, 709260, 709270, 710070, 719240, 726340, 738940, 738950, 738960, 738970, 739020, 739030, 739040, 742440, 742450, 742460, 742470, 742480, 742490, 742500, 742510, 742520, 742530, 742540, 742550, 742560, 742570, 742580, 742590, 742600, 742610, 742620, 742650, 742660, 742670, 742680, 742690, 742700, 742710, 742720, 742730, 742780, 746180, 746340, 746350, 752010, 752030, 752090, 752130, 761150, 761160, 761170, 761180, 761190, 761200, 761210, 761220, 771550, 771630, 771660, 771680, 771690, 801840, 801880, 829840, 829850, 829910, 831510, 831520, 831560, 833900, 848540, 848550, 848560, 848580, 1096550, 1101150, 1102960, 1102980, 1126820, 1256000, 1292990, 1293020, 1297300, 1297490, 1297600, 1297610, 1297640, 1297700, 1297860, 1298050);
+UPDATE `creature_addon` SET `path_id`=0 WHERE `guid` IN (4567, 18594, 18597, 28626, 28628, 31751, 32699, 32700, 44303, 44958, 44961, 44962, 44965, 45524, 56043, 57539, 57541, 57576, 58628, 58632, 58635, 58636, 58638, 61977, 61978, 61980, 61983, 63517, 63553, 66835, 66845, 67155, 67157, 67158, 68293, 68311, 68313, 68835, 68836, 69056, 69058, 69060, 69062, 69063, 69069, 70030, 70033, 70854, 70858, 70861, 70876, 70925, 70926, 70927, 71007, 71924, 72634, 73894, 73895, 73896, 73897, 73902, 73903, 73904, 74244, 74245, 74246, 74247, 74248, 74249, 74250, 74251, 74252, 74253, 74254, 74255, 74256, 74257, 74258, 74259, 74260, 74261, 74262, 74265, 74266, 74267, 74268, 74269, 74270, 74271, 74272, 74273, 74278, 74618, 74634, 74635, 75201, 75203, 75209, 75213, 76115, 76116, 76117, 76118, 76119, 76120, 76121, 76122, 77155, 77163, 77166, 77168, 77169, 80184, 80188, 82984, 82985, 82991, 83151, 83152, 83156, 83390, 84854, 84855, 84856, 84858, 109655, 110115, 110296, 110298, 112682, 125600, 129299, 129302, 129730, 129749, 129760, 129761, 129764, 129770, 129786, 129805);
+UPDATE `creature` SET `MovementType`= 0 WHERE `guid` IN (4567, 18594, 18597, 28626, 28628, 31751, 32699, 32700, 44303, 44958, 44961, 44962, 44965, 45524, 56043, 57539, 57541, 57576, 58628, 58632, 58635, 58636, 58638, 61977, 61978, 61980, 61983, 63517, 63553, 66835, 66845, 67155, 67157, 67158, 68293, 68311, 68313, 68835, 68836, 69056, 69058, 69060, 69062, 69063, 69069, 70030, 70033, 70854, 70858, 70861, 70876, 70925, 70926, 70927, 71007, 71924, 72634, 73894, 73895, 73896, 73897, 73902, 73903, 73904, 74244, 74245, 74246, 74247, 74248, 74249, 74250, 74251, 74252, 74253, 74254, 74255, 74256, 74257, 74258, 74259, 74260, 74261, 74262, 74265, 74266, 74267, 74268, 74269, 74270, 74271, 74272, 74273, 74278, 74618, 74634, 74635, 75201, 75203, 75209, 75213, 76115, 76116, 76117, 76118, 76119, 76120, 76121, 76122, 77155, 77163, 77166, 77168, 77169, 80184, 80188, 82984, 82985, 82991, 83151, 83152, 83156, 83390, 84854, 84855, 84856, 84858, 109655, 110115, 110296, 110298, 112682, 125600, 129299, 129302, 129730, 129749, 129760, 129761, 129764, 129770, 129786, 129805);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=73601;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(73601, 73601, 0, 0, 2, 0, 0),
+(73601, 73646, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=73595;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(73595, 73595, 0, 0, 2, 0, 0),
+(73595, 73640, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=73596;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(73596, 73596, 0, 0, 2, 0, 0),
+(73596, 73641, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=73599;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(73599, 73599, 0, 0, 2, 0, 0),
+(73599, 73644, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=73597;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(73597, 73597, 0, 0, 2, 0, 0),
+(73597, 73642, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=130395;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(130395, 130395, 0, 0, 2, 0, 0),
+(130395, 130396, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=66992;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(66992, 66992, 0, 0, 2, 0, 0),
+(66992, 66993, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=55187;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(55187, 55187, 0, 0, 2, 0, 0),
+(55187, 55154, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=55184;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(55184, 55184, 0, 0, 2, 0, 0),
+(55184, 55137, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=55185;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(55185, 55185, 0, 0, 2, 0, 0),
+(55185, 55164, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=70871;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(70871, 70871, 0, 0, 2, 0, 0),
+(70871, 70875, 4, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=70872;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(70872, 70872, 0, 0, 2, 0, 0),
+(70872, 70873, 4, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=62892;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(62892, 62892, 0, 0, 2, 0, 0),
+(62892, 62891, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=70870;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(70870, 70870, 0, 0, 2, 0, 0),
+(70870, 70874, 4, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=83344;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(83344, 83344, 0, 0, 2, 0, 0),
+(83344, 83345, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=66989;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(66989, 66989, 0, 0, 2, 0, 0),
+(66989, 66990, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=83329;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(83329, 83329, 0, 0, 2, 0, 0),
+(83329, 83330, 2, 90, 2, 0, 0),
+(83329, 83331, 2, 270, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=76415;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(76415, 76415, 0, 0, 2, 0, 0),
+(76415, 70888, 2, 90, 2, 0, 0),
+(76415, 70887, 2, 270, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=79566;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(79566, 79566, 0, 0, 2, 0, 0),
+(79566, 79567, 2, 90, 2, 0, 0),
+(79566, 79568, 2, 180, 2, 0, 0),
+(79566, 79569, 2, 270, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=129971;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(129971, 129971, 0, 0, 2, 0, 0),
+(129971, 129972, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=125494;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(125494, 125494, 0, 0, 2, 0, 0),
+(125494, 125495, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=63381;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(63381, 63381, 0, 0, 2, 0, 0),
+(63381, 63380, 3, 0, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=91202;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(91202, 91202, 0, 0, 2, 0, 0),
+(91202, 91203, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=57721;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(57721, 57721, 0, 0, 2, 0, 0),
+(57721, 57720, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=57722;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(57722, 57722, 0, 0, 2, 0, 0),
+(57722, 57723, 3, 90, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=12695;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(12695, 12695, 0, 0, 2, 0, 0),
+(12695, 12688, 3, 90, 2, 0, 0),
+(12695, 12694, 3, 180, 2, 0, 0),
+(12695, 12696, 3, 270, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=12700;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(12700, 12700, 0, 0, 2, 0, 0),
+(12700, 12701, 3, 90, 2, 0, 0),
+(12700, 12703, 3, 180, 2, 0, 0),
+(12700, 12702, 3, 270, 2, 0, 0),
+(12700, 12684, 3, 360, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=129212;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(129212, 129212, 0, 0, 2, 0, 0),
+(129212, 129208, 3, 90, 2, 0, 0),
+(129212, 129230, 3, 180, 2, 0, 0),
+(129212, 129234, 3, 270, 2, 0, 0),
+(129212, 129243, 3, 360, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=12679;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(12679, 12679, 0, 0, 2, 0, 0),
+(12679, 12680, 3, 90, 2, 0, 0),
+(12679, 12681, 3, 180, 2, 0, 0),
+(12679, 12682, 3, 270, 2, 0, 0),
+(12679, 12683, 3, 360, 2, 0, 0);
+
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0 WHERE `guid` IN (73646, 73640, 73641, 73644, 73642, 130396, 66993, 55154, 55137, 55164, 70875, 70873, 62891, 70874, 83345, 66990, 129972, 125495, 63380, 57720, 91203, 57723, 12680, 12681, 12682, 12683, 129208, 129230, 129234, 129243, 12701, 12703, 12702, 12684, 12688, 12694, 12696, 79567, 79568, 79569, 70888, 70887, 83330, 83331);
diff --git a/sql/updates/world/3.3.5/2016_12_29_08_world.sql b/sql/updates/world/3.3.5/2016_12_29_08_world.sql
new file mode 100644
index 00000000000..cf9bbedaddb
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_29_08_world.sql
@@ -0,0 +1,4 @@
+--
+DELETE FROM `creature_template_addon` WHERE `entry`=16408;
+INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(16408,0,0,0,0,0, '18950');
diff --git a/sql/updates/world/3.3.5/2016_12_30_00_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_00_world_335.sql
new file mode 100644
index 00000000000..8fb35ad279f
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_00_world_335.sql
@@ -0,0 +1 @@
+DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_rog_turn_the_tables_proc';
diff --git a/sql/updates/world/3.3.5/2016_12_30_01_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_01_world_335.sql
new file mode 100644
index 00000000000..f04c36e16e0
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_01_world_335.sql
@@ -0,0 +1,3 @@
+DELETE FROM `spell_proc` WHERE `SpellId`=18708;
+INSERT INTO `spell_proc` (`SpellId`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `AttributesMask`, `ProcsPerMinute`, `Chance`, `Cooldown`, `Charges`) VALUES
+(18708, 0, 5, 0x20000000, 0x00000000, 0x00000000, 0, 0x0, 0x1, 0x0, 0x8, 0, 0, 0, 0);
diff --git a/sql/updates/world/3.3.5/2016_12_30_02_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_02_world_335.sql
new file mode 100644
index 00000000000..23954b3bee3
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_02_world_335.sql
@@ -0,0 +1,5 @@
+UPDATE `spell_proc` SET `SpellFamilyMask2`=0, `AttributesMask`=`AttributesMask`|0x2 WHERE `SpellId`=-31571;
+DELETE FROM `spell_proc` WHERE `SpellId` IN (57529, 57531);
+INSERT INTO `spell_proc` (`SpellId`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `AttributesMask`, `ProcsPerMinute`, `Chance`, `Cooldown`, `Charges`) VALUES
+(57529, 0, 3, 0x61400035, 0x00001000, 0x00000000, 0, 0x0, 0x1, 0x0, 0x8, 0, 0, 0, 0),
+(57531, 0, 3, 0x61400035, 0x00001000, 0x00000000, 0, 0x0, 0x1, 0x0, 0x8, 0, 0, 0, 0);
diff --git a/sql/updates/world/3.3.5/2016_12_30_03_world.sql b/sql/updates/world/3.3.5/2016_12_30_03_world.sql
new file mode 100644
index 00000000000..329dcbc2408
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_03_world.sql
@@ -0,0 +1,3 @@
+--
+UPDATE `smart_scripts` SET `event_flags`=2 WHERE `entryorguid`=18313 AND `source_type`=0 AND `id`=2;
+UPDATE `smart_scripts` SET `event_flags`=4 WHERE `entryorguid`=18313 AND `source_type`=0 AND `id`=3;
diff --git a/sql/updates/world/3.3.5/2016_12_30_04_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_04_world_335.sql
new file mode 100644
index 00000000000..e24faf7e615
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_04_world_335.sql
@@ -0,0 +1,1571 @@
+--
+SET @NPC := 101356;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 5720.28, 609.055, 649.084, 0),
+(@PATH, 2, 5722.53, 607.305, 649.084, 0),
+(@PATH, 3, 5718.13, 600.287, 648.582, 0),
+(@PATH, 4, 5722.53, 607.305, 649.084, 0);
+
+SET @NPC := 71030;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+UPDATE `creature_template_addon` SET `path_id`=710300 WHERE `entry`=19926;
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2595.36, 2360.95, 109.478, 0),
+(@PATH, 2, 2585.52, 2350.45, 110.88, 0),
+(@PATH, 3, 2572.13, 2339.45, 115.757, 0),
+(@PATH, 4, 2556.54, 2331.52, 115.717, 0),
+(@PATH, 5, 2539.46, 2337.63, 120.037, 0),
+(@PATH, 6, 2530.99, 2346.85, 123.855, 0),
+(@PATH, 7, 2529.02, 2354.55, 126.993, 0),
+(@PATH, 8, 2532.37, 2371.51, 128.507, 0),
+(@PATH, 9, 2552.36, 2361.93, 128.507, 0),
+(@PATH, 10, 2530.93, 2370.83, 128.5, 0),
+(@PATH, 11, 2521.53, 2393.35, 130.17, 0),
+(@PATH, 12, 2531.54, 2372.36, 128.507, 0),
+(@PATH, 13, 2550.23, 2362.89, 128.507, 0),
+(@PATH, 14, 2530.34, 2368.33, 128.502, 0),
+(@PATH, 15, 2528.97, 2353.74, 126.803, 0),
+(@PATH, 16, 2536.33, 2338.61, 120.862, 0),
+(@PATH, 17, 2555.73, 2330.77, 115.628, 0),
+(@PATH, 18, 2552.54, 2320.33, 116.028, 0),
+(@PATH, 19, 2538.15, 2312.96, 115.959, 0),
+(@PATH, 20, 2520.64, 2325.98, 116.039, 0),
+(@PATH, 21, 2540.44, 2314.78, 115.964, 0),
+(@PATH, 22, 2560.87, 2324.05, 115.724, 0),
+(@PATH, 23, 2575.51, 2341.01, 115.048, 0),
+(@PATH, 24, 2583.17, 2357.63, 109.662, 0),
+(@PATH, 25, 2583.03, 2370.96, 109.45, 0),
+(@PATH, 26, 2577.38, 2399.34, 109.477, 0),
+(@PATH, 27, 2579.98, 2384.7, 109.476, 0),
+(@PATH, 28, 2594.19, 2374.24, 109.477, 0);
+
+SET @NPC := 89532;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -10642.8, 1016.66, 31.5651, 0),
+(@PATH, 2, -10620.2, 1000.85, 32.9944, 0),
+(@PATH, 3, -10594, 987.937, 36.8771, 0),
+(@PATH, 4, -10564.6, 975.733, 40.6344, 0),
+(@PATH, 5, -10532.9, 961.984, 40.8852, 0),
+(@PATH, 6, -10500.2, 952.64, 39.4598, 0),
+(@PATH, 7, -10466.9, 953.813, 35.8982, 0),
+(@PATH, 8, -10433.2, 981.964, 34.7575, 0),
+(@PATH, 9, -10410.5, 994.716, 32.1643, 0),
+(@PATH, 10, -10400.4, 992.543, 31.5791, 0),
+(@PATH, 11, -10386.8, 984.074, 31.5979, 0),
+(@PATH, 12, -10367.4, 980.618, 31.4729, 0),
+(@PATH, 13, -10333.5, 978.783, 31.2549, 0),
+(@PATH, 14, -10300.2, 965.637, 31.253, 0),
+(@PATH, 15, -10285.6, 964.09, 31.1856, 0),
+(@PATH, 16, -10273.9, 970.693, 31.1856, 0),
+(@PATH, 17, -10267.6, 983.352, 31.3106, 0),
+(@PATH, 18, -10260.9, 989.903, 31.3775, 0),
+(@PATH, 19, -10234, 996.264, 31.4918, 0),
+(@PATH, 20, -10215.9, 994.502, 32.5031, 0),
+(@PATH, 21, -10200.1, 989.352, 32.9333, 0),
+(@PATH, 22, -10190, 984.9, 33.7804, 0),
+(@PATH, 23, -10166.8, 986.717, 34.0541, 0),
+(@PATH, 24, -10133.5, 990.649, 36.0486, 0),
+(@PATH, 25, -10116.7, 990.127, 38.2197, 0),
+(@PATH, 26, -10100.2, 999.191, 37.4609, 0),
+(@PATH, 27, -10116.7, 990.127, 38.2197, 0),
+(@PATH, 28, -10133.5, 990.649, 36.0486, 0),
+(@PATH, 29, -10166.8, 986.717, 34.0541, 0),
+(@PATH, 30, -10190, 984.9, 33.7804, 0),
+(@PATH, 31, -10200.1, 989.352, 32.9333, 0),
+(@PATH, 32, -10215.9, 994.502, 32.5031, 0),
+(@PATH, 33, -10234, 996.264, 31.4918, 0),
+(@PATH, 34, -10260.9, 989.903, 31.3775, 0),
+(@PATH, 35, -10267.6, 983.352, 31.3106, 0),
+(@PATH, 36, -10273.9, 970.693, 31.1856, 0),
+(@PATH, 37, -10285.6, 964.09, 31.1856, 0),
+(@PATH, 38, -10300.2, 965.637, 31.253, 0),
+(@PATH, 39, -10333.5, 978.783, 31.2549, 0),
+(@PATH, 40, -10367.4, 980.618, 31.4729, 0),
+(@PATH, 41, -10386.8, 984.074, 31.5979, 0),
+(@PATH, 42, -10400.4, 992.543, 31.5791, 0),
+(@PATH, 43, -10410.5, 994.716, 32.1643, 0),
+(@PATH, 44, -10433.2, 981.964, 34.7575, 0),
+(@PATH, 45, -10466.9, 953.813, 35.8982, 0),
+(@PATH, 46, -10500.2, 952.64, 39.4598, 0),
+(@PATH, 47, -10532.9, 961.984, 40.8852, 0),
+(@PATH, 48, -10564.6, 975.733, 40.6344, 0),
+(@PATH, 49, -10594, 987.937, 36.8771, 0),
+(@PATH, 50, -10620.2, 1000.85, 32.9944, 0),
+(@PATH, 51, -10642.8, 1016.66, 31.5651, 0),
+(@PATH, 52, -10647.5, 1012.37, 31.7765, 0);
+
+SET @NPC := 10080;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 20, -9245.68, -2167.47, 63.9388, 15000),
+(@PATH, 19, -9245.3, -2171.29, 63.9388, 0),
+(@PATH, 18, -9212.64, -2174.06, 64.0584, 0),
+(@PATH, 17, -9187.23, -2160.7, 64.0584, 0),
+(@PATH, 16, -9187.41, -2138.51, 64.0064, 0),
+(@PATH, 15, -9212.24, -2135.42, 64.0584, 0),
+(@PATH, 14, -9232.15, -2130.65, 64.0584, 0),
+(@PATH, 13, -9246.59, -2118.7, 65.591, 0),
+(@PATH, 12, -9245.79, -2099.05, 72.1959, 0),
+(@PATH, 11, -9235.08, -2087.05, 76.554, 0),
+(@PATH, 10, -9189.04, -2094.36, 87.8603, 15000),
+(@PATH, 9, -9206.65, -2088.98, 86.1227, 0),
+(@PATH, 8, -9220.59, -2089.07, 81.4125, 0),
+(@PATH, 7, -9234.09, -2083.62, 76.7928, 0),
+(@PATH, 6, -9234.39, -2072.97, 76.5348, 0),
+(@PATH, 5, -9239.85, -2075.51, 75.7547, 15000),
+(@PATH, 4, -9243.47, -2098.98, 72.6224, 0),
+(@PATH, 3, -9246.5, -2115.22, 66.5529, 0),
+(@PATH, 2, -9254.05, -2135.93, 63.9399, 0),
+(@PATH, 1, -9253.7, -2167.14, 64.0579, 0);
+
+SET @NPC := 44990;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2742.71, 785.519, 119.133, 25000),
+(@PATH, 2, 2747.48, 789.889, 119.131, 0),
+(@PATH, 3, 2749.94, 797.442, 119.108, 0),
+(@PATH, 4, 2753.93, 798.877, 119.091, 0),
+(@PATH, 5, 2756.69, 798.914, 119.131, 0),
+(@PATH, 6, 2763.93, 796.199, 114.367, 0),
+(@PATH, 7, 2764.54, 794.093, 114.367, 0),
+(@PATH, 8, 2762.54, 791.399, 114.367, 0),
+(@PATH, 9, 2758.8, 790.731, 114.367, 0),
+(@PATH, 10, 2752.16, 792.589, 114.367, 0),
+(@PATH, 11, 2751.12, 799.975, 114.367, 0),
+(@PATH, 12, 2752.03, 803.195, 114.245, 15000),
+(@PATH, 13, 2748.36, 790.155, 114.367, 0),
+(@PATH, 14, 2746.26, 783.31, 114.837, 80000),
+(@PATH, 15, 2748.36, 790.155, 114.367, 0),
+(@PATH, 16, 2751.12, 799.975, 114.367, 0),
+(@PATH, 17, 2752.03, 803.195, 114.245, 15000),
+(@PATH, 18, 2752.16, 792.589, 114.367, 0),
+(@PATH, 19, 2758.8, 790.731, 114.367, 0),
+(@PATH, 20, 2762.54, 791.399, 114.367, 0),
+(@PATH, 21, 2764.54, 794.093, 114.367, 0),
+(@PATH, 22, 2763.93, 796.199, 114.367, 0),
+(@PATH, 23, 2756.69, 798.914, 119.131, 0),
+(@PATH, 24, 2753.93, 798.877, 119.091, 0),
+(@PATH, 25, 2749.94, 797.442, 119.108, 0),
+(@PATH, 26, 2747.48, 789.889, 119.131, 0),
+(@PATH, 27, 2742.71, 785.519, 119.133, 0);
+
+SET @NPC := 37385;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 4516.77, 607.805, 31.7845, 0),
+(@PATH, 2, 4519.16, 571.186, 32.5817, 0),
+(@PATH, 3, 4506.04, 545.204, 39.1878, 0),
+(@PATH, 4, 4484.27, 524.398, 43.4054, 0),
+(@PATH, 5, 4475.53, 496.37, 48.935, 0),
+(@PATH, 6, 4462.23, 486.497, 50.0938, 0),
+(@PATH, 7, 4448, 483.935, 50.4496, 0),
+(@PATH, 8, 4414.98, 478.825, 57.0827, 0),
+(@PATH, 9, 4375.29, 464.64, 61.9022, 0),
+(@PATH, 10, 4351.72, 441.123, 60.2804, 0),
+(@PATH, 11, 4346.24, 420.217, 60.9888, 0),
+(@PATH, 12, 4339.67, 403.893, 61.593, 0),
+(@PATH, 13, 4322.4, 397.517, 62.6931, 0),
+(@PATH, 14, 4300.05, 404.118, 62.2459, 0),
+(@PATH, 15, 4283.83, 413.06, 60.7891, 0),
+(@PATH, 16, 4276.19, 431.525, 61.5429, 0),
+(@PATH, 17, 4278.02, 448.285, 60.9137, 0),
+(@PATH, 18, 4299.49, 481.952, 60.6362, 0),
+(@PATH, 19, 4369.62, 540.487, 59.3641, 0),
+(@PATH, 20, 4404.23, 564.665, 48.7928, 0),
+(@PATH, 21, 4425.79, 586.472, 42.1827, 0),
+(@PATH, 22, 4430.26, 606.587, 39.6061, 0),
+(@PATH, 23, 4437.38, 624.615, 36.918, 0),
+(@PATH, 24, 4455.5, 639.752, 31.2693, 0),
+(@PATH, 25, 4474.88, 666.869, 26.2529, 0),
+(@PATH, 26, 4500.03, 694.421, 24.5656, 0),
+(@PATH, 27, 4513.71, 706.448, 23.2624, 0),
+(@PATH, 28, 4528.3, 704.51, 24.6299, 0),
+(@PATH, 29, 4535.2, 690.152, 25.2516, 4000),
+(@PATH, 30, 4520.51, 660.629, 24.7118, 0);
+
+SET @NPC := 37432;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH, 0, 131072, 4097, 0, '30831');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 6559.83, 310.877, 31.216, 0),
+(@PATH, 2, 6561.89, 320.477, 30.9214, 0),
+(@PATH, 3, 6568.24, 327.336, 32.3687, 0),
+(@PATH, 4, 6570.53, 339.091, 32.3075, 0),
+(@PATH, 5, 6572.16, 353.61, 31.2842, 0),
+(@PATH, 6, 6593.72, 383.151, 31.5727, 0),
+(@PATH, 7, 6599.04, 396.587, 30.7275, 0),
+(@PATH, 8, 6602.39, 418.766, 31.1657, 0),
+(@PATH, 9, 6606.32, 423.51, 31.1574, 0),
+(@PATH, 10, 6616.12, 424.975, 31.0009, 0),
+(@PATH, 11, 6636.38, 419.027, 29.0109, 0),
+(@PATH, 12, 6657.03, 409.434, 26.5562, 0),
+(@PATH, 13, 6675.92, 410.257, 25.5474, 0),
+(@PATH, 14, 6695.2, 404.067, 24.8281, 0),
+(@PATH, 15, 6695.88, 373.394, 25.1366, 0),
+(@PATH, 16, 6689.89, 349.379, 26.4004, 0),
+(@PATH, 17, 6691.2, 323.849, 28.1595, 0),
+(@PATH, 18, 6681.62, 314.014, 29.6691, 0),
+(@PATH, 19, 6667.47, 275.655, 30.2672, 0),
+(@PATH, 20, 6668.59, 247.85, 28.5043, 0),
+(@PATH, 21, 6676.17, 231.133, 27.7114, 0),
+(@PATH, 22, 6689.02, 231.703, 27.7665, 0),
+(@PATH, 23, 6702.46, 241.172, 26.8066, 0),
+(@PATH, 24, 6726.36, 239.691, 25.1609, 0),
+(@PATH, 25, 6753.21, 267.495, 21.4772, 0),
+(@PATH, 26, 6756.23, 281.507, 21.4288, 0),
+(@PATH, 27, 6764.58, 292.463, 22.9999, 0),
+(@PATH, 28, 6787.86, 305.657, 22.1223, 0),
+(@PATH, 29, 6806, 323.797, 19.734, 0),
+(@PATH, 30, 6804.64, 336.963, 20.647, 0),
+(@PATH, 31, 6793.74, 364.937, 21.6829, 0),
+(@PATH, 32, 6782.48, 380.527, 23.073, 0),
+(@PATH, 33, 6766.45, 391.01, 23.8141, 0),
+(@PATH, 34, 6737.81, 392.673, 23.2805, 0),
+(@PATH, 35, 6727.03, 379.069, 25.3047, 0),
+(@PATH, 36, 6723.54, 370.312, 25.0861, 0),
+(@PATH, 37, 6721.03, 359.625, 24.6189, 0),
+(@PATH, 38, 6709.47, 368.083, 25.166, 0),
+(@PATH, 39, 6694.07, 370.5, 25.0605, 0),
+(@PATH, 40, 6680.05, 363.219, 22.9391, 0),
+(@PATH, 41, 6659.83, 340.231, 27.4319, 0),
+(@PATH, 42, 6635.55, 340.878, 27.8198, 0),
+(@PATH, 43, 6616.48, 342.006, 28.6154, 0),
+(@PATH, 44, 6600.46, 319.145, 28.7719, 0),
+(@PATH, 45, 6587.54, 309.326, 29.0843, 0),
+(@PATH, 46, 6574.89, 303.877, 30.9953, 0),
+(@PATH, 47, 6566.88, 300.239, 31.3335, 0);
+
+SET @NPC := 63913;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 664.315, -1027.59, 160.39, 0),
+(@PATH, 2, 654.02, -1032.34, 163.127, 0),
+(@PATH, 3, 634.638, -1041.36, 163.816, 0),
+(@PATH, 4, 622.304, -1055.48, 163.186, 0),
+(@PATH, 5, 620.168, -1114.91, 160.186, 0),
+(@PATH, 6, 627.218, -1131.61, 159.535, 0),
+(@PATH, 7, 631.939, -1149.35, 155.421, 0),
+(@PATH, 8, 629.934, -1192.34, 145.181, 0),
+(@PATH, 9, 633.981, -1229.12, 136.877, 0),
+(@PATH, 10, 634.73, -1271.43, 121.429, 0),
+(@PATH, 11, 627.306, -1321.81, 106.197, 0),
+(@PATH, 12, 629.422, -1375.57, 93.9589, 0),
+(@PATH, 13, 643.925, -1408.88, 87.1831, 0),
+(@PATH, 14, 668.443, -1437.6, 81.8552, 0),
+(@PATH, 15, 708.689, -1455.94, 81.4619, 0),
+(@PATH, 16, 745.689, -1459.7, 80.3421, 0),
+(@PATH, 17, 708.769, -1455.86, 81.4599, 0),
+(@PATH, 18, 667.903, -1437.37, 81.9153, 0),
+(@PATH, 19, 643.733, -1408.63, 87.2146, 0),
+(@PATH, 20, 629.19, -1375.19, 94.0446, 0),
+(@PATH, 21, 627.374, -1321.59, 106.257, 0),
+(@PATH, 22, 634.783, -1271.27, 121.478, 0),
+(@PATH, 23, 633.98, -1228.57, 137.007, 0),
+(@PATH, 24, 629.947, -1191.76, 145.328, 0),
+(@PATH, 25, 631.939, -1148.87, 155.504, 0),
+(@PATH, 26, 627.116, -1131.07, 159.662, 0),
+(@PATH, 27, 620.092, -1114.7, 160.189, 0),
+(@PATH, 28, 622.218, -1054.98, 163.22, 0),
+(@PATH, 29, 634.789, -1041.15, 163.826, 0),
+(@PATH, 30, 653.802, -1032.34, 163.225, 0);
+
+SET @NPC := 16063;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -465.079, -1483.15, 91.3678, 0),
+(@PATH, 2, -467.233, -1486.83, 90.5257, 0),
+(@PATH, 3, -464.421, -1495.3, 91.425, 0),
+(@PATH, 4, -454.225, -1500.16, 91.8668, 0),
+(@PATH, 5, -446.071, -1499.21, 91.9905, 0),
+(@PATH, 6, -442.776, -1497.46, 91.9792, 0),
+(@PATH, 7, -440.182, -1493.51, 92.1425, 0),
+(@PATH, 8, -436.129, -1488.06, 92.78, 0),
+(@PATH, 9, -434.729, -1487.67, 92.8071, 10000),
+(@PATH, 10, -432.722, -1478, 91.4113, 0),
+(@PATH, 11, -438.389, -1473.16, 92.3992, 0),
+(@PATH, 12, -446.335, -1473.44, 93.0333, 0),
+(@PATH, 13, -448.837, -1472.8, 92.9958, 0),
+(@PATH, 14, -455.776, -1468.62, 90.6475, 0),
+(@PATH, 15, -466.101, -1470.41, 89.0591, 0),
+(@PATH, 16, -466.279, -1476.68, 90.047, 0);
+
+SET @NPC := 32043;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -13807.7, 379.781, 94.488, 60000),
+(@PATH, 2, -13809.4, 381.717, 94.6764, 0),
+(@PATH, 3, -13814.3, 389.438, 89.217, 0),
+(@PATH, 4, -13818.9, 396.468, 86.5581, 0),
+(@PATH, 5, -13823.5, 402.931, 85.7407, 0),
+(@PATH, 6, -13827.6, 409.323, 86.24, 0),
+(@PATH, 7, -13832.7, 417.115, 88.7387, 0),
+(@PATH, 8, -13836.6, 423.11, 92.1478, 0),
+(@PATH, 9, -13838, 425.191, 91.6924, 30000),
+(@PATH, 10, -13836.7, 423.38, 92.0456, 0),
+(@PATH, 11, -13832.4, 416.564, 88.5122, 0),
+(@PATH, 12, -13827.3, 408.334, 86.0611, 0),
+(@PATH, 13, -13822.5, 401.616, 85.8104, 0),
+(@PATH, 14, -13817.5, 393.823, 87.325, 0),
+(@PATH, 15, -13813.2, 387.202, 90.234, 0),
+(@PATH, 16, -13809.5, 381.667, 94.651, 0),
+(@PATH, 17, -13807.7, 379.781, 94.488, 60000);
+
+SET @NPC := 1888;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -4686.15, -1255.14, 501.993, 0),
+(@PATH, 2, -4675.92, -1244.38, 501.993, 0),
+(@PATH, 3, -4667.5, -1245.78, 501.993, 0),
+(@PATH, 4, -4661.6, -1250.52, 503.382, 0),
+(@PATH, 5, -4661.6, -1250.52, 503.382, 60000),
+(@PATH, 6, -4670.11, -1243.08, 501.993, 0),
+(@PATH, 7, -4681.15, -1244.8, 501.993, 0),
+(@PATH, 8, -4686.53, -1252.01, 501.993, 0),
+(@PATH, 9, -4685.42, -1262.68, 501.993, 0),
+(@PATH, 10, -4681.39, -1266.61, 503.382, 0),
+(@PATH, 11, -4681.39, -1266.61, 503.382, 60000);
+
+SET @NPC := 20429;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 591.098, -1326.51, 92.2916, 0),
+(@PATH, 2, 605.883, -1321.84, 91.7916, 0),
+(@PATH, 3, 624.948, -1316.58, 91.7916, 0),
+(@PATH, 4, 643.687, -1307.64, 91.7916, 0),
+(@PATH, 5, 668.631, -1300.92, 91.7916, 0),
+(@PATH, 6, 692.319, -1303.29, 91.7916, 0),
+(@PATH, 7, 718.773, -1311.1, 91.8569, 0),
+(@PATH, 8, 742.36, -1321.82, 92.6459, 0),
+(@PATH, 9, 754.919, -1329.23, 91.7916, 0),
+(@PATH, 10, 761.752, -1348.34, 91.7288, 0),
+(@PATH, 11, 758.361, -1361.86, 91.7288, 0),
+(@PATH, 12, 746.012, -1375.54, 91.7916, 0),
+(@PATH, 13, 722.187, -1385.72, 91.7916, 0),
+(@PATH, 14, 699.241, -1382.39, 91.7916, 0),
+(@PATH, 15, 686.015, -1369.51, 91.7916, 0),
+(@PATH, 16, 675.795, -1361.89, 91.7916, 0),
+(@PATH, 17, 665.328, -1355.35, 91.7916, 0),
+(@PATH, 18, 652.188, -1344.57, 91.7916, 0),
+(@PATH, 19, 636.429, -1334.76, 91.7916, 0),
+(@PATH, 20, 628.536, -1323.14, 91.7916, 0),
+(@PATH, 21, 623.619, -1314.03, 91.7916, 0),
+(@PATH, 22, 615.407, -1298.6, 91.7917, 0),
+(@PATH, 23, 604.114, -1284.03, 91.7917, 0),
+(@PATH, 24, 587.851, -1269.01, 92.0619, 0),
+(@PATH, 25, 576.031, -1259.97, 91.7916, 0),
+(@PATH, 26, 560.895, -1256.68, 92.0468, 0),
+(@PATH, 27, 545.482, -1255.18, 91.8714, 0),
+(@PATH, 28, 534.852, -1253.39, 91.7916, 0),
+(@PATH, 29, 526.591, -1260.62, 91.7916, 0),
+(@PATH, 30, 510.401, -1285.22, 91.7916, 0),
+(@PATH, 31, 510.391, -1306.54, 91.7916, 0),
+(@PATH, 32, 515.124, -1321.95, 91.7916, 0),
+(@PATH, 33, 521.895, -1336.84, 91.7917, 0),
+(@PATH, 34, 529.782, -1343.76, 91.7917, 0),
+(@PATH, 35, 556.792, -1356.99, 91.7917, 0),
+(@PATH, 36, 567.064, -1368.91, 91.7916, 0),
+(@PATH, 37, 574.606, -1382.9, 91.7916, 0),
+(@PATH, 38, 578.411, -1399.87, 93.3668, 0),
+(@PATH, 39, 584.315, -1420.1, 91.7917, 0),
+(@PATH, 40, 588.742, -1440.73, 91.7917, 0),
+(@PATH, 41, 577.568, -1461.41, 92.6667, 0),
+(@PATH, 42, 567.409, -1473.39, 92.4488, 0),
+(@PATH, 43, 555.569, -1487.63, 91.7917, 0),
+(@PATH, 44, 538.345, -1499.21, 93.1349, 0),
+(@PATH, 45, 517.216, -1501.07, 94.5103, 0),
+(@PATH, 46, 492.097, -1496.38, 94.3223, 0),
+(@PATH, 47, 474.586, -1480.68, 93.079, 0),
+(@PATH, 48, 464.53, -1462.18, 91.7917, 0),
+(@PATH, 49, 460.698, -1444.19, 91.7917, 0),
+(@PATH, 50, 466.94, -1424.12, 91.7917, 0),
+(@PATH, 51, 470.694, -1413.05, 91.7917, 0),
+(@PATH, 52, 482.416, -1399.12, 91.7917, 0),
+(@PATH, 53, 502.072, -1380.88, 91.7917, 0),
+(@PATH, 54, 527.991, -1362.11, 91.7917, 0),
+(@PATH, 55, 542.13, -1349.18, 91.7917, 0),
+(@PATH, 56, 562.347, -1341.45, 91.8798, 0),
+(@PATH, 57, 578.54, -1335.66, 92.8374, 0);
+
+SET @NPC := 51808;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 1061.99, -3086.34, 105.125, 0),
+(@PATH, 2, 1061.63, -3082.63, 105.125, 0),
+(@PATH, 3, 1060.18, -3079.97, 105.125, 0),
+(@PATH, 4, 1058.07, -3075.87, 105.501, 0),
+(@PATH, 5, 1054.89, -3071.72, 105.125, 0),
+(@PATH, 6, 1051.25, -3069.85, 105.125, 0),
+(@PATH, 7, 1047.29, -3069.88, 105.289, 0),
+(@PATH, 8, 1043.63, -3072.36, 105.72, 0),
+(@PATH, 9, 1038.3, -3076.43, 105.328, 0),
+(@PATH, 10, 1033.59, -3075.67, 105.125, 0),
+(@PATH, 11, 1031.4, -3070.74, 105.125, 0),
+(@PATH, 12, 1030.16, -3066.55, 105.089, 0),
+(@PATH, 13, 1031.58, -3060.08, 102.155, 0),
+(@PATH, 14, 1032.79, -3056.73, 100.41, 0),
+(@PATH, 15, 1035.06, -3054.11, 98.9656, 0),
+(@PATH, 16, 1039.28, -3052.89, 98.4566, 0),
+(@PATH, 17, 1043.78, -3054.49, 96.88, 0),
+(@PATH, 18, 1049.61, -3058.21, 93.9174, 0),
+(@PATH, 19, 1053.44, -3062.93, 91.8125, 0),
+(@PATH, 20, 1055.31, -3067.91, 91.7175, 0),
+(@PATH, 21, 1057.02, -3073.87, 91.7479, 0),
+(@PATH, 22, 1058.28, -3077.77, 91.7453, 0),
+(@PATH, 23, 1059.49, -3082.52, 91.7453, 0),
+(@PATH, 24, 1059.71, -3086.14, 91.7453, 0),
+(@PATH, 25, 1054.99, -3091.56, 89.7105, 0),
+(@PATH, 26, 1051.96, -3093.6, 87.6199, 0),
+(@PATH, 27, 1047.68, -3095.38, 84.8705, 0),
+(@PATH, 28, 1043.32, -3097.01, 82.0536, 0),
+(@PATH, 29, 1039.55, -3097.98, 80.947, 0),
+(@PATH, 30, 1032.46, -3100.74, 80.947, 0),
+(@PATH, 31, 1028.6, -3104.47, 80.9988, 0),
+(@PATH, 32, 1025.1, -3106.79, 80.9988, 0),
+(@PATH, 33, 1021.45, -3109.21, 80.9988, 0),
+(@PATH, 34, 1017.71, -3109.38, 80.8207, 0),
+(@PATH, 35, 1017.25, -3113.85, 80.9386, 0),
+(@PATH, 36, 1015.24, -3116.81, 81.2594, 0),
+(@PATH, 37, 1013.11, -3118.45, 81.7116, 0),
+(@PATH, 38, 1010.26, -3117.7, 81.9643, 0),
+(@PATH, 39, 1009.36, -3115.54, 81.937, 0),
+(@PATH, 40, 1009.97, -3111.18, 81.4586, 0),
+(@PATH, 41, 1012.35, -3109.55, 80.8596, 0),
+(@PATH, 42, 1013.99, -3110.13, 80.9735, 0),
+(@PATH, 43, 1019.78, -3109.27, 81.4185, 0),
+(@PATH, 44, 1023.76, -3107.68, 80.9988, 0),
+(@PATH, 45, 1026.93, -3105.58, 80.9988, 0),
+(@PATH, 46, 1036.32, -3099.22, 80.947, 0),
+(@PATH, 47, 1043.88, -3096.5, 82.475, 0),
+(@PATH, 48, 1048.61, -3095.18, 85.4422, 0),
+(@PATH, 49, 1054.6, -3092.41, 89.3336, 0),
+(@PATH, 50, 1058.68, -3089.17, 91.7453, 0),
+(@PATH, 51, 1060.6, -3083.75, 91.7453, 0),
+(@PATH, 52, 1059.44, -3080.28, 91.7453, 0),
+(@PATH, 53, 1058.01, -3076.83, 91.7453, 0),
+(@PATH, 54, 1055.77, -3074.57, 91.7423, 0),
+(@PATH, 55, 1053.49, -3072.35, 91.7432, 0),
+(@PATH, 56, 1048.93, -3072.95, 91.7355, 0),
+(@PATH, 57, 1041.48, -3075.29, 91.7333, 0),
+(@PATH, 58, 1037.06, -3077.86, 91.772, 0),
+(@PATH, 59, 1030.98, -3080.97, 91.754, 0),
+(@PATH, 60, 1023.38, -3082.19, 91.7347, 0),
+(@PATH, 61, 1015.59, -3080.34, 91.7187, 0),
+(@PATH, 62, 1016.86, -3076.98, 91.7257, 0),
+(@PATH, 63, 1019.51, -3077.52, 91.7313, 0),
+(@PATH, 64, 1020.74, -3079.89, 91.7313, 0),
+(@PATH, 65, 1023.99, -3081.43, 91.7371, 0),
+(@PATH, 66, 1030.16, -3080.52, 91.7526, 0),
+(@PATH, 67, 1035.14, -3078.67, 91.7665, 0),
+(@PATH, 68, 1039.21, -3076.15, 91.7333, 0),
+(@PATH, 69, 1044.73, -3073.75, 91.7319, 0),
+(@PATH, 70, 1048.53, -3072.01, 91.7309, 0),
+(@PATH, 71, 1052.28, -3069.47, 91.7492, 0),
+(@PATH, 72, 1053.24, -3067.04, 91.762, 0),
+(@PATH, 73, 1052.29, -3063.9, 91.6417, 0),
+(@PATH, 74, 1051.01, -3060.32, 93.14, 0),
+(@PATH, 75, 1046.46, -3055.47, 95.4885, 0),
+(@PATH, 76, 1043.44, -3054.26, 97.0918, 0),
+(@PATH, 77, 1039.26, -3053.32, 98.4449, 0),
+(@PATH, 78, 1035.71, -3054.8, 98.9815, 0),
+(@PATH, 79, 1033.22, -3056.35, 100.144, 0),
+(@PATH, 80, 1030.55, -3058.91, 101.872, 0),
+(@PATH, 81, 1029.75, -3062.89, 103.991, 0),
+(@PATH, 82, 1028.89, -3066.46, 105.069, 0),
+(@PATH, 83, 1027.57, -3071.8, 105.125, 0),
+(@PATH, 84, 1026.92, -3074.34, 105.162, 0),
+(@PATH, 85, 1029.29, -3078.58, 105.125, 0),
+(@PATH, 86, 1031.8, -3080.06, 105.125, 0),
+(@PATH, 87, 1034.15, -3084.09, 105.125, 0),
+(@PATH, 88, 1035.67, -3087.39, 104.984, 0),
+(@PATH, 89, 1037.77, -3091.23, 104.72, 0),
+(@PATH, 90, 1040.77, -3093.77, 105.026, 0),
+(@PATH, 91, 1044.16, -3096.44, 105.432, 0),
+(@PATH, 92, 1048.07, -3097.35, 105.649, 0),
+(@PATH, 93, 1055.78, -3094.85, 105.575, 0),
+(@PATH, 94, 1059.14, -3093.44, 105.497, 0),
+(@PATH, 95, 1060.82, -3089.71, 105.229, 0);
+
+SET @NPC := 13174;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 265.967, -3050.67, 96.9215, 0),
+(@PATH, 2, 263.672, -3047.96, 96.6652, 0),
+(@PATH, 3, 260.558, -3038.18, 96.7407, 0),
+(@PATH, 4, 262.355, -3036.13, 96.991, 0),
+(@PATH, 5, 261.47, -3036.78, 96.9617, 60000),
+(@PATH, 6, 259.89, -3038.7, 96.5728, 0),
+(@PATH, 7, 265.967, -3050.67, 96.9215, 0),
+(@PATH, 8, 265.967, -3050.67, 96.9215, 30000);
+
+SET @NPC := 30137;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -440.007, 40.4573, -208.528, 0),
+(@PATH, 2, -403.428, 48.1517, -208.92, 0),
+(@PATH, 3, -393.459, 63.5904, -209.678, 0),
+(@PATH, 4, -406.709, 75.8918, -210.99, 0),
+(@PATH, 5, -421.506, 82.5705, -210.045, 0),
+(@PATH, 6, -428.759, 100.234, -209.626, 0),
+(@PATH, 7, -409.098, 109.523, -210.525, 0),
+(@PATH, 8, -393.271, 112.121, -209.804, 0),
+(@PATH, 9, -380.83, 95.3402, -210.582, 0),
+(@PATH, 10, -372.115, 112.371, -209.234, 0),
+(@PATH, 11, -372.697, 137.794, -208.769, 0),
+(@PATH, 12, -396.703, 139.501, -210.381, 0),
+(@PATH, 13, -372.697, 137.794, -208.769, 0),
+(@PATH, 14, -396.703, 139.501, -210.381, 0),
+(@PATH, 15, -372.697, 137.794, -208.769, 0),
+(@PATH, 16, -372.115, 112.371, -209.234, 0),
+(@PATH, 17, -380.83, 95.3402, -210.582, 0),
+(@PATH, 18, -393.271, 112.121, -209.804, 0),
+(@PATH, 19, -409.098, 109.523, -210.525, 0),
+(@PATH, 20, -428.759, 100.234, -209.626, 0),
+(@PATH, 21, -421.506, 82.5705, -210.045, 0),
+(@PATH, 22, -406.709, 75.8918, -210.99, 0),
+(@PATH, 23, -393.459, 63.5904, -209.678, 0),
+(@PATH, 24, -403.428, 48.1517, -208.92, 0),
+(@PATH, 25, -440.007, 40.4573, -208.528, 0),
+(@PATH, 26, -471.277, 47.9361, -208.061, 0);
+
+SET @NPC := 82469;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -517.333, -4054.25, 216.023, 0),
+(@PATH, 2, -528.477, -4075.78, 215.853, 0),
+(@PATH, 3, -530.916, -4084.3, 215.575, 0),
+(@PATH, 4, -547.423, -4085.67, 216.281, 0),
+(@PATH, 5, -558.864, -4085.86, 225.49, 0),
+(@PATH, 6, -570.652, -4085.87, 234.629, 0),
+(@PATH, 7, -578.233, -4085.87, 240.068, 0),
+(@PATH, 8, -593.878, -4085.89, 238.362, 0),
+(@PATH, 9, -616.638, -4064.5, 238.217, 0),
+(@PATH, 10, -616.833, -4047.42, 238.046, 0),
+(@PATH, 11, -652.808, -4040.06, 238.274, 0),
+(@PATH, 12, -672.615, -4022.63, 238.229, 0),
+(@PATH, 13, -676.225, -4016.49, 238.145, 0),
+(@PATH, 14, -672.621, -4011.21, 238.248, 0),
+(@PATH, 15, -664.151, -4010.24, 238.159, 0),
+(@PATH, 16, -655.342, -4029.7, 238.255, 0),
+(@PATH, 17, -637.653, -4043.85, 238.07, 0),
+(@PATH, 18, -624.501, -4043.49, 238.073, 0),
+(@PATH, 19, -617.972, -4032.87, 237.873, 0),
+(@PATH, 20, -617.911, -3980.06, 238.482, 0),
+(@PATH, 21, -611.216, -3963.89, 238.351, 0),
+(@PATH, 22, -570.672, -3938.64, 238.326, 0),
+(@PATH, 23, -568.836, -3931.76, 237.925, 0),
+(@PATH, 24, -556.458, -3939.03, 237.937, 0),
+(@PATH, 25, -537.875, -3940.39, 238.764, 0),
+(@PATH, 26, -566.704, -3951.51, 238.427, 0),
+(@PATH, 27, -613.806, -3933.84, 238.346, 0),
+(@PATH, 28, -620.501, -3938.32, 238.463, 0),
+(@PATH, 29, -616.96, -3970.3, 238.351, 0),
+(@PATH, 30, -618.1, -4023.04, 237.988, 0),
+(@PATH, 31, -617.327, -4059.77, 238.279, 0),
+(@PATH, 32, -624.179, -4061.62, 238.351, 0),
+(@PATH, 33, -638.711, -4062.04, 247.263, 0),
+(@PATH, 34, -618.277, -4063.46, 238.307, 0),
+(@PATH, 35, -602.99, -4082.45, 238.351, 0),
+(@PATH, 36, -600.118, -4115.69, 238.504, 0),
+(@PATH, 37, -610.419, -4140.24, 238.351, 0),
+(@PATH, 38, -599.085, -4160.05, 238.431, 0),
+(@PATH, 39, -593.493, -4164.29, 238.355, 0),
+(@PATH, 40, -587.6, -4160.74, 238.352, 0),
+(@PATH, 41, -593.862, -4137.4, 238.387, 0),
+(@PATH, 42, -629.492, -4119.94, 238.351, 0),
+(@PATH, 43, -642.951, -4106.99, 238.504, 0),
+(@PATH, 44, -591.144, -4085.34, 238.368, 0),
+(@PATH, 45, -577.325, -4085.64, 239.868, 0),
+(@PATH, 46, -564.315, -4085.87, 229.775, 0),
+(@PATH, 47, -544.956, -4085.42, 215.861, 0),
+(@PATH, 48, -532.116, -4085.08, 215.547, 0),
+(@PATH, 49, -529.232, -4073.31, 215.856, 0),
+(@PATH, 50, -539.105, -4053.94, 216.756, 0),
+(@PATH, 51, -531.195, -4035.23, 215.861, 0),
+(@PATH, 52, -505.494, -4008.01, 215.944, 0),
+(@PATH, 53, -524.022, -4030.32, 215.86, 0),
+(@PATH, 54, -524.191, -4036.51, 215.86, 0);
+
+SET @NPC := 51892;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 8028.81, -3947.21, 687.148, 0),
+(@PATH, 2, 8037.27, -3942.65, 687.148, 0),
+(@PATH, 3, 8046.58, -3938.14, 687.148, 0),
+(@PATH, 4, 8052.15, -3930.23, 687.148, 0),
+(@PATH, 5, 8053.36, -3919.33, 687.148, 0),
+(@PATH, 6, 8042.46, -3905.25, 687.148, 0),
+(@PATH, 7, 8036.6, -3897.28, 687.148, 0),
+(@PATH, 8, 8026.45, -3889.37, 687.148, 0),
+(@PATH, 9, 8018.81, -3883.73, 687.148, 0),
+(@PATH, 10, 8010.6, -3876.31, 687.148, 0),
+(@PATH, 11, 8000.86, -3872.12, 687.148, 0),
+(@PATH, 12, 7992.01, -3874.47, 687.148, 0),
+(@PATH, 13, 7985.67, -3879.9, 687.148, 0),
+(@PATH, 14, 7980.29, -3887.23, 687.148, 0),
+(@PATH, 15, 7982.96, -3899.09, 687.148, 0),
+(@PATH, 16, 7988.21, -3905.68, 687.148, 0),
+(@PATH, 17, 8000.71, -3905.21, 687.148, 0),
+(@PATH, 18, 8007.1, -3908.7, 687.148, 0),
+(@PATH, 19, 8012.04, -3917.68, 687.148, 0),
+(@PATH, 20, 8013.97, -3929.08, 687.148, 0),
+(@PATH, 21, 8014.29, -3941.99, 687.148, 0),
+(@PATH, 22, 8018.94, -3946.64, 687.148, 0);
+
+SET @NPC := 51890;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 6019.5, -5040.97, 784.711, 0),
+(@PATH, 2, 6064.57, -5021.38, 783.769, 0),
+(@PATH, 3, 6110.54, -5029.36, 791.502, 0),
+(@PATH, 4, 6143.76, -5048.5, 788.654, 0),
+(@PATH, 5, 6182.44, -5064.91, 783.375, 0),
+(@PATH, 6, 6224.19, -5048.12, 777.578, 0),
+(@PATH, 7, 6255.66, -5044.65, 774.014, 0),
+(@PATH, 8, 6295.05, -5045.93, 768.919, 0),
+(@PATH, 9, 6333.05, -5046.23, 760.895, 0),
+(@PATH, 10, 6378.59, -5045.98, 751.77, 0),
+(@PATH, 11, 6408.91, -5042.45, 747.104, 0),
+(@PATH, 12, 6438.63, -5018.77, 739.467, 0),
+(@PATH, 13, 6466.92, -4989.89, 733.592, 0),
+(@PATH, 14, 6484.62, -4964.16, 728.388, 0),
+(@PATH, 15, 6500.9, -4934.62, 725.975, 0),
+(@PATH, 16, 6510.16, -4904.85, 721.889, 0),
+(@PATH, 17, 6535.35, -4877.96, 709.66, 0),
+(@PATH, 18, 6559.99, -4860.92, 701.898, 0),
+(@PATH, 19, 6560.69, -4846.94, 702.04, 0),
+(@PATH, 20, 6551.32, -4819.47, 703.502, 0),
+(@PATH, 21, 6550.17, -4785.08, 698.355, 0),
+(@PATH, 22, 6574.48, -4751.12, 696.631, 0),
+(@PATH, 23, 6583.19, -4721.82, 699.985, 0),
+(@PATH, 24, 6580.94, -4680.03, 700.68, 0),
+(@PATH, 25, 6568.84, -4646.38, 694.206, 0),
+(@PATH, 26, 6559.54, -4618.04, 699.164, 0),
+(@PATH, 27, 6552.84, -4585.88, 703.999, 0),
+(@PATH, 28, 6525.88, -4563, 713.348, 0),
+(@PATH, 29, 6495.58, -4547.87, 716.137, 0),
+(@PATH, 30, 6458.24, -4526.25, 723.902, 0),
+(@PATH, 31, 6450.27, -4486.06, 733.411, 0),
+(@PATH, 32, 6460.92, -4454.01, 729.607, 0),
+(@PATH, 33, 6449.63, -4421.93, 723.395, 0),
+(@PATH, 34, 6424.51, -4403.56, 722.54, 0),
+(@PATH, 35, 6389.61, -4387.15, 731.328, 0),
+(@PATH, 36, 6364.21, -4363.73, 738.533, 0),
+(@PATH, 37, 6362.86, -4328.88, 726.908, 0),
+(@PATH, 38, 6356.48, -4298.46, 720.34, 0),
+(@PATH, 39, 6338.97, -4285.14, 725.533, 0),
+(@PATH, 40, 6317.18, -4280.97, 733.071, 0),
+(@PATH, 41, 6280.01, -4269.13, 735.894, 0),
+(@PATH, 42, 6258.96, -4251.5, 735.476, 0),
+(@PATH, 43, 6260.61, -4236.57, 734.086, 0),
+(@PATH, 44, 6286.39, -4221.5, 724.38, 0),
+(@PATH, 45, 6327.71, -4218.92, 721.23, 0),
+(@PATH, 46, 6365.36, -4205.96, 711.091, 0),
+(@PATH, 47, 6380.78, -4186.57, 705.823, 0),
+(@PATH, 48, 6365.36, -4205.96, 711.091, 0),
+(@PATH, 49, 6327.71, -4218.92, 721.23, 0),
+(@PATH, 50, 6286.39, -4221.5, 724.38, 0),
+(@PATH, 51, 6260.61, -4236.57, 734.086, 0),
+(@PATH, 52, 6258.96, -4251.5, 735.476, 0),
+(@PATH, 53, 6280.01, -4269.13, 735.894, 0),
+(@PATH, 54, 6317.18, -4280.97, 733.071, 0),
+(@PATH, 55, 6338.89, -4285.09, 725.661, 0),
+(@PATH, 56, 6356.4, -4298.41, 720.158, 0),
+(@PATH, 57, 6362.86, -4328.88, 726.908, 0),
+(@PATH, 58, 6364.21, -4363.73, 738.533, 0),
+(@PATH, 59, 6389.61, -4387.15, 731.328, 0),
+(@PATH, 60, 6424.51, -4403.56, 722.54, 0),
+(@PATH, 61, 6449.63, -4421.93, 723.395, 0),
+(@PATH, 62, 6460.92, -4454.01, 729.607, 0),
+(@PATH, 63, 6450.27, -4486.06, 733.411, 0),
+(@PATH, 64, 6458.24, -4526.25, 723.902, 0),
+(@PATH, 65, 6495.58, -4547.87, 716.137, 0),
+(@PATH, 66, 6525.88, -4563, 713.348, 0),
+(@PATH, 67, 6552.84, -4585.88, 703.999, 0),
+(@PATH, 68, 6559.54, -4618.04, 699.164, 0),
+(@PATH, 69, 6568.84, -4646.38, 694.206, 0),
+(@PATH, 70, 6580.94, -4680.03, 700.68, 0),
+(@PATH, 71, 6583.19, -4721.82, 699.985, 0),
+(@PATH, 72, 6574.48, -4751.12, 696.631, 0),
+(@PATH, 73, 6550.17, -4785.08, 698.355, 0),
+(@PATH, 74, 6551.27, -4819.07, 703.502, 0),
+(@PATH, 75, 6560.69, -4846.88, 702.222, 0),
+(@PATH, 76, 6560, -4860.85, 701.915, 0),
+(@PATH, 77, 6535.35, -4877.96, 709.66, 0),
+(@PATH, 78, 6510.16, -4904.85, 721.889, 0),
+(@PATH, 79, 6500.9, -4934.62, 725.975, 0),
+(@PATH, 80, 6484.62, -4964.16, 728.388, 0),
+(@PATH, 81, 6466.92, -4989.89, 733.592, 0),
+(@PATH, 82, 6438.63, -5018.77, 739.511, 0),
+(@PATH, 83, 6408.91, -5042.45, 747.104, 0),
+(@PATH, 84, 6378.59, -5045.98, 751.77, 0),
+(@PATH, 85, 6333.25, -5046.22, 760.899, 0),
+(@PATH, 86, 6295.05, -5045.93, 768.919, 0),
+(@PATH, 87, 6255.66, -5044.65, 774.014, 0),
+(@PATH, 88, 6224.25, -5048.05, 777.68, 0),
+(@PATH, 89, 6182.59, -5064.94, 783.429, 0),
+(@PATH, 90, 6143.76, -5048.5, 788.654, 0),
+(@PATH, 91, 6110.54, -5029.36, 791.502, 0),
+(@PATH, 92, 6064.57, -5021.38, 783.769, 0),
+(@PATH, 93, 6019.5, -5040.97, 784.711, 0),
+(@PATH, 94, 5977.62, -5059.16, 798.207, 0);
+
+SET @NPC := 42143;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2036.66, -353.643, 35.4522, 0),
+(@PATH, 2, 2043.96, -354.653, 35.4522, 0),
+(@PATH, 3, 2046.38, -360.966, 35.4522, 0),
+(@PATH, 4, 2042.16, -387.225, 35.4522, 0),
+(@PATH, 5, 2036.03, -407.443, 35.4522, 0),
+(@PATH, 6, 2020.62, -414.319, 35.4522, 0),
+(@PATH, 7, 1988.4, -419.329, 35.4522, 0),
+(@PATH, 8, 1967.26, -416.863, 35.4522, 0),
+(@PATH, 9, 1962.46, -408.135, 35.4522, 0),
+(@PATH, 10, 1965.09, -379.317, 35.4522, 0),
+(@PATH, 11, 1967.55, -353.692, 35.4523, 0),
+(@PATH, 12, 1974.3, -347.861, 35.4523, 0),
+(@PATH, 13, 2013.4, -354.364, 35.4523, 0);
+
+SET @NPC := 41758;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 5794.21, -4756.73, 776.631, 0),
+(@PATH, 2, 5767.78, -4750.23, 776.266, 0),
+(@PATH, 3, 5741.93, -4739.3, 776.337, 0),
+(@PATH, 4, 5729.39, -4728.64, 776.861, 0),
+(@PATH, 5, 5716.83, -4712.63, 780.549, 0),
+(@PATH, 6, 5701.37, -4690.78, 780.221, 0),
+(@PATH, 7, 5685.64, -4666.45, 775.247, 0),
+(@PATH, 8, 5663.94, -4633.49, 770.941, 0),
+(@PATH, 9, 5652.06, -4612.04, 769.91, 0),
+(@PATH, 10, 5605.16, -4523.35, 761.301, 0),
+(@PATH, 11, 5596.44, -4510.74, 761.037, 0),
+(@PATH, 12, 5578.46, -4501.28, 758.607, 0),
+(@PATH, 13, 5546.2, -4498.32, 757.152, 0),
+(@PATH, 14, 5536.28, -4498.46, 756.273, 0),
+(@PATH, 15, 5548.03, -4498.12, 757.283, 0),
+(@PATH, 16, 5580.57, -4501.62, 758.791, 0),
+(@PATH, 17, 5596.8, -4510.74, 761.013, 0),
+(@PATH, 18, 5607.1, -4525.25, 761.14, 0),
+(@PATH, 19, 5652.85, -4611.9, 769.809, 0),
+(@PATH, 20, 5663.82, -4632.54, 770.918, 0),
+(@PATH, 21, 5688.06, -4666.14, 775.173, 0),
+(@PATH, 22, 5701.32, -4688.96, 779.968, 0),
+(@PATH, 23, 5716.02, -4709.93, 780.711, 0),
+(@PATH, 24, 5732.58, -4729.74, 776.94, 0),
+(@PATH, 25, 5743.5, -4739.83, 776.143, 0),
+(@PATH, 26, 5768.83, -4750.62, 776.265, 0),
+(@PATH, 27, 5791.36, -4756.39, 776.534, 0),
+(@PATH, 28, 5800.65, -4754.66, 775.339, 0),
+(@PATH, 29, 5810.53, -4747.72, 770.679, 0),
+(@PATH, 30, 5825.56, -4722.8, 761.2, 0),
+(@PATH, 31, 5847.45, -4695.13, 756.06, 0),
+(@PATH, 32, 5846.56, -4653.15, 751.855, 0),
+(@PATH, 33, 5852.02, -4626.78, 748.715, 0),
+(@PATH, 34, 5857.67, -4617.24, 746.566, 0),
+(@PATH, 35, 5873.96, -4604.09, 740.28, 0),
+(@PATH, 36, 5906.14, -4580.95, 726.465, 0),
+(@PATH, 37, 5933.6, -4552.5, 719.467, 0),
+(@PATH, 38, 5948.97, -4526.39, 714.178, 0),
+(@PATH, 39, 5966, -4490.83, 706.834, 0),
+(@PATH, 40, 5983.18, -4454.48, 707.231, 0),
+(@PATH, 41, 6004.34, -4417.37, 710.368, 0),
+(@PATH, 42, 6043.83, -4367.21, 715.066, 0),
+(@PATH, 43, 6083.28, -4327.06, 725.178, 0),
+(@PATH, 44, 6120.37, -4306.62, 731.31, 0),
+(@PATH, 45, 6166.59, -4284.45, 744.508, 0),
+(@PATH, 46, 6191.89, -4270.68, 738.337, 0),
+(@PATH, 47, 6245.56, -4242.19, 736.044, 0),
+(@PATH, 48, 6307.77, -4218.71, 722.994, 0),
+(@PATH, 49, 6355.26, -4200.94, 713.745, 0),
+(@PATH, 50, 6392.92, -4182.05, 703.888, 0),
+(@PATH, 51, 6357.57, -4201.57, 713.224, 0),
+(@PATH, 52, 6311.36, -4220.95, 723.374, 0),
+(@PATH, 53, 6246.39, -4244.92, 735.806, 0),
+(@PATH, 54, 6192.39, -4270.93, 738.002, 0),
+(@PATH, 55, 6168.06, -4284.54, 744.458, 0),
+(@PATH, 56, 6124.04, -4304.35, 731.797, 0),
+(@PATH, 57, 6081.23, -4327.11, 724.821, 0),
+(@PATH, 58, 6044.83, -4366.46, 715.08, 0),
+(@PATH, 59, 6007.47, -4413.15, 710.907, 0),
+(@PATH, 60, 5983.53, -4455.11, 707.048, 0),
+(@PATH, 61, 5965.38, -4490.02, 706.943, 0),
+(@PATH, 62, 5948.68, -4526.07, 714.223, 0),
+(@PATH, 63, 5934.61, -4551.4, 719.322, 0),
+(@PATH, 64, 5907.66, -4580.78, 725.546, 0),
+(@PATH, 65, 5873.21, -4606.02, 740.637, 0),
+(@PATH, 66, 5862.26, -4614.75, 744.791, 0),
+(@PATH, 67, 5853.82, -4625.17, 748.087, 0),
+(@PATH, 68, 5845.46, -4654.04, 752.156, 0),
+(@PATH, 69, 5844.74, -4689.32, 755.539, 0),
+(@PATH, 70, 5824.63, -4722.99, 761.315, 0),
+(@PATH, 71, 5809.48, -4746.69, 770.559, 0),
+(@PATH, 72, 5799.53, -4755.23, 775.666, 0);
+
+SET @NPC := 84572;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 16, -7418.69, -947.728, 464.981, 0),
+(@PATH, 15, -7443.95, -908.115, 465.328, 0),
+(@PATH, 14, -7458.05, -889.8, 465.217, 0),
+(@PATH, 13, -7481.39, -906.596, 465.227, 0),
+(@PATH, 12, -7507.17, -922.419, 457.856, 0),
+(@PATH, 11, -7495.77, -939.653, 457.895, 0),
+(@PATH, 10, -7475.22, -969.278, 449.776, 0),
+(@PATH, 9, -7483.98, -998.087, 449.079, 0),
+(@PATH, 8, -7513.29, -1020.49, 448.906, 0),
+(@PATH, 7, -7483.98, -998.087, 449.079, 0),
+(@PATH, 6, -7475.22, -969.278, 449.776, 0),
+(@PATH, 5, -7495.89, -939.483, 457.856, 0),
+(@PATH, 4, -7507.17, -922.419, 457.856, 0),
+(@PATH, 3, -7481.37, -906.587, 465.228, 0),
+(@PATH, 2, -7458.05, -889.8, 465.217, 0),
+(@PATH, 1, -7443.8, -908.338, 465.355, 0);
+
+SET @NPC := 90511;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 1129.87, -260.801, 33.1925, 0),
+(@PATH, 2, 1099.4, -246.603, 33.2646, 0),
+(@PATH, 3, 1043.01, -218.998, 32.6469, 0),
+(@PATH, 4, 987.828, -183.095, 32.6947, 0),
+(@PATH, 5, 944.295, -133.382, 32.326, 0),
+(@PATH, 6, 896.154, -88.7433, 32.8252, 0),
+(@PATH, 7, 822.507, -69.9838, 32.5853, 0),
+(@PATH, 8, 777.692, -43.3707, 33.055, 0),
+(@PATH, 9, 724.597, 15.5293, 32.9236, 0),
+(@PATH, 10, 681.48, 86.9326, 32.6039, 0),
+(@PATH, 11, 614.492, 189.908, 33.3183, 0),
+(@PATH, 12, 555.051, 231.309, 33.459, 0),
+(@PATH, 13, 517.042, 274.988, 33.0772, 0),
+(@PATH, 14, 525.949, 251.626, 33.3941, 0),
+(@PATH, 15, 569.713, 221.093, 31.6346, 0),
+(@PATH, 16, 632.957, 163.248, 32.4543, 0),
+(@PATH, 17, 667.423, 98.5867, 33.6662, 0),
+(@PATH, 18, 711.496, 41.1962, 31.6577, 0),
+(@PATH, 19, 745.464, -14.5894, 33.0865, 0),
+(@PATH, 20, 801.702, -56.7232, 31.9294, 0),
+(@PATH, 21, 869.771, -83.0213, 32.9922, 0),
+(@PATH, 22, 933.646, -117.308, 31.9558, 0),
+(@PATH, 23, 962.605, -156.086, 33.3342, 0),
+(@PATH, 24, 1031.77, -216.432, 33.2716, 0),
+(@PATH, 25, 1118.48, -252.114, 31.7163, 0),
+(@PATH, 26, 1186.55, -265.553, 33.9631, 0),
+(@PATH, 27, 1153.34, -262.649, 33.1925, 0);
+
+SET @NPC := 15973;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 10, -879.45, -1032.25, 30.4729, 0),
+(@PATH, 9, -869.37, -999.796, 30.4711, 0),
+(@PATH, 8, -879.94, -972.891, 30.4711, 0),
+(@PATH, 7, -901.652, -959.997, 30.3695, 0),
+(@PATH, 6, -922.421, -948.169, 31.4945, 0),
+(@PATH, 5, -943.662, -964.655, 30.4531, 0),
+(@PATH, 4, -954.624, -983.011, 30.4729, 0),
+(@PATH, 3, -956.185, -1014.9, 30.7775, 0),
+(@PATH, 2, -925.451, -1045.89, 30.4729, 0),
+(@PATH, 1, -899.749, -1039.66, 30.3725, 0);
+
+SET @NPC := 57631;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 9665.08, -7073.85, 14.3286, 30000),
+(@PATH, 2, 9663.17, -7075.62, 14.3327, 0),
+(@PATH, 3, 9662.24, -7078.38, 14.3211, 60000),
+(@PATH, 4, 9668.51, -7079.23, 14.3343, 0),
+(@PATH, 5, 9668.51, -7079.23, 14.3343, 60000),
+(@PATH, 6, 9666.14, -7076.94, 14.3352, 0),
+(@PATH, 7, 9665.08, -7073.85, 14.3286, 0),
+(@PATH, 8, 9665.08, -7073.85, 14.3286, 30000);
+
+SET @NPC := 57680;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 9651.68, -7070.56, 14.3104, 15000),
+(@PATH, 2, 9650.83, -7073.55, 14.3112, 55000),
+(@PATH, 3, 9649.54, -7070.92, 14.3095, 0),
+(@PATH, 4, 9648.21, -7071.54, 14.3092, 55000),
+(@PATH, 5, 9651.68, -7070.56, 14.3104, 0),
+(@PATH, 6, 9651.68, -7070.56, 14.3104, 40000);
+
+SET @NPC := 135127;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -11148.3, -1914.24, 232.009, 0),
+(@PATH, 2, -11149.9, -1919.92, 232.009, 0),
+(@PATH, 3, -11153.9, -1921.51, 231.759, 0),
+(@PATH, 4, -11154.8, -1924.69, 232.009, 0),
+(@PATH, 5, -11157.7, -1924.41, 231.759, 0),
+(@PATH, 6, -11160.9, -1927.34, 232.009, 0),
+(@PATH, 7, -11161.5, -1925.02, 231.759, 0),
+(@PATH, 8, -11166.8, -1927.01, 232.009, 0),
+(@PATH, 9, -11172.9, -1925.57, 231.759, 0),
+(@PATH, 10, -11173.3, -1925.44, 232.009, 0),
+(@PATH, 11, -11177.3, -1922.76, 231.759, 0),
+(@PATH, 12, -11178.1, -1922.45, 232.009, 0),
+(@PATH, 13, -11178.8, -1916.13, 231.759, 0),
+(@PATH, 14, -11180.8, -1915.32, 232.009, 0),
+(@PATH, 15, -11179.6, -1914.13, 231.759, 0),
+(@PATH, 16, -11181.1, -1909.67, 232.009, 0),
+(@PATH, 17, -11179, -1908.98, 231.759, 0),
+(@PATH, 18, -11179.1, -1903.99, 232.009, 0),
+(@PATH, 19, -11177.8, -1903.89, 231.759, 0),
+(@PATH, 20, -11175.6, -1898.68, 232.009, 0),
+(@PATH, 21, -11173.8, -1901.71, 231.759, 0),
+(@PATH, 22, -11170.1, -1896.42, 232.009, 0),
+(@PATH, 23, -11164.4, -1897.42, 231.759, 0),
+(@PATH, 24, -11163.8, -1896.4, 232.009, 0),
+(@PATH, 25, -11158.9, -1898.43, 231.759, 0),
+(@PATH, 26, -11157.4, -1897.88, 232.009, 0),
+(@PATH, 27, -11155.7, -1900.88, 231.759, 0),
+(@PATH, 28, -11152, -1901.69, 232.009, 0),
+(@PATH, 29, -11152.5, -1904.18, 231.759, 0),
+(@PATH, 30, -11148.6, -1906.88, 232.009, 0),
+(@PATH, 31, -11148.3, -1914.24, 232.009, 0);
+
+SET @NPC := 62989;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,4097,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -3378.02, -11918.5, 3.35502, 0),
+(@PATH, 2, -3364.13, -11897, 1.79093, 0),
+(@PATH, 3, -3352.22, -11887.8, 0.884004, 0),
+(@PATH, 4, -3338.67, -11882.7, 1.38813, 0),
+(@PATH, 5, -3305.63, -11883.2, 1.41506, 0),
+(@PATH, 6, -3263.73, -11885.8, 1.17472, 0),
+(@PATH, 7, -3217.82, -11888.1, 1.40486, 0),
+(@PATH, 8, -3189.26, -11896.8, 1.29253, 0),
+(@PATH, 9, -3155.32, -11909.5, 1.94541, 0),
+(@PATH, 10, -3136.6, -11918.9, 1.80227, 0),
+(@PATH, 11, -3116.09, -11939.1, 1.79153, 0),
+(@PATH, 12, -3135.78, -11919.7, 1.86409, 0),
+(@PATH, 13, -3175.88, -11900.5, 1.37822, 0),
+(@PATH, 14, -3219.13, -11889, 1.46368, 0),
+(@PATH, 15, -3247.34, -11886.3, 0.87759, 0),
+(@PATH, 16, -3284.99, -11884.3, 1.18204, 0),
+(@PATH, 17, -3323.19, -11881.6, 1.0721, 0),
+(@PATH, 18, -3341.64, -11884.6, 1.31528, 0),
+(@PATH, 19, -3362.57, -11895.2, 1.58993, 0),
+(@PATH, 20, -3371.74, -11907, 2.66572, 0),
+(@PATH, 21, -3378.06, -11917.9, 3.24772, 0),
+(@PATH, 22, -3385.01, -11923, 3.56976, 0),
+(@PATH, 23, -3401.84, -11925.1, 3.55565, 0),
+(@PATH, 24, -3435.23, -11911.2, 1.31628, 0),
+(@PATH, 25, -3467.63, -11891, 0.611871, 0),
+(@PATH, 26, -3487.55, -11884.3, 0.907164, 0),
+(@PATH, 27, -3512.39, -11875.5, 1.29932, 0),
+(@PATH, 28, -3524.65, -11862.9, 1.37204, 0),
+(@PATH, 29, -3529.55, -11851, 0.80154, 0),
+(@PATH, 30, -3527.16, -11837.8, 0.298753, 0),
+(@PATH, 31, -3529.07, -11853.1, 1.00535, 0),
+(@PATH, 32, -3521.42, -11868.3, 1.61523, 0),
+(@PATH, 33, -3507.08, -11879.1, 1.48146, 0),
+(@PATH, 34, -3477.28, -11887.3, 0.681661, 0),
+(@PATH, 35, -3460.58, -11895.2, 0.81699, 0),
+(@PATH, 36, -3435.67, -11910.5, 1.26091, 0),
+(@PATH, 37, -3392.72, -11924.6, 3.91311, 0);
+
+SET @NPC := 63004;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -2814.57, -11604.2, 1.48152, 0),
+(@PATH, 2, -2813.34, -11569.2, 1.84373, 0),
+(@PATH, 3, -2809.57, -11538.9, 2.85442, 0),
+(@PATH, 4, -2809.68, -11507.7, 3.70625, 0),
+(@PATH, 5, -2815.36, -11462.8, 3.47233, 0),
+(@PATH, 6, -2824.25, -11435.3, 4.53325, 0),
+(@PATH, 7, -2828.94, -11413.9, 3.7831, 0),
+(@PATH, 8, -2830.4, -11381, 2.4203, 0),
+(@PATH, 9, -2832.08, -11343.7, 2.53179, 0),
+(@PATH, 10, -2824.77, -11286.7, 2.63238, 0),
+(@PATH, 11, -2831.14, -11322.5, 2.82903, 0),
+(@PATH, 12, -2831.72, -11350.5, 2.4931, 0),
+(@PATH, 13, -2830.79, -11389, 2.72528, 0),
+(@PATH, 14, -2828.68, -11420.4, 3.83855, 0),
+(@PATH, 15, -2823.76, -11439.8, 4.3306, 0),
+(@PATH, 16, -2814.89, -11466.9, 3.40746, 0),
+(@PATH, 17, -2808.68, -11508.2, 3.71919, 0),
+(@PATH, 18, -2809.46, -11540.9, 2.74078, 0),
+(@PATH, 19, -2812.99, -11577.2, 1.52412, 0),
+(@PATH, 20, -2812.85, -11610.6, 1.64333, 0),
+(@PATH, 21, -2809.82, -11634.9, 1.90057, 0),
+(@PATH, 22, -2803.9, -11665.7, 1.61544, 0),
+(@PATH, 23, -2810.12, -11632.1, 1.95185, 0);
+
+
+SET @NPC := 63448;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -2257.03, -12321.4, 57.2947, 0),
+(@PATH, 2, -2216.75, -12321.5, 57.3022, 0);
+
+SET @NPC := 64956;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 819.3, 7737.21, 23.761, 30000),
+(@PATH, 2, 783.834, 7732.42, 23.2434, 0),
+(@PATH, 3, 768.138, 7724.52, 22.0622, 30000);
+
+SET @NPC := 66907;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -3327.78, 4217.31, -12.9577, 2000),
+(@PATH, 2, -3326.23, 4201.74, -9.91916, 0),
+(@PATH, 3, -3317.02, 4185.02, -7.49581, 0),
+(@PATH, 4, -3305.05, 4178.67, -7.55846, 0),
+(@PATH, 5, -3287, 4177.99, -8.39443, 0),
+(@PATH, 6, -3270.33, 4184.74, -9.3174, 0),
+(@PATH, 7, -3244.46, 4194.5, -9.6127, 0),
+(@PATH, 8, -3225, 4208.24, -11.6414, 0),
+(@PATH, 9, -3212.57, 4220.03, -10.4427, 0),
+(@PATH, 10, -3203.5, 4225.33, -16.0323, 0),
+(@PATH, 11, -3198.25, 4228.88, -15.9147, 0),
+(@PATH, 12, -3188.78, 4228.9, -10.1867, 0),
+(@PATH, 13, -3174.5, 4225.05, -10.3182, 0),
+(@PATH, 14, -3157.01, 4221.4, -9.12844, 0),
+(@PATH, 15, -3136.5, 4219.6, -8.63327, 0),
+(@PATH, 16, -3123.31, 4206.28, -7.73802, 0),
+(@PATH, 17, -3107.38, 4201.32, -6.7678, 0),
+(@PATH, 18, -3091.73, 4203.14, -5.42721, 2000),
+(@PATH, 19, -3107.07, 4201.19, -6.74563, 0),
+(@PATH, 20, -3122.93, 4205.97, -7.70735, 0),
+(@PATH, 21, -3137.18, 4219.95, -8.64952, 0),
+(@PATH, 22, -3160.71, 4221.39, -9.38807, 0),
+(@PATH, 23, -3175.26, 4225.25, -10.2814, 0),
+(@PATH, 24, -3188.33, 4228.68, -10.0172, 0),
+(@PATH, 25, -3197.78, 4229.09, -15.6928, 0),
+(@PATH, 26, -3203.9, 4224.92, -15.925, 0),
+(@PATH, 27, -3212.64, 4219.94, -10.45, 0),
+(@PATH, 28, -3224.85, 4208.35, -11.6416, 0),
+(@PATH, 29, -3244.95, 4194.08, -9.55214, 0),
+(@PATH, 30, -3270.84, 4184.57, -9.31029, 0),
+(@PATH, 31, -3287.67, 4177.81, -8.35741, 0),
+(@PATH, 32, -3305.46, 4178.7, -7.5413, 0),
+(@PATH, 33, -3317.9, 4185.58, -7.51244, 0),
+(@PATH, 34, -3326.53, 4202.08, -9.97886, 0);
+
+SET @NPC := 66999;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -157.366, 2.177, 8.073, 0),
+(@PATH, 2, -172.266, -18.28, 8.073, 0),
+(@PATH, 3, -171.051, -38.748, 8.073, 0),
+(@PATH, 4, -170.718, -59.436, 8.073, 0),
+(@PATH, 5, -156.659, -72.118, 8.073, 0),
+(@PATH, 6, -142.292, -59.423, 8.073, 0),
+(@PATH, 7, -141.779, -38.972, 8.073, 0),
+(@PATH, 8, -142.922, -18.95, 8.073, 0),
+(@PATH, 9, -157.366, 2.177, 8.073, 0);
+
+
+SET @NPC := 68832;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -220.411, 3101.74, -59.8096, 0),
+(@PATH, 2, -234.289, 3093.55, -63.0155, 0),
+(@PATH, 3, -247.627, 3080.04, -65.4036, 0),
+(@PATH, 4, -233.714, 3095.34, -62.887, 0);
+
+SET @NPC := 75405;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 3406.09, 7124.06, 189.294, 0),
+(@PATH, 2, 3406.94, 7123.54, 189.294, 0),
+(@PATH, 3, 3227.07, 7124.38, 198.293, 0),
+(@PATH, 4, 3197.35, 7140.33, 198.293, 0),
+(@PATH, 5, 3174.6, 7175.17, 198.293, 0),
+(@PATH, 6, 3206.27, 7208.28, 193.488, 0),
+(@PATH, 7, 3226.79, 7220.99, 193.488, 0),
+(@PATH, 8, 3255.19, 7222.58, 193.488, 0),
+(@PATH, 9, 3300.44, 7212.05, 189.294, 0),
+(@PATH, 10, 3313.93, 7200.43, 189.294, 0),
+(@PATH, 11, 3343.27, 7180.31, 189.294, 0),
+(@PATH, 12, 3375.99, 7142.72, 189.294, 0),
+(@PATH, 13, 3417.93, 7115.4, 189.294, 0),
+(@PATH, 14, 3443.3, 7078.94, 189.294, 0),
+(@PATH, 15, 3423.43, 7041.69, 183.628, 0),
+(@PATH, 16, 3389.92, 7007.88, 183.628, 0),
+(@PATH, 17, 3346.99, 6983.5, 183.628, 0),
+(@PATH, 18, 3303.02, 6983.78, 183.628, 0),
+(@PATH, 19, 3281.57, 7027.43, 186.35, 0),
+(@PATH, 20, 3283.78, 7064.68, 186.433, 0),
+(@PATH, 21, 3281.75, 7085.84, 187.989, 0),
+(@PATH, 22, 3266.41, 7105.88, 192.072, 0),
+(@PATH, 23, 3242.7, 7118.66, 196.016, 0),
+(@PATH, 24, 3227.07, 7124.38, 198.293, 0),
+(@PATH, 25, 3197.35, 7140.33, 198.293, 0);
+
+SET @NPC := 76716;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -3786.7, 2670.05, 101.234, 0),
+(@PATH, 2, -3780.58, 2686.94, 101.002, 0),
+(@PATH, 3, -3787.51, 2672.69, 101.089, 0),
+(@PATH, 4, -3799, 2670.99, 101.33, 0),
+(@PATH, 5, -3805.09, 2676, 100.937, 0),
+(@PATH, 6, -3821.13, 2697.37, 101.103, 0),
+(@PATH, 7, -3802.29, 2672.35, 101.077, 0),
+(@PATH, 8, -3793.76, 2669.05, 101.634, 0),
+(@PATH, 9, -3788.45, 2672.2, 101.092, 0),
+(@PATH, 10, -3778.92, 2687.8, 101.164, 0),
+(@PATH, 11, -3785.84, 2674.82, 100.917, 0),
+(@PATH, 12, -3783.46, 2669.85, 101.156, 0),
+(@PATH, 13, -3770.29, 2669.09, 100.84, 0),
+(@PATH, 14, -3718.1, 2675.63, 105.861, 0),
+(@PATH, 15, -3779.27, 2669.86, 101.105, 0);
+
+SET @NPC := 76770;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,20675,0,4097,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -4387.39, 1382.48, 140.301, 0),
+(@PATH, 2, -4424.22, 1374.88, 132.78, 0),
+(@PATH, 3, -4457.29, 1361.27, 130.177, 0),
+(@PATH, 4, -4484.63, 1338.25, 124.962, 0),
+(@PATH, 5, -4486.73, 1324.91, 123.205, 0),
+(@PATH, 6, -4477.31, 1313.96, 120.266, 0),
+(@PATH, 7, -4456.76, 1313.2, 114.987, 0),
+(@PATH, 8, -4436.85, 1315.45, 106.596, 0),
+(@PATH, 9, -4427.97, 1319.58, 102.089, 0),
+(@PATH, 10, -4406.53, 1320.12, 93.3837, 0),
+(@PATH, 11, -4387.4, 1317.01, 85.4427, 0),
+(@PATH, 12, -4359.79, 1317.96, 83.7027, 0),
+(@PATH, 13, -4339.05, 1319.31, 77.6534, 0),
+(@PATH, 14, -4324.66, 1320.65, 75.5907, 0),
+(@PATH, 15, -4307.17, 1321.15, 68.5936, 0),
+(@PATH, 16, -4298.42, 1321.79, 64.2508, 0),
+(@PATH, 17, -4290.35, 1321.94, 62.5389, 0),
+(@PATH, 18, -4278.43, 1320.3, 57.4141, 0),
+(@PATH, 19, -4260.46, 1310.64, 51.6254, 0),
+(@PATH, 20, -4243.24, 1306.61, 54.7569, 0),
+(@PATH, 21, -4187.33, 1306.52, 56.0538, 0),
+(@PATH, 22, -4135.71, 1300.37, 54.4882, 0),
+(@PATH, 23, -4119.53, 1307.08, 53.6594, 0),
+(@PATH, 24, -4109.43, 1325.93, 61.5351, 0),
+(@PATH, 25, -4108.31, 1359.1, 73.4889, 0),
+(@PATH, 26, -4107.86, 1376.82, 79.3237, 0),
+(@PATH, 27, -4107.08, 1403.36, 84.9222, 0),
+(@PATH, 28, -4110.4, 1373.92, 78.5532, 0),
+(@PATH, 29, -4111.96, 1331.68, 63.5064, 0),
+(@PATH, 30, -4119.11, 1307.81, 53.8235, 0),
+(@PATH, 31, -4132.6, 1299.59, 54.2735, 0),
+(@PATH, 32, -4168.78, 1301.77, 56.0267, 0),
+(@PATH, 33, -4225.97, 1307.73, 55.9912, 0),
+(@PATH, 34, -4258.21, 1311.51, 51.7834, 0),
+(@PATH, 35, -4277.71, 1322.23, 57.493, 0),
+(@PATH, 36, -4290.46, 1322.64, 62.6576, 0),
+(@PATH, 37, -4297.9, 1321.21, 64.1541, 0),
+(@PATH, 38, -4315.4, 1321.01, 72.4739, 0),
+(@PATH, 39, -4331.96, 1320.65, 77.1841, 0),
+(@PATH, 40, -4338.37, 1321.43, 77.673, 0),
+(@PATH, 41, -4352.85, 1320.64, 82.2311, 0),
+(@PATH, 42, -4378.92, 1317.22, 84.2345, 0),
+(@PATH, 43, -4388.29, 1316.86, 85.736, 0),
+(@PATH, 44, -4421.44, 1319.99, 99.9963, 0),
+(@PATH, 45, -4432.36, 1316.9, 103.918, 0),
+(@PATH, 46, -4467.87, 1311.43, 118.284, 0),
+(@PATH, 47, -4486.42, 1314.21, 122.085, 0),
+(@PATH, 48, -4492.05, 1322.38, 123.065, 0),
+(@PATH, 49, -4485, 1341.39, 125.814, 0),
+(@PATH, 50, -4462.87, 1356.41, 129.721, 0),
+(@PATH, 51, -4425.84, 1375.74, 132.791, 0),
+(@PATH, 52, -4412.96, 1381.56, 135.48, 0),
+(@PATH, 53, -4385.36, 1383.48, 140.473, 0),
+(@PATH, 54, -4335.63, 1389.5, 143.633, 0),
+(@PATH, 55, -4302.24, 1383.45, 143.615, 0),
+(@PATH, 56, -4260.07, 1398.6, 135.822, 0),
+(@PATH, 57, -4239.74, 1402.32, 131.856, 0),
+(@PATH, 58, -4279.84, 1392.19, 139.671, 0),
+(@PATH, 59, -4309.07, 1382.61, 144.039, 0),
+(@PATH, 60, -4327.91, 1386.53, 143.698, 0);
+
+SET @NPC := 77174;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, -3049.04, 2036.84, 96.7392, 0),
+(@PATH, 2, -3058.74, 2037.59, 97.0927, 0),
+(@PATH, 3, -3071.71, 2031.49, 97.8157, 0),
+(@PATH, 4, -3081.47, 2022.89, 98.1052, 0),
+(@PATH, 5, -3080.4, 2018.21, 98.423, 0),
+(@PATH, 6, -3068.68, 2011.33, 99.1066, 0),
+(@PATH, 7, -3063.36, 2002.53, 99.861, 0),
+(@PATH, 8, -3052.37, 1999.89, 99.0744, 0),
+(@PATH, 9, -3035, 2000.17, 98.8673, 0),
+(@PATH, 10, -3018.3, 2007.63, 96.9703, 0),
+(@PATH, 11, -3016.29, 2040.86, 97.3995, 0);
+
+SET @NPC := 78695;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 3109.83, 6138.61, 136.152, 15000),
+(@PATH, 2, 3106.78, 6123.73, 136.396, 0),
+(@PATH, 3, 3103.92, 6119.18, 134.98, 0),
+(@PATH, 4, 3107.08, 6115.74, 134.479, 0),
+(@PATH, 5, 3106.34, 6115.29, 134.444, 20000),
+(@PATH, 6, 3100.41, 6119.81, 134.724, 5000),
+(@PATH, 7, 3108.07, 6131.54, 136.358, 0);
+
+SET @NPC := 104236;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2885.75, 6374.95, 96.1713, 2000),
+(@PATH, 2, 2874.26, 6375.59, 94.969, 2000);
+
+SET @NPC := 132680;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,1166,0,257,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2890.05, 5497.71, 55.8601, 0),
+(@PATH, 2, 2887.79, 5501.85, 56.2975, 0),
+(@PATH, 3, 2885.33, 5536.17, 57.4726, 0),
+(@PATH, 4, 2892.9, 5551.65, 56.5137, 0),
+(@PATH, 5, 2891.55, 5556.94, 56.6197, 0),
+(@PATH, 6, 2885.87, 5564.22, 56.5885, 0),
+(@PATH, 7, 2892.29, 5555.69, 56.5451, 0),
+(@PATH, 8, 2892.48, 5551.22, 56.5798, 0),
+(@PATH, 9, 2885.28, 5537.93, 57.4465, 0),
+(@PATH, 10, 2887.79, 5500.02, 56.0182, 0),
+(@PATH, 11, 2892.53, 5497.83, 55.6557, 0),
+(@PATH, 12, 2909.94, 5498.39, 52.9132, 0),
+(@PATH, 13, 2912.57, 5505.34, 52.41, 0),
+(@PATH, 14, 2911.46, 5538, 50.7715, 0),
+(@PATH, 15, 2921.33, 5561.13, 49.721, 1000),
+(@PATH, 16, 2911.81, 5538.54, 50.6613, 0),
+(@PATH, 17, 2912.51, 5501.23, 52.7853, 0),
+(@PATH, 18, 2908.48, 5498.37, 53.1613, 0);
+
+SET @NPC := 113838;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2494, 5909.45, -26.0041, 0),
+(@PATH, 2, 2514.95, 5917.51, -26.0044, 0),
+(@PATH, 3, 2533.28, 5921.54, -26.0044, 0),
+(@PATH, 4, 2535.85, 5931.97, -25.0793, 0),
+(@PATH, 5, 2530.36, 5935.48, -23.6146, 0),
+(@PATH, 6, 2520.73, 5936.97, -22.4143, 2000),
+(@PATH, 7, 2530.35, 5936.18, -23.6339, 0),
+(@PATH, 8, 2534.41, 5930.2, -25.3715, 0),
+(@PATH, 9, 2534.21, 5923.36, -26.0042, 0),
+(@PATH, 10, 2530.96, 5921.14, -26.0042, 0),
+(@PATH, 11, 2514.89, 5917.6, -26.0042, 0);
+
+SET @NPC := 34046;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2863.06, 5229.63, 10.0378, 0),
+(@PATH, 2, 2826.49, 5232.55, 14.1175, 0);
+
+SET @NPC := 128455;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,2409,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2182.12, -5810.93, 101.349, 0),
+(@PATH, 2, 2176.7, -5817.58, 101.346, 0),
+(@PATH, 3, 2177.05, -5823.81, 101.348, 0),
+(@PATH, 4, 2189.37, -5833.94, 101.44, 0),
+(@PATH, 5, 2190.73, -5840.08, 101.358, 0),
+(@PATH, 6, 2186.88, -5854.52, 101.346, 0),
+(@PATH, 7, 2189.61, -5860.73, 101.322, 0),
+(@PATH, 8, 2197.14, -5864.42, 101.299, 0),
+(@PATH, 9, 2206.99, -5866.2, 101.335, 0),
+(@PATH, 10, 2223.99, -5864.09, 101.328, 0),
+(@PATH, 11, 2236.62, -5857.59, 101.255, 0),
+(@PATH, 12, 2245.63, -5845.25, 101.234, 0),
+(@PATH, 13, 2248.07, -5836.98, 101.301, 0),
+(@PATH, 14, 2246.83, -5830.88, 101.26, 0),
+(@PATH, 15, 2244.14, -5827.74, 101.249, 0),
+(@PATH, 16, 2239.05, -5825.29, 101.284, 0),
+(@PATH, 17, 2227.86, -5823.52, 101.561, 0),
+(@PATH, 18, 2219.38, -5817.44, 101.621, 0),
+(@PATH, 19, 2209.04, -5804.73, 101.352, 0),
+(@PATH, 20, 2204.03, -5803.17, 101.348, 0);
+
+SET @NPC := 132313;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 812.73, 1391.67, 283.276, 0),
+(@PATH, 2, 848.291, 1358.61, 283.276, 0),
+(@PATH, 3, 853.923, 1307.91, 283.276, 0),
+(@PATH, 4, 847.144, 1265.54, 283.276, 0),
+(@PATH, 5, 839.923, 1245.24, 283.276, 0),
+(@PATH, 6, 827.346, 1221.82, 283.276, 0),
+(@PATH, 7, 803.273, 1203.85, 283.276, 0),
+(@PATH, 8, 772.937, 1197.98, 283.276, 0),
+(@PATH, 9, 732.114, 1200.65, 283.276, 0),
+(@PATH, 10, 693.876, 1217.99, 283.276, 0),
+(@PATH, 11, 664.504, 1256.54, 283.276, 0),
+(@PATH, 12, 650.15, 1303.48, 283.276, 0),
+(@PATH, 13, 662.911, 1350.29, 283.276, 0),
+(@PATH, 14, 677.639, 1377.61, 283.276, 0),
+(@PATH, 15, 704.82, 1401.16, 283.276, 0),
+(@PATH, 16, 755.264, 1417.1, 283.276, 0);
+
+SET @NPC := 129850;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 1639.78, -6041.07, 149.956, 3000),
+(@PATH, 2, 1640.91, -6036.38, 149.956, 0),
+(@PATH, 3, 1643.6, -6035.02, 149.956, 0),
+(@PATH, 4, 1653.47, -6035.67, 149.956, 0),
+(@PATH, 5, 1654.72, -6038.94, 149.956, 0),
+(@PATH, 6, 1654.2, -6042.88, 149.956, 3000),
+(@PATH, 7, 1654.64, -6037.4, 149.956, 0),
+(@PATH, 8, 1653.42, -6035.7, 149.956, 0),
+(@PATH, 9, 1641.93, -6034.81, 149.956, 0);
+
+SET @NPC := 129947;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 1368.39, -5722.43, 136.415, 0),
+(@PATH, 2, 1361.03, -5724.37, 136.415, 0),
+(@PATH, 3, 1355.26, -5723.52, 136.415, 0),
+(@PATH, 4, 1351.62, -5721.32, 136.415, 0),
+(@PATH, 5, 1346.5, -5715.25, 136.415, 0),
+(@PATH, 6, 1351.87, -5721.74, 136.415, 0),
+(@PATH, 7, 1356.59, -5724.55, 136.415, 0),
+(@PATH, 8, 1362.26, -5725.54, 136.415, 0),
+(@PATH, 9, 1370.14, -5721.54, 136.415, 0),
+(@PATH, 10, 1381.61, -5711.69, 136.516, 0);
+
+-- Position Update
+UPDATE `creature` SET `position_x` = -10657.1, `position_y` = 1010.88 , `position_z` = 32.5521 , `orientation` = 0.38323 WHERE `id` = 869;
+UPDATE `creature` SET `position_x` = -9245.81, `position_y` = -2167.49 , `position_z` = 64.1168 , `orientation` = 3.58002 WHERE `id` = 936;
+UPDATE `creature` SET `position_x` = 2742.71 , `position_y` = 785.519 , `position_z` = 119.133 , `orientation` = 0.453786 WHERE `id` = 1655;
+UPDATE `creature` SET `position_x` = 4520.81 , `position_y` = 660.807 , `position_z` = 24.7804 , `orientation` = 4.72302 WHERE `id` = 2172;
+UPDATE `creature` SET `position_x` = 6563.79 , `position_y` = 302.533 , `position_z` = 31.4362 , `orientation` = 2.00627 WHERE `id` = 2175;
+UPDATE `creature` SET `position_x` = 664.315 , `position_y` = -1027.59 , `position_z` = 160.39 , `orientation` = 5.21757 WHERE `id` = 2258;
+UPDATE `creature` SET `position_x` = -465.482, `position_y` = -1476.91 , `position_z` = 90.1814 , `orientation` = 5.11627 WHERE `id` = 2428;
+UPDATE `creature` SET `position_x` = -13808.2, `position_y` = 379.781 , `position_z` = 94.5829 , `orientation` = 2.12071 WHERE `id` = 2541;
+UPDATE `creature` SET `position_x` = -4681.39, `position_y` = -1266.61 , `position_z` = 503.465 , `orientation` = 1.96398 WHERE `id` = 5637;
+UPDATE `creature` SET `position_x` = 578.54 , `position_y` = -1335.66 , `position_z` = 92.8374 , `orientation` = 4.92376 WHERE `id` = 5830;
+UPDATE `creature` SET `position_x` = 1060.82 , `position_y` = -3089.71 , `position_z` = 105.229 , `orientation` = 4.64184 WHERE `id` = 5835;
+UPDATE `creature` SET `position_x` = 268.899 , `position_y` = -3055.15 , `position_z` = 97.1642 , `orientation` = 5.48952 WHERE `id` = 5907;
+UPDATE `creature` SET `position_x` = -471.39 , `position_y` = 48.4756 , `position_z` = -207.954 , `orientation` = 6.03304 WHERE `id` = 7079;
+UPDATE `creature` SET `position_x` = -525.307, `position_y` = -4033.5 , `position_z` = 215.861 , `orientation` = 4.73139 WHERE `id` = 8217;
+UPDATE `creature` SET `position_x` = 8021.76 , `position_y` = -3946.8 , `position_z` = 687.148 , `orientation` = 6.22522 WHERE `id` = 10200;
+UPDATE `creature` SET `position_x` = 5986.52 , `position_y` = -5055.29 , `position_z` = 795.339 , `orientation` = 0.409894 WHERE `id` = 10202;
+UPDATE `creature` SET `position_x` = 2013.67 , `position_y` = -353.764 , `position_z` = 35.5772 , `orientation` = 3.17405 WHERE `id` = 10358;
+UPDATE `creature` SET `position_x` = 5792.93 , `position_y` = -4757.32 , `position_z` = 776.796 , `orientation` = 3.51011 WHERE `id` = 10807;
+UPDATE `creature` SET `position_x` = -7433.38, `position_y` = -923.829 , `position_z` = 465.354 , `orientation` = 2.16294 WHERE `id` = 11983;
+UPDATE `creature` SET `position_x` = 1153.34 , `position_y` = -262.649 , `position_z` = 33.1925 , `orientation` = 3.13032 WHERE `id` = 14223;
+UPDATE `creature` SET `position_x` = -883.28 , `position_y` = -1036.26 , `position_z` = 30.4945 , `orientation` = 3.34493 WHERE `id` = 14278;
+UPDATE `creature` SET `position_x` = 9665.08 , `position_y` = -7073.85 , `position_z` = 14.3286 , `orientation` = 4.86994 WHERE `id` = 16637;
+UPDATE `creature` SET `position_x` = 9651.68 , `position_y` = -7070.56 , `position_z` = 14.3104 , `orientation` = 4.01189 WHERE `id` = 16691;
+UPDATE `creature` SET `position_x` = -11175.6, `position_y` = -1898.68 , `position_z` = 232.009 , `orientation` = 0.997272 WHERE `id` = 17161;
+UPDATE `creature` SET `position_x` = -3390.28, `position_y` = -11925 , `position_z` = 4.13674 , `orientation` = 5.86314 WHERE `id` = 17475;
+UPDATE `creature` SET `position_x` = -2810.29, `position_y` = -11631.5 , `position_z` = 2.04978 , `orientation` = 1.84575 WHERE `id` = 17496;
+UPDATE `creature` SET `position_x` = -2240.85, `position_y` = -12318.6 , `position_z` = 57.2949 , `orientation` = 4.7298 WHERE `id` = 17701;
+UPDATE `creature` SET `position_x` = 767.972 , `position_y` = 7724.44 , `position_z` = 22.0983 , `orientation` = 6.10111 WHERE `id` = 18159;
+UPDATE `creature` SET `position_x` = -3326.11, `position_y` = 4201.69 , `position_z` = -9.78603 , `orientation` = 2.05276 WHERE `id` = 18647;
+UPDATE `creature` SET `position_x` = -156.764, `position_y` = 20.6869 , `position_z` = 8.07311 , `orientation` = 4.66216 WHERE `id` = 18731;
+UPDATE `creature` SET `position_x` = -229.017, `position_y` = 3096.15 , `position_z` = -61.7425 , `orientation` = 0.670469 WHERE `id` = 19264;
+UPDATE `creature` SET `position_x` = 2597.55 , `position_y` = 2371.1 , `position_z` = 109.488 , `orientation` = 1.73776 WHERE `id` = 19926;
+UPDATE `creature` SET `position_x` = 3178.03 , `position_y` = 7162.76 , `position_z` = 198.649 , `orientation` = 2.094 WHERE `id` = 21497;
+UPDATE `creature` SET `position_x` = -3780.32, `position_y` = 2669.17 , `position_z` = 101.36 , `orientation` = 3.25117 WHERE `id` = 21928;
+UPDATE `creature` SET `position_x` = -4328.18, `position_y` = 1386.51 , `position_z` = 143.896 , `orientation` = 2.92223 WHERE `id` = 21979;
+UPDATE `creature` SET `position_x` = -3023.25, `position_y` = 2044.44 , `position_z` = 96.9412 , `orientation` = 3.63741 WHERE `id` = 22025;
+UPDATE `creature` SET `position_x` = 3108.07 , `position_y` = 6131.54 , `position_z` = 136.358 , `orientation` = 1.36031 WHERE `id` = 22386;
+UPDATE `creature` SET `position_x` = 2874.85 , `position_y` = 6375.61 , `position_z` = 95.0773 , `orientation` = 3.10723 WHERE `id` = 25437;
+UPDATE `creature` SET `position_x` = 2904.37 , `position_y` = 5497.64 , `position_z` = 53.6851 , `orientation` = 3.16112 WHERE `id` = 25440;
+UPDATE `creature` SET `position_x` = 2514.29 , `position_y` = 5916.82 , `position_z` = -26.0048 , `orientation` = 3.4872 WHERE `id` = 25789;
+UPDATE `creature` SET `position_x` = 2849.36 , `position_y` = 5229.06 , `position_z` = 12.9326 , `orientation` = 2.54208 WHERE `id` = 26252;
+UPDATE `creature` SET `position_x` = 2194.4 , `position_y` = -5805.49 , `position_z` = 101.414 , `orientation` = 3.50439 WHERE `id` = 28683;
+UPDATE `creature` SET `position_x` = 808.535 , `position_y` = 1213.55 , `position_z` = 295.972 , `orientation` = 3.22503 WHERE `id` = 28859;
+UPDATE `creature` SET `position_x` = 1641.03 , `position_y` = -6036.11 , `position_z` = 149.956 , `orientation` = 4.45611 WHERE `id` = 29000;
+UPDATE `creature` SET `position_x` = 1371.66 , `position_y` = -5719.72 , `position_z` = 136.504 , `orientation` = 3.88802 WHERE `id` = 29053;
+UPDATE `creature` SET `position_x` = 5718.13 , `position_y` = 600.287 , `position_z` = 648.582 , `orientation` = 4.15976 WHERE `id` = 29499;
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=76770;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(76770, 76770, 0, 0, 2, 0, 0),
+(76770, 70846, 3, 90, 2, 0, 0),
+(76770, 70847, 3, 180, 2, 0, 0),
+(76770, 70848, 3, 270, 2, 0, 0),
+(76770, 70849, 3, 360, 2, 0, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=37385;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(37385, 37385, 0, 0, 2, 0, 0),
+(37385, 36692, 3, 0, 2, 0, 0);
+
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0 WHERE `guid` IN (70846, 70847, 70848, 70849, 36692);
diff --git a/sql/updates/world/3.3.5/2016_12_30_05_world.sql b/sql/updates/world/3.3.5/2016_12_30_05_world.sql
new file mode 100644
index 00000000000..13ec86a2e7c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_05_world.sql
@@ -0,0 +1,53 @@
+-- 1st Kvaldir Vessel (The Serpent's Maw) SAI
+SET @ENTRY := 25510;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,8,0,100,0,45692,0,0,0,33,25510,0,0,0,0,0,7,0,0,0,0,0,0,0,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Quest Credit 'Burn in Effigy'"),
+(@ENTRY,0,1,2,61,0,100,0,45692,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Say Line 0"),
+(@ENTRY,0,2,3,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3043.885,6745.263,10.34062,6.143561,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,3,4,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3049.331,6757.823,5.417898,5.358162,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,4,5,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3054.117,6764.733,3.606305,1.500983,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,5,6,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3053.359,6773.643,3.813772,2.426008,"1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,6,0,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3064.19,6785.298,8.44076,4.049168, "1st Kvaldir Vessel (The Serpent's Maw) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'");
+
+
+
+-- 2nd Kvaldir Vessel (The Kur Drakkar) SAI
+SET @ENTRY := 25511;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,8,0,100,0,45692,0,0,0,33,25511,0,0,0,0,0,7,0,0,0,0,0,0,0,"2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Quest Credit 'Burn in Effigy'"),
+(@ENTRY,0,1,2,61,0,100,0,45692,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Say Line 0"),
+(@ENTRY,0,2,3,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3025.193,6784.228,8.375009,6.03884, "2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,3,4,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3035.19,6794.023,4.210261,3.839725, "2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,4,5,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3044.207,6799.383,3.345489,4.782203,"2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,5,6,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3056.192,6807.476,7.09576,0.8726639,"2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,6,0,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,3043.326,6791.393,3.042087,4.485497,"2nd Kvaldir Vessel (The Kur Drakkar) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'");
+
+-- 3rd Kvaldir Vessel (Bor's Hammer) SAI
+SET @ENTRY := 25512;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,8,0,100,0,45692,0,0,0,33,25512,0,0,0,0,0,7,0,0,0,0,0,0,0,"3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Quest Credit 'Burn in Effigy'"),
+(@ENTRY,0,1,2,61,0,100,0,45692,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Say Line 0"),
+(@ENTRY,0,2,3,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,2877.174,6855.259,15.0139,4.363324, "3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,3,4,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,2867.662,6862.611,3.956,3.263772, "3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,4,5,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,2862.167,6871.526,2.134927,0.9773831,"3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,5,6,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,2866.583,6875.242,2.717505,4.694937, "3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,6,0,61,0,100,0,45692,0,0,0,50,187704,60,0,0,0,0,8,0,0,0,2852.196,6875.289,1.91545,4.084071, "3rd Kvaldir Vessel (Bor's Hammer) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'");
+
+-- 4th Kvaldir Vessel (Bor's Anvil) SAI
+SET @ENTRY := 25513;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,8,0,100,0,45692,0,0,0,33,25513,0,0,0,0,0,7,0,0,0,0,0,0,0,"4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Quest Credit 'Burn in Effigy'"),
+(@ENTRY,0,1,2,61,0,100,0,45692,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Say Line 0"),
+(@ENTRY,0,2,3,61,0,100,0,45692,0,0,0,50,187703,60,0,0,0,0,8,0,0,0,2515.687,6852.452,3.775909,5.166176,"4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,3,4,61,0,100,0,45692,0,0,0,50,187703,60,0,0,0,0,8,0,0,0,2524.152,6848.546,5.444669,1.937312,"4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,4,5,61,0,100,0,45692,0,0,0,50,187703,60,0,0,0,0,8,0,0,0,2524.671,6853.061,4.362841,3.42085, "4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,5,6,61,0,100,0,45692,0,0,0,50,187703,60,0,0,0,0,8,0,0,0,2522.521,6851.036,4.778915,3.769912,"4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'"),
+(@ENTRY,0,6,0,61,0,100,0,45692,0,0,0,50,187703,60,0,0,0,0,8,0,0,0,2520.258,6846.322,5.93863,1.570796, "4th Kvaldir Vessel (Bor's Anvil) - On Spellhit 'Use Tuskarr Torch' - Summon Gameobject 'Kvaldir Inferno'");
diff --git a/sql/updates/world/3.3.5/2016_12_30_06_world.sql b/sql/updates/world/3.3.5/2016_12_30_06_world.sql
new file mode 100644
index 00000000000..7d8d7c3d648
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_06_world.sql
@@ -0,0 +1,9 @@
+-- Warsong Battleguard
+-- 2 more found
+UPDATE `creature` SET `phaseMask` = 2 WHERE `guid` IN (110370,110378);
+-- some must have individual addons
+UPDATE `creature` SET `spawndist`=0, `MovementType`=0 WHERE `guid` IN (110370,110378);
+DELETE FROM `creature_addon` WHERE `guid` IN (110370,110378);
+INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES
+(110370, 0, 0, 7, 0, 0, "29266"),
+(110378, 0, 0, 7, 0, 0, "29266");
diff --git a/sql/updates/world/3.3.5/2016_12_30_07_world.sql b/sql/updates/world/3.3.5/2016_12_30_07_world.sql
new file mode 100644
index 00000000000..9f278578e5c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_07_world.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `smart_scripts` SET `event_flags`=1 WHERE `entryorguid`=30951 AND `source_type`=0 AND `id`=0;
diff --git a/sql/updates/world/3.3.5/2016_12_30_08_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_08_world_335.sql
new file mode 100644
index 00000000000..d3cc87162b0
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_08_world_335.sql
@@ -0,0 +1 @@
+UPDATE `spell_proc` SET `SpellPhaseMask`=0x1 WHERE `SpellId`=63280;
diff --git a/sql/updates/world/3.3.5/2016_12_30_09_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_09_world_335.sql
new file mode 100644
index 00000000000..6a0522fbd85
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_09_world_335.sql
@@ -0,0 +1,51 @@
+--
+-- Erin -- http://www.wowhead.com/npc=850/erin#comments
+SET @NPC := 6156;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,4097,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`, `move_type`) VALUES
+(@PATH, 1, -9174.33, -2109.71, 88.95, 20000, 1),
+(@PATH, 2, -9192.52, -2098.69, 87.7837, 0, 1),
+(@PATH, 3, -9208.23, -2090.51, 85.3921, 0, 1),
+(@PATH, 4, -9220.96, -2089.61, 81.1544, 0, 1),
+(@PATH, 5, -9234.93, -2085.46, 76.4945, 0, 1),
+(@PATH, 6, -9242.56, -2096.16, 73.6174, 0, 1),
+(@PATH, 7, -9249.78, -2122.28, 65.0417, 0, 1),
+(@PATH, 8, -9256.07, -2139.82, 64.0223, 0, 1),
+(@PATH, 9, -9254.31, -2147.89, 64.0695, 0, 1),
+(@PATH, 10, -9238.9, -2148.92, 64.3411, 0, 1),
+(@PATH, 11, -9237.57, -2152.63, 64.3492, 0, 1),
+(@PATH, 12, -9218.89, -2155.42, 64.3544, 0, 1),
+(@PATH, 13, -9216.46, -2151.99, 64.3544, 1000, 0),
+(@PATH, 14, -9216.22, -2147.52, 64.3544, 0, 0),
+(@PATH, 15, -9216.22, -2147.52, 64.3544, 60000, 1),
+(@PATH, 16, -9218.43, -2154.78, 64.3544, 0, 1),
+(@PATH, 17, -9231.99, -2155.23, 64.3576, 0, 1),
+(@PATH, 18, -9237.01, -2157.84, 64.3576, 0, 1),
+(@PATH, 19, -9237.87, -2149.49, 64.3426, 0, 1),
+(@PATH, 20, -9248.67, -2148.45, 63.9334, 0, 1),
+(@PATH, 21, -9256.32, -2138.6, 63.8953, 0, 1),
+(@PATH, 22, -9251.08, -2121.47, 65.2993, 0, 1),
+(@PATH, 23, -9253.26, -2112.42, 66.5815, 0, 1),
+(@PATH, 24, -9261.04, -2106.96, 66.8522, 15000, 0),
+(@PATH, 25, -9251.76, -2113.45, 66.6836, 0, 0),
+(@PATH, 26, -9246.46, -2127.76, 64.1511, 0, 0),
+(@PATH, 27, -9248.61, -2135.95, 63.9343, 0, 0),
+(@PATH, 28, -9254.32, -2148.24, 64.056, 0, 0),
+(@PATH, 29, -9271.21, -2158.97, 61.1872, 0, 0),
+(@PATH, 30, -9277.96, -2157.76, 59.2388, 0, 0),
+(@PATH, 31, -9310.03, -2148.39, 63.4841, 60000, 1),
+(@PATH, 32, -9300.57, -2151.61, 63.3088, 0, 1),
+(@PATH, 33, -9278.2, -2158.05, 59.202, 0, 1),
+(@PATH, 34, -9261.5, -2157.36, 64.0706, 0, 1),
+(@PATH, 35, -9252.47, -2139.73, 64.0216, 0, 1),
+(@PATH, 36, -9244.6, -2120.1, 65.1008, 0, 1),
+(@PATH, 37, -9242.08, -2095.47, 73.8924, 0, 1),
+(@PATH, 38, -9233.67, -2085.3, 76.8089, 0, 1),
+(@PATH, 39, -9219.75, -2090.06, 81.5803, 0, 1),
+(@PATH, 40, -9207.11, -2090.25, 85.8603, 0, 1),
+(@PATH, 41, -9198.75, -2092.32, 87.6703, 0, 1);
+
diff --git a/sql/updates/world/3.3.5/2016_12_30_10_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_10_world_335.sql
new file mode 100644
index 00000000000..5d685d05755
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_10_world_335.sql
@@ -0,0 +1,55 @@
+-- Tormented Spirit -- http://wotlk.openwow.com/npc=1533
+SET @NPC := 49222;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`, `delay`) VALUES
+(@PATH, 1, 2882.23, 1037.63, 111.597, 0),
+(@PATH, 2, 2891.75, 1028.41, 107.154, 0),
+(@PATH, 3, 2897.44, 1009.81, 108.33, 0),
+(@PATH, 4, 2898.23, 975.086, 114.218, 0),
+(@PATH, 5, 2898.81, 957.889, 115.079, 0),
+(@PATH, 6, 2900.9, 948.054, 115.272, 0),
+(@PATH, 7, 2908.08, 932.171, 114.899, 0),
+(@PATH, 8, 2908.56, 927.233, 114.845, 0),
+(@PATH, 9, 2904.41, 921.068, 114.925, 0),
+(@PATH, 10, 2897.89, 915.506, 114.76, 0),
+(@PATH, 11, 2891.89, 912.366, 114.579, 0),
+(@PATH, 12, 2864.54, 888.054, 112.785, 0),
+(@PATH, 13, 2846.08, 873.334, 112.199, 0),
+(@PATH, 14, 2822.72, 864.899, 111.841, 0),
+(@PATH, 15, 2805.19, 861.231, 111.841, 0),
+(@PATH, 16, 2792.86, 863.311, 111.756, 0),
+(@PATH, 17, 2785.89, 866.45, 111.558, 0),
+(@PATH, 18, 2763.86, 884.346, 111.468, 0),
+(@PATH, 19, 2752.15, 900.057, 111.775, 0),
+(@PATH, 20, 2745.14, 912.963, 110.819, 0),
+(@PATH, 21, 2735.78, 942.471, 109.498, 0),
+(@PATH, 22, 2733.88, 952.497, 109.278, 0),
+(@PATH, 23, 2733.97, 964.451, 109.262, 0),
+(@PATH, 24, 2735.98, 972.289, 109.316, 0),
+(@PATH, 25, 2748.28, 980.282, 109.316, 0),
+(@PATH, 26, 2759.92, 988.789, 109.336, 0),
+(@PATH, 27, 2767.27, 997.694, 109.877, 0),
+(@PATH, 28, 2770.28, 1005.85, 109.477, 0),
+(@PATH, 29, 2772.9, 1017.25, 108.61, 0),
+(@PATH, 30, 2773.85, 1027.46, 108.478, 0),
+(@PATH, 31, 2790.31, 1042.25, 110.684, 0),
+(@PATH, 32, 2810.03, 1038.34, 111.127, 0),
+(@PATH, 33, 2824.45, 1037.32, 112.118, 0),
+(@PATH, 34, 2839.4, 1037.63, 113.927, 0),
+(@PATH, 35, 2853.29, 1041.9, 115.65, 0),
+(@PATH, 36, 2861.56, 1043.2, 115.985, 0),
+(@PATH, 37, 2882.23, 1037.63, 111.597, 20000);
+
+
+UPDATE `creature` SET `position_x`=2869.45,`position_y`=1046.28,`position_z`=114.79 WHERE `guid`=49222;
+
+-- Tormented Spirit SAI
+SET @ENTRY := 1533;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,16000,18000,11,7713,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tormented Spirit - Within 0-8 Range - Cast 'Wailing Dead'");
diff --git a/sql/updates/world/3.3.5/2016_12_30_11_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_11_world_335.sql
new file mode 100644
index 00000000000..22b4a91e239
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_11_world_335.sql
@@ -0,0 +1,31 @@
+-- Kayneth Stillwind -- http://wotlk.openwow.com/npc=3848
+DELETE FROM `waypoints` WHERE `entry`=3848;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(3848, 1, 2954.25,-3215.41,169.205, 'Kayneth Stillwind '),
+(3848, 2, 2966.65,-3213.95,168.914, 'Kayneth Stillwind '),
+(3848, 3, 2954.23,-3215.45,169.206, 'Kayneth Stillwind ');
+
+-- Kayneth Stillwind SAI
+SET @ENTRY := 3848;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Kayneth Stillwind - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,25,0,100,0,0,0,0,0,53,0,3848,1,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Reset - Start Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,1,3848,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,3,4,40,0,100,0,2,3848,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,61,0,100,0,2,3848,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 2 Reached - Run Script"),
+(@ENTRY,0,5,0,40,0,100,0,3,3848,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 3 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 384800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,3000,3000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.965562,"Kayneth Stillwind - On Script - Set Orientation 0.965562"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,3000,3000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=3848;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextId`) VALUES
+(3848, 0, 0, 'Putting the bottles away, %s sighs.', 16, 0, 100, 0, 0, 0, 'Kayneth Stillwind', 14108);
diff --git a/sql/updates/world/3.3.5/2016_12_30_12_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_12_world_335.sql
new file mode 100644
index 00000000000..df0c294234c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_12_world_335.sql
@@ -0,0 +1,37 @@
+-- Nurse Lillian SAI -- http://wotlk.openwow.com/npc=5042
+SET @ENTRY := 5042;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,87000,89000,53,0,5042,1,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,3,5042,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,2,0,40,0,100,0,7,5042,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Waypoint 7 Reached - Pause Waypoint"),
+(@ENTRY,0,3,0,40,0,100,0,12,5042,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Waypoint 12 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,0,15,5042,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Waypoint 15 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 504200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,1,0,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nurse Lillian - On Script - Set Emote State 0");
+
+DELETE FROM `waypoints` WHERE `entry`=5042;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(5042, 1, -8759.62, 812.343, 97.635, 'Nurse Lillian'),
+(5042, 2, -8761.61, 810.579, 97.635, 'Nurse Lillian'),
+(5042, 3, -8762.09, 811.25, 97.635, 'Nurse Lillian'),
+(5042, 4, -8765.12, 809.343, 97.635, 'Nurse Lillian'),
+(5042, 5, -8768.82, 813.976, 97.635, 'Nurse Lillian'),
+(5042, 6, -8765.6, 816.682, 97.635, 'Nurse Lillian'),
+(5042, 7, -8765.49, 816.11, 97.635, 'Nurse Lillian'),
+(5042, 8, -8766.14, 815.698, 97.635, 'Nurse Lillian'),
+(5042, 9, -8762.85, 818.44, 97.635, 'Nurse Lillian'),
+(5042, 10, -8757.2, 817.107, 97.635, 'Nurse Lillian'),
+(5042, 11, -8755.51, 815.287, 97.635, 'Nurse Lillian'),
+(5042, 12, -8755.65, 815.128, 97.635, 'Nurse Lillian'),
+(5042, 13, -8755.62, 815.616, 97.635, 'Nurse Lillian'),
+(5042, 14, -8766.1, 820.151, 97.635, 'Nurse Lillian'),
+(5042, 15, -8766.37, 820.027, 97.635, 'Nurse Lillian');
diff --git a/sql/updates/world/3.3.5/2016_12_30_13_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_13_world_335.sql
new file mode 100644
index 00000000000..5f2f38b3c0b
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_13_world_335.sql
@@ -0,0 +1,40 @@
+-- Klaven Mortwake -- http://wotlk.openwow.com/npc=7053
+UPDATE `creature` SET `position_x` = -11124.1, `position_y` = 545.44, `position_z` = 70.4323, `orientation` = 1.72551, `Spawndist` = 0, MovementType = 0 WHERE guid = 66996;
+
+-- Klaven Mortwake SAI
+SET @ENTRY := 7053;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Klaven Mortwake - On Gossip Hello - Pause Waypoint"),
+(@ENTRY,0,1,0,25,0,100,0,0,0,0,0,53,0,7053,1,0,0,0,1,0,0,0,0,0,0,0,"Klaven Mortwake - On Reset - Start Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,1,7053,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Klaven Mortwake - On Waypoint 1 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 705300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,24000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,1,0,1000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,1,1000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 1"),
+(@ENTRY,9,3,0,0,0,100,0,7000,7000,0,0,1,2,1000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 2"),
+(@ENTRY,9,4,0,0,0,100,0,2000,2000,0,0,1,3,1000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 3"),
+(@ENTRY,9,5,0,0,0,100,0,5000,5000,0,0,1,4,1000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 4");
+
+DELETE FROM `creature_text` WHERE `entry`=7053;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`, `TextRange`) VALUES
+(7053, 0, 0, '%s wildly flips through the pages of a large tome.', 16, 0, 100, 0, 1000, 0, 3094, 'Klaven Mortwake', 0),
+(7053, 1, 0, 'The sweet irony -- Stormwind forces cut down in defense of their city, only to rise and fight alongside the Brotherhood as instruments of destruction.', 12, 0, 100, 0, 0, 0, 3095, 'Klaven Mortwake', 0),
+(7053, 2, 0, 'And should one die, two shall rise!', 12, 0, 100, 0, 1000, 0, 3093, 'Klaven Mortwake', 0),
+(7053, 3, 0, '%s shuffles through the books.', 16, 0, 100, 0, 1000, 0, 3097, 'Klaven Mortwake', 0),
+(7053, 4, 0, 'Now where did I put the Venture Company formulations?', 12, 0, 100, 0, 1000, 0, 3098, 'Klaven Mortwake', 0);
+
+DELETE FROM `waypoints` WHERE `entry`=7053;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(7053, 1, -11124.1,545.44,70.4323, 'Klaven Mortwake'),
+(7053, 2, -11128.9,544.692,70.4022, 'Klaven Mortwake'),
+(7053, 3, -11133.4,550.86,70.3957, 'Klaven Mortwake'),
+(7053, 4, -11132.2,539.132,70.3766, 'Klaven Mortwake'),
+(7053, 5, -11133.4,550.86,70.3957, 'Klaven Mortwake'),
+(7053, 6, -11132.2,539.132,70.3766, 'Klaven Mortwake'),
+(7053, 7, -11128.9,544.692,70.4022, 'Klaven Mortwake');
diff --git a/sql/updates/world/3.3.5/2016_12_30_14_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_14_world_335.sql
new file mode 100644
index 00000000000..446e8e282a4
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_14_world_335.sql
@@ -0,0 +1,70 @@
+--
+-- Fineous Darkvire SAI -- http://www.wowhead.com/npc=9056/fineous-darkvire
+SET @ENTRY := 9056;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0 AND `id`>=6;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,53,0,9056,1,0,0,2,0,0,0,0,0,0,0,0,"Fineous Darkvire - On Reset - Start Waypoint"),
+(@ENTRY,0,7,0,40,0,100,0,12,9056,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 12 Reached - Run Script"),
+(@ENTRY,0,8,0,40,0,100,0,19,9056,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 19 Reached - Run Script"),
+(@ENTRY,0,9,0,40,0,100,0,24,9056,0,0,80,@ENTRY*100+02,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 24 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 905600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,133,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 133"),
+(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 0");
+
+-- Actionlist SAI
+SET @ENTRY := 905601;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,173,0,0,0,0,0,0,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 173"),
+(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 0");
+
+-- Actionlist SAI
+SET @ENTRY := 905602;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,3000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Play Emote 16");
+
+DELETE FROM `waypoints` WHERE `entry`=9056;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(9056, 1, 975.107, -354.152, -69.1219),
+(9056, 2, 984.444, -363.944, -65.9066),
+(9056, 3, 984.38, -372.827, -66.4086),
+(9056, 4, 976.479, -381.185, -63.9267),
+(9056, 5, 962.877, -395.447, -60.8377),
+(9056, 6, 950.417, -408.589, -57.1351),
+(9056, 7, 941.736, -417.331, -55.0396),
+(9056, 8, 931.446, -413.318, -55.3833),
+(9056, 9, 923.409, -403.986, -51.104),
+(9056, 10, 914.499, -394.179, -49.4412),
+(9056, 11, 905.604, -403.547, -48.7295),
+(9056, 12, 905.604, -403.547, -48.7295),
+(9056, 13, 912.664, -392.947, -49.2744),
+(9056, 14, 918.441, -398, -49.6367),
+(9056, 15, 926.414, -407.296, -52.6216),
+(9056, 16, 930.038, -418.35, -55.3877),
+(9056, 17, 930.151, -424.848, -55.8645),
+(9056, 18, 927.594, -433.715, -56.5236),
+(9056, 19, 927.594, -433.715, -56.5236),
+(9056, 20, 936.123, -427.94, -56.1072),
+(9056, 21, 939.641, -426.605, -55.7614),
+(9056, 22, 944.406, -426.659, -54.9984),
+(9056, 23, 946.326, -428.053, -54.6023),
+(9056, 24, 946.326, -428.053, -54.6023),
+(9056, 25, 943.776, -418.105, -54.9468),
+(9056, 26, 947.044, -410.439, -55.9664),
+(9056, 27, 955.107, -403.439, -59.5107),
+(9056, 28, 961.657, -396.63, -60.8377),
+(9056, 29, 968.284, -389.058, -60.8377),
+(9056, 30, 978.015, -379.612, -64.6384),
+(9056, 31, 986.547, -370.816, -66.5624),
+(9056, 32, 974.031, -355.625, -69.1521),
+(9056, 33, 967.597, -349.477, -71.3905),
+(9056, 34, 963.267, -343.735, -71.7394);
diff --git a/sql/updates/world/3.3.5/2016_12_30_15_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_15_world_335.sql
new file mode 100644
index 00000000000..cbbea2acf21
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_15_world_335.sql
@@ -0,0 +1,51 @@
+--
+-- Technician Dyvuun SAI -- http://www.wowhead.com/npc=16551
+SET @ENTRY := 16551;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16551,1,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Gossip Hello - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,1,16551,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,3,0,40,0,100,0,2,16551,0,0,54,46000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,0,3,16551,0,0,54,90000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 3 Reached - Pause Waypoint"),
+(@ENTRY,0,5,6,40,0,100,0,4,16551,0,0,54,65000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 4 Reached - Pause Waypoint"),
+(@ENTRY,0,6,0,61,0,100,0,4,16551,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 4 Reached - Run Script"),
+(@ENTRY,0,7,0,40,0,100,0,5,16551,0,0,54,100000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Technician Dyvuun - On Waypoint 5 Reached - Pause Waypoint");
+
+DELETE FROM `waypoints` WHERE `entry`=@ENTRY;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(@ENTRY, 1, -4158.32, -12483.1, 45.4554, 'Technician Dyvuun'),
+(@ENTRY, 2, -4157.08, -12480.4, 45.2039, 'Technician Dyvuun'),
+(@ENTRY, 3, -4158.32, -12483.1, 45.4554, 'Technician Dyvuun'),
+(@ENTRY, 4, -4157.08, -12480.4, 45.2039, 'Technician Dyvuun'),
+(@ENTRY, 5, -4158.32, -12483.1, 45.4554, 'Technician Dyvuun');
+
+-- Actionlist SAI
+SET @ENTRY := 1655100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,3000,3000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,1,0,0,0,100,0,7000,7000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0"),
+(@ENTRY,9,2,0,0,0,100,0,0,0,0,0,9,0,0,0,0,0,0,20,181805,100,0,0,0,0,0,"On Script - Activate Gameobject"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Play Emote 4"),
+(@ENTRY,9,4,0,0,0,100,0,0,0,0,0,12,17268,3,27000,0,0,0,8,0,0,0,-4156.35,-12477.5,46.1839,3.12414,"On Script - Summon Creature 'Image of Technician Zhanaa'"),
+(@ENTRY,9,5,0,0,0,100,0,5000,5000,0,0,1,0,0,0,0,0,0,19,17268,100,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,6,0,0,0,100,0,4000,4000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 0"),
+(@ENTRY,9,7,0,0,0,100,0,9000,9000,0,0,1,1,0,0,0,0,0,19,17268,100,0,0,0,0,0,"On Script - Say Line 1"),
+(@ENTRY,9,8,0,0,0,100,0,9000,9000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 1"),
+(@ENTRY,9,9,0,0,0,100,0,6000,6000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,10,0,0,0,100,0,15000,15000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- must be summned by script
+DELETE FROM `creature` WHERE guid = 62014;
+
+DELETE FROM `creature_text` WHERE `entry`=16551;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(16551, 0, 0, 'Yes, Zhanna, it''s me! Your signal is weak.', 12, 0, 100, 0, 0, 0, 13687, 'Technician Dyvuun'),
+(16551, 1, 0, 'Zhanna! Gah, I have to get this thing fixed!', 12, 0, 100, 0, 0, 0, 13692, 'Technician Dyvuun');
+
+DELETE FROM `creature_text` WHERE `entry`=17268;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(17268, 0, 0, 'Dyvuun, is that you?', 12, 0, 100, 0, 0, 0, 13686, 'Image of Technician Zhanaa'),
+(17268, 1, 0, 'I can barely hear you... <static> aking up!', 12, 0, 100, 0, 0, 0, 13688, 'Image of Technician Zhanaa');
diff --git a/sql/updates/world/3.3.5/2016_12_30_16_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_16_world_335.sql
new file mode 100644
index 00000000000..381ded0d614
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_16_world_335.sql
@@ -0,0 +1,88 @@
+-- Silvermoon City Trainer - updates #2
+-- Winthren <Shield Merchant>
+UPDATE `creature` SET position_x = 9451.738, position_y = -7122.863, position_z = 16.14618, orientation = 6.128479, Spawndist = 0, MovementType = 2 WHERE guid = 57682;
+DELETE FROM `waypoints` WHERE `entry`=16693;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(16693, 1, 9451.74, -7122.86, 16.1462),
+(16693, 2, 9452.37, -7125.35, 16.1465),
+(16693, 3, 9451.99, -7128.64, 16.1465),
+(16693, 4, 9451.74, -7122.86, 16.1462),
+(16693, 5, 9451.74, -7122.86, 16.1462);
+
+-- Winthren SAI
+SET @ENTRY := 16693;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16693,1,0,0,0,1,0,0,0,0,0,0,0,"Winthren - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,2,16693,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Winthren - On Waypoint 2 Reached - Run Script"),
+(@ENTRY,0,2,0,40,0,100,0,3,16693,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Winthren - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,1,16693,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Winthren - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,40,0,100,0,5,16693,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Winthren - On Waypoint 5 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1669300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,26000,26000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Tynna <Plate Armor Merchant>
+UPDATE `creature` SET position_x = 9453.12, position_y = -7138.64, position_z = 16.1464, orientation = 0.186189, Spawndist = 0, MovementType = 0 WHERE guid = 57621;
+DELETE FROM `waypoints` WHERE `entry`=16626;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(16626, 1, 9453.12, -7138.64, 16.1464),
+(16626, 2, 9455.66, -7135.42, 16.1352),
+(16626, 3, 9453.97, -7134.69, 16.1431),
+(16626, 4, 9451.15, -7138.66, 16.1464),
+(16626, 5, 9453.12, -7138.64, 16.1464);
+
+-- Tynna SAI
+SET @ENTRY := 16626;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16626,1,0,0,0,1,0,0,0,0,0,0,0,"Tynna - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,16626,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tynna - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,3,16626,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tynna - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,4,16626,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tynna - On Waypoint 4 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,5,16626,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tynna - On Waypoint 5 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1662600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,26000,26000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Zalle
+DELETE FROM `waypoints` WHERE `entry`=16611;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(16611, 1, 9572.41, -7060.69, 18.6436),
+(16611, 2, 9581.56, -7062.5, 18.6436),
+(16611, 3, 9590.1, -7060.46, 18.6436),
+(16611, 4, 9587.3, -7060.51, 18.6436),
+(16611, 5, 9586.82, -7062.25, 18.6436),
+(16611, 6, 9581.68, -7062.86, 18.6436),
+(16611, 7, 9571.29, -7061.17, 18.6436),
+(16611, 8, 9572.41, -7060.69, 18.6436);
+
+-- Zalle SAI
+SET @ENTRY := 16611;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16611,1,0,0,0,1,0,0,0,0,0,0,0,"Zalle - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,16611,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zalle - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,3,16611,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zalle - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,8,16611,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zalle - On Waypoint 8 Reached - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1661100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,26000,26000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
diff --git a/sql/updates/world/3.3.5/2016_12_30_17_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_17_world_335.sql
new file mode 100644
index 00000000000..ca11c4d316c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_17_world_335.sql
@@ -0,0 +1,7 @@
+--
+DELETE FROM `creature` WHERE `guid` IN (56954,56955,62014,77758);
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(56954, 3681, 582, 1, 1, 29.50126, 0.000602, 24.44553, 0.03490658, 120, 0, 0), -- 3681 (Area: 452)
+(56955, 24998, 582, 1, 1, 4.989703, -1.72901, 5.419243, 3.261605, 120, 0, 0), -- 24998 (Area: 452)
+(62014, 3681, 586, 1, 1, -48.46594, 0.112139, 8.758898, 3.455752, 120, 0, 0), -- 3681 (Area: 452)
+(77758, 25053, 586, 1, 1, -36.79112, -0.04812, 5.976357, 2.775074, 120, 0, 0); -- 25053 (Area: 452)
diff --git a/sql/updates/world/3.3.5/2016_12_30_18_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_18_world_335.sql
new file mode 100644
index 00000000000..b68ad837104
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_18_world_335.sql
@@ -0,0 +1,84 @@
+--
+DELETE FROM `gossip_menu_option` WHERE `menu_id` IN (57006, 57015, 57018, 57007, 57008, 57009, 57010, 57011);
+INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `OptionBroadcastTextID`) VALUES
+(57015, 0, 0, "Yes I checked, I'm missing the top piece!", 1, 1, 57016, 0, 0, 0, "", 11778),
+(57015, 1, 0, "Yes I checked, I'm missing the left piece!", 1, 1, 57017, 0, 0, 0, "", 11780),
+(57006, 0, 0, "I lost Lord Valthalak's Amulet!", 1, 1, 57014, 0, 0, 0, "", 11773),
+(57006, 1, 0, "I lost a piece of Lord Valthalak's Amulet!", 1, 1, 57015, 0, 0, 0, "", 11776),
+(57006, 2, 0,"I've misplaced the Brazier of Beckoning!", 1, 1, 57018, 0, 0, 0, "", 11784),
+(57006, 3, 0,"Bodley, tell me what's going on.", 1, 1, 57007, 0, 0, 0, "", 11915),
+(57018, 0, 0,"Yes, please summon it back!", 1, 1, 57019, 0, 0, 0, "", 11786),
+(57007, 0, 0,"You were telling me about The Veiled Blade and how you took the wrong mission.", 1, 1, 57008, 0, 0, 0, "", 11917),
+(57008, 0, 0,"No, no, please continue... it's just that the air up here is so, um, smoky.", 1, 1, 57009, 0, 0, 0, "", 11919),
+(57009, 0, 0,"Please continue, Bodley.", 1, 1, 57010, 0, 0, 0, "", 11921),
+(57010, 0, 0,"I thought you were almost done?", 1, 1, 57011, 0, 0, 0, "", 11923),
+(57011, 0, 0,"What happened to your mercenary company, The Veiled Blade?", 1, 1, 57012, 0, 0, 0, "", 11925);
+
+UPDATE `creature_template` SET `gossip_menu_id`=57006, `AIName`='SmartAI', `npcflag`=3 WHERE `entry`=16033;
+DELETE FROM `gossip_menu` WHERE `entry` BETWEEN 57006 AND 57019;
+INSERT INTO `gossip_menu` (`entry`,`text_id`) VALUES (57006,50002),(57007,50003),(57008,50004),(57009,50005),(57010,50006),(57011,50007),(57012,50008),(57006,50009),(57014,50010),(57015,50011),(57016,50012),(57017,50013),(57018,50014),(57019,50015);
+
+DELETE FROM `npc_text` WHERE `ID` BETWEEN 50002 AND 50015;
+INSERT INTO `npc_text` (`ID`, `text0_0`, `BroadcastTextID0`, `lang0`, `Probability0`, `em0_0`, `em0_1`) VALUES
+(50002, "You can see me? Do you know how much I'm ignored up here just because no one can see me? How refreshing to finally have someone to talk to!$B$BSo, you must have been sent by some living member of my former mercenary company, am I right? Of course I am!$B$BBut enough idle chit-chat, there's a great deal of work for you and I if you're going to put things right and return Lord Valthalak's spirit to him!", 11772, 0, 1, 0, 1),
+(50003, "It's quite simple, really, $n. My old merc company, The Veiled Blade, took the wrong mission at the wrong time.$B$BWe were hired by a goblin smuggler out of Booty Bay, one Gremnik Rizzlesprang, who was covetous of Lord Valthalak's spellbook. Or, maybe there was some old rivalry there? I suppose we'll never know now, because Gremnik was killed not too long ago by a group of Valthalak's spectral assassins. They really can be very deadly when a large number of them gather.$B$BWhere was I?", 11916, 0, 1, 0, 1),
+(50004, "Oh yes, that's right.$B$BSo, here we are invading deep into the upper reaches of Blackrock Spire, against their lord and leader; this was before Drakkisath. Not too smart if you ask me, but our leader, Anthion Harmon, you met him, was always one who loved a challenge.$B$BSurprisingly, everything went according to plan, right up to the point where we were prying Valthalak's spellbook out of his stiff fingers. That's when it all went south.$B$BShould I continue? You look like your eyes are glazing over.", 11918, 0, 1, 0, 1),
+(50005, "<Bodley looks at you dubiously, but continues...>$B$BThere we are, spellbook in hand, and Kormok, our two-headed ogre necromancer, gets this strange look in all four of his eyes. It was really creepy, because that second set of eyes always kind of looked dead, like a cow's eyes, you know? So, all of a sudden he just reaches out and rips this amulet off that Valthalak was wearing.$B$BThe rest of the company went crazy; some of us telling them to leave it alone, and others who wanted it for themselves.", 11920, 0, 1, 0, 1),
+(50006, "Sheesh, you don't have to beg! Anyways, I'm almost done with the story.$B$BSo, the whole company is in the middle of that massive chamber fighting over this amulet, and you know how it echoes in there! In the end it was broken into three pieces, and we rolled the dice, with it going to various people or groups.$B$BThe rest is a bit of a blur, though, because it was at about that time that old Valthalak's spirit decided to make an entrance and start summoning forth all of these spectral assassins.", 11922, 0, 1, 0, 1),
+(50007, "Cool your heels!$B$B<Bodley grumbles something under his breath about the impatience of the living>$B$BAs I was saying, Lord Valthalak's spirit and spectral assassins, summoned forth through his necromantic dabbling, started to assail us. Let me tell you, at that point we weren't in any condition to fight back, so we ran. I can still remember Mor Grayhoof, one of our druids, slip and fall at one point into the lower reaches of the spire.$B$BThe rest as they say, is history.", 11924, 0, 1, 0, 1),
+(50008, "We broke up afterward, that's what happened. Too much bad blood, I guess...it had been building for a while. And the thing with the amulet was the straw that broke the kodo's back.$B$BEver since then Valthalak's servants have been picking us off one by one. Most of the amulet piece holders are dead, their souls corrupted by the portion of Valthalak's spirit contained within it.$B$BThat's why I'm glad that you're here, $n. With your help we'll be able to recombine the amulet and return it to Lord Valthalak!", 11926, 0, 1, 0, 1),
+(50009, "$n! You've returned just to talk to me? That's very thoughtful of you, and you look pretty sweet in that outfit, too!$B$BYou don't know how good it makes me feel to see you. It can get pretty lonely up here, what with most of these yahoos not being able to see me, and all. It's a great thing that you did for all of us, and I'll never forget it!$B$BThanks for dropping in and saying hi, and don't be such a stranger.", 11830, 0, 1, 0, 1),
+(50010, "Ah, $n, don't cry. Lucky for you, when last you gave me the amulet, I attuned myself to it. I'll just summon it back from wherever you dropped it.$B$BTry looking in your bags now.", 11774, 0, 1, 0, 1),
+(50011, "There, there, $n, worry not! Which piece of the amulet have you misplaced?$B$BDid you check all of your bags and the bank?", 11777, 0, 1, 0, 1),
+(50012, "Never fear, Bodley is on the job! Let's see here, ah yes... there it is. Let me just summon it... and, presto!$B$BTry not to lose it again, $n.", 11779, 0, 1, 0, 1),
+(50013, "Yes, yes, calm down, $c, there's nothing to worry about. As luck would have it, when you first gave the left piece to me, I attuned myself to it, so summoning it back from wherever you 'misplaced' it is really not a problem.$B$BHere, and this time try to take better care of it.", 11781, 0, 1, 0, 1),
+(50014, "You're kidding, right? Ok, ok, don't panic. Luckily when I was imbueing it with the component that you retrieved, I attuned myself to it as well. I should be able to locate and summon it from wherever it is that you left it.$B$BAre you sure that you've lost it? You looked in all of your bags and the bank?", 11785, 0, 1, 0, 1),
+(50015, "There you go, $n. Good thing my powers of divination and summoning still work in this ghostly state, huh?", 11787, 0, 1, 0, 1);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=16033 AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(16033, 0, 0, 0, 62, 0, 100, 0, 57015, 0, 0, 0, 11, 27544, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Bodley - On Gossip Select - Cast Add Item Left'),
+(16033, 0, 1, 0, 62, 0, 100, 0, 57015, 1, 0, 0, 11, 27542, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Bodley - On Gossip Select - Cast Add Item Top'),
+(16033, 0, 2, 0, 62, 0, 100, 0, 57018, 0, 0, 0, 11, 27566, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Bodley - On Gossip Select - Cast Add Item Brasero'),
+(16033, 0, 3, 0, 62, 0, 100, 0, 57006, 3, 0, 0, 11, 27537, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Bodley - On Gossip Select - Cast Add Item Amulette');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup` IN (57006,57015);
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=14 AND `SourceGroup` IN (57006);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(15, 57006, 1, 0, 0, 8, 0, 8966, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 1, 0, 0, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 1, 0, 0, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 1, 0, 1, 8, 0, 8967, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 1, 0, 1, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 1, 0, 1, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 1, 0, 2, 8, 0, 8968, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 1, 0, 2, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 1, 0, 2, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 1, 0, 3, 8, 0, 8969, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 1, 0, 3, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 1, 0, 3, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 1, 0, 4, 8, 0, 9015, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 1, 0, 4, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 1, 0, 4, 2, 0, 22047, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 0, 0, 0, 8, 0, 8994, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 0, 0, 0, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57006, 0, 0, 0, 2, 0, 22048, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57006, 2, 0, 0, 8, 0, 8995, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57006, 2, 0, 0, 2, 0, 22056, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57015, 1, 0, 0, 8, 0, 8966, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57015, 1, 0, 0, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57015, 1, 0, 0, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57015, 1, 0, 1, 8, 0, 8967, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57015, 1, 0, 1, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57015, 1, 0, 1, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57015, 1, 0, 2, 8, 0, 8968, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57015, 1, 0, 2, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57015, 1, 0, 2, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57015, 1, 0, 3, 8, 0, 8969, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57015, 1, 0, 3, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57015, 1, 0, 3, 2, 0, 21984, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(15, 57015, 0, 0, 4, 8, 0, 9015, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(15, 57015, 0, 0, 4, 8, 0, 8995, 0, 0, 1, 0, '', 'Requires Quest Not Rewarded'),
+(15, 57015, 0, 0, 4, 2, 0, 22047, 1, 0, 1, 0, '', 'Requires Missing Item'),
+(14, 57006, 50009, 0, 0, 8, 0, 8997, 0, 0, 0, 0, '', 'Requires Quest Rewarded'),
+(14, 57006, 50009, 0, 1, 8, 0, 8998, 0, 0, 0, 0, '', 'Requires Quest Rewarded');
diff --git a/sql/updates/world/3.3.5/2016_12_30_19_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_19_world_335.sql
new file mode 100644
index 00000000000..6e4c8fa4cb7
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_19_world_335.sql
@@ -0,0 +1,167 @@
+--
+DELETE FROM `creature_addon` WHERE `guid`=13964;
+UPDATE `creature` SET `MovementType`=0 WHERE `guid`=13964;
+DELETE FROM `waypoint_data` WHERE `id`=139640;
+
+-- Mogg SAI
+SET @ENTRY := 14908;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,14908,1,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,5,14908,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 5 Reached - Run Script"),
+(@ENTRY,0,2,0,40,0,100,0,6,14908,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 6 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,7,14908,0,0,80,@ENTRY*100+02,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 7 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,17,14908,0,0,80,@ENTRY*100+03,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 17 Reached - Run Script"),
+(@ENTRY,0,5,0,40,0,100,0,27,14908,0,0,80,@ENTRY*100+04,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 27 Reached - Run Script"),
+(@ENTRY,0,6,0,40,0,100,0,28,14908,0,0,80,@ENTRY*100+05,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 28 Reached - Run Script"),
+(@ENTRY,0,7,8,40,0,100,0,29,14908,0,0,80,@ENTRY*100+06,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Waypoint 29 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 1490800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,8000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,89,5,0,0,0,0,0,19,14909,50,0,0,0,0,0,"Mogg - On Script - Start Random Movement"),
+(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,3000,3000,0,0,1,1,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 1");
+
+-- Actionlist SAI
+SET @ENTRY := 1490801;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,6000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,4000,4000,0,0,1,2,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 2"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Set Run On");
+
+-- Actionlist SAI
+SET @ENTRY := 1490802;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,4000,4000,0,0,1,3,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 3");
+
+-- Actionlist SAI
+SET @ENTRY := 1490803;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,6000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,5000,5000,0,0,1,5,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 5");
+
+-- Actionlist SAI
+SET @ENTRY := 1490804;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,6000,0,0,0,0,0,10,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Set Run Off"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,1,6,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 6");
+
+-- Actionlist SAI
+SET @ENTRY := 1490805;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,45,1,1,0,0,0,0,19,14909,50,0,0,0,0,0,"Mogg - On Script - Set Data 1 1"),
+(@ENTRY,9,2,0,0,0,100,0,8000,8000,0,0,1,7,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Mogg - On Script - Say Line 7");
+
+-- Actionlist SAI
+SET @ENTRY := 1490806;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,80000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,1,8,5000,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Say Line 8"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,45,2,2,0,0,0,0,19,14909,50,0,0,0,0,0,"On Script - Set Data 2 2");
+
+-- Pooka SAI
+SET @ENTRY := 14909;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,38,0,100,0,1,1,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Data Set 1 1 - Run Script"),
+(@ENTRY,0,1,2,38,0,100,0,2,2,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Data Set 2 2 - Set Run Off"),
+(@ENTRY,0,2,3,61,0,100,0,2,2,0,0,53,0,14909,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Data Set 2 2 - Start Waypoint"),
+(@ENTRY,0,3,0,61,0,100,0,2,2,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Data Set 2 2 - Say Line 1"),
+(@ENTRY,0,4,0,40,0,100,0,6,14909,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Waypoint 6 Reached - Run Script"),
+(@ENTRY,0,5,0,40,0,100,0,12,14909,0,0,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Waypoint 12 Reached - Start Random Movement");
+
+-- Actionlist SAI
+SET @ENTRY := 1490900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,89,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Script - Start Random Movement"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,1021.28,-2233.42,93.33,5.05,"Pooka - On Script - Move To Position"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Script - Set Run Off"),
+(@ENTRY,9,4,0,0,0,100,0,2000,2000,0,0,69,0,0,0,0,0,0,8,0,0,0,1013.24,-2221.47,92.9837,2.5,"Pooka - On Script - Move To Position"),
+(@ENTRY,9,5,0,0,0,100,0,5000,5000,0,0,69,0,0,0,0,0,0,8,0,0,0,1017.95,-2224.33,93.08,4.7,"Pooka - On Script - Move To Position"),
+(@ENTRY,9,6,0,0,0,100,0,3000,3000,0,0,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pooka - On Script - Start Random Movement");
+
+-- Actionlist SAI
+SET @ENTRY := 1490901;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,5,18,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Play Emote 18"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,5,18,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Play Emote 18");
+
+DELETE FROM `creature_text` WHERE `entry` IN (14908, 14909);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(14908, 0, 0, 'I am going to practice and become a warrior like my father!', 12, 0, 100, 1, 0, 0, 10293, 'Mogg'),
+(14908, 1, 0, 'Now to find an unsuspecting Harpy!', 12, 0, 100, 1, 0, 0, 10294, 'Mogg'),
+(14908, 2, 0, 'There''s one! For the Horde!', 12, 0, 100, 1, 0, 0, 10295, 'Mogg'),
+(14908, 3, 0, 'Take that you mangy Harpy! Hyaa!', 12, 0, 100, 1, 0, 0, 10296, 'Mogg'),
+(14908, 4, 0, 'You can''t get away from a warrior of the Horde! Take that! And that!', 12, 0, 100, 1, 0, 0, 10297, 'Mogg'),
+(14908, 5, 0, 'Now go back home where you belong!', 12, 0, 100, 1, 0, 0, 10298, 'Mogg'),
+(14908, 6, 0, 'Aaahhh... Another glorious victory for The Horde!', 12, 0, 100, 1, 0, 0, 10299, 'Mogg'),
+(14908, 7, 0, 'Yes right away momma!', 12, 0, 100, 1, 0, 0, 10301, 'Mogg'),
+(14908, 8, 0, 'When is poppa coming back from the fights in Warsong? It has been so long...', 12, 0, 100, 1, 0, 0, 10303, 'Mogg'),
+
+(14909, 0, 0, 'Mogg, get inside. It is not safe out there while your father is gone.', 12, 0, 100, 1, 0, 0, 10300, 'Pooka'),
+(14909, 1, 0, 'Soon child... Very soon.', 12, 0, 100, 1, 0, 0, 10304, 'Pooka');
+
+DELETE FROM `waypoints` WHERE `entry`=14908;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14908,1,1022.24,-2235.11,93.3114, 'Mogg'),
+(14908,2,1023.37,-2238.18,92.3744, 'Mogg'),
+(14908,3,1024.2,-2243.96,92.4697, 'Mogg'),
+(14908,4,1022.05,-2244.86,92.3385, 'Mogg'),
+(14908,5,1020.21,-2242.92,92.2321, 'Mogg'),
+(14908,6,1034.19,-2250.56,92.8656, 'Mogg'),
+(14908,7,1033.85,-2258.61,93.6338, 'Mogg'),
+(14908,8,1037.68,-2262.02,93.8145, 'Mogg'),
+(14908,9,1036.96,-2269.7,93.7554, 'Mogg'),
+(14908,10,1042,-2273.46,93.6932, 'Mogg'),
+(14908,11,1042.7,-2275.52,93.5781, 'Mogg'),
+(14908,12,1046.52,-2274.46,93.6045, 'Mogg'),
+(14908,13,1050.26,-2270.44,93.4986, 'Mogg'),
+(14908,14,1049.74,-2266.86,93.3475, 'Mogg'),
+(14908,15,1048.05,-2263.53,93.2249, 'Mogg'),
+(14908,16,1041.05,-2258.77,93.4525, 'Mogg'),
+(14908,17,1039.14,-2253.68,92.9611, 'Mogg'),
+(14908,18,1032.8,-2253.55,93.3633, 'Mogg'),
+(14908,19,1025.83,-2258.54,93.1641, 'Mogg'),
+(14908,20,1021.94,-2266.24,92.8306, 'Mogg'),
+(14908,21,1022.81,-2272.14,92.6617, 'Mogg'),
+(14908,22,1027.02,-2277.89,92.6709, 'Mogg'),
+(14908,23,1036.56,-2280.12,93.1197, 'Mogg'),
+(14908,24,1046.66,-2275.73,93.5356, 'Mogg'),
+(14908,25,1049.61,-2269.77,93.5509, 'Mogg'),
+(14908,26,1045.76,-2261.03,93.2522, 'Mogg'),
+(14908,27,1038.3,-2254.31,93.1039, 'Mogg'),
+(14908,28,1028.89,-2245.04,92.4171, 'Mogg'),
+(14908,29,1016.87,-2225.77,93.1025, 'Mogg');
+
+DELETE FROM `waypoints` WHERE `entry`=14909;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14909, 1, 1025.19, -2239.77, 92.4462, 'Pooka'),
+(14909, 2, 1032.77, -2242.09, 92.1655, 'Pooka'),
+(14909, 3, 1040.45, -2241.81, 91.9457, 'Pooka'),
+(14909, 4, 1040.65, -2233.18, 91.735, 'Pooka'),
+(14909, 5, 1037.72, -2227.49, 91.8037, 'Pooka'),
+(14909, 6, 1035.65, -2224.96, 91.9576, 'Pooka'), -- cry
+(14909, 7, 1039.38, -2231.71, 91.7299, 'Pooka'),
+(14909, 8, 1041.05, -2240.78, 91.9556, 'Pooka'),
+(14909, 9, 1031.51, -2241.51, 92.1757, 'Pooka'),
+(14909, 10, 1025.37, -2240.84, 92.4583, 'Pooka'),
+(14909, 11, 1020.98, -2232.5, 93.3069, 'Pooka'),
+(14909, 12, 1014.45, -2225.92, 93.0579, 'Pooka'); -- move rndm
diff --git a/sql/updates/world/3.3.5/2016_12_30_20_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_20_world_335.sql
new file mode 100644
index 00000000000..8eef59b6ecd
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_20_world_335.sql
@@ -0,0 +1,138 @@
+-- Horde Laborer SAI
+SET @GUID := -14429;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14718;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,0,0,180000,180000,80,1442900,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - Out of Combat - Run Script"),
+(@GUID,0,1,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Aggro - Say Line 0");
+
+-- Actionlist SAI
+SET @ENTRY := 1442900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.39941,"Horde Laborer - On Script - Set Orientation 4.39941"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 173"),
+(@ENTRY,9,2,0,0,0,100,0,117000,117000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.19849,"Horde Laborer - On Script - Set Orientation 1.19849");
+
+-- Horde Laborer SAI
+SET @GUID := -14431;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14718;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,0,0,180000,180000,80,1443100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - Out of Combat - Run Script"),
+(@GUID,0,1,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Aggro - Say Line 0");
+
+-- Actionlist SAI
+SET @ENTRY := 1443100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.17085,"Horde Laborer - On Script - Set Orientation 4.17085"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 173"),
+(@ENTRY,9,2,0,0,0,100,0,117000,117000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.882199,"Horde Laborer - On Script - Set Orientation 0.882199");
+
+-- Horde Laborer SAI
+SET @GUID := -14432;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14718;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,0,0,180000,180000,80,1443200,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - Out of Combat - Run Script"),
+(@GUID,0,1,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Aggro - Say Line 0");
+
+
+-- Actionlist SAI
+SET @ENTRY := 1443200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.17085,"Horde Laborer - On Script - Set Orientation 4.17085"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 173"),
+(@ENTRY,9,2,0,0,0,100,0,117000,117000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.882199,"Horde Laborer - On Script - Set Orientation 0.882199");
+
+-- Horde Laborer SAI
+SET @GUID := -14430;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14718;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,0,0,180000,180000,80,1443000,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - Out of Combat - Run Script"),
+(@GUID,0,1,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Aggro - Say Line 0");
+
+
+-- Actionlist SAI
+SET @ENTRY := 1443000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.17085,"Horde Laborer - On Script - Set Orientation 4.17085"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 173"),
+(@ENTRY,9,2,0,0,0,100,0,117000,117000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.882199,"Horde Laborer - On Script - Set Orientation 0.882199");
+
+DELETE FROM `creature_text` WHERE `entry`=14718;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(14718, 0, 0, '%s attempts to get help!', 16, 0, 100, 0, 0, 0, 6311, 'Horde Laborer');
+
+-- Horde Laborer SAI
+SET @GUID := -14428;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=14718;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Aggro - Say Line 0"),
+(@GUID,0,1,0,25,0,100,0,0,0,0,0,53,0,14718,1,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Reset - Start Waypoint"),
+(@GUID,0,2,0,40,0,100,0,8,14718,0,0,80,1442800,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Waypoint 8 Reached - Run Script"),
+(@GUID,0,3,0,40,0,100,0,14,14718,0,0,80,1442801,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Waypoint 14 Reached - Run Script"),
+(@GUID,0,4,0,40,0,100,0,20,14718,0,0,80,1442802,2,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Waypoint 20 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 1442800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,13000,13000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Horde Laborer - On Script - Play Emote 1");
+
+-- Actionlist SAI
+SET @ENTRY := 1442801;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.08029,"Horde Laborer - On Script - Set Orientation 1.08029"),
+(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,17,69,0,0,0,0,0,0,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 69"),
+(@ENTRY,9,3,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,4,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.8455,"Horde Laborer - On Script - Set Orientation 4.8455"),
+(@ENTRY,9,5,0,0,0,100,0,2000,2000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 69"),
+(@ENTRY,9,6,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,7,0,0,0,100,0,1000,1000,0,0,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Play Emote 1");
+
+-- Actionlist SAI
+SET @ENTRY := 1442802;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,60000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,5000,5000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Set Emote State 0"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Laborer - On Script - Play Emote 1");
+
+DELETE FROM `waypoints` WHERE `entry`=14718;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14718, 1, 1034.29, -2112.98, 122.946, 'Horde Laborer'),
+(14718, 2, 1034.5, -2115.07, 122.946, 'Horde Laborer'),
+(14718, 3, 1034.06, -2125.55, 122.953, 'Horde Laborer'),
+(14718, 4, 1033.47, -2136.03, 122.94, 'Horde Laborer'),
+(14718, 5, 1033.66, -2148.56, 122.9, 'Horde Laborer'),
+(14718, 6, 1032.68, -2152.52, 122.948, 'Horde Laborer'),
+(14718, 7, 1030.98, -2152.07, 122.97, 'Horde Laborer'),
+(14718, 8, 1029.92, -2150.68, 123.052, 'Horde Laborer'), -- work 1
+(14718, 9, 1033.3, -2150.87, 122.922, 'Horde Laborer'),
+(14718, 10, 1035.12, -2146.2, 122.907, 'Horde Laborer'),
+(14718, 11, 1034.46, -2142.76, 122.858, 'Horde Laborer'),
+(14718, 12, 1033.41, -2135.26, 122.941, 'Horde Laborer'),
+(14718, 13, 1039.67, -2130.72, 123.491, 'Horde Laborer'),
+(14718, 14, 1044.52, -2130.13, 124.082, 'Horde Laborer'), -- work 2
+(14718, 15, 1044.52, -2130.13, 124.082, 'Horde Laborer'),
+(14718, 16, 1034.41, -2128.47, 122.967, 'Horde Laborer'),
+(14718, 17, 1034.34, -2124.97, 122.987, 'Horde Laborer'),
+(14718, 18, 1034.2, -2114.47, 122.947, 'Horde Laborer'),
+(14718, 19, 1032.9, -2106.12, 122.947, 'Horde Laborer'),
+(14718, 20, 1029.66, -2104.47, 122.947, 'Horde Laborer'); -- work 3
diff --git a/sql/updates/world/3.3.5/2016_12_30_21_world_335.sql b/sql/updates/world/3.3.5/2016_12_30_21_world_335.sql
new file mode 100644
index 00000000000..384aaf3184f
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_21_world_335.sql
@@ -0,0 +1,13 @@
+-- [Q] Nugget Slugs -- http://wotlk.openwow.com/quest=3922
+-- Actionlist SAI
+SET @ENTRY := 931600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wenikee Boltbucket - On Script - Say Line 0"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,70,7,0,0,0,0,0,14,6579,162024,0,0,0,0,0,"Wenikee Boltbucket - On Script - Respawn Closest Gameobject 'Samophlange'"),
+(@ENTRY,9,2,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.725311,"Wenikee Boltbucket - On Script - Set Orientation 0.725311"),
+(@ENTRY,9,3,0,0,0,100,0,1000,1000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wenikee Boltbucket - On Script - Set Emote State 173"),
+(@ENTRY,9,4,0,0,0,100,0,4000,4000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wenikee Boltbucket - On Script - Set Emote State 0"),
+(@ENTRY,9,5,0,0,0,100,0,1000,1000,0,0,11,13727,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wenikee Boltbucket - On Script - Cast 'Break Samophlange'"),
+(@ENTRY,9,6,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,2.72271,"Wenikee Boltbucket - On Script - Set Orientation 2.72271"),
+(@ENTRY,9,7,0,0,0,100,0,1000,1000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wenikee Boltbucket - On Script - Say Line 1");
diff --git a/sql/updates/world/3.3.5/2016_12_30_22_world.sql b/sql/updates/world/3.3.5/2016_12_30_22_world.sql
new file mode 100644
index 00000000000..8ce8969d980
--- /dev/null
+++ b/sql/updates/world/3.3.5/2016_12_30_22_world.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `guid`=13100;
diff --git a/sql/updates/world/3.3.5/2017_01_01_00_world_335.sql b/sql/updates/world/3.3.5/2017_01_01_00_world_335.sql
new file mode 100644
index 00000000000..32b1de7bb7d
--- /dev/null
+++ b/sql/updates/world/3.3.5/2017_01_01_00_world_335.sql
@@ -0,0 +1,28 @@
+-- Trok -- http://www.wowhead.com/npc=14872/trok#comments
+-- Trok SAI
+SET @ENTRY := 14872;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,20000,10000,20000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Trok - Out of Combat - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=14872;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextID`, `comment`) VALUES
+(14872, 0, 0, 'Help! I''m being chased by a swarm of bees!', 12, 1, 100, 0, 0, 0, 10259, 'Trok'),
+(14872, 0, 1, 'I''m so tired of running, but these bees won''t leave me alone!', 12, 1, 100, 0, 0, 0, 10260, 'Trok'),
+(14872, 0, 2, 'I didn''t know bees didn''t like fire!', 12, 1, 100, 0, 0, 0, 10261, 'Trok'),
+(14872, 0, 3, 'Karu will you please help get these bees off of me? They sting!', 12, 1, 100, 0, 0, 0, 10262, 'Trok');
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=13178;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(13178, 13178, 0, 0, 0, 0, 0),
+(13178, 13589, 3, 30, 0, 0, 0),
+(13178, 13588, 3, 60, 0, 0, 0),
+(13178, 13587, 3, 330, 0, 0, 0),
+(13178, 13586, 3, 300, 0, 0, 0);
+
+UPDATE `creature` SET `position_x`=180.182, `position_y`=-2862.82, `position_z`=93.2346 WHERE `guid` IN (13589, 13588, 13587, 13586);
+DELETE FROM `creature_addon` WHERE `guid` IN (13589, 13588, 13587, 13586);
+DELETE FROM `waypoint_data` WHERE `id` IN (135890, 135880, 135870, 135860);
+UPDATE `creature_template` SET `speed_run`=1.257143 WHERE `entry`=14894;
+UPDATE `waypoint_data` SET `move_type`=1 WHERE `id`=131780;
diff --git a/sql/updates/world/3.3.5/2017_01_01_01_world_335.sql b/sql/updates/world/3.3.5/2017_01_01_01_world_335.sql
new file mode 100644
index 00000000000..fafb7fad57c
--- /dev/null
+++ b/sql/updates/world/3.3.5/2017_01_01_01_world_335.sql
@@ -0,0 +1,96 @@
+-- Karu SAI -- http://www.wowhead.com/npc=14874/karu#comments
+SET @ENTRY := 14874;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,14874,1,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,14874,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 1 Reached - Say Line 0"),
+(@ENTRY,0,2,0,40,0,100,0,4,14874,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 4 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,13,14874,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 13 Reached - Run Script"),
+(@ENTRY,0,4,7,40,0,100,0,13,14874,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 13 Reached - Pause Waypoint"),
+(@ENTRY,0,5,0,40,0,100,0,21,14874,0,0,54,60000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 21 Reached - Pause Waypoint"),
+(@ENTRY,0,6,0,40,0,100,0,9,14874,0,0,1,4,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 9 Reached - Say Line 4"),
+(@ENTRY,0,7,0,61,0,100,0,13,14874,0,0,1,7,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Waypoint 13 Reached - Say Line 7");
+
+-- Conditions
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup` IN (4,5) AND `SourceEntry`=14874;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,5,14874,0,0,29,1,10685,30,0,1,0,0,"","Karu - Do not run swine sai, if no swine is in range"),
+(22,4,14874,0,0,29,1,10685,30,0,0,0,0,"","Karu - Run swine sai only, if swine is in range");
+
+-- Actionlist SAI
+SET @ENTRY := 1487400;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,1,1,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 1"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,2,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 2"),
+(@ENTRY,9,3,0,0,0,100,0,4000,4000,0,0,1,3,4000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 3");
+
+-- Actionlist SAI
+SET @ENTRY := 1487401;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,3.068783,"Karu - On Script - Set Orienation 3.068783"),
+(@ENTRY,9,2,0,0,0,100,0,4000,4000,0,0,1,5,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 5"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,20181,10685,0,0,0,0,0,"Karu - On Script - Set Data 1 1"),
+(@ENTRY,9,4,0,0,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,20186,10685,0,0,0,0,0,"Karu - On Script - Set Data 1 1"),
+(@ENTRY,9,5,0,0,0,100,0,5000,5000,0,0,1,6,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 6");
+
+-- Actionlist SAI
+SET @ENTRY := 1487402;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,5000,5000,0,0,1,7,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Karu - On Script - Say Line 7");
+
+-- Swine SAI
+SET @GUID := -20181;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=10685;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,38,0,100,0,1,1,0,0,69,0,0,0,0,0,0,8,0,0,0,224.228043,-2852.1977,91.3376,0.6097,"Swine - On Data Set 1 1 - Move To Position");
+
+-- Swine SAI
+SET @GUID := -20186;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=10685;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,38,0,100,0,1,1,0,0,69,0,0,0,0,0,0,8,0,0,0,224.73065,-2850.544,91.3375,6.0917,"Swine - On Data Set 1 1 - Move To Position");
+
+DELETE FROM `creature_text` WHERE `entry`=14874;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(14874, 0, 0, 'Trok are you hungry? I''m making some food for us to eat! ', 12, 1, 100, 0, 0, 0, 10251, 'Karu'),
+(14874, 1, 0, 'Here is some food for you Trok! Trok? Why are you running around like fearful human?', 12, 1, 100, 0, 0, 0, 10252, 'Karu'),
+(14874, 2, 0, 'Suit yourself, I guess you are not that hungry. You can make your own food next time!', 12, 1, 100, 0, 0, 0, 0, 'Karu'),
+(14874, 3, 0, 'Yummy. I love roasted Plainstrider.', 12, 1, 100, 0, 0, 0, 10292, 'Karu'),
+(14874, 4, 0, 'I wonder if the pigs are hungry...', 12, 1, 100, 0, 0, 0, 10255, 'Karu'),
+(14874, 5, 0, 'Are you piggies hungry? I have some food for you...', 12, 1, 100, 0, 0, 0, 10256, 'Karu'),
+(14874, 6, 0, 'I guess you were hungry! Trok was supposed to have fed you earlier... What has he been doing all this time?', 12, 1, 100, 0, 0, 0, 10257, 'Karu'),
+(14874, 7, 0, 'What happened to our pigs?', 12, 1, 100, 0, 0, 0, 10305, 'Karu');
+
+
+DELETE FROM `waypoints` WHERE `entry`=14874;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(14874, 1, 242.249, -2902.21, 97.9634, 'Karu'),
+(14874, 2, 241.339, -2907.13, 98.0129, 'Karu'),
+(14874, 3, 234.215, -2901.64, 98.1816, 'Karu'),
+(14874, 4, 231.002, -2901.18, 98.2032, 'Karu'),
+(14874, 5, 224.344, -2899.96, 97.2719, 'Karu'),
+(14874, 6, 221.426, -2894.66, 96.1361, 'Karu'),
+(14874, 7, 217.204, -2889.08, 94.318, 'Karu'),
+(14874, 8, 212.104, -2882.55, 92.0763, 'Karu'),
+(14874, 9, 212.402, -2876.92, 92.128, 'Karu'),
+(14874, 10, 215.615, -2870.7, 91.6697, 'Karu'),
+(14874, 11, 221.156, -2861.38, 91.6227, 'Karu'),
+(14874, 12, 226.571, -2854.09, 91.5259, 'Karu'),
+(14874, 13, 226.086, -2850.93, 91.4352, 'Karu'),
+(14874, 14, 224.387, -2853.99, 91.4173, 'Karu'),
+(14874, 15, 216.445, -2869.58, 91.6667, 'Karu'),
+(14874, 16, 212.921, -2878.2, 91.9524, 'Karu'),
+(14874, 17, 213.96, -2887.12, 93.1517, 'Karu'),
+(14874, 18, 219.002, -2891.98, 95.3228, 'Karu'),
+(14874, 19, 224.263, -2898.76, 97.0892, 'Karu'),
+(14874, 20, 231.168, -2900.84, 98.2114, 'Karu'),
+(14874, 21, 241.121, -2900.6, 97.9936, 'Karu');
diff --git a/sql/updates/world/3.3.5/2017_01_01_02_world.sql b/sql/updates/world/3.3.5/2017_01_01_02_world.sql
new file mode 100644
index 00000000000..537a87723af
--- /dev/null
+++ b/sql/updates/world/3.3.5/2017_01_01_02_world.sql
@@ -0,0 +1,39 @@
+-- Razia SAI -- http://www.wowhead.com/npc=16643/razia
+SET @ENTRY := 16643;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16643,1,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,16643,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,3,16643,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,6,16643,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Waypoint 6 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,9,16643,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Waypoint 9 Reached - Pause Waypoint"),
+(@ENTRY,0,5,0,64,0,100,0,0,0,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Gossip Hello - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1664300;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,5,25,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Script - Play Emote 25");
+
+-- Actionlist SAI
+SET @ENTRY := 1664301;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,6000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,2000,2000,0,0,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razia - On Script - Play Emote 1");
+
+DELETE FROM `waypoints` WHERE `entry`=16643;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(16643, 1, 10013.3, -7214.86, 32.0748, 'Razia'),
+(16643, 2, 10013.5, -7217.56, 32.0748, 'Razia'),
+(16643, 3, 10016.2, -7218.02, 32.0748, 'Razia'),
+(16643, 4, 10014.7, -7217.3, 32.0764, 'Razia'),
+(16643, 5, 10017.5, -7213.64, 32.0764, 'Razia'),
+(16643, 6, 10017.7, -7210.42, 32.0756, 'Razia'),
+(16643, 7, 10017.5, -7213.48, 32.0764, 'Razia'),
+(16643, 8, 10013.3, -7214.86, 32.0748, 'Razia'),
+(16643, 9, 10013.3, -7214.86, 32.0748, 'Razia');
+
+UPDATE `creature` SET `Spawndist` = 0, `MovementType` = 0 WHERE `guid` IN (57682, 57621);
diff --git a/sql/updates/world/3.3.5/2017_01_01_03_world.sql b/sql/updates/world/3.3.5/2017_01_01_03_world.sql
new file mode 100644
index 00000000000..a088917b3a3
--- /dev/null
+++ b/sql/updates/world/3.3.5/2017_01_01_03_world.sql
@@ -0,0 +1,81 @@
+-- Silvermoon City - Trainer Scripts
+DELETE FROM `waypoints` WHERE `entry`=16671;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(16671, 1, 9859.67, -7361.79, 18.5932),
+(16671, 2, 9858.73, -7363.12, 18.5903),
+(16671, 3, 9859.67, -7361.79, 18.5932),
+(16671, 4, 9859.67, -7361.79, 18.5932);
+
+-- Mirvedon SAI
+SET @ENTRY := 16671;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16671,1,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,1,16671,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Waypoint 1 Reached - Pause Waypoint"),
+(@ENTRY,0,2,3,40,0,100,0,2,16671,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,3,0,61,0,100,0,2,16671,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Waypoint 2 Reached - Run Script"),
+(@ENTRY,0,4,0,40,0,100,0,4,16671,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Waypoint 4 Reached - Pause Waypoint"),
+(@ENTRY,0,5,0,64,0,100,0,0,0,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Gossip Hello - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1667100;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,3000,3000,0,0,17,173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Script - Set Emote State 173"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mirvedon - On Script - Set Emote State 0");
+
+DELETE FROM `waypoints` WHERE `entry`=16667;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES
+(16667, 1, 9822.16, -7333.16, 26.3),
+(16667, 2, 9822.35, -7331.03, 26.2814),
+(16667, 3, 9820.39, -7329.52, 26.2814),
+(16667, 4, 9819.43, -7330.37, 26.2814),
+(16667, 5, 9820.59, -7329.88, 26.2814),
+(16667, 6, 9821.49, -7331.48, 26.2814),
+(16667, 7, 9821.25, -7331.97, 26.2814),
+(16667, 8, 9822.16, -7333.16, 26.3),
+(16667, 9, 9822.16, -7333.16, 26.3);
+
+-- Danwe SAI
+SET @ENTRY := 16667;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,16667,1,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Reset - Start Waypoint"),
+(@ENTRY,0,1,2,40,0,100,0,4,16667,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Waypoint 4 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,61,0,100,0,4,16667,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Waypoint 4 Reached - Run Script"),
+(@ENTRY,0,3,4,40,0,100,0,7,16667,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Waypoint 7 Reached - Pause Waypoint"),
+(@ENTRY,0,4,0,61,0,100,0,7,16667,0,0,80,@ENTRY*100+01,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Waypoint 7 Reached - Run Script"),
+(@ENTRY,0,5,0,64,0,100,0,0,0,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Gossip Hello - Pause Waypoint");
+
+-- Actionlist SAI
+SET @ENTRY := 1666700;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,75,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Script - Add Aura 'Kneel'"),
+(@ENTRY,9,1,0,0,0,100,0,26000,26000,0,0,28,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Danwe - On Script - Remove Aura 'Kneel'");
+
+-- Actionlist SAI
+SET @ENTRY := 1666701;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,2000,2000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,1,0,0,0,100,0,26000,26000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+SET @NPC := 57637;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`) VALUES
+(@PATH, 1, 10013.3, -7214.86, 32.0748),
+(@PATH, 2, 10013.5, -7217.56, 32.0748),
+(@PATH, 3, 10016.2, -7218.02, 32.0748),
+(@PATH, 4, 10014.7, -7217.3, 32.0764),
+(@PATH, 5, 10017.5, -7213.64, 32.0764),
+(@PATH, 6, 10017.7, -7210.42, 32.0756),
+(@PATH, 7, 10017.5, -7213.48, 32.0764),
+(@PATH, 8, 10013.3, -7214.86, 32.0748),
+(@PATH, 9, 10013.3, -7214.86, 32.0748);
diff --git a/sql/updates/world/3.3.5/2017_01_01_04_world.sql b/sql/updates/world/3.3.5/2017_01_01_04_world.sql
new file mode 100644
index 00000000000..722f9989e41
--- /dev/null
+++ b/sql/updates/world/3.3.5/2017_01_01_04_world.sql
@@ -0,0 +1,46 @@
+-- Brother Daniels SAI -- http://www.wowhead.com/npc=19447/brother-daniels
+SET @ENTRY := 19447;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,0,19447,1,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,2,19447,0,0,54,2000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,2,0,40,0,100,0,3,19447,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Waypoint 3 Reached - Run Script"),
+(@ENTRY,0,3,0,40,0,100,0,5,19447,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Waypoint 5 Reached - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 1944700;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,155000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.47099,"Brother Daniels - On Script - Set Orientation 4.47099"),
+(@ENTRY,9,2,0,0,0,100,0,15000,15000,0,0,1,0,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Say Line 0"),
+(@ENTRY,9,3,0,0,0,100,0,15000,15000,0,0,75,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Set Flag Standstate Kneel"),
+(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,1,1,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Say Line 1"),
+(@ENTRY,9,5,0,0,0,100,0,119000,119000,0,0,28,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Remove Flag Standstate Stand Up");
+
+-- Actionlist SAI
+SET @ENTRY := 1944701;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,155000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Pause Waypoint"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.00368,"Brother Daniels - On Script - Set Orientation 4.00368"),
+(@ENTRY,9,2,0,0,0,100,0,15000,15000,0,0,1,2,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Say Line 2"),
+(@ENTRY,9,3,0,0,0,100,0,15000,15000,0,0,75,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Set Flag Standstate Kneel"),
+(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,1,3,10000,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Say Line 3"),
+(@ENTRY,9,5,0,0,0,100,0,119000,119000,0,0,28,68442,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brother Daniels - On Script - Remove Flag Standstate Stand Up");
+
+DELETE FROM `creature_text` WHERE `entry`=19447;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(19447, 0, 0, 'Light, lead the fallen from untruth to truth, from darkness to Light and from death to immortality.', 12, 0, 100, 0, 0, 0, 16769, 'Brother Daniels'),
+(19447, 1, 0, 'Light be with you now and forever.', 12, 0, 100, 0, 0, 0, 16770, 'Brother Daniels'),
+(19447, 2, 0, 'Light, give me strength.', 12, 0, 100, 0, 0, 0, 16767, 'Brother Daniels'),
+(19447, 3, 0, 'The priest kneels in silent prayer.', 16, 0, 100, 0, 0, 0, 16772, 'Brother Daniels');
+
+DELETE FROM `waypoints` WHERE `entry`=19447;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(19447, 1, -365.8, 980.679, 54.1955, 'Brother Daniels'),
+(19447, 2, -354.904, 978.248, 54.2496, 'Brother Daniels'),
+(19447, 3, -354.904, 978.248, 54.2496, 'Brother Daniels'),
+(19447, 4, -366.477, 980.557, 54.1895, 'Brother Daniels'),
+(19447, 5, -369.43, 977.106, 54.1679, 'Brother Daniels');
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 0428738f2dd..6855ac871da 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -63,7 +63,7 @@ target_include_directories(common
target_link_libraries(common
PUBLIC
boost
- cppformat
+ fmt
g3dlib
Detour
sfmt
diff --git a/src/common/Utilities/StringFormat.h b/src/common/Utilities/StringFormat.h
index e21b1024e87..6f101a78ef1 100644
--- a/src/common/Utilities/StringFormat.h
+++ b/src/common/Utilities/StringFormat.h
@@ -19,7 +19,7 @@
#ifndef TRINITYCORE_STRING_FORMAT_H
#define TRINITYCORE_STRING_FORMAT_H
-#include "cppformat/format.h"
+#include "fmt/format.h"
namespace Trinity
{
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp
index 6f0a71007c4..2c35bea6b0f 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScript.cpp
@@ -2057,6 +2057,20 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
delete targets;
break;
}
+ case SMART_ACTION_GO_SET_GO_STATE:
+ {
+ ObjectList* targets = GetTargets(e, unit);
+
+ if (!targets)
+ break;
+
+ for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr)
+ if (IsGameObject(*itr))
+ (*itr)->ToGameObject()->SetGoState((GOState)e.action.goState.state);
+
+ delete targets;
+ break;
+ }
case SMART_ACTION_SEND_TARGET_TO_TARGET:
{
ObjectList* targets = GetTargets(e, unit);
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
index 0d54bfad0f7..3c4995d101a 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
@@ -1223,6 +1223,7 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
case SMART_ACTION_JUMP_TO_POS:
case SMART_ACTION_SEND_GOSSIP_MENU:
case SMART_ACTION_GO_SET_LOOT_STATE:
+ case SMART_ACTION_GO_SET_GO_STATE:
case SMART_ACTION_SEND_TARGET_TO_TARGET:
case SMART_ACTION_SET_HOME_POS:
case SMART_ACTION_SET_HEALTH_REGEN:
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
index 0a13f31f2ac..58cb6c1bd95 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
@@ -551,8 +551,9 @@ enum SMART_ACTION
SMART_ACTION_RANDOM_SOUND = 115, // soundId1, soundId2, soundId3, soundId4, soundId5, onlySelf
SMART_ACTION_SET_CORPSE_DELAY = 116, // timer
SMART_ACTION_DISABLE_EVADE = 117, // 0/1 (1 = disabled, 0 = enabled)
+ SMART_ACTION_GO_SET_GO_STATE = 118, // state
- SMART_ACTION_END = 118
+ SMART_ACTION_END = 119
};
struct SmartAction
@@ -1014,6 +1015,11 @@ struct SmartAction
struct
{
+ uint32 state;
+ } goState;
+
+ struct
+ {
uint32 group;
uint32 attackInvoker;
} creatureGroup;
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
index 4601495a70b..9cd273f4326 100644
--- a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
+++ b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
@@ -293,6 +293,9 @@ void AuctionBotConfig::GetConfigFromFile()
SetConfig(CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_KEY, "AuctionHouseBot.Class.RandomStackRatio.Key", 100);
SetConfig(CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_MISC, "AuctionHouseBot.Class.RandomStackRatio.Misc", 100);
SetConfig(CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_GLYPH, "AuctionHouseBot.Class.RandomStackRatio.Glyph", 0);
+
+ SetConfig(CONFIG_AHBOT_BIDPRICE_MIN, "AuctionHouseBot.BidPrice.Min", 0.6f);
+ SetConfig(CONFIG_AHBOT_BIDPRICE_MAX, "AuctionHouseBot.BidPrice.Max", 0.9f);
}
char const* AuctionBotConfig::GetHouseTypeName(AuctionHouseType houseType)
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBot.h b/src/server/game/AuctionHouseBot/AuctionHouseBot.h
index 4f68a172255..663dd871294 100644
--- a/src/server/game/AuctionHouseBot/AuctionHouseBot.h
+++ b/src/server/game/AuctionHouseBot/AuctionHouseBot.h
@@ -193,6 +193,8 @@ enum AuctionBotConfigBoolValues
enum AuctionBotConfigFloatValues
{
CONFIG_AHBOT_BUYER_CHANCE_FACTOR,
+ CONFIG_AHBOT_BIDPRICE_MIN,
+ CONFIG_AHBOT_BIDPRICE_MAX,
CONFIG_AHBOT_FLOAT_COUNT
};
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp
index 34127f0c59f..2e96d2a4847 100644
--- a/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp
+++ b/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp
@@ -732,9 +732,11 @@ void AuctionBotSeller::SetPricesOfItem(ItemTemplate const* itemProto, SellerConf
buyp = static_cast<uint32>(frand(basePriceFloat - range, basePriceFloat + range) + 0.5f);
if (buyp == 0)
buyp = 1;
- uint32 basePrice = buyp * .5;
- range = buyp * .4;
- bidp = urand(static_cast<uint32>(basePrice - range + 0.5f), static_cast<uint32>(basePrice + range + 0.5f)) + 1;
+
+ float bidPercentage = frand(sAuctionBotConfig->GetConfig(CONFIG_AHBOT_BIDPRICE_MIN), sAuctionBotConfig->GetConfig(CONFIG_AHBOT_BIDPRICE_MAX));
+ bidp = static_cast<uint32>(bidPercentage * buyp);
+ if (bidp == 0)
+ bidp = 1;
}
// Determines the stack size to use for the item
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
index 397fb6a7375..8704734d45f 100644
--- a/src/server/game/Entities/Pet/Pet.cpp
+++ b/src/server/game/Entities/Pet/Pet.cpp
@@ -880,8 +880,10 @@ bool Guardian::InitStatsForLevel(uint8 petlevel)
}
// Resistance
- for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i)
- SetModifierValue(UnitMods(UNIT_MOD_RESISTANCE_START + i), BASE_VALUE, float(cinfo->resistance[i]));
+ // Hunters pet should not inherit resistances from creature_template, they have separate auras for that
+ if (!IsHunterPet())
+ for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i)
+ SetModifierValue(UnitMods(UNIT_MOD_RESISTANCE_START + i), BASE_VALUE, float(cinfo->resistance[i]));
//health, mana, armor and resistance
PetLevelInfo const* pInfo = sObjectMgr->GetPetLevelInfo(creature_ID, petlevel);
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 21d1f25bf42..b50c6603c59 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -4742,6 +4742,9 @@ void Player::ResurrectPlayer(float restore_percent, bool applySickness)
// update visibility
UpdateObjectVisibility();
+ // recast lost by death auras of any items held in the inventory
+ CastAllObtainSpells();
+
if (!applySickness)
return;
@@ -7754,6 +7757,46 @@ void Player::_ApplyWeaponDamage(uint8 slot, ItemTemplate const* proto, ScalingSt
UpdateDamagePhysical(attType);
}
+void Player::CastAllObtainSpells()
+{
+ for (uint8 slot = INVENTORY_SLOT_ITEM_START; slot < INVENTORY_SLOT_ITEM_END; ++slot)
+ if (Item* item = GetItemByPos(INVENTORY_SLOT_BAG_0, slot))
+ ApplyItemObtainSpells(item, true);
+
+ for (uint8 i = INVENTORY_SLOT_BAG_START; i < INVENTORY_SLOT_BAG_END; ++i)
+ {
+ Bag* bag = GetBagByPos(i);
+ if (!bag)
+ continue;
+
+ for (uint32 slot = 0; slot < bag->GetBagSize(); ++slot)
+ if (Item* item = bag->GetItemByPos(slot))
+ ApplyItemObtainSpells(item, true);
+ }
+}
+
+void Player::ApplyItemObtainSpells(Item* item, bool apply)
+{
+ ItemTemplate const* itemTemplate = item->GetTemplate();
+ for (uint8 i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i)
+ {
+ if (itemTemplate->Spells[i].SpellTrigger != ITEM_SPELLTRIGGER_ON_NO_DELAY_USE) // On obtain trigger
+ continue;
+
+ int32 const spellId = itemTemplate->Spells[i].SpellId;
+ if (spellId <= 0)
+ continue;
+
+ if (apply)
+ {
+ if (!HasAura(spellId))
+ CastSpell(this, spellId, true, item);
+ }
+ else
+ RemoveAurasDueToSpell(spellId);
+ }
+}
+
void Player::ApplyItemDependentAuras(Item* item, bool apply)
{
if (apply)
@@ -11889,12 +11932,8 @@ Item* Player::_StoreItem(uint16 pos, Item* pItem, uint32 count, bool clone, bool
AddEnchantmentDurations(pItem);
AddItemDurations(pItem);
- const ItemTemplate* proto = pItem->GetTemplate();
- for (uint8 i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i)
- if (proto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_NO_DELAY_USE && proto->Spells[i].SpellId > 0) // On obtain trigger
- if (bag == INVENTORY_SLOT_BAG_0 || (bag >= INVENTORY_SLOT_BAG_START && bag < INVENTORY_SLOT_BAG_END))
- if (!HasAura(proto->Spells[i].SpellId))
- CastSpell(this, proto->Spells[i].SpellId, true, pItem);
+ if (bag == INVENTORY_SLOT_BAG_0 || (bag >= INVENTORY_SLOT_BAG_START && bag < INVENTORY_SLOT_BAG_END))
+ ApplyItemObtainSpells(pItem, true);
return pItem;
}
@@ -11932,12 +11971,8 @@ Item* Player::_StoreItem(uint16 pos, Item* pItem, uint32 count, bool clone, bool
pItem2->SetState(ITEM_CHANGED, this);
- const ItemTemplate* proto = pItem2->GetTemplate();
- for (uint8 i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i)
- if (proto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_NO_DELAY_USE && proto->Spells[i].SpellId > 0) // On obtain trigger
- if (bag == INVENTORY_SLOT_BAG_0 || (bag >= INVENTORY_SLOT_BAG_START && bag < INVENTORY_SLOT_BAG_END))
- if (!HasAura(proto->Spells[i].SpellId))
- CastSpell(this, proto->Spells[i].SpellId, true, pItem2);
+ if (bag == INVENTORY_SLOT_BAG_0 || (bag >= INVENTORY_SLOT_BAG_START && bag < INVENTORY_SLOT_BAG_END))
+ ApplyItemObtainSpells(pItem2, true);
return pItem2;
}
@@ -12289,10 +12324,7 @@ void Player::DestroyItem(uint8 bag, uint8 slot, bool update)
pItem->ClearSoulboundTradeable(this);
RemoveTradeableItem(pItem);
- const ItemTemplate* proto = pItem->GetTemplate();
- for (uint8 i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i)
- if (proto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_NO_DELAY_USE && proto->Spells[i].SpellId > 0) // On obtain trigger
- RemoveAurasDueToSpell(proto->Spells[i].SpellId);
+ ApplyItemObtainSpells(pItem, false);
ItemRemovedQuestCheck(pItem->GetEntry(), pItem->GetCount());
sScriptMgr->OnItemRemove(this, pItem);
@@ -13063,9 +13095,6 @@ void Player::SwapItem(uint16 src, uint16 dst)
RemoveItem(dstbag, dstslot, false);
RemoveItem(srcbag, srcslot, false);
- if (srcbag == INVENTORY_SLOT_BAG_0 && srcslot < INVENTORY_SLOT_BAG_END)
- ApplyItemDependentAuras(pSrcItem, false);
-
// add to dest
if (IsInventoryPos(dst))
StoreItem(sDest, pSrcItem, true);
@@ -13074,9 +13103,6 @@ void Player::SwapItem(uint16 src, uint16 dst)
else if (IsEquipmentPos(dst))
EquipItem(eDest, pSrcItem, true);
- if (dstbag == INVENTORY_SLOT_BAG_0 && dstslot < INVENTORY_SLOT_BAG_END)
- ApplyItemDependentAuras(pDstItem, false);
-
// add to src
if (IsInventoryPos(src))
StoreItem(sDest2, pDstItem, true);
@@ -13085,6 +13111,11 @@ void Player::SwapItem(uint16 src, uint16 dst)
else if (IsEquipmentPos(src))
EquipItem(eDest2, pDstItem, true);
+ // if inventory item was moved, check if we can remove dependent auras, because they were not removed in Player::RemoveItem (update was set to false)
+ // do this after swaps are done, we pass nullptr because both weapons could be swapped and none of them should be ignored
+ if ((srcbag == INVENTORY_SLOT_BAG_0 && srcslot < INVENTORY_SLOT_BAG_END) || (dstbag == INVENTORY_SLOT_BAG_0 && dstslot < INVENTORY_SLOT_BAG_END))
+ ApplyItemDependentAuras((Item*)nullptr, false);
+
// if player is moving bags and is looting an item inside this bag
// release the loot
if (GetLootGUID())
@@ -20846,59 +20877,12 @@ void Player::AddSpellMod(SpellModifier* mod, bool apply)
m_spellMods[mod->op].erase(mod);
}
-// Restore spellmods in case of failed cast
-void Player::RestoreSpellMods(Spell* spell, uint32 ownerAuraId /*= 0*/, Aura* aura /*= nullptr*/)
+bool Player::HasSpellModApplied(SpellModifier* mod, Spell* spell)
{
- if (!spell || spell->m_appliedMods.empty())
- return;
-
- std::list<Aura*> aurasQueue;
- for (uint8 i = 0; i < MAX_SPELLMOD; ++i)
- {
- for (auto itr = m_spellMods[i].begin(); itr != m_spellMods[i].end(); ++itr)
- {
- SpellModifier* mod = *itr;
-
- // Spellmods without charged aura cannot be charged
- if (!mod->ownerAura->IsUsingCharges())
- continue;
-
- // Restore only specific owner aura mods
- if (ownerAuraId && mod->spellId != ownerAuraId)
- continue;
-
- if (aura && mod->ownerAura != aura)
- continue;
-
- // Check if mod affected this spell
- // First, check if the mod aura applied at least one spellmod to this spell
- Spell::UsedSpellMods::iterator iterMod = spell->m_appliedMods.find(mod->ownerAura);
- if (iterMod == spell->m_appliedMods.end())
- continue;
- // Second, check if the current mod is one of those applied by the mod aura
- if (!(mod->mask & spell->m_spellInfo->SpellFamilyFlags))
- continue;
-
- // remove from list - This will be done after all mods have been gone through
- // to ensure we iterate over all mods of an aura before removing said aura
- // from applied mods (Else, an aura with two mods on the current spell would
- // only see the first of its modifier restored)
- aurasQueue.push_back(mod->ownerAura);
-
- // add charges back to aura
- mod->ownerAura->ModCharges(1);
- }
- }
-
- for (Aura* aura : aurasQueue)
- spell->m_appliedMods.erase(aura);
-}
+ if (!spell)
+ return false;
-void Player::RestoreAllSpellMods(uint32 ownerAuraId /*= 0*/, Aura* aura /*= nullptr*/)
-{
- for (uint32 i = 0; i < CURRENT_MAX_SPELL; ++i)
- if (Spell* spell = m_currentSpells[i])
- RestoreSpellMods(spell, ownerAuraId, aura);
+ return spell->m_appliedMods.count(mod->ownerAura) != 0;
}
void Player::ApplyModToSpell(SpellModifier* mod, Spell* spell)
@@ -25455,6 +25439,7 @@ void Player::SendEquipmentSetList()
{
if (itr->second.state == EQUIPMENT_SET_DELETED)
continue;
+
data.appendPackGUID(itr->second.Guid);
data << uint32(itr->first);
data << itr->second.Name;
@@ -25464,8 +25449,10 @@ void Player::SendEquipmentSetList()
// ignored slots stored in IgnoreMask, client wants "1" as raw GUID, so no HighGuid::Item
if (itr->second.IgnoreMask & (1 << i))
data.appendPackGUID(uint64(1));
- else
+ else if (itr->second.Items[i] > 0) // send proper data (do not append 0 with high guid)
data << ObjectGuid(HighGuid::Item, 0, itr->second.Items[i]).WriteAsPacked();
+ else
+ data.appendPackGUID(uint64(0));
}
++count; // client have limit but it checked at loading and set
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index dcaa2199496..156f9340951 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -1607,9 +1607,8 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
static bool IsAffectedBySpellmod(SpellInfo const* spellInfo, SpellModifier* mod, Spell* spell = nullptr);
template <SpellModOp op, class T>
void ApplySpellMod(uint32 spellId, T& basevalue, Spell* spell = nullptr) const;
- void RestoreSpellMods(Spell* spell, uint32 ownerAuraId = 0, Aura* aura = nullptr);
- void RestoreAllSpellMods(uint32 ownerAuraId = 0, Aura* aura = nullptr);
static void ApplyModToSpell(SpellModifier* mod, Spell* spell);
+ static bool HasSpellModApplied(SpellModifier* mod, Spell* spell);
void SetSpellModTakingSpell(Spell* spell, bool apply);
void RemoveArenaSpellCooldowns(bool removeActivePetCooldowns = false);
@@ -1958,6 +1957,8 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
void ResetAllPowers();
+ void CastAllObtainSpells();
+ void ApplyItemObtainSpells(Item* item, bool apply);
void ApplyItemDependentAuras(Item* item, bool apply);
void _ApplyItemMods(Item* item, uint8 slot, bool apply, bool updateItemAuras = true);
@@ -2634,7 +2635,7 @@ void Player::ApplySpellMod(uint32 spellId, T& basevalue, Spell* spell /*= nullpt
case SPELLMOD_CASTING_TIME:
{
SpellModifier* modInstantSpell = nullptr;
- for (SpellModifier* mod : m_spellMods[SPELLMOD_CASTING_TIME])
+ for (SpellModifier* mod : m_spellMods[op])
{
if (!IsAffectedBySpellmod(spellInfo, mod, spell))
continue;
@@ -2658,7 +2659,7 @@ void Player::ApplySpellMod(uint32 spellId, T& basevalue, Spell* spell /*= nullpt
case SPELLMOD_CRITICAL_CHANCE:
{
SpellModifier* modCritical = nullptr;
- for (SpellModifier* mod : m_spellMods[SPELLMOD_CRITICAL_CHANCE])
+ for (SpellModifier* mod : m_spellMods[op])
{
if (!IsAffectedBySpellmod(spellInfo, mod, spell))
continue;
@@ -2694,14 +2695,22 @@ void Player::ApplySpellMod(uint32 spellId, T& basevalue, Spell* spell /*= nullpt
break;
case SPELLMOD_PCT:
{
- // skip percent mods for null basevalue (most important for spell mods with charges)
+ // skip percent mods with null basevalue (most important for spell mods with charges)
if (basevalue == T(0))
continue;
// special case (skip > 10sec spell casts for instant cast setting)
- if (op == SPELLMOD_CASTING_TIME)
+ if (op == SPELLMOD_CASTING_TIME && mod->value <= -100 && basevalue >= T(10000))
+ continue;
+ else if (!Player::HasSpellModApplied(mod, spell))
{
- if (mod->value <= -100 && basevalue >= T(10000))
+ // special case for Surge of Light, don't apply critical chance reduction if other mods not applied (ie procs while casting another spell)
+ // (Surge of Light is the only PCT_MOD on critical chance)
+ if (op == SPELLMOD_CRITICAL_CHANCE)
+ continue;
+ // special case for Backdraft, dont' apply GCD reduction if cast time reduction wasn't applied (ie when Backlash is consumed first)
+ // (Backdraft is the only PCT_MOD on global cooldown)
+ else if (op == SPELLMOD_GLOBAL_COOLDOWN)
continue;
}
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index c4a1f90b9f2..c01b7ae3e6b 100644
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -836,17 +836,10 @@ void Player::UpdateExpertise(WeaponAttackType attack)
int32 expertise = int32(GetRatingBonusValue(CR_EXPERTISE));
- Item* weapon = GetWeaponForAttack(attack, true);
+ Item const* weapon = GetWeaponForAttack(attack, true);
expertise += GetTotalAuraModifier(SPELL_AURA_MOD_EXPERTISE, [weapon](AuraEffect const* aurEff) -> bool
{
- // item neutral spell
- if (aurEff->GetSpellInfo()->EquippedItemClass == -1)
- return true;
- // item dependent spell
- else if (weapon && weapon->IsFitToSpellRequirements(aurEff->GetSpellInfo()))
- return true;
-
- return false;
+ return aurEff->GetSpellInfo()->IsItemFitToSpellRequirements(weapon);
});
if (expertise < 0)
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 53c778fccd6..da829b882b0 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -1623,17 +1623,10 @@ uint32 Unit::CalcArmorReducedDamage(Unit* victim, const uint32 damage, SpellInfo
{
float arpPct = ToPlayer()->GetRatingBonusValue(CR_ARMOR_PENETRATION);
- Item* weapon = ToPlayer()->GetWeaponForAttack(attackType, true);
+ Item const* weapon = ToPlayer()->GetWeaponForAttack(attackType, true);
arpPct += GetTotalAuraModifier(SPELL_AURA_MOD_ARMOR_PENETRATION_PCT, [weapon](AuraEffect const* aurEff) -> bool
{
- // item neutral spell
- if (aurEff->GetSpellInfo()->EquippedItemClass == -1)
- return true;
- // item dependent spell
- else if (weapon && weapon->IsFitToSpellRequirements(aurEff->GetSpellInfo()))
- return true;
-
- return false;
+ return aurEff->GetSpellInfo()->IsItemFitToSpellRequirements(weapon);
});
// no more than 100%
@@ -7216,7 +7209,34 @@ float Unit::GetUnitSpellCriticalChance(Unit* victim, SpellInfo const* spellProto
crit_chance = 0.0f;
// For other schools
else if (GetTypeId() == TYPEID_PLAYER)
+ {
crit_chance = GetFloatValue(PLAYER_SPELL_CRIT_PERCENTAGE1 + GetFirstSchoolInMask(schoolMask));
+
+ // register aura mod, this is needed for Arcane Potency
+ if (Spell* spell = ToPlayer()->m_spellModTakingSpell)
+ {
+ std::vector<Aura*> affectingAuras;
+ (void)GetTotalAuraModifier(SPELL_AURA_MOD_SPELL_CRIT_CHANCE, [&affectingAuras](AuraEffect const* aurEff) -> bool
+ {
+ affectingAuras.push_back(aurEff->GetBase());
+ return true;
+ });
+
+ (void)GetTotalAuraModifier(SPELL_AURA_MOD_SPELL_CRIT_CHANCE_SCHOOL, [&affectingAuras, schoolMask](AuraEffect const* aurEff) -> bool
+ {
+ if ((aurEff->GetMiscValue() & schoolMask) != 0)
+ {
+ affectingAuras.push_back(aurEff->GetBase());
+ return true;
+ }
+
+ return false;
+ });
+
+ for (Aura* aura : affectingAuras)
+ spell->m_appliedMods.insert(aura);
+ }
+ }
else
{
crit_chance = (float)m_baseSpellCritChance;
@@ -11567,6 +11587,10 @@ void Unit::Kill(Unit* victim, bool durabilityLoss)
if (isRewardAllowed && creature && creature->GetLootRecipient())
player = creature->GetLootRecipient();
+ // Exploit fix
+ if (creature && creature->IsPet() && creature->GetOwnerGUID().IsPlayer())
+ isRewardAllowed = false;
+
// Reward player, his pets, and group/raid members
// call kill spell proc event (before real die and combat stop to triggering auras removed at death/combat stop)
if (isRewardAllowed && player && player != victim)
@@ -11966,8 +11990,8 @@ void Unit::SetStunned(bool apply)
SetTarget(EnsureVictim()->GetGUID());
// don't remove UNIT_FLAG_STUNNED for pet when owner is mounted (disabled pet's interface)
- Unit* owner = GetOwner();
- if (!owner || (owner->GetTypeId() == TYPEID_PLAYER && !owner->ToPlayer()->IsMounted()))
+ Unit* owner = GetCharmerOrOwner();
+ if (!owner || owner->GetTypeId() != TYPEID_PLAYER || !owner->ToPlayer()->IsMounted())
RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED);
if (!HasUnitState(UNIT_STATE_ROOT)) // prevent moving if it also has root effect
diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp
index e930d20c9fd..54e61be7a34 100755
--- a/src/server/game/Entities/Vehicle/Vehicle.cpp
+++ b/src/server/game/Entities/Vehicle/Vehicle.cpp
@@ -181,6 +181,7 @@ void Vehicle::ApplyAllImmunities()
_me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_SCHOOL_IMMUNITY, true);
_me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_UNATTACKABLE, true);
_me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_SCHOOL_ABSORB, true);
+ _me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_BANISH, true);
_me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_SHIELD, true);
_me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_IMMUNE_SHIELD, true);
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 46cab0f63ad..1d92f1d2c0b 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -1488,6 +1488,13 @@ void WorldSession::HandleEquipmentSetSave(WorldPacket& recvData)
ObjectGuid itemGuid;
recvData >> itemGuid.ReadAsPacked();
+ // if client sends 0, it means empty slot
+ if (itemGuid.IsEmpty())
+ {
+ eqSet.Items[i] = 0;
+ continue;
+ }
+
// equipment manager sends "1" (as raw GUID) for slots set to "ignore" (don't touch slot at equip set)
if (itemGuid.GetRawValue() == 1)
{
@@ -1496,13 +1503,13 @@ void WorldSession::HandleEquipmentSetSave(WorldPacket& recvData)
continue;
}
+ // some cheating checks
Item* item = _player->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
-
- if (!item && itemGuid) // cheating check 1
- return;
-
- if (item && item->GetGUID() != itemGuid) // cheating check 2
- return;
+ if (!item || item->GetGUID() != itemGuid)
+ {
+ eqSet.Items[i] = 0;
+ continue;
+ }
eqSet.Items[i] = itemGuid.GetCounter();
}
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 8f9a3ba6ffc..285edf4f143 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -253,6 +253,11 @@ void WorldSession::HandleAutoEquipItemOpcode(WorldPacket& recvData)
_player->EquipItem(eSrc, pDstItem, true);
_player->AutoUnequipOffhandIfNeed();
+
+ // if inventory item was moved, check if we can remove dependent auras, because they were not removed in Player::RemoveItem (update was set to false)
+ // do this after swaps are done, we pass nullptr because both weapons could be swapped and none of them should be ignored
+ if ((srcbag == INVENTORY_SLOT_BAG_0 && srcslot < INVENTORY_SLOT_BAG_END) || (dstbag == INVENTORY_SLOT_BAG_0 && dstslot < INVENTORY_SLOT_BAG_END))
+ _player->ApplyItemDependentAuras((Item*)nullptr, false);
}
}
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index b5a21bbcc89..d7baddb9b50 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -400,7 +400,7 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recvData)
// player can be alive if GM/etc
// change the death state to CORPSE to prevent the death timer from
// starting in the next player update
- if (!plrMover->IsAlive())
+ if (plrMover->IsAlive())
plrMover->KillPlayer();
}
}
diff --git a/src/server/game/Handlers/PetHandler.cpp b/src/server/game/Handlers/PetHandler.cpp
index 6be8389a485..348f6048064 100644
--- a/src/server/game/Handlers/PetHandler.cpp
+++ b/src/server/game/Handlers/PetHandler.cpp
@@ -676,20 +676,15 @@ void WorldSession::HandlePetAbandon(WorldPacket& recvData)
// pet/charmed
Creature* pet = ObjectAccessor::GetCreatureOrPetOrVehicle(*_player, guid);
- if (pet)
+ if (pet && pet->ToPet() && pet->ToPet()->getPetType() == HUNTER_PET)
{
- if (pet->IsPet())
+ if (pet->GetGUID() == _player->GetPetGUID())
{
- if (pet->GetGUID() == _player->GetPetGUID())
- {
- uint32 feelty = pet->GetPower(POWER_HAPPINESS);
- pet->SetPower(POWER_HAPPINESS, feelty > 50000 ? (feelty-50000) : 0);
- }
-
- _player->RemovePet((Pet*)pet, PET_SAVE_AS_DELETED);
+ uint32 feelty = pet->GetPower(POWER_HAPPINESS);
+ pet->SetPower(POWER_HAPPINESS, feelty > 50000 ? (feelty-50000) : 0);
}
- else if (pet->GetGUID() == _player->GetCharmGUID())
- _player->StopCastingCharm();
+
+ _player->RemovePet((Pet*)pet, PET_SAVE_AS_DELETED);
}
}
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index a64d02af59a..ff75c471111 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -5858,6 +5858,10 @@ void AuraEffect::HandlePeriodicHealAurasTick(Unit* target, Unit* caster) const
caster->DealDamage(caster, funnelDamage, &cleanDamage, NODAMAGE, GetSpellInfo()->GetSchoolMask(), GetSpellInfo(), true);
}
+ // %-based heal - does not proc auras
+ if (GetAuraType() == SPELL_AURA_OBS_MOD_HEALTH)
+ return;
+
uint32 procAttacker = PROC_FLAG_DONE_PERIODIC;
uint32 procVictim = PROC_FLAG_TAKEN_PERIODIC;
uint32 hitMask = crit ? PROC_HIT_CRITICAL : PROC_HIT_NORMAL;
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index 67ca679e249..232d96a62aa 100644
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -902,7 +902,6 @@ bool Aura::ModStackAmount(int32 num, AuraRemoveMode removeMode /*= AURA_REMOVE_B
if (refresh)
{
- RefreshSpellMods();
RefreshTimers(resetPeriodicTimer);
// reset charges
@@ -913,13 +912,6 @@ bool Aura::ModStackAmount(int32 num, AuraRemoveMode removeMode /*= AURA_REMOVE_B
return false;
}
-void Aura::RefreshSpellMods()
-{
- for (Aura::ApplicationMap::const_iterator appIter = m_applications.begin(); appIter != m_applications.end(); ++appIter)
- if (Player* player = appIter->second->GetTarget()->ToPlayer())
- player->RestoreAllSpellMods(0, this);
-}
-
bool Aura::HasMoreThanOneEffectForType(AuraType auraType) const
{
uint32 count = 0;
@@ -1266,24 +1258,6 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b
}
switch (GetId())
{
- case 12536: // Clearcasting
- case 12043: // Presence of Mind
- // Arcane Potency
- if (AuraEffect const* aurEff = caster->GetAuraEffect(SPELL_AURA_DUMMY, SPELLFAMILY_MAGE, 2120, 0))
- {
- uint32 spellId = 0;
-
- switch (aurEff->GetId())
- {
- case 31571: spellId = 57529; break;
- case 31572: spellId = 57531; break;
- default:
- TC_LOG_ERROR("spells", "Aura::HandleAuraSpecificMods: Unknown rank of Arcane Potency (%d) found", aurEff->GetId());
- }
- if (spellId)
- caster->CastSpell(caster, spellId, true);
- }
- break;
case 44544: // Fingers of Frost
// Refresh or add visual aura
target->CastCustomSpell(74396, SPELLVALUE_AURA_STACK, sSpellMgr->AssertSpellInfo(74396)->StackAmount, (Unit*)nullptr, true);
diff --git a/src/server/game/Spells/Auras/SpellAuras.h b/src/server/game/Spells/Auras/SpellAuras.h
index 9cdf84e82cf..f37f7a96a44 100644
--- a/src/server/game/Spells/Auras/SpellAuras.h
+++ b/src/server/game/Spells/Auras/SpellAuras.h
@@ -148,8 +148,6 @@ class TC_GAME_API Aura
void SetStackAmount(uint8 num);
bool ModStackAmount(int32 num, AuraRemoveMode removeMode = AURA_REMOVE_BY_DEFAULT, bool resetPeriodicTimer = true);
- void RefreshSpellMods();
-
uint8 GetCasterLevel() const { return m_casterLevel; }
bool HasMoreThanOneEffectForType(AuraType auraType) const;
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 9d062898ec6..3e9702a9589 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -529,25 +529,7 @@ m_caster((info->HasAttribute(SPELL_ATTR6_CAST_BY_CHARMER) && caster->GetCharmerO
memset(m_damageMultipliers, 0, sizeof(m_damageMultipliers));
// Get data for type of attack
- switch (m_spellInfo->DmgClass)
- {
- case SPELL_DAMAGE_CLASS_MELEE:
- if (m_spellInfo->HasAttribute(SPELL_ATTR3_REQ_OFFHAND))
- m_attackType = OFF_ATTACK;
- else
- m_attackType = BASE_ATTACK;
- break;
- case SPELL_DAMAGE_CLASS_RANGED:
- m_attackType = m_spellInfo->IsRangedWeaponSpell() ? RANGED_ATTACK : BASE_ATTACK;
- break;
- default:
- // Wands
- if (m_spellInfo->HasAttribute(SPELL_ATTR2_AUTOREPEAT_FLAG))
- m_attackType = RANGED_ATTACK;
- else
- m_attackType = BASE_ATTACK;
- break;
- }
+ m_attackType = info->GetAttackType();
m_spellSchoolMask = info->GetSchoolMask(); // Can be override for some spell (wand shoot for example)
@@ -2979,13 +2961,10 @@ void Spell::prepare(SpellCastTargets const* targets, AuraEffect const* triggered
triggeredByAura->GetBase()->SetDuration(0);
}
+ // cleanup after mod system
+ // triggered spell pointer can be not removed in some cases
if (m_caster->GetTypeId() == TYPEID_PLAYER)
- {
- m_caster->ToPlayer()->RestoreSpellMods(this);
- // cleanup after mod system
- // triggered spell pointer can be not removed in some cases
m_caster->ToPlayer()->SetSpellModTakingSpell(this, false);
- }
if (param1 || param2)
SendCastResult(result, &param1, &param2);
@@ -3069,7 +3048,11 @@ void Spell::prepare(SpellCastTargets const* targets, AuraEffect const* triggered
TriggerGlobalCooldown();
//item: first cast may destroy item and second cast causes crash
- if (!m_casttime && !m_spellInfo->StartRecoveryTime && !m_castItemGUID && GetCurrentContainer() == CURRENT_GENERIC_SPELL)
+ // commented out !m_spellInfo->StartRecoveryTime, it forces instant spells with global cooldown to be processed in spell::update
+ // as a result a spell that passed CheckCast and should be processed instantly may suffer from this delayed process
+ // the easiest bug to observe is LoS check in AddUnitTarget, even if spell passed the CheckCast LoS check the situation can change in spell::update
+ // because target could be relocated in the meantime, making the spell fly to the air (no targets can be registered, so no effects processed, nothing in combat log)
+ if (!m_casttime && /*!m_spellInfo->StartRecoveryTime && */!m_castItemGUID && GetCurrentContainer() == CURRENT_GENERIC_SPELL)
cast(true);
}
}
@@ -3087,8 +3070,6 @@ void Spell::cancel()
{
case SPELL_STATE_PREPARING:
CancelGlobalCooldown();
- if (m_caster->GetTypeId() == TYPEID_PLAYER)
- m_caster->ToPlayer()->RestoreSpellMods(this);
// no break
case SPELL_STATE_DELAYED:
SendInterrupted(0);
@@ -3183,14 +3164,12 @@ void Spell::cast(bool skipCheck)
{
SendCastResult(castResult, &param1, &param2);
SendInterrupted(0);
- //restore spell mods
+
+ // cleanup after mod system
+ // triggered spell pointer can be not removed in some cases
if (m_caster->GetTypeId() == TYPEID_PLAYER)
- {
- m_caster->ToPlayer()->RestoreSpellMods(this);
- // cleanup after mod system
- // triggered spell pointer can be not removed in some cases
m_caster->ToPlayer()->SetSpellModTakingSpell(this, false);
- }
+
finish(false);
SetExecutedCurrently(false);
return;
@@ -3210,10 +3189,11 @@ void Spell::cast(bool skipCheck)
my_trade->SetSpell(m_spellInfo->Id, m_CastItem);
SendCastResult(SPELL_FAILED_DONT_REPORT);
SendInterrupted(0);
- m_caster->ToPlayer()->RestoreSpellMods(this);
+
// cleanup after mod system
// triggered spell pointer can be not removed in some cases
m_caster->ToPlayer()->SetSpellModTakingSpell(this, false);
+
finish(false);
SetExecutedCurrently(false);
return;
@@ -3236,14 +3216,12 @@ void Spell::cast(bool skipCheck)
if (m_spellState == SPELL_STATE_FINISHED)
{
SendInterrupted(0);
- //restore spell mods
+
+ // cleanup after mod system
+ // triggered spell pointer can be not removed in some cases
if (m_caster->GetTypeId() == TYPEID_PLAYER)
- {
- m_caster->ToPlayer()->RestoreSpellMods(this);
- // cleanup after mod system
- // triggered spell pointer can be not removed in some cases
m_caster->ToPlayer()->SetSpellModTakingSpell(this, false);
- }
+
finish(false);
SetExecutedCurrently(false);
return;
@@ -5764,14 +5742,54 @@ SpellCastResult Spell::CheckCasterAuras(uint32* param1) const
// Get unit state
uint32 const unitflag = m_caster->GetUInt32Value(UNIT_FIELD_FLAGS);
+
+ // this check should only be done when player does cast directly
+ // (ie not when it's called from a script) Breaks for example PlayerAI when charmed
+ /*
if (m_caster->GetCharmerGUID())
{
if (Unit* charmer = m_caster->GetCharmer())
if (charmer->GetUnitBeingMoved() != m_caster && !CheckSpellCancelsCharm(param1))
result = SPELL_FAILED_CHARMED;
}
- else if (unitflag & UNIT_FLAG_STUNNED && !usableWhileStunned && !CheckSpellCancelsStun(param1))
- result = SPELL_FAILED_STUNNED;
+ */
+
+ if (unitflag & UNIT_FLAG_STUNNED)
+ {
+ // spell is usable while stunned, check if caster has allowed stun auras, another stun types must prevent cast spell
+ if (usableWhileStunned)
+ {
+ static uint32 const allowedStunMask =
+ 1 << MECHANIC_STUN
+ | 1 << MECHANIC_SLEEP;
+
+ bool foundNotStun = false;
+ Unit::AuraEffectList const& stunAuras = m_caster->GetAuraEffectsByType(SPELL_AURA_MOD_STUN);
+ for (AuraEffect const* stunEff : stunAuras)
+ {
+ uint32 const stunMechanicMask = stunEff->GetSpellInfo()->GetAllEffectsMechanicMask();
+ if (stunMechanicMask && !(stunMechanicMask & allowedStunMask))
+ {
+ foundNotStun = true;
+
+ // fill up aura mechanic info to send client proper error message
+ if (param1)
+ {
+ *param1 = stunEff->GetSpellInfo()->Effects[stunEff->GetEffIndex()].Mechanic;
+ if (!*param1)
+ *param1 = stunEff->GetSpellInfo()->Mechanic;
+ }
+ break;
+ }
+ }
+
+ if (foundNotStun)
+ result = SPELL_FAILED_STUNNED;
+ }
+ // Not usable while stunned, however spell might provide some immunity that allows to cast it anyway
+ else if (!CheckSpellCancelsStun(param1))
+ result = SPELL_FAILED_STUNNED;
+ }
else if (unitflag & UNIT_FLAG_SILENCED && m_spellInfo->PreventionType == SPELL_PREVENTION_TYPE_SILENCE && !CheckSpellCancelsSilence(param1))
result = SPELL_FAILED_SILENCED;
else if (unitflag & UNIT_FLAG_PACIFIED && m_spellInfo->PreventionType == SPELL_PREVENTION_TYPE_PACIFY && !CheckSpellCancelsPacify(param1))
@@ -6531,12 +6549,11 @@ SpellCastResult Spell::CheckItems(uint32* param1 /*= nullptr*/, uint32* param2 /
}
// check weapon presence in slots for main/offhand weapons
- if (!(_triggeredCastFlags & TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT) && m_spellInfo->EquippedItemClass >=0)
+ if (!(_triggeredCastFlags & TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT) && m_spellInfo->EquippedItemClass >= 0)
{
- // main hand weapon required
- if (m_spellInfo->HasAttribute(SPELL_ATTR3_MAIN_HAND))
+ auto weaponCheck = [this](WeaponAttackType attackType) -> SpellCastResult
{
- Item* item = m_caster->ToPlayer()->GetWeaponForAttack(BASE_ATTACK);
+ Item const* item = m_caster->ToPlayer()->GetWeaponForAttack(attackType);
// skip spell if no weapon in slot or broken
if (!item || item->IsBroken())
@@ -6545,20 +6562,22 @@ SpellCastResult Spell::CheckItems(uint32* param1 /*= nullptr*/, uint32* param2 /
// skip spell if weapon not fit to triggered spell
if (!item->IsFitToSpellRequirements(m_spellInfo))
return SPELL_FAILED_EQUIPPED_ITEM_CLASS;
+
+ return SPELL_CAST_OK;
+ };
+
+ if (m_spellInfo->HasAttribute(SPELL_ATTR3_MAIN_HAND))
+ {
+ SpellCastResult mainHandResult = weaponCheck(BASE_ATTACK);
+ if (mainHandResult != SPELL_CAST_OK)
+ return mainHandResult;
}
- // offhand hand weapon required
if (m_spellInfo->HasAttribute(SPELL_ATTR3_REQ_OFFHAND))
{
- Item* item = m_caster->ToPlayer()->GetWeaponForAttack(OFF_ATTACK);
-
- // skip spell if no weapon in slot or broken
- if (!item || item->IsBroken())
- return SPELL_FAILED_EQUIPPED_ITEM_CLASS;
-
- // skip spell if weapon not fit to triggered spell
- if (!item->IsFitToSpellRequirements(m_spellInfo))
- return SPELL_FAILED_EQUIPPED_ITEM_CLASS;
+ SpellCastResult offHandResult = weaponCheck(OFF_ATTACK);
+ if (offHandResult != SPELL_CAST_OK)
+ return offHandResult;
}
}
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 8394ca71103..dbf9bdc5a40 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -561,7 +561,7 @@ uint32 SpellEffectInfo::GetProvidedTargetMask() const
uint32 SpellEffectInfo::GetMissingTargetMask(bool srcSet /*= false*/, bool dstSet /*= false*/, uint32 mask /*=0*/) const
{
uint32 effImplicitTargetMask = GetTargetFlagMask(GetUsedTargetObjectType());
- uint32 providedTargetMask = GetTargetFlagMask(TargetA.GetObjectType()) | GetTargetFlagMask(TargetB.GetObjectType()) | mask;
+ uint32 providedTargetMask = GetProvidedTargetMask() | mask;
// remove all flags covered by effect target mask
if (providedTargetMask & TARGET_FLAG_UNIT_MASK)
@@ -1245,6 +1245,45 @@ bool SpellInfo::HasInitialAggro() const
return !(HasAttribute(SPELL_ATTR1_NO_THREAT) || HasAttribute(SPELL_ATTR3_NO_INITIAL_AGGRO));
}
+WeaponAttackType SpellInfo::GetAttackType() const
+{
+ WeaponAttackType result;
+ switch (DmgClass)
+ {
+ case SPELL_DAMAGE_CLASS_MELEE:
+ if (HasAttribute(SPELL_ATTR3_REQ_OFFHAND))
+ result = OFF_ATTACK;
+ else
+ result = BASE_ATTACK;
+ break;
+ case SPELL_DAMAGE_CLASS_RANGED:
+ result = IsRangedWeaponSpell() ? RANGED_ATTACK : BASE_ATTACK;
+ break;
+ default:
+ // Wands
+ if (IsAutoRepeatRangedSpell())
+ result = RANGED_ATTACK;
+ else
+ result = BASE_ATTACK;
+ break;
+ }
+
+ return result;
+}
+
+bool SpellInfo::IsItemFitToSpellRequirements(Item const* item) const
+{
+ // item neutral spell
+ if (EquippedItemClass == -1)
+ return true;
+
+ // item dependent spell
+ if (item && item->IsFitToSpellRequirements(this))
+ return true;
+
+ return false;
+}
+
bool SpellInfo::IsAffected(uint32 familyName, flag96 const& familyFlags) const
{
if (!familyName)
@@ -3093,13 +3132,7 @@ int32 SpellInfo::CalcPowerCost(Unit const* caster, SpellSchoolMask schoolMask) c
if (SpellShapeshiftEntry const* ss = sSpellShapeshiftStore.LookupEntry(caster->GetShapeshiftForm()))
speed = ss->attackSpeed;
else
- {
- WeaponAttackType slot = BASE_ATTACK;
- if (HasAttribute(SPELL_ATTR3_REQ_OFFHAND))
- slot = OFF_ATTACK;
-
- speed = caster->GetAttackTime(slot);
- }
+ speed = caster->GetAttackTime(GetAttackType());
powerCost += speed / 100;
}
diff --git a/src/server/game/Spells/SpellInfo.h b/src/server/game/Spells/SpellInfo.h
index 302c5e2676b..472bea8a1a7 100644
--- a/src/server/game/Spells/SpellInfo.h
+++ b/src/server/game/Spells/SpellInfo.h
@@ -452,6 +452,10 @@ class TC_GAME_API SpellInfo
bool IsAutoRepeatRangedSpell() const;
bool HasInitialAggro() const;
+ WeaponAttackType GetAttackType() const;
+
+ bool IsItemFitToSpellRequirements(Item const* item) const;
+
bool IsAffected(uint32 familyName, flag96 const& familyFlags) const;
bool IsAffectedBySpellMods() const;
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 02ff0382f98..22798beeaaa 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -2669,6 +2669,16 @@ void SpellMgr::LoadSpellInfoCorrections()
// Entries were not updated after spell effect change, we have to do that manually :/
spellInfo->AttributesEx3 |= SPELL_ATTR3_CAN_PROC_WITH_TRIGGERED;
break;
+ case 51627: // Turn the Tables (Rank 1)
+ case 51628: // Turn the Tables (Rank 2)
+ case 51629: // Turn the Tables (Rank 3)
+ spellInfo->AttributesEx3 |= SPELL_ATTR3_STACK_FOR_DIFF_CASTERS;
+ break;
+ case 52910: // Turn the Tables
+ case 52914: // Turn the Tables
+ case 52915: // Turn the Tables
+ spellInfo->Effects[EFFECT_0].TargetA = SpellImplicitTargetInfo(TARGET_UNIT_CASTER);
+ break;
case 29441: // Magic Absorption (Rank 1)
case 29444: // Magic Absorption (Rank 2)
// Caused off by 1 calculation (ie 79 resistance at level 80)
@@ -2747,10 +2757,23 @@ void SpellMgr::LoadSpellInfoCorrections()
case 53385: // Divine Storm (Damage)
spellInfo->MaxAffectedTargets = 4;
break;
+ case 47977: // Magic Broom
+ case 48025: // Headless Horseman's Mount
+ case 54729: // Winged Steed of the Ebon Blade
+ case 71342: // Big Love Rocket
+ case 72286: // Invincible
+ case 74856: // Blazing Hippogryph
+ case 75614: // Celestial Steed
+ case 75973: // X-53 Touring Rocket
+ // First two effects apply auras, which shouldn't be there
+ // due to NO_TARGET applying aura on current caster (core bug)
+ // Just wipe effect data, to mimic blizz-behavior
+ spellInfo->Effects[EFFECT_0].Effect = 0;
+ spellInfo->Effects[EFFECT_1].Effect = 0;
+ break;
case 56342: // Lock and Load (Rank 1)
- // @workaround: Delete dummy effect from rank 1,
- // effect apply aura has TargetA == TargetB == 0 but core still applies it to caster
- // core bug?
+ // @workaround: Delete dummy effect from rank 1
+ // effect apply aura has NO_TARGET but core still applies it to caster (same as above)
spellInfo->Effects[EFFECT_2].Effect = 0;
break;
case 53480: // Roar of Sacrifice
@@ -2889,6 +2912,7 @@ void SpellMgr::LoadSpellInfoCorrections()
case 49064: // Explosive Trap Effect (Rank 5)
case 49065: // Explosive Trap Effect (Rank 6)
case 43446: // Explosive Trap Effect (Hexlord Malacrass)
+ case 50661: // Weakened Resolve
case 68979: // Unleashed Souls
spellInfo->RangeEntry = sSpellRangeStore.LookupEntry(13);
break;
diff --git a/src/server/scripts/Events/fireworks_show.cpp b/src/server/scripts/Events/fireworks_show.cpp
index 4e996f8fe29..ac8d6ed51e2 100644
--- a/src/server/scripts/Events/fireworks_show.cpp
+++ b/src/server/scripts/Events/fireworks_show.cpp
@@ -797,8 +797,7 @@ public:
localtime_r(&time, &localTm);
// Start
- if (((localTm.tm_min == 0 && localTm.tm_sec == 0) && !_started && IsHolidayActive(HOLIDAY_FIREWORKS_SPECTACULAR)) ||
- ((localTm.tm_hour == 0 && localTm.tm_min == 0 && localTm.tm_sec == 0) && !_started && IsEventActive(GAME_EVENT_NEW_YEAR)))
+ if ((localTm.tm_min == 0 && localTm.tm_sec == 0) && !_started && (IsHolidayActive(HOLIDAY_FIREWORKS_SPECTACULAR) || IsEventActive(GAME_EVENT_NEW_YEAR)))
{
_events.ScheduleEvent(EVENT_CHEER, Seconds(1));
_events.ScheduleEvent(EVENT_FIRE, Seconds(1));
@@ -806,14 +805,14 @@ public:
}
// Event is active
- if ((localTm.tm_min >= 0 && localTm.tm_sec >= 1 && localTm.tm_min <= 9 && localTm.tm_sec <= 59) && !_started && IsHolidayActive(HOLIDAY_FIREWORKS_SPECTACULAR))
+ if ((localTm.tm_min >= 0 && localTm.tm_sec >= 1 && localTm.tm_min <= 9 && localTm.tm_sec <= 59 && !_started) && (IsHolidayActive(HOLIDAY_FIREWORKS_SPECTACULAR) || IsEventActive(GAME_EVENT_NEW_YEAR)))
{
_events.ScheduleEvent(EVENT_FIRE, Seconds(1));
_started = true;
}
// Stop
- if ((localTm.tm_min == 10 && localTm.tm_sec == 0) || (localTm.tm_min == 10 && localTm.tm_sec == 0 && localTm.tm_hour == 0 && _started == true))
+ if ((localTm.tm_min == 10 && localTm.tm_sec == 0) && _started == true)
{
_started = false;
_events.ScheduleEvent(EVENT_CHEER, Seconds(1));
diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp
index de425fbfce1..328e2aced43 100644
--- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp
+++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp
@@ -34,8 +34,10 @@ enum Spells
SPELL_ARCANE_EXPLOSION = 26192,
SPELL_EARTH_SHOCK = 26194,
SPELL_TRUE_FULFILLMENT = 785,
+ SPELL_TRUE_FULFILLMENT_2 = 2313,
SPELL_INITIALIZE_IMAGE = 3730,
- SPELL_SUMMON_IMAGES = 747
+ SPELL_SUMMON_IMAGES = 747,
+ SPELL_GENERIC_DISMOUNT = 61286
};
enum Events
@@ -158,9 +160,8 @@ class boss_skeram : public CreatureScript
events.ScheduleEvent(EVENT_ARCANE_EXPLOSION, urand(8000, 18000));
break;
case EVENT_FULLFILMENT:
- /// @todo For some weird reason boss does not cast this
- // Spell actually works, tested in duel
- DoCast(SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true), SPELL_TRUE_FULFILLMENT, true);
+ if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1, 45.0f, true))
+ DoCast(target, SPELL_TRUE_FULFILLMENT);
events.ScheduleEvent(EVENT_FULLFILMENT, urand(20000, 30000));
break;
case EVENT_BLINK:
@@ -218,6 +219,7 @@ class PlayerOrPetCheck
}
};
+// 26192 - Arcane Explosion
class spell_skeram_arcane_explosion : public SpellScriptLoader
{
public:
@@ -244,8 +246,45 @@ class spell_skeram_arcane_explosion : public SpellScriptLoader
}
};
+// 785 - True Fulfillment
+class spell_skeram_true_fulfillment : public SpellScriptLoader
+{
+public:
+ spell_skeram_true_fulfillment() : SpellScriptLoader("spell_skeram_true_fulfillment") { }
+
+ class spell_skeram_true_fulfillment_SpellScript : public SpellScript
+ {
+ PrepareSpellScript(spell_skeram_true_fulfillment_SpellScript);
+
+ bool Validate(SpellInfo const* /*spell*/) override
+ {
+ if (!sSpellMgr->GetSpellInfo(SPELL_TRUE_FULFILLMENT_2)
+ || !sSpellMgr->GetSpellInfo(SPELL_GENERIC_DISMOUNT))
+ return false;
+ return true;
+ }
+
+ void HandleEffect(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->CastSpell(GetHitUnit(), SPELL_GENERIC_DISMOUNT, true);
+ GetCaster()->CastSpell(GetHitUnit(), SPELL_TRUE_FULFILLMENT_2, true);
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_skeram_true_fulfillment_SpellScript::HandleEffect, EFFECT_0, SPELL_AURA_MOD_CHARM);
+ }
+ };
+
+ SpellScript* GetSpellScript() const override
+ {
+ return new spell_skeram_true_fulfillment_SpellScript();
+ }
+};
+
void AddSC_boss_skeram()
{
new boss_skeram();
new spell_skeram_arcane_explosion();
+ new spell_skeram_true_fulfillment();
}
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
index d6682e272fd..53dbe095155 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
@@ -48,7 +48,7 @@ enum Texts
EMOTE_CORPOREALITY_TIT = 3, // Your companions' efforts force %s further into the twilight realm!
EMOTE_CORPOREALITY_TOT = 4, // Your efforts force %s further out of the twilight realm!
- EMOTE_WARN_LASER = 0, // The orbiting spheres pulse with dark energy!
+ EMOTE_WARN_LASER = 0 // The orbiting spheres pulse with dark energy!
};
enum Spells
@@ -138,7 +138,8 @@ enum Events
EVENT_SHADOW_PULSARS_SHOOT = 14,
EVENT_TRIGGER_BERSERK = 15,
EVENT_TWILIGHT_MENDING = 16,
- EVENT_ACTIVATE_EMBERS = 17
+ EVENT_ACTIVATE_EMBERS = 17,
+ EVENT_EVADE_CHECK = 18
};
enum Actions
@@ -171,7 +172,7 @@ enum Misc
DATA_MATERIAL_DAMAGE_TAKEN = 2,
DATA_STACKS_DISPELLED = 3,
DATA_FIGHT_PHASE = 4,
- DATA_SPAWNED_FLAMES = 5,
+ DATA_SPAWNED_FLAMES = 5
};
enum OrbCarrierSeats
@@ -201,7 +202,8 @@ struct CorporealityEntry
uint32 materialRealmSpell;
};
-CorporealityEntry const _corporealityReference[MAX_CORPOREALITY_STATE] = {
+CorporealityEntry const _corporealityReference[MAX_CORPOREALITY_STATE] =
+{
{74836, 74831},
{74835, 74830},
{74834, 74829},
@@ -561,7 +563,7 @@ class npc_halion_controller : public CreatureScript
void JustRespawned() override
{
- if (_instance->GetGuidData(DATA_HALION))
+ if (_instance->GetGuidData(DATA_HALION) || _instance->GetBossState(DATA_GENERAL_ZARITHRIAN) != DONE)
return;
Reset();
@@ -596,6 +598,7 @@ class npc_halion_controller : public CreatureScript
_materialDamageTaken = 0;
_events.ScheduleEvent(EVENT_TRIGGER_BERSERK, Minutes(8));
+ _events.ScheduleEvent(EVENT_EVADE_CHECK, Seconds(5));
}
void EnterEvadeMode(EvadeReason /*why*/) override
@@ -744,12 +747,27 @@ class npc_halion_controller : public CreatureScript
case EVENT_ACTIVATE_EMBERS:
_summons.DoZoneInCombat(NPC_LIVING_EMBER);
break;
+ case EVENT_EVADE_CHECK:
+ DoCheckEvade();
+ _events.Repeat(Seconds(5));
+ break;
default:
break;
}
}
}
+ void DoCheckEvade()
+ {
+ Map::PlayerList const &players = me->GetMap()->GetPlayers();
+ for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
+ if (Player* player = i->GetSource())
+ if (player->IsAlive() && CheckBoundary(player) && !player->IsGameMaster())
+ return;
+
+ EnterEvadeMode(EVADE_REASON_NO_HOSTILES);
+ }
+
void SetData(uint32 id, uint32 value) override
{
switch (id)
@@ -1765,6 +1783,13 @@ class spell_halion_twilight_phasing : public SpellScriptLoader
{
PrepareSpellScript(spell_halion_twilight_phasing_SpellScript);
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ if (!sSpellMgr->GetSpellInfo(SPELL_SUMMON_TWILIGHT_PORTAL))
+ return false;
+ return true;
+ }
+
void Phase()
{
Unit* caster = GetCaster();
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp
index c77d21035d0..edc73bca889 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp
@@ -209,6 +209,12 @@ class boss_xt002 : public CreatureScript
instance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_MUST_DECONSTRUCT_FASTER);
}
+ void EnterEvadeMode(EvadeReason /*why*/) override
+ {
+ summons.DespawnAll();
+ _DespawnAtEvade();
+ }
+
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
@@ -444,24 +450,17 @@ class npc_xt002_heart : public CreatureScript
public:
npc_xt002_heart() : CreatureScript("npc_xt002_heart") { }
- struct npc_xt002_heartAI : public ScriptedAI
+ struct npc_xt002_heartAI : public NullCreatureAI
{
- npc_xt002_heartAI(Creature* creature) : ScriptedAI(creature),
- _instance(creature->GetInstanceScript())
- {
- SetCombatMovement(false);
- }
-
- void UpdateAI(uint32 /*diff*/) override { }
+ npc_xt002_heartAI(Creature* creature) : NullCreatureAI(creature), _instance(creature->GetInstanceScript()) { }
void JustDied(Unit* /*killer*/) override
{
- Creature* xt002 = _instance ? ObjectAccessor::GetCreature(*me, _instance->GetGuidData(BOSS_XT002)) : nullptr;
- if (!xt002 || !xt002->AI())
- return;
-
- xt002->AI()->SetData(DATA_TRANSFERED_HEALTH, me->GetHealth());
- xt002->AI()->DoAction(ACTION_ENTER_HARD_MODE);
+ if (Creature* xt002 = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(BOSS_XT002)))
+ {
+ xt002->AI()->SetData(DATA_TRANSFERED_HEALTH, me->GetHealth());
+ xt002->AI()->DoAction(ACTION_ENTER_HARD_MODE);
+ }
}
private:
diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
index 3dec0c60991..808fcf1e71f 100644
--- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
+++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
@@ -784,7 +784,6 @@ public:
nextBoss->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE | UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_ATTACKABLE_1 | UNIT_FLAG_IMMUNE_TO_PC);
nextBoss->SetStandState(UNIT_STAND_STATE_STAND);
nextBoss->SetInCombatWithZone();
- nextBoss->Attack(nextBoss->SelectNearestTarget(100), true);
}
currentPhase = PHASE_NONE;
diff --git a/src/server/scripts/Outland/BlackTemple/black_temple.cpp b/src/server/scripts/Outland/BlackTemple/black_temple.cpp
index d9a87fd8494..a48bba44efa 100644
--- a/src/server/scripts/Outland/BlackTemple/black_temple.cpp
+++ b/src/server/scripts/Outland/BlackTemple/black_temple.cpp
@@ -30,7 +30,10 @@ enum Spells
// Angered Soul Fragment
SPELL_GREATER_INVISIBILITY = 41253,
- SPELL_ANGER = 41986
+ SPELL_ANGER = 41986,
+
+ // Illidari Nightlord
+ SPELL_SHADOW_INFERNO_DAMAGE = 39646
};
enum Creatures
@@ -283,9 +286,46 @@ class spell_soul_fragment_anger : public SpellScriptLoader
}
};
+// 39645 - Shadow Inferno
+class spell_illidari_nightlord_shadow_inferno : public SpellScriptLoader
+{
+ public:
+ spell_illidari_nightlord_shadow_inferno() : SpellScriptLoader("spell_illidari_nightlord_shadow_inferno") { }
+
+ class spell_illidari_nightlord_shadow_inferno_AuraScript : public AuraScript
+ {
+ PrepareAuraScript(spell_illidari_nightlord_shadow_inferno_AuraScript);
+
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ if (!sSpellMgr->GetSpellInfo(SPELL_SHADOW_INFERNO_DAMAGE))
+ return false;
+ return true;
+ }
+
+ void OnPeriodic(AuraEffect const* aurEffect)
+ {
+ PreventDefaultAction();
+ int32 bp = aurEffect->GetTickNumber() * aurEffect->GetAmount();
+ GetUnitOwner()->CastCustomSpell(SPELL_SHADOW_INFERNO_DAMAGE, SPELLVALUE_BASE_POINT0, bp, GetUnitOwner(), true);
+ }
+
+ void Register() override
+ {
+ OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidari_nightlord_shadow_inferno_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL);
+ }
+ };
+
+ AuraScript* GetAuraScript() const override
+ {
+ return new spell_illidari_nightlord_shadow_inferno_AuraScript();
+ }
+};
+
void AddSC_black_temple()
{
new npc_wrathbone_flayer();
new npc_angered_soul_fragment();
new spell_soul_fragment_anger();
+ new spell_illidari_nightlord_shadow_inferno();
}
diff --git a/src/server/scripts/Outland/BlackTemple/black_temple.h b/src/server/scripts/Outland/BlackTemple/black_temple.h
index 6a504e48965..9641f3c2d59 100644
--- a/src/server/scripts/Outland/BlackTemple/black_temple.h
+++ b/src/server/scripts/Outland/BlackTemple/black_temple.h
@@ -25,7 +25,7 @@ uint32 const EncounterCount = 9;
enum DataTypes
{
- // Encounter States/Boss GUIDs
+ // Encounter States
DATA_HIGH_WARLORD_NAJENTUS = 0,
DATA_SUPREMUS = 1,
DATA_SHADE_OF_AKAMA = 2,
@@ -86,7 +86,14 @@ enum CreatureIds
NPC_SUPREMUS_VOLCANO = 23085,
NPC_BLACK_TEMPLE_TRIGGER = 22984,
NPC_RELIQUARY_WORLD_TRIGGER = 23472,
- NPC_ENSLAVED_SOUL = 23469
+ NPC_ENSLAVED_SOUL = 23469,
+ NPC_ASHTONGUE_STALKER = 23374,
+ NPC_ASHTONGUE_BATTLELORD = 22844,
+ NPC_ASHTONGUE_MYSTIC = 22845,
+ NPC_ASHTONGUE_PRIMALIST = 22847,
+ NPC_ASHTONGUE_STORMCALLER = 22846,
+ NPC_ASHTONGUE_FERAL_SPIRIT = 22849,
+ NPC_STORM_FURY = 22848
};
enum GameObjectIds
@@ -107,6 +114,12 @@ enum GameObjectIds
GO_ILLIDAN_DOOR_L = 186262
};
+enum BlackTempleFactions
+{
+ ASHTONGUE_FACTION_FRIEND = 1820,
+ AKAMA_FACTION_COMBAT = 1868
+};
+
template<class AI>
AI* GetBlackTempleAI(Creature* creature)
{
diff --git a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp
index 37090656d74..4d518cfb9ff 100644
--- a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp
+++ b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp
@@ -122,7 +122,7 @@ Position const DespawnPoint = { 497.4939f, 183.2081f, 94.53341f };
class EnslavedSoulEvent : public BasicEvent
{
- public: explicit EnslavedSoulEvent(Creature* owner) : _owner(owner) { }
+ public: EnslavedSoulEvent(Creature* owner) : _owner(owner) { }
bool Execute(uint64 /*time*/, uint32 /*diff*/) override
{
diff --git a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp
index 720aa676bfc..48a896d4a43 100644
--- a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp
+++ b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp
@@ -82,12 +82,6 @@ enum Creatures
NPC_CREATURE_SPAWNER_AKAMA = 23210
};
-enum Factions
-{
- FACTION_FRIENDLY = 1820,
- FACTION_COMBAT = 1868
-};
-
enum Actions
{
ACTION_START_SPAWNING = 0,
@@ -385,7 +379,7 @@ public:
void Reset() override
{
Initialize();
- me->setFaction(FACTION_FRIENDLY);
+ me->setFaction(ASHTONGUE_FACTION_FRIEND);
DoCastSelf(SPELL_STEALTH);
if (_instance->GetBossState(DATA_SHADE_OF_AKAMA) != DONE)
@@ -431,7 +425,7 @@ public:
{
_isInCombat = false;
me->CombatStop(true);
- me->setFaction(FACTION_FRIENDLY);
+ me->setFaction(ASHTONGUE_FACTION_FRIEND);
me->SetWalk(true);
_events.Reset();
me->GetMotionMaster()->MovePoint(AKAMA_INTRO_WAYPOINT, AkamaWP[1]);
@@ -485,7 +479,7 @@ public:
case EVENT_SHADE_CHANNEL:
me->SetFacingTo(FACE_THE_PLATFORM);
DoCastSelf(SPELL_AKAMA_SOUL_CHANNEL);
- me->setFaction(FACTION_COMBAT);
+ me->setFaction(AKAMA_FACTION_COMBAT);
_events.ScheduleEvent(EVENT_FIXATE, Seconds(5));
break;
case EVENT_FIXATE:
@@ -533,7 +527,7 @@ public:
}
}
- if (me->getFaction() == FACTION_COMBAT)
+ if (me->getFaction() == AKAMA_FACTION_COMBAT)
{
if (!UpdateVictim())
return;
@@ -1171,7 +1165,7 @@ public:
Talk(SAY_BROKEN_SPECIAL);
break;
case ACTION_BROKEN_HAIL:
- me->setFaction(FACTION_FRIENDLY);
+ me->setFaction(ASHTONGUE_FACTION_FRIEND);
Talk(SAY_BROKEN_HAIL);
break;
case ACTION_BROKEN_EMOTE:
diff --git a/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp b/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp
index a1ccf156958..cfa3dc34ccf 100644
--- a/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp
+++ b/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp
@@ -105,6 +105,28 @@ class instance_black_temple : public InstanceMapScript
HandleGameObject(ObjectGuid::Empty, true, go);
}
+ void OnCreatureCreate(Creature* creature) override
+ {
+ InstanceScript::OnCreatureCreate(creature);
+
+ switch (creature->GetEntry())
+ {
+ case NPC_ASHTONGUE_STALKER:
+ case NPC_ASHTONGUE_BATTLELORD:
+ case NPC_ASHTONGUE_MYSTIC:
+ case NPC_ASHTONGUE_PRIMALIST:
+ case NPC_ASHTONGUE_STORMCALLER:
+ case NPC_ASHTONGUE_FERAL_SPIRIT:
+ case NPC_STORM_FURY:
+ AshtongueGUIDs.emplace_back(creature->GetGUID());
+ if (GetBossState(DATA_SHADE_OF_AKAMA) == DONE)
+ creature->setFaction(ASHTONGUE_FACTION_FRIEND);
+ break;
+ default:
+ break;
+ }
+ }
+
bool SetBossState(uint32 type, EncounterState state) override
{
if (!InstanceScript::SetBossState(type, state))
@@ -118,6 +140,11 @@ class instance_black_temple : public InstanceMapScript
trigger->AI()->Talk(EMOTE_HIGH_WARLORD_NAJENTUS_DIED);
break;
case DATA_SHADE_OF_AKAMA:
+ if (state == DONE)
+ for (ObjectGuid ashtongueGuid : AshtongueGUIDs)
+ if (Creature* ashtongue = instance->GetCreature(ashtongueGuid))
+ ashtongue->setFaction(ASHTONGUE_FACTION_FRIEND);
+ // no break
case DATA_TERON_GOREFIEND:
case DATA_GURTOGG_BLOODBOIL:
case DATA_RELIQUARY_OF_SOULS:
@@ -144,6 +171,8 @@ class instance_black_temple : public InstanceMapScript
return false;
return true;
}
+ protected:
+ GuidVector AshtongueGUIDs;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 6c534b8f1e5..cc62e69132a 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -1944,14 +1944,10 @@ class spell_gen_mount : public SpellScriptLoader
target->RemoveAurasByType(SPELL_AURA_MOUNTED, ObjectGuid::Empty, GetHitAura());
// Triggered spell id dependent on riding skill and zone
- bool canFly = false;
- uint32 map = GetVirtualMapForMapAndZone(target->GetMapId(), target->GetZoneId());
- if (map == 530 || (map == 571 && target->HasSpell(SPELL_COLD_WEATHER_FLYING)))
- canFly = true;
-
- AreaTableEntry const* area = sAreaTableStore.LookupEntry(target->GetAreaId());
- if (!area || (canFly && (area->flags & AREA_FLAG_NO_FLY_ZONE)))
- canFly = false;
+ SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(_mount150);
+ uint32 zoneid, areaid;
+ target->GetZoneAndAreaId(zoneid, areaid);
+ bool const canFly = spellInfo && (spellInfo->CheckLocation(target->GetMapId(), zoneid, areaid, target) == SPELL_CAST_OK);
uint32 mount = 0;
switch (target->GetBaseSkillValue(SKILL_RIDING))
@@ -1987,16 +1983,13 @@ class spell_gen_mount : public SpellScriptLoader
}
if (mount)
- {
- PreventHitAura();
target->CastSpell(target, mount, true);
- }
}
}
void Register() override
{
- OnEffectHitTarget += SpellEffectFn(spell_gen_mount_SpellScript::HandleMount, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT);
+ OnEffectHitTarget += SpellEffectFn(spell_gen_mount_SpellScript::HandleMount, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT);
}
private:
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index 5c496024599..88eb2663520 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -68,7 +68,9 @@ enum MageSpells
enum MageSpellIcons
{
- SPELL_ICON_MAGE_SHATTERED_BARRIER = 2945
+ SPELL_ICON_MAGE_SHATTERED_BARRIER = 2945,
+ SPELL_ICON_MAGE_PRESENCE_OF_MIND = 139,
+ SPELL_ICON_MAGE_CLEARCASTING = 212
};
// Incanter's Absorbtion
@@ -114,6 +116,16 @@ class spell_mage_arcane_potency : public SpellScriptLoader
return true;
}
+ bool CheckProc(ProcEventInfo& eventInfo)
+ {
+ // due to family mask sharing with brain freeze/missile barrage proc, we need to filter out by icon id
+ SpellInfo const* spellInfo = eventInfo.GetSpellInfo();
+ if (!spellInfo || (spellInfo->SpellIconID != SPELL_ICON_MAGE_CLEARCASTING && spellInfo->SpellIconID != SPELL_ICON_MAGE_PRESENCE_OF_MIND))
+ return false;
+
+ return true;
+ }
+
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
{
static uint32 const triggerSpell[2] = { SPELL_MAGE_ARCANE_POTENCY_RANK_1, SPELL_MAGE_ARCANE_POTENCY_RANK_2 };
@@ -126,6 +138,7 @@ class spell_mage_arcane_potency : public SpellScriptLoader
void Register() override
{
+ DoCheckProc += AuraCheckProcFn(spell_mage_arcane_potency_AuraScript::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_mage_arcane_potency_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp
index f3d30af1f84..78c84048aec 100644
--- a/src/server/scripts/Spells/spell_rogue.cpp
+++ b/src/server/scripts/Spells/spell_rogue.cpp
@@ -1102,8 +1102,7 @@ class spell_rog_turn_the_tables : public SpellScriptLoader
if (!caster)
return;
- Unit* target = GetTarget();
- target->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true, nullptr, aurEff, caster->GetGUID());
+ caster->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true, nullptr, aurEff);
}
void Register() override
@@ -1118,39 +1117,6 @@ class spell_rog_turn_the_tables : public SpellScriptLoader
}
};
-// 52910,52914,52915 - Turn the Tables proc
-class spell_rog_turn_the_tables_proc : public SpellScriptLoader
-{
- public:
- spell_rog_turn_the_tables_proc() : SpellScriptLoader("spell_rog_turn_the_tables_proc") { }
-
- class spell_rog_turn_the_tables_proc_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_rog_turn_the_tables_proc_SpellScript);
-
- void FilterTargets(std::list<WorldObject*>& targets)
- {
- targets.clear();
-
- Unit* target = GetOriginalCaster();
- if (!target)
- return;
-
- targets.push_back(target);
- }
-
- void Register() override
- {
- OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_rog_turn_the_tables_proc_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_RAID);
- }
- };
-
- SpellScript* GetSpellScript() const override
- {
- return new spell_rog_turn_the_tables_proc_SpellScript();
- }
-};
-
void AddSC_rogue_spell_scripts()
{
new spell_rog_blade_flurry();
@@ -1173,5 +1139,4 @@ void AddSC_rogue_spell_scripts()
new spell_rog_honor_among_thieves();
new spell_rog_honor_among_thieves_proc();
new spell_rog_turn_the_tables();
- new spell_rog_turn_the_tables_proc();
}
diff --git a/src/server/worldserver/Main.cpp b/src/server/worldserver/Main.cpp
index 0241221a2ac..3ac0d88e3f9 100644
--- a/src/server/worldserver/Main.cpp
+++ b/src/server/worldserver/Main.cpp
@@ -396,8 +396,6 @@ void WorldUpdateLoop()
uint32 realCurrTime = 0;
uint32 realPrevTime = getMSTime();
- uint32 prevSleepTime = 0; // used for balanced full tick time length near WORLD_SLEEP_CONST
-
///- While we have not World::m_stopEvent, update the world
while (!World::IsStopped())
{
@@ -409,18 +407,11 @@ void WorldUpdateLoop()
sWorld->Update(diff);
realPrevTime = realCurrTime;
- // diff (D0) include time of previous sleep (d0) + tick time (t0)
- // we want that next d1 + t1 == WORLD_SLEEP_CONST
- // we can't know next t1 and then can use (t0 + d1) == WORLD_SLEEP_CONST requirement
- // d1 = WORLD_SLEEP_CONST - t0 = WORLD_SLEEP_CONST - (D0 - d0) = WORLD_SLEEP_CONST + d0 - D0
- if (diff <= WORLD_SLEEP_CONST + prevSleepTime)
- {
- prevSleepTime = WORLD_SLEEP_CONST + prevSleepTime - diff;
+ uint32 executionTimeDiff = getMSTimeDiff(realCurrTime, getMSTime());
- std::this_thread::sleep_for(std::chrono::milliseconds(prevSleepTime));
- }
- else
- prevSleepTime = 0;
+ // we know exactly how long it took to update the world, if the update took less than WORLD_SLEEP_CONST, sleep for WORLD_SLEEP_CONST - world update time
+ if (executionTimeDiff < WORLD_SLEEP_CONST)
+ std::this_thread::sleep_for(std::chrono::milliseconds(WORLD_SLEEP_CONST - executionTimeDiff));
#ifdef _WIN32
if (m_ServiceStatus == 0)
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index 1d173057e6f..6bb8b400230 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -3224,6 +3224,15 @@ AuctionHouseBot.ItemsPerCycle.Normal = 20
AuctionHouseBot.BuyPrice.Seller = 1
#
+# AuctionHouseBot.BidPrice.*
+# Description: These values determine the range that the Bid Price will fall into, as a percentage of the Buy Price
+# Default: 0.6 - (Min)
+# 0.9 - (Max)
+
+AuctionHouseBot.BidPrice.Min = 0.6
+AuctionHouseBot.BidPrice.Max = 0.9
+
+#
# AuctionHouseBot.Alliance.Price.Ratio
# Description: Percentage by which the price of items selled on Alliance Auction House is incremented / decreased
# Default: 100 - (Not modify)