Quantcast

Add all JC, LW and Tailoring training acquire info to miner

Ackis [12-18-08 - 20:36]
Add all JC, LW and Tailoring training acquire info to miner
Filename
ARLDataminer.rb
RecipeStats.txt
oldmapping.txt
diff --git a/ARLDataminer.rb b/ARLDataminer.rb
index 2eb3255..e67c978 100644
--- a/ARLDataminer.rb
+++ b/ARLDataminer.rb
@@ -2519,359 +2519,59 @@ $bosslist = [

 # Manual mapping of mobs to their zones
 $zonemap = {
-	"Amal'thazad" => "Eastern Plaguelands",
-	"Crystalline Keeper" => "The Nexus",
-	"Durnholde Sentry" => "Old Hillsbrad Foothills",
-	"Enslaved Proto-Drake" => "Utgarde Keep",
-	"Krystallus" => "Halls of Stone",
-	"Lady Alistra" => "Eastern Plaguelands",
-	"Lord Thorval" => "Eastern Plaguelands",
-	"Mage Slayer" => "The Nexus",
-	"Nightmare Scalebane" => "Sunken Temple",
-	"Overlord Wyrmthalak" => "Blackrock Spire",
-	"Portal Guardian" => "The Violet Hold",
-	"Portal Keeper" => "The Violet Hold",
-	"Primordial Behemoth" => "Maraudon",
-	"Risen Drakkari Death Knight" => "Drak'Tharon Keep",
-	"Scarlet Myrmidon" => "Scarlet Monastery",
-	"Shattered Hand Champion" => "The Shattered Halls",
-	"Stormforged Giant" => "Halls of Lightning",
-	"Subterranean Diemetradon" => "Maraudon",
-	"Anub'ar Guardian" => "Azjol-Nerub",
-	"Anub'ar Prime Guard" => "Azjol-Nerub",
-	"Anub'ar Venomancer" => "Azjol-Nerub",
-	"Azure Magus" => "The Nexus",
-	"Azure Raider" => "The Nexus",
-	"Azure Sorceror" => "The Nexus",
-	"Azure Stalker" => "The Nexus",
-	"Azure Warder" => "The Nexus",
-	"Crystalline Protector" => "The Nexus",
-	"Ormorok the Tree-Shaper" => "The Nexus",
-	"Savage Worg" => "Utgarde Keep",
-	"Sjonnir The Ironshaper" => "Halls of Stone",
-	"40 Tickets - Schematic: Steam Tonk Controller" => "Darkmoon Faire",
-	"Master Craftsman Omarion" => "Naxxramas",
-	"Azure Ley-Whelp" => "The Oculus",
-	"Bloodaxe Raider" => "Blackrock Spire",
-	"Forgotten One" => "Ahn'kahet: The Old Kingdom",
-	"Gorgolon the All-seeing" => "",
-	"Great-father Winter" => "Orgrimmar",
-	"Illidari Defiler" => "Black Temple",
-	"Lightning Construct" => "Halls of Stone",
-	"Ravaged Cadaver" => "Stratholme",
-	"Sjonnir the Ironshaper" => "Halls of Stone",
-	"Skeletal Fiend (Enraged Form)" => "Duskwood",
-	"Storm Fury" => "Black Temple",
-	"Gorgolon the All-seeing" => "Blade's Edge Mountains",
-	"A Binding Contract" => "Blackrock Depths",
 	"Aged Dalaran Wizard" => "Old Hillsbrad Foothills",
-	"Amani'shi Flame Caster" => "Zul'Aman",
 	"Annora" => "Uldaman",
-	"Anub'arak" => "Azjol-Nerub",
-	"Cluster Launcher" => "Moonglade",
-	"Cyanigosa" => "The Violet Hold",
-	"Drakkari Bat" => "Drak'Tharon Keep",
-	"Drakkari Earthshaker" => "Gundrak",
-	"Enchanted Thorium Platemail: Volume I" => "Dire Maul",
-	"Enchanted Thorium Platemail: Volume II" => "Dire Maul",
-	"Enchanted Thorium Platemail: Volume III" => "Dire Maul",
-	"Festive Recipes" => "Moonglade",
-	"Firework Launcher" => "Moonglade",
-	"Flash Bomb Recipe" => "Badlands",
-	"Flesheating Ghoul" => "Drak'Tharon Keep",
-	"Gyth" => "Blackrock Spire",
-	"Herald Volazj" => "Ahn'kahet: The Old Kingdom",
-	"Imperial Plate Belt" => "Tanaris",
-	"Imperial Plate Boots" => "Tanaris",
-	"Imperial Plate Bracer" => "Tanaris",
-	"Imperial Plate Chest" => "Tanaris",
-	"Imperial Plate Helm" => "Tanaris",
-	"Imperial Plate Leggings" => "Tanaris",
-	"Imperial Plate Shoulders" => "Tanaris",
-	"Indormi" => "Hyjal Summit",
-	"Ingvar the Plunderer" => "Howling Fjord",
-	"Keristrasza" => "Borean Tundra",
-	"King Ymiron" => "Howling Fjord",
-	"Koren" => "Karazhan",
-	"Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
-	"Loken" => "The Storm Peaks",
-	"Lokhtos Darkbargainer" => "Blackrock Depths",
-	"Okuno" => "Black Temple",
-	"Ras Frostwhisper" => "Scholomance",
-	"Risen Drakkari Soulmage" => "Drak'Tharon Keep",
-	"Risen Drakkari Warrior" => "Drak'Tharon Keep",
-	"Shen'dralar Provisioner" => "Dire Maul",
-	"Sister of Torment" => "Magisters' Terrace",
-	"The Prophet Tharon'ja" => "Grizzly Hills",
-	"Thomas Yance" => "Old Hillsbrad Foothills",
-	"Twilight Worshipper" => "Ahn'kahet: The Old Kingdom",
-	"Ythyar" => "Karazhan",
-	"Abomination" => "Hyjal Summit",
-	"Akil'zon" => "Zul'Aman",
-	"Amani Dragonhawk" => "Zul'Aman",
-	"Amani Elder Lynx" => "Zul'Aman",
-	"Amani'shi Axe Thrower" => "Zul'Aman",
-	"Amani'shi Beast Tamer" => "Zul'Aman",
-	"Amani'shi Guardian" => "Zul'Aman",
-	"Amani'shi Handler" => "Zul'Aman",
-	"Amani'shi Scout" => "Zul'Aman",
-	"Amani'shi Tribesman" => "Zul'Aman",
-	"Amani'shi Warbringer" => "Zul'Aman",
-	"Amani'shi Wind Walker" => "Zul'Aman",
-	"Anetheron" => "Hyjal Summit",
-	"Anguished Dead" => "Scarlet Monastery",
-	"Anvilrage Captain" => "Blackrock Depths",
-	"Anvilrage Marshal" => "Blackrock Depths",
-	"Anvilrage Overseer" => "Blackrock Depths",
-	"Anvilrage Soldier" => "Blackrock Depths",
 	"Apocalypse Guard" => "Sunwell Plateau",
-	"Arcane Anomaly" => "Karazhan",
-	"Arcane Protector" => "Karazhan",
-	"Arcatraz Sentinel" => "The Arcatraz",
-	"Archimonde" => "Hyjal Summit",
-	"Atal'ai Deathwalker" => "Sunken Temple",
-	"Atal'ai Warrior" => "Sunken Temple",
-	"Atal'ai Witch Doctor" => "Sunken Temple",
-	"Attumen the Huntsman" => "Karazhan",
-	"Auchenai Monk" => "Auchenai Crypts",
 	"Ayamiss the Hunter" => "Ruins of Ahn'Qiraj",
-	"Azgalor" => "Hyjal Summit",
-	"Bannok Grimaxe" => "Blackrock Spire",
-	"Banshee" => "Hyjal Summit",
-	"Baron Geddon" => "Molten Core",
-	"Battleguard Sartura" => "Temple of Ahn'Qiraj",
-	"Blackhand Elite" => "Blackrock Spire",
-	"Blackheart the Inciter" => "Shadow Labyrinth",
-	"Bleeding Hollow Darkcaster" => "Hellfire Ramparts",
-	"Bloodhound" => "Blackrock Depths",
-	"Bloodwarder Legionnaire" => "The Eye",
-	"Bloodwarder Vindicator" => "The Eye",
-	"Bog Giant" => "The Underbog",
-	"Bonechewer Destroyer" => "Hellfire Ramparts",
-	"Burrowing Thundersnout" => "Blackrock Depths",
 	"Buru the Gorger" => "Ruins of Ahn'Qiraj",
-	"Cabal Acolyte" => "Shadow Labyrinth",
-	"Cabal Cultist" => "Shadow Labyrinth",
-	"Cabal Fanatic" => "Shadow Labyrinth",
-	"Cabal Spellbinder" => "Shadow Labyrinth",
 	"Cannon Master Willey" => "Stratholme",
-	"Captain Skarloc" => "Old Hillsbrad Foothills",
 	"Cataclysm Hound" => "Sunwell Plateau",
-	"Chrono Lord Deja" => "The Black Morass",
-	"Cobalt Serpent" => "Sethekk Halls",
-	"Coilfang Champion" => "The Slave Pens",
-	"Coilfang Hate-Screamer" => "Serpentshrine Cavern",
-	"Coilfang Myrmidon" => "The Steamvault",
-	"Coilfang Oracle" => "The Steamvault",
-	"Coilfang Serpentguard" => "Serpentshrine Cavern",
-	"Coilfang Shatterer" => "Serpentshrine Cavern",
-	"Coilfang Siren" => "The Steamvault",
-	"Coilfang Sorceress" => "The Steamvault",
-	"Coilfang Technician" => "The Slave Pens",
-	"Coilfang Warrior" => "The Steamvault",
-	"Coilskar Sea-Caller" => "Black Temple",
-	"Commander Sarannis" => "The Botanica",
 	"Crimson Inquisitor" => "Stratholme",
 	"Crimson Sorcerer" => "Stratholme",
-	"Crypt Fiend" => "Hyjal Summit",
-	"Crystalcore Mechanic" => "The Eye",
-	"Dalliah the Doomsayer" => "The Arcatraz",
-	"Dark Screecher" => "Blackrock Depths",
-	"Darkmaster Gandling" => "Scholomance",
-	"Darkwater Crocolisk" => "Tanaris",
-	"Darkweaver Syth" => "Sethekk Halls",
-	"Deep Stinger" => "Blackrock Depths",
-	"Defias Pirate" => "The Deadmines",
-	"Defias Squallshaper" => "The Deadmines",
-	"Don Carlos" => "Old Hillsbrad Foothills",
 	"Doomfire Destroyer" => "Sunwell Plateau",
-	"Doomforge Craftsman" => "Blackrock Depths",
-	"Doomforge Dragoon" => "Blackrock Depths",
-	"Dragonmaw Wind Reaver" => "Black Temple",
-	"Durnholde Lookout" => "Old Hillsbrad Foothills",
-	"Durnholde Rifleman" => "Old Hillsbrad Foothills",
-	"Durnholde Tracking Hound" => "Old Hillsbrad Foothills",
-	"Emperor Vek'lor" => "Temple of Ahn'Qiraj",
-	"Emperor Vek'nilash" => "Temple of Ahn'Qiraj",
-	"Epoch Hunter" => "Old Hillsbrad Foothills",
-	"Eredar Deathbringer" => "The Arcatraz",
-	"Ethereal Priest" => "Mana-Tombs",
-	"Ethereal Scavenger" => "Mana-Tombs",
-	"Ethereal Spellbinder" => "Mana-Tombs",
-	"Ethereal Thief" => "Karazhan",
-	"Ethereum Smuggler" => "Magisters' Terrace",
-	"Exarch Maladaar" => "Auchenai Crypts",
-	"Fankriss the Unyielding" => "Temple of Ahn'Qiraj",
-	"Fel Orc Convert" => "The Shattered Halls",
 	"Fel Rager" => "Blade's Edge Mountains",
-	"Fel Stalker" => "Hyjal Summit",
-	"Felguard Annihilator" => "The Blood Furnace",
-	"Firebrand Grunt" => "Blackrock Spire",
-	"Firebrand Invoker" => "Blackrock Spire",
-	"Firebrand Legionnaire" => "Blackrock Spire",
 	"Firebrand Pyromancer" => "Blackrock Spire",
-	"Fleshbeast" => "Karazhan",
-	"Frost Wyrm" => "Hyjal Summit",
-	"Gargantuan Abyssal" => "The Arcatraz",
-	"Gargoyle" => "Hyjal Summit",
-	"Garr" => "Molten Core",
-	"Gehennas" => "Molten Core",
-	"General Drakkisath" => "Blackrock Spire",
 	"General Rajaxx" => "Ruins of Ahn'Qiraj",
-	"Ghaz'an" => "The Underbog",
-	"Ghostly Philanthropist" => "Karazhan",
-	"Ghostly Steward" => "Karazhan",
-	"Ghoul" => "Hyjal Summit",
-	"Giant Infernal" => "Hyjal Summit",
-	"Golem Lord Argelmach" => "Blackrock Depths",
-	"Golemagg the Incinerator" => "Molten Core",
-	"Goraluk Anvilcrack" => "Blackrock Spire",
-	"Grand Warlock Nethekurse" => "The Shattered Halls",
-	"Greater Bogstrok" => "The Slave Pens",
-	"Greater Fleshbeast" => "Karazhan",
-	"Grizzle" => "Blackrock Depths",
-	"Gronn-Priest" => "Gruul's Lair",
-	"Halazzi" => "Zul'Aman",
-	"Hammered Patron" => "Blackrock Depths",
-	"Hex Lord Malacrass" => "Zul'Aman",
-	"High Botanist Freywinn" => "The Botanica",
-	"Homunculus" => "Karazhan",
-	"Hydromancer Thespia" => "The Steamvault",
+	"Gorgolon the All-seeing" => "Blade's Edge Mountains",
+	"Great-father Winter" => "Orgrimmar",
+	"Illidari Defiler" => "Black Temple",
+	"Indormi" => "Hyjal Summit",
 	"Ironbark Protector" => "Dire Maul",
-	"Jan'alai" => "Zul'Aman",
-	"Kaz'rogal" => "Hyjal Summit",
+	"Koren" => "Karazhan",
 	"Kurinnaxx" => "Ruins of Ahn'Qiraj",
+	"Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
+	"Lokhtos Darkbargainer" => "Blackrock Depths",
 	"Lord Kazzak" => "Blasted Lands",
-	"Lord Kri" => "Temple of Ahn'Qiraj",
-	"Lord Roccor" => "Blackrock Depths",
-	"Loro" => "Sunken Temple",
-	"Lucifron" => "Molten Core",
-	"Magical Horror" => "Karazhan",
 	"Magister Kalendris" => "Dire Maul",
-	"Magmadar" => "Molten Core",
 	"Maleki the Pallid" => "Stratholme",
-	"Mana Warp" => "Karazhan",
-	"Mechano-Lord Capacitus" => "The Mechanar",
-	"Mekgineer Steamrigger" => "The Steamvault",
-	"Mekgineer Thermaplugg" => "Gnomeregan",
-	"Mennu the Betrayer" => "The Slave Pens",
-	"Midnight" => "Karazhan",
-	"Mijan" => "Sunken Temple",
 	"Moam" => "Ruins of Ahn'Qiraj",
-	"Moroes" => "Karazhan",
-	"Murk Worm" => "Sunken Temple",
-	"Murmur" => "Shadow Labyrinth",
-	"Nalorakk" => "Zul'Aman",
-	"Nethermancer Sepethrea" => "The Mechanar",
-	"Nethervine Inciter" => "The Botanica",
-	"Nexus Stalker" => "Mana-Tombs",
-	"Nexus-Prince Shaffar" => "Mana-Tombs",
-	"Nightbane" => "Karazhan",
 	"Oblivion Mage" => "Sunwell Plateau",
-	"Onyxia" => "Onyxia's Lair",
+	"Okuno" => "Black Temple",
 	"Ossirian the Unscarred" => "Ruins of Ahn'Qiraj",
-	"Ouro" => "Temple of Ahn'Qiraj",
 	"Painbringer" => "Sunwell Plateau",
-	"Pathaleon the Calculator" => "The Mechanar",
-	"Phantom Attendant" => "Karazhan",
-	"Phantom Guardsman" => "Karazhan",
-	"Phantom Guest" => "Karazhan",
-	"Phantom Stagehand" => "Karazhan",
-	"Phantom Valet" => "Karazhan",
-	"Phoenix-Hawk" => "The Eye",
-	"Phoenix-Hawk Hatchling" => "The Eye",
 	"Plugger Spazzring" => "Blackrock Depths",
 	"Priestess Delrissa" => "Magisters' Terrace",
 	"Priestess of Torment" => "Sunwell Plateau",
-	"Princess Huhuran" => "Temple of Ahn'Qiraj",
-	"Princess Yauj" => "Temple of Ahn'Qiraj",
 	"Pusillin" => "Dire Maul",
-	"Pyromancer Loregrain" => "Blackrock Depths",
-	"Quartermaster Zigris" => "Blackrock Spire",
-	"Rabid Warhound" => "The Shattered Halls",
-	"Rage Talon Dragon Guard" => "Blackrock Spire",
-	"Rage Winterchill" => "Hyjal Summit",
-	"Raging Skeleton" => "Auchenai Crypts",
-	"Ribbly Screwspigot" => "Blackrock Depths",
-	"Ribbly's Crony" => "Blackrock Depths",
-	"Rift Keeper" => "The Black Morass",
-	"Rift Lord" => "The Black Morass",
-	"Risen Bonewarder" => "Scholomance",
-	"Risen Construct" => "Scholomance",
-	"Sable Jaguar" => "The Black Morass",
-	"Sandfury Blood Drinker" => "Zul'Farrak",
-	"Sandfury Shadowcaster" => "Zul'Farrak",
-	"Scarlet Adept" => "Scarlet Monastery",
-	"Scarlet Centurion" => "Scarlet Monastery",
-	"Scarlet Gallant" => "Scarlet Monastery",
-	"Scarlet Monk" => "Scarlet Monastery",
-	"Scarlet Protector" => "Scarlet Monastery",
-	"Scholomance Adept" => "Scholomance",
-	"Scholomance Necromancer" => "Scholomance",
-	"Serpentshrine Sporebat" => "Serpentshrine Cavern",
-	"Sethekk Initiate" => "Sethekk Halls",
-	"Sethekk Prophet" => "Sethekk Halls",
-	"Sethekk Ravenguard" => "Sethekk Halls",
-	"Shade of Aran" => "Karazhan",
-	"Shadow Pillager" => "Karazhan",
-	"Shadowforge Peasant" => "Blackrock Depths",
-	"Shadowmoon Reaver" => "Black Temple",
 	"Shadowsword Assassin" => "Sunwell Plateau",
 	"Shadowsword Guardian" => "Sunwell Plateau",
 	"Shadowsword Vanquisher" => "Sunwell Plateau",
-	"Shadowy Necromancer" => "Hyjal Summit",
-	"Shattered Hand Centurion" => "The Shattered Halls",
-	"Shattered Hand Reaver" => "The Shattered Halls",
-	"Shazzrah" => "Molten Core",
 	"Shrike Bat" => "Uldaman",
-	"Skeletal Usher" => "Karazhan",
-	"Solakar Flamewreath" => "Blackrock Spire",
-	"Sorcerous Shade" => "Karazhan",
-	"Spawn of Hakkar" => "Sunken Temple",
-	"Spectral Charger" => "Karazhan",
-	"Spectral Performer" => "Karazhan",
-	"Spectral Researcher" => "Scholomance",
-	"Spectral Servant" => "Karazhan",
-	"Spectral Stable Hand" => "Karazhan",
-	"Spectral Stallion" => "Karazhan",
-	"Spell Shade" => "Karazhan",
-	"Spirestone Warlord" => "Blackrock Spire",
+	"Sister of Torment" => "Magisters' Terrace",
 	"Splinterbone Centurion" => "Razorfen Downs",
 	"Stonevault Oracle" => "Uldaman",
 	"Stonevault Pillager" => "Uldaman",
+	"Storm Fury" => "Black Temple",
+	"Stormforged Giant" => "Halls of Lightning",
 	"Sunblade Arch Mage" => "Sunwell Plateau",
-	"Sunblade Blood Knight" => "Magisters' Terrace",
 	"Sunblade Cabalist" => "Sunwell Plateau",
 	"Sunblade Dawn Priest" => "Sunwell Plateau",
 	"Sunblade Dusk Priest" => "Sunwell Plateau",
-	"Sunblade Mage Guard" => "Magisters' Terrace",
-	"Sunblade Protector" => "Sunwell Plateau",
 	"Sunblade Slayer" => "Sunwell Plateau",
 	"Sunblade Vindicator" => "Sunwell Plateau",
-	"Sunseeker Astromage" => "The Mechanar",
-	"Sunseeker Botanist" => "The Botanica",
-	"Sunseeker Harvester" => "The Botanica",
-	"Syphoner" => "Karazhan",
-	"Terestian Illhoof" => "Karazhan",
-	"The Crone" => "Karazhan",
-	"The Prophet Skeram" => "Temple of Ahn'Qiraj",
-	"Thorngrin the Tender" => "The Botanica",
+	"Thomas Yance" => "Old Hillsbrad Foothills",
 	"Thuzadin Shadowcaster" => "Stratholme",
-	"Time-Lost Shadowmage" => "Sethekk Halls",
-	"Twilight Darkcaster" => "Ahn'kahet: The Old Kingdom",
-	"Twilight Emissary" => "Blackrock Depths",
-	"Unchained Doombringer" => "The Arcatraz",
-	"Underbat" => "The Underbog",
-	"Unliving Atal'ai" => "Sunken Temple",
-	"Vashj'ir Honor Guard" => "Serpentshrine Cavern",
-	"Vem" => "Temple of Ahn'Qiraj",
-	"Viscidus" => "Temple of Ahn'Qiraj",
-	"Warlord Kalithresh" => "The Steamvault",
-	"Warp Splinter" => "The Botanica",
-	"Weapon Technician" => "Blackrock Depths",
-	"Wrath Hammer Construct" => "Blackrock Depths",
-	"Zul'jin" => "Zul'Aman",
-	"Zulian Tiger" => "Zul'Gurub",
+	"Ythyar" => "Karazhan",
 }

 # Manual mapping of npc/quests to their factions
@@ -4026,7 +3726,110 @@ def get_jc_list(recipes, maps)
 	jewelcrafting = recipes.get_jewelcrafting_list
 jcspecaillist = {
 	31101 => {:id => 9},
-	43493 => {:id => 9}
+	43493 => {:id => 9},
+	56987 => {:id => "GrandMasterJCTrainer"},
+	53831 => {:id => "GrandMasterJCTrainer"},
+	53832 => {:id => "GrandMasterJCTrainer"},
+	53834 => {:id => "GrandMasterJCTrainer"},
+	53835 => {:id => "GrandMasterJCTrainer"},
+	53843 => {:id => "GrandMasterJCTrainer"},
+	53844 => {:id => "GrandMasterJCTrainer"},
+	53845 => {:id => "GrandMasterJCTrainer"},
+	53852 => {:id => "GrandMasterJCTrainer"},
+	53853 => {:id => "GrandMasterJCTrainer"},
+	53854 => {:id => "GrandMasterJCTrainer"},
+	53855 => {:id => "GrandMasterJCTrainer"},
+	53856 => {:id => "GrandMasterJCTrainer"},
+	53859 => {:id => "GrandMasterJCTrainer"},
+	53860 => {:id => "GrandMasterJCTrainer"},
+	53861 => {:id => "GrandMasterJCTrainer"},
+	53862 => {:id => "GrandMasterJCTrainer"},
+	53863 => {:id => "GrandMasterJCTrainer"},
+	53864 => {:id => "GrandMasterJCTrainer"},
+	53866 => {:id => "GrandMasterJCTrainer"},
+	53867 => {:id => "GrandMasterJCTrainer"},
+	53868 => {:id => "GrandMasterJCTrainer"},
+	53870 => {:id => "GrandMasterJCTrainer"},
+	53871 => {:id => "GrandMasterJCTrainer"},
+	53872 => {:id => "GrandMasterJCTrainer"},
+	53873 => {:id => "GrandMasterJCTrainer"},
+	53874 => {:id => "GrandMasterJCTrainer"},
+	53876 => {:id => "GrandMasterJCTrainer"},
+	53878 => {:id => "GrandMasterJCTrainer"},
+	53880 => {:id => "GrandMasterJCTrainer"},
+	53881 => {:id => "GrandMasterJCTrainer"},
+	53882 => {:id => "GrandMasterJCTrainer"},
+	53883 => {:id => "GrandMasterJCTrainer"},
+	53886 => {:id => "GrandMasterJCTrainer"},
+	53887 => {:id => "GrandMasterJCTrainer"},
+	53889 => {:id => "GrandMasterJCTrainer"},
+	53890 => {:id => "GrandMasterJCTrainer"},
+	53891 => {:id => "GrandMasterJCTrainer"},
+	53892 => {:id => "GrandMasterJCTrainer"},
+	53893 => {:id => "GrandMasterJCTrainer"},
+	53894 => {:id => "GrandMasterJCTrainer"},
+	53916 => {:id => "GrandMasterJCTrainer"},
+	53918 => {:id => "GrandMasterJCTrainer"},
+	53920 => {:id => "GrandMasterJCTrainer"},
+	53922 => {:id => "GrandMasterJCTrainer"},
+	53923 => {:id => "GrandMasterJCTrainer"},
+	53925 => {:id => "GrandMasterJCTrainer"},
+	53926 => {:id => "GrandMasterJCTrainer"},
+	53927 => {:id => "GrandMasterJCTrainer"},
+	53928 => {:id => "GrandMasterJCTrainer"},
+	53930 => {:id => "GrandMasterJCTrainer"},
+	53931 => {:id => "GrandMasterJCTrainer"},
+	53934 => {:id => "GrandMasterJCTrainer"},
+	53940 => {:id => "GrandMasterJCTrainer"},
+	53941 => {:id => "GrandMasterJCTrainer"},
+	53947 => {:id => "GrandMasterJCTrainer"},
+	53948 => {:id => "GrandMasterJCTrainer"},
+	53953 => {:id => "GrandMasterJCTrainer"},
+	53956 => {:id => "GrandMasterJCTrainer"},
+	53962 => {:id => "GrandMasterJCTrainer"},
+	53963 => {:id => "GrandMasterJCTrainer"},
+	53964 => {:id => "GrandMasterJCTrainer"},
+	53966 => {:id => "GrandMasterJCTrainer"},
+	53969 => {:id => "GrandMasterJCTrainer"},
+	53975 => {:id => "GrandMasterJCTrainer"},
+	53976 => {:id => "GrandMasterJCTrainer"},
+	53977 => {:id => "GrandMasterJCTrainer"},
+	53989 => {:id => "GrandMasterJCTrainer"},
+	53992 => {:id => "GrandMasterJCTrainer"},
+	54003 => {:id => "GrandMasterJCTrainer"},
+	54004 => {:id => "GrandMasterJCTrainer"},
+	54007 => {:id => "GrandMasterJCTrainer"},
+	54017 => {:id => "GrandMasterJCTrainer"},
+	54023 => {:id => "GrandMasterJCTrainer"},
+	55386 => {:id => "GrandMasterJCTrainer"},
+	55390 => {:id => "GrandMasterJCTrainer"},
+	55394 => {:id => "GrandMasterJCTrainer"},
+	55395 => {:id => "GrandMasterJCTrainer"},
+	55397 => {:id => "GrandMasterJCTrainer"},
+	55399 => {:id => "GrandMasterJCTrainer"},
+	55402 => {:id => "GrandMasterJCTrainer"},
+	55405 => {:id => "GrandMasterJCTrainer"},
+	56193 => {:id => "GrandMasterJCTrainer"},
+	56194 => {:id => "GrandMasterJCTrainer"},
+	56195 => {:id => "GrandMasterJCTrainer"},
+	56196 => {:id => "GrandMasterJCTrainer"},
+	56197 => {:id => "GrandMasterJCTrainer"},
+	56199 => {:id => "GrandMasterJCTrainer"},
+	56201 => {:id => "GrandMasterJCTrainer"},
+	56202 => {:id => "GrandMasterJCTrainer"},
+	56203 => {:id => "GrandMasterJCTrainer"},
+	56205 => {:id => "GrandMasterJCTrainer"},
+	56206 => {:id => "GrandMasterJCTrainer"},
+	56208 => {:id => "GrandMasterJCTrainer"},
+	56530 => {:id => "GrandMasterJCTrainer"},
+	56531 => {:id => "GrandMasterJCTrainer"},
+	58141 => {:id => "GrandMasterJCTrainer"},
+	58142 => {:id => "GrandMasterJCTrainer"},
+	58143 => {:id => "GrandMasterJCTrainer"},
+	58144 => {:id => "GrandMasterJCTrainer"},
+	58145 => {:id => "GrandMasterJCTrainer"},
+	58146 => {:id => "GrandMasterJCTrainer"},
+	59759 => {:id => "GrandMasterJCTrainer"},
 	}
 jcmanual=<<EOF
 EOF
@@ -4050,6 +3853,78 @@ lwspecaillist = {
 	28223 => {:id => "ADNaxx40R"},
 	28224 => {:id => "ADNaxx40R"},
 	19093 => {:id => "Onyxia"},
+	50936 => {:id => "GrandMasterLWTrainer"},
+	50938 => {:id => "GrandMasterLWTrainer"},
+	50939 => {:id => "GrandMasterLWTrainer"},
+	50940 => {:id => "GrandMasterLWTrainer"},
+	50941 => {:id => "GrandMasterLWTrainer"},
+	50942 => {:id => "GrandMasterLWTrainer"},
+	50943 => {:id => "GrandMasterLWTrainer"},
+	50944 => {:id => "GrandMasterLWTrainer"},
+	50945 => {:id => "GrandMasterLWTrainer"},
+	50946 => {:id => "GrandMasterLWTrainer"},
+	50947 => {:id => "GrandMasterLWTrainer"},
+	50948 => {:id => "GrandMasterLWTrainer"},
+	50949 => {:id => "GrandMasterLWTrainer"},
+	50950 => {:id => "GrandMasterLWTrainer"},
+	50951 => {:id => "GrandMasterLWTrainer"},
+	50952 => {:id => "GrandMasterLWTrainer"},
+	50953 => {:id => "GrandMasterLWTrainer"},
+	50954 => {:id => "GrandMasterLWTrainer"},
+	50955 => {:id => "GrandMasterLWTrainer"},
+	50956 => {:id => "GrandMasterLWTrainer"},
+	50957 => {:id => "GrandMasterLWTrainer"},
+	50958 => {:id => "GrandMasterLWTrainer"},
+	50959 => {:id => "GrandMasterLWTrainer"},
+	50960 => {:id => "GrandMasterLWTrainer"},
+	50961 => {:id => "GrandMasterLWTrainer"},
+	50962 => {:id => "GrandMasterLWTrainer"},
+	50963 => {:id => "GrandMasterLWTrainer"},
+	50964 => {:id => "GrandMasterLWTrainer"},
+	50965 => {:id => "GrandMasterLWTrainer"},
+	50966 => {:id => "GrandMasterLWTrainer"},
+	50967 => {:id => "GrandMasterLWTrainer"},
+	51568 => {:id => "GrandMasterLWTrainer"},
+	51569 => {:id => "GrandMasterLWTrainer"},
+	51570 => {:id => "GrandMasterLWTrainer"},
+	51571 => {:id => "GrandMasterLWTrainer"},
+	51572 => {:id => "GrandMasterLWTrainer"},
+	55199 => {:id => "GrandMasterLWTrainer"},
+	55243 => {:id => "GrandMasterLWTrainer"},
+	57683 => {:id => "GrandMasterLWTrainer"},
+	57690 => {:id => "GrandMasterLWTrainer"},
+	57691 => {:id => "GrandMasterLWTrainer"},
+	60583 => {:id => "GrandMasterLWTrainer"},
+	60584 => {:id => "GrandMasterLWTrainer"},
+	60599 => {:id => "GrandMasterLWTrainer"},
+	60600 => {:id => "GrandMasterLWTrainer"},
+	60601 => {:id => "GrandMasterLWTrainer"},
+	60604 => {:id => "GrandMasterLWTrainer"},
+	60605 => {:id => "GrandMasterLWTrainer"},
+	60607 => {:id => "GrandMasterLWTrainer"},
+	60608 => {:id => "GrandMasterLWTrainer"},
+	60611 => {:id => "GrandMasterLWTrainer"},
+	60613 => {:id => "GrandMasterLWTrainer"},
+	60620 => {:id => "GrandMasterLWTrainer"},
+	60622 => {:id => "GrandMasterLWTrainer"},
+	60624 => {:id => "GrandMasterLWTrainer"},
+	60627 => {:id => "GrandMasterLWTrainer"},
+	60629 => {:id => "GrandMasterLWTrainer"},
+	60630 => {:id => "GrandMasterLWTrainer"},
+	60631 => {:id => "GrandMasterLWTrainer"},
+	60637 => {:id => "GrandMasterLWTrainer"},
+	60640 => {:id => "GrandMasterLWTrainer"},
+	60643 => {:id => "GrandMasterLWTrainer"},
+	60649 => {:id => "GrandMasterLWTrainer"},
+	60651 => {:id => "GrandMasterLWTrainer"},
+	60652 => {:id => "GrandMasterLWTrainer"},
+	60655 => {:id => "GrandMasterLWTrainer"},
+	60658 => {:id => "GrandMasterLWTrainer"},
+	60660 => {:id => "GrandMasterLWTrainer"},
+	60665 => {:id => "GrandMasterLWTrainer"},
+	60666 => {:id => "GrandMasterLWTrainer"},
+	60669 => {:id => "GrandMasterLWTrainer"},
+	60671 => {:id => "GrandMasterLWTrainer"},
 }
 lwmanual=<<EOF
 EOF
@@ -4080,6 +3955,73 @@ def get_tailoring_list(recipes, maps)
 		28209 => {:id => "ADNaxx40R"},
 		28205 => {:id => "ADNaxx40R"},
 		28208 => {:id => "ADNaxx40H"},
+		55642 => {:id => "GrandMasterTailorTrainer"},
+		55769 => {:id => "GrandMasterTailorTrainer"},
+		55777 => {:id => "GrandMasterTailorTrainer"},
+		55898 => {:id => "GrandMasterTailorTrainer"},
+		55899 => {:id => "GrandMasterTailorTrainer"},
+		55900 => {:id => "GrandMasterTailorTrainer"},
+		55901 => {:id => "GrandMasterTailorTrainer"},
+		55902 => {:id => "GrandMasterTailorTrainer"},
+		55903 => {:id => "GrandMasterTailorTrainer"},
+		55904 => {:id => "GrandMasterTailorTrainer"},
+		55906 => {:id => "GrandMasterTailorTrainer"},
+		55907 => {:id => "GrandMasterTailorTrainer"},
+		55908 => {:id => "GrandMasterTailorTrainer"},
+		55910 => {:id => "GrandMasterTailorTrainer"},
+		55911 => {:id => "GrandMasterTailorTrainer"},
+		55913 => {:id => "GrandMasterTailorTrainer"},
+		55914 => {:id => "GrandMasterTailorTrainer"},
+		55919 => {:id => "GrandMasterTailorTrainer"},
+		55920 => {:id => "GrandMasterTailorTrainer"},
+		55921 => {:id => "GrandMasterTailorTrainer"},
+		55922 => {:id => "GrandMasterTailorTrainer"},
+		55923 => {:id => "GrandMasterTailorTrainer"},
+		55925 => {:id => "GrandMasterTailorTrainer"},
+		55941 => {:id => "GrandMasterTailorTrainer"},
+		55943 => {:id => "GrandMasterTailorTrainer"},
+		55995 => {:id => "GrandMasterTailorTrainer"},
+		56000 => {:id => "GrandMasterTailorTrainer"},
+		56001 => {:id => "GrandMasterTailorTrainer"},
+		56002 => {:id => "GrandMasterTailorTrainer"},
+		56003 => {:id => "GrandMasterTailorTrainer"},
+		56007 => {:id => "GrandMasterTailorTrainer"},
+		56008 => {:id => "GrandMasterTailorTrainer"},
+		56010 => {:id => "GrandMasterTailorTrainer"},
+		56014 => {:id => "GrandMasterTailorTrainer"},
+		56015 => {:id => "GrandMasterTailorTrainer"},
+		56016 => {:id => "GrandMasterTailorTrainer"},
+		56017 => {:id => "GrandMasterTailorTrainer"},
+		56018 => {:id => "GrandMasterTailorTrainer"},
+		56019 => {:id => "GrandMasterTailorTrainer"},
+		56020 => {:id => "GrandMasterTailorTrainer"},
+		56021 => {:id => "GrandMasterTailorTrainer"},
+		56022 => {:id => "GrandMasterTailorTrainer"},
+		56023 => {:id => "GrandMasterTailorTrainer"},
+		56024 => {:id => "GrandMasterTailorTrainer"},
+		56025 => {:id => "GrandMasterTailorTrainer"},
+		56026 => {:id => "GrandMasterTailorTrainer"},
+		56027 => {:id => "GrandMasterTailorTrainer"},
+		56028 => {:id => "GrandMasterTailorTrainer"},
+		56029 => {:id => "GrandMasterTailorTrainer"},
+		56030 => {:id => "GrandMasterTailorTrainer"},
+		56031 => {:id => "GrandMasterTailorTrainer"},
+		56034 => {:id => "GrandMasterTailorTrainer"},
+		56039 => {:id => "GrandMasterTailorTrainer"},
+		56048 => {:id => "GrandMasterTailorTrainer"},
+		59582 => {:id => "GrandMasterTailorTrainer"},
+		59583 => {:id => "GrandMasterTailorTrainer"},
+		59584 => {:id => "GrandMasterTailorTrainer"},
+		59585 => {:id => "GrandMasterTailorTrainer"},
+		59586 => {:id => "GrandMasterTailorTrainer"},
+		59587 => {:id => "GrandMasterTailorTrainer"},
+		59588 => {:id => "GrandMasterTailorTrainer"},
+		59589 => {:id => "GrandMasterTailorTrainer"},
+		60969 => {:id => "GrandMasterTailorTrainer"},
+		60971 => {:id => "GrandMasterTailorTrainer"},
+		60990 => {:id => "GrandMasterTailorTrainer"},
+		60993 => {:id => "GrandMasterTailorTrainer"},
+		60994 => {:id => "GrandMasterTailorTrainer"},
 	}
 tailoringmanual=<<EOF
 EOF
