local coords = [[
2557:52.9_57_North Entrance_3|60.7_73.7_East Entrance (Front)_3|44_74.1_West Entrance_3|63.2_94.9_East Entrance (Side)_3|98.5_78.4_East Entrance (Outdoor)_3|61.1_65.8_East Exit_1|75_79.2_Hydrospawn|76.2_79.2_Lethtendris|76.2_81.1_Zevrim Thornhoof|75.9_56.3_Alzzin the Wildshaper|27.2_76.3_Tendris Warpwood|22.9_84.6_Illyanna Ravenoak|23_76.3_Magister Kalendris|9.4_80.5_Immol'thar|20_66.9_Prince Tortheldrin|52.3_45.2_Guard Mol'dar|47.6_39.2_Stomper Kreeg|38.9_46.9_Guard Fengus|23.8_33_Guard Slip'kik|26.9_29.3_Captain Kromcrush|27_12.2_King Gordok|25.7_11.0_Cho'Rush the Observer
3789:17.2_5.0_Entrance_3|22_43.5_Ambassador Hellmaw|27.5_74_Blackheart the Inciter|53.5_60_Grandmaster Vorpil|80_44_Murmur
2717:20.5_21.1_Entrance_3|60.1_37.4_Lucifron|65.9_16.8_Magmadar|27.4_46.6_Gehennas|23.9_73.2_Garr|47.2_75.7_Baron Geddon|50_84_Shazzrah|64.3_58_Golemagg the Incinerator|79.1_82.5_Sulfuron Harbinger|80.3_62.7_Majordomo Executus|47.6_50.2_Ragnaros
2057:23_33.3_Entrance_3|10.7_29.5_To Section 2_1|56.2_29.5_Section 2_3|33.8_44.4_To Section 3_1|42.4_72_Section 3_3|26.2_7.1_Kirtonos the Herald|75.2_19.2_Jandice Barov|15.2_44.2_Rattlegore|23.3_45_Marduk Blackpool|25_44.8_Vectus|18.9_81.7_Ras Frostwhisper|49.4_87.1_Instructor Malicia|59.5_67.5_Doctor Theolen Krastinov|49_49.3_Lorekeeper Polkelt|78.1_82.7_The Ravenian|90.5_67.5_Lord Alexei Barov|77.7_48.3_Lady Illucia Barov|79_67.7_Darkmaster Gandling
1584:35.1_83.6_Entrance_3|53.7_54.1_The Vault|47.2_20.5_The Seven|50.7_73.2_Lord Roccor|24.6_63.8_Bael'Gar|48.9_71_Houndmaster Grebmar|44.9_93.9_High Interrogator Gerstahn|46.1_71.8_Ring of Law|49.4_76.6_Pyromancer Loregrain|34_64.8_General Angerforge|34.8_53.5_Golem Lord Argelmach|44.3_49.9_Ribbly Screwspigot|43_48.3_Hurley Blackbreath|45.2_48.9_Plugger Spazzring|47_51.4_Phalanx|49.3_48.3_Lord Incendius|53.6_41.3_Fineous Darkvire|52.9_53_Warder Stilgiss|47.4_39.4_Ambassador Flamelash|66.5_9.3_Magmus|76.2_7.5_Princess Moira Bronzebeard|76.2_9.3_Emperor Thaurissan
1337:74.7_72.8_Entrance (Front)_3|34.5_69.7_Entrance (Back)_3|65_91.4_The Lost Dwarves|59_72.8_Revelosh|41.9_73.9_Ironaya|33.5_62.9_Obsidian Sentinel|53.1_42.1_Ancient Stone Keeper|30.9_32.2_Galgann Firehammer|27.4_20.1_Grimlok|47.1_14.7_Archaedas
2437:60.8_10.0_Entrance_3|41.4_58.4_Taragaman the Hungerer|57.5_41.3_Oggleflint|34.9_82.3_Jergosh the Invoker|42.7_86.6_Bazzalan
3713:47.6_92.0_Entrance_3|36.1_35.5_The Maker|43.7_13.2_Broggok|59.8_35.5_Keli'dan the Breaker
3790:31.7_79_Entrance_3|46_71.4_Shirrak the Dead Watcher|76_47.5_Exarch Maladaar
133:77_6.2_Entrance (Front)_3|80.4_62.5_Entrance (Back)_3|68.6_30.6_Viscous Fallout|90.1_43.1_Grubbis|32.1_46.6_Electrocutioner 6000|16.8_43.6_Mekgineer Thermaplugg|45.7_85.4_Crowd Pummeler 9-60
2366:51.2_26.4_Entrance_3
3428:29.9_19.4_Entrance_3|23_34.3_Yauj, Vem, Kri|49_25.8_Battleguard Sartura|74_24.8_Fankriss the Unyielding|87.5_26.4_Viscidus|41.9_44.8_Princess Huhuran|59.5_76.6_Emperor Vek'lor|58.1_88.3_Emperor Vek'nilash|15_73.9_Ouro|29.7_37_C'Thun|29.7_23.4_The Prophet Skeram
3846:42.8_95.8_Entrance_3|47.5_57.8_Zereketh the Unbound|27_67.7_Wrath-Scryer Soccothrates|36.6_67.5_Dalliah the Doomsayer|64.7_17.6_Harbinger Skyriss
491:65.0_85.8_Entrance_3|70.7_46.9_Roogug|86.6_60.7_Aggem Thorncurse|93.2_50.6_Death Speaker Jargba|64.2_27.1_Overlord Ramtusk|8.6_57.8_Agathelos the Raging|30.9_20.7_Charlga Razorflank
722:8.4_13.7_Entrance_3|53.1_30.4_Tuten'kash|85.2_47.3_Mordresh Fire Eye|22.4_73_Glutton|35.1_63.6_Amnennar the Coldbringer
3714:62.4_95.1_Entrance_3|33.6_63.6_Grand Warlock Nethekurse|29.4_13.3_Blood Guard Porung (Heroic)|56.2_36.8_Warbringer O'mrogg|70.9_59.8_Warchief Kargath Bladefist
3791:82.5_45.6_Entrance_3|48.8_63.4_Darkweaver Syth|30.6_18.2_Talon King Ikiss
3456:44.8_46.6_Spider Wing_3|39.8_46.7_Abomination Wing_3|39.8_53.3_Deathknight Wing_3|44.8_53.3_Plague Wing_3|42.4_50.2_Entrance / Frostwyrm Lair_3|97.5_90.6_Frostwyrm Lair_3|15.1_90.8_The Four Horsemen|44.6_26.9_Anub'Rekhan|52.9_20.3_Grand Widow Faerlina|68.7_7.1_Maexxna|26.5_42.7_Patchwerk|36.6_39.4_Grobbulus|25_24.2_Gluth|13_6.4_Thaddius|23_70.6_Instructor Razuvious|39.2_79.8_Gothik the Harvester|46.3_78.2_Noth the Plaguebringer|57.7_69.5_Heigan the Unclean|75.1_57.8_Loatheb|90.1_88.9_Sapphiron|81.8_72.4_Kel'Thuzad
717:49.8_71.6_Entrance_3|56.4_53.7_Targorr the Dread (Varies)|43.5_45.4_Targorr the Dread (Varies)|50_24_Targorr the Dread (Varies)|31.8_40.1_Targorr the Dread (Varies)|68.7_29.1_Kam Deepfury|77.5_45.8_Hamhock|86.3_52.4_Bazil Thredd|22_26.9_Dextren Ward
2367:26.0_39.4_Entrance_3|69.4_56.1_Lieutenant Drake|64.2_58.8_Captain Skarloc|45.3_24.6_Epoch Hunter
19:23.3_47.7_Entrance_3|38.8_80.3_High Priestess Jeklik|55.1_56.5_High Priest Venoxis|50.9_87.7_High Priestess Mar'li|70.4_72.2_Bloodlord Mandokir|67_44.6_Edge of Madness|70.8_28.7_High Priest Thekal|50.9_11.4_High Priestess Arlokk|29.4_12.8_Jin'do the Hexxer|52_36.1_Hakkar the Soulflayer|61.9_31.2_Gahz'ranka
3429:59.4_4.2_Entrance_3|54_30.2_Kurinnaxx|57.6_44.2_General Rajaxx|27.5_33_Moam|72.6_54.7_Buru the Gorger|61.2_91.4_Ayamiss the Hunter|36.5_73.5_Ossirian the Unscarred
3836:31.7_15.3_Entrance_3|52.3_71.6_Magtheridon
3847:97.7_39.4_Entrance_3|44.5_19.8_Commander Sarannis|23.8_20_High Botanist Freywinn|6.9_46.2_Thorngrin the Tender|34.3_79.8_Laj|34_35.1_Warp Splinter
3715:10.1_32.2_Entrance_3|83.1_42.3_Warlord Kalithresh|53.8_8.7_Hydromancer Thespia|29.6_86.2_Mekgineer Steamrigger
3792:29.1_5.2_Entrance_3|51.4_30.4_Pandemonius|34.8_54.1_Nexus-Prince Shaffar|63.3_77.2_Tavarok|38.9_60.5_Yor (Heroic)
3842:46.3_96.6_Entrance_3|49.8_57_Al'ar|24.2_46.7_Void Reaver|49.8_10.2_Kael'thas Sunstrider|75.3_46.7_High Astromancer Solarian
2159:28.7_18_Entrance_3|65.1_26.4_Onyxia
718:44.4_60.3_Entrance_3|14.7_58_Lord Cobrahn|28.2_32_Lady Anacondra (Varies)|46.7_45_Lady Anacondra (Varies)|29.5_42.3_Lady Anacondra (Varies)|45_38.2_Kresh|85.1_27.9_Lord Pythas|92.2_78.2_Skum|61.9_52_Lord Serpentis|55.9_47.1_Verdan the Everliving|33.2_14.7_Mutanus the Devourer
4095:46.3_88.1_Entrance_3|46.6_20.3_Selin Fireheart|85_24_Vexallus|43.3_52.4_Priestess Delrissa|14_46.7_Kael'thas Sunstrider
3606:22_46.6_Entrance (Alliance Base)_3|52_26.9_Entrance (Horde Encampment)_3|72.5_41.7_Entrance (Night Elf Village)_3|21.1_48.7_Rage Winterchill|22.5_48.7_Anetheron|52.3_29.5_Kaz'rogal|53.6_27.7_Azgalor|75.6_26.7_Archimonde
1417:16.8_65_Statue #1_2|16.8_44_Statue #2_2|10.6_59.4_Statue #3_2|23.4_59.4_Statue #4_2|10.6_48.9_Statue #5_2|23.3_49.3_Statue #6_2|61.7_18.6_To Stairway_1|10.6_24.6_Stairway_3|66.9_7.1_Entrance_3|16.7_54.3_Atal'alarion|68.5_47.3_Weaver|66.5_47.3_Dreamscythe|58.6_47.7_Mijan|76.5_47.3_Hukku|72_35.5_Loro|63.6_36.1_Zolo|63.4_59.2_Gasher|72.1_58.8_Zul'Lor|45.5_47.9_Avatar of Hakkar|88.7_42.3_Jammal'an the Prophet|90.8_42.3_Ogom the Wretched|82.3_83.4_Shade of Eranikus|65.2_82.7_Morphaz|69.2_82.7_Hazzas
3562:43.1_71.4_Entrance_3|72.5_35.5_Watchkeeper Gargolmar|31_16.6_Omor the Unscarred|27.2_84.8_Varuzden & Nazan
3716:27.3_72.6_Entrance_3|77.5_30_Ghaz'an|41_24_Swamplord Musel'ek|25.3_44.2_The Black Stalker|68.9_94.9_Hungarfen
2017:51.2_93.0_Entrance (Living)_3|70.9_76.6_Entrance (Undead)_3|72.2_61.7_Aurius|55.3_57.6_The Unforgiven|36.1_63.8_Timmy the Cruel|15.6_74.9_Cannon Master Willey|27.9_83.1_Malor the Zealous|29_88.7_Archivist Galford|24.8_93_Grand Crusader Dathrohan / Balnazzar|78.7_40.7_Baroness Anastari|62_40.9_Nerub'enkan|73.3_17.2_Maleki the Pallid|63.6_14.5_Magistrate Barthilas|55.4_18_Ramstein the Gorger|48.9_18.6_Baron Rivendare
796:57.9_91.6_Entrance (Graveyard)_3|4.4_16.6_Entrance (Library)_3|73.9_92.2_Entrance (Armory)_3|69.3_52.8_Entrance (Cathedral)_3|14.7_49.7_Houndmaster Loksey|44_44_Arcanist Doan|67.7_14.3_High Inquisitor Fairbanks|64.1_9.3_High Inquisitor Whitemane|64.1_14.5_Scarlet Commander Mograine|88.9_18.8_Herod|49.4_75.3_Interrogator Vishas|17.3_71_Bloodmage Thalnos
719:38.4_3.8_Entrance_3|29.6_40.9_Ghamoo-ra|12.8_27.3_Lady Sarevess|45.2_38.2_Gelihast|50.5_43.4_Lorgus Jett (Varies)|54.7_46.7_Lorgus Jett (Varies)|48.1_63.6_Lorgus Jett (Varies)|46.2_81.1_Lorgus Jett (Varies)|52.4_82.5_Baron Aquanis|61.1_88.5_Twilight Lord Kelris|61.1_79.2_Old Serra'kis|86.3_93_Aku'mai
3805:15.8_52.6_Entrance_3|32.1_78_Nalorakk|26.5_20.5_Akil'zon|51.1_20.5_Halazzi|48.4_72_Jan'alai|63.7_53.3_Hexxlord Malacrass|86_53.2_Zul'jin
3618:87.4_93.2_Entrance_3|19_19_Gruul the Dragonkiller|53.6_46_High King Maulgar
3607:6.8_71.6_Entrance_3|45_20_Leotheras the Blind|39.3_83.8_Hydross the Unstable|43_55.3_The Lurker Below|50.7_7.7_Fathom-Lord Karathress|63.9_19.2_Morogrim Tidewalker|77.9_56.8_Lady Vashj
3959:10.1_57.2_Entrance_3|20.9_12.8_To Den of Mortal Delights_1|66_32.6_Den of Mortal Delights_3|38_15.9_To Halls of Anguish_1|45.4_56.1_Halls of Anguish_3|81_43.3_To Temple Summit_1|66.5_65.6_Temple Summit_3|20.9_34.5_High Warlord Naj'entus|19.1_23.1_Supremus|27.4_39.4_Shade of Akama|25.7_69.7_Teron Gorefiend|40_59.6_Gurtogg Bloodboil|45.9_88.1_Reliquary of Souls|90.9_26.4_Mother Shahraz|81_49.3_The Illidari Council|66.5_60_Illidan Stormrage
978:65.1_98.2_Entrance_3|74.6_30.4_Antu'sul|63.4_33_Theka the Martyr|51.8_20.3_Witch Doctor Zum'rah|37.9_21.7_Shadowpriest Sezz'ziz|39.6_43.8_Hydromancer Velrath|37.8_45.4_Gahz'rilla|37_21.9_Nekrum Gutchewer|52.8_40.7_Ruuzlu|51.9_41.9_Chief Ukorz Sandscalp
3849:45.7_91.4_Entrance_3|47_55_Gatewatcher Gyro-Kill|59.5_50.5_Gatewatcher Iron-Hand|55.5_36_Mechano-Lord Capacitus|48.5_8.5_Nethermancer Sepethrea|29_46_Pathaleon the Calculator
2100:61.2_14.1_Entrance (Orange)_3|70.7_33.2_Entrance (Purple)_3|39.3_61.7_Entrance (Inner)_3|49.8_7.1_Noxxion|40.6_17_Razorlash|50.3_33.9_Lord Vyletongue|37.1_35.1_Celebras the Cursed|49.3_60.1_Landslide|54.7_74.3_Tinkerer Gizlock|49.6_84.4_Rotgrip|37.9_82.9_Princess Theredras
3717:23.3_7.9_Entrance_3|48.7_24.4_Mennu the Betrayer|58.6_40.5_Rokmar the Crackler|80.9_84_Quagmirran
1583:8.4_84.4_Entrance_3|15.4_55.9_To Section 2_1|31.3_12.4_Section 2_3|28.6_42.3_To Section 3_1|53.6_40.5_Section 3_3|78.8_38.2_To Section 4_1|72.6_69.1_Section 4_3|31.3_25_Pyroguard Emberseer|78.3_23.3_Warchief Rend Blackhand|79.5_23.3_Gyth|85.1_53.2_The Beast|47.1_73.5_General Drakkisath
]]
local function helper(...)
local r = {}
for i=1,select("#", ...) do table.insert(r, {string.split("_", (select(i, ...)))}) end
return r
end
Instantiation.coords = setmetatable({}, {
__index = function(t, i)
local v = coords:match("\n".. i.. ":([^\n]*)\n")
if not v then
t[i] = false
return
end
v = helper(string.split("|", v))
t[i] = v
return v
end
})