-- Transmoggin - Copyright (c) 2026 Rooster_Roost. All Rights Reserved.
-- Proprietary software. Personal non-commercial use only; redistribution/repackaging/forks/reuse require permission.
-- Full license: Core.lua and LICENSE.txt

local T=Transmoggin

-- Compiled source corpus supplied from Wowhead research by the addon author.
-- This file is intentionally static and lookup-only: no scanning, no web calls,
-- no per-frame work. Exact item-name bindings are used only when the source text
-- itself contains the item name; unbound phrases are retained as reference data
-- for future itemID-linked imports.
T.SourceNameDB=T.SourceNameDB or {}
T.SourceReferenceDB=T.SourceReferenceDB or {}

local function norm(s)
    s=(s or ""):lower():gsub("[^%w]+"," "):gsub("^%s+",""):gsub("%s+$","")
    return s
end
T.NormalizeSourceItemName=norm

T.SourceNameDB[norm("Avenger's Trillium Legplates")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Avenger's Trillium Legplates",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Avenger's Trillium Waistplate")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Avenger's Trillium Waistplate",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Reinforced Retinal Armor")]={kind="Profession / crafted",profession="Engineering",itemName="Reinforced Retinal Armor",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Malevolent Gladiator's Ornamented Headcover")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Malevolent Gladiator's Ornamented Headcover",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Foundations of Courage")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Foundations of Courage",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Contender's Revenant Legplates")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Contender's Revenant Legplates",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Mayhem Projection Goggles")]={kind="Profession / crafted",profession="Engineering",itemName="Mayhem Projection Goggles",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Chestplate of Limitless Faith")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Chestplate of Limitless Faith",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Malevolent Gladiator's Scaled Shoulders")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Malevolent Gladiator's Scaled Shoulders",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Malevolent Gladiator's Ornamented Gloves")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Malevolent Gladiator's Ornamented Gloves",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Malevolent Gladiator's Ornamented Spaulders")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Malevolent Gladiator's Ornamented Spaulders",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Living Steel Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Living Steel Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Haunted Steel Headguard")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Haunted Steel Headguard",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Brilliant Saronite Boots")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Brilliant Saronite Boots",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Pillars of Might")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Pillars of Might",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Ornate Pyrium Belt")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Ornate Pyrium Belt",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Protector's Trillium Waistguard")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Protector's Trillium Waistguard",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Masterwork Spiritguard Breastplate")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Masterwork Spiritguard Breastplate",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Ghost Reaver's Breastplate")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Ghost Reaver's Breastplate",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Truesilver Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Truesilver Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Furious Gizmatic Goggles")]={kind="Profession / crafted",profession="Engineering",itemName="Furious Gizmatic Goggles",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Spiked Cobalt Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Spiked Cobalt Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Bloodthirsty Pyrium Legguards")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Bloodthirsty Pyrium Legguards",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Vicious Ornate Pyrium Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Vicious Ornate Pyrium Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Dreadful Gladiator's Dreadplate Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Dreadful Gladiator's Dreadplate Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Dreadful Gladiator's Plate Helm")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Dreadful Gladiator's Plate Helm",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Haunted Steel Treads")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Haunted Steel Treads",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Titanguard Wristplates")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Titanguard Wristplates",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Girdle of the Dawn")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Girdle of the Dawn",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Felsteel Gloves")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Felsteel Gloves",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Gauntlets of the Iron Tower")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Gauntlets of the Iron Tower",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Bloodied Pyrium Gauntlets")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Bloodied Pyrium Gauntlets",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Ornate Pyrium Breastplate")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Ornate Pyrium Breastplate",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Breastplate of Ancient Steel")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Breastplate of Ancient Steel",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Ornate Battleplate of the Master")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Ornate Battleplate of the Master",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Dreadful Gladiator's Dreadplate Helm")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Dreadful Gladiator's Dreadplate Helm",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Protector's Trillium Legguards")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Protector's Trillium Legguards",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Malevolent Gladiator's Scaled Helm")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Malevolent Gladiator's Scaled Helm",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Stormforged Boots")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Stormforged Boots",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Contender's Revenant Bracers")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Contender's Revenant Bracers",note="Exact item-name source binding compiled from supplied Wowhead data."}
T.SourceNameDB[norm("Contender's Spirit Shoulders")]={kind="Profession / crafted",profession="Blacksmithing",itemName="Contender's Spirit Shoulders",note="Exact item-name source binding compiled from supplied Wowhead data."}