diff --git a/RecipeStats.txt b/RecipeStats.txt
index ff47e55..48381e3 100644
--- a/RecipeStats.txt
+++ b/RecipeStats.txt
@@ -389,108 +389,6 @@ No acquire information:
 39961 - Relentless Earthstorm Diamond - Jewelcrafting
 44794 - Chaotic Skyfire Diamond - Jewelcrafting
 47280 - Brilliant Glass - Jewelcrafting
-53831 - Bold Bloodstone - Jewelcrafting
-53832 - Delicate Bloodstone - Jewelcrafting
-53834 - Runed Bloodstone - Jewelcrafting
-53835 - Bright Bloodstone - Jewelcrafting
-53843 - Subtle Bloodstone - Jewelcrafting
-53844 - Flashing Bloodstone - Jewelcrafting
-53845 - Fractured Bloodstone - Jewelcrafting
-53852 - Brilliant Sun Crystal - Jewelcrafting
-53853 - Smooth Sun Crystal - Jewelcrafting
-53854 - Rigid Sun Crystal - Jewelcrafting
-53855 - Thick Sun Crystal - Jewelcrafting
-53856 - Quick Sun Crystal - Jewelcrafting
-53859 - Sovereign Shadow Crystal - Jewelcrafting
-53860 - Shifting Shadow Crystal - Jewelcrafting
-53861 - Tenuous Shadow Crystal - Jewelcrafting
-53862 - Glowing Shadow Crystal - Jewelcrafting
-53863 - Purified Shadow Crystal - Jewelcrafting
-53864 - Royal Shadow Crystal - Jewelcrafting
-53866 - Balanced Shadow Crystal - Jewelcrafting
-53867 - Infused Shadow Crystal - Jewelcrafting
-53868 - Regal Shadow Crystal - Jewelcrafting
-53870 - Puissant Shadow Crystal - Jewelcrafting
-53871 - Guardian's Shadow Crystal - Jewelcrafting
-53872 - Inscribed Huge Citrine - Jewelcrafting
-53873 - Etched Huge Citrine - Jewelcrafting
-53874 - Champion's Huge Citrine - Jewelcrafting
-53876 - Fierce Huge Citrine - Jewelcrafting
-53878 - Glinting Huge Citrine - Jewelcrafting
-53880 - Deft Huge Citrine - Jewelcrafting
-53881 - Luminous Huge Citrine - Jewelcrafting
-53882 - Potent Huge Citrine - Jewelcrafting
-53883 - Veiled Huge Citrine - Jewelcrafting
-53886 - Wicked Huge Citrine - Jewelcrafting
-53887 - Pristine Huge Citrine - Jewelcrafting
-53889 - Stark Huge Citrine - Jewelcrafting
-53890 - Stalwart Huge Citrine - Jewelcrafting
-53891 - Glimmering Huge Citrine - Jewelcrafting
-53892 - Accurate Huge Citrine - Jewelcrafting
-53893 - Resolute Huge Citrine - Jewelcrafting
-53894 - Timeless Dark Jade - Jewelcrafting
-53916 - Jagged Dark Jade - Jewelcrafting
-53918 - Enduring Dark Jade - Jewelcrafting
-53920 - Forceful Dark Jade - Jewelcrafting
-53922 - Misty Dark Jade - Jewelcrafting
-53923 - Shining Dark Jade - Jewelcrafting
-53925 - Intricate Dark Jade - Jewelcrafting
-53926 - Dazzling Dark Jade - Jewelcrafting
-53927 - Sundered Dark Jade - Jewelcrafting
-53928 - Lambent Dark Jade - Jewelcrafting
-53930 - Energized Dark Jade - Jewelcrafting
-53931 - Radiant Dark Jade - Jewelcrafting
-53934 - Solid Chalcedony - Jewelcrafting
-53940 - Sparkling Chalcedony - Jewelcrafting
-53941 - Lustrous Chalcedony - Jewelcrafting
-53947 - Bright Scarlet Ruby - Jewelcrafting
-53948 - Subtle Scarlet Ruby - Jewelcrafting
-53953 - Sparkling Sky Sapphire - Jewelcrafting
-53956 - Brilliant Autumn's Glow - Jewelcrafting
-53962 - Sovereign Twilight Opal - Jewelcrafting
-53963 - Shifting Twilight Opal - Jewelcrafting
-53964 - Tenuous Twilight Opal - Jewelcrafting
-53966 - Purified Twilight Opal - Jewelcrafting
-53969 - Balanced Twilight Opal - Jewelcrafting
-53975 - Inscribed Monarch Topaz - Jewelcrafting
-53976 - Etched Monarch Topaz - Jewelcrafting
-53977 - Champion's Monarch Topaz - Jewelcrafting
-53989 - Pristine Monarch Topaz - Jewelcrafting
-53992 - Stalwart Monarch Topaz - Jewelcrafting
-54003 - Misty Forest Emerald - Jewelcrafting
-54004 - Shining Forest Emerald - Jewelcrafting
-54007 - Dazzling Forest Emerald - Jewelcrafting
-54017 - Precise Bloodstone - Jewelcrafting
-54023 - Resolute Monarch Topaz - Jewelcrafting
-55386 - Tireless Skyflare Diamond - Jewelcrafting
-55390 - Destructive Skyflare Diamond - Jewelcrafting
-55394 - Swift Skyflare Diamond - Jewelcrafting
-55395 - Thundering Skyflare Diamond - Jewelcrafting
-55397 - Bracing Earthsiege Diamond - Jewelcrafting
-55399 - Powerful Earthsiege Diamond - Jewelcrafting
-55402 - Persistent Earthsiege Diamond - Jewelcrafting
-55405 - Beaming Earthsiege Diamond - Jewelcrafting
-56193 - Bloodstone Band - Jewelcrafting
-56194 - Sun Rock Ring - Jewelcrafting
-56195 - Jade Dagger Pendant - Jewelcrafting
-56196 - Blood Sun Necklace - Jewelcrafting
-56197 - Dream Signet - Jewelcrafting
-56199 - Ruby Hare - Jewelcrafting
-56201 - Twilight Serpent - Jewelcrafting
-56202 - Sapphire Owl - Jewelcrafting
-56203 - Emerald Boar - Jewelcrafting
-56205 - Dark Jade Focusing Lens - Jewelcrafting
-56206 - Shadow Crystal Focusing Lens - Jewelcrafting
-56208 - Shadow Jade Focusing Lens - Jewelcrafting
-56530 - Enchanted Pearl - Jewelcrafting
-56531 - Enchanted Tear - Jewelcrafting
-58141 - Crystal Citrine Necklace - Jewelcrafting
-58142 - Crystal Chalcedony Amulet - Jewelcrafting
-58143 - Earthshadow Ring - Jewelcrafting
-58144 - Jade Ring of Slaying - Jewelcrafting
-58145 - Stoneguard Band - Jewelcrafting
-58146 - Shadowmight Ring - Jewelcrafting
-59759 - Monarch Crab - Jewelcrafting
 3778 - Gem-studded Leather Belt - Leatherworking
 4097 - Raptor Hide Belt - Leatherworking
 7126 - Handstitched Leather Vest - Leatherworking
