1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="8410fd1b-b92d-4ee9-9468-658e086ebc42",e._sentryDebugIdIdentifier="sentry-dbid-8410fd1b-b92d-4ee9-9468-658e086ebc42")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9731],{15030:(e,t,r)=>{r.d(t,{$:()=>d,r:()=>s});var o=r(95155),a=r(99530),n=r(25404),i=r(12115),l=r(64269);let s=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9",mapicon:"h-12 w-12 grid place-items-center"}},defaultVariants:{variant:"default",size:"default"}}),d=i.forwardRef((e,t)=>{let{className:r,variant:n,size:i,asChild:d=!1,...c}=e,m=d?a.DX:"button";return(0,o.jsx)(m,{className:(0,l.cn)(s({variant:n,size:i,className:r})),ref:t,...c})});d.displayName="Button"},39642:(e,t,r)=>{r.d(t,{VD:()=>T,b8:()=>h,zo:()=>a,Os:()=>o,o4:()=>A,Fn:()=>i,lK:()=>_});var o=function(e){return e.ASGARNIA="Asgarnia",e.CRANDOR_AND_KARAMJA="Crandor and Karamja",e.FELDIP_HILLS_AND_THE_ISLE_OF_SOULS="Feldip Hills and the Isle of Souls",e.FOSSIL_ISLAND_AND_MOS_LEHARMLESS="Fossil Island and Mos Le'Harmless",e.FREMENNIK_LANDS_AND_LUNAR_ISLE="Fremennik Lands and Lunar Isle",e.GREAT_KOUREND="Great Kourend",e.KANDARIN="Kandarin",e.KEBOS_LOWLANDS="Kebos Lowlands",e.KHARIDIAN_DESERT="Kharidian Desert",e.MISTHALIN="Misthalin",e.MORYTANIA="Morytania",e.PISCATORIS_AND_THE_GNOME_STRONGHOLD="Piscatoris and the Gnome Stronghold",e.TIRANNWN="Tirannwn",e.VARLAMORE="Varlamore",e.WILDERNESS="Wilderness",e}({}),a=function(e){return e.DWARVEN_MINE_NORTHERN_ENTRANCE="North Dwarven Mine entrance",e.MINING_GUILD_ENTRANCE="East Falador bank",e.WEST_FALADOR_MINE="West Falador mine",e.TAVERLEY__WHITE_WOLF_TUNNEL_ENTRANCE="Taverley house portal",e.CRAFTING_GUILD="Crafting guild",e.RIMMINGTON_MINE="Rimmington mine",e.SOUTH_CRANDOR_MINE="South Crandor",e.NORTH_CRANDOR_MINE="North Crandor",e.NORTH_BRIMHAVEN_MINE="Brimhaven northwest gold mine",e.SOUTH_BRIMHAVEN_MINE="Southwest of Brimhaven Poh",e.KARAMJA_JUNGLE_MINE__NATURE_ALTAR="Nature Altar mine north of Shilo",e.SHILO_VILLAGE_MINE="Shilo Village gem mine",e.FELDIP_HUNTER_AREA="Feldip Hills (aks fairy ring)",e.RANTZS_CAVE="Rantz's cave",e.CORSAIR_COVE="Corsair Cove bank",e.CORSAIR_COVE_RESOURCE_AREA="Corsair Resource Area",e.MYTHS_GUILD="Myths' Guild",e.ISLE_OF_SOULS_MINE="Soul Wars south mine",e.FOSSIL_ISLAND_MINE="Fossil Island rune rocks",e.VOLCANIC_MINE_ENTRANCE="Fossil Island Volcanic Mine entrance",e.MOS_LEHARMLESS="Mos Le'Harmless west bank",e.RELLEKKA_MINE="Rellekka mine",e.KELDAGRIM_ENTRANCE_MINE="Keldagrim entrance mine",e.MISCELLANIA_MINE="Miscellania mine (cip fairy ring)",e.JATIZSO_MINE_ENTRANCE="Jatizso mine entrance",e.CENTRAL_FREMENNIK_ISLES_MINE="Neitiznot south of rune rock",e.LUNAR_ISLE_MINE_ENTRANCE="Lunar Isle mine entrance",e.HOSIDIUS_MINE="Hosidius mine",e.SHAYZIEN_MINE="Shayzien mine south of Kourend Castle",e.PORT_PISCARILIUS_MINE="Port Piscarilius mine in Kourend",e.DENSE_ESSENCE_MINE="Arceuus dense essence mine",e.LOVAKITE_MINE="Lovakite mine",e.LOVAKENGJ__BANK="South Lovakengj bank",e.CATHERBY_BANK="Catherby bank",e.YANILLE_BANK="Yanille bank",e.PORT_KHAZARD_MINE="Port Khazard mine",e.LEGENDS_GUILD_MINE="South of Legends' Guild",e.COAL_TRUCKS="Coal Trucks west of Seers'",e.SOUTH_EAST_ARDOUGNE_MINE__MONASTERY="Ardougne Monastery",e.KEBOS_LOWLANDS_MINE__KEBOS_SWAMP="Kebos Swamp mine",e.MOUNT_KARUULM_MINE="Mount Karuulm mine",e.MOUNT_KARUULM__BANK="Mount Karuulm bank",e.MOUNT_QUIDAMORTEM__BANK="Chambers of Xeric bank",e.AL_KHARID_MINE="Al Kharid mine",e.AL_KHARID__BANK="Al Kharid bank",e.UZER_MINE="Nw of Uzer (Eagle's Eyrie)",e.DESERT_QUARRY="Desert Quarry mine",e.AGILITY_PYRAMID_MINE="Agility Pyramid mine",e.NARDAH="Nardah bank",e.EMIRS_ARENA="North of Al Kharid PvP Arena",e.EAST_LUMBRIDGE_SWAMP_MINE="East Lumbridge Swamp mine",e.WEST_LUMBRIDGE_SWAMP_MINE="West Lumbridge Swamp mine",e.DRAYNOR_VILLAGE="Draynor Village",e.VARROCK__EAST_BANK="Varrock east bank",e.SOUTH_EAST_VARROCK_MINE="Southeast Varrock mine",e.SOUTH_WEST_VARROCK_MINE="Champions' Guild mine",e.CA
1NIFIS__BANK="Canifis bank",e.BURGH_DE_ROTT__BANK="Burgh de Rott bank",e.ABANDONED_MINE="Abandoned Mine west of Burgh",e.VER_SINHAZA__BANK="Theatre of Blood bank",e.DAEYALT_ESSENCE_MINE_ENTRANCE="Darkmeyer ess. mine entrance",e.PISCATORIS_MINE="Piscatoris (akq fairy ring)",e.GRAND_TREE="West of Grand Tree",e.TREE_GNOME_STRONGHOLD_BANK="Gnome Stronghold spirit tree",e.ISAFDAR_MINE="Isafdar runite rocks",e.ARANDAR_MINE="Arandar mine north of Lletya",e.LLETYA="Lletya",e.TRAHAEARN_MINE_ENTRANCE="Prifddinas Zalcano entrance",e.MYNYDD_MINE="Mynydd northwest of Prifddinas",e.SOUTH_WILDERNESS_MINE__MAGE_OF_ZAMORAK="Mage of Zamorak mine (lvl 7 Wildy)",e.CIVITAS_ILLA_FORTIS__EAST_BANK="Varlamore colosseum entrance bank",e.STONECUTTER_OUTPOST="Varlamore South East mine",e.RALOS_RISE_MINING_SITE="Mine north-west of hunter guild",e.MISTROCK_MINE="Aldarin mine in Varlamore",e.SALVAGER_OVERLOOK_MINE="Salvager Overlook in Varlamore",e.SOUTH_WEST_WILDERNESS_MINE="Skeleton mine (lvl 10 Wildy)",e.BANDIT_CAMP_MINE__HOBGOBLINS="Hobgoblin mine (lvl 30 Wildy)",e.LAVA_MAZE_RUNITE_MINE="Lava maze runite mine (lvl 46 Wildy)",e.RESOURCE_AREA="Wilderness Resource Area",e.MAGE_ARENA="Mage Arena bank (lvl 56 Wildy)",e.PIRATES_HIDEOUT_MINE="Pirates' Hideout (lvl 53 Wildy)",e}({});let n=new Map([["North Dwarven Mine entrance",{region:"Asgarnia",location:"North Dwarven Mine entrance",teleports:["Lassar Teleport","Combat bracelet to Edgeville Monastery","Skull sceptre"],x:3018,y:3443}],["East Falador bank",{region:"Asgarnia",location:"East Falador bank",teleports:["Skills necklace to Mining Guild","Ring of wealth to Falador Park","Falador Teleport"],x:3030,y:3348}],["West Falador mine",{region:"Asgarnia",location:"West Falador mine",teleports:["Falador Teleport with 5 agility to use the Crumbling wall (Falador)","Skills necklace to Crafting Guild","Crafting Cape","Balloon transport system"],x:2906,y:3355}],["Taverley house portal",{region:"Asgarnia",location:"Taverley house portal",teleports:["Teleport to House (Taverley)","Games Necklace to Burthorpe","Combat Bracelet to the Warriors' Guild"],x:2882,
1y:3474}],["Crafting guild",{region:"Asgarnia",location:"Crafting guild",teleports:["Skills necklace","Crafting cape","Teleport to House (Rimmington)","Balloon transport system","Ring of the elements to Air Altar"],x:2940,y:3280}],["Rimmington mine",{region:"Asgarnia",location:"Rimmington mine",teleports:["Teleport to House (Rimmington)","Minigame teleport to the Rat Pits of Port Sarim","Explorer's ring","Ring of the elements to Air Altar"],x:2974,y:3241}],["South Crandor",{region:"Crandor and Karamja",location:"South Crandor",teleports:["Achievement diary cape to TzHaar-Mej","Fairy ring (code BLP)","Minigame teleport to the TzHaar Fight Pit","Amulet of glory to Karamja"],x:2822,y:3238}],["North Crandor",{region:"Crandor and Karamja",location:"North Crandor",teleports:["Achievement diary cape to TzHaar-Mej","Fairy ring (code BLP)","Minigame teleport to the TzHaar Fight Pit","Amulet of glory to Karamja"],x:2835,y:3296}],["Brimhaven northwest gold mine",{region:"Crandor and Karamja",location:"Brimhaven northwest gold mine",teleports:["BJR and a magic whistle","Teleport to House (Brimhaven)","Amulet of glory to Karamja"],x:2736,y:3221}],["Southwest of Brimhaven Poh",{region:"Crandor and Karamja",location:"Southwest of Brimhaven Poh",teleports:["Teleport to House (Brimhaven)","Tai bwo wannai teleport"],x:2742,y:3143}],["Nature Altar mine north of Shilo",{region:"Crandor and Karamja",location:"Nature Altar mine north of Shilo",teleports:["Tai bwo wannai teleport","Fairy ring (code CKR)","Nature Altar via Abyss"],x:2845,y:3037}],["Shilo Village gem mine",{region:"Crandor and Karamja",location:"Shilo Village gem mine",teleports:["Karamja gloves 3","Achievement diary cape to Kaleb Paramaya","Shilo Village cart system (accessed from Brimhaven for 10 coins - Spirit Tree, Achievement diary cape to Pirate Jackie the Fruit, or Teleport to House (Brimhaven))"],x:2827,y:2999}],["Feldip Hills (aks fairy ring)",{region:"Feldip Hills and the Isle of Souls",location:"Feldip Hills (aks fairy ring)",teleports:["Fairy ring (code AKS)"],x:2571,y:2964}],["Rantz's cave",{region:"Feldip Hills and the Isle of Souls",location:"Rantz's cave",teleports:["Fairy ring (code AKS)"],x:2630,y:2993}],["Corsair Cove bank",{region:"Feldip Hills and the Isle of Souls",location:"Corsair Cove bank",teleports:["Charter ship","Spirit Tree","Cabin Boy Colin in Rimmington","Hunter cape to Carnivorous chinchompas","Mythical cape"],x:2567,y:2858}],["Corsair Resource Area",{region:"Feldip Hills and the Isle of Souls",location:"Corsair Resource Area",teleports:["Spirit Tree","Mythical cape","Hunter cape to Carnivorous chinchompas"],x:2483,y:2886}],["Myths' Guild",{region:"Feldip Hills and the Isle of Souls",location:"Myths' Guild",teleports:["Mythical cape","Spirit Tree"],x:2468,y:2842}],["Soul Wars south mine",{region:"Feldip Hills and the Isle of Souls",location:"Soul Wars south mine",teleports:["Amulet of glory to Edgeville","Ring of dueling to Ferox enclave, and enter the dungeon"],x:2200,y:2792}],["Fossil Island rune rocks",{region:"Fossil Island and Mos Le'Harmless",location:"Fossil Island rune rocks",teleports:["Volcanic mine teleport","Digsite pendant to Digsite, boat to Fossil Island"],x:3774,y:3814}],["Fossil Island Volcanic Mine entrance",{region:"Fossil Island and Mos Le'Harmless",location:"Fossil Island Volcanic Mine entrance",teleports:["Volcanic mine teleport","Digsite pendant to House on the Hill, Mycelium Transportation System to Verdant Valley"],x:3818,y:3801}],["Mos Le'Harmless west bank",{region:"Fossil Island and Mos Le'Harmless",location:"Mos Le'Harmless west bank",teleports:["Mos le'harmless teleport","Charter ship","Harmony Island Teleport","Ectophial"],x:3686,y:2969}],["Rellekka mine",{region:"Fremennik Lands and Lunar Isle",location:"Rellekka mine",teleports:["Fremennik sea boots (any tier)","Enchanted lyre/(i) to Rellekka","Teleport to House (Rellekka)","Achievement diary cape to Thorodin"],x:2683,y:3699}],["Keldagrim entrance mine",{region:"Fremennik Lands and Lunar Isle",location:"Keldagrim entrance mine",teleports:["Fairy ring (code DKS)","Slayer ring to Relle
1kka Slayer Caves"],x:2727,y:3683}],["Miscellania mine (cip fairy ring)",{region:"Fremennik Lands and Lunar Isle",location:"Miscellania mine (cip fairy ring)",teleports:["Fairy ring (code CIP)","Ring of wealth to Miscellania","Fremennik sea boots"],x:2528,y:3887}],["Jatizso mine entrance",{region:"Fremennik Lands and Lunar Isle",location:"Jatizso mine entrance",teleports:["Enchanted lyre/(i) to Jatizso","Fremennik sea boots","Enchanted lyre/(i) to Rellekka","Teleport to House (Rellekka)"],x:2393,y:3814}],["Neitiznot south of rune rock",{region:"Fremennik Lands and Lunar Isle",location:"Neitiznot south of rune rock",teleports:["Enchanted lyre/(i) to Neitiznot","Fremennik sea boots","Enchanted lyre/(i) to Rellekka","Teleport to House (Rellekka)"],x:2375,y:3832}],["Lunar Isle mine entrance",{region:"Fremennik Lands and Lunar Isle",location:"Lunar Isle mine entrance",teleports:["Moonclan Teleport","Lunar Home Teleport","Lunar isle teleport"],x:2139,y:3938}],["Hosidius mine",{region:"Great Kourend",location:"Hosidius mine",teleports:["Teleport to House (Hosidius)","Grouping teleport (Tithe Farm)","Xeric's talisman (Xeric's Glade)"],x:1778,y:3493}],["Shayzien mine south of Kourend Castle",{region:"Great Kourend",location:"Shayzien mine south of Kourend Castle",teleports:["Kourend Castle Teleport","Xeric's talisman (Xeric's Heart)"],x:1597,y:3648}],["Port Piscarilius mine in Kourend",{region:"Great Kourend",location:"Port Piscarilius mine in Kourend",teleports:["Kharedst's memoirs/Book of the dead (The Fisher's Flute)","Lovakengj Minecart Network","Kourend Castle Teleport"],x:1769,y:3709}],["Arceuus dense essence mine",{region:"Great Kourend",location:"Arceuus dense essence mine",teleports:["Arceuus Home Teleport","Fairy ring (code CIS)","Kharedst's memoirs/Book of the dead (A Dark Disposition)"],x:1760,y:3853}],["Lovakite mine",{region:"Great Kourend",location:"Lovakite mine",teleports:["Xeric's talisman (Xeric's Inferno)"],x:1437,y:3840}],["South Lovakengj bank",{region:"Great Kourend",location:"South Lovakengj bank",teleports:["Kharedst's memoirs/Book of the dead (Jewellery of Jubilation)","Xeric's talisman (Xeric's Inferno)","Lovakengj Minecart Network"],x:1534,y:3747}],["Catherby bank",{region:"Kandarin",location:"Catherby bank",teleports:["Catherby Teleport","Camelot Teleport"],x:2804,y:3434}],["Yanille bank",{region:"Kandarin",location:"Yanille bank",teleports:["Watchtower Teleport to Yanille","Grouping teleport(Nightmare Zone)","Teleport to House (Yanille)","regular Watchtower Teleport"],x:2602,y:3086}],["Port Khazard mine",{region:"Kandarin",location:"Port Khazard mine",teleports:["Ardougne cloak","Grouping teleport(Nightmare Zone/Fishing Trawler)","Watchtower Teleport"],x:2624,y:3141}],["South of Legends' Guild",{region:"Kandarin",location:"South of Legends' Guild",teleports:["Quest cape","Ardougne Teleport","Fairy ring (code BLR)"],x:2705,y:3333}],["Coal Trucks west of Seers'",{region:"Kandarin",location:"Coal Trucks west of Seers'",teleports:["Combat bracelet to the Ranging Guild","Fishing cape or Skills necklace to the Fishing Guild","Fairy ring (code ALS)","Camelot Teleport to Seers Village","Camelot Teleport"],x:2589,y:3478}],["Ardougne Monastery",{region:"Kandarin",location:"Ardougne Monastery",teleports:["Ardougne cloak","Fairy ring (code DJP)"],x:2608,y:3233}],["Kebos Swamp mine",{region:"Kebos Lowlands",location:"Kebos Swamp mine",teleports:["Skills necklace or Farming cape to the Farming Guild","Fairy ring (code CIR)"],x:1210,y:3651}],["Mount Karuulm mine",{region:"Kebos Lowlands",location:"Mount Karuulm mine",teleports:["Rada's blessing 3 or 4","Fairy ring (code CIR)"],x:1279,y:3817}],["Mount Karuulm bank",{region:"Kebos Lowlands",location:"Mount Karuulm bank",teleports:["Rada's blessing 3 or 4","Fairy ring (code CIR)"],x:1322,y:3816}],["Chambers of Xeric bank",{region:"Kebos Lowlands",location:"Chambers of Xeric bank",teleports:["Xeric's talisman (Xeric's Honour)","Lovakengj Minecart Network","Mountain Guide","Fairy ring (code BLS)"],x:1258,y:3564}],["Al Kharid mine",{region:"Kharidian Desert",location:"Al Kharid mine",teleports:["Ring of the elements to Fire Altar","Ring of dueling to the Emir's Arena"],x:3296,y:3298}],["Al Kharid bank",{region:"Kharidian Desert",location:"Al Kharid bank",teleports:["Amulet of glory to Al Kharid","Gnome Glider to Kar-Hewo","Ring of dueling to the Emir's Arena"],x:3276,y:3164}],["Nw of Uzer (Eagle's Eyrie)",{region:"Kharidian Desert",location:"Nw of Uzer (Eagle's Eyrie)",teleports:["Necklace of passage to the Eagle's Eyrie","Magic carpet from Shantay Pass to Uzer"],x:3424,y:3160}],["Desert Quarry mine",{region:"Kharidian Desert",location:"Desert Quarry mine",teleports:["Camulet to the Mine Entrance","Pharaoh's sceptre to Jaldraocht","Ferry from Al Kharid to the Ruins of Unkah"],x:3171,y:2910}],["Agility Pyramid mine",{region:"Kharidian Desert",location:"Agility Pyramid mine",teleports:["Pharaoh's sceptre to Jalsavrah, exit pyramid, climb through hole in the eastern wall of Sophanem","Nardah teleport","Desert amulet 2, 3 or 4"],x:3316,y:2867}
1],["Nardah bank",{region:"Kharidian Desert",location:"Nardah bank",teleports:["Nardah teleport","Desert amulet 2, 3 or 4","Fairy ring (code DLQ)"],x:3434,y:2889}],["North of Al Kharid PvP Arena",{region:"Kharidian Desert",location:"North of Al Kharid PvP Arena",teleports:["Ring of dueling to the Emir's Arena"],x:3351,y:3281}],["East Lumbridge Swamp mine",{region:"Misthalin",location:"East Lumbridge Swamp mine",teleports:["Ring of the elements to Water Altar","Achievement diary cape to Hatius Cosaintus","Lumbridge Teleport","Lumbridge home teleport"],x:3230,y:3155}],["West Lumbridge Swamp mine",{region:"Misthalin",location:"West Lumbridge Swamp mine",teleports:["Ring of the elements to Water Altar","Fairy ring to Zanaris, exit to shed via the fairy ring near the Evil Chicken's Lair","Achievement diary cape to Twiggy O'Korn","Fairy ring (code BIQ); Mith grapple and crossbow required","Necklace of passage to the Wizards' Tower","Glory amulet to Draynor Village","Lumbridge Teleport"],x:3153,y:3150}],["Draynor Village",{region:"Misthalin",location:"Draynor Village",teleports:["Achievement diary cape to Twiggy O'Korn","Amulet of glory to Draynor Village"],x:3094,y:3235}],["Varrock east bank",{region:"Misthalin",location:"Varrock east bank",teleports:["Achievement diary cape to Toby","Varrock Teleport"],x:3258,y:3408}],["Southeast Varrock mine",{region:"Misthalin",location:"Southeast Varrock mine",teleports:["Senntisten Teleport","Chronicle teleport","Combat bracelet to the Champions' Guild"],x:3290,y:3353}],["Champions' Guild mine",{region:"Misthalin",location:"Champions' Guild mine",teleports:["Chronicle teleport","Combat bracelet to the Champions' Guild"],x:3175,y:3362}],["Canifis bank",{region:"Morytania",location:"Canifis bank",teleports:["Kharyrll Teleport","Fairy ring (code CKS)","Salve Graveyard Teleport"],x:3505,y:3485}],["Burgh de Rott bank",{region:"Morytania",location:"Burgh de Rott bank",teleports:["Morytania legs 3 or 4","Mort'ton teleport","Grouping teleport(Shades of Mort'ton)"],x:3500,y:3219}],["Abandoned Mine west of Burgh",{region:"Morytania",location:"Abandoned Mine west of Burgh",teleports:["Morytania legs 3 or 4","Mort'ton teleport","Grouping teleport(Shades of Mort'ton)"],x:3451,y:3233}],["Theatre of Blood bank",{region:"Morytania",location:"Theatre of Blood bank",teleports:["Drakan's medallion to Ver Sinhaza","Andras' boat"],x:3650,y:3214}],["Darkmeyer ess. mine entrance",{region:"Morytania",location:"Darkmeyer ess. mine entrance",teleports:["Drakan's medallion to Ver Sinhaza and being sent to Meiyerditch mine by Vyrewatch next to bank while wearing Vyrewatch outfit, then being released by Vampyre Juvinate and hopping the wall","Hallowed crystal shard","Drakan's medallion (Darkmeyer)"],x:3635,y:3340}],["Piscatoris (akq fairy ring)",{region:"Piscatoris and the Gnome Stronghold",location:"Piscatoris (akq fairy ring)",teleports:["Piscatoris teleport","Fairy ring (code AKQ)","Western banner 3 or 4"],x:2341,y:3635}],["West of Grand Tree",{region:"Piscatoris and the Gnome Stronghold",location:"West of Grand Tree",teleports:["Grand seed pod or Royal seed pod","Achievement diary cape to Western Provinces","Spirit tree to Gnome Stronghold","Balloon transport system","Gnome glider"],x:2444,y:3490}],["Gnome Stronghold spirit tree",{region:"Piscatoris and the Gnome Stronghold",location:"Gnome Stronghold spirit tree",teleports:["Spirit tree to Gnome Stronghold","Slayer ring to Stronghold Slayer Cave","Achievement diary cape to Western Provinces","Balloon transport system","Grand seed pod or Royal seed pod"],x:2448,y:3436}],["Isafdar runite rocks",{region:"Tirannwn",location:"Isafdar runite rocks",teleports:["Teleport crystal to Lletya"],x:2269,y:3158}],["Arandar mine north of Lletya",{region:"Tirannwn",location:"Arandar mine north of Lletya",teleports:["Iorwerth camp teleport","Necklace of passage","Teleport crystal to Prifddinas"],x:2318,y:3269}],["Lletya",{region:"Tirannwn",location:"Lletya",teleports:["Teleport crystal to Lletya"],x:2329,y:3163}],["Prifddinas Zalcano entrance",{region:"Tirannwn",location:"Prifddinas Zalcano entrance",teleports:["Teleport crystal to Prifddinas","Spirit Tree to Prifddinas","Teleport to House (Prifddinas)"],x:2253,y:3299}],["Mynydd northwest of Prifddinas",{region:"Tirannwn",location:"Mynydd northwest of Prifddinas",teleports:["Charter ship to Prifddinas","Spirit Tree to Prifddinas","Teleport to House (Prifddinas)","Teleport crystal to Prifddinas"],x:2173,y:3409}],["Varlamore colosseum entrance bank",{region:"Varlamore",location:"Varlamore colosseum entrance bank",teleports:["Ring of dueling to Fortis Colosseum","Civitas illa Fortis Teleport"],x:1771,y:3102}],["Varlamore South East mine",{region:"Varlamore",location:"Varlamore South East mine",teleports:["Quetzal Transport System to Colossal Wyrm Remains","Fairy ring (code AJP)"],x:1742,y:2954}],["Mine north-west of hunter guild",{region:"Varlamore",location:"Mine north-west of hunter guild",teleports:["Pendant of Ates Ralos Rise","Quetzal whistle","Hunter skillcape","Quetzal Transport System to Cam Torum Entrance"],x:1486,y:3089}],["Aldarin mine in Varlamore",{region:"Varlamore",location:"Aldarin mine in Varlamore",teleports:["Quetzal Transport System to Aldarin","Fairy ring (code CKQ)"],x:1422,y:2873}],["Salvager Overlook in Varlamore",{region:"Varlamore",location:"Salvager Overlook in Varlamore",teleports:["Quetzal Transport System to Salvager Overlook","Pendant of ates teleport to Twilight Temple"],x:1625,y:3275}],["Mage of Zamorak mine (lvl 7 Wildy)",{region:"Wilderness",location:"Mage of Zamorak mine (lvl 7 Wildy)",teleports:["Achievement diary cape to the Lesser Fanatic","Amulet of glory to Edgeville","Ring of dueling to Ferox Enclave"],x:3108,y:3569}],["Skeleton mine (lvl 10 Wildy)",{region:"Wilderness",location:"Skeleton mine (lvl 10 Wildy)",teleports:["Burning amulet to the Bandit Camp","Mind Altar Teleport","Dareeyak Teleport","Combat Bracelet to the Edgeville Monastery"],x:3018,y:3593}],["Hobgoblin mine (lvl 30 Wildy)",{region:"Wilderness",location:"Hobgoblin mine (lvl 30 Wildy)",teleports:["Wilderness Obelisk to level 35 or 27 Wilderness","Cemetery Teleport","Ring of dueling to Ferox Enclave","Burning amulet to the Lava Maze or Bandit Camp"],x:3093,y:3756}],["Lava maze runite mine (lvl 46 Wildy)",{region:"Wilderness",location:"Lava maze runite mine (lvl 46 Wildy)",teleports:["Wilderness Obelisk to level 44 Wilderness","Ice Plateau Teleport","Ghorrock Teleport","Burning amulet to the Lava Maze"],x:3057,y:3887}],["Wilderness Resource Area",{region:"Wilderness",location:"Wilderness Resource Area",teleports:["Deserted Keep lever"],x:3188,y:3932}],["Mage Arena bank (lvl 56 Wildy)",{region:"Wilderness",location:"Mage Arena bank (lvl 56 Wildy)",teleports:["Deserted Keep lever"],x:3091,y:3962}],["Pirates' Hideout (lvl 53 Wildy)",{region:"Wilderness",location:"Pirates' Hideout (lvl 53 Wildy)",teleports:["Deserted Keep lever","Ice Plateau Teleport","Ghorrock Teleport"],x:3049,y:3940}]]);function i(e){let t=new Map;for(let r of e){let e=r.name.toLowerCase().replace(/à /g,"a").replace(/é/g,"e").replace(/\//g," ").replace(/\?/g,"").replace(/\./g,"").replace(/\&/g,"and").replace(/\(/g," ").replace(/\)/g,"").replace(/\'/g,"").replace(/\+/g," plus ").trim().replace(/ +/g," ").replace(/ /g,"-").replace(/\-+/g,"-"),o=t.has(e)?"".concat(e,"-").concat(r.id):e;t.set(o,r.id)}let r=new Map;for(let[e,o]of Array.from(t.entries()))r.set(o,e);return r}
1var l=r(72934),s=r(19069),d=r(75021),c=r(86049),m=r(90866),u=r(75183),g=r(6514);class p{static required(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"date";return(0,s.d)(t=>{let{value:r}=t;if(null==r)throw Error("".concat(e," field is required"));let o=new Date(r);if(isNaN(o.getTime()))throw Error("Invalid ".concat(e," value: ").concat(r));return o})}static optional(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"date";return(0,s.d)(t=>{let{value:r}=t;if(null==r)return;let o=new Date(r);if(isNaN(o.getTime()))throw Error("Invalid ".concat(e," value: ").concat(r));return o})}}var h=function(e){return e.BOUGHT="BOUGHT",e.SOLD="SOLD",e.BUYING="BUYING",e.SELLING="SELLING",e.CANCELLED_BUY="CANCELLED_BUY",e.CANCELLED_SELL="CANCELLED_SELL",e.EMPTY="EMPTY",e}({});class y{static clone(e){let t=new y;return t.buy=e.buy,t.itemId=e.itemId,t.currentQuantityInTrade=e.currentQuantityInTrade,t.price=e.price,t.time=new Date(e.time.getTime()),t.state=e.state,t.madeBy=e.madeBy,t}static isComplete(e){return"BOUGHT"===e.state||"SOLD"===e.state||"CANCELLED_BUY"===e.state||"CANCELLED_SELL"===e.state}}(0,l.Cg)([(0,c.Zx)(),(0,d.v)({name:"b"}),(0,l.Sn)("design:type",Boolean)],y.prototype,"buy",void 0),(0,l.Cg)([(0,m.Mx)(),(0,d.v)({name:"id"}),(0,l.Sn)("design:type",Number)],y.prototype,"itemId",void 0),(0,l.Cg)([(0,m.Mx)(),(0,d.v)({name:"cQIT"}),(0,l.Sn)("design:type",Number)],y.prototype,"currentQuantityInTrade",void 0),(0,l.Cg)([(0,m.Mx)(),(0,d.v)({name:"p"}),(0,l.Sn)("design:type",Number)],y.prototype,"price",void 0),(0,l.Cg)([(0,u.XF)(),p.required("time"),(0,d.v)({name:"t"}),(0,l.Sn)("design:type","undefined"==typeof Date?Object:Date)],y.prototype,"time",void 0),(0,l.Cg)([(0,g.Kk)(h),(0,d.v)({name:"st"}),(0,l.Sn)("design:type",String)],y.prototype,"state",void 0);class A{static getTaxAmount(e,t,r){return r.getTime()<this.GE_TAX_START||this.INITIAL_TAX_EXEMPT_ITEMS.has(e)||r.getTime()>=this.GE_TAX_INCREASED&&this.NEW_TAX_EXEMPT_ITEMS.has(e)?0:r.getTime()>=this.GE_TAX_INCREASED?this.calculateTaxAmount(t,this.NEW_TAX_RATE):this.calculateTaxAmount(t,this.OLD_TAX_RATE)}static calculateTaxAmount(e,t){return Math.min(Math.floor(e*t),this.GE_TAX_CAP)}}A.GE_TAX_START=16390728e5,A.GE_TAX_INCREASED=17485146e5,A.OLD_TAX_RATE=.01,A.NEW_TAX_RATE=.02,A.INITIAL_TAX_EXEMPT_ITEMS=new Set([1755,5325,2347,1733,13190,233,5341,8794,5329,5343,1735,952,5331]),A.NEW_TAX_EXEMPT_ITEMS=new Set([8011,365,2309,882,806,1891,8010,28824,2140,2142,3008,3010,3012,3014,8009,3853,347,884,807,28790,379,8008,355,2327,558,351,2552,329,315,886,808,8013,361,8007]),A.GE_TAX_CAP=5e6;class E{static getProfit(e){return this.getValueOfMatchedOffers(e,!1)-this.getValueOfMatchedOffers(e,!0)}static getValueOfMatchedOffers(e,t){let r=e.filter(e=>e.buy===t),o=this.countFlipQuantity(e);return this.getValueOfOffersUpToLimit(r,o)}static countFlipQuantity(e){let t=0,r=0;for(let o of e)o.buy?t+=o.currentQuantityInTrade:r+=o.currentQuantityInTrade;return Math.min(t,r)}static getValueOfOffersUpToLimit(e,t){let r=0,o=0;for(let a of(t=-1===t?Number.MAX_SAFE_INTEGER:t,e))if(r+a.currentQuantityInTrade>=t){o+=(t-r)*this.getOfferPrice(a);break}else o+=a.currentQuantityInTrade*this.getOfferPrice(a),r+=a.currentQuantityInTrade;return o}static getOfferPrice(e){return e.buy?e.price:e.price-A.getTaxAmount(e.itemId,e.price,e.time)}}class T{static getFlips(e){this.validateSingleItemId(e);let t=new Map;for(let o of e){var r;let e=null!=(r=o.madeBy)?r:"";t.has(e)||t.set(e,[]),t.get(e).push(o)}let o=[];for(let e of t.values())o.push(...this.createFlips(e));return o.sort((e,t)=>e.time.getTime()-t.time.getTime()),o}static validateSingleItemId(e){if(0===e.length)return;let t=e[0].itemId;if(e.some(e=>e.itemId!==t)){let t=[...new Set(e.map(e=>e.itemId))];throw Error("All offer events must be for the same item ID. Found multiple item IDs: ".concat(t.join(", ")))}}static createFlips(e){let t=e.map(e=>y.clone(e)).filter(e=>e.buy).sort((e,t)=>e.time.getTime()-t.time.getTime()),r=e.map(e=>y.clone(e)).filter(e=>!e.buy).sort((e,t)=>e.time.getTime()-t.time.getTime());return this.combineToFlips(t,r)}static combineToFlips(e,t){let r=[],o=0;for(let a of t){if(0===a.currentQuantityInTrade)continue;let t=0,n=0;for(;o<e.length;){let i=e[o];if((t+=i.currentQuantityInTrade)>=a.currentQuantityInTrade){let e=t-a.currentQuantityInTrade;
1n+=(i.currentQuantityInTrade-e)*i.price,i.currentQuantityInTrade=e,r.push({buyPrice:n/a.currentQuantityInTrade,sellPriceBeforeTax:a.price,sellPriceAfterTax:E.getOfferPrice(a),tax:A.getTaxAmount(a.itemId,a.price,a.time),quantity:a.currentQuantityInTrade,time:a.time});break}n+=i.currentQuantityInTrade*i.price,o++}if(o===e.length&&0!==t){r.push({buyPrice:n/t,sellPriceBeforeTax:a.price,sellPriceAfterTax:E.getOfferPrice(a),tax:A.getTaxAmount(a.itemId,a.price,a.time),quantity:t,time:a.time});break}}return r}}function _(e){let t=Object.keys(a).includes(e)?a[e]:null;if(null===t)return null;let r=n.get(t);return null!=r?r:null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.