-- Deduplicated reference corpus (259 unique source phrases from 912 supplied rows).
T.SourceReferenceDB[1]={kind="Encounter",text="Rotface Icecrown Citadel  (25H)"}
T.SourceReferenceDB[2]={kind="NamedSource",text="Garrosh Hellscream Siege of Orgrimmar"}
T.SourceReferenceDB[3]={kind="BossDrop",text="Boss Drop Siege of Orgrimmar"}
T.SourceReferenceDB[4]={kind="NamedSource",text="Malkorok Siege of Orgrimmar"}
T.SourceReferenceDB[5]={kind="Vendor",text="Vendors"}
T.SourceReferenceDB[6]={kind="NamedSource",text="Iron Juggernaut Siege of Orgrimmar"}
T.SourceReferenceDB[7]={kind="ZoneDrop",text="Zone Drop Siege of Orgrimmar"}
T.SourceReferenceDB[8]={kind="BossDrop",text="Boss Drop Terrace of Endless Spring"}
T.SourceReferenceDB[9]={kind="Profession",text="Avenger's Trillium Legplates Blacksmithing"}
T.SourceReferenceDB[10]={kind="Profession",text="Avenger's Trillium Waistplate Blacksmithing"}
T.SourceReferenceDB[11]={kind="Vendor",text="Vendors Townlong Steppes"}
T.SourceReferenceDB[12]={kind="PvP",text="Drop PvP"}
T.SourceReferenceDB[13]={kind="NamedSource",text="Vault of Forbidden Treasures Siege of Orgrimmar"}
T.SourceReferenceDB[14]={kind="NamedSource",text="Unlocked Stockpile of Pandaren Spoils Siege of Orgrimmar"}
T.SourceReferenceDB[15]={kind="NamedSource",text="Lei Shen Throne of Thunder"}
T.SourceReferenceDB[16]={kind="NamedSource",text="Grandmaster Vorpil Shadow Labyrinth"}
T.SourceReferenceDB[17]={kind="Profession",text="Reinforced Retinal Armor Engineering"}
T.SourceReferenceDB[18]={kind="Vendor",text="Drop Vendor"}
T.SourceReferenceDB[19]={kind="NamedSource",text="Jin'rokh the Breaker Throne of Thunder"}
T.SourceReferenceDB[20]={kind="NamedSource",text="Quests Hellfire Peninsula"}
T.SourceReferenceDB[21]={kind="BossDrop",text="Boss Drop Throne of Thunder"}
T.SourceReferenceDB[22]={kind="Drop",text="Drop"}
T.SourceReferenceDB[23]={kind="NamedSource",text="Durumu the Forgotten Throne of Thunder"}
T.SourceReferenceDB[24]={kind="Encounter",text="Lei Shen Throne of Thunder  (25H)"}
T.SourceReferenceDB[25]={kind="ZoneDrop",text="Zone Drop Siege of Orgrimmar  (10H)"}
T.SourceReferenceDB[26]={kind="Vendor",text="Griselda Hunderland Vendor in  Dalaran"}
T.SourceReferenceDB[27]={kind="Vendor",text="Commander Oxheart Vendor in  Townlong Steppes"}
T.SourceReferenceDB[28]={kind="Vendor",text="Gina Mudclaw Vendor in  Valley of the Four Winds"}
T.SourceReferenceDB[29]={kind="NamedSource",text="Finish Nemesis Mount Hyjal"}
T.SourceReferenceDB[30]={kind="NamedSource",text="Crafted"}
T.SourceReferenceDB[31]={kind="NamedSource",text="Horridon Throne of Thunder"}
T.SourceReferenceDB[32]={kind="NamedSource",text="Dark Animus Throne of Thunder"}
T.SourceReferenceDB[33]={kind="ZoneDrop",text="Zone Drop Hellfire Ramparts"}
T.SourceReferenceDB[34]={kind="Vendor",text="Veteran Crusader Aliocha Segard Vendor in  Icecrown"}
T.SourceReferenceDB[35]={kind="NamedSource",text="Crushing the Cores Mount Hyjal"}
T.SourceReferenceDB[36]={kind="Profession",text="Crafted Malevolent Gladiator's Ornamented Headcover Blacksmithing"}
T.SourceReferenceDB[37]={kind="NamedSource",text="Galakras Siege of Orgrimmar"}
T.SourceReferenceDB[38]={kind="NamedSource",text="Lord Rhyolith Firelands"}
T.SourceReferenceDB[39]={kind="Profession",text="Foundations of Courage Blacksmithing"}
T.SourceReferenceDB[40]={kind="Vendor",text="Drop Vendor Fished"}
T.SourceReferenceDB[41]={kind="NamedSource",text="Remnants of Anger Townlong Steppes"}
T.SourceReferenceDB[42]={kind="NamedSource",text="Broggok The Blood Furnace"}
T.SourceReferenceDB[43]={kind="Vendor",text="Cielstrasza Vendor in  Dragonblight"}
T.SourceReferenceDB[44]={kind="NamedSource",text="Sweeping the Shelf Mount Hyjal"}
T.SourceReferenceDB[45]={kind="NamedSource",text="Snap Judgment Valley of the Four Winds"}
T.SourceReferenceDB[46]={kind="NamedSource",text="Tortos Throne of Thunder"}
T.SourceReferenceDB[47]={kind="ZoneDrop",text="Zone Drop Throne of Thunder"}
T.SourceReferenceDB[48]={kind="PvP",text="PvP"}
T.SourceReferenceDB[49]={kind="NamedSource",text="Mekgineer Steamrigger The Steamvault"}
T.SourceReferenceDB[50]={kind="Vendor",text="Vendors Dalaran"}
T.SourceReferenceDB[51]={kind="Profession",text="Contender's Revenant Legplates Blacksmithing"}
T.SourceReferenceDB[52]={kind="NamedSource",text="Galleon Valley of the Four Winds"}
T.SourceReferenceDB[53]={kind="Encounter",text="Garrosh Hellscream Siege of Orgrimmar  (25H)"}
T.SourceReferenceDB[54]={kind="NamedSource",text="Primordius Throne of Thunder"}
T.SourceReferenceDB[55]={kind="ZoneDrop",text="Zone Drop Throne of Thunder  (10H)"}
T.SourceReferenceDB[56]={kind="NamedSource",text="Amalgam of Corruption Siege of Orgrimmar"}
T.SourceReferenceDB[57]={kind="NamedSource",text="Captain Skarloc Old Hillsbrad Foothills"}
T.SourceReferenceDB[58]={kind="Profession",text="Mayhem Projection Goggles Engineering"}
T.SourceReferenceDB[59]={kind="NamedSource",text="Terborus Deepholm"}
T.SourceReferenceDB[60]={kind="NamedSource",text="The Burlap Grind Kun-Lai Summit"}
T.SourceReferenceDB[61]={kind="Profession",text="Chestplate of Limitless Faith Blacksmithing"}
T.SourceReferenceDB[62]={kind="Vendor",text="Galra Vendor in  Orgrimmar"}
T.SourceReferenceDB[63]={kind="Encounter",text="Tortos Throne of Thunder  (25H)"}
T.SourceReferenceDB[64]={kind="Profession",text="Crafted Malevolent Gladiator's Scaled Shoulders Blacksmithing"}
T.SourceReferenceDB[65]={kind="NamedSource",text="Ordos Timeless Isle"}
T.SourceReferenceDB[66]={kind="NamedSource",text="Golemagg the Incinerator Molten Core"}
T.SourceReferenceDB[67]={kind="Encounter",text="Grand Vizier Ertan The Vortex Pinnacle  (N)"}
T.SourceReferenceDB[68]={kind="NamedSource",text="Lok'nor Bloodfist"}
T.SourceReferenceDB[69]={kind="NamedSource",text="Acid Rain The Jade Forest"}
T.SourceReferenceDB[70]={kind="Profession",text="Crafted Malevolent Gladiator's Ornamented Gloves Blacksmithing"}
T.SourceReferenceDB[71]={kind="NamedSource",text="Tears of the Vale Siege of Orgrimmar"}
T.SourceReferenceDB[72]={kind="Encounter",text="Iron Juggernaut Siege of Orgrimmar  (10H)"}
T.SourceReferenceDB[73]={kind="NamedSource",text="Hungarfen The Underbog"}
T.SourceReferenceDB[74]={kind="Encounter",text="Prince Valanar Icecrown Citadel  (25H)"}
T.SourceReferenceDB[75]={kind="NamedSource",text="Dead Man's Chest Tanaris"}
T.SourceReferenceDB[76]={kind="NamedSource",text="Chimaeron Blackwing Descent"}
T.SourceReferenceDB[77]={kind="NamedSource",text="Akil'zon Zul'Aman"}
T.SourceReferenceDB[78]={kind="NamedSource",text="Beth'tilac Firelands"}
T.SourceReferenceDB[79]={kind="NamedSource",text="Oondasta Isle of Giants"}
T.SourceReferenceDB[80]={kind="Profession",text="Crafted Malevolent Gladiator's Ornamented Spaulders Blacksmithing"}
T.SourceReferenceDB[81]={kind="Encounter",text="Skadi the Ruthless Utgarde Pinnacle  (H)"}
T.SourceReferenceDB[82]={kind="Vendor",text="Dubin Clay Vendor in  Dalaran"}
T.SourceReferenceDB[83]={kind="NamedSource",text="Halfus Wyrmbreaker The Bastion of Twilight"}
T.SourceReferenceDB[84]={kind="Profession",text="Living Steel Gauntlets Blacksmithing"}
T.SourceReferenceDB[85]={kind="NamedSource",text="Resupplying One Keg Kun-Lai Summit"}
T.SourceReferenceDB[86]={kind="NamedSource",text="Unmasking the Yaungol Kun-Lai Summit"}
T.SourceReferenceDB[87]={kind="Profession",text="Haunted Steel Headguard Blacksmithing"}
T.SourceReferenceDB[88]={kind="Vendor",text="Vasarin Redmorn Vendor in  Isle of Thunder"}
T.SourceReferenceDB[89]={kind="NamedSource",text="Emperor Vek'lor Ahn'Qiraj"}
T.SourceReferenceDB[90]={kind="NamedSource",text="Rokmar the Crackler The Slave Pens"}
T.SourceReferenceDB[91]={kind="NamedSource",text="The Emissary Borean Tundra"}
T.SourceReferenceDB[92]={kind="NamedSource",text="Noth the Plaguebringer Naxxramas"}
T.SourceReferenceDB[93]={kind="Profession",text="Brilliant Saronite Boots Blacksmithing"}
T.SourceReferenceDB[94]={kind="ZoneDrop",text="Zone Drop Trial of the Champion  (N)"}
T.SourceReferenceDB[95]={kind="Profession",text="Pillars of Might Blacksmithing"}
T.SourceReferenceDB[96]={kind="ZoneDrop",text="Zone Drop Icecrown Citadel  (25H)"}
T.SourceReferenceDB[97]={kind="Profession",text="Ornate Pyrium Belt Blacksmithing"}
T.SourceReferenceDB[98]={kind="Encounter",text="Slabhide The Stonecore  (H)"}
T.SourceReferenceDB[99]={kind="NamedSource",text="Prophet Khar'zul Kun-Lai Summit"}
T.SourceReferenceDB[100]={kind="NamedSource",text="The Leader Hozen Kun-Lai Summit"}
T.SourceReferenceDB[101]={kind="ZoneDrop",text="Zone Drop Terrace of Endless Spring"}
T.SourceReferenceDB[102]={kind="NamedSource",text="Wisdom Has A Price Krasarang Wilds"}
T.SourceReferenceDB[103]={kind="Vendor",text="Tuskripper Grukna Vendor in  Krasarang Wilds"}
T.SourceReferenceDB[104]={kind="Profession",text="Protector's Trillium Waistguard Blacksmithing"}
T.SourceReferenceDB[105]={kind="NamedSource",text="Sun Tenderheart Siege of Orgrimmar"}
T.SourceReferenceDB[106]={kind="Encounter",text="Illyanna Ravenoak Dire Maul  (N)"}
T.SourceReferenceDB[107]={kind="NamedSource",text="Quests The Shattered Halls"}
T.SourceReferenceDB[108]={kind="NamedSource",text="Omor the Unscarred Hellfire Ramparts"}
T.SourceReferenceDB[109]={kind="Vendor",text="Vendors Shattrath City"}
T.SourceReferenceDB[110]={kind="NamedSource",text="There Can Be Only One Response Blade's Edge Mountains"}
T.SourceReferenceDB[111]={kind="Encounter",text="Loken Halls of Lightning  (N)"}
T.SourceReferenceDB[112]={kind="Encounter",text="Prince Keleseth Utgarde Keep  (H)"}
T.SourceReferenceDB[113]={kind="NamedSource",text="Master Siegesmith Corvus"}
T.SourceReferenceDB[114]={kind="NamedSource",text="Thaddius Naxxramas"}
T.SourceReferenceDB[115]={kind="Encounter",text="Eck the Ferocious Gundrak  (H)"}
T.SourceReferenceDB[116]={kind="Vendor",text="Vendors Wintergrasp"}
T.SourceReferenceDB[117]={kind="Encounter",text="Lord Marrowgar Icecrown Citadel  (25N)"}
T.SourceReferenceDB[118]={kind="NamedSource",text="Something Edible Shimmering Expanse"}
T.SourceReferenceDB[119]={kind="NamedSource",text="Wrath of the Fungalmancer Deepholm"}
T.SourceReferenceDB[120]={kind="Vendor",text="Krixel Pinchwhistle Vendor in  Netherstorm"}
T.SourceReferenceDB[121]={kind="Encounter",text="Jandice Barov Scholomance  (N)"}
T.SourceReferenceDB[122]={kind="NamedSource",text="Iron Qon Throne of Thunder"}
T.SourceReferenceDB[123]={kind="BossDrop",text="Boss Drop Timeless Isle"}
T.SourceReferenceDB[124]={kind="NamedSource",text="Siegecrafter Blackfuse Siege of Orgrimmar"}
T.SourceReferenceDB[125]={kind="NamedSource",text="Felling an Ancient Tree Blade's Edge Mountains"}
T.SourceReferenceDB[126]={kind="Vendor",text="Theremis Vendor in  Isle of Quel'Danas"}
T.SourceReferenceDB[127]={kind="Encounter",text="Zuramat the Obliterator The Violet Hold  (N)"}
T.SourceReferenceDB[128]={kind="Vendor",text="Duchess Mynx Vendor in  Icecrown"}
T.SourceReferenceDB[129]={kind="Encounter",text="Fjola Lightbane Trial of the Crusader  (10H)"}
T.SourceReferenceDB[130]={kind="NamedSource",text="Children of Tortolla Mount Hyjal"}
T.SourceReferenceDB[131]={kind="NamedSource",text="War on the Twilight's Hammer Mount Hyjal"}
T.SourceReferenceDB[132]={kind="NamedSource",text="Seeds of Their Demise Mount Hyjal"}
T.SourceReferenceDB[133]={kind="NamedSource",text="Somethin' for the Boys Twilight Highlands"}
T.SourceReferenceDB[134]={kind="NamedSource",text="Daakara Zul'Aman"}
T.SourceReferenceDB[135]={kind="Vendor",text="Leeni \"Smiley\" Smalls Vendor in  Netherstorm"}
T.SourceReferenceDB[136]={kind="Vendor",text="Baruma Vendor in  Darkmoon Island"}
T.SourceReferenceDB[137]={kind="Profession",text="Masterwork Spiritguard Breastplate Blacksmithing"}
T.SourceReferenceDB[138]={kind="Profession",text="Ghost Reaver's Breastplate Blacksmithing"}
T.SourceReferenceDB[139]={kind="NamedSource",text="Stalker Mastery Valley of the Four Winds"}
T.SourceReferenceDB[140]={kind="NamedSource",text="Quests Kun-Lai Summit"}
T.SourceReferenceDB[141]={kind="NamedSource",text="Restoring Jade's Purity Temple of the Jade Serpent"}
T.SourceReferenceDB[142]={kind="NamedSource",text="Unto Dust Thou Shalt Return Scarlet Monastery"}
T.SourceReferenceDB[143]={kind="Profession",text="Truesilver Gauntlets Blacksmithing"}
T.SourceReferenceDB[144]={kind="Drop",text="Drop Fished"}
T.SourceReferenceDB[145]={kind="NamedSource",text="Quests Terokkar Forest"}
T.SourceReferenceDB[146]={kind="NamedSource",text="Nexus-Prince Shaffar Mana-Tombs"}
T.SourceReferenceDB[147]={kind="NamedSource",text="Aeonus The Black Morass"}
T.SourceReferenceDB[148]={kind="Encounter",text="Lady Vashj Serpentshrine Cavern  (25N)"}
T.SourceReferenceDB[149]={kind="Encounter",text="Rage Winterchill Hyjal Summit  (25N)"}
T.SourceReferenceDB[150]={kind="Profession",text="Furious Gizmatic Goggles Engineering"}
T.SourceReferenceDB[151]={kind="Encounter",text="Grand Magus Telestra The Nexus  (N)"}
T.SourceReferenceDB[152]={kind="Profession",text="Spiked Cobalt Gauntlets Blacksmithing"}
T.SourceReferenceDB[153]={kind="ZoneDrop",text="Zone Drop Ulduar  (25N)"}
T.SourceReferenceDB[154]={kind="Encounter",text="Onyxia Onyxia's Lair  (25N)"}
T.SourceReferenceDB[155]={kind="NamedSource",text="Magmaw Blackwing Descent"}
T.SourceReferenceDB[156]={kind="NamedSource",text="The Amulet of Grol Blasted Lands"}
T.SourceReferenceDB[157]={kind="NamedSource",text="The Great Escape Uldum"}
T.SourceReferenceDB[158]={kind="NamedSource",text="Shok'sharak Abyssal Depths"}
T.SourceReferenceDB[159]={kind="Profession",text="Bloodthirsty Pyrium Legguards Blacksmithing"}
T.SourceReferenceDB[160]={kind="Profession",text="Vicious Ornate Pyrium Gauntlets Blacksmithing"}
T.SourceReferenceDB[161]={kind="NamedSource",text="The Fearmaster Kun-Lai Summit"}
T.SourceReferenceDB[162]={kind="NamedSource",text="Lord of the Shado-Pan Shado-Pan Monastery"}
T.SourceReferenceDB[163]={kind="NamedSource",text="Thumping Knucklethump Kun-Lai Summit"}
T.SourceReferenceDB[164]={kind="Vendor",text="Rushi the Fox Vendor in  Townlong Steppes"}
T.SourceReferenceDB[165]={kind="NamedSource",text="Nalak Isle of Thunder"}
T.SourceReferenceDB[166]={kind="Profession",text="Crafted Dreadful Gladiator's Dreadplate Gauntlets Blacksmithing"}
T.SourceReferenceDB[167]={kind="Profession",text="Crafted Dreadful Gladiator's Plate Helm Blacksmithing"}
T.SourceReferenceDB[168]={kind="Profession",text="Haunted Steel Treads Blacksmithing"}
T.SourceReferenceDB[169]={kind="NamedSource",text="Ji-Kun Throne of Thunder"}
T.SourceReferenceDB[170]={kind="NamedSource",text="Timeless Plate Spaulders"}
T.SourceReferenceDB[171]={kind="Encounter",text="Earthbreaker Haromm Siege of Orgrimmar  (25H)"}
T.SourceReferenceDB[172]={kind="NamedSource",text="Battleguard Sartura Ahn'Qiraj"}
T.SourceReferenceDB[173]={kind="Encounter",text="High King Maulgar Gruul's Lair  (25N)"}
T.SourceReferenceDB[174]={kind="NamedSource",text="Tydormu"}
T.SourceReferenceDB[175]={kind="Encounter",text="Kraator Shadowmoon Valley  (N)"}
T.SourceReferenceDB[176]={kind="Encounter",text="Void Reaver Tempest Keep  (25N)"}
T.SourceReferenceDB[177]={kind="NamedSource",text="Feedin' Da Goolz Zul'Drak"}
T.SourceReferenceDB[178]={kind="Encounter",text="The Black Knight Trial of the Champion  (H)"}
T.SourceReferenceDB[179]={kind="Encounter",text="Ascendant Lord Obsidius Blackrock Caverns  (N)"}
T.SourceReferenceDB[180]={kind="NamedSource",text="Death to the Broodmother Mount Hyjal"}
T.SourceReferenceDB[181]={kind="NamedSource",text="A Bird in Hand Mount Hyjal"}
T.SourceReferenceDB[182]={kind="NamedSource",text="Cho'gall The Bastion of Twilight"}
T.SourceReferenceDB[183]={kind="ZoneDrop",text="Zone Drop Throne of the Four Winds"}
T.SourceReferenceDB[184]={kind="NamedSource",text="The Loyalty of Clan Mullan Twilight Highlands"}
T.SourceReferenceDB[185]={kind="NamedSource",text="Open Their Eyes Felwood"}
T.SourceReferenceDB[186]={kind="NamedSource",text="Venomblood Antidote Uldum"}
T.SourceReferenceDB[187]={kind="NamedSource",text="Warlord of the Amani Zul'Aman"}
T.SourceReferenceDB[188]={kind="Profession",text="Titanguard Wristplates Blacksmithing"}
T.SourceReferenceDB[189]={kind="NamedSource",text="Pei-Back The Jade Forest"}
T.SourceReferenceDB[190]={kind="NamedSource",text="The Snackrifice Kun-Lai Summit"}
T.SourceReferenceDB[191]={kind="NamedSource",text="The Fall of Shai Hu Kun-Lai Summit"}
T.SourceReferenceDB[192]={kind="NamedSource",text="Avatar of the August Celestials"}
T.SourceReferenceDB[193]={kind="NamedSource",text="First Assault Townlong Steppes"}
T.SourceReferenceDB[194]={kind="NamedSource",text="Xiao, the Eater The Jade Forest"}
T.SourceReferenceDB[195]={kind="NamedSource",text="Spoils of Theramore"}
T.SourceReferenceDB[196]={kind="NamedSource",text="Earthbreaker Haromm Siege of Orgrimmar"}
T.SourceReferenceDB[197]={kind="NamedSource",text="Arena Treasure Chest"}
T.SourceReferenceDB[198]={kind="Profession",text="Girdle of the Dawn Blacksmithing"}
T.SourceReferenceDB[199]={kind="NamedSource",text="Avenger's Breastplate Ahn'Qiraj"}
T.SourceReferenceDB[200]={kind="NamedSource",text="Heigan the Unclean Naxxramas"}
T.SourceReferenceDB[201]={kind="Profession",text="Felsteel Gloves Blacksmithing"}
T.SourceReferenceDB[202]={kind="Profession",text="Gauntlets of the Iron Tower Blacksmithing"}
T.SourceReferenceDB[203]={kind="NamedSource",text="Quests Nagrand"}
T.SourceReferenceDB[204]={kind="NamedSource",text="Grand Warlock Nethekurse The Shattered Halls"}
T.SourceReferenceDB[205]={kind="NamedSource",text="Blackheart the Inciter Shadow Labyrinth"}
T.SourceReferenceDB[206]={kind="NamedSource",text="Quests Shadow Labyrinth"}
T.SourceReferenceDB[207]={kind="NamedSource",text="Outcast's Cache"}
T.SourceReferenceDB[208]={kind="Encounter",text="High Astromancer Solarian Tempest Keep  (25N)"}
T.SourceReferenceDB[209]={kind="ZoneDrop",text="Zone Drop Serpentshrine Cavern"}
T.SourceReferenceDB[210]={kind="Vendor",text="G'eras Vendor in  Shattrath City"}
T.SourceReferenceDB[211]={kind="Encounter",text="Azgalor Hyjal Summit  (25N)"}
T.SourceReferenceDB[212]={kind="NamedSource",text="Quests Shadowmoon Valley"}
T.SourceReferenceDB[213]={kind="NamedSource",text="How to Break Into the Arcatraz Tempest Keep"}
T.SourceReferenceDB[214]={kind="NamedSource",text="Quests Blade's Edge Mountains"}
T.SourceReferenceDB[215]={kind="NamedSource",text="The Culler Cometh Borean Tundra"}
T.SourceReferenceDB[216]={kind="Encounter",text="General Bjarngrim Halls of Lightning  (H)"}
T.SourceReferenceDB[217]={kind="NamedSource",text="Seeds of the Blacksouled Keepers Howling Fjord"}
T.SourceReferenceDB[218]={kind="NamedSource",text="Killing Two Scourge With One Skeleton Icecrown"}
T.SourceReferenceDB[219]={kind="NamedSource",text="Wolfsbane Root Grizzly Hills"}
T.SourceReferenceDB[220]={kind="Encounter",text="Ionar Halls of Lightning  (N)"}
T.SourceReferenceDB[221]={kind="ZoneDrop",text="Zone Drop Trial of the Crusader  (25H)"}
T.SourceReferenceDB[222]={kind="Encounter",text="Eydis Darkbane Trial of the Crusader  (25H)"}
T.SourceReferenceDB[223]={kind="Vendor",text="Valiant Bressia Vendor in  Icecrown"}
T.SourceReferenceDB[224]={kind="ZoneDrop",text="Zone Drop Icecrown Citadel"}
T.SourceReferenceDB[225]={kind="Profession",text="Bloodied Pyrium Gauntlets Blacksmithing"}
T.SourceReferenceDB[226]={kind="Profession",text="Ornate Pyrium Breastplate Blacksmithing"}
T.SourceReferenceDB[227]={kind="Encounter",text="Asaad The Vortex Pinnacle  (H)"}
T.SourceReferenceDB[228]={kind="BossDrop",text="Boss Drop The Bastion of Twilight"}
T.SourceReferenceDB[229]={kind="Drop",text="Dropping the Hammer Twilight Highlands"}
T.SourceReferenceDB[230]={kind="NamedSource",text="King of the Gordok Dire Maul"}
T.SourceReferenceDB[231]={kind="NamedSource",text="Majordomo Staghelm Firelands"}
T.SourceReferenceDB[232]={kind="Vendor",text="Vendors Orgrimmar"}
T.SourceReferenceDB[233]={kind="NamedSource",text="Freeing Our Brothers The Jade Forest"}
T.SourceReferenceDB[234]={kind="NamedSource",text="Cheer Up, Yi-Mo Krasarang Wilds"}
T.SourceReferenceDB[235]={kind="Profession",text="Breastplate of Ancient Steel Blacksmithing"}
T.SourceReferenceDB[236]={kind="NamedSource",text="Falling to Pieces Dread Wastes"}
T.SourceReferenceDB[237]={kind="NamedSource",text="Trouble Brewing Stormstout Brewery"}
T.SourceReferenceDB[238]={kind="Profession",text="Ornate Battleplate of the Master Blacksmithing"}
T.SourceReferenceDB[239]={kind="NamedSource",text="The Fall of Ga'trul The Jade Forest"}
T.SourceReferenceDB[240]={kind="Profession",text="Crafted Dreadful Gladiator's Dreadplate Helm Blacksmithing"}
T.SourceReferenceDB[241]={kind="Profession",text="Protector's Trillium Legguards Blacksmithing"}
T.SourceReferenceDB[242]={kind="Profession",text="Crafted Malevolent Gladiator's Scaled Helm Blacksmithing"}
T.SourceReferenceDB[243]={kind="Vendor",text="Lok'nor Bloodfist Vendor in  Kun-Lai Summit"}
T.SourceReferenceDB[244]={kind="NamedSource",text="Timeless Plate Bracers"}
T.SourceReferenceDB[245]={kind="NamedSource",text="Thok the Bloodthirsty Siege of Orgrimmar"}
T.SourceReferenceDB[246]={kind="Encounter",text="Sun Tenderheart Siege of Orgrimmar  (25H)"}
T.SourceReferenceDB[247]={kind="Encounter",text="Festergut Icecrown Citadel  (25H)"}
T.SourceReferenceDB[248]={kind="ZoneDrop",text="Zone Drop Icecrown Citadel  (10N)"}
T.SourceReferenceDB[249]={kind="Encounter",text="Prince Valanar Icecrown Citadel  (10N)"}
T.SourceReferenceDB[250]={kind="Profession",text="Stormforged Boots Blacksmithing"}
T.SourceReferenceDB[251]={kind="NamedSource",text="Forgemaster Pyrendius Mount Hyjal"}
T.SourceReferenceDB[252]={kind="NamedSource",text="Quests Uldum"}
T.SourceReferenceDB[253]={kind="ZoneDrop",text="Zone Drop Dragon Soul"}
T.SourceReferenceDB[254]={kind="Profession",text="Contender's Revenant Bracers Blacksmithing"}
T.SourceReferenceDB[255]={kind="Profession",text="Contender's Spirit Shoulders Blacksmithing"}
T.SourceReferenceDB[256]={kind="NamedSource",text="Deep Doubts, Deep Wisdom Temple of the Jade Serpent"}
T.SourceReferenceDB[257]={kind="NamedSource",text="Evacuation Orders Valley of the Four Winds"}
T.SourceReferenceDB[258]={kind="NamedSource",text="Seeking Zin'jun The Jade Forest"}
T.SourceReferenceDB[259]={kind="NamedSource",text="Timeless Plate Boots"}

function T:GetSourceNameRecord(itemName)
    if not itemName or itemName=="" then return nil end
    return self.SourceNameDB and self.SourceNameDB[norm(itemName)] or nil
end