@@ -518,78 +416,6 @@ No acquire information:
 44770 - Glove Reinforcements - Leatherworking
 44970 - Heavy Knothide Armor Kit - Leatherworking
 45100 - Leatherworker's Satchel - Leatherworking
-50936 - Heavy Borean Leather - Leatherworking
-50938 - Iceborne Chestguard - Leatherworking
-50939 - Iceborne Leggings - Leatherworking
-50940 - Iceborne Shoulderpads - Leatherworking
-50941 - Iceborne Gloves - Leatherworking
-50942 - Iceborne Boots - Leatherworking
-50943 - Iceborne Belt - Leatherworking
-50944 - Arctic Chestpiece - Leatherworking
-50945 - Arctic Leggings - Leatherworking
-50946 - Arctic Shoulderpads - Leatherworking
-50947 - Arctic Gloves - Leatherworking
-50948 - Arctic Boots - Leatherworking
-50949 - Arctic Belt - Leatherworking
-50950 - Frostscale Chestguard - Leatherworking
-50951 - Frostscale Leggings - Leatherworking
-50952 - Frostscale Shoulders - Leatherworking
-50953 - Frostscale Gloves - Leatherworking
-50954 - Frostscale Boots - Leatherworking
-50955 - Frostscale Belt - Leatherworking
-50956 - Nerubian Chestguard - Leatherworking
-50957 - Nerubian Legguards - Leatherworking
-50958 - Nerubian Shoulders - Leatherworking
-50959 - Nerubian Gloves - Leatherworking
-50960 - Nerubian Boots - Leatherworking
-50961 - Nerubian Belt - Leatherworking
-50962 - Borean Armor Kit - Leatherworking
-50963 - Heavy Borean Armor Kit - Leatherworking
-50964 - Jormungar Leg Armor - Leatherworking
-50965 - Frosthide Leg Armor - Leatherworking
-50966 - Nerubian Leg Armor - Leatherworking
-50967 - Icescale Leg Armor - Leatherworking
-51568 - Black Chitinguard Boots - Leatherworking
-51569 - Dark Arctic Leggings - Leatherworking
-51570 - Dark Arctic Chestpiece - Leatherworking
-51571 - Arctic Wristguards - Leatherworking
-51572 - Arctic Helm - Leatherworking
-55199 - Cloak of Tormented Skies - Leatherworking
-55243 - Bracers of Deflection - Leatherworking
-57683 - Fur Lining - Attack Power - Leatherworking
-57690 - Fur Lining - Stamina - Leatherworking
-57691 - Fur Lining - Spell Power - Leatherworking
-60583 - Jormungar Leg Reinforcements - Leatherworking
-60584 - Nerubian Leg Reinforcements - Leatherworking
-60599 - Frostscale Bracers - Leatherworking
-60600 - Frostscale Helm - Leatherworking
-60601 - Dark Frostscale Leggings - Leatherworking
-60604 - Dark Frostscale Breastplate - Leatherworking
-60605 - Dragonstompers - Leatherworking
-60607 - Iceborne Wristguards - Leatherworking
-60608 - Iceborne Helm - Leatherworking
-60611 - Dark Iceborne Leggings - Leatherworking
-60613 - Dark Iceborne Chestguard - Leatherworking
-60620 - Bugsquashers - Leatherworking
-60622 - Nerubian Bracers - Leatherworking
-60624 - Nerubian Helm - Leatherworking
-60627 - Dark Nerubian Leggings - Leatherworking
-60629 - Dark Nerubian Chestpiece - Leatherworking
-60630 - Scaled Icewalkers - Leatherworking
-60631 - Cloak of Harsh Winds - Leatherworking
-60637 - Ice Striker's Cloak - Leatherworking
-60640 - Durable Nerubhide Cape - Leatherworking
-60643 - Pack of Endless Pockets - Leatherworking
-60649 - Razorstrike Breastplate - Leatherworking
-60651 - Virulent Spaulders - Leatherworking
-60652 - Eaglebane Bracers - Leatherworking
-60655 - Nightshock Hood - Leatherworking
-60658 - Nightshock Girdle - Leatherworking
-60660 - Leggings of Visceral Strikes - Leatherworking
-60665 - Seafoam Gauntlets - Leatherworking
-60666 - Jormscale Footpads - Leatherworking
-60669 - Wildscale Breastplate - Leatherworking
-60671 - Purehorn Spaulders - Leatherworking
 14891 - Smelt Dark Iron - Smelting
 22967 - Smelt Elementium - Smelting
 49252 - Smelt Cobalt - Smelting
@@ -628,71 +454,3 @@ No acquire information:
 36669 - Lifeblood Leggings - Tailoring
 36670 - Lifeblood Belt - Tailoring
 36672 - Lifeblood Bracers - Tailoring
-55642 - Lightweave Embroidery - Tailoring
-55769 - Darkglow Embroidery - Tailoring
-55777 - Swordguard Embroidery - Tailoring
-55898 - Frostweave Net - Tailoring
-55899 - Bolt of Frostweave - Tailoring
-55900 - Bolt of Imbued Frostweave - Tailoring
-55901 - Duskweave Leggings - Tailoring
-55902 - Frostwoven Shoulders - Tailoring
-55903 - Frostwoven Robe - Tailoring
-55904 - Frostwoven Gloves - Tailoring
-55906 - Frostwoven Boots - Tailoring
-55907 - Frostwoven Cowl - Tailoring
-55908 - Frostwoven Belt - Tailoring
-55910 - Mystic Frostwoven Shoulders - Tailoring
-55911 - Mystic Frostwoven Robe - Tailoring
-55913 - Mystic Frostwoven Wristwraps - Tailoring
-55914 - Duskweave Belt - Tailoring
-55919 - Duskweave Cowl - Tailoring
-55920 - Duskweave Wristwraps - Tailoring
-55921 - Duskweave Robe - Tailoring
-55922 - Duskweave Gloves - Tailoring
-55923 - Duskweave Shoulders - Tailoring
-55925 - Black Duskweave Leggings - Tailoring
-55941 - Black Duskweave Robe - Tailoring
-55943 - Black Duskweave Wristwraps - Tailoring
-55995 - Yellow Lumberjack Shirt - Tailoring
-56000 - Green Workman's Shirt - Tailoring
-56001 - Moonshroud - Tailoring
-56002 - Ebonweave - Tailoring
-56003 - Spellweave - Tailoring
-56007 - Frostweave Bag - Tailoring
-56008 - Shining Spellthread - Tailoring
-56010 - Azure Spellthread - Tailoring
-56014 - Cloak of the Moon - Tailoring
-56015 - Cloak of Frozen Spirits - Tailoring
-56016 - Wispcloak - Tailoring
-56017 - Deathchill Cloak - Tailoring
-56018 - Hat of Wintry Doom - Tailoring
-56019 - Silky Iceshard Boots - Tailoring
-56020 - Deep Frozen Cord - Tailoring
-56021 - Frostmoon Pants - Tailoring
-56022 - Light Blessed Mittens - Tailoring
-56023 - Aurora Slippers - Tailoring
-56024 - Moonshroud Robe - Tailoring
-56025 - Moonshroud Gloves - Tailoring
-56026 - Ebonweave Robe - Tailoring
-56027 - Ebonweave Gloves - Tailoring
-56028 - Spellweave Robe - Tailoring
-56029 - Spellweave Gloves - Tailoring
-56030 - Frostwoven Leggings - Tailoring
-56031 - Frostwoven Wristwraps - Tailoring
-56034 - Master's Spellthread - Tailoring
-56039 - Sanctified Spellthread - Tailoring
-56048 - Duskweave Boots - Tailoring
-59582 - Frostsavage Belt - Tailoring
-59583 - Frostsavage Bracers - Tailoring
-59584 - Frostsavage Shoulders - Tailoring
-59585 - Frostsavage Boots - Tailoring
-59586 - Frostsavage Gloves - Tailoring
-59587 - Frostsavage Robe - Tailoring
-59588 - Frostsavage Leggings - Tailoring
-59589 - Frostsavage Cowl - Tailoring
-60969 - Flying Carpet - Tailoring
-60971 - Magnificent Flying Carpet - Tailoring
-60990 - Glacial Waistband - Tailoring
-60993 - Glacial Robe - Tailoring
-60994 - Glacial Slippers - Tailoring
-
diff --git a/oldmapping.txt b/oldmapping.txt
new file mode 100644
index 0000000..43b76ac
--- /dev/null
+++ b/oldmapping.txt
@@ -0,0 +1,353 @@
+	"Amal'thazad" => "Eastern Plaguelands",
+	"Crystalline Keeper" => "The Nexus",
+	"Durnholde Sentry" => "Old Hillsbrad Foothills",
+	"Enslaved Proto-Drake" => "Utgarde Keep",
+	"Krystallus" => "Halls of Stone",
+	"Lady Alistra" => "Eastern Plaguelands",
+	"Lord Thorval" => "Eastern Plaguelands",
+	"Mage Slayer" => "The Nexus",
+	"Nightmare Scalebane" => "Sunken Temple",
+	"Overlord Wyrmthalak" => "Blackrock Spire",
+	"Portal Guardian" => "The Violet Hold",
+	"Portal Keeper" => "The Violet Hold",
+	"Primordial Behemoth" => "Maraudon",
+	"Risen Drakkari Death Knight" => "Drak'Tharon Keep",
+	"Scarlet Myrmidon" => "Scarlet Monastery",
+	"Shattered Hand Champion" => "The Shattered Halls",
+	"Stormforged Giant" => "Halls of Lightning",
+	"Subterranean Diemetradon" => "Maraudon",
+	"Anub'ar Guardian" => "Azjol-Nerub",
+	"Anub'ar Prime Guard" => "Azjol-Nerub",
+	"Anub'ar Venomancer" => "Azjol-Nerub",
+	"Azure Magus" => "The Nexus",
+	"Azure Raider" => "The Nexus",
+	"Azure Sorceror" => "The Nexus",
+	"Azure Stalker" => "The Nexus",
+	"Azure Warder" => "The Nexus",
+	"Crystalline Protector" => "The Nexus",
+	"Ormorok the Tree-Shaper" => "The Nexus",
+	"Savage Worg" => "Utgarde Keep",
+	"Sjonnir The Ironshaper" => "Halls of Stone",
+	"40 Tickets - Schematic: Steam Tonk Controller" => "Darkmoon Faire",
+	"Master Craftsman Omarion" => "Naxxramas",
+	"Azure Ley-Whelp" => "The Oculus",
+	"Bloodaxe Raider" => "Blackrock Spire",
+	"Forgotten One" => "Ahn'kahet: The Old Kingdom",
+	"Gorgolon the All-seeing" => "",
+	"Great-father Winter" => "Orgrimmar",
+	"Illidari Defiler" => "Black Temple",
+	"Lightning Construct" => "Halls of Stone",
+	"Ravaged Cadaver" => "Stratholme",
+	"Sjonnir the Ironshaper" => "Halls of Stone",
+	"Skeletal Fiend (Enraged Form)" => "Duskwood",
+	"Storm Fury" => "Black Temple",
+	"Gorgolon the All-seeing" => "Blade's Edge Mountains",
+	"A Binding Contract" => "Blackrock Depths",
+	"Aged Dalaran Wizard" => "Old Hillsbrad Foothills",
+	"Amani'shi Flame Caster" => "Zul'Aman",
+	"Annora" => "Uldaman",
+	"Anub'arak" => "Azjol-Nerub",
+	"Cluster Launcher" => "Moonglade",
+	"Cyanigosa" => "The Violet Hold",
+	"Drakkari Bat" => "Drak'Tharon Keep",
+	"Drakkari Earthshaker" => "Gundrak",
+	"Enchanted Thorium Platemail: Volume I" => "Dire Maul",
+	"Enchanted Thorium Platemail: Volume II" => "Dire Maul",
+	"Enchanted Thorium Platemail: Volume III" => "Dire Maul",
+	"Festive Recipes" => "Moonglade",
+	"Firework Launcher" => "Moonglade",
+	"Flash Bomb Recipe" => "Badlands",
+	"Flesheating Ghoul" => "Drak'Tharon Keep",
+	"Gyth" => "Blackrock Spire",
+	"Herald Volazj" => "Ahn'kahet: The Old Kingdom",
+	"Imperial Plate Belt" => "Tanaris",
+	"Imperial Plate Boots" => "Tanaris",
+	"Imperial Plate Bracer" => "Tanaris",
+	"Imperial Plate Chest" => "Tanaris",
+	"Imperial Plate Helm" => "Tanaris",
+	"Imperial Plate Leggings" => "Tanaris",
+	"Imperial Plate Shoulders" => "Tanaris",
+	"Indormi" => "Hyjal Summit",
+	"Ingvar the Plunderer" => "Howling Fjord",
+	"Keristrasza" => "Borean Tundra",
+	"King Ymiron" => "Howling Fjord",
+	"Koren" => "Karazhan",
+	"Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
+	"Loken" => "The Storm Peaks",
+	"Lokhtos Darkbargainer" => "Blackrock Depths",
+	"Okuno" => "Black Temple",
+	"Ras Frostwhisper" => "Scholomance",
+	"Risen Drakkari Soulmage" => "Drak'Tharon Keep",
+	"Risen Drakkari Warrior" => "Drak'Tharon Keep",
+	"Shen'dralar Provisioner" => "Dire Maul",
+	"Sister of Torment" => "Magisters' Terrace",
+	"The Prophet Tharon'ja" => "Grizzly Hills",
+	"Thomas Yance" => "Old Hillsbrad Foothills",
+	"Twilight Worshipper" => "Ahn'kahet: The Old Kingdom",
+	"Ythyar" => "Karazhan",
+	"Abomination" => "Hyjal Summit",
+	"Akil'zon" => "Zul'Aman",
+	"Amani Dragonhawk" => "Zul'Aman",
+	"Amani Elder Lynx" => "Zul'Aman",
+	"Amani'shi Axe Thrower" => "Zul'Aman",
+	"Amani'shi Beast Tamer" => "Zul'Aman",
+	"Amani'shi Guardian" => "Zul'Aman",
+	"Amani'shi Handler" => "Zul'Aman",
+	"Amani'shi Scout" => "Zul'Aman",
+	"Amani'shi Tribesman" => "Zul'Aman",
+	"Amani'shi Warbringer" => "Zul'Aman",
+	"Amani'shi Wind Walker" => "Zul'Aman",
+	"Anetheron" => "Hyjal Summit",
+	"Anguished Dead" => "Scarlet Monastery",
+	"Anvilrage Captain" => "Blackrock Depths",
+	"Anvilrage Marshal" => "Blackrock Depths",
+	"Anvilrage Overseer" => "Blackrock Depths",
+	"Anvilrage Soldier" => "Blackrock Depths",
+	"Apocalypse Guard" => "Sunwell Plateau",
+	"Arcane Anomaly" => "Karazhan",
+	"Arcane Protector" => "Karazhan",
+	"Arcatraz Sentinel" => "The Arcatraz",
+	"Archimonde" => "Hyjal Summit",
+	"Atal'ai Deathwalker" => "Sunken Temple",
+	"Atal'ai Warrior" => "Sunken Temple",
+	"Atal'ai Witch Doctor" => "Sunken Temple",
+	"Attumen the Huntsman" => "Karazhan",
+	"Auchenai Monk" => "Auchenai Crypts",
+	"Ayamiss the Hunter" => "Ruins of Ahn'Qiraj",
+	"Azgalor" => "Hyjal Summit",
+	"Bannok Grimaxe" => "Blackrock Spire",
+	"Banshee" => "Hyjal Summit",
+	"Baron Geddon" => "Molten Core",
+	"Battleguard Sartura" => "Temple of Ahn'Qiraj",
+	"Blackhand Elite" => "Blackrock Spire",
+	"Blackheart the Inciter" => "Shadow Labyrinth",
+	"Bleeding Hollow Darkcaster" => "Hellfire Ramparts",
+	"Bloodhound" => "Blackrock Depths",
+	"Bloodwarder Legionnaire" => "The Eye",
+	"Bloodwarder Vindicator" => "The Eye",
+	"Bog Giant" => "The Underbog",
+	"Bonechewer Destroyer" => "Hellfire Ramparts",
+	"Burrowing Thundersnout" => "Blackrock Depths",
+	"Buru the Gorger" => "Ruins of Ahn'Qiraj",
+	"Cabal Acolyte" => "Shadow Labyrinth",
+	"Cabal Cultist" => "Shadow Labyrinth",
+	"Cabal Fanatic" => "Shadow Labyrinth",
+	"Cabal Spellbinder" => "Shadow Labyrinth",
+	"Cannon Master Willey" => "Stratholme",
+	"Captain Skarloc" => "Old Hillsbrad Foothills",
+	"Cataclysm Hound" => "Sunwell Plateau",
+	"Chrono Lord Deja" => "The Black Morass",
+	"Cobalt Serpent" => "Sethekk Halls",
+	"Coilfang Champion" => "The Slave Pens",
+	"Coilfang Hate-Screamer" => "Serpentshrine Cavern",
+	"Coilfang Myrmidon" => "The Steamvault",
+	"Coilfang Oracle" => "The Steamvault",
+	"Coilfang Serpentguard" => "Serpentshrine Cavern",
+	"Coilfang Shatterer" => "Serpentshrine Cavern",
+	"Coilfang Siren" => "The Steamvault",
+	"Coilfang Sorceress" => "The Steamvault",
+	"Coilfang Technician" => "The Slave Pens",
+	"Coilfang Warrior" => "The Steamvault",
+	"Coilskar Sea-Caller" => "Black Temple",
+	"Commander Sarannis" => "The Botanica",
+	"Crimson Inquisitor" => "Stratholme",
+	"Crimson Sorcerer" => "Stratholme",
+	"Crypt Fiend" => "Hyjal Summit",
+	"Crystalcore Mechanic" => "The Eye",
+	"Dalliah the Doomsayer" => "The Arcatraz",
+	"Dark Screecher" => "Blackrock Depths",
+	"Darkmaster Gandling" => "Scholomance",
+	"Darkwater Crocolisk" => "Tanaris",
+	"Darkweaver Syth" => "Sethekk Halls",
+	"Deep Stinger" => "Blackrock Depths",
+	"Defias Pirate" => "The Deadmines",
+	"Defias Squallshaper" => "The Deadmines",
+	"Don Carlos" => "Old Hillsbrad Foothills",
+	"Doomfire Destroyer" => "Sunwell Plateau",
+	"Doomforge Craftsman" => "Blackrock Depths",
+	"Doomforge Dragoon" => "Blackrock Depths",
+	"Dragonmaw Wind Reaver" => "Black Temple",
+	"Durnholde Lookout" => "Old Hillsbrad Foothills",
+	"Durnholde Rifleman" => "Old Hillsbrad Foothills",
+	"Durnholde Tracking Hound" => "Old Hillsbrad Foothills",
+	"Emperor Vek'lor" => "Temple of Ahn'Qiraj",
+	"Emperor Vek'nilash" => "Temple of Ahn'Qiraj",
+	"Epoch Hunter" => "Old Hillsbrad Foothills",
+	"Eredar Deathbringer" => "The Arcatraz",
+	"Ethereal Priest" => "Mana-Tombs",
+	"Ethereal Scavenger" => "Mana-Tombs",
+	"Ethereal Spellbinder" => "Mana-Tombs",
+	"Ethereal Thief" => "Karazhan",
+	"Ethereum Smuggler" => "Magisters' Terrace",
+	"Exarch Maladaar" => "Auchenai Crypts",
+	"Fankriss the Unyielding" => "Temple of Ahn'Qiraj",
+	"Fel Orc Convert" => "The Shattered Halls",
+	"Fel Rager" => "Blade's Edge Mountains",
+	"Fel Stalker" => "Hyjal Summit",
+	"Felguard Annihilator" => "The Blood Furnace",
+	"Firebrand Grunt" => "Blackrock Spire",
+	"Firebrand Invoker" => "Blackrock Spire",
+	"Firebrand Legionnaire" => "Blackrock Spire",
+	"Firebrand Pyromancer" => "Blackrock Spire",
+	"Fleshbeast" => "Karazhan",
+	"Frost Wyrm" => "Hyjal Summit",
+	"Gargantuan Abyssal" => "The Arcatraz",
+	"Gargoyle" => "Hyjal Summit",
+	"Garr" => "Molten Core",
+	"Gehennas" => "Molten Core",
+	"General Drakkisath" => "Blackrock Spire",
+	"General Rajaxx" => "Ruins of Ahn'Qiraj",
+	"Ghaz'an" => "The Underbog",
+	"Ghostly Philanthropist" => "Karazhan",
+	"Ghostly Steward" => "Karazhan",
+	"Ghoul" => "Hyjal Summit",
+	"Giant Infernal" => "Hyjal Summit",
+	"Golem Lord Argelmach" => "Blackrock Depths",
+	"Golemagg the Incinerator" => "Molten Core",
+	"Goraluk Anvilcrack" => "Blackrock Spire",
+	"Grand Warlock Nethekurse" => "The Shattered Halls",
+	"Greater Bogstrok" => "The Slave Pens",
+	"Greater Fleshbeast" => "Karazhan",
+	"Grizzle" => "Blackrock Depths",
+	"Gronn-Priest" => "Gruul's Lair",
+	"Halazzi" => "Zul'Aman",
+	"Hammered Patron" => "Blackrock Depths",
+	"Hex Lord Malacrass" => "Zul'Aman",
+	"High Botanist Freywinn" => "The Botanica",
+	"Homunculus" => "Karazhan",
+	"Hydromancer Thespia" => "The Steamvault",
+	"Ironbark Protector" => "Dire Maul",
+	"Jan'alai" => "Zul'Aman",
+	"Kaz'rogal" => "Hyjal Summit",
+	"Kurinnaxx" => "Ruins of Ahn'Qiraj",
+	"Lord Kazzak" => "Blasted Lands",
+	"Lord Kri" => "Temple of Ahn'Qiraj",
+	"Lord Roccor" => "Blackrock Depths",
+	"Loro" => "Sunken Temple",
+	"Lucifron" => "Molten Core",
+	"Magical Horror" => "Karazhan",
+	"Magister Kalendris" => "Dire Maul",
+	"Magmadar" => "Molten Core",
+	"Maleki the Pallid" => "Stratholme",
+	"Mana Warp" => "Karazhan",
+	"Mechano-Lord Capacitus" => "The Mechanar",
+	"Mekgineer Steamrigger" => "The Steamvault",
+	"Mekgineer Thermaplugg" => "Gnomeregan",
+	"Mennu the Betrayer" => "The Slave Pens",
+	"Midnight" => "Karazhan",
+	"Mijan" => "Sunken Temple",
+	"Moam" => "Ruins of Ahn'Qiraj",
+	"Moroes" => "Karazhan",
+	"Murk Worm" => "Sunken Temple",
+	"Murmur" => "Shadow Labyrinth",
+	"Nalorakk" => "Zul'Aman",
+	"Nethermancer Sepethrea" => "The Mechanar",
+	"Nethervine Inciter" => "The Botanica",
+	"Nexus Stalker" => "Mana-Tombs",
+	"Nexus-Prince Shaffar" => "Mana-Tombs",
+	"Nightbane" => "Karazhan",
+	"Oblivion Mage" => "Sunwell Plateau",
+	"Onyxia" => "Onyxia's Lair",
+	"Ossirian the Unscarred" => "Ruins of Ahn'Qiraj",
+	"Ouro" => "Temple of Ahn'Qiraj",
+	"Painbringer" => "Sunwell Plateau",
+	"Pathaleon the Calculator" => "The Mechanar",
+	"Phantom Attendant" => "Karazhan",
+	"Phantom Guardsman" => "Karazhan",
+	"Phantom Guest" => "Karazhan",
+	"Phantom Stagehand" => "Karazhan",
+	"Phantom Valet" => "Karazhan",
+	"Phoenix-Hawk" => "The Eye",
+	"Phoenix-Hawk Hatchling" => "The Eye",
+	"Plugger Spazzring" => "Blackrock Depths",
+	"Priestess Delrissa" => "Magisters' Terrace",
+	"Priestess of Torment" => "Sunwell Plateau",
+	"Princess Huhuran" => "Temple of Ahn'Qiraj",
+	"Princess Yauj" => "Temple of Ahn'Qiraj",
+	"Pusillin" => "Dire Maul",
+	"Pyromancer Loregrain" => "Blackrock Depths",
+	"Quartermaster Zigris" => "Blackrock Spire",
+	"Rabid Warhound" => "The Shattered Halls",
+	"Rage Talon Dragon Guard" => "Blackrock Spire",
+	"Rage Winterchill" => "Hyjal Summit",
+	"Raging Skeleton" => "Auchenai Crypts",
+	"Ribbly Screwspigot" => "Blackrock Depths",
+	"Ribbly's Crony" => "Blackrock Depths",
+	"Rift Keeper" => "The Black Morass",
+	"Rift Lord" => "The Black Morass",
+	"Risen Bonewarder" => "Scholomance",
+	"Risen Construct" => "Scholomance",
+	"Sable Jaguar" => "The Black Morass",
+	"Sandfury Blood Drinker" => "Zul'Farrak",
+	"Sandfury Shadowcaster" => "Zul'Farrak",
+	"Scarlet Adept" => "Scarlet Monastery",
+	"Scarlet Centurion" => "Scarlet Monastery",
+	"Scarlet Gallant" => "Scarlet Monastery",
+	"Scarlet Monk" => "Scarlet Monastery",
+	"Scarlet Protector" => "Scarlet Monastery",
+	"Scholomance Adept" => "Scholomance",
+	"Scholomance Necromancer" => "Scholomance",
+	"Serpentshrine Sporebat" => "Serpentshrine Cavern",
+	"Sethekk Initiate" => "Sethekk Halls",
+	"Sethekk Prophet" => "Sethekk Halls",
+	"Sethekk Ravenguard" => "Sethekk Halls",
+	"Shade of Aran" => "Karazhan",
+	"Shadow Pillager" => "Karazhan",
+	"Shadowforge Peasant" => "Blackrock Depths",
+	"Shadowmoon Reaver" => "Black Temple",
+	"Shadowsword Assassin" => "Sunwell Plateau",
+	"Shadowsword Guardian" => "Sunwell Plateau",
+	"Shadowsword Vanquisher" => "Sunwell Plateau",
+	"Shadowy Necromancer" => "Hyjal Summit",
+	"Shattered Hand Centurion" => "The Shattered Halls",
+	"Shattered Hand Reaver" => "The Shattered Halls",
+	"Shazzrah" => "Molten Core",
+	"Shrike Bat" => "Uldaman",
+	"Skeletal Usher" => "Karazhan",
+	"Solakar Flamewreath" => "Blackrock Spire",
+	"Sorcerous Shade" => "Karazhan",
+	"Spawn of Hakkar" => "Sunken Temple",
+	"Spectral Charger" => "Karazhan",
+	"Spectral Performer" => "Karazhan",
+	"Spectral Researcher" => "Scholomance",
+	"Spectral Servant" => "Karazhan",
+	"Spectral Stable Hand" => "Karazhan",
+	"Spectral Stallion" => "Karazhan",
+	"Spell Shade" => "Karazhan",
+	"Spirestone Warlord" => "Blackrock Spire",
+	"Splinterbone Centurion" => "Razorfen Downs",
+	"Stonevault Oracle" => "Uldaman",
+	"Stonevault Pillager" => "Uldaman",
+	"Sunblade Arch Mage" => "Sunwell Plateau",
+	"Sunblade Blood Knight" => "Magisters' Terrace",
+	"Sunblade Cabalist" => "Sunwell Plateau",
+	"Sunblade Dawn Priest" => "Sunwell Plateau",
+	"Sunblade Dusk Priest" => "Sunwell Plateau",
+	"Sunblade Mage Guard" => "Magisters' Terrace",
+	"Sunblade Protector" => "Sunwell Plateau",
+	"Sunblade Slayer" => "Sunwell Plateau",
+	"Sunblade Vindicator" => "Sunwell Plateau",
+	"Sunseeker Astromage" => "The Mechanar",
+	"Sunseeker Botanist" => "The Botanica",
+	"Sunseeker Harvester" => "The Botanica",
+	"Syphoner" => "Karazhan",
+	"Terestian Illhoof" => "Karazhan",
+	"The Crone" => "Karazhan",
+	"The Prophet Skeram" => "Temple of Ahn'Qiraj",
+	"Thorngrin the Tender" => "The Botanica",
+	"Thuzadin Shadowcaster" => "Stratholme",
+	"Time-Lost Shadowmage" => "Sethekk Halls",
+	"Twilight Darkcaster" => "Ahn'kahet: The Old Kingdom",
+	"Twilight Emissary" => "Blackrock Depths",
+	"Unchained Doombringer" => "The Arcatraz",
+	"Underbat" => "The Underbog",
+	"Unliving Atal'ai" => "Sunken Temple",
+	"Vashj'ir Honor Guard" => "Serpentshrine Cavern",
+	"Vem" => "Temple of Ahn'Qiraj",
+	"Viscidus" => "Temple of Ahn'Qiraj",
+	"Warlord Kalithresh" => "The Steamvault",
+	"Warp Splinter" => "The Botanica",
+	"Weapon Technician" => "Blackrock Depths",
+	"Wrath Hammer Construct" => "Blackrock Depths",
+	"Zul'jin" => "Zul'Aman",
+	"Zulian Tiger" => "Zul'Gurub",
\ No newline at end of file