diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..683dcad79 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,55 @@ +name: build-and-publish + + +on: + push: + branches: [ main ] + + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + # JDK/Gradle + - name: Set up JDK 14 + uses: actions/setup-java@v1 + with: + java-version: 14 + - uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Kotlin Build + run: ./gradlew build + + # NPM/UI + - uses: actions/setup-node@v2 + with: + node-version: '12' + - uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: npm install + run: npm install + working-directory: ./ui + - name: npm build + run: npm run build + working-directory: ./ui + + # Ship to gh-pages + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./ui/build diff --git a/build.gradle.kts b/build.gradle.kts index d872eef89..138144982 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,4 +1,3 @@ -import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation @@ -59,7 +58,11 @@ kotlin { }) } - browser() + browser { + webpackTask { + output.libraryTarget = "commonjs2" + } + } binaries.executable().forEach { binary -> // Looks like we don't need this task anymore? diff --git a/src/commonMain/kotlin/character/classes/shaman/abilities/ChainLightning.kt b/src/commonMain/kotlin/character/classes/shaman/abilities/ChainLightning.kt index 89382b202..bdbc8c877 100644 --- a/src/commonMain/kotlin/character/classes/shaman/abilities/ChainLightning.kt +++ b/src/commonMain/kotlin/character/classes/shaman/abilities/ChainLightning.kt @@ -30,7 +30,7 @@ open class ChainLightning : Ability() { val mq = sim.subject.klass.talents[MentalQuickness.name] as MentalQuickness? val mqRed = mq?.instantManaCostReduction() ?: 0.0 - val eleFocus = sim.buffs.find { it.name == ElementalFocus.name } + val eleFocus = sim.buffs[ElementalFocus.name] val elefRed = if(eleFocus != null) { 0.40 } else 0.0 return General.resourceCostReduction(760.0, listOf(cvRed, mqRed, elefRed)) diff --git a/src/commonMain/kotlin/character/classes/shaman/abilities/EarthShock.kt b/src/commonMain/kotlin/character/classes/shaman/abilities/EarthShock.kt index 7d03e2f04..28a3ff837 100644 --- a/src/commonMain/kotlin/character/classes/shaman/abilities/EarthShock.kt +++ b/src/commonMain/kotlin/character/classes/shaman/abilities/EarthShock.kt @@ -32,10 +32,10 @@ class EarthShock : Ability() { val mq = sim.subject.klass.talents[MentalQuickness.name] as MentalQuickness? val mqRed = mq?.instantManaCostReduction() ?: 0.0 - val shFocus = sim.buffs.find { it.name == ShamanisticFocus.name } + val shFocus = sim.buffs[ShamanisticFocus.name] val shfRed = if(shFocus != null) { 0.60 } else 0.0 - val eleFocus = sim.buffs.find { it.name == ElementalFocus.name } + val eleFocus = sim.buffs[ElementalFocus.name] val elefRed = if(eleFocus != null) { 0.40 } else 0.0 return General.resourceCostReduction(535.0, listOf(cvRed, mqRed, shfRed, elefRed)) diff --git a/src/commonMain/kotlin/character/classes/shaman/abilities/ElementalMastery.kt b/src/commonMain/kotlin/character/classes/shaman/abilities/ElementalMastery.kt index 111a8905c..88685f4c5 100644 --- a/src/commonMain/kotlin/character/classes/shaman/abilities/ElementalMastery.kt +++ b/src/commonMain/kotlin/character/classes/shaman/abilities/ElementalMastery.kt @@ -17,6 +17,7 @@ class ElementalMastery : Ability() { override val name: String = Companion.name override fun gcdMs(sim: SimIteration): Int = 0 + override fun cooldownMs(sim: SimIteration): Int = 180000 private fun makeProc(buff: Buff): Proc { return object : Proc() { @@ -40,7 +41,7 @@ class ElementalMastery : Ability() { } val emBuff = object : Buff() { - override val name: String = Companion.name + override val name: String = "${Companion.name} (static)" override val durationMs: Int = -1 override val hidden: Boolean = true override val maxCharges: Int = 1 diff --git a/src/commonMain/kotlin/character/classes/shaman/abilities/FlameShock.kt b/src/commonMain/kotlin/character/classes/shaman/abilities/FlameShock.kt index 51179428c..b56947634 100644 --- a/src/commonMain/kotlin/character/classes/shaman/abilities/FlameShock.kt +++ b/src/commonMain/kotlin/character/classes/shaman/abilities/FlameShock.kt @@ -32,10 +32,10 @@ class FlameShock : Ability() { val mq = sim.subject.klass.talents[MentalQuickness.name] as MentalQuickness? val mqRed = mq?.instantManaCostReduction() ?: 0.0 - val shFocus = sim.buffs.find { it.name == ShamanisticFocus.name } + val shFocus = sim.buffs[ShamanisticFocus.name] val shfRed = if(shFocus != null) { 0.60 } else 0.0 - val eleFocus = sim.buffs.find { it.name == ElementalFocus.name } + val eleFocus = sim.buffs[ElementalFocus.name] val elefRed = if(eleFocus != null) { 0.40 } else 0.0 return General.resourceCostReduction(500.0, listOf(cvRed, mqRed, shfRed, elefRed)) diff --git a/src/commonMain/kotlin/character/classes/shaman/abilities/LightningBolt.kt b/src/commonMain/kotlin/character/classes/shaman/abilities/LightningBolt.kt index 1c23d9ec8..516ceda63 100644 --- a/src/commonMain/kotlin/character/classes/shaman/abilities/LightningBolt.kt +++ b/src/commonMain/kotlin/character/classes/shaman/abilities/LightningBolt.kt @@ -28,7 +28,7 @@ open class LightningBolt : Ability() { val mq = sim.subject.klass.talents[MentalQuickness.name] as MentalQuickness? val mqRed = mq?.instantManaCostReduction() ?: 0.0 - val eleFocus = sim.buffs.find { it.name == ElementalFocus.name } + val eleFocus = sim.buffs[ElementalFocus.name] val elefRed = if(eleFocus != null) { 0.40 } else 0.0 return General.resourceCostReduction(300.0, listOf(cvRed, mqRed, elefRed)) diff --git a/src/commonMain/kotlin/character/classes/shaman/buffs/WindfuryWeapon.kt b/src/commonMain/kotlin/character/classes/shaman/buffs/WindfuryWeapon.kt index 22efbe07e..54423d589 100644 --- a/src/commonMain/kotlin/character/classes/shaman/buffs/WindfuryWeapon.kt +++ b/src/commonMain/kotlin/character/classes/shaman/buffs/WindfuryWeapon.kt @@ -15,7 +15,7 @@ class WindfuryWeapon(sourceItem: Item) : ItemBuff(listOf(sourceItem)) { return WindfuryWeaponState() } - override val name = "Windfury Weapon" + override val name = "Windfury Weapon (static) $sourceItem" override val durationMs: Int = 30 * 60 * 1000 override val hidden: Boolean = true diff --git a/src/commonMain/kotlin/character/classes/shaman/talents/Flurry.kt b/src/commonMain/kotlin/character/classes/shaman/talents/Flurry.kt index 12f936601..31ca90144 100644 --- a/src/commonMain/kotlin/character/classes/shaman/talents/Flurry.kt +++ b/src/commonMain/kotlin/character/classes/shaman/talents/Flurry.kt @@ -68,7 +68,7 @@ class Flurry(currentRank: Int) : Talent(currentRank) { } val wrapper = object : Buff() { - override val name: String = Companion.name + override val name: String = "${Companion.name} (static)" override val durationMs: Int = -1 override val hidden: Boolean = true diff --git a/src/commonMain/kotlin/character/classes/shaman/talents/UnleashedRage.kt b/src/commonMain/kotlin/character/classes/shaman/talents/UnleashedRage.kt index 6561a8e84..6504a04b6 100644 --- a/src/commonMain/kotlin/character/classes/shaman/talents/UnleashedRage.kt +++ b/src/commonMain/kotlin/character/classes/shaman/talents/UnleashedRage.kt @@ -14,7 +14,7 @@ class UnleashedRage(currentRank: Int) : Talent(currentRank) { override val maxRank: Int = 5 val buff = object : Buff() { - override val name: String = Companion.name + override val name: String = "${Companion.name} (static)" override val durationMs: Int = -1 override val hidden: Boolean = true diff --git a/src/commonMain/kotlin/character/classes/warrior/Warrior.kt b/src/commonMain/kotlin/character/classes/warrior/Warrior.kt index f39d92ad3..1501c676e 100644 --- a/src/commonMain/kotlin/character/classes/warrior/Warrior.kt +++ b/src/commonMain/kotlin/character/classes/warrior/Warrior.kt @@ -18,10 +18,6 @@ import character.classes.warrior.talents.Rampage as RampageTalent import data.model.Item class Warrior(talents: Map) : Class(talents) { - companion object { - const val rampageFlagBuffName = "Rampage (available)" - } - override val baseStats: Stats = Stats( agility = 154, intellect = 123, diff --git a/src/commonMain/kotlin/character/classes/warrior/abilities/Rampage.kt b/src/commonMain/kotlin/character/classes/warrior/abilities/Rampage.kt index cbb3c6ca0..787e83c38 100644 --- a/src/commonMain/kotlin/character/classes/warrior/abilities/Rampage.kt +++ b/src/commonMain/kotlin/character/classes/warrior/abilities/Rampage.kt @@ -2,6 +2,7 @@ package character.classes.warrior.abilities import character.* import character.classes.warrior.Warrior +import character.classes.warrior.buffs.RampageBase import data.model.Item import sim.Event import character.classes.warrior.talents.Rampage as RampageTalent @@ -22,7 +23,7 @@ class Rampage : Ability() { override fun available(sim: SimIteration): Boolean { val talented = sim.subject.klass.talents[RampageTalent.name]?.currentRank == 1 - val hasTriggerBuff = sim.buffs.find { it.name == Warrior.rampageFlagBuffName } != null + val hasTriggerBuff = sim.buffs[RampageBase.rampageFlagBuff.name] != null return talented && hasTriggerBuff && super.available(sim) } diff --git a/src/commonMain/kotlin/character/classes/warrior/buffs/RampageBase.kt b/src/commonMain/kotlin/character/classes/warrior/buffs/RampageBase.kt index 36cc90c95..c6effe052 100644 --- a/src/commonMain/kotlin/character/classes/warrior/buffs/RampageBase.kt +++ b/src/commonMain/kotlin/character/classes/warrior/buffs/RampageBase.kt @@ -9,17 +9,18 @@ import sim.Event import sim.SimIteration class RampageBase : Buff() { + companion object { + // This is just a marker to tell the rotation that we can cast Rampage + val rampageFlagBuff = object : Buff() { + override val name: String = "Rampage (available)" + override val durationMs: Int = 3000 // TODO: 1 server tick? Needs confirmation + override val hidden: Boolean = true + } + } override val name: String = "Rampage (base)" override val durationMs: Int = -1 override val hidden: Boolean = true - // This is just a marker to tell the rotation that we can cast Rampage - val canUseBuff = object : Buff() { - override val name: String = Warrior.rampageFlagBuffName - override val durationMs: Int = 3000 // TODO: 1 server tick? Needs confirmation - override val hidden: Boolean = true - } - // On crit, proc the buff that lets us use Rampage val proc = object : Proc() { override val triggers: List = listOf( @@ -30,7 +31,7 @@ class RampageBase : Buff() { override val type: Type = Type.STATIC override fun proc(sim: SimIteration, items: List?, ability: Ability?, event: Event?) { - sim.addBuff(canUseBuff) + sim.addBuff(rampageFlagBuff) } } diff --git a/src/commonMain/kotlin/data/abilities/raid/SunderArmor.kt b/src/commonMain/kotlin/data/abilities/raid/SunderArmor.kt index 5257e9557..600baf191 100644 --- a/src/commonMain/kotlin/data/abilities/raid/SunderArmor.kt +++ b/src/commonMain/kotlin/data/abilities/raid/SunderArmor.kt @@ -19,7 +19,7 @@ class SunderArmor : Ability() { override val hidden: Boolean = true override fun modifyStats(sim: SimIteration): Stats? { - val impEaActive = sim.debuffs.find { it.name == "Improved Expose Armor" } != null + val impEaActive = sim.debuffs[ImprovedExposeArmor.name] != null return if(impEaActive) { null } else { diff --git a/src/commonMain/kotlin/data/buffs/BSHammerHaste.kt b/src/commonMain/kotlin/data/buffs/BSHammerHaste.kt index ab36fe8c4..f3d86bd5b 100644 --- a/src/commonMain/kotlin/data/buffs/BSHammerHaste.kt +++ b/src/commonMain/kotlin/data/buffs/BSHammerHaste.kt @@ -9,10 +9,21 @@ import sim.SimIteration // Same for all the hammers class BSHammerHaste(val sourceItem: Item) : ItemBuff(listOf(sourceItem)) { override val id: Int = 21165 - override val name: String = "Haste (BS Hammer)" + override val name: String = "Haste (BS Hammer) (static) $sourceItem" override val durationMs: Int = -1 override val hidden: Boolean = true + private fun makeName(sim: SimIteration): String { + val suffix = if (sourceItem === sim.subject.gear.mainHand) { + "(MH)" + } else if (sourceItem === sim.subject.gear.offHand) { + "(OH)" + } else { + throw IllegalArgumentException("BSHammerHaste can only be applied to weapons") + } + return "Haste (BS Hammer) $suffix".trim() + } + private var _procs: List? = null private fun makeProcs(sim: SimIteration): List { if(_procs == null) { @@ -33,16 +44,7 @@ class BSHammerHaste(val sourceItem: Item) : ItemBuff(listOf(sourceItem)) { val buff = object : Buff() { override val name: String - get() { - val suffix = if (sourceItem === sim.subject.gear.mainHand) { - "(MH)" - } else if (sourceItem === sim.subject.gear.offHand) { - "(OH)" - } else { - throw IllegalArgumentException("BSHammerHaste can only be applied to weapons") - } - return "Haste (BS Hammer) $suffix".trim() - } + get() = makeName(sim) override val durationMs: Int = 10000 diff --git a/src/commonMain/kotlin/data/buffs/RageOfTheUnraveller.kt b/src/commonMain/kotlin/data/buffs/RageOfTheUnraveller.kt index a479bfbb2..7dadb9df2 100644 --- a/src/commonMain/kotlin/data/buffs/RageOfTheUnraveller.kt +++ b/src/commonMain/kotlin/data/buffs/RageOfTheUnraveller.kt @@ -10,7 +10,7 @@ import sim.SimIteration class RageOfTheUnraveller : Buff() { override val id: Int = 33648 - override val name: String = "Rage of the Unraveller" + override val name: String = "Rage of the Unraveller (static)" override val durationMs: Int = -1 override val hidden: Boolean = true diff --git a/src/commonMain/kotlin/data/enchants/Mongoose.kt b/src/commonMain/kotlin/data/enchants/Mongoose.kt index 075139cab..1556d8b81 100644 --- a/src/commonMain/kotlin/data/enchants/Mongoose.kt +++ b/src/commonMain/kotlin/data/enchants/Mongoose.kt @@ -8,7 +8,7 @@ import sim.SimIteration // Fun blog about Goose and Executioner: // https://warcraft.blizzplanet.com/blog/comments/world_of_warcraft_burning_crusade___enchanting___executioner_vs_mongoose class Mongoose(val item: Item) : ItemBuff(listOf(item)) { - override val name: String = "Mongoose (enchant)" + override val name: String = "Mongoose (static) $item" override val durationMs: Int = -1 override val hidden: Boolean = true diff --git a/src/commonMain/kotlin/sim/Sim.kt b/src/commonMain/kotlin/sim/Sim.kt index 0fee466fb..a194f96a5 100644 --- a/src/commonMain/kotlin/sim/Sim.kt +++ b/src/commonMain/kotlin/sim/Sim.kt @@ -10,31 +10,31 @@ import kotlin.time.ExperimentalTime @ExperimentalTime class Sim ( val config: Config, - val opts: SimOptions + val opts: SimOptions, + val progressCb:(SimProgress) -> Unit ) { val logger = KotlinLogging.logger {} - suspend fun sim() { + suspend fun sim(): List { // Iteration coroutines val startTime = Clock.System.now() val iterations = (1..opts.iterations).map { - GlobalScope.async(Dispatchers.Default) { + GlobalScope.async { + progressCb(SimProgress( + opts, + it + )) + iterate(it) } }.awaitAll() val endTime = Clock.System.now() - val totalTime = endTime.minus(startTime).inMilliseconds + val totalTime = endTime.minus(startTime).inSeconds println("Completed ${iterations.size} iterations in $totalTime seconds") - // Stats - SimStats.resourceUsage(iterations, config.character.klass.resourceType) - SimStats.resultsByBuff(iterations) - SimStats.resultsByDebuff(iterations) - SimStats.resultsByDamageType(iterations) - SimStats.resultsByAbility(iterations) - SimStats.dps(iterations) + return iterations } private fun iterate(num: Int) : SimIteration { diff --git a/src/commonMain/kotlin/sim/SimDefaults.kt b/src/commonMain/kotlin/sim/SimDefaults.kt new file mode 100644 index 000000000..3cd8933cd --- /dev/null +++ b/src/commonMain/kotlin/sim/SimDefaults.kt @@ -0,0 +1,20 @@ +package sim + +import kotlin.js.JsExport + +@JsExport +object SimDefaults { + // The length of the fight you wish to simulate, in millseconds + const val durationMs: Int = 180000 + // Randomly alters the fight duration by adding or subtracting a random number of milliseconds, up to the configured value + // This helps model the real world more effectively, and can better evaluate things like haste effects or potion usage timings + const val durationVaribilityMs: Int = 0 + const val stepMs: Int = 1 + const val latencyMs: Int = 0 + const val iterations: Int = 1000 + const val targetLevel: Int = 73 + // Per ancient forums, most TBC bosses have 7700 or 6200 armor + const val targetArmor: Int = 7700 + const val allowParryAndBlock: Boolean = false + const val showHiddenBuffs: Boolean = false +} diff --git a/src/commonMain/kotlin/sim/SimIteration.kt b/src/commonMain/kotlin/sim/SimIteration.kt index 10ab67e7f..d6cd214eb 100644 --- a/src/commonMain/kotlin/sim/SimIteration.kt +++ b/src/commonMain/kotlin/sim/SimIteration.kt @@ -9,9 +9,11 @@ import mechanics.Rating import mu.KotlinLogging import sim.rotation.Criterion import sim.rotation.Rotation +import kotlin.js.JsExport import character.classes.boss.Boss as BossClass import character.races.Boss as BossRace +@JsExport class SimIteration( val subject: Character, val rotation: Rotation, @@ -34,8 +36,8 @@ class SimIteration( var events: MutableList = mutableListOf() var mhAutoAttack: MeleeBase? = null var ohAutoAttack: MeleeBase? = null - var buffs: MutableList = mutableListOf() - var debuffs: MutableList = mutableListOf() + var buffs: MutableMap = mutableMapOf() + var debuffs: MutableMap = mutableMapOf() // Buffs need a place to store state per iteration // Store individual data per instance and store shared data per-string (generally the buff name) @@ -98,12 +100,12 @@ class SimIteration( } private fun recomputeStats() { - subjectStats = computeStats(subject, buffs) - targetStats = computeStats(target, debuffs) + subjectStats = computeStats(subject, buffs.values.toList()) + targetStats = computeStats(target, debuffs.values.toList()) } private fun pruneBuffs() { - val buffsToRemove = buffs.filter { + val buffsToRemove = buffs.values.filter { it.isFinished(this) } buffsToRemove.forEach { @@ -112,8 +114,8 @@ class SimIteration( eventType = Event.Type.BUFF_END, buff = it )) + buffs.remove(it.name) } - buffs.removeAll(buffsToRemove) // Compute stats if something about our buffs changed if(buffsToRemove.isNotEmpty()) { @@ -122,7 +124,7 @@ class SimIteration( } private fun pruneDebuffs() { - val debuffsToRemove = debuffs.filter { + val debuffsToRemove = debuffs.values.filter { it.isFinished(this) } debuffsToRemove.forEach { @@ -131,8 +133,8 @@ class SimIteration( eventType = Event.Type.DEBUFF_END, buff = it )) + debuffs.remove(it.name) } - debuffs.removeAll(debuffsToRemove) if(debuffsToRemove.isNotEmpty()) { recomputeStats() @@ -198,7 +200,7 @@ class SimIteration( } // Check debuffs - debuffs.forEach { + debuffs.values.forEach { if(it.shouldTick(this)) { it.tick(this) } @@ -220,14 +222,14 @@ class SimIteration( fun cleanup() { // Log end for all buffs - buffs.forEach { + buffs.values.forEach { logEvent(Event( eventType = Event.Type.BUFF_END, buff = it )) } - debuffs.forEach { + debuffs.values.forEach { logEvent(Event( eventType = Event.Type.DEBUFF_END, buff = it @@ -248,29 +250,23 @@ class SimIteration( } else 0 // If this is a new buff, add it - val exists = buffs.find { it === buff } != null + val exists = buffs[buff.name] != null if(!exists) { - // Check if we're adding a duplicate name - this can cause rotation issues - val sameName = buffs.find { it.name == buff.name } - if(sameName != null) { - logger.debug { "Buff with duplicate name added: ${sameName.name}" } - } - // If this buff is mutex with others, remove any existing with that class if(!buff.mutex.contains(Buff.Mutex.NONE)) { // A buff should be removed if it matches any of the incoming buff's mutex categories - val toRemove = buffs.filter { existing -> buff.mutex.any { existing.mutex.contains(it) } } + val toRemove = buffs.values.filter { existing -> buff.mutex.any { existing.mutex.contains(it) } } toRemove.forEach { it.reset(this) logEvent(Event( eventType = Event.Type.BUFF_END, buff = it )) + buffs.remove(it.name) } - buffs.removeAll(toRemove) } - buffs.add(buff) + buffs[buff.name] = buff logEvent(Event( eventType = Event.Type.BUFF_START, buff = buff, @@ -302,9 +298,9 @@ class SimIteration( } else 0 // If this is a new debuff, add it - val exists = debuffs.find { it === debuff } != null + val exists = debuffs[debuff.name] != null if(!exists) { - debuffs.add(debuff) + debuffs[debuff.name] = debuff logEvent(Event( eventType = Event.Type.DEBUFF_START, buff = debuff, @@ -380,7 +376,7 @@ class SimIteration( val allProcs: MutableSet = mutableSetOf() for(trigger in triggers) { // Get procs from active buffs - buffs.forEach { buff -> + buffs.values.forEach { buff -> buff.procs(this).filter { proc -> proc.triggers.contains(trigger) }.forEach { allProcs.add(it) } diff --git a/src/commonMain/kotlin/sim/SimOptions.kt b/src/commonMain/kotlin/sim/SimOptions.kt index f98eee48c..eea8c4911 100644 --- a/src/commonMain/kotlin/sim/SimOptions.kt +++ b/src/commonMain/kotlin/sim/SimOptions.kt @@ -1,31 +1,16 @@ package sim +import kotlin.js.JsExport + +@JsExport data class SimOptions( - var durationMs: Int = Defaults.durationMs, - var durationVaribilityMs: Int = Defaults.durationVaribilityMs, - var stepMs: Int = Defaults.stepMs, - var latencyMs: Int = Defaults.latencyMs, - var iterations: Int = Defaults.iterations, - var targetLevel: Int = Defaults.targetLevel, - var targetArmor: Int = Defaults.targetArmor, - var allowParryAndBlock: Boolean = Defaults.allowParryAndBlock, - var showHiddenBuffs: Boolean = Defaults.showHiddenBuffs -) { - class Defaults { - companion object { - // The length of the fight you wish to simulate, in millseconds - val durationMs: Int = 180000 - // Randomly alters the fight duration by adding or subtracting a random number of milliseconds, up to the configured value - // This helps model the real world more effectively, and can better evaluate things like haste effects or potion usage timings - val durationVaribilityMs: Int = 0 - val stepMs: Int = 1 - val latencyMs: Int = 0 - val iterations: Int = 1000 - val targetLevel: Int = 73 - // Per ancient forums, most TBC bosses have 7700 or 6200 armor - val targetArmor: Int = 7700 - val allowParryAndBlock: Boolean = false - val showHiddenBuffs: Boolean = false - } - } -} + var durationMs: Int = SimDefaults.durationMs, + var durationVaribilityMs: Int = SimDefaults.durationVaribilityMs, + var stepMs: Int = SimDefaults.stepMs, + var latencyMs: Int = SimDefaults.latencyMs, + var iterations: Int = SimDefaults.iterations, + var targetLevel: Int = SimDefaults.targetLevel, + var targetArmor: Int = SimDefaults.targetArmor, + var allowParryAndBlock: Boolean = SimDefaults.allowParryAndBlock, + var showHiddenBuffs: Boolean = SimDefaults.showHiddenBuffs +) diff --git a/src/commonMain/kotlin/sim/SimProgress.kt b/src/commonMain/kotlin/sim/SimProgress.kt new file mode 100644 index 000000000..d38d45ca4 --- /dev/null +++ b/src/commonMain/kotlin/sim/SimProgress.kt @@ -0,0 +1,9 @@ +package sim + +import kotlin.js.JsExport + +@JsExport +data class SimProgress( + val opts: SimOptions, + val iterationsCompleted: Int +) diff --git a/src/commonMain/kotlin/sim/SimStats.kt b/src/commonMain/kotlin/sim/SimStats.kt index 2fcc37c8f..5803f1d0b 100644 --- a/src/commonMain/kotlin/sim/SimStats.kt +++ b/src/commonMain/kotlin/sim/SimStats.kt @@ -26,8 +26,9 @@ object SimStats { val name: String, val countAvg: Double, val totalAvg: Double, - val average: Double, - val median: Double, + val pctOfTotal: Double, + val avgHit: Double, + val avgCrit: Double, val hitPct: Double, val critPct: Double, val missPct: Double, @@ -48,7 +49,14 @@ object SimStats { data class DamageTypeBreakdown( val type: Constants.DamageType, val countAvg: Double, - val totalAvg: Double + val totalAvg: Double, + val pctOfTotal: Double + ) + + data class DpsBreakdown( + val median: Double, + val mean: Double, + val sd: Double ) fun sep() { @@ -58,37 +66,35 @@ object SimStats { fun median(l: List) = l.sorted().let { (it[it.size / 2] + it[(it.size - 1) / 2]) / 2 } fun sd(l: List, mean: Double) = sqrt(l.map { (it - mean) * (it - mean) }.average()) - fun precombatStats(sim: SimIteration) { - SimStatsPrinter.printPrecombatStats(sim) - - println("ACTIVE RAID BUFFS") - sim.rotation.rules.filter { it.phase == Rotation.Phase.RAID_OR_PARTY }.forEach { - println(" - ${it.ability.name}") - } - println() - } - - fun dps(iterations: List) { +// fun precombatStats(sim: SimIteration) { +// SimStatsPrinter.printPrecombatStats(sim) +// +// println("ACTIVE RAID BUFFS") +// sim.rotation.rules.filter { it.phase == Rotation.Phase.RAID_OR_PARTY }.forEach { +// println(" - ${it.ability.name}") +// } +// println() +// } + + fun dps(iterations: List): DpsBreakdown { val perIteration = iterations.map { it.events.filter { evt -> evt.eventType == Event.Type.DAMAGE }.fold(0.0) { acc, event -> acc + event.amount } / (it.opts.durationMs / 1000.0) } - val median = median(perIteration) val mean = perIteration.average() - val sd = sd(perIteration, mean) - - sep() - SimStatsPrinter.printDps(mean, median, sd) - sep() + return DpsBreakdown( + median(perIteration), + mean = mean, + sd = sd(perIteration, mean) + ) } - fun resultsByBuff(iterations: List) { + fun resultsByBuff(iterations: List): List { val showHidden = iterations[0].opts.showHiddenBuffs - processBuffs( + return processBuffs( iterations, - "Buffs", iterations.flatMap { iter -> iter.events .filter { @@ -106,11 +112,10 @@ object SimStats { ) } - fun resultsByDebuff(iterations: List) { + fun resultsByDebuff(iterations: List): List { val showHidden = iterations[0].opts.showHiddenBuffs - processBuffs( + return processBuffs( iterations, - "Debuffs", iterations.flatMap { iter -> iter.events .filter { @@ -130,15 +135,14 @@ object SimStats { private fun processBuffs( iterations: List, - title: String, byBuff: Map>, buffStart: Event.Type, buffRefresh: Event.Type, buffEnd: Event.Type - ) { + ): List { val keys = byBuff.keys.toList() - val rows = keys.map { key -> + return keys.map { key -> val events = byBuff[key]!! val applied = events.filter { it.eventType == buffStart }.size / iterations.size.toDouble() val refreshed = events.filter { it.eventType == buffRefresh }.size / iterations.size.toDouble() @@ -236,11 +240,9 @@ object SimStats { avgStacks ) }.sortedBy { it.name } - - SimStatsPrinter.printBuffs(title, rows) } - fun resultsByAbility(iterations: List) { + fun resultsByAbility(iterations: List): List { val byAbility = iterations.flatMap { iter -> iter.events .filter { it.eventType == Event.Type.DAMAGE } @@ -249,33 +251,39 @@ object SimStats { .groupBy { it.abilityName!! } val keys = byAbility.keys.toList() + val grandTotal = keys.fold(0.0) { acc, it -> + acc + (byAbility[it]?.sumByDouble { it.amount } ?: 0.0) + } - val rows = keys.map { key -> + return keys.map { key -> val events = byAbility[key]!! val amounts = events.map { it.amount } val countAvg = amounts.size.toDouble() / iterations.size.toDouble() val totalAvg = amounts.sum() / iterations.size.toDouble() - // Compute damage stats only for events where an attack actually connected - val nonzeroAmounts = amounts.filter { it > 0 } - val average = amounts.sum() / nonzeroAmounts.size.toDouble() - val median = median(nonzeroAmounts) + val allHits = events.filter { it.result == Event.Result.HIT || it.result == Event.Result.BLOCK || it.result == Event.Result.PARTIAL_RESIST_HIT } + val allCrits = events.filter { it.result == Event.Result.CRIT || it.result == Event.Result.BLOCKED_CRIT || it.result == Event.Result.PARTIAL_RESIST_CRIT } + val avgHit = allHits.map { it.amount }.sum() / allHits.size.toDouble() + val avgCrit = allCrits.map { it.amount }.sum() / allCrits.size.toDouble() // Compute result distributions with the entire set of events // Count blocked hits/crits as hits/crits, since the block value is very small - val hitPct = events.filter { it.result == Event.Result.HIT || it.result == Event.Result.BLOCK || it.result == Event.Result.PARTIAL_RESIST_HIT }.size / amounts.size.toDouble() * 100.0 - val critPct = events.filter { it.result == Event.Result.CRIT || it.result == Event.Result.BLOCKED_CRIT || it.result == Event.Result.PARTIAL_RESIST_CRIT }.size / amounts.size.toDouble() * 100.0 + val hitPct = allHits.size / amounts.size.toDouble() * 100.0 + val critPct = allCrits.size / amounts.size.toDouble() * 100.0 val missPct = events.filter { it.result == Event.Result.MISS || it.result == Event.Result.RESIST }.size / amounts.size.toDouble() * 100.0 val dodgePct = events.filter { it.result == Event.Result.DODGE }.size / amounts.size.toDouble() * 100.0 val parryPct = events.filter { it.result == Event.Result.PARRY }.size / amounts.size.toDouble() * 100.0 val glancePct = events.filter { it.result == Event.Result.GLANCE }.size / amounts.size.toDouble() * 100.0 + val pctOfTotal = totalAvg / grandTotal * 100.0 + AbilityBreakdown( key, countAvg, totalAvg, - average, - median, + pctOfTotal, + avgHit, + avgCrit, hitPct, critPct, missPct, @@ -284,11 +292,9 @@ object SimStats { glancePct ) }.sortedBy { it.totalAvg }.reversed() - - SimStatsPrinter.printAbilities(rows) } - fun resultsByDamageType(iterations: List) { + fun resultsByDamageType(iterations: List): List { val byDmgType = iterations.flatMap { iter -> iter.events .filter { it.eventType == Event.Type.DAMAGE } @@ -297,33 +303,44 @@ object SimStats { .groupBy { it.damageType } val keys = byDmgType.keys.toList() - val rows = keys.map { key -> + + val grandTotal = keys.fold(0.0) { acc, it -> + acc + (byDmgType[it]?.sumByDouble { it.amount } ?: 0.0) + } + + return keys.map { key -> val events = byDmgType[key]!! val amounts = events.map { it.amount } val count = amounts.size.toDouble() / iterations.size.toDouble() val total = amounts.sum() / iterations.size.toDouble() + val pctOfTotal = total / grandTotal * 100.0 DamageTypeBreakdown( key!!, count, - total + total, + pctOfTotal ) }.sortedBy { it.totalAvg }.reversed() - - SimStatsPrinter.printDamage(rows) } - fun resourceUsage(iterations: List, resourceType: Resource.Type) { + data class ResourceBreakdown( + val iterationIdx: Int, + val series: List> + ) + + fun resourceUsage(iterations: List): ResourceBreakdown { // Pick an execution at random val iterationIdx = Random.nextInt(iterations.size) val iteration = iterations[iterationIdx] - val durationSeconds = (iteration.opts.durationMs / 1000.0).toInt() - println("Resource usage for iteration $iterationIdx") val series = iteration.events.filter { it.eventType == Event.Type.RESOURCE_CHANGED }.map { Pair((it.timeMs / 1000.0).toInt(), it.amountPct) } - Chart.print(series, xMax = durationSeconds, yLabel = resourceType.toString()) + return ResourceBreakdown( + iterationIdx, + series + ) } } diff --git a/src/commonMain/kotlin/sim/SimStatsPrinter.kt b/src/commonMain/kotlin/sim/SimStatsPrinter.kt deleted file mode 100644 index 155537810..000000000 --- a/src/commonMain/kotlin/sim/SimStatsPrinter.kt +++ /dev/null @@ -1,9 +0,0 @@ -package sim - -expect object SimStatsPrinter { - fun printAbilities(rows: List) - fun printBuffs(title: String, rows: List) - fun printDamage(rows: List) - fun printDps(mean: Double, median: Double, sd: Double) - fun printPrecombatStats(sim: SimIteration) -} diff --git a/src/commonMain/kotlin/sim/config/Config.kt b/src/commonMain/kotlin/sim/config/Config.kt index b04028095..37bfce90f 100644 --- a/src/commonMain/kotlin/sim/config/Config.kt +++ b/src/commonMain/kotlin/sim/config/Config.kt @@ -1,187 +1,11 @@ package sim.config import character.Character -import character.Class -import character.Gear -import character.Race -import data.Items -import data.abilities.generic.GenericAbilities -import data.abilities.raid.RaidAbilities -import data.enchants.Enchants -import data.model.Gem -import data.model.Item -import kotlinx.serialization.decodeFromString -import mu.KotlinLogging -import net.mamoe.yamlkt.Yaml.Default -import sim.rotation.Criterion import sim.rotation.Rotation -import sim.rotation.Rule +import kotlin.js.JsExport -class Config( +@JsExport +data class Config( val character: Character, val rotation: Rotation -) { - companion object { - val logger = KotlinLogging.logger {} - - fun fromYml(ymlText: String): Config { - val yml = Default.decodeFromString(ConfigYml.serializer(), ymlText) - val character = createCharacter(yml) - val rotation = createRotation(yml, character) - - return Config( - character, - rotation - ) - } - - private fun makeRules(rotationRuleYml: List?, character: Character, phase: Rotation.Phase): List { - return rotationRuleYml?.mapNotNull { - // Check names in the character class first, then check generics - val ability = character.klass.abilityFromString(it.name) ?: character.race.racialByName(it.name) ?: GenericAbilities.byName(it.name) - if(ability == null) { - logger.warn { "Could not find ability with name: ${it.name}" } - null - } else { - val criteria = it.criteria?.mapNotNull { data -> - val criterion = Criterion.fromString(data.type, data) - if(criterion == null) { - logger.warn { "Could not find criterion with type: ${data.type}" } - null - } else criterion - } ?: listOf() - - Rule( - ability, - phase, - criteria - ) - } - } ?: listOf() - } - - private fun createRotation(yml: ConfigYml, character: Character): Rotation { - val precombatRules = makeRules(yml.rotation?.precombat, character, Rotation.Phase.PRECOMBAT) - val combatRules = makeRules(yml.rotation?.combat, character, Rotation.Phase.COMBAT) - - // Only build Raid/Party rules from the collection of raid abilities - val raidAndPartyAbilities: List = (yml.raid?.buffs ?: listOf()) + (yml.raid?.debuffs ?: listOf()) + (yml.raid?.party?.buffs ?: listOf()) - val raidAndPartyRules = raidAndPartyAbilities.mapNotNull { - val ability = RaidAbilities.byName(it) - if(ability == null) { - logger.warn { "Could not find raid/party ability with name: $it" } - null - } else { - Rule( - ability, - Rotation.Phase.RAID_OR_PARTY, - listOf() - ) - } - } - - return Rotation( - precombatRules + combatRules + raidAndPartyRules, - yml.rotation?.autoAttack ?: true - ) - } - - private fun createItemFromGear(itemYml: GearItemYml?): Item { - return if(itemYml != null) { - var item = Items.byName(itemYml.name) - if(item == null) { - logger.warn { "Could not find item with name: ${itemYml.name}" } - item = Item() - } - - if(itemYml.enchant != null) { - val enchant = Enchants.byName(itemYml.enchant, item) - if(enchant == null) { - logger.warn { "Could not find enchant with name: ${itemYml.name}" } - } else { - item.enchant = enchant - } - } - - // Fill sockets - if(item.sockets.size != itemYml.gems?.size ?: 0) { - // Check that all sockets are filled - logger.warn { "Too many or too few gems specified for item: ${itemYml.name}" } - } - - item.sockets.forEachIndexed { index, socket -> - val gemName = itemYml.gems?.get(index) - val gem = if(gemName != null) { Items.byName(gemName) } else null - if(gem == null) { - logger.warn { "Could not find gem with name: ${gemName}" } - } else { - if(gem is Gem && socket.canSocket(gem)) { - socket.gem = gem - } else { - logger.warn { "Cannot socket item into socket: $gemName -> ${itemYml.name} #$index" } - } - } - } - - item - } else Item() - } - - private fun createCharacter(yml: ConfigYml): Character { - // Class - val characterClass = Class.fromString(yml.`class`) - ?: throw IllegalArgumentException("Unknown character class: ${yml.`class`}") - - // Race - val race = Race.fromString(yml.race) - ?: throw IllegalArgumentException("Unknown character race: ${yml.race}") - - // Talents - val talents = yml.talents?.mapNotNull { - val talent = characterClass.talentFromString(it.name, it.rank) - if(talent == null) { - logger.warn { "Unknown character talent: ${it.name}"} - null - } else { - Pair(it.name, talent) - } - }?.associate { Pair(it.first, it.second) } ?: mapOf() - - characterClass.talents = talents - - // Gear - val gear = Gear( - mainHand = createItemFromGear(yml.gear?.mainHand), - offHand = createItemFromGear(yml.gear?.offHand), - rangedTotemLibram = createItemFromGear(yml.gear?.rangedLibramTotem), - ammo = createItemFromGear(yml.gear?.ammo), - head = createItemFromGear(yml.gear?.head), - neck = createItemFromGear(yml.gear?.neck), - shoulders = createItemFromGear(yml.gear?.shoulders), - back = createItemFromGear(yml.gear?.back), - chest = createItemFromGear(yml.gear?.chest), - wrists = createItemFromGear(yml.gear?.wrists), - hands = createItemFromGear(yml.gear?.hands), - waist = createItemFromGear(yml.gear?.waist), - legs = createItemFromGear(yml.gear?.legs), - feet = createItemFromGear(yml.gear?.feet), - ring1 = createItemFromGear(yml.gear?.ring1), - ring2 = createItemFromGear(yml.gear?.ring2), - trinket1 = createItemFromGear(yml.gear?.trinket1), - trinket2 = createItemFromGear(yml.gear?.trinket2) - ) - - // Check that meta gem is active, warn if not - if(!gear.metaGemActive()) { - logger.warn { "Meta gem is not active - consider adjusting your gems in gear" } - } - - return Character( - klass = characterClass, - race = race, - level = yml.level, - gear = gear - ) - } - } -} +) diff --git a/src/commonMain/kotlin/sim/config/ConfigMaker.kt b/src/commonMain/kotlin/sim/config/ConfigMaker.kt new file mode 100644 index 000000000..e9223fd61 --- /dev/null +++ b/src/commonMain/kotlin/sim/config/ConfigMaker.kt @@ -0,0 +1,195 @@ +package sim.config + +import character.Character +import character.Class +import character.Gear +import character.Race +import data.Items +import data.abilities.generic.GenericAbilities +import data.abilities.raid.RaidAbilities +import data.enchants.Enchants +import data.model.Gem +import data.model.Item +import kotlinx.serialization.json.Json +import mu.KotlinLogging +import net.mamoe.yamlkt.Yaml +import sim.rotation.Criterion +import sim.rotation.Rotation +import sim.rotation.Rule +import kotlin.js.JsExport + +@JsExport +object ConfigMaker { + val logger = KotlinLogging.logger {} + + fun fromYml(ymlText: String): Config { + val cfg = Yaml.decodeFromString(ConfigYml.serializer(), ymlText) + val character = createCharacter(cfg) + val rotation = createRotation(cfg, character) + + return Config( + character, + rotation + ) + } + + fun fromJson(jsonText: String): Config { + val cfg = Json.decodeFromString(ConfigYml.serializer(), jsonText) + val character = createCharacter(cfg) + val rotation = createRotation(cfg, character) + + return Config( + character, + rotation + ) + } + + private fun makeRules(rotationRuleYml: List?, character: Character, phase: Rotation.Phase): List { + return rotationRuleYml?.mapNotNull { + // Check names in the character class first, then check generics + val ability = character.klass.abilityFromString(it.name) ?: character.race.racialByName(it.name) ?: GenericAbilities.byName(it.name) + if(ability == null) { + logger.warn { "Could not find ability with name: ${it.name}" } + null + } else { + val criteria = it.criteria?.mapNotNull { data -> + val criterion = Criterion.fromString(data.type, data) + if(criterion == null) { + logger.warn { "Could not find criterion with type: ${data.type}" } + null + } else criterion + } ?: listOf() + + Rule( + ability, + phase, + criteria + ) + } + } ?: listOf() + } + + private fun createRotation(yml: ConfigYml, character: Character): Rotation { + val precombatRules = makeRules(yml.rotation?.precombat, character, Rotation.Phase.PRECOMBAT) + val combatRules = makeRules(yml.rotation?.combat, character, Rotation.Phase.COMBAT) + + // Only build Raid/Party rules from the collection of raid abilities + val raidAndPartyAbilities: List = (yml.raid?.buffs ?: listOf()) + (yml.raid?.debuffs ?: listOf()) + (yml.raid?.party?.buffs ?: listOf()) + val raidAndPartyRules = raidAndPartyAbilities.mapNotNull { + val ability = RaidAbilities.byName(it) + if(ability == null) { + logger.warn { "Could not find raid/party ability with name: $it" } + null + } else { + Rule( + ability, + Rotation.Phase.RAID_OR_PARTY, + listOf() + ) + } + } + + return Rotation( + precombatRules + combatRules + raidAndPartyRules, + yml.rotation?.autoAttack ?: true + ) + } + + private fun createItemFromGear(itemYml: GearItemYml?): Item { + return if(itemYml != null) { + var item = Items.byName(itemYml.name) + if(item == null) { + logger.warn { "Could not find item with name: ${itemYml.name}" } + item = Item() + } + + if(itemYml.enchant != null) { + val enchant = Enchants.byName(itemYml.enchant, item) + if(enchant == null) { + logger.warn { "Could not find enchant with name: ${itemYml.name}" } + } else { + item.enchant = enchant + } + } + + // Fill sockets + if(item.sockets.size != itemYml.gems?.size ?: 0) { + // Check that all sockets are filled + logger.warn { "Too many or too few gems specified for item: ${itemYml.name}" } + } + + item.sockets.forEachIndexed { index, socket -> + val gemName = itemYml.gems?.get(index) + val gem = if(gemName != null) { Items.byName(gemName) } else null + if(gem == null) { + logger.warn { "Could not find gem with name: ${gemName}" } + } else { + if(gem is Gem && socket.canSocket(gem)) { + socket.gem = gem + } else { + logger.warn { "Cannot socket item into socket: $gemName -> ${itemYml.name} #$index" } + } + } + } + + item + } else Item() + } + + private fun createCharacter(yml: ConfigYml): Character { + // Class + val characterClass = Class.fromString(yml.`class`) + ?: throw IllegalArgumentException("Unknown character class: ${yml.`class`}") + + // Race + val race = Race.fromString(yml.race) + ?: throw IllegalArgumentException("Unknown character race: ${yml.race}") + + // Talents + val talents = yml.talents?.mapNotNull { + val talent = characterClass.talentFromString(it.name, it.rank) + if(talent == null) { + logger.warn { "Unknown character talent: ${it.name}"} + null + } else { + Pair(it.name, talent) + } + }?.associate { Pair(it.first, it.second) } ?: mapOf() + + characterClass.talents = talents + + // Gear + val gear = Gear( + mainHand = createItemFromGear(yml.gear?.mainHand), + offHand = createItemFromGear(yml.gear?.offHand), + rangedTotemLibram = createItemFromGear(yml.gear?.rangedLibramTotem), + ammo = createItemFromGear(yml.gear?.ammo), + head = createItemFromGear(yml.gear?.head), + neck = createItemFromGear(yml.gear?.neck), + shoulders = createItemFromGear(yml.gear?.shoulders), + back = createItemFromGear(yml.gear?.back), + chest = createItemFromGear(yml.gear?.chest), + wrists = createItemFromGear(yml.gear?.wrists), + hands = createItemFromGear(yml.gear?.hands), + waist = createItemFromGear(yml.gear?.waist), + legs = createItemFromGear(yml.gear?.legs), + feet = createItemFromGear(yml.gear?.feet), + ring1 = createItemFromGear(yml.gear?.ring1), + ring2 = createItemFromGear(yml.gear?.ring2), + trinket1 = createItemFromGear(yml.gear?.trinket1), + trinket2 = createItemFromGear(yml.gear?.trinket2) + ) + + // Check that meta gem is active, warn if not + if(!gear.metaGemActive()) { + logger.warn { "Meta gem is not active - consider adjusting your gems in gear" } + } + + return Character( + klass = characterClass, + race = race, + level = yml.level, + gear = gear + ) + } +} diff --git a/src/commonMain/kotlin/sim/config/ConfigYml.kt b/src/commonMain/kotlin/sim/config/ConfigYml.kt index 157af5aff..499a263bb 100644 --- a/src/commonMain/kotlin/sim/config/ConfigYml.kt +++ b/src/commonMain/kotlin/sim/config/ConfigYml.kt @@ -1,12 +1,15 @@ package sim.config import kotlinx.serialization.Serializable +import kotlin.js.JsExport +@JsExport @Serializable data class PartyYml( val buffs: List? = null ) +@JsExport @Serializable data class RaidYml( val buffs: List? = null, @@ -14,6 +17,7 @@ data class RaidYml( val party: PartyYml? = null ) +@JsExport @Serializable data class GearYml( val mainHand: GearItemYml? = null, @@ -36,6 +40,7 @@ data class GearYml( val trinket2: GearItemYml? = null, ) +@JsExport @Serializable data class GearItemYml( val name: String, @@ -43,17 +48,20 @@ data class GearItemYml( val gems: List? = null ) +@JsExport @Serializable data class GearCompareYml( val name: String? = null ) +@JsExport @Serializable data class TalentYml( val name: String, val rank: Int ) +@JsExport @Serializable data class RotationYml( val autoAttack: Boolean? = null, @@ -61,25 +69,28 @@ data class RotationYml( val combat: List ) +@JsExport @Serializable data class RotationRuleYml( val name: String, val criteria: List? = null ) +@JsExport @Serializable data class RotationRuleCriterion( val type: String? = null, val buff: String? = null, val debuff: String? = null, val ability: String? = null, - val seconds: Int? = null, + val seconds: Double? = null, val modulusSeconds: Int? = null, val pct: Int? = null, val oncePerSwing: Boolean? = null, val amount: Int? = null ) +@JsExport @Serializable data class SimOptionsYml( val durationMs: Int? = null, @@ -91,10 +102,13 @@ data class SimOptionsYml( val allowParryAndBlock: Boolean? = null ) +@JsExport @Serializable data class ConfigYml( val `class`: String, val race: String, + val spec: String, + val description: String, val level: Int = 70, val talents: List?, val gear: GearYml? = null, diff --git a/src/commonMain/kotlin/sim/rotation/criteria/AbilityCooldownLte.kt b/src/commonMain/kotlin/sim/rotation/criteria/AbilityCooldownLte.kt index 194b9557b..4ffb7bbc2 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/AbilityCooldownLte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/AbilityCooldownLte.kt @@ -13,7 +13,7 @@ class AbilityCooldownLte(data: RotationRuleCriterion) : Criterion(Type.ABILITY_C } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null diff --git a/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationGte.kt b/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationGte.kt index 74cfe4fbe..81c143ff9 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationGte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationGte.kt @@ -13,7 +13,7 @@ class BuffDurationGte(data: RotationRuleCriterion) : Criterion(Type.BUFF_DURATIO } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null @@ -25,7 +25,7 @@ class BuffDurationGte(data: RotationRuleCriterion) : Criterion(Type.BUFF_DURATIO override fun satisfied(sim: SimIteration): Boolean { if(buff == null || seconds == null) return false - val buff = sim.buffs.find { it.name == buff } + val buff = sim.buffs[buff] return buff != null && buff.remainingDurationMs(sim) >= (seconds * 1000) } } diff --git a/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationLte.kt b/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationLte.kt index 5182f4b5d..da3f080d4 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationLte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/BuffDurationLte.kt @@ -13,7 +13,7 @@ class BuffDurationLte(data: RotationRuleCriterion) : Criterion(Type.BUFF_DURATIO } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null @@ -25,7 +25,7 @@ class BuffDurationLte(data: RotationRuleCriterion) : Criterion(Type.BUFF_DURATIO override fun satisfied(sim: SimIteration): Boolean { if(buff == null || seconds == null) return false - val buff = sim.buffs.find { it.name == buff } + val buff = sim.buffs[buff] return buff == null || buff.remainingDurationMs(sim) <= (seconds * 1000) } } diff --git a/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationGte.kt b/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationGte.kt index fa2fdaca6..e77919b08 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationGte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationGte.kt @@ -13,7 +13,7 @@ class DebuffDurationGte(data: RotationRuleCriterion) : Criterion(Type.DEBUFF_DUR } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null @@ -25,7 +25,7 @@ class DebuffDurationGte(data: RotationRuleCriterion) : Criterion(Type.DEBUFF_DUR override fun satisfied(sim: SimIteration): Boolean { if(debuff == null || seconds == null) return false - val debuff = sim.debuffs.find { it.name == debuff } + val debuff = sim.debuffs[debuff] return debuff != null && debuff.remainingDurationMs(sim) >= (seconds * 1000) } } diff --git a/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationLte.kt b/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationLte.kt index 0a0ff66a9..d24f7634c 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationLte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/DebuffDurationLte.kt @@ -13,7 +13,7 @@ class DebuffDurationLte(data: RotationRuleCriterion) : Criterion(Type.DEBUFF_DUR } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null @@ -25,7 +25,7 @@ class DebuffDurationLte(data: RotationRuleCriterion) : Criterion(Type.DEBUFF_DUR override fun satisfied(sim: SimIteration): Boolean { if(debuff == null || seconds == null) return false - val debuff = sim.debuffs.find { it.name == debuff } + val debuff = sim.debuffs[debuff] return debuff == null || debuff.remainingDurationMs(sim) <= (seconds * 1000) } } diff --git a/src/commonMain/kotlin/sim/rotation/criteria/FightTimeElapsedGte.kt b/src/commonMain/kotlin/sim/rotation/criteria/FightTimeElapsedGte.kt index 99d323abf..78814812b 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/FightTimeElapsedGte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/FightTimeElapsedGte.kt @@ -6,7 +6,7 @@ import sim.rotation.Criterion class FightTimeElapsedGte(data: RotationRuleCriterion) : Criterion(Type.FIGHT_TIME_ELAPSED_GTE, data) { val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null diff --git a/src/commonMain/kotlin/sim/rotation/criteria/FightTimeRemainingModuloLte.kt b/src/commonMain/kotlin/sim/rotation/criteria/FightTimeRemainingModuloLte.kt index 83e0c4f59..de5367317 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/FightTimeRemainingModuloLte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/FightTimeRemainingModuloLte.kt @@ -16,7 +16,7 @@ class FightTimeRemainingModuloLte(data: RotationRuleCriterion) : Criterion(Type. } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null @@ -27,7 +27,6 @@ class FightTimeRemainingModuloLte(data: RotationRuleCriterion) : Criterion(Type. override fun satisfied(sim: SimIteration): Boolean { if(modulusSeconds == null || seconds == null) return false - return sim.elapsedTimeMs % (modulusSeconds * 1000) <= seconds * 1000 } } diff --git a/src/commonMain/kotlin/sim/rotation/criteria/MainHandSwingTimerGte.kt b/src/commonMain/kotlin/sim/rotation/criteria/MainHandSwingTimerGte.kt index 0e2c94698..5b5c0cd3c 100644 --- a/src/commonMain/kotlin/sim/rotation/criteria/MainHandSwingTimerGte.kt +++ b/src/commonMain/kotlin/sim/rotation/criteria/MainHandSwingTimerGte.kt @@ -12,7 +12,7 @@ class MainHandSwingTimerGte(data: RotationRuleCriterion) : Criterion(Type.MAIN_H } val seconds: Double? = try { - (data.seconds as Int).toDouble().coerceAtLeast(0.0) + (data.seconds as Double).coerceAtLeast(0.0) } catch (e: NullPointerException) { logger.warn { "Field 'seconds' is required for criterion $type" } null diff --git a/src/jsMain/kotlin/Main.kt b/src/jsMain/kotlin/Main.kt new file mode 100644 index 000000000..e0b56d406 --- /dev/null +++ b/src/jsMain/kotlin/Main.kt @@ -0,0 +1,18 @@ +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.promise +import sim.Sim +import sim.SimIteration +import sim.SimOptions +import sim.SimProgress +import sim.config.Config +import kotlin.time.ExperimentalTime + +@ExperimentalTime +@JsExport +fun runSim(config: Config, opts: SimOptions, progressCb: (SimProgress) -> Unit, cb: (iterations: Array) -> Unit) { + GlobalScope.promise { + val iterations = Sim(config, opts, progressCb).sim() + println("Done!") + cb(iterations.toTypedArray()) + } +} diff --git a/src/jsMain/kotlin/sim/SimStatsPrinter.kt b/src/jsMain/kotlin/sim/SimStatsPrinter.kt deleted file mode 100644 index 6cfde3c7d..000000000 --- a/src/jsMain/kotlin/sim/SimStatsPrinter.kt +++ /dev/null @@ -1,21 +0,0 @@ -package sim - -actual object SimStatsPrinter { - actual fun printAbilities(rows: List) { - } - - actual fun printBuffs(title: String, rows: List) { - } - - actual fun printDamage(rows: List) { - } - - actual fun printDps(mean: Double, median: Double, sd: Double) { - console.log("AVERAGE DPS: $mean") - console.log("MEDIAN DPS: $mean") - console.log("STDDEV DPS: $mean") - } - - actual fun printPrecombatStats(sim: SimIteration) { - } -} diff --git a/src/jsMain/resources/index.html b/src/jsMain/resources/index.html index 60382ba4a..c6d461435 100644 --- a/src/jsMain/resources/index.html +++ b/src/jsMain/resources/index.html @@ -5,7 +5,9 @@ TBCSim +
+ diff --git a/src/jsMain/resources/wowfantooltips.js b/src/jsMain/resources/wowfantooltips.js new file mode 100644 index 000000000..18a64ddd0 --- /dev/null +++ b/src/jsMain/resources/wowfantooltips.js @@ -0,0 +1,712 @@ +if ("undefined" == typeof $WH) { + $WH = { wowheadRemote: !0 }; + var g_hostRoot = "https://70.wowfan.net", + g_staticUrl = "https://cdn.jsdelivr.net/gh/wowfanet/w/70", + g_staticDataUrl = "https://cdn.jsdelivr.net/gh/wowfanet/w/wdb"; +} +if (void 0 === $WowheadPower) + var $WowheadPower = new (function () { + function init() { + if (isRemote) { + var e = document.createElement("script"); + (e.src = g_staticUrl + "/js/basic.js"), head.appendChild(e); + } else attachEvent(); + for (var t in SCALES) for (var r in LOCALES) SCALES[t][r] = SCALES_NONE; + } + function initCSS() { + if ( + "undefined" != typeof aowow_tooltips && + "hide" in aowow_tooltips && + void 0 === whcss && + document.styleSheets + ) { + var e = document.createElement("style"); + (e.type = "text/css"), + head.appendChild(e), + window.createPopup || head.appendChild(document.createTextNode("")), + (whcss = document.styleSheets[document.styleSheets.length - 1]); + for (var t in aowow_tooltips.hide) + aowow_tooltips.hide[t] && + (whcss.insertRule + ? whcss.insertRule( + ".wowhead-tooltip .whtt-" + t + "{display : none}", + whcss.cssRules.length + ) + : whcss.addRule && + whcss.addRule( + ".wowhead-tooltip .whtt-" + t, + "display : none", + -1 + )); + } + } + function attachEvent() { + eventAttached || + ((eventAttached = !0), $WH.aE(document, "mouseover", onMouseOver)); + } + function onDOMReady(e) { + if ("undefined" != typeof jQuery) return void jQuery(e); + /in/.test(document.readyState) + ? setTimeout(onDOMReady.bind(null, e), 9) + : e(); + } + function updateCursorPos(e) { + var t = $WH.g_getCursorPos(e); + (cursorX = t.x), (cursorY = t.y); + } + function scanElement(t, e) { + if ("A" != t.nodeName) return -2323; + var rel = t.rel; + try { + t.dataset && t.dataset.hasOwnProperty("wowhead") + ? (rel = t.dataset.wowhead) + : t.getAttribute && + t.getAttribute("data-wowhead") && + (rel = t.getAttribute("data-wowhead")); + } catch (e) {} + if ( + (t.href.length || rel) && + !( + (rel && /^np\b/.test(rel)) || + "true" == t.getAttribute("data-disable-wowhead-tooltip") + ) + ) { + var i0, + i1, + i2, + url, + params = {}; + currentParams = params; + var p = function (e, t, r) { + "buff" == t || "sock" == t || "map" == t + ? (params[t] = !0) + : "rand" == t || "ench" == t || "lvl" == t || "c" == t + ? (params[t] = parseInt(r)) + : "gems" == t || "pcs" == t || "know" == t || "cri" == t + ? (params[t] = r.split(":")) + : "who" == t || "domain" == t + ? (params[t] = r) + : "when" == t + ? (params[t] = new Date(parseInt(r))) + : "premium" == t + ? (params[t] = !0) + : "text" == t && (params[t] = !0); + }; + if ( + (1 & opt.applyto && + ((i1 = 2), + (i2 = 3), + 0 == t.href.indexOf("http://") || 0 == t.href.indexOf("https://") + ? ((i0 = 1), + (url = t.href.match( + /^https?:\/\/(.*)\/?\??(item|quest|spell|achievement|event|npc|object|itemset|currency)=(-?[0-9]+)/ + )), + null == url && + (url = t.href.match( + /^https?:\/\/(.*)\/?\??(profile)=([^&#]+)/ + )), + (showLogo = 0)) + : ((url = t.href.match( + /()\?(item|quest|spell|achievement|event|npc|object|itemset|currency)=(-?[0-9]+)/ + )), + null == url && (url = t.href.match(/()\?(profile)=([^&#]+)/)), + (showLogo = 1))), + null == url && + rel && + 2 & opt.applyto && + ((i0 = 0), + (i1 = 1), + (i2 = 2), + (url = rel.match( + /(item|quest|spell|achievement|event|npc|object|itemset|currency).?(-?[0-9]+)/ + )), + (showLogo = 1)), + t.href.replace(/([a-zA-Z]+)=?([a-zA-Z0-9:-]*)/g, p), + rel && rel.replace(/([a-zA-Z]+)=?([a-zA-Z0-9:-]*)/g, p), + params.gems && params.gems.length > 0) + ) { + var i; + for ( + i = Math.min(3, params.gems.length - 1); + i >= 0 && !parseInt(params.gems[i]); + --i + ); + ++i, + 0 == i + ? delete params.gems + : i < params.gems.length && + (params.gems = params.gems.slice(0, i)); + } + if (url) { + var locale, + domain = "www"; + if ( + ((currentA = t), + params.domain + ? (domain = params.domain) + : i0 && url[i0] && (domain = url[i0].split(".")[0]), + (domain2 = url[i0].split(".")[1]), + "wowfan" != domain2) + ) + return; + if ( + (REDIRECTS[domain] && (domain = REDIRECTS[domain]), + (locale = $WH.g_getLocaleFromDomain(domain)), + -1 == $WH.in_array(["fr", "de", "cn", "es", "ru", "en"], domain)) + ) + for (i in document.scripts) + if (document.scripts[i].src) { + var dmn = document.scripts[i].src.match( + /widgets\/power.js\?(lang|locale)=(en|fr|de|cn|es|ru)/i + ); + if (dmn) { + (domain = dmn[2]), + (locale = $WH.g_getLocaleFromDomain(dmn[2])); + break; + } + } + if ( + ((currentDomain = domain), + -1 != t.href.indexOf("#") && + -1 != document.location.href.indexOf(url[i1] + "=" + url[i2])) + ) + return; + (mode = + 0 == t.parentNode.className.indexOf("icon") && + "DIV" == t.parentNode.nodeName + ? 1 + : 0), + t.onmouseout || + (0 == mode && (t.onmousemove = onMouseMove), + (t.onmouseout = onMouseOut)), + e && updateCursorPos(e); + var type = $WH.g_getIdFromTypeName(url[i1]), + typeId = url[i2]; + if ( + (display(type, typeId, locale, params), + e || "undefined" == typeof aowow_tooltips) + ) + return; + var data = LOOKUPS[type][0][getFullId(typeId, params)], + timeout = function (t) { + if ( + data.status[locale] != STATUS_OK && + data.status[locale] != STATUS_NOTFOUND + ) + return void window.setTimeout(function () { + timeout(t); + }, 5); + aowow_tooltips.renamelinks && + type != TYPE_QUEST && + (eval("name = data.name_" + LOCALES[locale]), + name && (t.innerHTML = "" + name + "")), + aowow_tooltips.iconizelinks && + (type == TYPE_ITEM || + type == TYPE_ACHIEVEMENT || + type == TYPE_SPELL) && + data.icon && + ((t.className += " icontinyl"), + t.setAttribute( + "style", + t.getAttribute("style") + "; padding-left:18px !important;" + ), + (t.style.verticalAlign = "center"), + (t.style.background = + "url(" + + g_staticDataUrl + + "/images/wow/icons/tiny/" + + data.icon.toLocaleLowerCase() + + ".gif) left center no-repeat")), + aowow_tooltips.colorlinks && + type == TYPE_ITEM && + (t.className += " q" + data.quality); + }; + timeout(t); + } + } + } + function onMouseOver(e) { + e = $WH.$E(e); + for ( + var t = e._target, r = 0; + null != t && r < 5 && -2323 == scanElement(t, e); + + ) + (t = t.parentNode), ++r; + } + function onMouseMove(e) { + (e = $WH.$E(e)), + updateCursorPos(e), + $WH.Tooltip.move(cursorX, cursorY, 0, 0, CURSOR_HSPACE, CURSOR_VSPACE); + } + function onMouseOut() { + (currentType = null), (currentA = null), $WH.Tooltip.hide(); + } + function getTooltipField(e, t) { + var r = "tooltip"; + return ( + currentParams && currentParams.buff && (r = "buff"), + currentParams && currentParams.text && (r = "text"), + currentParams && currentParams.premium && (r = "tooltip_premium"), + r + (t || "") + "_" + LOCALES[e] + ); + } + function getIconField() { + return currentParams && currentParams.text ? "text_icon" : "icon"; + } + function getSpellsField(e) { + return ( + (currentParams && currentParams.buff ? "buff" : "") + + "spells_" + + LOCALES[e] + ); + } + function initElement(e, t, r) { + var n = LOOKUPS[e][0]; + null == n[t] && (n[t] = {}), + null == n[t].status && (n[t].status = {}), + null == n[t].response && (n[t].response = {}), + null == n[t].status[r] && (n[t].status[r] = STATUS_NONE); + } + function display(e, t, r, n) { + n || (n = {}); + var s = getFullId(t, n); + (currentType = e), + decodeURI(s) == s + ? ((s = currentId = encodeURI(s)), (t = encodeURI(t))) + : (currentId = s), + (currentLocale = r), + (currentParams = n), + initElement(e, s, r); + var a = LOOKUPS[e][0]; + a[s].status[r] == STATUS_OK || a[s].status[r] == STATUS_NOTFOUND + ? showTooltip( + a[s][getTooltipField(r)], + a[s][getIconField()], + a[s].map, + a[s][getSpellsField(r)], + a[s][getTooltipField(r, 2)] + ) + : a[s].status[r] == STATUS_QUERYING || a[s].status[r] == STATUS_SCALES + ? showTooltip(_LANG.loading) + : request(e, t, r, null, n); + } + function request(e, t, r, n, s) { + var a = getFullId(t, s), + o = LOOKUPS[e][0]; + if (o[a].status[r] == STATUS_NONE || o[a].status[r] == STATUS_ERROR) { + (o[a].status[r] = STATUS_QUERYING), + n || + (o[a].timer = setTimeout(function () { + showLoading.apply(this, [e, a, r]); + }, 333)); + var i = ""; + for (var c in s) + ("rand" != c && + "ench" != c && + "gems" != c && + "sock" != c && + "lvl" != c) || + ("object" == typeof s[c] + ? (i += "&" + c + "=" + s[c].join(":")) + : !0 === s[c] + ? (i += "&" + c) + : (i += "&" + c + "=" + s[c])); + var l = $WH.g_getDomainFromLocale(r), + u = g_hostRoot + "/"; + $WH.g_ajaxIshRequest( + u + "?" + LOOKUPS[e][1] + "=" + t + "&domain=" + l + "&power" + i + ), + SCALES[e] && + SCALES[e][r] == SCALES_NONE && + ($WH.g_ajaxIshRequest(u + SCALES[e].url), + (SCALES[e][r] = SCALES_QUERYING)); + } + } + function showTooltip(e, t, r, n, s) { + currentA && + currentA._fixTooltip && + (e = currentA._fixTooltip(e, currentType, currentId, currentA)), + initCSS(); + if (e) { + if (null != currentParams) { + if (currentParams.pcs && currentParams.pcs.length) { + for (var a = 0, o = 0, i = currentParams.pcs.length; o < i; ++o) { + var c; + (c = e.match( + new RegExp( + "\x3c!--si([0-9]+:)*" + + currentParams.pcs[o] + + '(:[0-9]+)*--\x3e(.+?)' + ) + )) && + ((e = e.replace( + c[0], + '\x3c!--si' + + currentParams.pcs[o] + + '--\x3e' + + ($WH.isset("g_items") && g_items[currentParams.pcs[o]] + ? g_items[currentParams.pcs[o]][ + "name_" + LOCALES[currentLocale] + ] + : c[4]) + + "" + )), + ++a); + } + a > 0 && + ((e = e.replace("(0/", "(" + a + "/")), + (e = e.replace( + new RegExp("\\(([0-" + a + "])\\)", "g"), + '($1)' + ))); + } + if ( + (currentParams.c && + ((e = e.replace( + /(.+?)<\/span>
/g, + '' + )), + (e = e.replace( + new RegExp( + '', + "g" + ), + '$2
' + ))), + currentParams.know && + currentParams.know.length && + (e = $WH.g_setTooltipSpells(e, currentParams.know, n)), + currentParams.lvl + ? (e = $WH.g_setTooltipLevel( + e, + currentParams.lvl, + currentParams.buff + )) + : $WH.gc("compare_level") && + window.location.href.match(/\?compare/i) && + (e = $WH.g_setTooltipLevel( + e, + $WH.gc("compare_level"), + currentParams.buff + )), + currentParams.who && + currentParams.when && + ((e = e.replace( + "+ + Number of Iterations + + How many iterations to run, per simulation + + + Duration (seconds) + + The fight length, in seconds + + + Iteration Step (ms) + + How often to process the current simulation state. Set this lower for greater accuracy, and higher for faster sims + + + Latency (ms) + + Simulate this amount of latency, in milliseconds + + + + + Duration Variability (seconds) + + Randomly vary the length of each iteration by up to this amount, in seconds + + + Target Level + + The level of the simulation target + + + Target Armor + + The base armor value of the simulation target + + + Allow Parry/Block? + + If checked, allows parry and block for melee simulation + + + + + ) +}

", + '+ setIsOpen(true)} + onMouseLeave={() => setIsOpen(false)} + open={isOpen} + > + + {presetsFor("shaman")} + + + {presetsFor("warrior")} + + + + {value && value.description ? + Selected Preset: {value.description} : + Please select a preset + } + + + ) +} diff --git a/src/commonMain/resources/samples/shaman_ele_preraid.yml b/ui/src/presets/samples/shaman_ele_preraid.yml similarity index 96% rename from src/commonMain/resources/samples/shaman_ele_preraid.yml rename to ui/src/presets/samples/shaman_ele_preraid.yml index 4abbc4400..72a7ac793 100644 --- a/src/commonMain/resources/samples/shaman_ele_preraid.yml +++ b/ui/src/presets/samples/shaman_ele_preraid.yml @@ -1,4 +1,6 @@ class: Shaman +spec: Elemental +description: Elemental Shaman (pre-raid) race: Draenei level: 70 @@ -147,8 +149,8 @@ rotation: pct: 30 - name: Destruction Potion criteria: - # Use a Potion if the remaining fight seconds modulo 120 seconds is less than 20 seconds - # e.g. Since the potion cooldown is 120s, a 3m (180s) fight would use two haste potions + # Use a potion if the remaining fight seconds modulo 120 seconds is less than 20 seconds + # e.g. Since the potion cooldown is 120s, a 3m (180s) fight would use two potions - type: FIGHT_TIME_REMAINING_MODULO_LTE modulusSeconds: 120 seconds: 20 @@ -157,11 +159,10 @@ rotation: seconds: 5 - name: Elemental Mastery criteria: - # If our mana is 30% or lower, cast Shamanistic Rage - type: FIGHT_TIME_REMAINING_MODULO_LTE modulusSeconds: 180 seconds: 10 - # Ele OOMs real quick with CL, so only try to cast this with an EF proc active and if we have good mana + # Ele OOMs real quick with CL, so only try to cast this with an EF proc active - name: Chain Lightning criteria: - type: BUFF_DURATION_GTE diff --git a/src/commonMain/resources/samples/shaman_enh_subele_preraid.yml b/ui/src/presets/samples/shaman_enh_subele_preraid.yml similarity index 98% rename from src/commonMain/resources/samples/shaman_enh_subele_preraid.yml rename to ui/src/presets/samples/shaman_enh_subele_preraid.yml index d60515bbf..e90694bd4 100644 --- a/src/commonMain/resources/samples/shaman_enh_subele_preraid.yml +++ b/ui/src/presets/samples/shaman_enh_subele_preraid.yml @@ -1,4 +1,6 @@ class: Shaman +spec: Enhancement +description: Enhancement Shaman (pre-raid, sub-Ele) race: Draenei level: 70 diff --git a/src/commonMain/resources/samples/shaman_enh_subresto_preraid.yml b/ui/src/presets/samples/shaman_enh_subresto_preraid.yml similarity index 98% rename from src/commonMain/resources/samples/shaman_enh_subresto_preraid.yml rename to ui/src/presets/samples/shaman_enh_subresto_preraid.yml index 785c649e4..2bfbe57d3 100644 --- a/src/commonMain/resources/samples/shaman_enh_subresto_preraid.yml +++ b/ui/src/presets/samples/shaman_enh_subresto_preraid.yml @@ -1,4 +1,6 @@ class: Shaman +spec: Enhancement +description: Enhancement Shaman (pre-raid, sub-Resto) race: Draenei level: 70 diff --git a/src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_dw.yml b/ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_dw.yml similarity index 98% rename from src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_dw.yml rename to ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_dw.yml index d07f07b10..04b43ca9b 100644 --- a/src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_dw.yml +++ b/ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_dw.yml @@ -1,4 +1,6 @@ class: Shaman +spec: Enhancement +description: Enhancement Shaman (pre-raid, sub-Resto, Anni DW) race: Draenei level: 70 diff --git a/src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_oh.yml b/ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_oh.yml similarity index 98% rename from src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_oh.yml rename to ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_oh.yml index d66c6465c..41066de52 100644 --- a/src/commonMain/resources/samples/shaman_enh_subresto_preraid_annihilator_oh.yml +++ b/ui/src/presets/samples/shaman_enh_subresto_preraid_annihilator_oh.yml @@ -1,4 +1,6 @@ class: Shaman +spec: Enhancement +description: Enhancement Shaman (pre-raid, sub-Resto, Anni OH) race: Draenei level: 70 diff --git a/src/commonMain/resources/samples/warrior_arms_preraid.yml b/ui/src/presets/samples/warrior_arms_preraid.yml similarity index 98% rename from src/commonMain/resources/samples/warrior_arms_preraid.yml rename to ui/src/presets/samples/warrior_arms_preraid.yml index 3c75c9659..6fa2e26a5 100644 --- a/src/commonMain/resources/samples/warrior_arms_preraid.yml +++ b/ui/src/presets/samples/warrior_arms_preraid.yml @@ -1,4 +1,6 @@ class: Warrior +spec: Arms +description: Arms Warrior (pre-raid) race: Human level: 70 diff --git a/src/commonMain/resources/samples/warrior_fury_preraid.yml b/ui/src/presets/samples/warrior_fury_preraid.yml similarity index 98% rename from src/commonMain/resources/samples/warrior_fury_preraid.yml rename to ui/src/presets/samples/warrior_fury_preraid.yml index 94c8a0063..11fa4442d 100644 --- a/src/commonMain/resources/samples/warrior_fury_preraid.yml +++ b/ui/src/presets/samples/warrior_fury_preraid.yml @@ -1,4 +1,6 @@ class: Warrior +spec: Fury +description: Fury Warrior (pre-raid) race: Human level: 70 diff --git a/ui/src/results/ability.js b/ui/src/results/ability.js new file mode 100644 index 000000000..6ee79fd5e --- /dev/null +++ b/ui/src/results/ability.js @@ -0,0 +1,64 @@ +import React from 'react'; + +import Table from './table'; + +const columnInfo = [ + { + title: "Name", + flex: 1, + key: "name" + },{ + title: "CountAvg", + flex: 1, + key: "countAvg" + },{ + title: "TotalDmgAvg", + flex: 1, + key: "totalAvg" + },{ + title: "PctOfTotal", + flex: 1, + key: "pctOfTotal" + },{ + title: "AvgHit", + flex: 1, + key: "avgHit" + },{ + title: "AvgCrit", + flex: 1, + key: "avgCrit" + },{ + title: "Hit%", + flex: 1, + key: "hitPct" + },{ + title: "Crit%", + flex: 1, + key: "critPct" + },{ + title: "Miss%", + flex: 1, + key: "missPct" + },{ + title: "Dodge%", + flex: 1, + key: "dodgePct" + },{ + title: "Parry%", + flex: 1, + key: "parryPct" + },{ + title: "Glance%", + flex: 1, + key: "glancePct" + } +] + +export default (props) => { + return ( +

' + + $WH.sprintf( + _LANG.achievementcomplete, + currentParams.who, + currentParams.when.getMonth() + 1, + currentParams.when.getDate(), + currentParams.when.getFullYear() + ) + + "

" + )), + (e = e.replace(/class="q0"/g, 'class="r3"'))), + currentType == TYPE_ACHIEVEMENT && currentParams.cri) + ) + for (var o = 0; o < currentParams.cri.length; o++) + e = e.replace( + new RegExp( + "\x3c!--cr" + parseInt(currentParams.cri[o]) + ":[^<]+", + "g" + ), + '$&' + ); + } + } else + (e = LOOKUPS[currentType][2] + " not found :("), + (t = "inv_misc_questionmark"), + !0; + currentParams.map && r && r.getMap && (s = r.getMap()), + 1 == mode + ? ($WH.Tooltip.setIcon(null), + $WH.Tooltip.show(currentA, e, null, null, null, s)) + : ($WH.Tooltip.setIcon(t), + $WH.Tooltip.showAtXY( + e, + cursorX, + cursorY, + CURSOR_HSPACE, + CURSOR_VSPACE, + s + )), + isRemote && + $WH.Tooltip.logo && + ($WH.Tooltip.logo.style.display = showLogo ? "block" : "none"); + } + function showLoading(e, t, r) { + if (currentType == e && currentId == t && currentLocale == r) { + showTooltip(_LANG.loading); + LOOKUPS[e][0][t].timer = setTimeout(function () { + notFound.apply(this, [e, t, r]); + }, 3850); + } + } + function notFound(e, t, r) { + (LOOKUPS[e][0][t].status[r] = STATUS_ERROR), + currentType == e && + currentId == t && + currentLocale == r && + showTooltip(_LANG.noresponse); + } + function getFullId(e, t) { + return ( + e + + (t.rand ? "r" + t.rand : "") + + (t.ench ? "e" + t.ench : "") + + (t.gems ? "g" + t.gems.join(",") : "") + + (t.sock ? "s" : "") + ); + } + var isRemote = $WH.wowheadRemote, + opt = { applyto: 3 }, + head = document.getElementsByTagName("head")[0], + whcss, + currentType, + currentId, + currentLocale, + currentDomain, + currentParams, + currentA, + cursorX, + cursorY, + mode = 0, + eventAttached = !1, + npcs = {}, + objects = {}, + items = {}, + quests = {}, + spells = {}, + achievements = {}, + holidays = {}, + itemsets = {}, + currencies = {}, + profiles = {}, + showLogo = 1, + STATUS_NONE = 0, + STATUS_QUERYING = 1, + STATUS_ERROR = 2, + STATUS_NOTFOUND = 3, + STATUS_OK = 4, + STATUS_SCALES = 5, + SCALES_NONE = 0, + SCALES_LOADED = 1, + SCALES_QUERYING = 2, + TYPE_NPC = 1, + TYPE_OBJECT = 2, + TYPE_ITEM = 3, + TYPE_ITEMSET = 4, + TYPE_QUEST = 5, + TYPE_SPELL = 6, + TYPE_ACHIEVEMENT = 10, + TYPE_HOLIDAY = 12, + TYPE_CURRENCY = 17, + TYPE_PROFILE = 100, + CURSOR_HSPACE = 15, + CURSOR_VSPACE = 15, + _LANG = { + loading: "Loading...", + noresponse: "No response from server :(", + achievementcomplete: "Achievement earned by $1 on $2/$3/$4", + }, + LOOKUPS = { + 1: [npcs, "npc", "NPC"], + 2: [objects, "object", "Object"], + 3: [items, "item", "Item"], + 4: [itemsets, "itemset", "Item Set"], + 5: [quests, "quest", "Quest"], + 6: [spells, "spell", "Spell"], + 10: [achievements, "achievement", "Achievement"], + 12: [holidays, "event", "Holiday"], + 17: [currencies, "currency", "Currency"], + 100: [profiles, "profile", "Profile"], + }, + SCALES = { + 3: { url: "?data=item-scaling" }, + 6: { url: "?data=item-scaling" }, + }, + LOCALES = { + 0: "enus", + 2: "frfr", + 3: "dede", + 4: "zhcn", + 6: "eses", + 8: "ruru", + }, + REDIRECTS = { wotlk: "www", ptr: "www", www: "en" }; + if (isRemote) + var Locale = { + getId: function () { + return 0; + }, + getName: function () { + return "enus"; + }, + }; + (this.init = function () { + isRemote && + $WH.ae( + head, + $WH.ce("link", { + type: "text/css", + href: g_staticDataUrl + "/css70/basic.css", + rel: "stylesheet", + }) + ), + attachEvent(), + onDOMReady(function () { + if ("undefined" != typeof aowow_tooltips) { + for (var e = 0; e < document.links.length; e++) { + var t = document.links[e]; + "true" != t.getAttribute("noscan") && scanElement(t); + } + initCSS(); + } + }); + }), + (this.loadScales = function (e, t) { + var r = LOOKUPS[e][0]; + for (var n in LOCALES) + if (t == n || (!t && !isNaN(n))) { + SCALES[e][n] = SCALES_LOADED; + for (var s in r) + r[s].status[n] == STATUS_SCALES && + r[s].response[n] && + r[s].response[n](); + } + }), + (this.register = function (e, t, r, n) { + var s = LOOKUPS[e][0]; + if ((initElement(e, t, r), SCALES[e] && SCALES[e][r] != SCALES_LOADED)) + return ( + (s[t].status[r] = STATUS_SCALES), + void (s[t].response[r] = this.register.bind(this, e, t, r, n)) + ); + s[t].timer && (clearTimeout(s[t].timer), (s[t].timer = null)), + $WH.wowheadRemote || + $.isEmptyObject(n.map) || + (null == s[t].map && + (s[t].map = new Mapper( + { parent: $WH.ce("div"), zoom: 3, zoomable: !1, buttons: !1 }, + !0 + )), + s[t].map.update(n.map, !0), + delete n.map), + $WH.cO(s[t], n), + (s[t].status[r] != STATUS_QUERYING && + s[t].status[r] != STATUS_SCALES) || + (s[t][getTooltipField(r)] + ? (s[t].status[r] = STATUS_OK) + : (s[t].status[r] = STATUS_NOTFOUND)), + currentType == e && + t == currentId && + currentLocale == r && + showTooltip( + s[t][getTooltipField(r)], + s[t].icon, + s[t].map, + s[t][getSpellsField(r)], + s[t][getTooltipField(r, 2)] + ); + }), + (this.registerNpc = function (e, t, r) { + this.register(TYPE_NPC, e, t, r); + }), + (this.registerCurrency = function (e, t, r) { + this.register(TYPE_CURRENCY, e, t, r); + }), + (this.registerObject = function (e, t, r) { + this.register(TYPE_OBJECT, e, t, r); + }), + (this.registerItem = function (e, t, r) { + this.register(TYPE_ITEM, e, t, r); + }), + (this.registerHoliday = function (e, t, r) { + this.register(TYPE_HOLIDAY, e, t, r); + }), + (this.registerItemSet = function (e, t, r) { + this.register(TYPE_ITEMSET, e, t, r); + }), + (this.registerQuest = function (e, t, r) { + this.register(TYPE_QUEST, e, t, r); + }), + (this.registerSpell = function (e, t, r) { + this.register(TYPE_SPELL, e, t, r); + }), + (this.registerAchievement = function (e, t, r) { + this.register(TYPE_ACHIEVEMENT, e, t, r); + }), + (this.registerProfile = function (e, t, r) { + this.register(TYPE_PROFILE, e, t, r); + }), + (this.displayTooltip = function (e, t, r, n) { + display(e, t, r, n); + }), + (this.request = function (e, t, r, n) { + n || (n = {}), + initElement(e, getFullId(t, n), r), + request(e, t, r, 1, n); + }), + (this.requestItem = function (e, t) { + this.request(TYPE_ITEM, e, Locale.getId(), t); + }), + (this.requestSpell = function (e) { + this.request(TYPE_SPELL, e, Locale.getId()); + }), + (this.getStatus = function (e, t, r) { + var n = LOOKUPS[e][0]; + return null != n[t] ? n[t].status[r] : STATUS_NONE; + }), + (this.getItemStatus = function (e, t) { + this.getStatus(TYPE_ITEM, e, t); + }), + (this.getSpellStatus = function (e, t) { + this.getStatus(TYPE_SPELL, e, t); + }), + (this.refreshLinks = function () { + if ("undefined" != typeof aowow_tooltips) + for (var e = 0; e < document.links.length; e++) { + for ( + var t = document.links[e], r = t.parentNode, n = !1; + null != r; + + ) { + if ( + (" " + r.className + " ") + .replace(/[\n\t]/g, " ") + .indexOf(" wowhead-tooltip ") > -1 + ) { + n = !0; + break; + } + r = r.parentNode; + } + n || scanElement(t); + } + this.hideTooltip(); + }), + (this.setParent = function (e) { + $WH.Tooltip.reset(), $WH.Tooltip.prepare(e); + }), + isRemote && + ((this.set = function (e) { + $WH.cO(opt, e); + }), + (this.showTooltip = function (e, t, r) { + updateCursorPos(e), showTooltip(t, r); + }), + (this.hideTooltip = function () { + $WH.Tooltip.hide(); + }), + (this.moveTooltip = function (e) { + onMouseMove(e); + })), + init(); + })(); diff --git a/src/jvmMain/kotlin/Main.kt b/src/jvmMain/kotlin/Main.kt index 677dc9dc9..f3f966a8e 100644 --- a/src/jvmMain/kotlin/Main.kt +++ b/src/jvmMain/kotlin/Main.kt @@ -6,9 +6,8 @@ import com.github.ajalt.clikt.parameters.types.file import com.github.ajalt.clikt.parameters.types.int import data.codegen.CodeGen import kotlinx.coroutines.runBlocking -import sim.Sim -import sim.SimOptions -import sim.config.Config +import sim.* +import sim.config.ConfigMaker import java.io.File import kotlin.time.ExperimentalTime @@ -43,7 +42,7 @@ class TBCSim : CliktCommand() { CodeGen.generate() } else { if(configFile != null) { - val config = Config.fromYml(configFile!!.readText()) + val config = ConfigMaker.fromYml(configFile!!.readText()) val opts = SimOptions( durationMs = duration * 1000, durationVaribilityMs = durationVariability * 1000, @@ -57,7 +56,29 @@ class TBCSim : CliktCommand() { ) runBlocking { - Sim(config, opts).sim() + val iterations = Sim(config, opts, {}).sim() + + // Stats + val durationSeconds = (opts.durationMs / 1000.0).toInt() + val resourceType = config.character.klass.resourceType + val resource = SimStats.resourceUsage(iterations) + println("Resource usage for iteration ${resource.iterationIdx}") + Chart.print(resource.series, xMax = durationSeconds, yLabel = resourceType.toString()) + + val buffs = SimStats.resultsByBuff(iterations) + SimStatsPrinter.printBuffs("Buffs", buffs) + + val debuffs = SimStats.resultsByDebuff(iterations) + SimStatsPrinter.printBuffs("Debuffs", debuffs) + + val dmgType = SimStats.resultsByDamageType(iterations) + SimStatsPrinter.printDamage(dmgType) + + val abilities = SimStats.resultsByAbility(iterations) + SimStatsPrinter.printAbilities(abilities) + + val dps = SimStats.dps(iterations) + SimStatsPrinter.printDps(dps) } } else { println("Please specify a sim config file path as the first positional argument") diff --git a/src/jvmMain/kotlin/sim/SimStatsPrinter.kt b/src/jvmMain/kotlin/sim/SimStatsPrinter.kt index 5bd674565..f2c57c1cb 100644 --- a/src/jvmMain/kotlin/sim/SimStatsPrinter.kt +++ b/src/jvmMain/kotlin/sim/SimStatsPrinter.kt @@ -4,10 +4,10 @@ import de.m3y.kformat.Table import de.m3y.kformat.table import java.text.DecimalFormat -actual object SimStatsPrinter { +object SimStatsPrinter { val df = DecimalFormat("#,###.##") - actual fun printBuffs(title: String, rows: List) { + fun printBuffs(title: String, rows: List) { println( "$title\n" + table { @@ -35,17 +35,14 @@ actual object SimStatsPrinter { ) } - actual fun printAbilities(rows: List) { + fun printAbilities(rows: List) { println( "Ability Breakdown\n" + table { - header("Name", "CountAvg", "TotalDmgAvg", "PctOfTotal", "AverageDmg", "MedianDmg", "Hit%", "Crit%", "Miss%", "Dodge%", "Parry%", "Glance%") - - val grandTotal: Double = rows.sumByDouble { it.totalAvg } + header("Name", "CountAvg", "TotalDmgAvg", "PctOfTotal", "AvgHit", "AvgCrit", "Hit%", "Crit%", "Miss%", "Dodge%", "Parry%", "Glance%") for(row in rows) { - val pctOfGrandTotal = row.totalAvg / grandTotal * 100.0 - row(row.name, row.countAvg, row.totalAvg, pctOfGrandTotal, row.average, row.median, row.hitPct, row.critPct, row.missPct, row.dodgePct, row.parryPct, row.glancePct) + row(row.name, row.countAvg, row.totalAvg, row.pctOfTotal, row.avgHit, row.avgCrit, row.hitPct, row.critPct, row.missPct, row.dodgePct, row.parryPct, row.glancePct) } hints { @@ -67,17 +64,14 @@ actual object SimStatsPrinter { ) } - actual fun printDamage(rows: List) { + fun printDamage(rows: List) { println( "Damage Type Breakdown\n" + table { header("Name", "CountAvg", "TotalDmgAvg", "PctOfTotal") - val grandTotal: Double = rows.sumByDouble { it.totalAvg } - for(row in rows) { - val pctOfGrandTotal = row.totalAvg / grandTotal * 100.0 - row(row.type.name, row.countAvg, row.totalAvg, pctOfGrandTotal) + row(row.type.name, row.countAvg, row.totalAvg, row.pctOfTotal) } hints { @@ -99,13 +93,13 @@ actual object SimStatsPrinter { ) } - actual fun printDps(mean: Double, median: Double, sd: Double) { - println("AVERAGE DPS: ${df.format(mean)}") - println("MEDIAN DPS: ${df.format(median)}") - println("STDDEV DPS: ${df.format(sd)}") + fun printDps(dps: SimStats.DpsBreakdown) { + println("AVERAGE DPS: ${df.format(dps.mean)}") + println("MEDIAN DPS: ${df.format(dps.median)}") + println("STDDEV DPS: ${df.format(dps.sd)}") } - actual fun printPrecombatStats(sim: SimIteration) { + fun printPrecombatStats(sim: SimIteration) { println( "PLAYER STATS\n" + table { diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 000000000..4d29575de --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/ui/README.md b/ui/README.md new file mode 100644 index 000000000..0c83cde2c --- /dev/null +++ b/ui/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/ui/craco.config.js b/ui/craco.config.js new file mode 100644 index 000000000..9449cd233 --- /dev/null +++ b/ui/craco.config.js @@ -0,0 +1,35 @@ +const { + addBeforeLoader, + loaderByName, + when, + whenDev, + whenProd, + whenTest, + ESLINT_MODES, + POSTCSS_MODES, +} = require("@craco/craco"); + +module.exports = { + webpack: { + configure: function(webpackConfig) { + const fragLoader = { + test: /\.ya?ml$/, + use: ['json-loader', 'yaml-loader'] + }; + + addBeforeLoader(webpackConfig, loaderByName("file-loader"), fragLoader ); + + return webpackConfig; + } + // configure: { + // module: { + // rules: [ + // { + // test: /\.ya?ml$/, + // use: "yaml-loader", + // }, + // ], + // }, + // }, + }, +}; diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 000000000..26af00b84 --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,16790 @@ +{ + "name": "ui", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", + "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", + "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "requires": { + "@babel/types": "^7.12.13", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz", + "integrity": "sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw==", + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-validator-option": "^7.12.11", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", + "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz", + "integrity": "sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", + "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", + "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", + "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", + "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", + "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", + "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", + "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", + "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helpers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", + "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", + "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", + "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", + "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", + "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.13" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", + "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", + "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", + "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", + "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", + "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", + "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", + "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", + "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", + "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", + "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "requires": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", + "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", + "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz", + "integrity": "sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", + "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", + "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", + "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", + "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", + "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", + "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.13.tgz", + "integrity": "sha512-z1VWskPJxK9tfxoYvePWvzSJC+4pxXr8ArmRm5ofqgi+mwpKg6lvtomkIngBYMJVnKhsFYVysCQLDn//v2RHcg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-typescript": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", + "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-compilation-targets": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.13", + "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.12.13", + "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.12.13", + "@babel/plugin-transform-computed-properties": "^7.12.13", + "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.13", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz", + "integrity": "sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@craco/craco": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-6.1.1.tgz", + "integrity": "sha512-4irfOM8RgYNhFJzAXyIuM8CZLju2Jh9GdOem8uqM2/cI2xPulQSxZKU/9q3uiSbFUJfQLi3pomVKii6KzWLu3Q==", + "requires": { + "cross-spawn": "^7.0.0", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.1.tgz", + "integrity": "sha512-LtWTicuF2wp7PNTuyCwABx7nNG+DnzSE8gN0iWxkC6mpgm/iOPu0ZMTkXuCxmJxtWFsDxUaixM9COSNJEMUfuQ==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", + "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.4.tgz", + "integrity": "sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.4", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz", + "integrity": "sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.5.tgz", + "integrity": "sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "12.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.6.3.tgz", + "integrity": "sha512-PCmbUKofE4SXA7l8jphZAbvv5H3c4ix34xPZ/GNe99fASX//msJRgiMbHIBP+GwRfgVG9c7zmkODSPu2X2vNRw==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/aria-query": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", + "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==" + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz", + "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.0.tgz", + "integrity": "sha512-O3SQC6+6AySHwrspYn2UvC6tjo6jCTMMmylxZUFhE1CulVu5l3AxU6ca9lrJDTQDVllF62LIxVSx5fuYL6LiZg==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/testing-library__jest-dom": { + "version": "5.9.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", + "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.2.tgz", + "integrity": "sha512-uMGfG7GFYK/nYutK/iqYJv6K/Xuog/vrRRZX9aEP4Zv1jsYXuvFUMDFLhUnc8WFv3D2R5QhNQL3VYKmvLS5zsQ==", + "requires": { + "@typescript-eslint/experimental-utils": "4.14.2", + "@typescript-eslint/scope-manager": "4.14.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.2.tgz", + "integrity": "sha512-mV9pmET4C2y2WlyHmD+Iun8SAEqkLahHGBkGqDVslHkmoj3VnxnGP4ANlwuxxfq1BsKdl/MPieDbohCEQgKrwA==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.14.2", + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/typescript-estree": "4.14.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.2.tgz", + "integrity": "sha512-ipqSP6EuUsMu3E10EZIApOJgWSpcNXeKZaFeNKQyzqxnQl8eQCbV+TSNsl+s2GViX2d18m1rq3CWgnpOxDPgHg==", + "requires": { + "@typescript-eslint/scope-manager": "4.14.2", + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/typescript-estree": "4.14.2", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.2.tgz", + "integrity": "sha512-cuV9wMrzKm6yIuV48aTPfIeqErt5xceTheAgk70N1V4/2Ecj+fhl34iro/vIssJlb7XtzcaD07hWk7Jk0nKghg==", + "requires": { + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/visitor-keys": "4.14.2" + } + }, + "@typescript-eslint/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.2.tgz", + "integrity": "sha512-LltxawRW6wXy4Gck6ZKlBD05tCHQUj4KLn4iR69IyRiDHX3d3NCAhO+ix5OR2Q+q9bjCrHE/HKt+riZkd1At8Q==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.2.tgz", + "integrity": "sha512-ESiFl8afXxt1dNj8ENEZT12p+jl9PqRur+Y19m0Z/SPikGL6rqq4e7Me60SU9a2M28uz48/8yct97VQYaGl0Vg==", + "requires": { + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/visitor-keys": "4.14.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.2.tgz", + "integrity": "sha512-KBB+xLBxnBdTENs/rUgeUKO0UkPBRs2vD09oMRRIkj5BEN8PX1ToXV532desXfpQnZsYTyLLviS7JrPhdL154w==", + "requires": { + "@typescript-eslint/types": "4.14.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", + "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001185", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", + "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", + "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==" + }, + "core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "requires": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz", + "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", + "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-lib": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dom-lib/-/dom-lib-1.3.1.tgz", + "integrity": "sha512-rITCKgbLkF0MX4zk0+N6PDIJwKb3tZ5r8qClvD23On3RUgUtnBRSnpSb/7PbY+1gjl1IMVvfZCbRtyAE4oWA2Q==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.657", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.657.tgz", + "integrity": "sha512-/9ROOyvEflEbaZFUeGofD+Tqs/WynbSTbNgNF+/TJJxH1ePD/e6VjZlDJpW3FFFd3nj5l3Hd8ki2vRwy+gyRFw==" + }, + "element-resize-event": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/element-resize-event/-/element-resize-event-3.0.3.tgz", + "integrity": "sha512-vhGNxT87PdZA6Ak4E0QhArwGzNcSPUwSN7n9wCFLeBlY2NNuuiwguQuQIp7P5oB65PLJ892yKcHiqz1xLWeiug==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", + "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", + "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz", + "integrity": "sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz", + "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==" + } + } + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" + }, + "eslint-webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.0.tgz", + "integrity": "sha512-CCIWiQzkthgPq4P9arnPtj/FtswyO0j6obmSWurZrXW/haOOdDDucezeOxziTXjhUQeEDP4htjS81ARbesjd/A==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", + "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.5.tgz", + "integrity": "sha512-kBBSQbz2K0Nyn+31j/w36fUfxkBW9/gfwRWdUY1ULReH3iokVJgddZAFcD1D0xlgTmFxJCbUkUclAlc6/IDJkw==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", + "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.0.tgz", + "integrity": "sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.5.tgz", + "integrity": "sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg==", + "requires": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.5.0.tgz", + "integrity": "sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-dev-utils": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.2.tgz", + "integrity": "sha512-xG7GlMoYkrgc2M1kDCHKRywXMDbFnjOB+/VzpytQyYBusEzR8NlGTMmUbvN86k94yyKu5XReHB8eZC2JZrNchQ==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "7.0.9", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-scripts": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.2.tgz", + "integrity": "sha512-okaWNaGDGtnXyM2CLMUl8gYZnAubgxEulC40FYjsxn5bbj+G/mDINdy24wHz4Vypb/LWtIe8rdBU78k/74v8Mw==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.1.0", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.2", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + } + }, + "react-virtualized": { + "version": "9.22.3", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.3.tgz", + "integrity": "sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==", + "requires": { + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recompose": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "requires": { + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsuite": { + "version": "4.8.9", + "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-4.8.9.tgz", + "integrity": "sha512-z/G1f41ABAKbaLH+15HWMARzpOAPU8Iunb4KeDdK+CLjO3+VaTtvmekJ8dPPdh29iVB/l7+MB7+wG95B+B0aIw==", + "requires": { + "@babel/runtime": "^7.8.4", + "classnames": ">=2.0.0", + "date-fns": "^1.30.1", + "dom-lib": "^1.2.1", + "element-resize-event": "^3.0.3", + "lodash": "^4.17.11", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4", + "react-virtualized": "^9.21.0", + "recompose": "^0.30.0", + "rsuite-table": "^3.14.3", + "schema-typed": "^1.5.1" + } + }, + "rsuite-table": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/rsuite-table/-/rsuite-table-3.14.3.tgz", + "integrity": "sha512-F7LvKfAXH2ZpnXT41PawYUxytQt8S+CgTUq4Co9niD1cmRnIX3qADip2T18JjFiQKkjCP1ajs613XgFLgn/W3g==", + "requires": { + "@babel/runtime": "^7.8.4", + "classnames": "^2.2.5", + "dom-lib": "^1.2.1", + "element-resize-event": "^3.0.2", + "lodash": "^4.17.5" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-typed": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/schema-typed/-/schema-typed-1.5.1.tgz", + "integrity": "sha512-sx34fDSv08ubC9fTPKr3ba8YYs6nwqqRAITj6BXaxEaudJdjqtH7ZCe5wZQnQhbAGjKF4LcEwH15Oxf00pcSeg==" + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.4.tgz", + "integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "tbcsim": { + "version": "file:../build/js/packages/tbcsim", + "requires": { + "Kotlin-DateTime-library-kotlinx-datetime-jsIr": "file:../build/js/packages_imported/Kotlin-DateTime-library-kotlinx-datetime-jsIr/0.1.1", + "js-joda": "~1.11.0", + "kotlin": "file:../build/js/packages_imported/kotlin/1.4.21", + "kotlin-test": "file:../build/js/packages_imported/kotlin-test/1.4.21", + "kotlin-test-js-runner": "file:../build/js/packages_imported/kotlin-test-js-runner/1.4.21" + }, + "dependencies": { + "Kotlin-DateTime-library-kotlinx-datetime-jsIr": { + "version": "file:../build/js/packages_imported/Kotlin-DateTime-library-kotlinx-datetime-jsIr/0.1.1", + "requires": { + "@js-joda/core": "3.1.0" + }, + "dependencies": { + "@js-joda/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-3.1.0.tgz", + "integrity": "sha512-6tzM0xVXtEFjihUxaILrbJ9jNWNeYvCy3PWzSmlR1Rl0E+MYIN8lyaa3+xYrUX0AbPSFcj7ApdD06hpqVyNpMA==" + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "js-joda": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/js-joda/-/js-joda-1.11.0.tgz", + "integrity": "sha512-/HJpRhwP2fPyuSsCaZuoVJuaSIt8tUXykV4wOMRXrFk7RP9h9VWaFdS9YHKdMepxb/3TdXpL6IhfC9L0sqYVBw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "kotlin": { + "version": "file:../build/js/packages_imported/kotlin/1.4.21" + }, + "kotlin-test": { + "version": "file:../build/js/packages_imported/kotlin-test/1.4.21" + }, + "kotlin-test-js-runner": { + "version": "file:../build/js/packages_imported/kotlin-test-js-runner/1.4.21" + }, + "kotlin-wrappers-kotlin-react-dom-jsIr": { + "version": "" + }, + "kotlin-wrappers-kotlin-react-jsIr": { + "version": "" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-tabs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-3.2.0.tgz", + "integrity": "sha512-q7oNapNRoYTQq8gDhApXwdBheuuN5qQ4YvUaQUAkb6OSSttJulBAvxJ0FS6W5uojvMxbbIZKu1f2I+GXISoLjw==", + "requires": { + "clsx": "^1.1.0", + "prop-types": "^15.5.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.0.tgz", + "integrity": "sha512-1cx54eRxY/+M0KNKdNpNnuXAXG+vJEvwScV4DiV9rOYDguHoeDIzm09ghBohOPtkqPO5OtPC14FWkNva3SDisg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz", + "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yaml-loader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", + "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "dev": true, + "requires": { + "loader-utils": "^1.4.0", + "yaml": "^1.8.3" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/ui/package.json b/ui/package.json new file mode 100644 index 000000000..d9524eeb7 --- /dev/null +++ b/ui/package.json @@ -0,0 +1,45 @@ +{ + "name": "ui", + "version": "0.1.0", + "private": true, + "dependencies": { + "@craco/craco": "^6.1.1", + "@testing-library/jest-dom": "^5.11.9", + "@testing-library/react": "^11.2.5", + "@testing-library/user-event": "^12.6.3", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-scripts": "4.0.2", + "rsuite": "^4.8.9", + "tbcsim": "file:../build/js/packages/tbcsim", + "web-vitals": "^1.1.0" + }, + "scripts": { + "start": "craco --max_old_space_size=8192 start", + "build": "craco --max_old_space_size=8192 build", + "test": "craco --max_old_space_size=8192 test", + "eject": "craco --max_old_space_size=8192 eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "json-loader": "^0.5.7", + "yaml-loader": "^0.6.0" + } +} diff --git a/ui/public/favicon.ico b/ui/public/favicon.ico new file mode 100644 index 000000000..0e5b98d77 Binary files /dev/null and b/ui/public/favicon.ico differ diff --git a/ui/public/icons/ability_ambush.jpg b/ui/public/icons/ability_ambush.jpg new file mode 100644 index 000000000..52b8e35c9 Binary files /dev/null and b/ui/public/icons/ability_ambush.jpg differ diff --git a/ui/public/icons/ability_backstab.jpg b/ui/public/icons/ability_backstab.jpg new file mode 100644 index 000000000..31eadfe92 Binary files /dev/null and b/ui/public/icons/ability_backstab.jpg differ diff --git a/ui/public/icons/ability_bullrush.jpg b/ui/public/icons/ability_bullrush.jpg new file mode 100644 index 000000000..89b8d9eb7 Binary files /dev/null and b/ui/public/icons/ability_bullrush.jpg differ diff --git a/ui/public/icons/ability_cheapshot.jpg b/ui/public/icons/ability_cheapshot.jpg new file mode 100644 index 000000000..4b33168c1 Binary files /dev/null and b/ui/public/icons/ability_cheapshot.jpg differ diff --git a/ui/public/icons/ability_creature_cursed_01.jpg b/ui/public/icons/ability_creature_cursed_01.jpg new file mode 100644 index 000000000..107421c2f Binary files /dev/null and b/ui/public/icons/ability_creature_cursed_01.jpg differ diff --git a/ui/public/icons/ability_creature_cursed_02.jpg b/ui/public/icons/ability_creature_cursed_02.jpg new file mode 100644 index 000000000..681d76c61 Binary files /dev/null and b/ui/public/icons/ability_creature_cursed_02.jpg differ diff --git a/ui/public/icons/ability_creature_cursed_03.jpg b/ui/public/icons/ability_creature_cursed_03.jpg new file mode 100644 index 000000000..616dc3dfd Binary files /dev/null and b/ui/public/icons/ability_creature_cursed_03.jpg differ diff --git a/ui/public/icons/ability_creature_cursed_04.jpg b/ui/public/icons/ability_creature_cursed_04.jpg new file mode 100644 index 000000000..07f165e80 Binary files /dev/null and b/ui/public/icons/ability_creature_cursed_04.jpg differ diff --git a/ui/public/icons/ability_creature_cursed_05.jpg b/ui/public/icons/ability_creature_cursed_05.jpg new file mode 100644 index 000000000..4c5763511 Binary files /dev/null and b/ui/public/icons/ability_creature_cursed_05.jpg differ diff --git a/ui/public/icons/ability_creature_disease_01.jpg b/ui/public/icons/ability_creature_disease_01.jpg new file mode 100644 index 000000000..cc4ca8f91 Binary files /dev/null and b/ui/public/icons/ability_creature_disease_01.jpg differ diff --git a/ui/public/icons/ability_creature_disease_02.jpg b/ui/public/icons/ability_creature_disease_02.jpg new file mode 100644 index 000000000..1096deae3 Binary files /dev/null and b/ui/public/icons/ability_creature_disease_02.jpg differ diff --git a/ui/public/icons/ability_creature_disease_03.jpg b/ui/public/icons/ability_creature_disease_03.jpg new file mode 100644 index 000000000..56928d015 Binary files /dev/null and b/ui/public/icons/ability_creature_disease_03.jpg differ diff --git a/ui/public/icons/ability_creature_disease_04.jpg b/ui/public/icons/ability_creature_disease_04.jpg new file mode 100644 index 000000000..11216f708 Binary files /dev/null and b/ui/public/icons/ability_creature_disease_04.jpg differ diff --git a/ui/public/icons/ability_creature_disease_05.jpg b/ui/public/icons/ability_creature_disease_05.jpg new file mode 100644 index 000000000..d1f833056 Binary files /dev/null and b/ui/public/icons/ability_creature_disease_05.jpg differ diff --git a/ui/public/icons/ability_creature_poison_01.jpg b/ui/public/icons/ability_creature_poison_01.jpg new file mode 100644 index 000000000..e1d10eefa Binary files /dev/null and b/ui/public/icons/ability_creature_poison_01.jpg differ diff --git a/ui/public/icons/ability_creature_poison_02.jpg b/ui/public/icons/ability_creature_poison_02.jpg new file mode 100644 index 000000000..3aa296e96 Binary files /dev/null and b/ui/public/icons/ability_creature_poison_02.jpg differ diff --git a/ui/public/icons/ability_creature_poison_03.jpg b/ui/public/icons/ability_creature_poison_03.jpg new file mode 100644 index 000000000..38504d4ad Binary files /dev/null and b/ui/public/icons/ability_creature_poison_03.jpg differ diff --git a/ui/public/icons/ability_creature_poison_04.jpg b/ui/public/icons/ability_creature_poison_04.jpg new file mode 100644 index 000000000..9b9ef396e Binary files /dev/null and b/ui/public/icons/ability_creature_poison_04.jpg differ diff --git a/ui/public/icons/ability_creature_poison_05.jpg b/ui/public/icons/ability_creature_poison_05.jpg new file mode 100644 index 000000000..4c8b25aa5 Binary files /dev/null and b/ui/public/icons/ability_creature_poison_05.jpg differ diff --git a/ui/public/icons/ability_creature_poison_06.jpg b/ui/public/icons/ability_creature_poison_06.jpg new file mode 100644 index 000000000..2aa179fa0 Binary files /dev/null and b/ui/public/icons/ability_creature_poison_06.jpg differ diff --git a/ui/public/icons/ability_criticalstrike.jpg b/ui/public/icons/ability_criticalstrike.jpg new file mode 100644 index 000000000..829e79928 Binary files /dev/null and b/ui/public/icons/ability_criticalstrike.jpg differ diff --git a/ui/public/icons/ability_defend.jpg b/ui/public/icons/ability_defend.jpg new file mode 100644 index 000000000..6dad1c9ff Binary files /dev/null and b/ui/public/icons/ability_defend.jpg differ diff --git a/ui/public/icons/ability_devour.jpg b/ui/public/icons/ability_devour.jpg new file mode 100644 index 000000000..34504aaf4 Binary files /dev/null and b/ui/public/icons/ability_devour.jpg differ diff --git a/ui/public/icons/ability_druid_aquaticform.jpg b/ui/public/icons/ability_druid_aquaticform.jpg new file mode 100644 index 000000000..df014ee0c Binary files /dev/null and b/ui/public/icons/ability_druid_aquaticform.jpg differ diff --git a/ui/public/icons/ability_druid_balanceofpower.jpg b/ui/public/icons/ability_druid_balanceofpower.jpg new file mode 100644 index 000000000..1ce3ae86e Binary files /dev/null and b/ui/public/icons/ability_druid_balanceofpower.jpg differ diff --git a/ui/public/icons/ability_druid_bash.jpg b/ui/public/icons/ability_druid_bash.jpg new file mode 100644 index 000000000..cf41f5091 Binary files /dev/null and b/ui/public/icons/ability_druid_bash.jpg differ diff --git a/ui/public/icons/ability_druid_berserk.jpg b/ui/public/icons/ability_druid_berserk.jpg new file mode 100644 index 000000000..003198f7c Binary files /dev/null and b/ui/public/icons/ability_druid_berserk.jpg differ diff --git a/ui/public/icons/ability_druid_catform.jpg b/ui/public/icons/ability_druid_catform.jpg new file mode 100644 index 000000000..b9a9c6540 Binary files /dev/null and b/ui/public/icons/ability_druid_catform.jpg differ diff --git a/ui/public/icons/ability_druid_catformattack.jpg b/ui/public/icons/ability_druid_catformattack.jpg new file mode 100644 index 000000000..3109f3d71 Binary files /dev/null and b/ui/public/icons/ability_druid_catformattack.jpg differ diff --git a/ui/public/icons/ability_druid_challangingroar.jpg b/ui/public/icons/ability_druid_challangingroar.jpg new file mode 100644 index 000000000..630469abe Binary files /dev/null and b/ui/public/icons/ability_druid_challangingroar.jpg differ diff --git a/ui/public/icons/ability_druid_cower.jpg b/ui/public/icons/ability_druid_cower.jpg new file mode 100644 index 000000000..99f554b93 Binary files /dev/null and b/ui/public/icons/ability_druid_cower.jpg differ diff --git a/ui/public/icons/ability_druid_cyclone.jpg b/ui/public/icons/ability_druid_cyclone.jpg new file mode 100644 index 000000000..cd3766d26 Binary files /dev/null and b/ui/public/icons/ability_druid_cyclone.jpg differ diff --git a/ui/public/icons/ability_druid_dash.jpg b/ui/public/icons/ability_druid_dash.jpg new file mode 100644 index 000000000..27d85536f Binary files /dev/null and b/ui/public/icons/ability_druid_dash.jpg differ diff --git a/ui/public/icons/ability_druid_demoralizingroar.jpg b/ui/public/icons/ability_druid_demoralizingroar.jpg new file mode 100644 index 000000000..cd7fd72a9 Binary files /dev/null and b/ui/public/icons/ability_druid_demoralizingroar.jpg differ diff --git a/ui/public/icons/ability_druid_disembowel.jpg b/ui/public/icons/ability_druid_disembowel.jpg new file mode 100644 index 000000000..3f016eef7 Binary files /dev/null and b/ui/public/icons/ability_druid_disembowel.jpg differ diff --git a/ui/public/icons/ability_druid_dreamstate.jpg b/ui/public/icons/ability_druid_dreamstate.jpg new file mode 100644 index 000000000..e99cd3e73 Binary files /dev/null and b/ui/public/icons/ability_druid_dreamstate.jpg differ diff --git a/ui/public/icons/ability_druid_earthandsky.jpg b/ui/public/icons/ability_druid_earthandsky.jpg new file mode 100644 index 000000000..2b35a5aaf Binary files /dev/null and b/ui/public/icons/ability_druid_earthandsky.jpg differ diff --git a/ui/public/icons/ability_druid_eclipse.jpg b/ui/public/icons/ability_druid_eclipse.jpg new file mode 100644 index 000000000..8fa87bd4a Binary files /dev/null and b/ui/public/icons/ability_druid_eclipse.jpg differ diff --git a/ui/public/icons/ability_druid_eclipseorange.jpg b/ui/public/icons/ability_druid_eclipseorange.jpg new file mode 100644 index 000000000..0d9ed678b Binary files /dev/null and b/ui/public/icons/ability_druid_eclipseorange.jpg differ diff --git a/ui/public/icons/ability_druid_empoweredrejuvination.jpg b/ui/public/icons/ability_druid_empoweredrejuvination.jpg new file mode 100644 index 000000000..d0ecd0297 Binary files /dev/null and b/ui/public/icons/ability_druid_empoweredrejuvination.jpg differ diff --git a/ui/public/icons/ability_druid_empoweredtouch.jpg b/ui/public/icons/ability_druid_empoweredtouch.jpg new file mode 100644 index 000000000..498123310 Binary files /dev/null and b/ui/public/icons/ability_druid_empoweredtouch.jpg differ diff --git a/ui/public/icons/ability_druid_enrage.jpg b/ui/public/icons/ability_druid_enrage.jpg new file mode 100644 index 000000000..9d33e9dd2 Binary files /dev/null and b/ui/public/icons/ability_druid_enrage.jpg differ diff --git a/ui/public/icons/ability_druid_ferociousbite.jpg b/ui/public/icons/ability_druid_ferociousbite.jpg new file mode 100644 index 000000000..a41fe2937 Binary files /dev/null and b/ui/public/icons/ability_druid_ferociousbite.jpg differ diff --git a/ui/public/icons/ability_druid_flightform.jpg b/ui/public/icons/ability_druid_flightform.jpg new file mode 100644 index 000000000..2b526962d Binary files /dev/null and b/ui/public/icons/ability_druid_flightform.jpg differ diff --git a/ui/public/icons/ability_druid_flourish.jpg b/ui/public/icons/ability_druid_flourish.jpg new file mode 100644 index 000000000..ece27a7ca Binary files /dev/null and b/ui/public/icons/ability_druid_flourish.jpg differ diff --git a/ui/public/icons/ability_druid_forceofnature.jpg b/ui/public/icons/ability_druid_forceofnature.jpg new file mode 100644 index 000000000..662c53d6f Binary files /dev/null and b/ui/public/icons/ability_druid_forceofnature.jpg differ diff --git a/ui/public/icons/ability_druid_galewinds.jpg b/ui/public/icons/ability_druid_galewinds.jpg new file mode 100644 index 000000000..8ee1e447b Binary files /dev/null and b/ui/public/icons/ability_druid_galewinds.jpg differ diff --git a/ui/public/icons/ability_druid_giftoftheearthmother.jpg b/ui/public/icons/ability_druid_giftoftheearthmother.jpg new file mode 100644 index 000000000..61818fb90 Binary files /dev/null and b/ui/public/icons/ability_druid_giftoftheearthmother.jpg differ diff --git a/ui/public/icons/ability_druid_healinginstincts.jpg b/ui/public/icons/ability_druid_healinginstincts.jpg new file mode 100644 index 000000000..e4b13c6e1 Binary files /dev/null and b/ui/public/icons/ability_druid_healinginstincts.jpg differ diff --git a/ui/public/icons/ability_druid_improvedmoonkinform.jpg b/ui/public/icons/ability_druid_improvedmoonkinform.jpg new file mode 100644 index 000000000..90199828a Binary files /dev/null and b/ui/public/icons/ability_druid_improvedmoonkinform.jpg differ diff --git a/ui/public/icons/ability_druid_improvedtreeform.jpg b/ui/public/icons/ability_druid_improvedtreeform.jpg new file mode 100644 index 000000000..8a77edd64 Binary files /dev/null and b/ui/public/icons/ability_druid_improvedtreeform.jpg differ diff --git a/ui/public/icons/ability_druid_infectedwound.jpg b/ui/public/icons/ability_druid_infectedwound.jpg new file mode 100644 index 000000000..d086c1da1 Binary files /dev/null and b/ui/public/icons/ability_druid_infectedwound.jpg differ diff --git a/ui/public/icons/ability_druid_kingofthejungle.jpg b/ui/public/icons/ability_druid_kingofthejungle.jpg new file mode 100644 index 000000000..b1c036c8a Binary files /dev/null and b/ui/public/icons/ability_druid_kingofthejungle.jpg differ diff --git a/ui/public/icons/ability_druid_lacerate.jpg b/ui/public/icons/ability_druid_lacerate.jpg new file mode 100644 index 000000000..245962ed9 Binary files /dev/null and b/ui/public/icons/ability_druid_lacerate.jpg differ diff --git a/ui/public/icons/ability_druid_lunarguidance.jpg b/ui/public/icons/ability_druid_lunarguidance.jpg new file mode 100644 index 000000000..5cfc975a5 Binary files /dev/null and b/ui/public/icons/ability_druid_lunarguidance.jpg differ diff --git a/ui/public/icons/ability_druid_manatree.jpg b/ui/public/icons/ability_druid_manatree.jpg new file mode 100644 index 000000000..7d9f5c7d4 Binary files /dev/null and b/ui/public/icons/ability_druid_manatree.jpg differ diff --git a/ui/public/icons/ability_druid_mangle.jpg b/ui/public/icons/ability_druid_mangle.jpg new file mode 100644 index 000000000..a7b7eaf77 Binary files /dev/null and b/ui/public/icons/ability_druid_mangle.jpg differ diff --git a/ui/public/icons/ability_druid_mangle.tga.jpg b/ui/public/icons/ability_druid_mangle.tga.jpg new file mode 100644 index 000000000..a7b7eaf77 Binary files /dev/null and b/ui/public/icons/ability_druid_mangle.tga.jpg differ diff --git a/ui/public/icons/ability_druid_mangle2.jpg b/ui/public/icons/ability_druid_mangle2.jpg new file mode 100644 index 000000000..40cb6c299 Binary files /dev/null and b/ui/public/icons/ability_druid_mangle2.jpg differ diff --git a/ui/public/icons/ability_druid_mastershapeshifter.jpg b/ui/public/icons/ability_druid_mastershapeshifter.jpg new file mode 100644 index 000000000..4e82c26da Binary files /dev/null and b/ui/public/icons/ability_druid_mastershapeshifter.jpg differ diff --git a/ui/public/icons/ability_druid_maul.jpg b/ui/public/icons/ability_druid_maul.jpg new file mode 100644 index 000000000..f67aacdda Binary files /dev/null and b/ui/public/icons/ability_druid_maul.jpg differ diff --git a/ui/public/icons/ability_druid_naturalperfection.jpg b/ui/public/icons/ability_druid_naturalperfection.jpg new file mode 100644 index 000000000..4f36f6581 Binary files /dev/null and b/ui/public/icons/ability_druid_naturalperfection.jpg differ diff --git a/ui/public/icons/ability_druid_nourish.jpg b/ui/public/icons/ability_druid_nourish.jpg new file mode 100644 index 000000000..5ec771b8a Binary files /dev/null and b/ui/public/icons/ability_druid_nourish.jpg differ diff --git a/ui/public/icons/ability_druid_owlkinfrenzy.jpg b/ui/public/icons/ability_druid_owlkinfrenzy.jpg new file mode 100644 index 000000000..83e686eaf Binary files /dev/null and b/ui/public/icons/ability_druid_owlkinfrenzy.jpg differ diff --git a/ui/public/icons/ability_druid_predatoryinstincts.jpg b/ui/public/icons/ability_druid_predatoryinstincts.jpg new file mode 100644 index 000000000..753f9f844 Binary files /dev/null and b/ui/public/icons/ability_druid_predatoryinstincts.jpg differ diff --git a/ui/public/icons/ability_druid_primalagression.jpg b/ui/public/icons/ability_druid_primalagression.jpg new file mode 100644 index 000000000..63c27d9f5 Binary files /dev/null and b/ui/public/icons/ability_druid_primalagression.jpg differ diff --git a/ui/public/icons/ability_druid_primalprecision.jpg b/ui/public/icons/ability_druid_primalprecision.jpg new file mode 100644 index 000000000..b64289e87 Binary files /dev/null and b/ui/public/icons/ability_druid_primalprecision.jpg differ diff --git a/ui/public/icons/ability_druid_primaltenacity.jpg b/ui/public/icons/ability_druid_primaltenacity.jpg new file mode 100644 index 000000000..a9216820b Binary files /dev/null and b/ui/public/icons/ability_druid_primaltenacity.jpg differ diff --git a/ui/public/icons/ability_druid_rake.jpg b/ui/public/icons/ability_druid_rake.jpg new file mode 100644 index 000000000..e5289effc Binary files /dev/null and b/ui/public/icons/ability_druid_rake.jpg differ diff --git a/ui/public/icons/ability_druid_ravage.jpg b/ui/public/icons/ability_druid_ravage.jpg new file mode 100644 index 000000000..ce2b7c39c Binary files /dev/null and b/ui/public/icons/ability_druid_ravage.jpg differ diff --git a/ui/public/icons/ability_druid_replenish.jpg b/ui/public/icons/ability_druid_replenish.jpg new file mode 100644 index 000000000..d6c6e733e Binary files /dev/null and b/ui/public/icons/ability_druid_replenish.jpg differ diff --git a/ui/public/icons/ability_druid_skinteeth.jpg b/ui/public/icons/ability_druid_skinteeth.jpg new file mode 100644 index 000000000..d8359e892 Binary files /dev/null and b/ui/public/icons/ability_druid_skinteeth.jpg differ diff --git a/ui/public/icons/ability_druid_starfall.jpg b/ui/public/icons/ability_druid_starfall.jpg new file mode 100644 index 000000000..dba9e1140 Binary files /dev/null and b/ui/public/icons/ability_druid_starfall.jpg differ diff --git a/ui/public/icons/ability_druid_supriseattack.jpg b/ui/public/icons/ability_druid_supriseattack.jpg new file mode 100644 index 000000000..9dacf880a Binary files /dev/null and b/ui/public/icons/ability_druid_supriseattack.jpg differ diff --git a/ui/public/icons/ability_druid_swipe.jpg b/ui/public/icons/ability_druid_swipe.jpg new file mode 100644 index 000000000..6508a8f2d Binary files /dev/null and b/ui/public/icons/ability_druid_swipe.jpg differ diff --git a/ui/public/icons/ability_druid_tigersroar.jpg b/ui/public/icons/ability_druid_tigersroar.jpg new file mode 100644 index 000000000..594268d81 Binary files /dev/null and b/ui/public/icons/ability_druid_tigersroar.jpg differ diff --git a/ui/public/icons/ability_druid_travelform.jpg b/ui/public/icons/ability_druid_travelform.jpg new file mode 100644 index 000000000..930a36e28 Binary files /dev/null and b/ui/public/icons/ability_druid_travelform.jpg differ diff --git a/ui/public/icons/ability_druid_treeoflife.jpg b/ui/public/icons/ability_druid_treeoflife.jpg new file mode 100644 index 000000000..a2a667cfb Binary files /dev/null and b/ui/public/icons/ability_druid_treeoflife.jpg differ diff --git a/ui/public/icons/ability_druid_twilightswrath.jpg b/ui/public/icons/ability_druid_twilightswrath.jpg new file mode 100644 index 000000000..e376737df Binary files /dev/null and b/ui/public/icons/ability_druid_twilightswrath.jpg differ diff --git a/ui/public/icons/ability_druid_typhoon.jpg b/ui/public/icons/ability_druid_typhoon.jpg new file mode 100644 index 000000000..f04c1678e Binary files /dev/null and b/ui/public/icons/ability_druid_typhoon.jpg differ diff --git a/ui/public/icons/ability_dualwield.jpg b/ui/public/icons/ability_dualwield.jpg new file mode 100644 index 000000000..914cd4bbd Binary files /dev/null and b/ui/public/icons/ability_dualwield.jpg differ diff --git a/ui/public/icons/ability_dualwieldspecialization.jpg b/ui/public/icons/ability_dualwieldspecialization.jpg new file mode 100644 index 000000000..3b4ca8567 Binary files /dev/null and b/ui/public/icons/ability_dualwieldspecialization.jpg differ diff --git a/ui/public/icons/ability_ensnare.jpg b/ui/public/icons/ability_ensnare.jpg new file mode 100644 index 000000000..5a9189232 Binary files /dev/null and b/ui/public/icons/ability_ensnare.jpg differ diff --git a/ui/public/icons/ability_eyeoftheowl.jpg b/ui/public/icons/ability_eyeoftheowl.jpg new file mode 100644 index 000000000..54e37c281 Binary files /dev/null and b/ui/public/icons/ability_eyeoftheowl.jpg differ diff --git a/ui/public/icons/ability_fiegndead.jpg b/ui/public/icons/ability_fiegndead.jpg new file mode 100644 index 000000000..e67df5209 Binary files /dev/null and b/ui/public/icons/ability_fiegndead.jpg differ diff --git a/ui/public/icons/ability_ghoulfrenzy.jpg b/ui/public/icons/ability_ghoulfrenzy.jpg new file mode 100644 index 000000000..4e9c0cdb9 Binary files /dev/null and b/ui/public/icons/ability_ghoulfrenzy.jpg differ diff --git a/ui/public/icons/ability_golemstormbolt.jpg b/ui/public/icons/ability_golemstormbolt.jpg new file mode 100644 index 000000000..2d3569c5e Binary files /dev/null and b/ui/public/icons/ability_golemstormbolt.jpg differ diff --git a/ui/public/icons/ability_golemthunderclap.jpg b/ui/public/icons/ability_golemthunderclap.jpg new file mode 100644 index 000000000..4153d9542 Binary files /dev/null and b/ui/public/icons/ability_golemthunderclap.jpg differ diff --git a/ui/public/icons/ability_gouge.jpg b/ui/public/icons/ability_gouge.jpg new file mode 100644 index 000000000..dc46c5adf Binary files /dev/null and b/ui/public/icons/ability_gouge.jpg differ diff --git a/ui/public/icons/ability_heroicleap.jpg b/ui/public/icons/ability_heroicleap.jpg new file mode 100644 index 000000000..57aa615f5 Binary files /dev/null and b/ui/public/icons/ability_heroicleap.jpg differ diff --git a/ui/public/icons/ability_hibernation.jpg b/ui/public/icons/ability_hibernation.jpg new file mode 100644 index 000000000..c0de1a019 Binary files /dev/null and b/ui/public/icons/ability_hibernation.jpg differ diff --git a/ui/public/icons/ability_hunter_aimedshot.jpg b/ui/public/icons/ability_hunter_aimedshot.jpg new file mode 100644 index 000000000..16d4b32df Binary files /dev/null and b/ui/public/icons/ability_hunter_aimedshot.jpg differ diff --git a/ui/public/icons/ability_hunter_animalhandler.jpg b/ui/public/icons/ability_hunter_animalhandler.jpg new file mode 100644 index 000000000..0da3ea552 Binary files /dev/null and b/ui/public/icons/ability_hunter_animalhandler.jpg differ diff --git a/ui/public/icons/ability_hunter_aspectmastery.jpg b/ui/public/icons/ability_hunter_aspectmastery.jpg new file mode 100644 index 000000000..b8dfb973c Binary files /dev/null and b/ui/public/icons/ability_hunter_aspectmastery.jpg differ diff --git a/ui/public/icons/ability_hunter_aspectofthemonkey.jpg b/ui/public/icons/ability_hunter_aspectofthemonkey.jpg new file mode 100644 index 000000000..62af04c54 Binary files /dev/null and b/ui/public/icons/ability_hunter_aspectofthemonkey.jpg differ diff --git a/ui/public/icons/ability_hunter_aspectoftheviper.jpg b/ui/public/icons/ability_hunter_aspectoftheviper.jpg new file mode 100644 index 000000000..4fb78e29b Binary files /dev/null and b/ui/public/icons/ability_hunter_aspectoftheviper.jpg differ diff --git a/ui/public/icons/ability_hunter_assassinate.jpg b/ui/public/icons/ability_hunter_assassinate.jpg new file mode 100644 index 000000000..3505fdda6 Binary files /dev/null and b/ui/public/icons/ability_hunter_assassinate.jpg differ diff --git a/ui/public/icons/ability_hunter_assassinate2.jpg b/ui/public/icons/ability_hunter_assassinate2.jpg new file mode 100644 index 000000000..466798e80 Binary files /dev/null and b/ui/public/icons/ability_hunter_assassinate2.jpg differ diff --git a/ui/public/icons/ability_hunter_beastcall.jpg b/ui/public/icons/ability_hunter_beastcall.jpg new file mode 100644 index 000000000..a40dbcbe9 Binary files /dev/null and b/ui/public/icons/ability_hunter_beastcall.jpg differ diff --git a/ui/public/icons/ability_hunter_beastcall02.jpg b/ui/public/icons/ability_hunter_beastcall02.jpg new file mode 100644 index 000000000..a321da047 Binary files /dev/null and b/ui/public/icons/ability_hunter_beastcall02.jpg differ diff --git a/ui/public/icons/ability_hunter_beastmastery.jpg b/ui/public/icons/ability_hunter_beastmastery.jpg new file mode 100644 index 000000000..dee36f578 Binary files /dev/null and b/ui/public/icons/ability_hunter_beastmastery.jpg differ diff --git a/ui/public/icons/ability_hunter_beastsoothe.jpg b/ui/public/icons/ability_hunter_beastsoothe.jpg new file mode 100644 index 000000000..1a41aaf81 Binary files /dev/null and b/ui/public/icons/ability_hunter_beastsoothe.jpg differ diff --git a/ui/public/icons/ability_hunter_beasttaming.jpg b/ui/public/icons/ability_hunter_beasttaming.jpg new file mode 100644 index 000000000..a18a5b762 Binary files /dev/null and b/ui/public/icons/ability_hunter_beasttaming.jpg differ diff --git a/ui/public/icons/ability_hunter_beasttraining.jpg b/ui/public/icons/ability_hunter_beasttraining.jpg new file mode 100644 index 000000000..7f6bdfdef Binary files /dev/null and b/ui/public/icons/ability_hunter_beasttraining.jpg differ diff --git a/ui/public/icons/ability_hunter_beastwithin.jpg b/ui/public/icons/ability_hunter_beastwithin.jpg new file mode 100644 index 000000000..33241cd07 Binary files /dev/null and b/ui/public/icons/ability_hunter_beastwithin.jpg differ diff --git a/ui/public/icons/ability_hunter_catlikereflexes.jpg b/ui/public/icons/ability_hunter_catlikereflexes.jpg new file mode 100644 index 000000000..357b7f6de Binary files /dev/null and b/ui/public/icons/ability_hunter_catlikereflexes.jpg differ diff --git a/ui/public/icons/ability_hunter_chimerashot2.jpg b/ui/public/icons/ability_hunter_chimerashot2.jpg new file mode 100644 index 000000000..cece65d67 Binary files /dev/null and b/ui/public/icons/ability_hunter_chimerashot2.jpg differ diff --git a/ui/public/icons/ability_hunter_cobrastrikes.jpg b/ui/public/icons/ability_hunter_cobrastrikes.jpg new file mode 100644 index 000000000..1ac23c4a7 Binary files /dev/null and b/ui/public/icons/ability_hunter_cobrastrikes.jpg differ diff --git a/ui/public/icons/ability_hunter_combatexperience.jpg b/ui/public/icons/ability_hunter_combatexperience.jpg new file mode 100644 index 000000000..c79b95fc2 Binary files /dev/null and b/ui/public/icons/ability_hunter_combatexperience.jpg differ diff --git a/ui/public/icons/ability_hunter_criticalshot.jpg b/ui/public/icons/ability_hunter_criticalshot.jpg new file mode 100644 index 000000000..9f7b0fd6b Binary files /dev/null and b/ui/public/icons/ability_hunter_criticalshot.jpg differ diff --git a/ui/public/icons/ability_hunter_disarmingshot.jpg b/ui/public/icons/ability_hunter_disarmingshot.jpg new file mode 100644 index 000000000..af7b6ecd0 Binary files /dev/null and b/ui/public/icons/ability_hunter_disarmingshot.jpg differ diff --git a/ui/public/icons/ability_hunter_displacement.jpg b/ui/public/icons/ability_hunter_displacement.jpg new file mode 100644 index 000000000..8ce4ac21d Binary files /dev/null and b/ui/public/icons/ability_hunter_displacement.jpg differ diff --git a/ui/public/icons/ability_hunter_eagleeye.jpg b/ui/public/icons/ability_hunter_eagleeye.jpg new file mode 100644 index 000000000..ddf489af5 Binary files /dev/null and b/ui/public/icons/ability_hunter_eagleeye.jpg differ diff --git a/ui/public/icons/ability_hunter_explosiveshot.jpg b/ui/public/icons/ability_hunter_explosiveshot.jpg new file mode 100644 index 000000000..1c0495b61 Binary files /dev/null and b/ui/public/icons/ability_hunter_explosiveshot.jpg differ diff --git a/ui/public/icons/ability_hunter_ferociousinspiration.jpg b/ui/public/icons/ability_hunter_ferociousinspiration.jpg new file mode 100644 index 000000000..73b496b0f Binary files /dev/null and b/ui/public/icons/ability_hunter_ferociousinspiration.jpg differ diff --git a/ui/public/icons/ability_hunter_focusedaim.jpg b/ui/public/icons/ability_hunter_focusedaim.jpg new file mode 100644 index 000000000..5b83c72ba Binary files /dev/null and b/ui/public/icons/ability_hunter_focusedaim.jpg differ diff --git a/ui/public/icons/ability_hunter_goforthethroat.jpg b/ui/public/icons/ability_hunter_goforthethroat.jpg new file mode 100644 index 000000000..d8a0c6b96 Binary files /dev/null and b/ui/public/icons/ability_hunter_goforthethroat.jpg differ diff --git a/ui/public/icons/ability_hunter_harass.jpg b/ui/public/icons/ability_hunter_harass.jpg new file mode 100644 index 000000000..1a46e54aa Binary files /dev/null and b/ui/public/icons/ability_hunter_harass.jpg differ diff --git a/ui/public/icons/ability_hunter_huntervswild.jpg b/ui/public/icons/ability_hunter_huntervswild.jpg new file mode 100644 index 000000000..984eadebb Binary files /dev/null and b/ui/public/icons/ability_hunter_huntervswild.jpg differ diff --git a/ui/public/icons/ability_hunter_huntingparty.jpg b/ui/public/icons/ability_hunter_huntingparty.jpg new file mode 100644 index 000000000..9a388f055 Binary files /dev/null and b/ui/public/icons/ability_hunter_huntingparty.jpg differ diff --git a/ui/public/icons/ability_hunter_improvedsteadyshot.jpg b/ui/public/icons/ability_hunter_improvedsteadyshot.jpg new file mode 100644 index 000000000..d90f97e73 Binary files /dev/null and b/ui/public/icons/ability_hunter_improvedsteadyshot.jpg differ diff --git a/ui/public/icons/ability_hunter_improvedtracking.jpg b/ui/public/icons/ability_hunter_improvedtracking.jpg new file mode 100644 index 000000000..aba1bd764 Binary files /dev/null and b/ui/public/icons/ability_hunter_improvedtracking.jpg differ diff --git a/ui/public/icons/ability_hunter_invigeration.jpg b/ui/public/icons/ability_hunter_invigeration.jpg new file mode 100644 index 000000000..fe20ee30f Binary files /dev/null and b/ui/public/icons/ability_hunter_invigeration.jpg differ diff --git a/ui/public/icons/ability_hunter_killcommand.jpg b/ui/public/icons/ability_hunter_killcommand.jpg new file mode 100644 index 000000000..5cb2e4b6b Binary files /dev/null and b/ui/public/icons/ability_hunter_killcommand.jpg differ diff --git a/ui/public/icons/ability_hunter_lockandload.jpg b/ui/public/icons/ability_hunter_lockandload.jpg new file mode 100644 index 000000000..490d0d183 Binary files /dev/null and b/ui/public/icons/ability_hunter_lockandload.jpg differ diff --git a/ui/public/icons/ability_hunter_longevity.jpg b/ui/public/icons/ability_hunter_longevity.jpg new file mode 100644 index 000000000..82646ce58 Binary files /dev/null and b/ui/public/icons/ability_hunter_longevity.jpg differ diff --git a/ui/public/icons/ability_hunter_longshots.jpg b/ui/public/icons/ability_hunter_longshots.jpg new file mode 100644 index 000000000..52908eecc Binary files /dev/null and b/ui/public/icons/ability_hunter_longshots.jpg differ diff --git a/ui/public/icons/ability_hunter_markedfordeath.jpg b/ui/public/icons/ability_hunter_markedfordeath.jpg new file mode 100644 index 000000000..5bfa10718 Binary files /dev/null and b/ui/public/icons/ability_hunter_markedfordeath.jpg differ diff --git a/ui/public/icons/ability_hunter_mastermarksman.jpg b/ui/public/icons/ability_hunter_mastermarksman.jpg new file mode 100644 index 000000000..2452dfb74 Binary files /dev/null and b/ui/public/icons/ability_hunter_mastermarksman.jpg differ diff --git a/ui/public/icons/ability_hunter_masterscall.jpg b/ui/public/icons/ability_hunter_masterscall.jpg new file mode 100644 index 000000000..a9d646f24 Binary files /dev/null and b/ui/public/icons/ability_hunter_masterscall.jpg differ diff --git a/ui/public/icons/ability_hunter_mastertactitian.jpg b/ui/public/icons/ability_hunter_mastertactitian.jpg new file mode 100644 index 000000000..102e3cdf4 Binary files /dev/null and b/ui/public/icons/ability_hunter_mastertactitian.jpg differ diff --git a/ui/public/icons/ability_hunter_mendpet.jpg b/ui/public/icons/ability_hunter_mendpet.jpg new file mode 100644 index 000000000..d5525f574 Binary files /dev/null and b/ui/public/icons/ability_hunter_mendpet.jpg differ diff --git a/ui/public/icons/ability_hunter_misdirection.jpg b/ui/public/icons/ability_hunter_misdirection.jpg new file mode 100644 index 000000000..a6540a24e Binary files /dev/null and b/ui/public/icons/ability_hunter_misdirection.jpg differ diff --git a/ui/public/icons/ability_hunter_pathfinding.jpg b/ui/public/icons/ability_hunter_pathfinding.jpg new file mode 100644 index 000000000..ecaf956db Binary files /dev/null and b/ui/public/icons/ability_hunter_pathfinding.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_bat.jpg b/ui/public/icons/ability_hunter_pet_bat.jpg new file mode 100644 index 000000000..0731ed531 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_bat.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_bear.jpg b/ui/public/icons/ability_hunter_pet_bear.jpg new file mode 100644 index 000000000..581456ec5 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_bear.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_boar.jpg b/ui/public/icons/ability_hunter_pet_boar.jpg new file mode 100644 index 000000000..1a9ba4f78 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_boar.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_cat.jpg b/ui/public/icons/ability_hunter_pet_cat.jpg new file mode 100644 index 000000000..df7b1dde8 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_cat.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_chimera.jpg b/ui/public/icons/ability_hunter_pet_chimera.jpg new file mode 100644 index 000000000..c9af94448 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_chimera.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_corehound.jpg b/ui/public/icons/ability_hunter_pet_corehound.jpg new file mode 100644 index 000000000..d8ad96058 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_corehound.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_crab.jpg b/ui/public/icons/ability_hunter_pet_crab.jpg new file mode 100644 index 000000000..42923b954 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_crab.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_crocolisk.jpg b/ui/public/icons/ability_hunter_pet_crocolisk.jpg new file mode 100644 index 000000000..444fe94d4 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_crocolisk.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_devilsaur.jpg b/ui/public/icons/ability_hunter_pet_devilsaur.jpg new file mode 100644 index 000000000..bf96fb21d Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_devilsaur.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_dragonhawk.jpg b/ui/public/icons/ability_hunter_pet_dragonhawk.jpg new file mode 100644 index 000000000..5d4d012d0 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_dragonhawk.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_gorilla.jpg b/ui/public/icons/ability_hunter_pet_gorilla.jpg new file mode 100644 index 000000000..ed92fa502 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_gorilla.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_hyena.jpg b/ui/public/icons/ability_hunter_pet_hyena.jpg new file mode 100644 index 000000000..21997a4ce Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_hyena.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_moth.jpg b/ui/public/icons/ability_hunter_pet_moth.jpg new file mode 100644 index 000000000..a95155350 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_moth.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_netherray.jpg b/ui/public/icons/ability_hunter_pet_netherray.jpg new file mode 100644 index 000000000..05e427127 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_netherray.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_owl.jpg b/ui/public/icons/ability_hunter_pet_owl.jpg new file mode 100644 index 000000000..bd1fe97fc Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_owl.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_raptor.jpg b/ui/public/icons/ability_hunter_pet_raptor.jpg new file mode 100644 index 000000000..9719a37ab Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_raptor.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_ravager.jpg b/ui/public/icons/ability_hunter_pet_ravager.jpg new file mode 100644 index 000000000..ae4971f05 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_ravager.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_rhino.jpg b/ui/public/icons/ability_hunter_pet_rhino.jpg new file mode 100644 index 000000000..00f78479e Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_rhino.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_scorpid.jpg b/ui/public/icons/ability_hunter_pet_scorpid.jpg new file mode 100644 index 000000000..af6346335 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_scorpid.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_silithid.jpg b/ui/public/icons/ability_hunter_pet_silithid.jpg new file mode 100644 index 000000000..6fa751068 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_silithid.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_spider.jpg b/ui/public/icons/ability_hunter_pet_spider.jpg new file mode 100644 index 000000000..67f6d2a7a Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_spider.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_sporebat.jpg b/ui/public/icons/ability_hunter_pet_sporebat.jpg new file mode 100644 index 000000000..02e6d0d8b Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_sporebat.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_tallstrider.jpg b/ui/public/icons/ability_hunter_pet_tallstrider.jpg new file mode 100644 index 000000000..938644ad8 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_tallstrider.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_turtle.jpg b/ui/public/icons/ability_hunter_pet_turtle.jpg new file mode 100644 index 000000000..c9faf6c78 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_turtle.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_vulture.jpg b/ui/public/icons/ability_hunter_pet_vulture.jpg new file mode 100644 index 000000000..25b6f635c Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_vulture.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_warpstalker.jpg b/ui/public/icons/ability_hunter_pet_warpstalker.jpg new file mode 100644 index 000000000..24f7c3af4 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_warpstalker.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_wasp.jpg b/ui/public/icons/ability_hunter_pet_wasp.jpg new file mode 100644 index 000000000..dddbd5d35 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_wasp.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_windserpent.jpg b/ui/public/icons/ability_hunter_pet_windserpent.jpg new file mode 100644 index 000000000..6cc1f1694 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_windserpent.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_wolf.jpg b/ui/public/icons/ability_hunter_pet_wolf.jpg new file mode 100644 index 000000000..5967e798f Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_wolf.jpg differ diff --git a/ui/public/icons/ability_hunter_pet_worm.jpg b/ui/public/icons/ability_hunter_pet_worm.jpg new file mode 100644 index 000000000..3947594d6 Binary files /dev/null and b/ui/public/icons/ability_hunter_pet_worm.jpg differ diff --git a/ui/public/icons/ability_hunter_piercingshots.jpg b/ui/public/icons/ability_hunter_piercingshots.jpg new file mode 100644 index 000000000..db4924bd8 Binary files /dev/null and b/ui/public/icons/ability_hunter_piercingshots.jpg differ diff --git a/ui/public/icons/ability_hunter_pointofnoescape.jpg b/ui/public/icons/ability_hunter_pointofnoescape.jpg new file mode 100644 index 000000000..d64accca9 Binary files /dev/null and b/ui/public/icons/ability_hunter_pointofnoescape.jpg differ diff --git a/ui/public/icons/ability_hunter_potentvenom.jpg b/ui/public/icons/ability_hunter_potentvenom.jpg new file mode 100644 index 000000000..5aa09cd1d Binary files /dev/null and b/ui/public/icons/ability_hunter_potentvenom.jpg differ diff --git a/ui/public/icons/ability_hunter_quickshot.jpg b/ui/public/icons/ability_hunter_quickshot.jpg new file mode 100644 index 000000000..b276ce0ef Binary files /dev/null and b/ui/public/icons/ability_hunter_quickshot.jpg differ diff --git a/ui/public/icons/ability_hunter_rapidkilling.jpg b/ui/public/icons/ability_hunter_rapidkilling.jpg new file mode 100644 index 000000000..1426033f5 Binary files /dev/null and b/ui/public/icons/ability_hunter_rapidkilling.jpg differ diff --git a/ui/public/icons/ability_hunter_rapidregeneration.jpg b/ui/public/icons/ability_hunter_rapidregeneration.jpg new file mode 100644 index 000000000..7d611045e Binary files /dev/null and b/ui/public/icons/ability_hunter_rapidregeneration.jpg differ diff --git a/ui/public/icons/ability_hunter_readiness.jpg b/ui/public/icons/ability_hunter_readiness.jpg new file mode 100644 index 000000000..bc8a943cf Binary files /dev/null and b/ui/public/icons/ability_hunter_readiness.jpg differ diff --git a/ui/public/icons/ability_hunter_resourcefulness.jpg b/ui/public/icons/ability_hunter_resourcefulness.jpg new file mode 100644 index 000000000..cf68b5d66 Binary files /dev/null and b/ui/public/icons/ability_hunter_resourcefulness.jpg differ diff --git a/ui/public/icons/ability_hunter_runningshot.jpg b/ui/public/icons/ability_hunter_runningshot.jpg new file mode 100644 index 000000000..70642454d Binary files /dev/null and b/ui/public/icons/ability_hunter_runningshot.jpg differ diff --git a/ui/public/icons/ability_hunter_separationanxiety.jpg b/ui/public/icons/ability_hunter_separationanxiety.jpg new file mode 100644 index 000000000..59ff46d10 Binary files /dev/null and b/ui/public/icons/ability_hunter_separationanxiety.jpg differ diff --git a/ui/public/icons/ability_hunter_serpentswiftness.jpg b/ui/public/icons/ability_hunter_serpentswiftness.jpg new file mode 100644 index 000000000..cff0c48bd Binary files /dev/null and b/ui/public/icons/ability_hunter_serpentswiftness.jpg differ diff --git a/ui/public/icons/ability_hunter_silenthunter.jpg b/ui/public/icons/ability_hunter_silenthunter.jpg new file mode 100644 index 000000000..023750480 Binary files /dev/null and b/ui/public/icons/ability_hunter_silenthunter.jpg differ diff --git a/ui/public/icons/ability_hunter_snaketrap.jpg b/ui/public/icons/ability_hunter_snaketrap.jpg new file mode 100644 index 000000000..2252d9c4f Binary files /dev/null and b/ui/public/icons/ability_hunter_snaketrap.jpg differ diff --git a/ui/public/icons/ability_hunter_snipershot.jpg b/ui/public/icons/ability_hunter_snipershot.jpg new file mode 100644 index 000000000..0a2aa250c Binary files /dev/null and b/ui/public/icons/ability_hunter_snipershot.jpg differ diff --git a/ui/public/icons/ability_hunter_snipertraining.jpg b/ui/public/icons/ability_hunter_snipertraining.jpg new file mode 100644 index 000000000..518687c55 Binary files /dev/null and b/ui/public/icons/ability_hunter_snipertraining.jpg differ diff --git a/ui/public/icons/ability_hunter_steadyshot.jpg b/ui/public/icons/ability_hunter_steadyshot.jpg new file mode 100644 index 000000000..a09d81716 Binary files /dev/null and b/ui/public/icons/ability_hunter_steadyshot.jpg differ diff --git a/ui/public/icons/ability_hunter_survivalinstincts.jpg b/ui/public/icons/ability_hunter_survivalinstincts.jpg new file mode 100644 index 000000000..09129876e Binary files /dev/null and b/ui/public/icons/ability_hunter_survivalinstincts.jpg differ diff --git a/ui/public/icons/ability_hunter_swiftstrike.jpg b/ui/public/icons/ability_hunter_swiftstrike.jpg new file mode 100644 index 000000000..25e4d3b11 Binary files /dev/null and b/ui/public/icons/ability_hunter_swiftstrike.jpg differ diff --git a/ui/public/icons/ability_hunter_thrillofthehunt.jpg b/ui/public/icons/ability_hunter_thrillofthehunt.jpg new file mode 100644 index 000000000..e11658d3d Binary files /dev/null and b/ui/public/icons/ability_hunter_thrillofthehunt.jpg differ diff --git a/ui/public/icons/ability_hunter_wildquiver.jpg b/ui/public/icons/ability_hunter_wildquiver.jpg new file mode 100644 index 000000000..20e70d771 Binary files /dev/null and b/ui/public/icons/ability_hunter_wildquiver.jpg differ diff --git a/ui/public/icons/ability_hunter_zenarchery.jpg b/ui/public/icons/ability_hunter_zenarchery.jpg new file mode 100644 index 000000000..d59ce27cc Binary files /dev/null and b/ui/public/icons/ability_hunter_zenarchery.jpg differ diff --git a/ui/public/icons/ability_impalingbolt.jpg b/ui/public/icons/ability_impalingbolt.jpg new file mode 100644 index 000000000..fcaa1e8eb Binary files /dev/null and b/ui/public/icons/ability_impalingbolt.jpg differ diff --git a/ui/public/icons/ability_kick.jpg b/ui/public/icons/ability_kick.jpg new file mode 100644 index 000000000..51618a763 Binary files /dev/null and b/ui/public/icons/ability_kick.jpg differ diff --git a/ui/public/icons/ability_mage_arcanebarrage.jpg b/ui/public/icons/ability_mage_arcanebarrage.jpg new file mode 100644 index 000000000..fcbbf113c Binary files /dev/null and b/ui/public/icons/ability_mage_arcanebarrage.jpg differ diff --git a/ui/public/icons/ability_mage_brainfreeze.jpg b/ui/public/icons/ability_mage_brainfreeze.jpg new file mode 100644 index 000000000..364cc2b5b Binary files /dev/null and b/ui/public/icons/ability_mage_brainfreeze.jpg differ diff --git a/ui/public/icons/ability_mage_burnout.jpg b/ui/public/icons/ability_mage_burnout.jpg new file mode 100644 index 000000000..18d73839f Binary files /dev/null and b/ui/public/icons/ability_mage_burnout.jpg differ diff --git a/ui/public/icons/ability_mage_chilledtothebone.jpg b/ui/public/icons/ability_mage_chilledtothebone.jpg new file mode 100644 index 000000000..0168b1588 Binary files /dev/null and b/ui/public/icons/ability_mage_chilledtothebone.jpg differ diff --git a/ui/public/icons/ability_mage_coldasice.jpg b/ui/public/icons/ability_mage_coldasice.jpg new file mode 100644 index 000000000..bc3adbb81 Binary files /dev/null and b/ui/public/icons/ability_mage_coldasice.jpg differ diff --git a/ui/public/icons/ability_mage_conjurefoodrank10.jpg b/ui/public/icons/ability_mage_conjurefoodrank10.jpg new file mode 100644 index 000000000..a0dce0dfe Binary files /dev/null and b/ui/public/icons/ability_mage_conjurefoodrank10.jpg differ diff --git a/ui/public/icons/ability_mage_conjurefoodrank12.jpg b/ui/public/icons/ability_mage_conjurefoodrank12.jpg new file mode 100644 index 000000000..3c2fa2844 Binary files /dev/null and b/ui/public/icons/ability_mage_conjurefoodrank12.jpg differ diff --git a/ui/public/icons/ability_mage_conjurefoodrank9.jpg b/ui/public/icons/ability_mage_conjurefoodrank9.jpg new file mode 100644 index 000000000..fefa9013d Binary files /dev/null and b/ui/public/icons/ability_mage_conjurefoodrank9.jpg differ diff --git a/ui/public/icons/ability_mage_conjurewater11.jpg b/ui/public/icons/ability_mage_conjurewater11.jpg new file mode 100644 index 000000000..9eefa1103 Binary files /dev/null and b/ui/public/icons/ability_mage_conjurewater11.jpg differ diff --git a/ui/public/icons/ability_mage_deepfreeze.jpg b/ui/public/icons/ability_mage_deepfreeze.jpg new file mode 100644 index 000000000..b6104742b Binary files /dev/null and b/ui/public/icons/ability_mage_deepfreeze.jpg differ diff --git a/ui/public/icons/ability_mage_fierypayback.jpg b/ui/public/icons/ability_mage_fierypayback.jpg new file mode 100644 index 000000000..698ddce63 Binary files /dev/null and b/ui/public/icons/ability_mage_fierypayback.jpg differ diff --git a/ui/public/icons/ability_mage_firestarter.jpg b/ui/public/icons/ability_mage_firestarter.jpg new file mode 100644 index 000000000..c481d55a4 Binary files /dev/null and b/ui/public/icons/ability_mage_firestarter.jpg differ diff --git a/ui/public/icons/ability_mage_frostfirebolt.jpg b/ui/public/icons/ability_mage_frostfirebolt.jpg new file mode 100644 index 000000000..d46ccf12e Binary files /dev/null and b/ui/public/icons/ability_mage_frostfirebolt.jpg differ diff --git a/ui/public/icons/ability_mage_hotstreak.jpg b/ui/public/icons/ability_mage_hotstreak.jpg new file mode 100644 index 000000000..069b9f6b5 Binary files /dev/null and b/ui/public/icons/ability_mage_hotstreak.jpg differ diff --git a/ui/public/icons/ability_mage_incantersabsorbtion.jpg b/ui/public/icons/ability_mage_incantersabsorbtion.jpg new file mode 100644 index 000000000..5d9dbb0d4 Binary files /dev/null and b/ui/public/icons/ability_mage_incantersabsorbtion.jpg differ diff --git a/ui/public/icons/ability_mage_invisibility.jpg b/ui/public/icons/ability_mage_invisibility.jpg new file mode 100644 index 000000000..4edaa0729 Binary files /dev/null and b/ui/public/icons/ability_mage_invisibility.jpg differ diff --git a/ui/public/icons/ability_mage_livingbomb.jpg b/ui/public/icons/ability_mage_livingbomb.jpg new file mode 100644 index 000000000..c7e795571 Binary files /dev/null and b/ui/public/icons/ability_mage_livingbomb.jpg differ diff --git a/ui/public/icons/ability_mage_missilebarrage.jpg b/ui/public/icons/ability_mage_missilebarrage.jpg new file mode 100644 index 000000000..5fa64bb1a Binary files /dev/null and b/ui/public/icons/ability_mage_missilebarrage.jpg differ diff --git a/ui/public/icons/ability_mage_moltenarmor.jpg b/ui/public/icons/ability_mage_moltenarmor.jpg new file mode 100644 index 000000000..0db594382 Binary files /dev/null and b/ui/public/icons/ability_mage_moltenarmor.jpg differ diff --git a/ui/public/icons/ability_mage_netherwindpresence.jpg b/ui/public/icons/ability_mage_netherwindpresence.jpg new file mode 100644 index 000000000..e386428e3 Binary files /dev/null and b/ui/public/icons/ability_mage_netherwindpresence.jpg differ diff --git a/ui/public/icons/ability_mage_potentspirit.jpg b/ui/public/icons/ability_mage_potentspirit.jpg new file mode 100644 index 000000000..b57518003 Binary files /dev/null and b/ui/public/icons/ability_mage_potentspirit.jpg differ diff --git a/ui/public/icons/ability_mage_shattershield.jpg b/ui/public/icons/ability_mage_shattershield.jpg new file mode 100644 index 000000000..a9841b5aa Binary files /dev/null and b/ui/public/icons/ability_mage_shattershield.jpg differ diff --git a/ui/public/icons/ability_mage_studentofthemind.jpg b/ui/public/icons/ability_mage_studentofthemind.jpg new file mode 100644 index 000000000..842a68431 Binary files /dev/null and b/ui/public/icons/ability_mage_studentofthemind.jpg differ diff --git a/ui/public/icons/ability_mage_tormentoftheweak.jpg b/ui/public/icons/ability_mage_tormentoftheweak.jpg new file mode 100644 index 000000000..e3be7bb6e Binary files /dev/null and b/ui/public/icons/ability_mage_tormentoftheweak.jpg differ diff --git a/ui/public/icons/ability_mage_wintersgrasp.jpg b/ui/public/icons/ability_mage_wintersgrasp.jpg new file mode 100644 index 000000000..4d01f51ff Binary files /dev/null and b/ui/public/icons/ability_mage_wintersgrasp.jpg differ diff --git a/ui/public/icons/ability_mage_worldinflames.jpg b/ui/public/icons/ability_mage_worldinflames.jpg new file mode 100644 index 000000000..fc749848e Binary files /dev/null and b/ui/public/icons/ability_mage_worldinflames.jpg differ diff --git a/ui/public/icons/ability_marksmanship.jpg b/ui/public/icons/ability_marksmanship.jpg new file mode 100644 index 000000000..0edca8624 Binary files /dev/null and b/ui/public/icons/ability_marksmanship.jpg differ diff --git a/ui/public/icons/ability_meleedamage.jpg b/ui/public/icons/ability_meleedamage.jpg new file mode 100644 index 000000000..40647d75f Binary files /dev/null and b/ui/public/icons/ability_meleedamage.jpg differ diff --git a/ui/public/icons/ability_miling.jpg b/ui/public/icons/ability_miling.jpg new file mode 100644 index 000000000..fbf611b08 Binary files /dev/null and b/ui/public/icons/ability_miling.jpg differ diff --git a/ui/public/icons/ability_mount_bigblizzardbear.jpg b/ui/public/icons/ability_mount_bigblizzardbear.jpg new file mode 100644 index 000000000..067e70cd9 Binary files /dev/null and b/ui/public/icons/ability_mount_bigblizzardbear.jpg differ diff --git a/ui/public/icons/ability_mount_blackbattlestrider.jpg b/ui/public/icons/ability_mount_blackbattlestrider.jpg new file mode 100644 index 000000000..94d5f8616 Binary files /dev/null and b/ui/public/icons/ability_mount_blackbattlestrider.jpg differ diff --git a/ui/public/icons/ability_mount_blackdirewolf.jpg b/ui/public/icons/ability_mount_blackdirewolf.jpg new file mode 100644 index 000000000..b5807fc0e Binary files /dev/null and b/ui/public/icons/ability_mount_blackdirewolf.jpg differ diff --git a/ui/public/icons/ability_mount_blackpanther.jpg b/ui/public/icons/ability_mount_blackpanther.jpg new file mode 100644 index 000000000..a6d3e43fa Binary files /dev/null and b/ui/public/icons/ability_mount_blackpanther.jpg differ diff --git a/ui/public/icons/ability_mount_bluewindrider.jpg b/ui/public/icons/ability_mount_bluewindrider.jpg new file mode 100644 index 000000000..2f1a4c5bb Binary files /dev/null and b/ui/public/icons/ability_mount_bluewindrider.jpg differ diff --git a/ui/public/icons/ability_mount_celestialhorse.jpg b/ui/public/icons/ability_mount_celestialhorse.jpg new file mode 100644 index 000000000..caff46060 Binary files /dev/null and b/ui/public/icons/ability_mount_celestialhorse.jpg differ diff --git a/ui/public/icons/ability_mount_charger.jpg b/ui/public/icons/ability_mount_charger.jpg new file mode 100644 index 000000000..2c882332d Binary files /dev/null and b/ui/public/icons/ability_mount_charger.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemount.jpg b/ui/public/icons/ability_mount_cockatricemount.jpg new file mode 100644 index 000000000..c35713943 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemount.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemount_black.jpg b/ui/public/icons/ability_mount_cockatricemount_black.jpg new file mode 100644 index 000000000..ea4a0b4e3 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemount_black.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemount_blue.jpg b/ui/public/icons/ability_mount_cockatricemount_blue.jpg new file mode 100644 index 000000000..0be9febed Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemount_blue.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemount_green.jpg b/ui/public/icons/ability_mount_cockatricemount_green.jpg new file mode 100644 index 000000000..08fefd932 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemount_green.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemount_purple.jpg b/ui/public/icons/ability_mount_cockatricemount_purple.jpg new file mode 100644 index 000000000..d26323051 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemount_purple.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite.jpg b/ui/public/icons/ability_mount_cockatricemountelite.jpg new file mode 100644 index 000000000..77c52bdb5 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite_black.jpg b/ui/public/icons/ability_mount_cockatricemountelite_black.jpg new file mode 100644 index 000000000..3ab1f09a8 Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite_black.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite_blue.jpg b/ui/public/icons/ability_mount_cockatricemountelite_blue.jpg new file mode 100644 index 000000000..5cd60cfbd Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite_blue.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite_green.jpg b/ui/public/icons/ability_mount_cockatricemountelite_green.jpg new file mode 100644 index 000000000..2ebf72cdb Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite_green.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite_purple.jpg b/ui/public/icons/ability_mount_cockatricemountelite_purple.jpg new file mode 100644 index 000000000..4ef1afd1f Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite_purple.jpg differ diff --git a/ui/public/icons/ability_mount_cockatricemountelite_white.jpg b/ui/public/icons/ability_mount_cockatricemountelite_white.jpg new file mode 100644 index 000000000..ffb0d255a Binary files /dev/null and b/ui/public/icons/ability_mount_cockatricemountelite_white.jpg differ diff --git a/ui/public/icons/ability_mount_drake_albino.jpg b/ui/public/icons/ability_mount_drake_albino.jpg new file mode 100644 index 000000000..cd0c2e468 Binary files /dev/null and b/ui/public/icons/ability_mount_drake_albino.jpg differ diff --git a/ui/public/icons/ability_mount_drake_azure.jpg b/ui/public/icons/ability_mount_drake_azure.jpg new file mode 100644 index 000000000..69753c6af Binary files /dev/null and b/ui/public/icons/ability_mount_drake_azure.jpg differ diff --git a/ui/public/icons/ability_mount_drake_blue.jpg b/ui/public/icons/ability_mount_drake_blue.jpg new file mode 100644 index 000000000..948b16b13 Binary files /dev/null and b/ui/public/icons/ability_mount_drake_blue.jpg differ diff --git a/ui/public/icons/ability_mount_drake_bronze.jpg b/ui/public/icons/ability_mount_drake_bronze.jpg new file mode 100644 index 000000000..287a03de8 Binary files /dev/null and b/ui/public/icons/ability_mount_drake_bronze.jpg differ diff --git a/ui/public/icons/ability_mount_drake_proto.jpg b/ui/public/icons/ability_mount_drake_proto.jpg new file mode 100644 index 000000000..c4bb849cd Binary files /dev/null and b/ui/public/icons/ability_mount_drake_proto.jpg differ diff --git a/ui/public/icons/ability_mount_drake_red.jpg b/ui/public/icons/ability_mount_drake_red.jpg new file mode 100644 index 000000000..da6c997d8 Binary files /dev/null and b/ui/public/icons/ability_mount_drake_red.jpg differ diff --git a/ui/public/icons/ability_mount_drake_twilight.jpg b/ui/public/icons/ability_mount_drake_twilight.jpg new file mode 100644 index 000000000..de2e7e6d9 Binary files /dev/null and b/ui/public/icons/ability_mount_drake_twilight.jpg differ diff --git a/ui/public/icons/ability_mount_dreadsteed.jpg b/ui/public/icons/ability_mount_dreadsteed.jpg new file mode 100644 index 000000000..115e4ed55 Binary files /dev/null and b/ui/public/icons/ability_mount_dreadsteed.jpg differ diff --git a/ui/public/icons/ability_mount_ebonblade.jpg b/ui/public/icons/ability_mount_ebonblade.jpg new file mode 100644 index 000000000..c510946bd Binary files /dev/null and b/ui/public/icons/ability_mount_ebonblade.jpg differ diff --git a/ui/public/icons/ability_mount_ebongryphon.jpg b/ui/public/icons/ability_mount_ebongryphon.jpg new file mode 100644 index 000000000..4c2e42f38 Binary files /dev/null and b/ui/public/icons/ability_mount_ebongryphon.jpg differ diff --git a/ui/public/icons/ability_mount_flyingcarpet.jpg b/ui/public/icons/ability_mount_flyingcarpet.jpg new file mode 100644 index 000000000..d7bca8b8a Binary files /dev/null and b/ui/public/icons/ability_mount_flyingcarpet.jpg differ diff --git a/ui/public/icons/ability_mount_frostyflyingcarpet.jpg b/ui/public/icons/ability_mount_frostyflyingcarpet.jpg new file mode 100644 index 000000000..d248a2a8e Binary files /dev/null and b/ui/public/icons/ability_mount_frostyflyingcarpet.jpg differ diff --git a/ui/public/icons/ability_mount_goldengryphon.jpg b/ui/public/icons/ability_mount_goldengryphon.jpg new file mode 100644 index 000000000..34ab85683 Binary files /dev/null and b/ui/public/icons/ability_mount_goldengryphon.jpg differ diff --git a/ui/public/icons/ability_mount_greenwindrider.jpg b/ui/public/icons/ability_mount_greenwindrider.jpg new file mode 100644 index 000000000..0cd60bc66 Binary files /dev/null and b/ui/public/icons/ability_mount_greenwindrider.jpg differ diff --git a/ui/public/icons/ability_mount_gryphon_01.jpg b/ui/public/icons/ability_mount_gryphon_01.jpg new file mode 100644 index 000000000..e814dfd00 Binary files /dev/null and b/ui/public/icons/ability_mount_gryphon_01.jpg differ diff --git a/ui/public/icons/ability_mount_gyrocoptor.jpg b/ui/public/icons/ability_mount_gyrocoptor.jpg new file mode 100644 index 000000000..5ca37887a Binary files /dev/null and b/ui/public/icons/ability_mount_gyrocoptor.jpg differ diff --git a/ui/public/icons/ability_mount_gyrocoptorelite.jpg b/ui/public/icons/ability_mount_gyrocoptorelite.jpg new file mode 100644 index 000000000..42e477ad0 Binary files /dev/null and b/ui/public/icons/ability_mount_gyrocoptorelite.jpg differ diff --git a/ui/public/icons/ability_mount_jungletiger.jpg b/ui/public/icons/ability_mount_jungletiger.jpg new file mode 100644 index 000000000..7f104bb87 Binary files /dev/null and b/ui/public/icons/ability_mount_jungletiger.jpg differ diff --git a/ui/public/icons/ability_mount_kodo_01.jpg b/ui/public/icons/ability_mount_kodo_01.jpg new file mode 100644 index 000000000..c433d4c8a Binary files /dev/null and b/ui/public/icons/ability_mount_kodo_01.jpg differ diff --git a/ui/public/icons/ability_mount_kodo_02.jpg b/ui/public/icons/ability_mount_kodo_02.jpg new file mode 100644 index 000000000..c149fe6cf Binary files /dev/null and b/ui/public/icons/ability_mount_kodo_02.jpg differ diff --git a/ui/public/icons/ability_mount_kodo_03.jpg b/ui/public/icons/ability_mount_kodo_03.jpg new file mode 100644 index 000000000..237a6ff42 Binary files /dev/null and b/ui/public/icons/ability_mount_kodo_03.jpg differ diff --git a/ui/public/icons/ability_mount_kotobrewfest.jpg b/ui/public/icons/ability_mount_kotobrewfest.jpg new file mode 100644 index 000000000..c973daf8e Binary files /dev/null and b/ui/public/icons/ability_mount_kotobrewfest.jpg differ diff --git a/ui/public/icons/ability_mount_magnificentflyingcarpet.jpg b/ui/public/icons/ability_mount_magnificentflyingcarpet.jpg new file mode 100644 index 000000000..cdc5c7086 Binary files /dev/null and b/ui/public/icons/ability_mount_magnificentflyingcarpet.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_black.jpg b/ui/public/icons/ability_mount_mammoth_black.jpg new file mode 100644 index 000000000..9a10236cc Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_black.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_black_3seater.jpg b/ui/public/icons/ability_mount_mammoth_black_3seater.jpg new file mode 100644 index 000000000..9c0b422c6 Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_black_3seater.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_brown.jpg b/ui/public/icons/ability_mount_mammoth_brown.jpg new file mode 100644 index 000000000..3b30a8e19 Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_brown.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_brown_3seater.jpg b/ui/public/icons/ability_mount_mammoth_brown_3seater.jpg new file mode 100644 index 000000000..e6109c1ba Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_brown_3seater.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_white.jpg b/ui/public/icons/ability_mount_mammoth_white.jpg new file mode 100644 index 000000000..c5fd10167 Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_white.jpg differ diff --git a/ui/public/icons/ability_mount_mammoth_white_3seater.jpg b/ui/public/icons/ability_mount_mammoth_white_3seater.jpg new file mode 100644 index 000000000..ebc4e4653 Binary files /dev/null and b/ui/public/icons/ability_mount_mammoth_white_3seater.jpg differ diff --git a/ui/public/icons/ability_mount_mechastrider.jpg b/ui/public/icons/ability_mount_mechastrider.jpg new file mode 100644 index 000000000..ee9a9d2c0 Binary files /dev/null and b/ui/public/icons/ability_mount_mechastrider.jpg differ diff --git a/ui/public/icons/ability_mount_mountainram.jpg b/ui/public/icons/ability_mount_mountainram.jpg new file mode 100644 index 000000000..05bb5e315 Binary files /dev/null and b/ui/public/icons/ability_mount_mountainram.jpg differ diff --git a/ui/public/icons/ability_mount_netherdrakeelite.jpg b/ui/public/icons/ability_mount_netherdrakeelite.jpg new file mode 100644 index 000000000..a934015db Binary files /dev/null and b/ui/public/icons/ability_mount_netherdrakeelite.jpg differ diff --git a/ui/public/icons/ability_mount_netherdrakepurple.jpg b/ui/public/icons/ability_mount_netherdrakepurple.jpg new file mode 100644 index 000000000..3f307aef8 Binary files /dev/null and b/ui/public/icons/ability_mount_netherdrakepurple.jpg differ diff --git a/ui/public/icons/ability_mount_nightmarehorse.jpg b/ui/public/icons/ability_mount_nightmarehorse.jpg new file mode 100644 index 000000000..439ceca5e Binary files /dev/null and b/ui/public/icons/ability_mount_nightmarehorse.jpg differ diff --git a/ui/public/icons/ability_mount_pegasus.jpg b/ui/public/icons/ability_mount_pegasus.jpg new file mode 100644 index 000000000..451f7f8c2 Binary files /dev/null and b/ui/public/icons/ability_mount_pegasus.jpg differ diff --git a/ui/public/icons/ability_mount_pinktiger.jpg b/ui/public/icons/ability_mount_pinktiger.jpg new file mode 100644 index 000000000..44b180c70 Binary files /dev/null and b/ui/public/icons/ability_mount_pinktiger.jpg differ diff --git a/ui/public/icons/ability_mount_polarbear_black.jpg b/ui/public/icons/ability_mount_polarbear_black.jpg new file mode 100644 index 000000000..cd85cad75 Binary files /dev/null and b/ui/public/icons/ability_mount_polarbear_black.jpg differ diff --git a/ui/public/icons/ability_mount_polarbear_brown.jpg b/ui/public/icons/ability_mount_polarbear_brown.jpg new file mode 100644 index 000000000..2d335ec15 Binary files /dev/null and b/ui/public/icons/ability_mount_polarbear_brown.jpg differ diff --git a/ui/public/icons/ability_mount_polarbear_white.jpg b/ui/public/icons/ability_mount_polarbear_white.jpg new file mode 100644 index 000000000..fdb8bc6c1 Binary files /dev/null and b/ui/public/icons/ability_mount_polarbear_white.jpg differ diff --git a/ui/public/icons/ability_mount_raptor.jpg b/ui/public/icons/ability_mount_raptor.jpg new file mode 100644 index 000000000..bb77cffa8 Binary files /dev/null and b/ui/public/icons/ability_mount_raptor.jpg differ diff --git a/ui/public/icons/ability_mount_razorscale.jpg b/ui/public/icons/ability_mount_razorscale.jpg new file mode 100644 index 000000000..33a0a38b1 Binary files /dev/null and b/ui/public/icons/ability_mount_razorscale.jpg differ diff --git a/ui/public/icons/ability_mount_redfrostwyrm_01.jpg b/ui/public/icons/ability_mount_redfrostwyrm_01.jpg new file mode 100644 index 000000000..fb8a696a8 Binary files /dev/null and b/ui/public/icons/ability_mount_redfrostwyrm_01.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekk.jpg b/ui/public/icons/ability_mount_ridingelekk.jpg new file mode 100644 index 000000000..862d2cdd8 Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekk.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekk_grey.jpg b/ui/public/icons/ability_mount_ridingelekk_grey.jpg new file mode 100644 index 000000000..11f99412b Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekk_grey.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekk_purple.jpg b/ui/public/icons/ability_mount_ridingelekk_purple.jpg new file mode 100644 index 000000000..ddbb4af8c Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekk_purple.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekkelite.jpg b/ui/public/icons/ability_mount_ridingelekkelite.jpg new file mode 100644 index 000000000..8527dcb86 Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekkelite.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekkelite_blue.jpg b/ui/public/icons/ability_mount_ridingelekkelite_blue.jpg new file mode 100644 index 000000000..d32037e74 Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekkelite_blue.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekkelite_green.jpg b/ui/public/icons/ability_mount_ridingelekkelite_green.jpg new file mode 100644 index 000000000..edff8c5e7 Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekkelite_green.jpg differ diff --git a/ui/public/icons/ability_mount_ridingelekkelite_purple.jpg b/ui/public/icons/ability_mount_ridingelekkelite_purple.jpg new file mode 100644 index 000000000..0d312018a Binary files /dev/null and b/ui/public/icons/ability_mount_ridingelekkelite_purple.jpg differ diff --git a/ui/public/icons/ability_mount_ridinghorse.jpg b/ui/public/icons/ability_mount_ridinghorse.jpg new file mode 100644 index 000000000..b673df80f Binary files /dev/null and b/ui/public/icons/ability_mount_ridinghorse.jpg differ diff --git a/ui/public/icons/ability_mount_rocketmount.jpg b/ui/public/icons/ability_mount_rocketmount.jpg new file mode 100644 index 000000000..1e6c19fbd Binary files /dev/null and b/ui/public/icons/ability_mount_rocketmount.jpg differ diff --git a/ui/public/icons/ability_mount_rocketmount2.jpg b/ui/public/icons/ability_mount_rocketmount2.jpg new file mode 100644 index 000000000..299ca48fb Binary files /dev/null and b/ui/public/icons/ability_mount_rocketmount2.jpg differ diff --git a/ui/public/icons/ability_mount_rocketmountblue.jpg b/ui/public/icons/ability_mount_rocketmountblue.jpg new file mode 100644 index 000000000..26be1f70e Binary files /dev/null and b/ui/public/icons/ability_mount_rocketmountblue.jpg differ diff --git a/ui/public/icons/ability_mount_snowygryphon.jpg b/ui/public/icons/ability_mount_snowygryphon.jpg new file mode 100644 index 000000000..4aaa79f62 Binary files /dev/null and b/ui/public/icons/ability_mount_snowygryphon.jpg differ diff --git a/ui/public/icons/ability_mount_spectraltiger.jpg b/ui/public/icons/ability_mount_spectraltiger.jpg new file mode 100644 index 000000000..47df48bc7 Binary files /dev/null and b/ui/public/icons/ability_mount_spectraltiger.jpg differ diff --git a/ui/public/icons/ability_mount_swiftgreenwindrider.jpg b/ui/public/icons/ability_mount_swiftgreenwindrider.jpg new file mode 100644 index 000000000..d9493a190 Binary files /dev/null and b/ui/public/icons/ability_mount_swiftgreenwindrider.jpg differ diff --git a/ui/public/icons/ability_mount_swiftpurplewindrider.jpg b/ui/public/icons/ability_mount_swiftpurplewindrider.jpg new file mode 100644 index 000000000..69c8e12c6 Binary files /dev/null and b/ui/public/icons/ability_mount_swiftpurplewindrider.jpg differ diff --git a/ui/public/icons/ability_mount_swiftredwindrider.jpg b/ui/public/icons/ability_mount_swiftredwindrider.jpg new file mode 100644 index 000000000..fb9ec8342 Binary files /dev/null and b/ui/public/icons/ability_mount_swiftredwindrider.jpg differ diff --git a/ui/public/icons/ability_mount_swiftyellowwindrider.jpg b/ui/public/icons/ability_mount_swiftyellowwindrider.jpg new file mode 100644 index 000000000..3dbe7ac12 Binary files /dev/null and b/ui/public/icons/ability_mount_swiftyellowwindrider.jpg differ diff --git a/ui/public/icons/ability_mount_tawnywindrider.jpg b/ui/public/icons/ability_mount_tawnywindrider.jpg new file mode 100644 index 000000000..a141437da Binary files /dev/null and b/ui/public/icons/ability_mount_tawnywindrider.jpg differ diff --git a/ui/public/icons/ability_mount_undeadhorse.jpg b/ui/public/icons/ability_mount_undeadhorse.jpg new file mode 100644 index 000000000..6fc044d98 Binary files /dev/null and b/ui/public/icons/ability_mount_undeadhorse.jpg differ diff --git a/ui/public/icons/ability_mount_warhippogryph.jpg b/ui/public/icons/ability_mount_warhippogryph.jpg new file mode 100644 index 000000000..544ad7618 Binary files /dev/null and b/ui/public/icons/ability_mount_warhippogryph.jpg differ diff --git a/ui/public/icons/ability_mount_whitedirewolf.jpg b/ui/public/icons/ability_mount_whitedirewolf.jpg new file mode 100644 index 000000000..e3e53f700 Binary files /dev/null and b/ui/public/icons/ability_mount_whitedirewolf.jpg differ diff --git a/ui/public/icons/ability_mount_whitetiger.jpg b/ui/public/icons/ability_mount_whitetiger.jpg new file mode 100644 index 000000000..4b6cc4ae2 Binary files /dev/null and b/ui/public/icons/ability_mount_whitetiger.jpg differ diff --git a/ui/public/icons/ability_mount_wyvern_01.jpg b/ui/public/icons/ability_mount_wyvern_01.jpg new file mode 100644 index 000000000..1597c88b0 Binary files /dev/null and b/ui/public/icons/ability_mount_wyvern_01.jpg differ diff --git a/ui/public/icons/ability_paladin_artofwar.jpg b/ui/public/icons/ability_paladin_artofwar.jpg new file mode 100644 index 000000000..988d9a782 Binary files /dev/null and b/ui/public/icons/ability_paladin_artofwar.jpg differ diff --git a/ui/public/icons/ability_paladin_beaconoflight.jpg b/ui/public/icons/ability_paladin_beaconoflight.jpg new file mode 100644 index 000000000..4e2e21919 Binary files /dev/null and b/ui/public/icons/ability_paladin_beaconoflight.jpg differ diff --git a/ui/public/icons/ability_paladin_blessedhands.jpg b/ui/public/icons/ability_paladin_blessedhands.jpg new file mode 100644 index 000000000..7a697f9b9 Binary files /dev/null and b/ui/public/icons/ability_paladin_blessedhands.jpg differ diff --git a/ui/public/icons/ability_paladin_blessedmending.jpg b/ui/public/icons/ability_paladin_blessedmending.jpg new file mode 100644 index 000000000..8a42bef63 Binary files /dev/null and b/ui/public/icons/ability_paladin_blessedmending.jpg differ diff --git a/ui/public/icons/ability_paladin_divinestorm.jpg b/ui/public/icons/ability_paladin_divinestorm.jpg new file mode 100644 index 000000000..af813a07c Binary files /dev/null and b/ui/public/icons/ability_paladin_divinestorm.jpg differ diff --git a/ui/public/icons/ability_paladin_enlightenedjudgements.jpg b/ui/public/icons/ability_paladin_enlightenedjudgements.jpg new file mode 100644 index 000000000..1bd3337da Binary files /dev/null and b/ui/public/icons/ability_paladin_enlightenedjudgements.jpg differ diff --git a/ui/public/icons/ability_paladin_gaurdedbythelight.jpg b/ui/public/icons/ability_paladin_gaurdedbythelight.jpg new file mode 100644 index 000000000..1eaecc7a9 Binary files /dev/null and b/ui/public/icons/ability_paladin_gaurdedbythelight.jpg differ diff --git a/ui/public/icons/ability_paladin_hammeroftherighteous.jpg b/ui/public/icons/ability_paladin_hammeroftherighteous.jpg new file mode 100644 index 000000000..28607f1f0 Binary files /dev/null and b/ui/public/icons/ability_paladin_hammeroftherighteous.jpg differ diff --git a/ui/public/icons/ability_paladin_infusionoflight.jpg b/ui/public/icons/ability_paladin_infusionoflight.jpg new file mode 100644 index 000000000..04ca6dfab Binary files /dev/null and b/ui/public/icons/ability_paladin_infusionoflight.jpg differ diff --git a/ui/public/icons/ability_paladin_judgementblue.jpg b/ui/public/icons/ability_paladin_judgementblue.jpg new file mode 100644 index 000000000..f95d1d5c4 Binary files /dev/null and b/ui/public/icons/ability_paladin_judgementblue.jpg differ diff --git a/ui/public/icons/ability_paladin_judgementofthepure.jpg b/ui/public/icons/ability_paladin_judgementofthepure.jpg new file mode 100644 index 000000000..f5930e981 Binary files /dev/null and b/ui/public/icons/ability_paladin_judgementofthepure.jpg differ diff --git a/ui/public/icons/ability_paladin_judgementofthewise.jpg b/ui/public/icons/ability_paladin_judgementofthewise.jpg new file mode 100644 index 000000000..dd0e72b32 Binary files /dev/null and b/ui/public/icons/ability_paladin_judgementofthewise.jpg differ diff --git a/ui/public/icons/ability_paladin_judgementred.jpg b/ui/public/icons/ability_paladin_judgementred.jpg new file mode 100644 index 000000000..086df7c0a Binary files /dev/null and b/ui/public/icons/ability_paladin_judgementred.jpg differ diff --git a/ui/public/icons/ability_paladin_judgementsofthejust.jpg b/ui/public/icons/ability_paladin_judgementsofthejust.jpg new file mode 100644 index 000000000..440a851a6 Binary files /dev/null and b/ui/public/icons/ability_paladin_judgementsofthejust.jpg differ diff --git a/ui/public/icons/ability_paladin_righteousvengeance.jpg b/ui/public/icons/ability_paladin_righteousvengeance.jpg new file mode 100644 index 000000000..8f80bb3b9 Binary files /dev/null and b/ui/public/icons/ability_paladin_righteousvengeance.jpg differ diff --git a/ui/public/icons/ability_paladin_sacredcleansing.jpg b/ui/public/icons/ability_paladin_sacredcleansing.jpg new file mode 100644 index 000000000..ee982beb0 Binary files /dev/null and b/ui/public/icons/ability_paladin_sacredcleansing.jpg differ diff --git a/ui/public/icons/ability_paladin_sanctifiedwrath.jpg b/ui/public/icons/ability_paladin_sanctifiedwrath.jpg new file mode 100644 index 000000000..13282880a Binary files /dev/null and b/ui/public/icons/ability_paladin_sanctifiedwrath.jpg differ diff --git a/ui/public/icons/ability_paladin_sheathoflight.jpg b/ui/public/icons/ability_paladin_sheathoflight.jpg new file mode 100644 index 000000000..5d7c46991 Binary files /dev/null and b/ui/public/icons/ability_paladin_sheathoflight.jpg differ diff --git a/ui/public/icons/ability_paladin_shieldofthetemplar.jpg b/ui/public/icons/ability_paladin_shieldofthetemplar.jpg new file mode 100644 index 000000000..33949c774 Binary files /dev/null and b/ui/public/icons/ability_paladin_shieldofthetemplar.jpg differ diff --git a/ui/public/icons/ability_paladin_shieldofvengeance.jpg b/ui/public/icons/ability_paladin_shieldofvengeance.jpg new file mode 100644 index 000000000..8a21f02b9 Binary files /dev/null and b/ui/public/icons/ability_paladin_shieldofvengeance.jpg differ diff --git a/ui/public/icons/ability_paladin_swiftretribution.jpg b/ui/public/icons/ability_paladin_swiftretribution.jpg new file mode 100644 index 000000000..b6318de8b Binary files /dev/null and b/ui/public/icons/ability_paladin_swiftretribution.jpg differ diff --git a/ui/public/icons/ability_paladin_touchedbylight.jpg b/ui/public/icons/ability_paladin_touchedbylight.jpg new file mode 100644 index 000000000..89736123f Binary files /dev/null and b/ui/public/icons/ability_paladin_touchedbylight.jpg differ diff --git a/ui/public/icons/ability_parry.jpg b/ui/public/icons/ability_parry.jpg new file mode 100644 index 000000000..c2d447121 Binary files /dev/null and b/ui/public/icons/ability_parry.jpg differ diff --git a/ui/public/icons/ability_physical_taunt.jpg b/ui/public/icons/ability_physical_taunt.jpg new file mode 100644 index 000000000..c62b2f527 Binary files /dev/null and b/ui/public/icons/ability_physical_taunt.jpg differ diff --git a/ui/public/icons/ability_piercedamage.jpg b/ui/public/icons/ability_piercedamage.jpg new file mode 100644 index 000000000..59b0fb0c9 Binary files /dev/null and b/ui/public/icons/ability_piercedamage.jpg differ diff --git a/ui/public/icons/ability_poisonarrow.jpg b/ui/public/icons/ability_poisonarrow.jpg new file mode 100644 index 000000000..6b1ffc747 Binary files /dev/null and b/ui/public/icons/ability_poisonarrow.jpg differ diff --git a/ui/public/icons/ability_poisons.jpg b/ui/public/icons/ability_poisons.jpg new file mode 100644 index 000000000..590025256 Binary files /dev/null and b/ui/public/icons/ability_poisons.jpg differ diff --git a/ui/public/icons/ability_poisonsting.jpg b/ui/public/icons/ability_poisonsting.jpg new file mode 100644 index 000000000..f657be023 Binary files /dev/null and b/ui/public/icons/ability_poisonsting.jpg differ diff --git a/ui/public/icons/ability_racial_avatar.jpg b/ui/public/icons/ability_racial_avatar.jpg new file mode 100644 index 000000000..a8824d8bf Binary files /dev/null and b/ui/public/icons/ability_racial_avatar.jpg differ diff --git a/ui/public/icons/ability_racial_bearform.jpg b/ui/public/icons/ability_racial_bearform.jpg new file mode 100644 index 000000000..87327ff73 Binary files /dev/null and b/ui/public/icons/ability_racial_bearform.jpg differ diff --git a/ui/public/icons/ability_racial_bloodrage.jpg b/ui/public/icons/ability_racial_bloodrage.jpg new file mode 100644 index 000000000..582f6176f Binary files /dev/null and b/ui/public/icons/ability_racial_bloodrage.jpg differ diff --git a/ui/public/icons/ability_racial_cannibalize.jpg b/ui/public/icons/ability_racial_cannibalize.jpg new file mode 100644 index 000000000..152f716c0 Binary files /dev/null and b/ui/public/icons/ability_racial_cannibalize.jpg differ diff --git a/ui/public/icons/ability_racial_shadowmeld.jpg b/ui/public/icons/ability_racial_shadowmeld.jpg new file mode 100644 index 000000000..d45005139 Binary files /dev/null and b/ui/public/icons/ability_racial_shadowmeld.jpg differ diff --git a/ui/public/icons/ability_racial_ultravision.jpg b/ui/public/icons/ability_racial_ultravision.jpg new file mode 100644 index 000000000..3969427f0 Binary files /dev/null and b/ui/public/icons/ability_racial_ultravision.jpg differ diff --git a/ui/public/icons/ability_repair.jpg b/ui/public/icons/ability_repair.jpg new file mode 100644 index 000000000..b5016b10c Binary files /dev/null and b/ui/public/icons/ability_repair.jpg differ diff --git a/ui/public/icons/ability_rogue_ambush.jpg b/ui/public/icons/ability_rogue_ambush.jpg new file mode 100644 index 000000000..708a99f53 Binary files /dev/null and b/ui/public/icons/ability_rogue_ambush.jpg differ diff --git a/ui/public/icons/ability_rogue_bladetwisting.jpg b/ui/public/icons/ability_rogue_bladetwisting.jpg new file mode 100644 index 000000000..786cc0431 Binary files /dev/null and b/ui/public/icons/ability_rogue_bladetwisting.jpg differ diff --git a/ui/public/icons/ability_rogue_bloodsplatter.jpg b/ui/public/icons/ability_rogue_bloodsplatter.jpg new file mode 100644 index 000000000..42235dafc Binary files /dev/null and b/ui/public/icons/ability_rogue_bloodsplatter.jpg differ diff --git a/ui/public/icons/ability_rogue_bloodyeye.jpg b/ui/public/icons/ability_rogue_bloodyeye.jpg new file mode 100644 index 000000000..2a6c2ba44 Binary files /dev/null and b/ui/public/icons/ability_rogue_bloodyeye.jpg differ diff --git a/ui/public/icons/ability_rogue_cheatdeath.jpg b/ui/public/icons/ability_rogue_cheatdeath.jpg new file mode 100644 index 000000000..23177a76d Binary files /dev/null and b/ui/public/icons/ability_rogue_cheatdeath.jpg differ diff --git a/ui/public/icons/ability_rogue_cuttothechase.jpg b/ui/public/icons/ability_rogue_cuttothechase.jpg new file mode 100644 index 000000000..571055a2c Binary files /dev/null and b/ui/public/icons/ability_rogue_cuttothechase.jpg differ diff --git a/ui/public/icons/ability_rogue_deadenednerves.jpg b/ui/public/icons/ability_rogue_deadenednerves.jpg new file mode 100644 index 000000000..a0bccb96a Binary files /dev/null and b/ui/public/icons/ability_rogue_deadenednerves.jpg differ diff --git a/ui/public/icons/ability_rogue_deadlybrew.jpg b/ui/public/icons/ability_rogue_deadlybrew.jpg new file mode 100644 index 000000000..b0d89527a Binary files /dev/null and b/ui/public/icons/ability_rogue_deadlybrew.jpg differ diff --git a/ui/public/icons/ability_rogue_deviouspoisons.jpg b/ui/public/icons/ability_rogue_deviouspoisons.jpg new file mode 100644 index 000000000..2a04e1f61 Binary files /dev/null and b/ui/public/icons/ability_rogue_deviouspoisons.jpg differ diff --git a/ui/public/icons/ability_rogue_disembowel.jpg b/ui/public/icons/ability_rogue_disembowel.jpg new file mode 100644 index 000000000..c0e39e006 Binary files /dev/null and b/ui/public/icons/ability_rogue_disembowel.jpg differ diff --git a/ui/public/icons/ability_rogue_disguise.jpg b/ui/public/icons/ability_rogue_disguise.jpg new file mode 100644 index 000000000..5abc8899d Binary files /dev/null and b/ui/public/icons/ability_rogue_disguise.jpg differ diff --git a/ui/public/icons/ability_rogue_dismantle.jpg b/ui/public/icons/ability_rogue_dismantle.jpg new file mode 100644 index 000000000..5eef95a6d Binary files /dev/null and b/ui/public/icons/ability_rogue_dismantle.jpg differ diff --git a/ui/public/icons/ability_rogue_distract.jpg b/ui/public/icons/ability_rogue_distract.jpg new file mode 100644 index 000000000..896339c7c Binary files /dev/null and b/ui/public/icons/ability_rogue_distract.jpg differ diff --git a/ui/public/icons/ability_rogue_dualweild.jpg b/ui/public/icons/ability_rogue_dualweild.jpg new file mode 100644 index 000000000..a98c65cc6 Binary files /dev/null and b/ui/public/icons/ability_rogue_dualweild.jpg differ diff --git a/ui/public/icons/ability_rogue_envelopingshadows.jpg b/ui/public/icons/ability_rogue_envelopingshadows.jpg new file mode 100644 index 000000000..a928209c1 Binary files /dev/null and b/ui/public/icons/ability_rogue_envelopingshadows.jpg differ diff --git a/ui/public/icons/ability_rogue_eviscerate.jpg b/ui/public/icons/ability_rogue_eviscerate.jpg new file mode 100644 index 000000000..0ad67f956 Binary files /dev/null and b/ui/public/icons/ability_rogue_eviscerate.jpg differ diff --git a/ui/public/icons/ability_rogue_fanofknives.jpg b/ui/public/icons/ability_rogue_fanofknives.jpg new file mode 100644 index 000000000..40b784f92 Binary files /dev/null and b/ui/public/icons/ability_rogue_fanofknives.jpg differ diff --git a/ui/public/icons/ability_rogue_feigndeath.jpg b/ui/public/icons/ability_rogue_feigndeath.jpg new file mode 100644 index 000000000..ac64fdd9d Binary files /dev/null and b/ui/public/icons/ability_rogue_feigndeath.jpg differ diff --git a/ui/public/icons/ability_rogue_feint.jpg b/ui/public/icons/ability_rogue_feint.jpg new file mode 100644 index 000000000..304d52100 Binary files /dev/null and b/ui/public/icons/ability_rogue_feint.jpg differ diff --git a/ui/public/icons/ability_rogue_findweakness.jpg b/ui/public/icons/ability_rogue_findweakness.jpg new file mode 100644 index 000000000..59ee3c2ef Binary files /dev/null and b/ui/public/icons/ability_rogue_findweakness.jpg differ diff --git a/ui/public/icons/ability_rogue_fleetfooted.jpg b/ui/public/icons/ability_rogue_fleetfooted.jpg new file mode 100644 index 000000000..7ca3de731 Binary files /dev/null and b/ui/public/icons/ability_rogue_fleetfooted.jpg differ diff --git a/ui/public/icons/ability_rogue_focusedattacks.jpg b/ui/public/icons/ability_rogue_focusedattacks.jpg new file mode 100644 index 000000000..59faaf1dd Binary files /dev/null and b/ui/public/icons/ability_rogue_focusedattacks.jpg differ diff --git a/ui/public/icons/ability_rogue_garrote.jpg b/ui/public/icons/ability_rogue_garrote.jpg new file mode 100644 index 000000000..7403be568 Binary files /dev/null and b/ui/public/icons/ability_rogue_garrote.jpg differ diff --git a/ui/public/icons/ability_rogue_honoramongstthieves.jpg b/ui/public/icons/ability_rogue_honoramongstthieves.jpg new file mode 100644 index 000000000..8a7f21bc4 Binary files /dev/null and b/ui/public/icons/ability_rogue_honoramongstthieves.jpg differ diff --git a/ui/public/icons/ability_rogue_hungerforblood.jpg b/ui/public/icons/ability_rogue_hungerforblood.jpg new file mode 100644 index 000000000..d0dbe214b Binary files /dev/null and b/ui/public/icons/ability_rogue_hungerforblood.jpg differ diff --git a/ui/public/icons/ability_rogue_kidneyshot.jpg b/ui/public/icons/ability_rogue_kidneyshot.jpg new file mode 100644 index 000000000..9ad066121 Binary files /dev/null and b/ui/public/icons/ability_rogue_kidneyshot.jpg differ diff --git a/ui/public/icons/ability_rogue_masterofsubtlety.jpg b/ui/public/icons/ability_rogue_masterofsubtlety.jpg new file mode 100644 index 000000000..2dd4fd772 Binary files /dev/null and b/ui/public/icons/ability_rogue_masterofsubtlety.jpg differ diff --git a/ui/public/icons/ability_rogue_murderspree.jpg b/ui/public/icons/ability_rogue_murderspree.jpg new file mode 100644 index 000000000..16ea39209 Binary files /dev/null and b/ui/public/icons/ability_rogue_murderspree.jpg differ diff --git a/ui/public/icons/ability_rogue_nervesofsteel.jpg b/ui/public/icons/ability_rogue_nervesofsteel.jpg new file mode 100644 index 000000000..5c6839510 Binary files /dev/null and b/ui/public/icons/ability_rogue_nervesofsteel.jpg differ diff --git a/ui/public/icons/ability_rogue_preyontheweak.jpg b/ui/public/icons/ability_rogue_preyontheweak.jpg new file mode 100644 index 000000000..be0effe40 Binary files /dev/null and b/ui/public/icons/ability_rogue_preyontheweak.jpg differ diff --git a/ui/public/icons/ability_rogue_quickrecovery.jpg b/ui/public/icons/ability_rogue_quickrecovery.jpg new file mode 100644 index 000000000..61aab586c Binary files /dev/null and b/ui/public/icons/ability_rogue_quickrecovery.jpg differ diff --git a/ui/public/icons/ability_rogue_rupture.jpg b/ui/public/icons/ability_rogue_rupture.jpg new file mode 100644 index 000000000..9eb471a9f Binary files /dev/null and b/ui/public/icons/ability_rogue_rupture.jpg differ diff --git a/ui/public/icons/ability_rogue_shadowdance.jpg b/ui/public/icons/ability_rogue_shadowdance.jpg new file mode 100644 index 000000000..553d2e120 Binary files /dev/null and b/ui/public/icons/ability_rogue_shadowdance.jpg differ diff --git a/ui/public/icons/ability_rogue_shadowstep.jpg b/ui/public/icons/ability_rogue_shadowstep.jpg new file mode 100644 index 000000000..3ac082acb Binary files /dev/null and b/ui/public/icons/ability_rogue_shadowstep.jpg differ diff --git a/ui/public/icons/ability_rogue_shadowstrikes.jpg b/ui/public/icons/ability_rogue_shadowstrikes.jpg new file mode 100644 index 000000000..1421bef65 Binary files /dev/null and b/ui/public/icons/ability_rogue_shadowstrikes.jpg differ diff --git a/ui/public/icons/ability_rogue_sinistercalling.jpg b/ui/public/icons/ability_rogue_sinistercalling.jpg new file mode 100644 index 000000000..7a226119b Binary files /dev/null and b/ui/public/icons/ability_rogue_sinistercalling.jpg differ diff --git a/ui/public/icons/ability_rogue_slaughterfromtheshadows.jpg b/ui/public/icons/ability_rogue_slaughterfromtheshadows.jpg new file mode 100644 index 000000000..dc0259682 Binary files /dev/null and b/ui/public/icons/ability_rogue_slaughterfromtheshadows.jpg differ diff --git a/ui/public/icons/ability_rogue_slicedice.jpg b/ui/public/icons/ability_rogue_slicedice.jpg new file mode 100644 index 000000000..7a0ab5de6 Binary files /dev/null and b/ui/public/icons/ability_rogue_slicedice.jpg differ diff --git a/ui/public/icons/ability_rogue_sprint.jpg b/ui/public/icons/ability_rogue_sprint.jpg new file mode 100644 index 000000000..ddbdb878b Binary files /dev/null and b/ui/public/icons/ability_rogue_sprint.jpg differ diff --git a/ui/public/icons/ability_rogue_stayofexecution.jpg b/ui/public/icons/ability_rogue_stayofexecution.jpg new file mode 100644 index 000000000..7681f4bcc Binary files /dev/null and b/ui/public/icons/ability_rogue_stayofexecution.jpg differ diff --git a/ui/public/icons/ability_rogue_surpriseattack.jpg b/ui/public/icons/ability_rogue_surpriseattack.jpg new file mode 100644 index 000000000..2a0940731 Binary files /dev/null and b/ui/public/icons/ability_rogue_surpriseattack.jpg differ diff --git a/ui/public/icons/ability_rogue_throwingspecialization.jpg b/ui/public/icons/ability_rogue_throwingspecialization.jpg new file mode 100644 index 000000000..61e82aaed Binary files /dev/null and b/ui/public/icons/ability_rogue_throwingspecialization.jpg differ diff --git a/ui/public/icons/ability_rogue_tricksofthetrade.jpg b/ui/public/icons/ability_rogue_tricksofthetrade.jpg new file mode 100644 index 000000000..94e460e7c Binary files /dev/null and b/ui/public/icons/ability_rogue_tricksofthetrade.jpg differ diff --git a/ui/public/icons/ability_rogue_trip.jpg b/ui/public/icons/ability_rogue_trip.jpg new file mode 100644 index 000000000..8b973e170 Binary files /dev/null and b/ui/public/icons/ability_rogue_trip.jpg differ diff --git a/ui/public/icons/ability_rogue_turnthetables.jpg b/ui/public/icons/ability_rogue_turnthetables.jpg new file mode 100644 index 000000000..cd20f4f86 Binary files /dev/null and b/ui/public/icons/ability_rogue_turnthetables.jpg differ diff --git a/ui/public/icons/ability_rogue_unfairadvantage.jpg b/ui/public/icons/ability_rogue_unfairadvantage.jpg new file mode 100644 index 000000000..67d404487 Binary files /dev/null and b/ui/public/icons/ability_rogue_unfairadvantage.jpg differ diff --git a/ui/public/icons/ability_rogue_waylay.jpg b/ui/public/icons/ability_rogue_waylay.jpg new file mode 100644 index 000000000..fa875b738 Binary files /dev/null and b/ui/public/icons/ability_rogue_waylay.jpg differ diff --git a/ui/public/icons/ability_rogue_wrongfullyaccused.jpg b/ui/public/icons/ability_rogue_wrongfullyaccused.jpg new file mode 100644 index 000000000..e09476a04 Binary files /dev/null and b/ui/public/icons/ability_rogue_wrongfullyaccused.jpg differ diff --git a/ui/public/icons/ability_sap.jpg b/ui/public/icons/ability_sap.jpg new file mode 100644 index 000000000..8d296d056 Binary files /dev/null and b/ui/public/icons/ability_sap.jpg differ diff --git a/ui/public/icons/ability_seal.jpg b/ui/public/icons/ability_seal.jpg new file mode 100644 index 000000000..32125438f Binary files /dev/null and b/ui/public/icons/ability_seal.jpg differ diff --git a/ui/public/icons/ability_searingarrow.jpg b/ui/public/icons/ability_searingarrow.jpg new file mode 100644 index 000000000..770f7b98e Binary files /dev/null and b/ui/public/icons/ability_searingarrow.jpg differ diff --git a/ui/public/icons/ability_shaman_cleansespirit.jpg b/ui/public/icons/ability_shaman_cleansespirit.jpg new file mode 100644 index 000000000..711e3925b Binary files /dev/null and b/ui/public/icons/ability_shaman_cleansespirit.jpg differ diff --git a/ui/public/icons/ability_shaman_heroism.jpg b/ui/public/icons/ability_shaman_heroism.jpg new file mode 100644 index 000000000..cbfce1ee7 Binary files /dev/null and b/ui/public/icons/ability_shaman_heroism.jpg differ diff --git a/ui/public/icons/ability_shaman_lavalash.jpg b/ui/public/icons/ability_shaman_lavalash.jpg new file mode 100644 index 000000000..7a261809f Binary files /dev/null and b/ui/public/icons/ability_shaman_lavalash.jpg differ diff --git a/ui/public/icons/ability_shaman_stormstrike.jpg b/ui/public/icons/ability_shaman_stormstrike.jpg new file mode 100644 index 000000000..98dc20056 Binary files /dev/null and b/ui/public/icons/ability_shaman_stormstrike.jpg differ diff --git a/ui/public/icons/ability_shaman_watershield.jpg b/ui/public/icons/ability_shaman_watershield.jpg new file mode 100644 index 000000000..5f1586510 Binary files /dev/null and b/ui/public/icons/ability_shaman_watershield.jpg differ diff --git a/ui/public/icons/ability_shockwave.jpg b/ui/public/icons/ability_shockwave.jpg new file mode 100644 index 000000000..b0abc016c Binary files /dev/null and b/ui/public/icons/ability_shockwave.jpg differ diff --git a/ui/public/icons/ability_shootwand.jpg b/ui/public/icons/ability_shootwand.jpg new file mode 100644 index 000000000..f6fe00c18 Binary files /dev/null and b/ui/public/icons/ability_shootwand.jpg differ diff --git a/ui/public/icons/ability_smash.jpg b/ui/public/icons/ability_smash.jpg new file mode 100644 index 000000000..948dd4231 Binary files /dev/null and b/ui/public/icons/ability_smash.jpg differ diff --git a/ui/public/icons/ability_spy.jpg b/ui/public/icons/ability_spy.jpg new file mode 100644 index 000000000..65514118e Binary files /dev/null and b/ui/public/icons/ability_spy.jpg differ diff --git a/ui/public/icons/ability_stealth.jpg b/ui/public/icons/ability_stealth.jpg new file mode 100644 index 000000000..822d56760 Binary files /dev/null and b/ui/public/icons/ability_stealth.jpg differ diff --git a/ui/public/icons/ability_steelmelee.jpg b/ui/public/icons/ability_steelmelee.jpg new file mode 100644 index 000000000..7fd581615 Binary files /dev/null and b/ui/public/icons/ability_steelmelee.jpg differ diff --git a/ui/public/icons/ability_suffocate.jpg b/ui/public/icons/ability_suffocate.jpg new file mode 100644 index 000000000..654eb8de1 Binary files /dev/null and b/ui/public/icons/ability_suffocate.jpg differ diff --git a/ui/public/icons/ability_theblackarrow.jpg b/ui/public/icons/ability_theblackarrow.jpg new file mode 100644 index 000000000..5df4b9401 Binary files /dev/null and b/ui/public/icons/ability_theblackarrow.jpg differ diff --git a/ui/public/icons/ability_throw.jpg b/ui/public/icons/ability_throw.jpg new file mode 100644 index 000000000..0ab78f655 Binary files /dev/null and b/ui/public/icons/ability_throw.jpg differ diff --git a/ui/public/icons/ability_thunderbolt.jpg b/ui/public/icons/ability_thunderbolt.jpg new file mode 100644 index 000000000..99be38b22 Binary files /dev/null and b/ui/public/icons/ability_thunderbolt.jpg differ diff --git a/ui/public/icons/ability_thunderclap.jpg b/ui/public/icons/ability_thunderclap.jpg new file mode 100644 index 000000000..50159b39f Binary files /dev/null and b/ui/public/icons/ability_thunderclap.jpg differ diff --git a/ui/public/icons/ability_townwatch.jpg b/ui/public/icons/ability_townwatch.jpg new file mode 100644 index 000000000..130382d4c Binary files /dev/null and b/ui/public/icons/ability_townwatch.jpg differ diff --git a/ui/public/icons/ability_tracking.jpg b/ui/public/icons/ability_tracking.jpg new file mode 100644 index 000000000..69253a9dc Binary files /dev/null and b/ui/public/icons/ability_tracking.jpg differ diff --git a/ui/public/icons/ability_trueshot.jpg b/ui/public/icons/ability_trueshot.jpg new file mode 100644 index 000000000..d5399c1a7 Binary files /dev/null and b/ui/public/icons/ability_trueshot.jpg differ diff --git a/ui/public/icons/ability_upgrademoonglaive.jpg b/ui/public/icons/ability_upgrademoonglaive.jpg new file mode 100644 index 000000000..a1951707b Binary files /dev/null and b/ui/public/icons/ability_upgrademoonglaive.jpg differ diff --git a/ui/public/icons/ability_vanish.jpg b/ui/public/icons/ability_vanish.jpg new file mode 100644 index 000000000..bfa8f3af3 Binary files /dev/null and b/ui/public/icons/ability_vanish.jpg differ diff --git a/ui/public/icons/ability_vehicle_demolisherflamecatapult.jpg b/ui/public/icons/ability_vehicle_demolisherflamecatapult.jpg new file mode 100644 index 000000000..cdef5604d Binary files /dev/null and b/ui/public/icons/ability_vehicle_demolisherflamecatapult.jpg differ diff --git a/ui/public/icons/ability_vehicle_demolisherram.jpg b/ui/public/icons/ability_vehicle_demolisherram.jpg new file mode 100644 index 000000000..7126c27d6 Binary files /dev/null and b/ui/public/icons/ability_vehicle_demolisherram.jpg differ diff --git a/ui/public/icons/ability_vehicle_electrocharge.jpg b/ui/public/icons/ability_vehicle_electrocharge.jpg new file mode 100644 index 000000000..063b58816 Binary files /dev/null and b/ui/public/icons/ability_vehicle_electrocharge.jpg differ diff --git a/ui/public/icons/ability_vehicle_launchplayer.jpg b/ui/public/icons/ability_vehicle_launchplayer.jpg new file mode 100644 index 000000000..0adf2ba4f Binary files /dev/null and b/ui/public/icons/ability_vehicle_launchplayer.jpg differ diff --git a/ui/public/icons/ability_vehicle_liquidpyrite _blue.jpg b/ui/public/icons/ability_vehicle_liquidpyrite _blue.jpg new file mode 100644 index 000000000..b9b30197c Binary files /dev/null and b/ui/public/icons/ability_vehicle_liquidpyrite _blue.jpg differ diff --git a/ui/public/icons/ability_vehicle_liquidpyrite.jpg b/ui/public/icons/ability_vehicle_liquidpyrite.jpg new file mode 100644 index 000000000..90e3e29d6 Binary files /dev/null and b/ui/public/icons/ability_vehicle_liquidpyrite.jpg differ diff --git a/ui/public/icons/ability_vehicle_loadselfcatapult.jpg b/ui/public/icons/ability_vehicle_loadselfcatapult.jpg new file mode 100644 index 000000000..1fd26dc0d Binary files /dev/null and b/ui/public/icons/ability_vehicle_loadselfcatapult.jpg differ diff --git a/ui/public/icons/ability_vehicle_oiljets.jpg b/ui/public/icons/ability_vehicle_oiljets.jpg new file mode 100644 index 000000000..a55dacefe Binary files /dev/null and b/ui/public/icons/ability_vehicle_oiljets.jpg differ diff --git a/ui/public/icons/ability_vehicle_plaguebarrel.jpg b/ui/public/icons/ability_vehicle_plaguebarrel.jpg new file mode 100644 index 000000000..d4310fb95 Binary files /dev/null and b/ui/public/icons/ability_vehicle_plaguebarrel.jpg differ diff --git a/ui/public/icons/ability_vehicle_playerloaded.jpg b/ui/public/icons/ability_vehicle_playerloaded.jpg new file mode 100644 index 000000000..d0a72fead Binary files /dev/null and b/ui/public/icons/ability_vehicle_playerloaded.jpg differ diff --git a/ui/public/icons/ability_vehicle_powertowheels.jpg b/ui/public/icons/ability_vehicle_powertowheels.jpg new file mode 100644 index 000000000..3b03f6387 Binary files /dev/null and b/ui/public/icons/ability_vehicle_powertowheels.jpg differ diff --git a/ui/public/icons/ability_vehicle_reloadammo.jpg b/ui/public/icons/ability_vehicle_reloadammo.jpg new file mode 100644 index 000000000..073d46556 Binary files /dev/null and b/ui/public/icons/ability_vehicle_reloadammo.jpg differ diff --git a/ui/public/icons/ability_vehicle_rocketboost.jpg b/ui/public/icons/ability_vehicle_rocketboost.jpg new file mode 100644 index 000000000..5068d5f69 Binary files /dev/null and b/ui/public/icons/ability_vehicle_rocketboost.jpg differ diff --git a/ui/public/icons/ability_vehicle_shellshieldgenerator.jpg b/ui/public/icons/ability_vehicle_shellshieldgenerator.jpg new file mode 100644 index 000000000..58d916536 Binary files /dev/null and b/ui/public/icons/ability_vehicle_shellshieldgenerator.jpg differ diff --git a/ui/public/icons/ability_vehicle_siegeenginecannon.jpg b/ui/public/icons/ability_vehicle_siegeenginecannon.jpg new file mode 100644 index 000000000..ad0c68b8d Binary files /dev/null and b/ui/public/icons/ability_vehicle_siegeenginecannon.jpg differ diff --git a/ui/public/icons/ability_vehicle_siegeenginecharge.jpg b/ui/public/icons/ability_vehicle_siegeenginecharge.jpg new file mode 100644 index 000000000..386073dce Binary files /dev/null and b/ui/public/icons/ability_vehicle_siegeenginecharge.jpg differ diff --git a/ui/public/icons/ability_vehicle_siegeengineram.jpg b/ui/public/icons/ability_vehicle_siegeengineram.jpg new file mode 100644 index 000000000..f35a9ea46 Binary files /dev/null and b/ui/public/icons/ability_vehicle_siegeengineram.jpg differ diff --git a/ui/public/icons/ability_vehicle_sonicshockwave.jpg b/ui/public/icons/ability_vehicle_sonicshockwave.jpg new file mode 100644 index 000000000..93dbbc534 Binary files /dev/null and b/ui/public/icons/ability_vehicle_sonicshockwave.jpg differ diff --git a/ui/public/icons/ability_warlock_avoidance.jpg b/ui/public/icons/ability_warlock_avoidance.jpg new file mode 100644 index 000000000..f6db2a6c8 Binary files /dev/null and b/ui/public/icons/ability_warlock_avoidance.jpg differ diff --git a/ui/public/icons/ability_warlock_backdraft.jpg b/ui/public/icons/ability_warlock_backdraft.jpg new file mode 100644 index 000000000..caa8931c7 Binary files /dev/null and b/ui/public/icons/ability_warlock_backdraft.jpg differ diff --git a/ui/public/icons/ability_warlock_chaosbolt.jpg b/ui/public/icons/ability_warlock_chaosbolt.jpg new file mode 100644 index 000000000..8545ca882 Binary files /dev/null and b/ui/public/icons/ability_warlock_chaosbolt.jpg differ diff --git a/ui/public/icons/ability_warlock_demonicempowerment.jpg b/ui/public/icons/ability_warlock_demonicempowerment.jpg new file mode 100644 index 000000000..e8af1b23b Binary files /dev/null and b/ui/public/icons/ability_warlock_demonicempowerment.jpg differ diff --git a/ui/public/icons/ability_warlock_demonicpower.jpg b/ui/public/icons/ability_warlock_demonicpower.jpg new file mode 100644 index 000000000..73bab136d Binary files /dev/null and b/ui/public/icons/ability_warlock_demonicpower.jpg differ diff --git a/ui/public/icons/ability_warlock_empoweredimp.jpg b/ui/public/icons/ability_warlock_empoweredimp.jpg new file mode 100644 index 000000000..63e9e9f2b Binary files /dev/null and b/ui/public/icons/ability_warlock_empoweredimp.jpg differ diff --git a/ui/public/icons/ability_warlock_eradication.jpg b/ui/public/icons/ability_warlock_eradication.jpg new file mode 100644 index 000000000..b6ab27484 Binary files /dev/null and b/ui/public/icons/ability_warlock_eradication.jpg differ diff --git a/ui/public/icons/ability_warlock_everlastingaffliction.jpg b/ui/public/icons/ability_warlock_everlastingaffliction.jpg new file mode 100644 index 000000000..758e6d8a9 Binary files /dev/null and b/ui/public/icons/ability_warlock_everlastingaffliction.jpg differ diff --git a/ui/public/icons/ability_warlock_fireandbrimstone.jpg b/ui/public/icons/ability_warlock_fireandbrimstone.jpg new file mode 100644 index 000000000..190329b84 Binary files /dev/null and b/ui/public/icons/ability_warlock_fireandbrimstone.jpg differ diff --git a/ui/public/icons/ability_warlock_haunt.jpg b/ui/public/icons/ability_warlock_haunt.jpg new file mode 100644 index 000000000..a3420c449 Binary files /dev/null and b/ui/public/icons/ability_warlock_haunt.jpg differ diff --git a/ui/public/icons/ability_warlock_improveddemonictactics.jpg b/ui/public/icons/ability_warlock_improveddemonictactics.jpg new file mode 100644 index 000000000..f9c23a3da Binary files /dev/null and b/ui/public/icons/ability_warlock_improveddemonictactics.jpg differ diff --git a/ui/public/icons/ability_warlock_improvedsoulleech.jpg b/ui/public/icons/ability_warlock_improvedsoulleech.jpg new file mode 100644 index 000000000..075feb429 Binary files /dev/null and b/ui/public/icons/ability_warlock_improvedsoulleech.jpg differ diff --git a/ui/public/icons/ability_warlock_moltencore.jpg b/ui/public/icons/ability_warlock_moltencore.jpg new file mode 100644 index 000000000..3001d4ce4 Binary files /dev/null and b/ui/public/icons/ability_warlock_moltencore.jpg differ diff --git a/ui/public/icons/ability_warlock_shadowflame.jpg b/ui/public/icons/ability_warlock_shadowflame.jpg new file mode 100644 index 000000000..7767195a2 Binary files /dev/null and b/ui/public/icons/ability_warlock_shadowflame.jpg differ diff --git a/ui/public/icons/ability_warrior_battleshout.jpg b/ui/public/icons/ability_warrior_battleshout.jpg new file mode 100644 index 000000000..aeb89bfe9 Binary files /dev/null and b/ui/public/icons/ability_warrior_battleshout.jpg differ diff --git a/ui/public/icons/ability_warrior_bladestorm.jpg b/ui/public/icons/ability_warrior_bladestorm.jpg new file mode 100644 index 000000000..8ce7d86e4 Binary files /dev/null and b/ui/public/icons/ability_warrior_bladestorm.jpg differ diff --git a/ui/public/icons/ability_warrior_bloodbath.jpg b/ui/public/icons/ability_warrior_bloodbath.jpg new file mode 100644 index 000000000..ca1857731 Binary files /dev/null and b/ui/public/icons/ability_warrior_bloodbath.jpg differ diff --git a/ui/public/icons/ability_warrior_bloodfrenzy.jpg b/ui/public/icons/ability_warrior_bloodfrenzy.jpg new file mode 100644 index 000000000..c13c0a2b9 Binary files /dev/null and b/ui/public/icons/ability_warrior_bloodfrenzy.jpg differ diff --git a/ui/public/icons/ability_warrior_bloodnova.jpg b/ui/public/icons/ability_warrior_bloodnova.jpg new file mode 100644 index 000000000..95ff69df1 Binary files /dev/null and b/ui/public/icons/ability_warrior_bloodnova.jpg differ diff --git a/ui/public/icons/ability_warrior_bloodsurge.jpg b/ui/public/icons/ability_warrior_bloodsurge.jpg new file mode 100644 index 000000000..c7d1ff4ca Binary files /dev/null and b/ui/public/icons/ability_warrior_bloodsurge.jpg differ diff --git a/ui/public/icons/ability_warrior_bullrush.jpg b/ui/public/icons/ability_warrior_bullrush.jpg new file mode 100644 index 000000000..9a93bf147 Binary files /dev/null and b/ui/public/icons/ability_warrior_bullrush.jpg differ diff --git a/ui/public/icons/ability_warrior_challange.jpg b/ui/public/icons/ability_warrior_challange.jpg new file mode 100644 index 000000000..e46d006ca Binary files /dev/null and b/ui/public/icons/ability_warrior_challange.jpg differ diff --git a/ui/public/icons/ability_warrior_charge.jpg b/ui/public/icons/ability_warrior_charge.jpg new file mode 100644 index 000000000..b7f61b6e9 Binary files /dev/null and b/ui/public/icons/ability_warrior_charge.jpg differ diff --git a/ui/public/icons/ability_warrior_cleave.jpg b/ui/public/icons/ability_warrior_cleave.jpg new file mode 100644 index 000000000..5c9849269 Binary files /dev/null and b/ui/public/icons/ability_warrior_cleave.jpg differ diff --git a/ui/public/icons/ability_warrior_commandingshout.jpg b/ui/public/icons/ability_warrior_commandingshout.jpg new file mode 100644 index 000000000..c1e4b1063 Binary files /dev/null and b/ui/public/icons/ability_warrior_commandingshout.jpg differ diff --git a/ui/public/icons/ability_warrior_criticalblock.jpg b/ui/public/icons/ability_warrior_criticalblock.jpg new file mode 100644 index 000000000..66f1fd71b Binary files /dev/null and b/ui/public/icons/ability_warrior_criticalblock.jpg differ diff --git a/ui/public/icons/ability_warrior_decisivestrike.jpg b/ui/public/icons/ability_warrior_decisivestrike.jpg new file mode 100644 index 000000000..92eef66a5 Binary files /dev/null and b/ui/public/icons/ability_warrior_decisivestrike.jpg differ diff --git a/ui/public/icons/ability_warrior_defensivestance.jpg b/ui/public/icons/ability_warrior_defensivestance.jpg new file mode 100644 index 000000000..d4bf3f9e4 Binary files /dev/null and b/ui/public/icons/ability_warrior_defensivestance.jpg differ diff --git a/ui/public/icons/ability_warrior_devastate.jpg b/ui/public/icons/ability_warrior_devastate.jpg new file mode 100644 index 000000000..90f0e27eb Binary files /dev/null and b/ui/public/icons/ability_warrior_devastate.jpg differ diff --git a/ui/public/icons/ability_warrior_disarm.jpg b/ui/public/icons/ability_warrior_disarm.jpg new file mode 100644 index 000000000..d9651531c Binary files /dev/null and b/ui/public/icons/ability_warrior_disarm.jpg differ diff --git a/ui/public/icons/ability_warrior_endlessrage.jpg b/ui/public/icons/ability_warrior_endlessrage.jpg new file mode 100644 index 000000000..816dbd6dd Binary files /dev/null and b/ui/public/icons/ability_warrior_endlessrage.jpg differ diff --git a/ui/public/icons/ability_warrior_focusedrage.jpg b/ui/public/icons/ability_warrior_focusedrage.jpg new file mode 100644 index 000000000..2aa3e4e18 Binary files /dev/null and b/ui/public/icons/ability_warrior_focusedrage.jpg differ diff --git a/ui/public/icons/ability_warrior_furiousresolve.jpg b/ui/public/icons/ability_warrior_furiousresolve.jpg new file mode 100644 index 000000000..63705a046 Binary files /dev/null and b/ui/public/icons/ability_warrior_furiousresolve.jpg differ diff --git a/ui/public/icons/ability_warrior_improveddisciplines.jpg b/ui/public/icons/ability_warrior_improveddisciplines.jpg new file mode 100644 index 000000000..8db36ff87 Binary files /dev/null and b/ui/public/icons/ability_warrior_improveddisciplines.jpg differ diff --git a/ui/public/icons/ability_warrior_incite.jpg b/ui/public/icons/ability_warrior_incite.jpg new file mode 100644 index 000000000..02423802f Binary files /dev/null and b/ui/public/icons/ability_warrior_incite.jpg differ diff --git a/ui/public/icons/ability_warrior_innerrage.jpg b/ui/public/icons/ability_warrior_innerrage.jpg new file mode 100644 index 000000000..8c73aab53 Binary files /dev/null and b/ui/public/icons/ability_warrior_innerrage.jpg differ diff --git a/ui/public/icons/ability_warrior_intensifyrage.jpg b/ui/public/icons/ability_warrior_intensifyrage.jpg new file mode 100644 index 000000000..ab56b5a09 Binary files /dev/null and b/ui/public/icons/ability_warrior_intensifyrage.jpg differ diff --git a/ui/public/icons/ability_warrior_intervene.jpg b/ui/public/icons/ability_warrior_intervene.jpg new file mode 100644 index 000000000..1710ae94e Binary files /dev/null and b/ui/public/icons/ability_warrior_intervene.jpg differ diff --git a/ui/public/icons/ability_warrior_offensivestance.jpg b/ui/public/icons/ability_warrior_offensivestance.jpg new file mode 100644 index 000000000..43fa7c327 Binary files /dev/null and b/ui/public/icons/ability_warrior_offensivestance.jpg differ diff --git a/ui/public/icons/ability_warrior_punishingblow.jpg b/ui/public/icons/ability_warrior_punishingblow.jpg new file mode 100644 index 000000000..39d127d0d Binary files /dev/null and b/ui/public/icons/ability_warrior_punishingblow.jpg differ diff --git a/ui/public/icons/ability_warrior_rallyingcry.jpg b/ui/public/icons/ability_warrior_rallyingcry.jpg new file mode 100644 index 000000000..275a898c0 Binary files /dev/null and b/ui/public/icons/ability_warrior_rallyingcry.jpg differ diff --git a/ui/public/icons/ability_warrior_rampage.jpg b/ui/public/icons/ability_warrior_rampage.jpg new file mode 100644 index 000000000..4e950cd96 Binary files /dev/null and b/ui/public/icons/ability_warrior_rampage.jpg differ diff --git a/ui/public/icons/ability_warrior_revenge.jpg b/ui/public/icons/ability_warrior_revenge.jpg new file mode 100644 index 000000000..af2dc8e7f Binary files /dev/null and b/ui/public/icons/ability_warrior_revenge.jpg differ diff --git a/ui/public/icons/ability_warrior_riposte.jpg b/ui/public/icons/ability_warrior_riposte.jpg new file mode 100644 index 000000000..eaf556724 Binary files /dev/null and b/ui/public/icons/ability_warrior_riposte.jpg differ diff --git a/ui/public/icons/ability_warrior_safeguard.jpg b/ui/public/icons/ability_warrior_safeguard.jpg new file mode 100644 index 000000000..7f3b32a00 Binary files /dev/null and b/ui/public/icons/ability_warrior_safeguard.jpg differ diff --git a/ui/public/icons/ability_warrior_savageblow.jpg b/ui/public/icons/ability_warrior_savageblow.jpg new file mode 100644 index 000000000..bed169543 Binary files /dev/null and b/ui/public/icons/ability_warrior_savageblow.jpg differ diff --git a/ui/public/icons/ability_warrior_secondwind.jpg b/ui/public/icons/ability_warrior_secondwind.jpg new file mode 100644 index 000000000..a0e9f2073 Binary files /dev/null and b/ui/public/icons/ability_warrior_secondwind.jpg differ diff --git a/ui/public/icons/ability_warrior_shatteringthrow.jpg b/ui/public/icons/ability_warrior_shatteringthrow.jpg new file mode 100644 index 000000000..f46e5b571 Binary files /dev/null and b/ui/public/icons/ability_warrior_shatteringthrow.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldbash.jpg b/ui/public/icons/ability_warrior_shieldbash.jpg new file mode 100644 index 000000000..51342340d Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldbash.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldbreak.jpg b/ui/public/icons/ability_warrior_shieldbreak.jpg new file mode 100644 index 000000000..72376ff7e Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldbreak.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldguard.jpg b/ui/public/icons/ability_warrior_shieldguard.jpg new file mode 100644 index 000000000..6c3dc54b5 Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldguard.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldmastery.jpg b/ui/public/icons/ability_warrior_shieldmastery.jpg new file mode 100644 index 000000000..cc22a3ea0 Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldmastery.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldreflection.jpg b/ui/public/icons/ability_warrior_shieldreflection.jpg new file mode 100644 index 000000000..8fdb5c8dd Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldreflection.jpg differ diff --git a/ui/public/icons/ability_warrior_shieldwall.jpg b/ui/public/icons/ability_warrior_shieldwall.jpg new file mode 100644 index 000000000..c3f648090 Binary files /dev/null and b/ui/public/icons/ability_warrior_shieldwall.jpg differ diff --git a/ui/public/icons/ability_warrior_shockwave.jpg b/ui/public/icons/ability_warrior_shockwave.jpg new file mode 100644 index 000000000..f0a8ec7a7 Binary files /dev/null and b/ui/public/icons/ability_warrior_shockwave.jpg differ diff --git a/ui/public/icons/ability_warrior_stalwartprotector.jpg b/ui/public/icons/ability_warrior_stalwartprotector.jpg new file mode 100644 index 000000000..90620aab9 Binary files /dev/null and b/ui/public/icons/ability_warrior_stalwartprotector.jpg differ diff --git a/ui/public/icons/ability_warrior_strengthofarms.jpg b/ui/public/icons/ability_warrior_strengthofarms.jpg new file mode 100644 index 000000000..277ec8bfb Binary files /dev/null and b/ui/public/icons/ability_warrior_strengthofarms.jpg differ diff --git a/ui/public/icons/ability_warrior_sunder.jpg b/ui/public/icons/ability_warrior_sunder.jpg new file mode 100644 index 000000000..c2bb580de Binary files /dev/null and b/ui/public/icons/ability_warrior_sunder.jpg differ diff --git a/ui/public/icons/ability_warrior_swordandboard.jpg b/ui/public/icons/ability_warrior_swordandboard.jpg new file mode 100644 index 000000000..8206777d4 Binary files /dev/null and b/ui/public/icons/ability_warrior_swordandboard.jpg differ diff --git a/ui/public/icons/ability_warrior_titansgrip.jpg b/ui/public/icons/ability_warrior_titansgrip.jpg new file mode 100644 index 000000000..960b44e6a Binary files /dev/null and b/ui/public/icons/ability_warrior_titansgrip.jpg differ diff --git a/ui/public/icons/ability_warrior_trauma.jpg b/ui/public/icons/ability_warrior_trauma.jpg new file mode 100644 index 000000000..b4bcc12ab Binary files /dev/null and b/ui/public/icons/ability_warrior_trauma.jpg differ diff --git a/ui/public/icons/ability_warrior_unrelentingassault.jpg b/ui/public/icons/ability_warrior_unrelentingassault.jpg new file mode 100644 index 000000000..8aa397286 Binary files /dev/null and b/ui/public/icons/ability_warrior_unrelentingassault.jpg differ diff --git a/ui/public/icons/ability_warrior_victoryrush.jpg b/ui/public/icons/ability_warrior_victoryrush.jpg new file mode 100644 index 000000000..6208824d8 Binary files /dev/null and b/ui/public/icons/ability_warrior_victoryrush.jpg differ diff --git a/ui/public/icons/ability_warrior_vigilance.jpg b/ui/public/icons/ability_warrior_vigilance.jpg new file mode 100644 index 000000000..f06196688 Binary files /dev/null and b/ui/public/icons/ability_warrior_vigilance.jpg differ diff --git a/ui/public/icons/ability_warrior_warbringer.jpg b/ui/public/icons/ability_warrior_warbringer.jpg new file mode 100644 index 000000000..da15c72e0 Binary files /dev/null and b/ui/public/icons/ability_warrior_warbringer.jpg differ diff --git a/ui/public/icons/ability_warrior_warcry.jpg b/ui/public/icons/ability_warrior_warcry.jpg new file mode 100644 index 000000000..8b8683d60 Binary files /dev/null and b/ui/public/icons/ability_warrior_warcry.jpg differ diff --git a/ui/public/icons/ability_warrior_weaponmastery.jpg b/ui/public/icons/ability_warrior_weaponmastery.jpg new file mode 100644 index 000000000..5c1a58046 Binary files /dev/null and b/ui/public/icons/ability_warrior_weaponmastery.jpg differ diff --git a/ui/public/icons/ability_warstomp.jpg b/ui/public/icons/ability_warstomp.jpg new file mode 100644 index 000000000..0349b8793 Binary files /dev/null and b/ui/public/icons/ability_warstomp.jpg differ diff --git a/ui/public/icons/ability_whirlwind.jpg b/ui/public/icons/ability_whirlwind.jpg new file mode 100644 index 000000000..3959aeea5 Binary files /dev/null and b/ui/public/icons/ability_whirlwind.jpg differ diff --git a/ui/public/icons/ability_wintergrasp_rank1.jpg b/ui/public/icons/ability_wintergrasp_rank1.jpg new file mode 100644 index 000000000..673e8eb4a Binary files /dev/null and b/ui/public/icons/ability_wintergrasp_rank1.jpg differ diff --git a/ui/public/icons/ability_wintergrasp_rank2.jpg b/ui/public/icons/ability_wintergrasp_rank2.jpg new file mode 100644 index 000000000..9009e2cc9 Binary files /dev/null and b/ui/public/icons/ability_wintergrasp_rank2.jpg differ diff --git a/ui/public/icons/ability_wintergrasp_rank3.jpg b/ui/public/icons/ability_wintergrasp_rank3.jpg new file mode 100644 index 000000000..ddecf5251 Binary files /dev/null and b/ui/public/icons/ability_wintergrasp_rank3.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_1.jpg b/ui/public/icons/achievement_arena_2v2_1.jpg new file mode 100644 index 000000000..715d63856 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_1.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_2.jpg b/ui/public/icons/achievement_arena_2v2_2.jpg new file mode 100644 index 000000000..e590ec517 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_2.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_3.jpg b/ui/public/icons/achievement_arena_2v2_3.jpg new file mode 100644 index 000000000..5d85e3c17 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_3.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_4.jpg b/ui/public/icons/achievement_arena_2v2_4.jpg new file mode 100644 index 000000000..77753657e Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_4.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_5.jpg b/ui/public/icons/achievement_arena_2v2_5.jpg new file mode 100644 index 000000000..e93f644b2 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_5.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_6.jpg b/ui/public/icons/achievement_arena_2v2_6.jpg new file mode 100644 index 000000000..e796a7997 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_6.jpg differ diff --git a/ui/public/icons/achievement_arena_2v2_7.jpg b/ui/public/icons/achievement_arena_2v2_7.jpg new file mode 100644 index 000000000..1d45bb266 Binary files /dev/null and b/ui/public/icons/achievement_arena_2v2_7.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_1.jpg b/ui/public/icons/achievement_arena_3v3_1.jpg new file mode 100644 index 000000000..5515563b5 Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_1.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_2.jpg b/ui/public/icons/achievement_arena_3v3_2.jpg new file mode 100644 index 000000000..59af22618 Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_2.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_3.jpg b/ui/public/icons/achievement_arena_3v3_3.jpg new file mode 100644 index 000000000..8ded87f80 Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_3.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_4.jpg b/ui/public/icons/achievement_arena_3v3_4.jpg new file mode 100644 index 000000000..ed614b33e Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_4.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_5.jpg b/ui/public/icons/achievement_arena_3v3_5.jpg new file mode 100644 index 000000000..b03a652e8 Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_5.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_6.jpg b/ui/public/icons/achievement_arena_3v3_6.jpg new file mode 100644 index 000000000..43d42d323 Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_6.jpg differ diff --git a/ui/public/icons/achievement_arena_3v3_7.jpg b/ui/public/icons/achievement_arena_3v3_7.jpg new file mode 100644 index 000000000..659229cbe Binary files /dev/null and b/ui/public/icons/achievement_arena_3v3_7.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_1.jpg b/ui/public/icons/achievement_arena_5v5_1.jpg new file mode 100644 index 000000000..53acb8d44 Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_1.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_2.jpg b/ui/public/icons/achievement_arena_5v5_2.jpg new file mode 100644 index 000000000..b8d4e10dc Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_2.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_3.jpg b/ui/public/icons/achievement_arena_5v5_3.jpg new file mode 100644 index 000000000..3934ac810 Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_3.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_4.jpg b/ui/public/icons/achievement_arena_5v5_4.jpg new file mode 100644 index 000000000..97e981545 Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_4.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_5.jpg b/ui/public/icons/achievement_arena_5v5_5.jpg new file mode 100644 index 000000000..d4eeeb5ca Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_5.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_6.jpg b/ui/public/icons/achievement_arena_5v5_6.jpg new file mode 100644 index 000000000..5d6094304 Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_6.jpg differ diff --git a/ui/public/icons/achievement_arena_5v5_7.jpg b/ui/public/icons/achievement_arena_5v5_7.jpg new file mode 100644 index 000000000..fc83858cb Binary files /dev/null and b/ui/public/icons/achievement_arena_5v5_7.jpg differ diff --git a/ui/public/icons/achievement_bg_3flagcap_nodeaths.jpg b/ui/public/icons/achievement_bg_3flagcap_nodeaths.jpg new file mode 100644 index 000000000..339286ae4 Binary files /dev/null and b/ui/public/icons/achievement_bg_3flagcap_nodeaths.jpg differ diff --git a/ui/public/icons/achievement_bg_ab_crosson _barrels.jpg b/ui/public/icons/achievement_bg_ab_crosson _barrels.jpg new file mode 100644 index 000000000..017221838 Binary files /dev/null and b/ui/public/icons/achievement_bg_ab_crosson _barrels.jpg differ diff --git a/ui/public/icons/achievement_bg_ab_defendflags.jpg b/ui/public/icons/achievement_bg_ab_defendflags.jpg new file mode 100644 index 000000000..051e340f7 Binary files /dev/null and b/ui/public/icons/achievement_bg_ab_defendflags.jpg differ diff --git a/ui/public/icons/achievement_bg_ab_kill_in_mine.jpg b/ui/public/icons/achievement_bg_ab_kill_in_mine.jpg new file mode 100644 index 000000000..084476801 Binary files /dev/null and b/ui/public/icons/achievement_bg_ab_kill_in_mine.jpg differ diff --git a/ui/public/icons/achievement_bg_abshutout.jpg b/ui/public/icons/achievement_bg_abshutout.jpg new file mode 100644 index 000000000..7dd839633 Binary files /dev/null and b/ui/public/icons/achievement_bg_abshutout.jpg differ diff --git a/ui/public/icons/achievement_bg_captureflag_eos.jpg b/ui/public/icons/achievement_bg_captureflag_eos.jpg new file mode 100644 index 000000000..832bade97 Binary files /dev/null and b/ui/public/icons/achievement_bg_captureflag_eos.jpg differ diff --git a/ui/public/icons/achievement_bg_captureflag_wsg.jpg b/ui/public/icons/achievement_bg_captureflag_wsg.jpg new file mode 100644 index 000000000..d6fc943a5 Binary files /dev/null and b/ui/public/icons/achievement_bg_captureflag_wsg.jpg differ diff --git a/ui/public/icons/achievement_bg_defendxtowers_av.jpg b/ui/public/icons/achievement_bg_defendxtowers_av.jpg new file mode 100644 index 000000000..6bc1b8f53 Binary files /dev/null and b/ui/public/icons/achievement_bg_defendxtowers_av.jpg differ diff --git a/ui/public/icons/achievement_bg_getxflags_no_die.jpg b/ui/public/icons/achievement_bg_getxflags_no_die.jpg new file mode 100644 index 000000000..aab381a87 Binary files /dev/null and b/ui/public/icons/achievement_bg_getxflags_no_die.jpg differ diff --git a/ui/public/icons/achievement_bg_grab_cap_flagunderxseconds.jpg b/ui/public/icons/achievement_bg_grab_cap_flagunderxseconds.jpg new file mode 100644 index 000000000..9f73aa411 Binary files /dev/null and b/ui/public/icons/achievement_bg_grab_cap_flagunderxseconds.jpg differ diff --git a/ui/public/icons/achievement_bg_hld4bases_eos.jpg b/ui/public/icons/achievement_bg_hld4bases_eos.jpg new file mode 100644 index 000000000..1dfd1205c Binary files /dev/null and b/ui/public/icons/achievement_bg_hld4bases_eos.jpg differ diff --git a/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts.jpg b/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts.jpg new file mode 100644 index 000000000..0a01fe48a Binary files /dev/null and b/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts.jpg differ diff --git a/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts_1game.jpg b/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts_1game.jpg new file mode 100644 index 000000000..52388663a Binary files /dev/null and b/ui/public/icons/achievement_bg_interruptx_flagcapture_attempts_1game.jpg differ diff --git a/ui/public/icons/achievement_bg_kill_carrier_opposing_flagroom.jpg b/ui/public/icons/achievement_bg_kill_carrier_opposing_flagroom.jpg new file mode 100644 index 000000000..7bddd6e8f Binary files /dev/null and b/ui/public/icons/achievement_bg_kill_carrier_opposing_flagroom.jpg differ diff --git a/ui/public/icons/achievement_bg_kill_flag_carrier.jpg b/ui/public/icons/achievement_bg_kill_flag_carrier.jpg new file mode 100644 index 000000000..7e348a8ac Binary files /dev/null and b/ui/public/icons/achievement_bg_kill_flag_carrier.jpg differ diff --git a/ui/public/icons/achievement_bg_kill_flag_carriereos.jpg b/ui/public/icons/achievement_bg_kill_flag_carriereos.jpg new file mode 100644 index 000000000..c0e6f56f3 Binary files /dev/null and b/ui/public/icons/achievement_bg_kill_flag_carriereos.jpg differ diff --git a/ui/public/icons/achievement_bg_kill_flag_carrierwsg.jpg b/ui/public/icons/achievement_bg_kill_flag_carrierwsg.jpg new file mode 100644 index 000000000..5741b2306 Binary files /dev/null and b/ui/public/icons/achievement_bg_kill_flag_carrierwsg.jpg differ diff --git a/ui/public/icons/achievement_bg_kill_on_mount.jpg b/ui/public/icons/achievement_bg_kill_on_mount.jpg new file mode 100644 index 000000000..99b0ed85c Binary files /dev/null and b/ui/public/icons/achievement_bg_kill_on_mount.jpg differ diff --git a/ui/public/icons/achievement_bg_killflagcarriers_grabflag_capit.jpg b/ui/public/icons/achievement_bg_killflagcarriers_grabflag_capit.jpg new file mode 100644 index 000000000..02f295111 Binary files /dev/null and b/ui/public/icons/achievement_bg_killflagcarriers_grabflag_capit.jpg differ diff --git a/ui/public/icons/achievement_bg_killingblow_30.jpg b/ui/public/icons/achievement_bg_killingblow_30.jpg new file mode 100644 index 000000000..2f7f7ff45 Binary files /dev/null and b/ui/public/icons/achievement_bg_killingblow_30.jpg differ diff --git a/ui/public/icons/achievement_bg_killingblow_berserker.jpg b/ui/public/icons/achievement_bg_killingblow_berserker.jpg new file mode 100644 index 000000000..26e41ef76 Binary files /dev/null and b/ui/public/icons/achievement_bg_killingblow_berserker.jpg differ diff --git a/ui/public/icons/achievement_bg_killingblow_most.jpg b/ui/public/icons/achievement_bg_killingblow_most.jpg new file mode 100644 index 000000000..2813038fc Binary files /dev/null and b/ui/public/icons/achievement_bg_killingblow_most.jpg differ diff --git a/ui/public/icons/achievement_bg_killingblow_startingrock.jpg b/ui/public/icons/achievement_bg_killingblow_startingrock.jpg new file mode 100644 index 000000000..a9a4936eb Binary files /dev/null and b/ui/public/icons/achievement_bg_killingblow_startingrock.jpg differ diff --git a/ui/public/icons/achievement_bg_killx_flagcarriers_before_leave_base.jpg b/ui/public/icons/achievement_bg_killx_flagcarriers_before_leave_base.jpg new file mode 100644 index 000000000..2364b9f03 Binary files /dev/null and b/ui/public/icons/achievement_bg_killx_flagcarriers_before_leave_base.jpg differ diff --git a/ui/public/icons/achievement_bg_killxenemies_generalsroom.jpg b/ui/public/icons/achievement_bg_killxenemies_generalsroom.jpg new file mode 100644 index 000000000..491afe083 Binary files /dev/null and b/ui/public/icons/achievement_bg_killxenemies_generalsroom.jpg differ diff --git a/ui/public/icons/achievement_bg_masterofallbgs.jpg b/ui/public/icons/achievement_bg_masterofallbgs.jpg new file mode 100644 index 000000000..b462c27af Binary files /dev/null and b/ui/public/icons/achievement_bg_masterofallbgs.jpg differ diff --git a/ui/public/icons/achievement_bg_most_damage_killingblow_dieleast.jpg b/ui/public/icons/achievement_bg_most_damage_killingblow_dieleast.jpg new file mode 100644 index 000000000..62f955316 Binary files /dev/null and b/ui/public/icons/achievement_bg_most_damage_killingblow_dieleast.jpg differ diff --git a/ui/public/icons/achievement_bg_overcome500disadvantage.jpg b/ui/public/icons/achievement_bg_overcome500disadvantage.jpg new file mode 100644 index 000000000..832c364dd Binary files /dev/null and b/ui/public/icons/achievement_bg_overcome500disadvantage.jpg differ diff --git a/ui/public/icons/achievement_bg_returnxflags_def_wsg.jpg b/ui/public/icons/achievement_bg_returnxflags_def_wsg.jpg new file mode 100644 index 000000000..3d0fc9294 Binary files /dev/null and b/ui/public/icons/achievement_bg_returnxflags_def_wsg.jpg differ diff --git a/ui/public/icons/achievement_bg_takexflags_ab.jpg b/ui/public/icons/achievement_bg_takexflags_ab.jpg new file mode 100644 index 000000000..be1c7a82d Binary files /dev/null and b/ui/public/icons/achievement_bg_takexflags_ab.jpg differ diff --git a/ui/public/icons/achievement_bg_topdps.jpg b/ui/public/icons/achievement_bg_topdps.jpg new file mode 100644 index 000000000..9421df078 Binary files /dev/null and b/ui/public/icons/achievement_bg_topdps.jpg differ diff --git a/ui/public/icons/achievement_bg_tophealer_ab.jpg b/ui/public/icons/achievement_bg_tophealer_ab.jpg new file mode 100644 index 000000000..9543181e1 Binary files /dev/null and b/ui/public/icons/achievement_bg_tophealer_ab.jpg differ diff --git a/ui/public/icons/achievement_bg_tophealer_av.jpg b/ui/public/icons/achievement_bg_tophealer_av.jpg new file mode 100644 index 000000000..369c98078 Binary files /dev/null and b/ui/public/icons/achievement_bg_tophealer_av.jpg differ diff --git a/ui/public/icons/achievement_bg_tophealer_eos.jpg b/ui/public/icons/achievement_bg_tophealer_eos.jpg new file mode 100644 index 000000000..2f9ece6b5 Binary files /dev/null and b/ui/public/icons/achievement_bg_tophealer_eos.jpg differ diff --git a/ui/public/icons/achievement_bg_tophealer_soa.jpg b/ui/public/icons/achievement_bg_tophealer_soa.jpg new file mode 100644 index 000000000..0fbfb13f9 Binary files /dev/null and b/ui/public/icons/achievement_bg_tophealer_soa.jpg differ diff --git a/ui/public/icons/achievement_bg_tophealer_wsg.jpg b/ui/public/icons/achievement_bg_tophealer_wsg.jpg new file mode 100644 index 000000000..0b526480a Binary files /dev/null and b/ui/public/icons/achievement_bg_tophealer_wsg.jpg differ diff --git a/ui/public/icons/achievement_bg_trueavshutout.jpg b/ui/public/icons/achievement_bg_trueavshutout.jpg new file mode 100644 index 000000000..3113c6ab8 Binary files /dev/null and b/ui/public/icons/achievement_bg_trueavshutout.jpg differ diff --git a/ui/public/icons/achievement_bg_win_ab_x_times.jpg b/ui/public/icons/achievement_bg_win_ab_x_times.jpg new file mode 100644 index 000000000..8b7fbb8db Binary files /dev/null and b/ui/public/icons/achievement_bg_win_ab_x_times.jpg differ diff --git a/ui/public/icons/achievement_bg_win_av_x_times.jpg b/ui/public/icons/achievement_bg_win_av_x_times.jpg new file mode 100644 index 000000000..651e786aa Binary files /dev/null and b/ui/public/icons/achievement_bg_win_av_x_times.jpg differ diff --git a/ui/public/icons/achievement_bg_win_eos_x_times.jpg b/ui/public/icons/achievement_bg_win_eos_x_times.jpg new file mode 100644 index 000000000..dc9bf7305 Binary files /dev/null and b/ui/public/icons/achievement_bg_win_eos_x_times.jpg differ diff --git a/ui/public/icons/achievement_bg_win_wsg_x_times.jpg b/ui/public/icons/achievement_bg_win_wsg_x_times.jpg new file mode 100644 index 000000000..e845cd955 Binary files /dev/null and b/ui/public/icons/achievement_bg_win_wsg_x_times.jpg differ diff --git a/ui/public/icons/achievement_bg_winab.jpg b/ui/public/icons/achievement_bg_winab.jpg new file mode 100644 index 000000000..c6f27cefb Binary files /dev/null and b/ui/public/icons/achievement_bg_winab.jpg differ diff --git a/ui/public/icons/achievement_bg_winab_5cap.jpg b/ui/public/icons/achievement_bg_winab_5cap.jpg new file mode 100644 index 000000000..8e57dc1ee Binary files /dev/null and b/ui/public/icons/achievement_bg_winab_5cap.jpg differ diff --git a/ui/public/icons/achievement_bg_winab_underxminutes.jpg b/ui/public/icons/achievement_bg_winab_underxminutes.jpg new file mode 100644 index 000000000..15f73af07 Binary files /dev/null and b/ui/public/icons/achievement_bg_winab_underxminutes.jpg differ diff --git a/ui/public/icons/achievement_bg_winav.jpg b/ui/public/icons/achievement_bg_winav.jpg new file mode 100644 index 000000000..63567169a Binary files /dev/null and b/ui/public/icons/achievement_bg_winav.jpg differ diff --git a/ui/public/icons/achievement_bg_winav_bothmines.jpg b/ui/public/icons/achievement_bg_winav_bothmines.jpg new file mode 100644 index 000000000..0990d11d9 Binary files /dev/null and b/ui/public/icons/achievement_bg_winav_bothmines.jpg differ diff --git a/ui/public/icons/achievement_bg_winav_underxminutes.jpg b/ui/public/icons/achievement_bg_winav_underxminutes.jpg new file mode 100644 index 000000000..340f0c10c Binary files /dev/null and b/ui/public/icons/achievement_bg_winav_underxminutes.jpg differ diff --git a/ui/public/icons/achievement_bg_winbyten.jpg b/ui/public/icons/achievement_bg_winbyten.jpg new file mode 100644 index 000000000..a9793a94a Binary files /dev/null and b/ui/public/icons/achievement_bg_winbyten.jpg differ diff --git a/ui/public/icons/achievement_bg_wineos.jpg b/ui/public/icons/achievement_bg_wineos.jpg new file mode 100644 index 000000000..301daab2c Binary files /dev/null and b/ui/public/icons/achievement_bg_wineos.jpg differ diff --git a/ui/public/icons/achievement_bg_wineos_underxminutes.jpg b/ui/public/icons/achievement_bg_wineos_underxminutes.jpg new file mode 100644 index 000000000..68286ee25 Binary files /dev/null and b/ui/public/icons/achievement_bg_wineos_underxminutes.jpg differ diff --git a/ui/public/icons/achievement_bg_winsoa.jpg b/ui/public/icons/achievement_bg_winsoa.jpg new file mode 100644 index 000000000..99af96e0e Binary files /dev/null and b/ui/public/icons/achievement_bg_winsoa.jpg differ diff --git a/ui/public/icons/achievement_bg_winsoa_underxminutes.jpg b/ui/public/icons/achievement_bg_winsoa_underxminutes.jpg new file mode 100644 index 000000000..ca25ad669 Binary files /dev/null and b/ui/public/icons/achievement_bg_winsoa_underxminutes.jpg differ diff --git a/ui/public/icons/achievement_bg_winwsg.jpg b/ui/public/icons/achievement_bg_winwsg.jpg new file mode 100644 index 000000000..57774edac Binary files /dev/null and b/ui/public/icons/achievement_bg_winwsg.jpg differ diff --git a/ui/public/icons/achievement_bg_winwsg_3-0.jpg b/ui/public/icons/achievement_bg_winwsg_3-0.jpg new file mode 100644 index 000000000..7619a82e1 Binary files /dev/null and b/ui/public/icons/achievement_bg_winwsg_3-0.jpg differ diff --git a/ui/public/icons/achievement_bg_winwsg_underxminutes.jpg b/ui/public/icons/achievement_bg_winwsg_underxminutes.jpg new file mode 100644 index 000000000..3a07c8f3c Binary files /dev/null and b/ui/public/icons/achievement_bg_winwsg_underxminutes.jpg differ diff --git a/ui/public/icons/achievement_bg_xkills_avgraveyard.jpg b/ui/public/icons/achievement_bg_xkills_avgraveyard.jpg new file mode 100644 index 000000000..5b235526c Binary files /dev/null and b/ui/public/icons/achievement_bg_xkills_avgraveyard.jpg differ diff --git a/ui/public/icons/achievement_boss_aeonus_01.jpg b/ui/public/icons/achievement_boss_aeonus_01.jpg new file mode 100644 index 000000000..f276d56dd Binary files /dev/null and b/ui/public/icons/achievement_boss_aeonus_01.jpg differ diff --git a/ui/public/icons/achievement_boss_algalon_01.jpg b/ui/public/icons/achievement_boss_algalon_01.jpg new file mode 100644 index 000000000..07d9978e9 Binary files /dev/null and b/ui/public/icons/achievement_boss_algalon_01.jpg differ diff --git a/ui/public/icons/achievement_boss_amnennar_the_coldbringer.jpg b/ui/public/icons/achievement_boss_amnennar_the_coldbringer.jpg new file mode 100644 index 000000000..925de66f8 Binary files /dev/null and b/ui/public/icons/achievement_boss_amnennar_the_coldbringer.jpg differ diff --git a/ui/public/icons/achievement_boss_anomalus.jpg b/ui/public/icons/achievement_boss_anomalus.jpg new file mode 100644 index 000000000..7ccfe7247 Binary files /dev/null and b/ui/public/icons/achievement_boss_anomalus.jpg differ diff --git a/ui/public/icons/achievement_boss_anubarak.jpg b/ui/public/icons/achievement_boss_anubarak.jpg new file mode 100644 index 000000000..7398b0f94 Binary files /dev/null and b/ui/public/icons/achievement_boss_anubarak.jpg differ diff --git a/ui/public/icons/achievement_boss_archaedas.jpg b/ui/public/icons/achievement_boss_archaedas.jpg new file mode 100644 index 000000000..4ad7a621c Binary files /dev/null and b/ui/public/icons/achievement_boss_archaedas.jpg differ diff --git a/ui/public/icons/achievement_boss_archimonde .jpg b/ui/public/icons/achievement_boss_archimonde .jpg new file mode 100644 index 000000000..69eba5e19 Binary files /dev/null and b/ui/public/icons/achievement_boss_archimonde .jpg differ diff --git a/ui/public/icons/achievement_boss_archmagearugal.jpg b/ui/public/icons/achievement_boss_archmagearugal.jpg new file mode 100644 index 000000000..9ccdf7580 Binary files /dev/null and b/ui/public/icons/achievement_boss_archmagearugal.jpg differ diff --git a/ui/public/icons/achievement_boss_auriaya_01.jpg b/ui/public/icons/achievement_boss_auriaya_01.jpg new file mode 100644 index 000000000..9c584ec38 Binary files /dev/null and b/ui/public/icons/achievement_boss_auriaya_01.jpg differ diff --git a/ui/public/icons/achievement_boss_bazil_akumai.jpg b/ui/public/icons/achievement_boss_bazil_akumai.jpg new file mode 100644 index 000000000..907a7c079 Binary files /dev/null and b/ui/public/icons/achievement_boss_bazil_akumai.jpg differ diff --git a/ui/public/icons/achievement_boss_bazil_thredd.jpg b/ui/public/icons/achievement_boss_bazil_thredd.jpg new file mode 100644 index 000000000..a6c5f6793 Binary files /dev/null and b/ui/public/icons/achievement_boss_bazil_thredd.jpg differ diff --git a/ui/public/icons/achievement_boss_bronjahm.jpg b/ui/public/icons/achievement_boss_bronjahm.jpg new file mode 100644 index 000000000..66760772c Binary files /dev/null and b/ui/public/icons/achievement_boss_bronjahm.jpg differ diff --git a/ui/public/icons/achievement_boss_charlgarazorflank.jpg b/ui/public/icons/achievement_boss_charlgarazorflank.jpg new file mode 100644 index 000000000..902fcf57f Binary files /dev/null and b/ui/public/icons/achievement_boss_charlgarazorflank.jpg differ diff --git a/ui/public/icons/achievement_boss_chiefukorzsandscalp.jpg b/ui/public/icons/achievement_boss_chiefukorzsandscalp.jpg new file mode 100644 index 000000000..7fe7b4e6e Binary files /dev/null and b/ui/public/icons/achievement_boss_chiefukorzsandscalp.jpg differ diff --git a/ui/public/icons/achievement_boss_cthun.jpg b/ui/public/icons/achievement_boss_cthun.jpg new file mode 100644 index 000000000..bbcdfd24a Binary files /dev/null and b/ui/public/icons/achievement_boss_cthun.jpg differ diff --git a/ui/public/icons/achievement_boss_cyanigosa.jpg b/ui/public/icons/achievement_boss_cyanigosa.jpg new file mode 100644 index 000000000..8190c5957 Binary files /dev/null and b/ui/public/icons/achievement_boss_cyanigosa.jpg differ diff --git a/ui/public/icons/achievement_boss_devourerofsouls.jpg b/ui/public/icons/achievement_boss_devourerofsouls.jpg new file mode 100644 index 000000000..036ce7e47 Binary files /dev/null and b/ui/public/icons/achievement_boss_devourerofsouls.jpg differ diff --git a/ui/public/icons/achievement_boss_drakkisath.jpg b/ui/public/icons/achievement_boss_drakkisath.jpg new file mode 100644 index 000000000..8f3cde2d8 Binary files /dev/null and b/ui/public/icons/achievement_boss_drakkisath.jpg differ diff --git a/ui/public/icons/achievement_boss_edwinvancleef.jpg b/ui/public/icons/achievement_boss_edwinvancleef.jpg new file mode 100644 index 000000000..133db1b3c Binary files /dev/null and b/ui/public/icons/achievement_boss_edwinvancleef.jpg differ diff --git a/ui/public/icons/achievement_boss_eldernadox.jpg b/ui/public/icons/achievement_boss_eldernadox.jpg new file mode 100644 index 000000000..6d34a5e4b Binary files /dev/null and b/ui/public/icons/achievement_boss_eldernadox.jpg differ diff --git a/ui/public/icons/achievement_boss_emperordagranthaurissan.jpg b/ui/public/icons/achievement_boss_emperordagranthaurissan.jpg new file mode 100644 index 000000000..b024e2238 Binary files /dev/null and b/ui/public/icons/achievement_boss_emperordagranthaurissan.jpg differ diff --git a/ui/public/icons/achievement_boss_epochhunter.jpg b/ui/public/icons/achievement_boss_epochhunter.jpg new file mode 100644 index 000000000..3f26a5acb Binary files /dev/null and b/ui/public/icons/achievement_boss_epochhunter.jpg differ diff --git a/ui/public/icons/achievement_boss_eregos.jpg b/ui/public/icons/achievement_boss_eregos.jpg new file mode 100644 index 000000000..6e58b8943 Binary files /dev/null and b/ui/public/icons/achievement_boss_eregos.jpg differ diff --git a/ui/public/icons/achievement_boss_exarch_maladaar.jpg b/ui/public/icons/achievement_boss_exarch_maladaar.jpg new file mode 100644 index 000000000..a371884c1 Binary files /dev/null and b/ui/public/icons/achievement_boss_exarch_maladaar.jpg differ diff --git a/ui/public/icons/achievement_boss_festergutrotface.jpg b/ui/public/icons/achievement_boss_festergutrotface.jpg new file mode 100644 index 000000000..fd2267ac4 Binary files /dev/null and b/ui/public/icons/achievement_boss_festergutrotface.jpg differ diff --git a/ui/public/icons/achievement_boss_forgemaster.jpg b/ui/public/icons/achievement_boss_forgemaster.jpg new file mode 100644 index 000000000..830a77e5b Binary files /dev/null and b/ui/public/icons/achievement_boss_forgemaster.jpg differ diff --git a/ui/public/icons/achievement_boss_fourhorsemen.jpg b/ui/public/icons/achievement_boss_fourhorsemen.jpg new file mode 100644 index 000000000..0ec898284 Binary files /dev/null and b/ui/public/icons/achievement_boss_fourhorsemen.jpg differ diff --git a/ui/public/icons/achievement_boss_freya_01.jpg b/ui/public/icons/achievement_boss_freya_01.jpg new file mode 100644 index 000000000..8201a783c Binary files /dev/null and b/ui/public/icons/achievement_boss_freya_01.jpg differ diff --git a/ui/public/icons/achievement_boss_galdarah.jpg b/ui/public/icons/achievement_boss_galdarah.jpg new file mode 100644 index 000000000..f0e0ff421 Binary files /dev/null and b/ui/public/icons/achievement_boss_galdarah.jpg differ diff --git a/ui/public/icons/achievement_boss_generalbjarngrim.jpg b/ui/public/icons/achievement_boss_generalbjarngrim.jpg new file mode 100644 index 000000000..7e30df43e Binary files /dev/null and b/ui/public/icons/achievement_boss_generalbjarngrim.jpg differ diff --git a/ui/public/icons/achievement_boss_generaldrakkisath.jpg b/ui/public/icons/achievement_boss_generaldrakkisath.jpg new file mode 100644 index 000000000..82928dd33 Binary files /dev/null and b/ui/public/icons/achievement_boss_generaldrakkisath.jpg differ diff --git a/ui/public/icons/achievement_boss_generalvezax_01.jpg b/ui/public/icons/achievement_boss_generalvezax_01.jpg new file mode 100644 index 000000000..d0c556e5a Binary files /dev/null and b/ui/public/icons/achievement_boss_generalvezax_01.jpg differ diff --git a/ui/public/icons/achievement_boss_grandmagustelestra.jpg b/ui/public/icons/achievement_boss_grandmagustelestra.jpg new file mode 100644 index 000000000..794d6b558 Binary files /dev/null and b/ui/public/icons/achievement_boss_grandmagustelestra.jpg differ diff --git a/ui/public/icons/achievement_boss_grandwidowfaerlina.jpg b/ui/public/icons/achievement_boss_grandwidowfaerlina.jpg new file mode 100644 index 000000000..76563f02d Binary files /dev/null and b/ui/public/icons/achievement_boss_grandwidowfaerlina.jpg differ diff --git a/ui/public/icons/achievement_boss_gruulthedragonkiller.jpg b/ui/public/icons/achievement_boss_gruulthedragonkiller.jpg new file mode 100644 index 000000000..8913cab9b Binary files /dev/null and b/ui/public/icons/achievement_boss_gruulthedragonkiller.jpg differ diff --git a/ui/public/icons/achievement_boss_hadronox.jpg b/ui/public/icons/achievement_boss_hadronox.jpg new file mode 100644 index 000000000..81cca704b Binary files /dev/null and b/ui/public/icons/achievement_boss_hadronox.jpg differ diff --git a/ui/public/icons/achievement_boss_hakkar.jpg b/ui/public/icons/achievement_boss_hakkar.jpg new file mode 100644 index 000000000..83b4192c5 Binary files /dev/null and b/ui/public/icons/achievement_boss_hakkar.jpg differ diff --git a/ui/public/icons/achievement_boss_harbinger_skyriss.jpg b/ui/public/icons/achievement_boss_harbinger_skyriss.jpg new file mode 100644 index 000000000..2d6b239db Binary files /dev/null and b/ui/public/icons/achievement_boss_harbinger_skyriss.jpg differ diff --git a/ui/public/icons/achievement_boss_heigantheunclean.jpg b/ui/public/icons/achievement_boss_heigantheunclean.jpg new file mode 100644 index 000000000..fb4f1e7a9 Binary files /dev/null and b/ui/public/icons/achievement_boss_heigantheunclean.jpg differ diff --git a/ui/public/icons/achievement_boss_heraldvolazj.jpg b/ui/public/icons/achievement_boss_heraldvolazj.jpg new file mode 100644 index 000000000..825db68d6 Binary files /dev/null and b/ui/public/icons/achievement_boss_heraldvolazj.jpg differ diff --git a/ui/public/icons/achievement_boss_hodir_01.jpg b/ui/public/icons/achievement_boss_hodir_01.jpg new file mode 100644 index 000000000..e69f4d96c Binary files /dev/null and b/ui/public/icons/achievement_boss_hodir_01.jpg differ diff --git a/ui/public/icons/achievement_boss_ichoron.jpg b/ui/public/icons/achievement_boss_ichoron.jpg new file mode 100644 index 000000000..80ccdcb8b Binary files /dev/null and b/ui/public/icons/achievement_boss_ichoron.jpg differ diff --git a/ui/public/icons/achievement_boss_ignis_01.jpg b/ui/public/icons/achievement_boss_ignis_01.jpg new file mode 100644 index 000000000..c2b343ae0 Binary files /dev/null and b/ui/public/icons/achievement_boss_ignis_01.jpg differ diff --git a/ui/public/icons/achievement_boss_illidan.jpg b/ui/public/icons/achievement_boss_illidan.jpg new file mode 100644 index 000000000..8452d7e20 Binary files /dev/null and b/ui/public/icons/achievement_boss_illidan.jpg differ diff --git a/ui/public/icons/achievement_boss_infinitecorruptor.jpg b/ui/public/icons/achievement_boss_infinitecorruptor.jpg new file mode 100644 index 000000000..9bf8e9ee0 Binary files /dev/null and b/ui/public/icons/achievement_boss_infinitecorruptor.jpg differ diff --git a/ui/public/icons/achievement_boss_jedogashadowseeker.jpg b/ui/public/icons/achievement_boss_jedogashadowseeker.jpg new file mode 100644 index 000000000..7743afd02 Binary files /dev/null and b/ui/public/icons/achievement_boss_jedogashadowseeker.jpg differ diff --git a/ui/public/icons/achievement_boss_kael'thassunstrider_01.jpg b/ui/public/icons/achievement_boss_kael'thassunstrider_01.jpg new file mode 100644 index 000000000..83caab312 Binary files /dev/null and b/ui/public/icons/achievement_boss_kael'thassunstrider_01.jpg differ diff --git a/ui/public/icons/achievement_boss_kargathbladefist_01.jpg b/ui/public/icons/achievement_boss_kargathbladefist_01.jpg new file mode 100644 index 000000000..3dbe2af96 Binary files /dev/null and b/ui/public/icons/achievement_boss_kargathbladefist_01.jpg differ diff --git a/ui/public/icons/achievement_boss_kelidanthebreaker.jpg b/ui/public/icons/achievement_boss_kelidanthebreaker.jpg new file mode 100644 index 000000000..f4a1d74d5 Binary files /dev/null and b/ui/public/icons/achievement_boss_kelidanthebreaker.jpg differ diff --git a/ui/public/icons/achievement_boss_kelthuzad_01.jpg b/ui/public/icons/achievement_boss_kelthuzad_01.jpg new file mode 100644 index 000000000..fc84fa952 Binary files /dev/null and b/ui/public/icons/achievement_boss_kelthuzad_01.jpg differ diff --git a/ui/public/icons/achievement_boss_keristrasza.jpg b/ui/public/icons/achievement_boss_keristrasza.jpg new file mode 100644 index 000000000..393230b67 Binary files /dev/null and b/ui/public/icons/achievement_boss_keristrasza.jpg differ diff --git a/ui/public/icons/achievement_boss_kickandtrick.jpg b/ui/public/icons/achievement_boss_kickandtrick.jpg new file mode 100644 index 000000000..77372188c Binary files /dev/null and b/ui/public/icons/achievement_boss_kickandtrick.jpg differ diff --git a/ui/public/icons/achievement_boss_kiljaedan.jpg b/ui/public/icons/achievement_boss_kiljaedan.jpg new file mode 100644 index 000000000..c926ef827 Binary files /dev/null and b/ui/public/icons/achievement_boss_kiljaedan.jpg differ diff --git a/ui/public/icons/achievement_boss_kingdred.jpg b/ui/public/icons/achievement_boss_kingdred.jpg new file mode 100644 index 000000000..5dc7465dc Binary files /dev/null and b/ui/public/icons/achievement_boss_kingdred.jpg differ diff --git a/ui/public/icons/achievement_boss_kingymiron.jpg b/ui/public/icons/achievement_boss_kingymiron.jpg new file mode 100644 index 000000000..1424e7501 Binary files /dev/null and b/ui/public/icons/achievement_boss_kingymiron.jpg differ diff --git a/ui/public/icons/achievement_boss_kingymiron_01.jpg b/ui/public/icons/achievement_boss_kingymiron_01.jpg new file mode 100644 index 000000000..36e3ae403 Binary files /dev/null and b/ui/public/icons/achievement_boss_kingymiron_01.jpg differ diff --git a/ui/public/icons/achievement_boss_kingymiron_02.jpg b/ui/public/icons/achievement_boss_kingymiron_02.jpg new file mode 100644 index 000000000..1a59f4873 Binary files /dev/null and b/ui/public/icons/achievement_boss_kingymiron_02.jpg differ diff --git a/ui/public/icons/achievement_boss_kingymiron_03.jpg b/ui/public/icons/achievement_boss_kingymiron_03.jpg new file mode 100644 index 000000000..606f9c1b0 Binary files /dev/null and b/ui/public/icons/achievement_boss_kingymiron_03.jpg differ diff --git a/ui/public/icons/achievement_boss_kologarn_01.jpg b/ui/public/icons/achievement_boss_kologarn_01.jpg new file mode 100644 index 000000000..4b4b234b4 Binary files /dev/null and b/ui/public/icons/achievement_boss_kologarn_01.jpg differ diff --git a/ui/public/icons/achievement_boss_krikthir.jpg b/ui/public/icons/achievement_boss_krikthir.jpg new file mode 100644 index 000000000..38c404753 Binary files /dev/null and b/ui/public/icons/achievement_boss_krikthir.jpg differ diff --git a/ui/public/icons/achievement_boss_ladydeathwhisper.jpg b/ui/public/icons/achievement_boss_ladydeathwhisper.jpg new file mode 100644 index 000000000..678c535c3 Binary files /dev/null and b/ui/public/icons/achievement_boss_ladydeathwhisper.jpg differ diff --git a/ui/public/icons/achievement_boss_ladyvashj.jpg b/ui/public/icons/achievement_boss_ladyvashj.jpg new file mode 100644 index 000000000..f0e9817f5 Binary files /dev/null and b/ui/public/icons/achievement_boss_ladyvashj.jpg differ diff --git a/ui/public/icons/achievement_boss_lanathel.jpg b/ui/public/icons/achievement_boss_lanathel.jpg new file mode 100644 index 000000000..9dbf5e05e Binary files /dev/null and b/ui/public/icons/achievement_boss_lanathel.jpg differ diff --git a/ui/public/icons/achievement_boss_lichking.jpg b/ui/public/icons/achievement_boss_lichking.jpg new file mode 100644 index 000000000..412f6f3ae Binary files /dev/null and b/ui/public/icons/achievement_boss_lichking.jpg differ diff --git a/ui/public/icons/achievement_boss_loatheb.jpg b/ui/public/icons/achievement_boss_loatheb.jpg new file mode 100644 index 000000000..80f420949 Binary files /dev/null and b/ui/public/icons/achievement_boss_loatheb.jpg differ diff --git a/ui/public/icons/achievement_boss_lordmarrowgar.jpg b/ui/public/icons/achievement_boss_lordmarrowgar.jpg new file mode 100644 index 000000000..4cdb35ca6 Binary files /dev/null and b/ui/public/icons/achievement_boss_lordmarrowgar.jpg differ diff --git a/ui/public/icons/achievement_boss_maexxna.jpg b/ui/public/icons/achievement_boss_maexxna.jpg new file mode 100644 index 000000000..25898e4d3 Binary files /dev/null and b/ui/public/icons/achievement_boss_maexxna.jpg differ diff --git a/ui/public/icons/achievement_boss_magtheridon.jpg b/ui/public/icons/achievement_boss_magtheridon.jpg new file mode 100644 index 000000000..62738b3a5 Binary files /dev/null and b/ui/public/icons/achievement_boss_magtheridon.jpg differ diff --git a/ui/public/icons/achievement_boss_maidenofgrief.jpg b/ui/public/icons/achievement_boss_maidenofgrief.jpg new file mode 100644 index 000000000..44682a4a6 Binary files /dev/null and b/ui/public/icons/achievement_boss_maidenofgrief.jpg differ diff --git a/ui/public/icons/achievement_boss_malygos_01.jpg b/ui/public/icons/achievement_boss_malygos_01.jpg new file mode 100644 index 000000000..320c06f06 Binary files /dev/null and b/ui/public/icons/achievement_boss_malygos_01.jpg differ diff --git a/ui/public/icons/achievement_boss_mekgineer_thermaplugg .jpg b/ui/public/icons/achievement_boss_mekgineer_thermaplugg .jpg new file mode 100644 index 000000000..aa592b4e8 Binary files /dev/null and b/ui/public/icons/achievement_boss_mekgineer_thermaplugg .jpg differ diff --git a/ui/public/icons/achievement_boss_mimiron_01.jpg b/ui/public/icons/achievement_boss_mimiron_01.jpg new file mode 100644 index 000000000..abcc0a4c6 Binary files /dev/null and b/ui/public/icons/achievement_boss_mimiron_01.jpg differ diff --git a/ui/public/icons/achievement_boss_moorabi.jpg b/ui/public/icons/achievement_boss_moorabi.jpg new file mode 100644 index 000000000..f59dee2f7 Binary files /dev/null and b/ui/public/icons/achievement_boss_moorabi.jpg differ diff --git a/ui/public/icons/achievement_boss_murmur.jpg b/ui/public/icons/achievement_boss_murmur.jpg new file mode 100644 index 000000000..3684bb856 Binary files /dev/null and b/ui/public/icons/achievement_boss_murmur.jpg differ diff --git a/ui/public/icons/achievement_boss_murmur_01.jpg b/ui/public/icons/achievement_boss_murmur_01.jpg new file mode 100644 index 000000000..bf906471b Binary files /dev/null and b/ui/public/icons/achievement_boss_murmur_01.jpg differ diff --git a/ui/public/icons/achievement_boss_mutanus_the_devourer.jpg b/ui/public/icons/achievement_boss_mutanus_the_devourer.jpg new file mode 100644 index 000000000..7017ec26e Binary files /dev/null and b/ui/public/icons/achievement_boss_mutanus_the_devourer.jpg differ diff --git a/ui/public/icons/achievement_boss_nefarion.jpg b/ui/public/icons/achievement_boss_nefarion.jpg new file mode 100644 index 000000000..832ee271c Binary files /dev/null and b/ui/public/icons/achievement_boss_nefarion.jpg differ diff --git a/ui/public/icons/achievement_boss_nexus_prince_shaffar.jpg b/ui/public/icons/achievement_boss_nexus_prince_shaffar.jpg new file mode 100644 index 000000000..cb4da4c21 Binary files /dev/null and b/ui/public/icons/achievement_boss_nexus_prince_shaffar.jpg differ diff --git a/ui/public/icons/achievement_boss_novos.jpg b/ui/public/icons/achievement_boss_novos.jpg new file mode 100644 index 000000000..2d718ba1c Binary files /dev/null and b/ui/public/icons/achievement_boss_novos.jpg differ diff --git a/ui/public/icons/achievement_boss_omartheunscarred_01.jpg b/ui/public/icons/achievement_boss_omartheunscarred_01.jpg new file mode 100644 index 000000000..d95c35950 Binary files /dev/null and b/ui/public/icons/achievement_boss_omartheunscarred_01.jpg differ diff --git a/ui/public/icons/achievement_boss_onyxia.jpg b/ui/public/icons/achievement_boss_onyxia.jpg new file mode 100644 index 000000000..092f97cd0 Binary files /dev/null and b/ui/public/icons/achievement_boss_onyxia.jpg differ diff --git a/ui/public/icons/achievement_boss_ossiriantheunscarred.jpg b/ui/public/icons/achievement_boss_ossiriantheunscarred.jpg new file mode 100644 index 000000000..2583dd8f5 Binary files /dev/null and b/ui/public/icons/achievement_boss_ossiriantheunscarred.jpg differ diff --git a/ui/public/icons/achievement_boss_overlord_wyrmthalak.jpg b/ui/public/icons/achievement_boss_overlord_wyrmthalak.jpg new file mode 100644 index 000000000..ac68cc90e Binary files /dev/null and b/ui/public/icons/achievement_boss_overlord_wyrmthalak.jpg differ diff --git a/ui/public/icons/achievement_boss_patchwerk.jpg b/ui/public/icons/achievement_boss_patchwerk.jpg new file mode 100644 index 000000000..e198b5124 Binary files /dev/null and b/ui/public/icons/achievement_boss_patchwerk.jpg differ diff --git a/ui/public/icons/achievement_boss_pathaleonthecalculator.jpg b/ui/public/icons/achievement_boss_pathaleonthecalculator.jpg new file mode 100644 index 000000000..3f04d615e Binary files /dev/null and b/ui/public/icons/achievement_boss_pathaleonthecalculator.jpg differ diff --git a/ui/public/icons/achievement_boss_prince_malchezaar.jpg b/ui/public/icons/achievement_boss_prince_malchezaar.jpg new file mode 100644 index 000000000..ae4903939 Binary files /dev/null and b/ui/public/icons/achievement_boss_prince_malchezaar.jpg differ diff --git a/ui/public/icons/achievement_boss_princekeleseth.jpg b/ui/public/icons/achievement_boss_princekeleseth.jpg new file mode 100644 index 000000000..ba500a461 Binary files /dev/null and b/ui/public/icons/achievement_boss_princekeleseth.jpg differ diff --git a/ui/public/icons/achievement_boss_princemalchezaar_02.jpg b/ui/public/icons/achievement_boss_princemalchezaar_02.jpg new file mode 100644 index 000000000..97266f4dd Binary files /dev/null and b/ui/public/icons/achievement_boss_princemalchezaar_02.jpg differ diff --git a/ui/public/icons/achievement_boss_princesstheradras.jpg b/ui/public/icons/achievement_boss_princesstheradras.jpg new file mode 100644 index 000000000..87f0adb07 Binary files /dev/null and b/ui/public/icons/achievement_boss_princesstheradras.jpg differ diff --git a/ui/public/icons/achievement_boss_princetaldaram.jpg b/ui/public/icons/achievement_boss_princetaldaram.jpg new file mode 100644 index 000000000..01c74901b Binary files /dev/null and b/ui/public/icons/achievement_boss_princetaldaram.jpg differ diff --git a/ui/public/icons/achievement_boss_profputricide.jpg b/ui/public/icons/achievement_boss_profputricide.jpg new file mode 100644 index 000000000..8e4171fe0 Binary files /dev/null and b/ui/public/icons/achievement_boss_profputricide.jpg differ diff --git a/ui/public/icons/achievement_boss_quagmirran.jpg b/ui/public/icons/achievement_boss_quagmirran.jpg new file mode 100644 index 000000000..04324a67a Binary files /dev/null and b/ui/public/icons/achievement_boss_quagmirran.jpg differ diff --git a/ui/public/icons/achievement_boss_ragnaros.jpg b/ui/public/icons/achievement_boss_ragnaros.jpg new file mode 100644 index 000000000..14617e62a Binary files /dev/null and b/ui/public/icons/achievement_boss_ragnaros.jpg differ diff --git a/ui/public/icons/achievement_boss_razorscale.jpg b/ui/public/icons/achievement_boss_razorscale.jpg new file mode 100644 index 000000000..383d0a67a Binary files /dev/null and b/ui/public/icons/achievement_boss_razorscale.jpg differ diff --git a/ui/public/icons/achievement_boss_razorscale_01.jpg b/ui/public/icons/achievement_boss_razorscale_01.jpg new file mode 100644 index 000000000..047aba3be Binary files /dev/null and b/ui/public/icons/achievement_boss_razorscale_01.jpg differ diff --git a/ui/public/icons/achievement_boss_sapphiron_01.jpg b/ui/public/icons/achievement_boss_sapphiron_01.jpg new file mode 100644 index 000000000..df94de07d Binary files /dev/null and b/ui/public/icons/achievement_boss_sapphiron_01.jpg differ diff --git a/ui/public/icons/achievement_boss_sartharion_01.jpg b/ui/public/icons/achievement_boss_sartharion_01.jpg new file mode 100644 index 000000000..911aec300 Binary files /dev/null and b/ui/public/icons/achievement_boss_sartharion_01.jpg differ diff --git a/ui/public/icons/achievement_boss_saurfang.jpg b/ui/public/icons/achievement_boss_saurfang.jpg new file mode 100644 index 000000000..cfa2fd444 Binary files /dev/null and b/ui/public/icons/achievement_boss_saurfang.jpg differ diff --git a/ui/public/icons/achievement_boss_scourgelordtyrannus.jpg b/ui/public/icons/achievement_boss_scourgelordtyrannus.jpg new file mode 100644 index 000000000..b495eaa85 Binary files /dev/null and b/ui/public/icons/achievement_boss_scourgelordtyrannus.jpg differ diff --git a/ui/public/icons/achievement_boss_shadeoferanikus.jpg b/ui/public/icons/achievement_boss_shadeoferanikus.jpg new file mode 100644 index 000000000..25e3b887d Binary files /dev/null and b/ui/public/icons/achievement_boss_shadeoferanikus.jpg differ diff --git a/ui/public/icons/achievement_boss_sindragosa.jpg b/ui/public/icons/achievement_boss_sindragosa.jpg new file mode 100644 index 000000000..788f96d15 Binary files /dev/null and b/ui/public/icons/achievement_boss_sindragosa.jpg differ diff --git a/ui/public/icons/achievement_boss_sjonnir.jpg b/ui/public/icons/achievement_boss_sjonnir.jpg new file mode 100644 index 000000000..85a50751e Binary files /dev/null and b/ui/public/icons/achievement_boss_sjonnir.jpg differ diff --git a/ui/public/icons/achievement_boss_skadi.jpg b/ui/public/icons/achievement_boss_skadi.jpg new file mode 100644 index 000000000..4bfa18c5c Binary files /dev/null and b/ui/public/icons/achievement_boss_skadi.jpg differ diff --git a/ui/public/icons/achievement_boss_skybreaker.jpg b/ui/public/icons/achievement_boss_skybreaker.jpg new file mode 100644 index 000000000..f1a269905 Binary files /dev/null and b/ui/public/icons/achievement_boss_skybreaker.jpg differ diff --git a/ui/public/icons/achievement_boss_sladran.jpg b/ui/public/icons/achievement_boss_sladran.jpg new file mode 100644 index 000000000..81fba0ad2 Binary files /dev/null and b/ui/public/icons/achievement_boss_sladran.jpg differ diff --git a/ui/public/icons/achievement_boss_svalasorrowgrave.jpg b/ui/public/icons/achievement_boss_svalasorrowgrave.jpg new file mode 100644 index 000000000..af3cb1c65 Binary files /dev/null and b/ui/public/icons/achievement_boss_svalasorrowgrave.jpg differ diff --git a/ui/public/icons/achievement_boss_talonkingikiss.jpg b/ui/public/icons/achievement_boss_talonkingikiss.jpg new file mode 100644 index 000000000..b9095eaab Binary files /dev/null and b/ui/public/icons/achievement_boss_talonkingikiss.jpg differ diff --git a/ui/public/icons/achievement_boss_thaddius.jpg b/ui/public/icons/achievement_boss_thaddius.jpg new file mode 100644 index 000000000..e359114a2 Binary files /dev/null and b/ui/public/icons/achievement_boss_thaddius.jpg differ diff --git a/ui/public/icons/achievement_boss_theblackstalker.jpg b/ui/public/icons/achievement_boss_theblackstalker.jpg new file mode 100644 index 000000000..614171a9a Binary files /dev/null and b/ui/public/icons/achievement_boss_theblackstalker.jpg differ diff --git a/ui/public/icons/achievement_boss_theflameleviathan_01.jpg b/ui/public/icons/achievement_boss_theflameleviathan_01.jpg new file mode 100644 index 000000000..b1ebf4be2 Binary files /dev/null and b/ui/public/icons/achievement_boss_theflameleviathan_01.jpg differ diff --git a/ui/public/icons/achievement_boss_theironcouncil_01.jpg b/ui/public/icons/achievement_boss_theironcouncil_01.jpg new file mode 100644 index 000000000..cf56dbe3d Binary files /dev/null and b/ui/public/icons/achievement_boss_theironcouncil_01.jpg differ diff --git a/ui/public/icons/achievement_boss_thorim.jpg b/ui/public/icons/achievement_boss_thorim.jpg new file mode 100644 index 000000000..1a97384bb Binary files /dev/null and b/ui/public/icons/achievement_boss_thorim.jpg differ diff --git a/ui/public/icons/achievement_boss_tribunalofages.jpg b/ui/public/icons/achievement_boss_tribunalofages.jpg new file mode 100644 index 000000000..5e241f094 Binary files /dev/null and b/ui/public/icons/achievement_boss_tribunalofages.jpg differ diff --git a/ui/public/icons/achievement_boss_trollgore.jpg b/ui/public/icons/achievement_boss_trollgore.jpg new file mode 100644 index 000000000..20e2b3584 Binary files /dev/null and b/ui/public/icons/achievement_boss_trollgore.jpg differ diff --git a/ui/public/icons/achievement_boss_valanar.jpg b/ui/public/icons/achievement_boss_valanar.jpg new file mode 100644 index 000000000..db361900c Binary files /dev/null and b/ui/public/icons/achievement_boss_valanar.jpg differ diff --git a/ui/public/icons/achievement_boss_valithradreamwalker.jpg b/ui/public/icons/achievement_boss_valithradreamwalker.jpg new file mode 100644 index 000000000..36e53eacd Binary files /dev/null and b/ui/public/icons/achievement_boss_valithradreamwalker.jpg differ diff --git a/ui/public/icons/achievement_boss_volkhan.jpg b/ui/public/icons/achievement_boss_volkhan.jpg new file mode 100644 index 000000000..8c410d976 Binary files /dev/null and b/ui/public/icons/achievement_boss_volkhan.jpg differ diff --git a/ui/public/icons/achievement_boss_warlord_kalithresh.jpg b/ui/public/icons/achievement_boss_warlord_kalithresh.jpg new file mode 100644 index 000000000..6b20cd9d3 Binary files /dev/null and b/ui/public/icons/achievement_boss_warlord_kalithresh.jpg differ diff --git a/ui/public/icons/achievement_boss_warpsplinter.jpg b/ui/public/icons/achievement_boss_warpsplinter.jpg new file mode 100644 index 000000000..4ec2f4f5a Binary files /dev/null and b/ui/public/icons/achievement_boss_warpsplinter.jpg differ diff --git a/ui/public/icons/achievement_boss_xt002deconstructor_01.jpg b/ui/public/icons/achievement_boss_xt002deconstructor_01.jpg new file mode 100644 index 000000000..0a8c3f551 Binary files /dev/null and b/ui/public/icons/achievement_boss_xt002deconstructor_01.jpg differ diff --git a/ui/public/icons/achievement_boss_yoggsaron_01.jpg b/ui/public/icons/achievement_boss_yoggsaron_01.jpg new file mode 100644 index 000000000..d59e4b2d7 Binary files /dev/null and b/ui/public/icons/achievement_boss_yoggsaron_01.jpg differ diff --git a/ui/public/icons/achievement_boss_zuljin.jpg b/ui/public/icons/achievement_boss_zuljin.jpg new file mode 100644 index 000000000..07b95a118 Binary files /dev/null and b/ui/public/icons/achievement_boss_zuljin.jpg differ diff --git a/ui/public/icons/achievement_boss_zuramat.jpg b/ui/public/icons/achievement_boss_zuramat.jpg new file mode 100644 index 000000000..ac9d81666 Binary files /dev/null and b/ui/public/icons/achievement_boss_zuramat.jpg differ diff --git a/ui/public/icons/achievement_character_bloodelf_female.jpg b/ui/public/icons/achievement_character_bloodelf_female.jpg new file mode 100644 index 000000000..743822cff Binary files /dev/null and b/ui/public/icons/achievement_character_bloodelf_female.jpg differ diff --git a/ui/public/icons/achievement_character_bloodelf_male.jpg b/ui/public/icons/achievement_character_bloodelf_male.jpg new file mode 100644 index 000000000..ee839e50f Binary files /dev/null and b/ui/public/icons/achievement_character_bloodelf_male.jpg differ diff --git a/ui/public/icons/achievement_character_draenei_female.jpg b/ui/public/icons/achievement_character_draenei_female.jpg new file mode 100644 index 000000000..4561190f7 Binary files /dev/null and b/ui/public/icons/achievement_character_draenei_female.jpg differ diff --git a/ui/public/icons/achievement_character_draenei_male.jpg b/ui/public/icons/achievement_character_draenei_male.jpg new file mode 100644 index 000000000..7af0c1486 Binary files /dev/null and b/ui/public/icons/achievement_character_draenei_male.jpg differ diff --git a/ui/public/icons/achievement_character_dwarf_female.jpg b/ui/public/icons/achievement_character_dwarf_female.jpg new file mode 100644 index 000000000..34f860c22 Binary files /dev/null and b/ui/public/icons/achievement_character_dwarf_female.jpg differ diff --git a/ui/public/icons/achievement_character_dwarf_male.jpg b/ui/public/icons/achievement_character_dwarf_male.jpg new file mode 100644 index 000000000..4b9398c1c Binary files /dev/null and b/ui/public/icons/achievement_character_dwarf_male.jpg differ diff --git a/ui/public/icons/achievement_character_gnome_female.jpg b/ui/public/icons/achievement_character_gnome_female.jpg new file mode 100644 index 000000000..7c88ee8f0 Binary files /dev/null and b/ui/public/icons/achievement_character_gnome_female.jpg differ diff --git a/ui/public/icons/achievement_character_gnome_male.jpg b/ui/public/icons/achievement_character_gnome_male.jpg new file mode 100644 index 000000000..e75f6b73d Binary files /dev/null and b/ui/public/icons/achievement_character_gnome_male.jpg differ diff --git a/ui/public/icons/achievement_character_human_female.jpg b/ui/public/icons/achievement_character_human_female.jpg new file mode 100644 index 000000000..02bb3f91c Binary files /dev/null and b/ui/public/icons/achievement_character_human_female.jpg differ diff --git a/ui/public/icons/achievement_character_human_male.jpg b/ui/public/icons/achievement_character_human_male.jpg new file mode 100644 index 000000000..d267859fb Binary files /dev/null and b/ui/public/icons/achievement_character_human_male.jpg differ diff --git a/ui/public/icons/achievement_character_nightelf_female.jpg b/ui/public/icons/achievement_character_nightelf_female.jpg new file mode 100644 index 000000000..9396d6d1c Binary files /dev/null and b/ui/public/icons/achievement_character_nightelf_female.jpg differ diff --git a/ui/public/icons/achievement_character_nightelf_male.jpg b/ui/public/icons/achievement_character_nightelf_male.jpg new file mode 100644 index 000000000..c8d8c5bb2 Binary files /dev/null and b/ui/public/icons/achievement_character_nightelf_male.jpg differ diff --git a/ui/public/icons/achievement_character_orc_female.jpg b/ui/public/icons/achievement_character_orc_female.jpg new file mode 100644 index 000000000..bca46f6d5 Binary files /dev/null and b/ui/public/icons/achievement_character_orc_female.jpg differ diff --git a/ui/public/icons/achievement_character_orc_male.jpg b/ui/public/icons/achievement_character_orc_male.jpg new file mode 100644 index 000000000..fcacb55c3 Binary files /dev/null and b/ui/public/icons/achievement_character_orc_male.jpg differ diff --git a/ui/public/icons/achievement_character_tauren_female.jpg b/ui/public/icons/achievement_character_tauren_female.jpg new file mode 100644 index 000000000..1c10c5a77 Binary files /dev/null and b/ui/public/icons/achievement_character_tauren_female.jpg differ diff --git a/ui/public/icons/achievement_character_tauren_male.jpg b/ui/public/icons/achievement_character_tauren_male.jpg new file mode 100644 index 000000000..b23d66d7c Binary files /dev/null and b/ui/public/icons/achievement_character_tauren_male.jpg differ diff --git a/ui/public/icons/achievement_character_troll_female.jpg b/ui/public/icons/achievement_character_troll_female.jpg new file mode 100644 index 000000000..c244c6acb Binary files /dev/null and b/ui/public/icons/achievement_character_troll_female.jpg differ diff --git a/ui/public/icons/achievement_character_troll_male.jpg b/ui/public/icons/achievement_character_troll_male.jpg new file mode 100644 index 000000000..4cc658ae7 Binary files /dev/null and b/ui/public/icons/achievement_character_troll_male.jpg differ diff --git a/ui/public/icons/achievement_character_undead_female.jpg b/ui/public/icons/achievement_character_undead_female.jpg new file mode 100644 index 000000000..74ad0bbde Binary files /dev/null and b/ui/public/icons/achievement_character_undead_female.jpg differ diff --git a/ui/public/icons/achievement_character_undead_male.jpg b/ui/public/icons/achievement_character_undead_male.jpg new file mode 100644 index 000000000..50c7e9f63 Binary files /dev/null and b/ui/public/icons/achievement_character_undead_male.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjollowercity.jpg b/ui/public/icons/achievement_dungeon_azjollowercity.jpg new file mode 100644 index 000000000..94c3ddb98 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjollowercity.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjollowercity_10man.jpg b/ui/public/icons/achievement_dungeon_azjollowercity_10man.jpg new file mode 100644 index 000000000..05100ae27 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjollowercity_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjollowercity_25man.jpg b/ui/public/icons/achievement_dungeon_azjollowercity_25man.jpg new file mode 100644 index 000000000..5a740f329 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjollowercity_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjollowercity_heroic.jpg b/ui/public/icons/achievement_dungeon_azjollowercity_heroic.jpg new file mode 100644 index 000000000..0cbc956ab Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjollowercity_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjollowercity_normal.jpg b/ui/public/icons/achievement_dungeon_azjollowercity_normal.jpg new file mode 100644 index 000000000..c4d331292 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjollowercity_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjoluppercity.jpg b/ui/public/icons/achievement_dungeon_azjoluppercity.jpg new file mode 100644 index 000000000..49b46d87d Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjoluppercity.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjoluppercity_10man.jpg b/ui/public/icons/achievement_dungeon_azjoluppercity_10man.jpg new file mode 100644 index 000000000..2bcc613af Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjoluppercity_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjoluppercity_25man.jpg b/ui/public/icons/achievement_dungeon_azjoluppercity_25man.jpg new file mode 100644 index 000000000..dbb149ef4 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjoluppercity_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjoluppercity_heroic.jpg b/ui/public/icons/achievement_dungeon_azjoluppercity_heroic.jpg new file mode 100644 index 000000000..b9a280599 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjoluppercity_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_azjoluppercity_normal.jpg b/ui/public/icons/achievement_dungeon_azjoluppercity_normal.jpg new file mode 100644 index 000000000..ff0853bbf Binary files /dev/null and b/ui/public/icons/achievement_dungeon_azjoluppercity_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_classicdungeonmaster.jpg b/ui/public/icons/achievement_dungeon_classicdungeonmaster.jpg new file mode 100644 index 000000000..a3e103323 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_classicdungeonmaster.jpg differ diff --git a/ui/public/icons/achievement_dungeon_classicraider.jpg b/ui/public/icons/achievement_dungeon_classicraider.jpg new file mode 100644 index 000000000..09a3363d8 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_classicraider.jpg differ diff --git a/ui/public/icons/achievement_dungeon_coablackdragonflight.jpg b/ui/public/icons/achievement_dungeon_coablackdragonflight.jpg new file mode 100644 index 000000000..77d1abd54 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_coablackdragonflight.jpg differ diff --git a/ui/public/icons/achievement_dungeon_coablackdragonflight_10man.jpg b/ui/public/icons/achievement_dungeon_coablackdragonflight_10man.jpg new file mode 100644 index 000000000..ddb6cfe0c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_coablackdragonflight_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_coablackdragonflight_25man.jpg b/ui/public/icons/achievement_dungeon_coablackdragonflight_25man.jpg new file mode 100644 index 000000000..6bab584d3 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_coablackdragonflight_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_coablackdragonflight_heroic.jpg b/ui/public/icons/achievement_dungeon_coablackdragonflight_heroic.jpg new file mode 100644 index 000000000..889c80fc1 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_coablackdragonflight_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_coablackdragonflight_normal.jpg b/ui/public/icons/achievement_dungeon_coablackdragonflight_normal.jpg new file mode 100644 index 000000000..81ce2a0d0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_coablackdragonflight_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_cotstratholme.jpg b/ui/public/icons/achievement_dungeon_cotstratholme.jpg new file mode 100644 index 000000000..1d80e9b15 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_cotstratholme.jpg differ diff --git a/ui/public/icons/achievement_dungeon_cotstratholme_10man.jpg b/ui/public/icons/achievement_dungeon_cotstratholme_10man.jpg new file mode 100644 index 000000000..15c377eb9 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_cotstratholme_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_cotstratholme_25man.jpg b/ui/public/icons/achievement_dungeon_cotstratholme_25man.jpg new file mode 100644 index 000000000..67a9c327a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_cotstratholme_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_cotstratholme_heroic.jpg b/ui/public/icons/achievement_dungeon_cotstratholme_heroic.jpg new file mode 100644 index 000000000..1015e6684 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_cotstratholme_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_cotstratholme_normal.jpg b/ui/public/icons/achievement_dungeon_cotstratholme_normal.jpg new file mode 100644 index 000000000..03769d6e0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_cotstratholme_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_crimsonhall.jpg b/ui/public/icons/achievement_dungeon_crimsonhall.jpg new file mode 100644 index 000000000..709516f9b Binary files /dev/null and b/ui/public/icons/achievement_dungeon_crimsonhall.jpg differ diff --git a/ui/public/icons/achievement_dungeon_drak'tharon.jpg b/ui/public/icons/achievement_dungeon_drak'tharon.jpg new file mode 100644 index 000000000..94ea67561 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_drak'tharon.jpg differ diff --git a/ui/public/icons/achievement_dungeon_drak'tharon_10man.jpg b/ui/public/icons/achievement_dungeon_drak'tharon_10man.jpg new file mode 100644 index 000000000..3eade225d Binary files /dev/null and b/ui/public/icons/achievement_dungeon_drak'tharon_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_drak'tharon_25man.jpg b/ui/public/icons/achievement_dungeon_drak'tharon_25man.jpg new file mode 100644 index 000000000..9efa94883 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_drak'tharon_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_drak'tharon_heroic.jpg b/ui/public/icons/achievement_dungeon_drak'tharon_heroic.jpg new file mode 100644 index 000000000..374b81168 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_drak'tharon_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_drak'tharon_normal.jpg b/ui/public/icons/achievement_dungeon_drak'tharon_normal.jpg new file mode 100644 index 000000000..5d96e05c0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_drak'tharon_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_frozenthrone.jpg b/ui/public/icons/achievement_dungeon_frozenthrone.jpg new file mode 100644 index 000000000..566b5f548 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_frozenthrone.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gloryofthehero.jpg b/ui/public/icons/achievement_dungeon_gloryofthehero.jpg new file mode 100644 index 000000000..c72987d45 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gloryofthehero.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gloryoftheraider.jpg b/ui/public/icons/achievement_dungeon_gloryoftheraider.jpg new file mode 100644 index 000000000..e31d425a2 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gloryoftheraider.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gundrak.jpg b/ui/public/icons/achievement_dungeon_gundrak.jpg new file mode 100644 index 000000000..199328879 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gundrak.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gundrak_10man.jpg b/ui/public/icons/achievement_dungeon_gundrak_10man.jpg new file mode 100644 index 000000000..4c0e8140f Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gundrak_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gundrak_25man.jpg b/ui/public/icons/achievement_dungeon_gundrak_25man.jpg new file mode 100644 index 000000000..7b6b10930 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gundrak_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gundrak_heroic.jpg b/ui/public/icons/achievement_dungeon_gundrak_heroic.jpg new file mode 100644 index 000000000..6654afd25 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gundrak_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_gundrak_normal.jpg b/ui/public/icons/achievement_dungeon_gundrak_normal.jpg new file mode 100644 index 000000000..47607c177 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_gundrak_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_heroic_gloryoftheraider.jpg b/ui/public/icons/achievement_dungeon_heroic_gloryoftheraider.jpg new file mode 100644 index 000000000..8fcb931a8 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_heroic_gloryoftheraider.jpg differ diff --git a/ui/public/icons/achievement_dungeon_hordeairship.jpg b/ui/public/icons/achievement_dungeon_hordeairship.jpg new file mode 100644 index 000000000..eec420261 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_hordeairship.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_forgeofsouls.jpg b/ui/public/icons/achievement_dungeon_icecrown_forgeofsouls.jpg new file mode 100644 index 000000000..24e12d55a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_forgeofsouls.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_frostmourne.jpg b/ui/public/icons/achievement_dungeon_icecrown_frostmourne.jpg new file mode 100644 index 000000000..9b4e34f6a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_frostmourne.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_frostwinghalls.jpg b/ui/public/icons/achievement_dungeon_icecrown_frostwinghalls.jpg new file mode 100644 index 000000000..75f0f3ef0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_frostwinghalls.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_hallsofreflection.jpg b/ui/public/icons/achievement_dungeon_icecrown_hallsofreflection.jpg new file mode 100644 index 000000000..d1852cbbd Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_hallsofreflection.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_icecrownentrance.jpg b/ui/public/icons/achievement_dungeon_icecrown_icecrownentrance.jpg new file mode 100644 index 000000000..2d7596769 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_icecrownentrance.jpg differ diff --git a/ui/public/icons/achievement_dungeon_icecrown_pitofsaron.jpg b/ui/public/icons/achievement_dungeon_icecrown_pitofsaron.jpg new file mode 100644 index 000000000..b1b3deef0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_icecrown_pitofsaron.jpg differ diff --git a/ui/public/icons/achievement_dungeon_naxxramas.jpg b/ui/public/icons/achievement_dungeon_naxxramas.jpg new file mode 100644 index 000000000..dba1d555c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_naxxramas.jpg differ diff --git a/ui/public/icons/achievement_dungeon_naxxramas_10man.jpg b/ui/public/icons/achievement_dungeon_naxxramas_10man.jpg new file mode 100644 index 000000000..5d46e2472 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_naxxramas_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_naxxramas_25man.jpg b/ui/public/icons/achievement_dungeon_naxxramas_25man.jpg new file mode 100644 index 000000000..b38b6f54d Binary files /dev/null and b/ui/public/icons/achievement_dungeon_naxxramas_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_naxxramas_heroic.jpg b/ui/public/icons/achievement_dungeon_naxxramas_heroic.jpg new file mode 100644 index 000000000..89c77eeb1 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_naxxramas_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_naxxramas_normal.jpg b/ui/public/icons/achievement_dungeon_naxxramas_normal.jpg new file mode 100644 index 000000000..9513d5493 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_naxxramas_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus70.jpg b/ui/public/icons/achievement_dungeon_nexus70.jpg new file mode 100644 index 000000000..e062e0819 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus70.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus70_10man.jpg b/ui/public/icons/achievement_dungeon_nexus70_10man.jpg new file mode 100644 index 000000000..2691e0d1a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus70_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus70_25man.jpg b/ui/public/icons/achievement_dungeon_nexus70_25man.jpg new file mode 100644 index 000000000..5b24a009c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus70_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus70_heroic.jpg b/ui/public/icons/achievement_dungeon_nexus70_heroic.jpg new file mode 100644 index 000000000..199b99525 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus70_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus70_normal.jpg b/ui/public/icons/achievement_dungeon_nexus70_normal.jpg new file mode 100644 index 000000000..37782b2b4 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus70_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus80.jpg b/ui/public/icons/achievement_dungeon_nexus80.jpg new file mode 100644 index 000000000..bf21f997b Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus80.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus80_10man.jpg b/ui/public/icons/achievement_dungeon_nexus80_10man.jpg new file mode 100644 index 000000000..5706816fc Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus80_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus80_25man.jpg b/ui/public/icons/achievement_dungeon_nexus80_25man.jpg new file mode 100644 index 000000000..654078bf0 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus80_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus80_heroic.jpg b/ui/public/icons/achievement_dungeon_nexus80_heroic.jpg new file mode 100644 index 000000000..e94f47976 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus80_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexus80_normal.jpg b/ui/public/icons/achievement_dungeon_nexus80_normal.jpg new file mode 100644 index 000000000..bcc4de603 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexus80_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexusraid.jpg b/ui/public/icons/achievement_dungeon_nexusraid.jpg new file mode 100644 index 000000000..0b6bba54e Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexusraid.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexusraid_10man.jpg b/ui/public/icons/achievement_dungeon_nexusraid_10man.jpg new file mode 100644 index 000000000..8cd288d0c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexusraid_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexusraid_25man.jpg b/ui/public/icons/achievement_dungeon_nexusraid_25man.jpg new file mode 100644 index 000000000..dc08a7cf2 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexusraid_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexusraid_heroic.jpg b/ui/public/icons/achievement_dungeon_nexusraid_heroic.jpg new file mode 100644 index 000000000..774faf953 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexusraid_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_nexusraid_normal.jpg b/ui/public/icons/achievement_dungeon_nexusraid_normal.jpg new file mode 100644 index 000000000..c52edcf41 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_nexusraid_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_outland_dungeon_hero.jpg b/ui/public/icons/achievement_dungeon_outland_dungeon_hero.jpg new file mode 100644 index 000000000..402393576 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_outland_dungeon_hero.jpg differ diff --git a/ui/public/icons/achievement_dungeon_outland_dungeonmaster.jpg b/ui/public/icons/achievement_dungeon_outland_dungeonmaster.jpg new file mode 100644 index 000000000..7de6d31b7 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_outland_dungeonmaster.jpg differ diff --git a/ui/public/icons/achievement_dungeon_plaguewing.jpg b/ui/public/icons/achievement_dungeon_plaguewing.jpg new file mode 100644 index 000000000..495565867 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_plaguewing.jpg differ diff --git a/ui/public/icons/achievement_dungeon_theviolethold.jpg b/ui/public/icons/achievement_dungeon_theviolethold.jpg new file mode 100644 index 000000000..3349757c4 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_theviolethold.jpg differ diff --git a/ui/public/icons/achievement_dungeon_theviolethold_10man.jpg b/ui/public/icons/achievement_dungeon_theviolethold_10man.jpg new file mode 100644 index 000000000..fe87ca341 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_theviolethold_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_theviolethold_25man.jpg b/ui/public/icons/achievement_dungeon_theviolethold_25man.jpg new file mode 100644 index 000000000..c91393594 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_theviolethold_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_theviolethold_heroic.jpg b/ui/public/icons/achievement_dungeon_theviolethold_heroic.jpg new file mode 100644 index 000000000..f6c875310 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_theviolethold_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_theviolethold_normal.jpg b/ui/public/icons/achievement_dungeon_theviolethold_normal.jpg new file mode 100644 index 000000000..20e6c244f Binary files /dev/null and b/ui/public/icons/achievement_dungeon_theviolethold_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar77.jpg b/ui/public/icons/achievement_dungeon_ulduar77.jpg new file mode 100644 index 000000000..ea9f1fd2f Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar77.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar77_10man.jpg b/ui/public/icons/achievement_dungeon_ulduar77_10man.jpg new file mode 100644 index 000000000..7f5ba475a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar77_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar77_25man.jpg b/ui/public/icons/achievement_dungeon_ulduar77_25man.jpg new file mode 100644 index 000000000..46f3b23ae Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar77_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar77_heroic.jpg b/ui/public/icons/achievement_dungeon_ulduar77_heroic.jpg new file mode 100644 index 000000000..55a15c9c3 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar77_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar77_normal.jpg b/ui/public/icons/achievement_dungeon_ulduar77_normal.jpg new file mode 100644 index 000000000..59ea515ce Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar77_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar80.jpg b/ui/public/icons/achievement_dungeon_ulduar80.jpg new file mode 100644 index 000000000..35fba17cc Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar80.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar80_10man.jpg b/ui/public/icons/achievement_dungeon_ulduar80_10man.jpg new file mode 100644 index 000000000..65cc55cef Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar80_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar80_25man.jpg b/ui/public/icons/achievement_dungeon_ulduar80_25man.jpg new file mode 100644 index 000000000..076569cf3 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar80_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar80_heroic.jpg b/ui/public/icons/achievement_dungeon_ulduar80_heroic.jpg new file mode 100644 index 000000000..2d62f3aaa Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar80_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduar80_normal.jpg b/ui/public/icons/achievement_dungeon_ulduar80_normal.jpg new file mode 100644 index 000000000..faa4aceed Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduar80_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_archway_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_archway_01.jpg new file mode 100644 index 000000000..4e137b8fc Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_archway_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_icegiant_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_icegiant_01.jpg new file mode 100644 index 000000000..877fbf557 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_icegiant_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_irondwarf_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_irondwarf_01.jpg new file mode 100644 index 000000000..2325b80c7 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_irondwarf_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_irongolem_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_irongolem_01.jpg new file mode 100644 index 000000000..6a3d72892 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_irongolem_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_ironsentinel_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_ironsentinel_01.jpg new file mode 100644 index 000000000..7645c1449 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_ironsentinel_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_01.jpg new file mode 100644 index 000000000..908dc086f Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_02.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_02.jpg new file mode 100644 index 000000000..4ec85714a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_02.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_03.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_03.jpg new file mode 100644 index 000000000..cf405693d Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_03.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_04.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_04.jpg new file mode 100644 index 000000000..49a158f72 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_04.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_05.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_05.jpg new file mode 100644 index 000000000..cff800da8 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_05.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_misc_06.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_misc_06.jpg new file mode 100644 index 000000000..05df16daa Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_misc_06.jpg differ diff --git a/ui/public/icons/achievement_dungeon_ulduarraid_titan_01.jpg b/ui/public/icons/achievement_dungeon_ulduarraid_titan_01.jpg new file mode 100644 index 000000000..442ce9108 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_ulduarraid_titan_01.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardekeep.jpg b/ui/public/icons/achievement_dungeon_utgardekeep.jpg new file mode 100644 index 000000000..a5198713a Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardekeep.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardekeep_10man.jpg b/ui/public/icons/achievement_dungeon_utgardekeep_10man.jpg new file mode 100644 index 000000000..5ec3754dd Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardekeep_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardekeep_25man.jpg b/ui/public/icons/achievement_dungeon_utgardekeep_25man.jpg new file mode 100644 index 000000000..d0e7d11a7 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardekeep_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardekeep_heroic.jpg b/ui/public/icons/achievement_dungeon_utgardekeep_heroic.jpg new file mode 100644 index 000000000..09305f43e Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardekeep_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardekeep_normal.jpg b/ui/public/icons/achievement_dungeon_utgardekeep_normal.jpg new file mode 100644 index 000000000..08e621a20 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardekeep_normal.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardepinnacle.jpg b/ui/public/icons/achievement_dungeon_utgardepinnacle.jpg new file mode 100644 index 000000000..68ba5c81c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardepinnacle.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardepinnacle_10man.jpg b/ui/public/icons/achievement_dungeon_utgardepinnacle_10man.jpg new file mode 100644 index 000000000..75c57c446 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardepinnacle_10man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardepinnacle_25man.jpg b/ui/public/icons/achievement_dungeon_utgardepinnacle_25man.jpg new file mode 100644 index 000000000..06e715411 Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardepinnacle_25man.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardepinnacle_heroic.jpg b/ui/public/icons/achievement_dungeon_utgardepinnacle_heroic.jpg new file mode 100644 index 000000000..dd0ed18fa Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardepinnacle_heroic.jpg differ diff --git a/ui/public/icons/achievement_dungeon_utgardepinnacle_normal.jpg b/ui/public/icons/achievement_dungeon_utgardepinnacle_normal.jpg new file mode 100644 index 000000000..b45b8330c Binary files /dev/null and b/ui/public/icons/achievement_dungeon_utgardepinnacle_normal.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_01.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_01.jpg new file mode 100644 index 000000000..5275a5467 Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_01.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_02.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_02.jpg new file mode 100644 index 000000000..dc48ba74c Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_02.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_03.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_03.jpg new file mode 100644 index 000000000..de4c6058e Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_03.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_04.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_04.jpg new file mode 100644 index 000000000..ebabb26d6 Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_04.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_05.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_05.jpg new file mode 100644 index 000000000..36b3680fc Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_05.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_06.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_06.jpg new file mode 100644 index 000000000..b5604cedd Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_06.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_07.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_07.jpg new file mode 100644 index 000000000..983f10b70 Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_07.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_08.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_08.jpg new file mode 100644 index 000000000..0085256d3 Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_08.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_09.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_09.jpg new file mode 100644 index 000000000..1f85c58bc Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_09.jpg differ diff --git a/ui/public/icons/achievement_featsofstrength_gladiator_10.jpg b/ui/public/icons/achievement_featsofstrength_gladiator_10.jpg new file mode 100644 index 000000000..31938d033 Binary files /dev/null and b/ui/public/icons/achievement_featsofstrength_gladiator_10.jpg differ diff --git a/ui/public/icons/achievement_festergutrotface.jpg b/ui/public/icons/achievement_festergutrotface.jpg new file mode 100644 index 000000000..fd2267ac4 Binary files /dev/null and b/ui/public/icons/achievement_festergutrotface.jpg differ diff --git a/ui/public/icons/achievement_forgemaster.jpg b/ui/public/icons/achievement_forgemaster.jpg new file mode 100644 index 000000000..7c3c92c4f Binary files /dev/null and b/ui/public/icons/achievement_forgemaster.jpg differ diff --git a/ui/public/icons/achievement_general.jpg b/ui/public/icons/achievement_general.jpg new file mode 100644 index 000000000..2a4e03354 Binary files /dev/null and b/ui/public/icons/achievement_general.jpg differ diff --git a/ui/public/icons/achievement_halloween_bat_01.jpg b/ui/public/icons/achievement_halloween_bat_01.jpg new file mode 100644 index 000000000..c2914eca6 Binary files /dev/null and b/ui/public/icons/achievement_halloween_bat_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_candy_01.jpg b/ui/public/icons/achievement_halloween_candy_01.jpg new file mode 100644 index 000000000..13d8c7b49 Binary files /dev/null and b/ui/public/icons/achievement_halloween_candy_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_cat_01.jpg b/ui/public/icons/achievement_halloween_cat_01.jpg new file mode 100644 index 000000000..68424d32b Binary files /dev/null and b/ui/public/icons/achievement_halloween_cat_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_ghost_01.jpg b/ui/public/icons/achievement_halloween_ghost_01.jpg new file mode 100644 index 000000000..7f07ba2f6 Binary files /dev/null and b/ui/public/icons/achievement_halloween_ghost_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_rottenegg_01.jpg b/ui/public/icons/achievement_halloween_rottenegg_01.jpg new file mode 100644 index 000000000..3d3a9faea Binary files /dev/null and b/ui/public/icons/achievement_halloween_rottenegg_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_smiley_01.jpg b/ui/public/icons/achievement_halloween_smiley_01.jpg new file mode 100644 index 000000000..64a390d56 Binary files /dev/null and b/ui/public/icons/achievement_halloween_smiley_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_spider_01.jpg b/ui/public/icons/achievement_halloween_spider_01.jpg new file mode 100644 index 000000000..62de78c34 Binary files /dev/null and b/ui/public/icons/achievement_halloween_spider_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_witch_01.jpg b/ui/public/icons/achievement_halloween_witch_01.jpg new file mode 100644 index 000000000..425201f61 Binary files /dev/null and b/ui/public/icons/achievement_halloween_witch_01.jpg differ diff --git a/ui/public/icons/achievement_halloween_worms_01.jpg b/ui/public/icons/achievement_halloween_worms_01.jpg new file mode 100644 index 000000000..ebd29a373 Binary files /dev/null and b/ui/public/icons/achievement_halloween_worms_01.jpg differ diff --git a/ui/public/icons/achievement_kickandfrick.jpg b/ui/public/icons/achievement_kickandfrick.jpg new file mode 100644 index 000000000..77372188c Binary files /dev/null and b/ui/public/icons/achievement_kickandfrick.jpg differ diff --git a/ui/public/icons/achievement_ladydeathwhisper.jpg b/ui/public/icons/achievement_ladydeathwhisper.jpg new file mode 100644 index 000000000..e2dfe57eb Binary files /dev/null and b/ui/public/icons/achievement_ladydeathwhisper.jpg differ diff --git a/ui/public/icons/achievement_leader_ thrall.jpg b/ui/public/icons/achievement_leader_ thrall.jpg new file mode 100644 index 000000000..d76dee5a8 Binary files /dev/null and b/ui/public/icons/achievement_leader_ thrall.jpg differ diff --git a/ui/public/icons/achievement_leader_cairne bloodhoof.jpg b/ui/public/icons/achievement_leader_cairne bloodhoof.jpg new file mode 100644 index 000000000..cc2615fb4 Binary files /dev/null and b/ui/public/icons/achievement_leader_cairne bloodhoof.jpg differ diff --git a/ui/public/icons/achievement_leader_king_magni_bronzebeard.jpg b/ui/public/icons/achievement_leader_king_magni_bronzebeard.jpg new file mode 100644 index 000000000..ba524428f Binary files /dev/null and b/ui/public/icons/achievement_leader_king_magni_bronzebeard.jpg differ diff --git a/ui/public/icons/achievement_leader_king_varian_wrynn.jpg b/ui/public/icons/achievement_leader_king_varian_wrynn.jpg new file mode 100644 index 000000000..15e2b5924 Binary files /dev/null and b/ui/public/icons/achievement_leader_king_varian_wrynn.jpg differ diff --git a/ui/public/icons/achievement_leader_lorthemar_theron .jpg b/ui/public/icons/achievement_leader_lorthemar_theron .jpg new file mode 100644 index 000000000..750d80dbe Binary files /dev/null and b/ui/public/icons/achievement_leader_lorthemar_theron .jpg differ diff --git a/ui/public/icons/achievement_leader_prophet_velen.jpg b/ui/public/icons/achievement_leader_prophet_velen.jpg new file mode 100644 index 000000000..8c52965ba Binary files /dev/null and b/ui/public/icons/achievement_leader_prophet_velen.jpg differ diff --git a/ui/public/icons/achievement_leader_sylvanas.jpg b/ui/public/icons/achievement_leader_sylvanas.jpg new file mode 100644 index 000000000..0b20a0022 Binary files /dev/null and b/ui/public/icons/achievement_leader_sylvanas.jpg differ diff --git a/ui/public/icons/achievement_leader_tyrande_whisperwind.jpg b/ui/public/icons/achievement_leader_tyrande_whisperwind.jpg new file mode 100644 index 000000000..d748901ab Binary files /dev/null and b/ui/public/icons/achievement_leader_tyrande_whisperwind.jpg differ diff --git a/ui/public/icons/achievement_level_10.jpg b/ui/public/icons/achievement_level_10.jpg new file mode 100644 index 000000000..0bd26eee5 Binary files /dev/null and b/ui/public/icons/achievement_level_10.jpg differ diff --git a/ui/public/icons/achievement_level_20.jpg b/ui/public/icons/achievement_level_20.jpg new file mode 100644 index 000000000..f323459f7 Binary files /dev/null and b/ui/public/icons/achievement_level_20.jpg differ diff --git a/ui/public/icons/achievement_level_30.jpg b/ui/public/icons/achievement_level_30.jpg new file mode 100644 index 000000000..18408be7c Binary files /dev/null and b/ui/public/icons/achievement_level_30.jpg differ diff --git a/ui/public/icons/achievement_level_40.jpg b/ui/public/icons/achievement_level_40.jpg new file mode 100644 index 000000000..95c8cdc90 Binary files /dev/null and b/ui/public/icons/achievement_level_40.jpg differ diff --git a/ui/public/icons/achievement_level_50.jpg b/ui/public/icons/achievement_level_50.jpg new file mode 100644 index 000000000..725ff8a58 Binary files /dev/null and b/ui/public/icons/achievement_level_50.jpg differ diff --git a/ui/public/icons/achievement_level_60.jpg b/ui/public/icons/achievement_level_60.jpg new file mode 100644 index 000000000..a758d11b6 Binary files /dev/null and b/ui/public/icons/achievement_level_60.jpg differ diff --git a/ui/public/icons/achievement_level_70.jpg b/ui/public/icons/achievement_level_70.jpg new file mode 100644 index 000000000..f1b67a567 Binary files /dev/null and b/ui/public/icons/achievement_level_70.jpg differ diff --git a/ui/public/icons/achievement_level_80.jpg b/ui/public/icons/achievement_level_80.jpg new file mode 100644 index 000000000..1a448ee6e Binary files /dev/null and b/ui/public/icons/achievement_level_80.jpg differ diff --git a/ui/public/icons/achievement_noblegarden_chocolate_egg.jpg b/ui/public/icons/achievement_noblegarden_chocolate_egg.jpg new file mode 100644 index 000000000..d9a859c97 Binary files /dev/null and b/ui/public/icons/achievement_noblegarden_chocolate_egg.jpg differ diff --git a/ui/public/icons/achievement_ogrimshammer.jpg b/ui/public/icons/achievement_ogrimshammer.jpg new file mode 100644 index 000000000..48c1f8647 Binary files /dev/null and b/ui/public/icons/achievement_ogrimshammer.jpg differ diff --git a/ui/public/icons/achievement_plagueworks.jpg b/ui/public/icons/achievement_plagueworks.jpg new file mode 100644 index 000000000..739871d41 Binary files /dev/null and b/ui/public/icons/achievement_plagueworks.jpg differ diff --git a/ui/public/icons/achievement_profession_chefhat.jpg b/ui/public/icons/achievement_profession_chefhat.jpg new file mode 100644 index 000000000..63ec34a3c Binary files /dev/null and b/ui/public/icons/achievement_profession_chefhat.jpg differ diff --git a/ui/public/icons/achievement_profession_fishing_findfish.jpg b/ui/public/icons/achievement_profession_fishing_findfish.jpg new file mode 100644 index 000000000..de39ae7ed Binary files /dev/null and b/ui/public/icons/achievement_profession_fishing_findfish.jpg differ diff --git a/ui/public/icons/achievement_profession_fishing_journeymanfisher.jpg b/ui/public/icons/achievement_profession_fishing_journeymanfisher.jpg new file mode 100644 index 000000000..71037a611 Binary files /dev/null and b/ui/public/icons/achievement_profession_fishing_journeymanfisher.jpg differ diff --git a/ui/public/icons/achievement_profession_fishing_northrendangler.jpg b/ui/public/icons/achievement_profession_fishing_northrendangler.jpg new file mode 100644 index 000000000..72c0ee33f Binary files /dev/null and b/ui/public/icons/achievement_profession_fishing_northrendangler.jpg differ diff --git a/ui/public/icons/achievement_profession_fishing_oldmanbarlowned.jpg b/ui/public/icons/achievement_profession_fishing_oldmanbarlowned.jpg new file mode 100644 index 000000000..ae92afa8b Binary files /dev/null and b/ui/public/icons/achievement_profession_fishing_oldmanbarlowned.jpg differ diff --git a/ui/public/icons/achievement_profession_fishing_outlandangler.jpg b/ui/public/icons/achievement_profession_fishing_outlandangler.jpg new file mode 100644 index 000000000..7cd705a2d Binary files /dev/null and b/ui/public/icons/achievement_profession_fishing_outlandangler.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_01.jpg b/ui/public/icons/achievement_pvp_a_01.jpg new file mode 100644 index 000000000..c57a71a37 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_01.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_02.jpg b/ui/public/icons/achievement_pvp_a_02.jpg new file mode 100644 index 000000000..108499e66 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_02.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_03.jpg b/ui/public/icons/achievement_pvp_a_03.jpg new file mode 100644 index 000000000..dd208af81 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_03.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_04.jpg b/ui/public/icons/achievement_pvp_a_04.jpg new file mode 100644 index 000000000..f51a1583c Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_04.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_05.jpg b/ui/public/icons/achievement_pvp_a_05.jpg new file mode 100644 index 000000000..1b0e671bb Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_05.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_06.jpg b/ui/public/icons/achievement_pvp_a_06.jpg new file mode 100644 index 000000000..490a72c7b Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_06.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_07.jpg b/ui/public/icons/achievement_pvp_a_07.jpg new file mode 100644 index 000000000..fde7b0b48 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_07.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_08.jpg b/ui/public/icons/achievement_pvp_a_08.jpg new file mode 100644 index 000000000..22b0cb9cb Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_08.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_09.jpg b/ui/public/icons/achievement_pvp_a_09.jpg new file mode 100644 index 000000000..2705c0cb4 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_09.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_10.jpg b/ui/public/icons/achievement_pvp_a_10.jpg new file mode 100644 index 000000000..26bd9ea24 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_10.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_11.jpg b/ui/public/icons/achievement_pvp_a_11.jpg new file mode 100644 index 000000000..ed516a6e7 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_11.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_12.jpg b/ui/public/icons/achievement_pvp_a_12.jpg new file mode 100644 index 000000000..8e5eed4d5 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_12.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_13.jpg b/ui/public/icons/achievement_pvp_a_13.jpg new file mode 100644 index 000000000..869d3b020 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_13.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_14.jpg b/ui/public/icons/achievement_pvp_a_14.jpg new file mode 100644 index 000000000..e4f12bdfe Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_14.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_15.jpg b/ui/public/icons/achievement_pvp_a_15.jpg new file mode 100644 index 000000000..89b530025 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_15.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_16.jpg b/ui/public/icons/achievement_pvp_a_16.jpg new file mode 100644 index 000000000..a8b878b93 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_16.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_a.jpg b/ui/public/icons/achievement_pvp_a_a.jpg new file mode 100644 index 000000000..0fbdf44cc Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_a.jpg differ diff --git a/ui/public/icons/achievement_pvp_a_h.jpg b/ui/public/icons/achievement_pvp_a_h.jpg new file mode 100644 index 000000000..1cce7d917 Binary files /dev/null and b/ui/public/icons/achievement_pvp_a_h.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_01.jpg b/ui/public/icons/achievement_pvp_g_01.jpg new file mode 100644 index 000000000..a85eaf245 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_01.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_02.jpg b/ui/public/icons/achievement_pvp_g_02.jpg new file mode 100644 index 000000000..ec5775213 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_02.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_03.jpg b/ui/public/icons/achievement_pvp_g_03.jpg new file mode 100644 index 000000000..29261e1be Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_03.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_04.jpg b/ui/public/icons/achievement_pvp_g_04.jpg new file mode 100644 index 000000000..6e99c2d2f Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_04.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_05.jpg b/ui/public/icons/achievement_pvp_g_05.jpg new file mode 100644 index 000000000..b57fd1973 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_05.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_06.jpg b/ui/public/icons/achievement_pvp_g_06.jpg new file mode 100644 index 000000000..adcb9d392 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_06.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_07.jpg b/ui/public/icons/achievement_pvp_g_07.jpg new file mode 100644 index 000000000..282dd6584 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_07.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_08.jpg b/ui/public/icons/achievement_pvp_g_08.jpg new file mode 100644 index 000000000..b4e34d8ad Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_08.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_09.jpg b/ui/public/icons/achievement_pvp_g_09.jpg new file mode 100644 index 000000000..5ce0d85fd Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_09.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_10.jpg b/ui/public/icons/achievement_pvp_g_10.jpg new file mode 100644 index 000000000..18bcff37f Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_10.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_11.jpg b/ui/public/icons/achievement_pvp_g_11.jpg new file mode 100644 index 000000000..a96810e13 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_11.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_12.jpg b/ui/public/icons/achievement_pvp_g_12.jpg new file mode 100644 index 000000000..729057518 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_12.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_13.jpg b/ui/public/icons/achievement_pvp_g_13.jpg new file mode 100644 index 000000000..61d4312d1 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_13.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_14.jpg b/ui/public/icons/achievement_pvp_g_14.jpg new file mode 100644 index 000000000..0c27fe239 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_14.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_15.jpg b/ui/public/icons/achievement_pvp_g_15.jpg new file mode 100644 index 000000000..b906eae57 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_15.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_a.jpg b/ui/public/icons/achievement_pvp_g_a.jpg new file mode 100644 index 000000000..dfbb22f84 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_a.jpg differ diff --git a/ui/public/icons/achievement_pvp_g_h.jpg b/ui/public/icons/achievement_pvp_g_h.jpg new file mode 100644 index 000000000..c3a3bc524 Binary files /dev/null and b/ui/public/icons/achievement_pvp_g_h.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_01.jpg b/ui/public/icons/achievement_pvp_h_01.jpg new file mode 100644 index 000000000..fb195f13d Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_01.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_02.jpg b/ui/public/icons/achievement_pvp_h_02.jpg new file mode 100644 index 000000000..7a3dcb123 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_02.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_03.jpg b/ui/public/icons/achievement_pvp_h_03.jpg new file mode 100644 index 000000000..a8baf0306 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_03.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_04.jpg b/ui/public/icons/achievement_pvp_h_04.jpg new file mode 100644 index 000000000..f5932859b Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_04.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_05.jpg b/ui/public/icons/achievement_pvp_h_05.jpg new file mode 100644 index 000000000..24ec54019 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_05.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_06.jpg b/ui/public/icons/achievement_pvp_h_06.jpg new file mode 100644 index 000000000..8405c579d Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_06.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_07.jpg b/ui/public/icons/achievement_pvp_h_07.jpg new file mode 100644 index 000000000..36b5fc8e1 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_07.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_08.jpg b/ui/public/icons/achievement_pvp_h_08.jpg new file mode 100644 index 000000000..ef651fc0c Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_08.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_09.jpg b/ui/public/icons/achievement_pvp_h_09.jpg new file mode 100644 index 000000000..ff86495bd Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_09.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_10.jpg b/ui/public/icons/achievement_pvp_h_10.jpg new file mode 100644 index 000000000..64e607ee8 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_10.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_11.jpg b/ui/public/icons/achievement_pvp_h_11.jpg new file mode 100644 index 000000000..e1722ad97 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_11.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_12.jpg b/ui/public/icons/achievement_pvp_h_12.jpg new file mode 100644 index 000000000..e3124691d Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_12.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_13.jpg b/ui/public/icons/achievement_pvp_h_13.jpg new file mode 100644 index 000000000..08352c915 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_13.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_14.jpg b/ui/public/icons/achievement_pvp_h_14.jpg new file mode 100644 index 000000000..eb96f3576 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_14.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_15.jpg b/ui/public/icons/achievement_pvp_h_15.jpg new file mode 100644 index 000000000..66a9a83a8 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_15.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_16.jpg b/ui/public/icons/achievement_pvp_h_16.jpg new file mode 100644 index 000000000..8a0207e5b Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_16.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_a.jpg b/ui/public/icons/achievement_pvp_h_a.jpg new file mode 100644 index 000000000..32d7d8df1 Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_a.jpg differ diff --git a/ui/public/icons/achievement_pvp_h_h.jpg b/ui/public/icons/achievement_pvp_h_h.jpg new file mode 100644 index 000000000..800254d5f Binary files /dev/null and b/ui/public/icons/achievement_pvp_h_h.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_01.jpg b/ui/public/icons/achievement_pvp_o_01.jpg new file mode 100644 index 000000000..0f0355553 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_01.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_02.jpg b/ui/public/icons/achievement_pvp_o_02.jpg new file mode 100644 index 000000000..f40695211 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_02.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_03.jpg b/ui/public/icons/achievement_pvp_o_03.jpg new file mode 100644 index 000000000..a5b3b4b58 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_03.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_04.jpg b/ui/public/icons/achievement_pvp_o_04.jpg new file mode 100644 index 000000000..e172e969b Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_04.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_05.jpg b/ui/public/icons/achievement_pvp_o_05.jpg new file mode 100644 index 000000000..7d2cc7474 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_05.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_06.jpg b/ui/public/icons/achievement_pvp_o_06.jpg new file mode 100644 index 000000000..c923941ef Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_06.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_07.jpg b/ui/public/icons/achievement_pvp_o_07.jpg new file mode 100644 index 000000000..3be69a9ac Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_07.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_08.jpg b/ui/public/icons/achievement_pvp_o_08.jpg new file mode 100644 index 000000000..78a515abf Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_08.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_09.jpg b/ui/public/icons/achievement_pvp_o_09.jpg new file mode 100644 index 000000000..d4437c1e5 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_09.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_10.jpg b/ui/public/icons/achievement_pvp_o_10.jpg new file mode 100644 index 000000000..f5702a3ee Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_10.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_11.jpg b/ui/public/icons/achievement_pvp_o_11.jpg new file mode 100644 index 000000000..72a90fd3f Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_11.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_12.jpg b/ui/public/icons/achievement_pvp_o_12.jpg new file mode 100644 index 000000000..156936fc3 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_12.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_13.jpg b/ui/public/icons/achievement_pvp_o_13.jpg new file mode 100644 index 000000000..49ce64794 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_13.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_14.jpg b/ui/public/icons/achievement_pvp_o_14.jpg new file mode 100644 index 000000000..2982bc584 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_14.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_15.jpg b/ui/public/icons/achievement_pvp_o_15.jpg new file mode 100644 index 000000000..e166dadf0 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_15.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_a.jpg b/ui/public/icons/achievement_pvp_o_a.jpg new file mode 100644 index 000000000..2a1685074 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_a.jpg differ diff --git a/ui/public/icons/achievement_pvp_o_h.jpg b/ui/public/icons/achievement_pvp_o_h.jpg new file mode 100644 index 000000000..2d15e2a52 Binary files /dev/null and b/ui/public/icons/achievement_pvp_o_h.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_01.jpg b/ui/public/icons/achievement_pvp_p_01.jpg new file mode 100644 index 000000000..cde2f263a Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_01.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_02.jpg b/ui/public/icons/achievement_pvp_p_02.jpg new file mode 100644 index 000000000..5ef96d1b1 Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_02.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_03.jpg b/ui/public/icons/achievement_pvp_p_03.jpg new file mode 100644 index 000000000..46ed2f6c7 Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_03.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_04.jpg b/ui/public/icons/achievement_pvp_p_04.jpg new file mode 100644 index 000000000..10133cec6 Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_04.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_05.jpg b/ui/public/icons/achievement_pvp_p_05.jpg new file mode 100644 index 000000000..136af4acf Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_05.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_06.jpg b/ui/public/icons/achievement_pvp_p_06.jpg new file mode 100644 index 000000000..ed2df4ff6 Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_06.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_07.jpg b/ui/public/icons/achievement_pvp_p_07.jpg new file mode 100644 index 000000000..687310ccd Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_07.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_08.jpg b/ui/public/icons/achievement_pvp_p_08.jpg new file mode 100644 index 000000000..807ac017b Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_08.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_09.jpg b/ui/public/icons/achievement_pvp_p_09.jpg new file mode 100644 index 000000000..1a337f885 Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_09.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_10.jpg b/ui/public/icons/achievement_pvp_p_10.jpg new file mode 100644 index 000000000..30ce56d7d Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_10.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_11.jpg b/ui/public/icons/achievement_pvp_p_11.jpg new file mode 100644 index 000000000..31cf3e50e Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_11.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_12.jpg b/ui/public/icons/achievement_pvp_p_12.jpg new file mode 100644 index 000000000..3bbc363de Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_12.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_13.jpg b/ui/public/icons/achievement_pvp_p_13.jpg new file mode 100644 index 000000000..7e06cc9dc Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_13.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_14.jpg b/ui/public/icons/achievement_pvp_p_14.jpg new file mode 100644 index 000000000..3627aa21e Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_14.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_15.jpg b/ui/public/icons/achievement_pvp_p_15.jpg new file mode 100644 index 000000000..b6fc58b1d Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_15.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_a.jpg b/ui/public/icons/achievement_pvp_p_a.jpg new file mode 100644 index 000000000..5f35c284e Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_a.jpg differ diff --git a/ui/public/icons/achievement_pvp_p_h.jpg b/ui/public/icons/achievement_pvp_p_h.jpg new file mode 100644 index 000000000..46c5c26ab Binary files /dev/null and b/ui/public/icons/achievement_pvp_p_h.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_01.jpg b/ui/public/icons/achievement_quests_completed_01.jpg new file mode 100644 index 000000000..5433e0c77 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_01.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_02.jpg b/ui/public/icons/achievement_quests_completed_02.jpg new file mode 100644 index 000000000..2ce91400a Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_02.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_03.jpg b/ui/public/icons/achievement_quests_completed_03.jpg new file mode 100644 index 000000000..9643767e2 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_03.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_04.jpg b/ui/public/icons/achievement_quests_completed_04.jpg new file mode 100644 index 000000000..e5b2b66c7 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_04.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_05.jpg b/ui/public/icons/achievement_quests_completed_05.jpg new file mode 100644 index 000000000..bd864dc7d Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_05.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_06.jpg b/ui/public/icons/achievement_quests_completed_06.jpg new file mode 100644 index 000000000..8d7a718b6 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_06.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_07.jpg b/ui/public/icons/achievement_quests_completed_07.jpg new file mode 100644 index 000000000..965824069 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_07.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_08.jpg b/ui/public/icons/achievement_quests_completed_08.jpg new file mode 100644 index 000000000..80d7c8f20 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_08.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_01.jpg b/ui/public/icons/achievement_quests_completed_daily_01.jpg new file mode 100644 index 000000000..3d5c54a44 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_01.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_02.jpg b/ui/public/icons/achievement_quests_completed_daily_02.jpg new file mode 100644 index 000000000..5ba52bd10 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_02.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_03.jpg b/ui/public/icons/achievement_quests_completed_daily_03.jpg new file mode 100644 index 000000000..552ac2e43 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_03.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_04.jpg b/ui/public/icons/achievement_quests_completed_daily_04.jpg new file mode 100644 index 000000000..81df90170 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_04.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_05.jpg b/ui/public/icons/achievement_quests_completed_daily_05.jpg new file mode 100644 index 000000000..f6b7a4503 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_05.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_06.jpg b/ui/public/icons/achievement_quests_completed_daily_06.jpg new file mode 100644 index 000000000..112c92e4d Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_06.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_07.jpg b/ui/public/icons/achievement_quests_completed_daily_07.jpg new file mode 100644 index 000000000..2562d6cb9 Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_07.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_08.jpg b/ui/public/icons/achievement_quests_completed_daily_08.jpg new file mode 100644 index 000000000..41881c9ff Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_08.jpg differ diff --git a/ui/public/icons/achievement_quests_completed_daily_x5.jpg b/ui/public/icons/achievement_quests_completed_daily_x5.jpg new file mode 100644 index 000000000..f5e16281a Binary files /dev/null and b/ui/public/icons/achievement_quests_completed_daily_x5.jpg differ diff --git a/ui/public/icons/achievement_reputation_01.jpg b/ui/public/icons/achievement_reputation_01.jpg new file mode 100644 index 000000000..18c8abdf0 Binary files /dev/null and b/ui/public/icons/achievement_reputation_01.jpg differ diff --git a/ui/public/icons/achievement_reputation_02.jpg b/ui/public/icons/achievement_reputation_02.jpg new file mode 100644 index 000000000..3b6ee2f68 Binary files /dev/null and b/ui/public/icons/achievement_reputation_02.jpg differ diff --git a/ui/public/icons/achievement_reputation_03.jpg b/ui/public/icons/achievement_reputation_03.jpg new file mode 100644 index 000000000..d9d683739 Binary files /dev/null and b/ui/public/icons/achievement_reputation_03.jpg differ diff --git a/ui/public/icons/achievement_reputation_04.jpg b/ui/public/icons/achievement_reputation_04.jpg new file mode 100644 index 000000000..c78dc9f56 Binary files /dev/null and b/ui/public/icons/achievement_reputation_04.jpg differ diff --git a/ui/public/icons/achievement_reputation_05.jpg b/ui/public/icons/achievement_reputation_05.jpg new file mode 100644 index 000000000..4f9bce5e3 Binary files /dev/null and b/ui/public/icons/achievement_reputation_05.jpg differ diff --git a/ui/public/icons/achievement_reputation_06.jpg b/ui/public/icons/achievement_reputation_06.jpg new file mode 100644 index 000000000..3d75e649d Binary files /dev/null and b/ui/public/icons/achievement_reputation_06.jpg differ diff --git a/ui/public/icons/achievement_reputation_07.jpg b/ui/public/icons/achievement_reputation_07.jpg new file mode 100644 index 000000000..14ef9925b Binary files /dev/null and b/ui/public/icons/achievement_reputation_07.jpg differ diff --git a/ui/public/icons/achievement_reputation_08.jpg b/ui/public/icons/achievement_reputation_08.jpg new file mode 100644 index 000000000..8948ec625 Binary files /dev/null and b/ui/public/icons/achievement_reputation_08.jpg differ diff --git a/ui/public/icons/achievement_reputation_argentchampion.jpg b/ui/public/icons/achievement_reputation_argentchampion.jpg new file mode 100644 index 000000000..98d33bdd3 Binary files /dev/null and b/ui/public/icons/achievement_reputation_argentchampion.jpg differ diff --git a/ui/public/icons/achievement_reputation_argentcrusader.jpg b/ui/public/icons/achievement_reputation_argentcrusader.jpg new file mode 100644 index 000000000..910a9ffdc Binary files /dev/null and b/ui/public/icons/achievement_reputation_argentcrusader.jpg differ diff --git a/ui/public/icons/achievement_reputation_ashtonguedeathsworn.jpg b/ui/public/icons/achievement_reputation_ashtonguedeathsworn.jpg new file mode 100644 index 000000000..6ec79fa8c Binary files /dev/null and b/ui/public/icons/achievement_reputation_ashtonguedeathsworn.jpg differ diff --git a/ui/public/icons/achievement_reputation_guardiansofcenarius.jpg b/ui/public/icons/achievement_reputation_guardiansofcenarius.jpg new file mode 100644 index 000000000..5df230647 Binary files /dev/null and b/ui/public/icons/achievement_reputation_guardiansofcenarius.jpg differ diff --git a/ui/public/icons/achievement_reputation_kirintor.jpg b/ui/public/icons/achievement_reputation_kirintor.jpg new file mode 100644 index 000000000..0ef21122d Binary files /dev/null and b/ui/public/icons/achievement_reputation_kirintor.jpg differ diff --git a/ui/public/icons/achievement_reputation_knightsoftheebonblade.jpg b/ui/public/icons/achievement_reputation_knightsoftheebonblade.jpg new file mode 100644 index 000000000..b7fc63dc9 Binary files /dev/null and b/ui/public/icons/achievement_reputation_knightsoftheebonblade.jpg differ diff --git a/ui/public/icons/achievement_reputation_murlocoracle.jpg b/ui/public/icons/achievement_reputation_murlocoracle.jpg new file mode 100644 index 000000000..3afc243f9 Binary files /dev/null and b/ui/public/icons/achievement_reputation_murlocoracle.jpg differ diff --git a/ui/public/icons/achievement_reputation_ogre.jpg b/ui/public/icons/achievement_reputation_ogre.jpg new file mode 100644 index 000000000..1e0173c43 Binary files /dev/null and b/ui/public/icons/achievement_reputation_ogre.jpg differ diff --git a/ui/public/icons/achievement_reputation_timbermaw.jpg b/ui/public/icons/achievement_reputation_timbermaw.jpg new file mode 100644 index 000000000..31d8fe816 Binary files /dev/null and b/ui/public/icons/achievement_reputation_timbermaw.jpg differ diff --git a/ui/public/icons/achievement_reputation_tuskarr.jpg b/ui/public/icons/achievement_reputation_tuskarr.jpg new file mode 100644 index 000000000..d4a3380fd Binary files /dev/null and b/ui/public/icons/achievement_reputation_tuskarr.jpg differ diff --git a/ui/public/icons/achievement_reputation_wolvar.jpg b/ui/public/icons/achievement_reputation_wolvar.jpg new file mode 100644 index 000000000..d4bc93d30 Binary files /dev/null and b/ui/public/icons/achievement_reputation_wolvar.jpg differ diff --git a/ui/public/icons/achievement_reputation_wyrmresttemple.jpg b/ui/public/icons/achievement_reputation_wyrmresttemple.jpg new file mode 100644 index 000000000..697f31028 Binary files /dev/null and b/ui/public/icons/achievement_reputation_wyrmresttemple.jpg differ diff --git a/ui/public/icons/achievement_win_wintergrasp.jpg b/ui/public/icons/achievement_win_wintergrasp.jpg new file mode 100644 index 000000000..612faf439 Binary files /dev/null and b/ui/public/icons/achievement_win_wintergrasp.jpg differ diff --git a/ui/public/icons/achievement_worldevent_brewmaster.jpg b/ui/public/icons/achievement_worldevent_brewmaster.jpg new file mode 100644 index 000000000..4cb3cfebf Binary files /dev/null and b/ui/public/icons/achievement_worldevent_brewmaster.jpg differ diff --git a/ui/public/icons/achievement_worldevent_childrensweek.jpg b/ui/public/icons/achievement_worldevent_childrensweek.jpg new file mode 100644 index 000000000..46306c83f Binary files /dev/null and b/ui/public/icons/achievement_worldevent_childrensweek.jpg differ diff --git a/ui/public/icons/achievement_worldevent_littlehelper.jpg b/ui/public/icons/achievement_worldevent_littlehelper.jpg new file mode 100644 index 000000000..b73ca5bdb Binary files /dev/null and b/ui/public/icons/achievement_worldevent_littlehelper.jpg differ diff --git a/ui/public/icons/achievement_worldevent_lunar.jpg b/ui/public/icons/achievement_worldevent_lunar.jpg new file mode 100644 index 000000000..3ccaa0a3f Binary files /dev/null and b/ui/public/icons/achievement_worldevent_lunar.jpg differ diff --git a/ui/public/icons/achievement_worldevent_merrymaker.jpg b/ui/public/icons/achievement_worldevent_merrymaker.jpg new file mode 100644 index 000000000..b074e87fc Binary files /dev/null and b/ui/public/icons/achievement_worldevent_merrymaker.jpg differ diff --git a/ui/public/icons/achievement_worldevent_mistletoe.jpg b/ui/public/icons/achievement_worldevent_mistletoe.jpg new file mode 100644 index 000000000..0d66ba256 Binary files /dev/null and b/ui/public/icons/achievement_worldevent_mistletoe.jpg differ diff --git a/ui/public/icons/achievement_worldevent_reindeer.jpg b/ui/public/icons/achievement_worldevent_reindeer.jpg new file mode 100644 index 000000000..bd27d7860 Binary files /dev/null and b/ui/public/icons/achievement_worldevent_reindeer.jpg differ diff --git a/ui/public/icons/achievement_worldevent_thanksgiving.jpg b/ui/public/icons/achievement_worldevent_thanksgiving.jpg new file mode 100644 index 000000000..f77ad1917 Binary files /dev/null and b/ui/public/icons/achievement_worldevent_thanksgiving.jpg differ diff --git a/ui/public/icons/achievement_worldevent_valentine.jpg b/ui/public/icons/achievement_worldevent_valentine.jpg new file mode 100644 index 000000000..975f1ea26 Binary files /dev/null and b/ui/public/icons/achievement_worldevent_valentine.jpg differ diff --git a/ui/public/icons/achievement_worldevent_xmasogre.jpg b/ui/public/icons/achievement_worldevent_xmasogre.jpg new file mode 100644 index 000000000..488c62bb3 Binary files /dev/null and b/ui/public/icons/achievement_worldevent_xmasogre.jpg differ diff --git a/ui/public/icons/achievement_zone_alteracmountains_01.jpg b/ui/public/icons/achievement_zone_alteracmountains_01.jpg new file mode 100644 index 000000000..f56e15449 Binary files /dev/null and b/ui/public/icons/achievement_zone_alteracmountains_01.jpg differ diff --git a/ui/public/icons/achievement_zone_arathihighlands_01.jpg b/ui/public/icons/achievement_zone_arathihighlands_01.jpg new file mode 100644 index 000000000..223579016 Binary files /dev/null and b/ui/public/icons/achievement_zone_arathihighlands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_ashenvale_01.jpg b/ui/public/icons/achievement_zone_ashenvale_01.jpg new file mode 100644 index 000000000..efd6b03c7 Binary files /dev/null and b/ui/public/icons/achievement_zone_ashenvale_01.jpg differ diff --git a/ui/public/icons/achievement_zone_azshara_01.jpg b/ui/public/icons/achievement_zone_azshara_01.jpg new file mode 100644 index 000000000..d0516709d Binary files /dev/null and b/ui/public/icons/achievement_zone_azshara_01.jpg differ diff --git a/ui/public/icons/achievement_zone_azuremystisle_01.jpg b/ui/public/icons/achievement_zone_azuremystisle_01.jpg new file mode 100644 index 000000000..3b12d6e36 Binary files /dev/null and b/ui/public/icons/achievement_zone_azuremystisle_01.jpg differ diff --git a/ui/public/icons/achievement_zone_badlands_01.jpg b/ui/public/icons/achievement_zone_badlands_01.jpg new file mode 100644 index 000000000..f5f5e618d Binary files /dev/null and b/ui/public/icons/achievement_zone_badlands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_barrens_01.jpg b/ui/public/icons/achievement_zone_barrens_01.jpg new file mode 100644 index 000000000..f8861c0c0 Binary files /dev/null and b/ui/public/icons/achievement_zone_barrens_01.jpg differ diff --git a/ui/public/icons/achievement_zone_blackrock_01.jpg b/ui/public/icons/achievement_zone_blackrock_01.jpg new file mode 100644 index 000000000..d0eb82a2e Binary files /dev/null and b/ui/public/icons/achievement_zone_blackrock_01.jpg differ diff --git a/ui/public/icons/achievement_zone_bladesedgemtns_01.jpg b/ui/public/icons/achievement_zone_bladesedgemtns_01.jpg new file mode 100644 index 000000000..ad1af770d Binary files /dev/null and b/ui/public/icons/achievement_zone_bladesedgemtns_01.jpg differ diff --git a/ui/public/icons/achievement_zone_blastedlands_01.jpg b/ui/public/icons/achievement_zone_blastedlands_01.jpg new file mode 100644 index 000000000..cd5486dfb Binary files /dev/null and b/ui/public/icons/achievement_zone_blastedlands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_bloodmystisle_01.jpg b/ui/public/icons/achievement_zone_bloodmystisle_01.jpg new file mode 100644 index 000000000..e602bb11e Binary files /dev/null and b/ui/public/icons/achievement_zone_bloodmystisle_01.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_01.jpg b/ui/public/icons/achievement_zone_boreantundra_01.jpg new file mode 100644 index 000000000..25eaa7819 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_01.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_02.jpg b/ui/public/icons/achievement_zone_boreantundra_02.jpg new file mode 100644 index 000000000..07f0c9f37 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_02.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_03.jpg b/ui/public/icons/achievement_zone_boreantundra_03.jpg new file mode 100644 index 000000000..01bb4c76d Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_03.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_04.jpg b/ui/public/icons/achievement_zone_boreantundra_04.jpg new file mode 100644 index 000000000..d30dd1f9a Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_04.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_05.jpg b/ui/public/icons/achievement_zone_boreantundra_05.jpg new file mode 100644 index 000000000..e4a98fbd4 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_05.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_06.jpg b/ui/public/icons/achievement_zone_boreantundra_06.jpg new file mode 100644 index 000000000..1c36446ab Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_06.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_07.jpg b/ui/public/icons/achievement_zone_boreantundra_07.jpg new file mode 100644 index 000000000..30471777d Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_07.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_08.jpg b/ui/public/icons/achievement_zone_boreantundra_08.jpg new file mode 100644 index 000000000..6846527e4 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_08.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_09.jpg b/ui/public/icons/achievement_zone_boreantundra_09.jpg new file mode 100644 index 000000000..051b34fe3 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_09.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_10.jpg b/ui/public/icons/achievement_zone_boreantundra_10.jpg new file mode 100644 index 000000000..a8c3d478c Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_10.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_11.jpg b/ui/public/icons/achievement_zone_boreantundra_11.jpg new file mode 100644 index 000000000..777575cc6 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_11.jpg differ diff --git a/ui/public/icons/achievement_zone_boreantundra_12.jpg b/ui/public/icons/achievement_zone_boreantundra_12.jpg new file mode 100644 index 000000000..4d1ce7729 Binary files /dev/null and b/ui/public/icons/achievement_zone_boreantundra_12.jpg differ diff --git a/ui/public/icons/achievement_zone_burningsteppes_01.jpg b/ui/public/icons/achievement_zone_burningsteppes_01.jpg new file mode 100644 index 000000000..c08b27d19 Binary files /dev/null and b/ui/public/icons/achievement_zone_burningsteppes_01.jpg differ diff --git a/ui/public/icons/achievement_zone_crystalsong_01.jpg b/ui/public/icons/achievement_zone_crystalsong_01.jpg new file mode 100644 index 000000000..2d7d83130 Binary files /dev/null and b/ui/public/icons/achievement_zone_crystalsong_01.jpg differ diff --git a/ui/public/icons/achievement_zone_crystalsong_02.jpg b/ui/public/icons/achievement_zone_crystalsong_02.jpg new file mode 100644 index 000000000..d28ab87a3 Binary files /dev/null and b/ui/public/icons/achievement_zone_crystalsong_02.jpg differ diff --git a/ui/public/icons/achievement_zone_crystalsong_03.jpg b/ui/public/icons/achievement_zone_crystalsong_03.jpg new file mode 100644 index 000000000..38e50ed4d Binary files /dev/null and b/ui/public/icons/achievement_zone_crystalsong_03.jpg differ diff --git a/ui/public/icons/achievement_zone_crystalsong_04.jpg b/ui/public/icons/achievement_zone_crystalsong_04.jpg new file mode 100644 index 000000000..187ba967e Binary files /dev/null and b/ui/public/icons/achievement_zone_crystalsong_04.jpg differ diff --git a/ui/public/icons/achievement_zone_darkshore_01.jpg b/ui/public/icons/achievement_zone_darkshore_01.jpg new file mode 100644 index 000000000..b16206c47 Binary files /dev/null and b/ui/public/icons/achievement_zone_darkshore_01.jpg differ diff --git a/ui/public/icons/achievement_zone_darnassus.jpg b/ui/public/icons/achievement_zone_darnassus.jpg new file mode 100644 index 000000000..d496fe581 Binary files /dev/null and b/ui/public/icons/achievement_zone_darnassus.jpg differ diff --git a/ui/public/icons/achievement_zone_deadwindpass.jpg b/ui/public/icons/achievement_zone_deadwindpass.jpg new file mode 100644 index 000000000..b1833a246 Binary files /dev/null and b/ui/public/icons/achievement_zone_deadwindpass.jpg differ diff --git a/ui/public/icons/achievement_zone_desolace.jpg b/ui/public/icons/achievement_zone_desolace.jpg new file mode 100644 index 000000000..dbb822fd3 Binary files /dev/null and b/ui/public/icons/achievement_zone_desolace.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_01.jpg b/ui/public/icons/achievement_zone_dragonblight_01.jpg new file mode 100644 index 000000000..19dc51ea2 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_01.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_02.jpg b/ui/public/icons/achievement_zone_dragonblight_02.jpg new file mode 100644 index 000000000..0b5cfaf42 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_02.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_03.jpg b/ui/public/icons/achievement_zone_dragonblight_03.jpg new file mode 100644 index 000000000..030e755d4 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_03.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_04.jpg b/ui/public/icons/achievement_zone_dragonblight_04.jpg new file mode 100644 index 000000000..c9c6b6a63 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_04.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_05.jpg b/ui/public/icons/achievement_zone_dragonblight_05.jpg new file mode 100644 index 000000000..9cf1d99b9 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_05.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_06.jpg b/ui/public/icons/achievement_zone_dragonblight_06.jpg new file mode 100644 index 000000000..6b72b4647 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_06.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_07.jpg b/ui/public/icons/achievement_zone_dragonblight_07.jpg new file mode 100644 index 000000000..4dcbad3a8 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_07.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_08.jpg b/ui/public/icons/achievement_zone_dragonblight_08.jpg new file mode 100644 index 000000000..312a700e7 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_08.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_09.jpg b/ui/public/icons/achievement_zone_dragonblight_09.jpg new file mode 100644 index 000000000..94ed2ccda Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_09.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_10.jpg b/ui/public/icons/achievement_zone_dragonblight_10.jpg new file mode 100644 index 000000000..3e2950164 Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_10.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_11.jpg b/ui/public/icons/achievement_zone_dragonblight_11.jpg new file mode 100644 index 000000000..60dac935d Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_11.jpg differ diff --git a/ui/public/icons/achievement_zone_dragonblight_12.jpg b/ui/public/icons/achievement_zone_dragonblight_12.jpg new file mode 100644 index 000000000..cb4bbe30f Binary files /dev/null and b/ui/public/icons/achievement_zone_dragonblight_12.jpg differ diff --git a/ui/public/icons/achievement_zone_dunmorogh.jpg b/ui/public/icons/achievement_zone_dunmorogh.jpg new file mode 100644 index 000000000..ca952bf56 Binary files /dev/null and b/ui/public/icons/achievement_zone_dunmorogh.jpg differ diff --git a/ui/public/icons/achievement_zone_durotar.jpg b/ui/public/icons/achievement_zone_durotar.jpg new file mode 100644 index 000000000..d1d6bab8a Binary files /dev/null and b/ui/public/icons/achievement_zone_durotar.jpg differ diff --git a/ui/public/icons/achievement_zone_duskwood.jpg b/ui/public/icons/achievement_zone_duskwood.jpg new file mode 100644 index 000000000..b69c38efa Binary files /dev/null and b/ui/public/icons/achievement_zone_duskwood.jpg differ diff --git a/ui/public/icons/achievement_zone_dustwallowmarsh.jpg b/ui/public/icons/achievement_zone_dustwallowmarsh.jpg new file mode 100644 index 000000000..f62550408 Binary files /dev/null and b/ui/public/icons/achievement_zone_dustwallowmarsh.jpg differ diff --git a/ui/public/icons/achievement_zone_easternkingdoms_01.jpg b/ui/public/icons/achievement_zone_easternkingdoms_01.jpg new file mode 100644 index 000000000..5236a0bfa Binary files /dev/null and b/ui/public/icons/achievement_zone_easternkingdoms_01.jpg differ diff --git a/ui/public/icons/achievement_zone_easternplaguelands.jpg b/ui/public/icons/achievement_zone_easternplaguelands.jpg new file mode 100644 index 000000000..56a17a8e5 Binary files /dev/null and b/ui/public/icons/achievement_zone_easternplaguelands.jpg differ diff --git a/ui/public/icons/achievement_zone_elwynnforest.jpg b/ui/public/icons/achievement_zone_elwynnforest.jpg new file mode 100644 index 000000000..aa1085df0 Binary files /dev/null and b/ui/public/icons/achievement_zone_elwynnforest.jpg differ diff --git a/ui/public/icons/achievement_zone_eversongwoods.jpg b/ui/public/icons/achievement_zone_eversongwoods.jpg new file mode 100644 index 000000000..16a084240 Binary files /dev/null and b/ui/public/icons/achievement_zone_eversongwoods.jpg differ diff --git a/ui/public/icons/achievement_zone_felwood.jpg b/ui/public/icons/achievement_zone_felwood.jpg new file mode 100644 index 000000000..0405b7482 Binary files /dev/null and b/ui/public/icons/achievement_zone_felwood.jpg differ diff --git a/ui/public/icons/achievement_zone_feralas.jpg b/ui/public/icons/achievement_zone_feralas.jpg new file mode 100644 index 000000000..9cbc1536e Binary files /dev/null and b/ui/public/icons/achievement_zone_feralas.jpg differ diff --git a/ui/public/icons/achievement_zone_ghostlands.jpg b/ui/public/icons/achievement_zone_ghostlands.jpg new file mode 100644 index 000000000..96e2f33aa Binary files /dev/null and b/ui/public/icons/achievement_zone_ghostlands.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_01.jpg b/ui/public/icons/achievement_zone_grizzlyhills_01.jpg new file mode 100644 index 000000000..9a23deb14 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_01.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_02.jpg b/ui/public/icons/achievement_zone_grizzlyhills_02.jpg new file mode 100644 index 000000000..b369a9f80 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_02.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_03.jpg b/ui/public/icons/achievement_zone_grizzlyhills_03.jpg new file mode 100644 index 000000000..bfcb49d99 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_03.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_04.jpg b/ui/public/icons/achievement_zone_grizzlyhills_04.jpg new file mode 100644 index 000000000..dd4bb1910 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_04.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_05.jpg b/ui/public/icons/achievement_zone_grizzlyhills_05.jpg new file mode 100644 index 000000000..2120ec5da Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_05.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_06.jpg b/ui/public/icons/achievement_zone_grizzlyhills_06.jpg new file mode 100644 index 000000000..9bd18b12e Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_06.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_07.jpg b/ui/public/icons/achievement_zone_grizzlyhills_07.jpg new file mode 100644 index 000000000..1f87f87bc Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_07.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_08.jpg b/ui/public/icons/achievement_zone_grizzlyhills_08.jpg new file mode 100644 index 000000000..62cecf2cb Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_08.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_09.jpg b/ui/public/icons/achievement_zone_grizzlyhills_09.jpg new file mode 100644 index 000000000..894223d85 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_09.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_10.jpg b/ui/public/icons/achievement_zone_grizzlyhills_10.jpg new file mode 100644 index 000000000..d3ddd0766 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_10.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_11.jpg b/ui/public/icons/achievement_zone_grizzlyhills_11.jpg new file mode 100644 index 000000000..9e3804e38 Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_11.jpg differ diff --git a/ui/public/icons/achievement_zone_grizzlyhills_12.jpg b/ui/public/icons/achievement_zone_grizzlyhills_12.jpg new file mode 100644 index 000000000..cda410cba Binary files /dev/null and b/ui/public/icons/achievement_zone_grizzlyhills_12.jpg differ diff --git a/ui/public/icons/achievement_zone_hellfirepeninsula_01.jpg b/ui/public/icons/achievement_zone_hellfirepeninsula_01.jpg new file mode 100644 index 000000000..39193f469 Binary files /dev/null and b/ui/public/icons/achievement_zone_hellfirepeninsula_01.jpg differ diff --git a/ui/public/icons/achievement_zone_hillsbradfoothills.jpg b/ui/public/icons/achievement_zone_hillsbradfoothills.jpg new file mode 100644 index 000000000..ed9df2384 Binary files /dev/null and b/ui/public/icons/achievement_zone_hillsbradfoothills.jpg differ diff --git a/ui/public/icons/achievement_zone_hinterlands_01.jpg b/ui/public/icons/achievement_zone_hinterlands_01.jpg new file mode 100644 index 000000000..2826bc678 Binary files /dev/null and b/ui/public/icons/achievement_zone_hinterlands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_01.jpg b/ui/public/icons/achievement_zone_howlingfjord_01.jpg new file mode 100644 index 000000000..a2ae05b4c Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_01.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_02.jpg b/ui/public/icons/achievement_zone_howlingfjord_02.jpg new file mode 100644 index 000000000..47a4ae321 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_02.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_03.jpg b/ui/public/icons/achievement_zone_howlingfjord_03.jpg new file mode 100644 index 000000000..c11819148 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_03.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_04.jpg b/ui/public/icons/achievement_zone_howlingfjord_04.jpg new file mode 100644 index 000000000..feb8070d9 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_04.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_05.jpg b/ui/public/icons/achievement_zone_howlingfjord_05.jpg new file mode 100644 index 000000000..ffc468c11 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_05.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_06.jpg b/ui/public/icons/achievement_zone_howlingfjord_06.jpg new file mode 100644 index 000000000..a79921575 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_06.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_07.jpg b/ui/public/icons/achievement_zone_howlingfjord_07.jpg new file mode 100644 index 000000000..1ef69636c Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_07.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_08.jpg b/ui/public/icons/achievement_zone_howlingfjord_08.jpg new file mode 100644 index 000000000..73bfaf952 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_08.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_09.jpg b/ui/public/icons/achievement_zone_howlingfjord_09.jpg new file mode 100644 index 000000000..3b938ad3c Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_09.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_10.jpg b/ui/public/icons/achievement_zone_howlingfjord_10.jpg new file mode 100644 index 000000000..af7245970 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_10.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_11.jpg b/ui/public/icons/achievement_zone_howlingfjord_11.jpg new file mode 100644 index 000000000..65680ae97 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_11.jpg differ diff --git a/ui/public/icons/achievement_zone_howlingfjord_12.jpg b/ui/public/icons/achievement_zone_howlingfjord_12.jpg new file mode 100644 index 000000000..8139df450 Binary files /dev/null and b/ui/public/icons/achievement_zone_howlingfjord_12.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_01.jpg b/ui/public/icons/achievement_zone_icecrown_01.jpg new file mode 100644 index 000000000..d982298bb Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_01.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_02.jpg b/ui/public/icons/achievement_zone_icecrown_02.jpg new file mode 100644 index 000000000..17791248a Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_02.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_03.jpg b/ui/public/icons/achievement_zone_icecrown_03.jpg new file mode 100644 index 000000000..ae2cca083 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_03.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_04.jpg b/ui/public/icons/achievement_zone_icecrown_04.jpg new file mode 100644 index 000000000..63d93fd63 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_04.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_05.jpg b/ui/public/icons/achievement_zone_icecrown_05.jpg new file mode 100644 index 000000000..3c8a18eda Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_05.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_06.jpg b/ui/public/icons/achievement_zone_icecrown_06.jpg new file mode 100644 index 000000000..3a9401938 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_06.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_07.jpg b/ui/public/icons/achievement_zone_icecrown_07.jpg new file mode 100644 index 000000000..fdbab3103 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_07.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_08.jpg b/ui/public/icons/achievement_zone_icecrown_08.jpg new file mode 100644 index 000000000..170433b1d Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_08.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_09.jpg b/ui/public/icons/achievement_zone_icecrown_09.jpg new file mode 100644 index 000000000..f2d499d33 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_09.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_10.jpg b/ui/public/icons/achievement_zone_icecrown_10.jpg new file mode 100644 index 000000000..5eaa5c502 Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_10.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_11.jpg b/ui/public/icons/achievement_zone_icecrown_11.jpg new file mode 100644 index 000000000..d56e3f27c Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_11.jpg differ diff --git a/ui/public/icons/achievement_zone_icecrown_12.jpg b/ui/public/icons/achievement_zone_icecrown_12.jpg new file mode 100644 index 000000000..0fd06a0ae Binary files /dev/null and b/ui/public/icons/achievement_zone_icecrown_12.jpg differ diff --git a/ui/public/icons/achievement_zone_ironforge.jpg b/ui/public/icons/achievement_zone_ironforge.jpg new file mode 100644 index 000000000..8e49752f7 Binary files /dev/null and b/ui/public/icons/achievement_zone_ironforge.jpg differ diff --git a/ui/public/icons/achievement_zone_isleofqueldanas.jpg b/ui/public/icons/achievement_zone_isleofqueldanas.jpg new file mode 100644 index 000000000..9b30effec Binary files /dev/null and b/ui/public/icons/achievement_zone_isleofqueldanas.jpg differ diff --git a/ui/public/icons/achievement_zone_kalimdor_01.jpg b/ui/public/icons/achievement_zone_kalimdor_01.jpg new file mode 100644 index 000000000..523f7cd46 Binary files /dev/null and b/ui/public/icons/achievement_zone_kalimdor_01.jpg differ diff --git a/ui/public/icons/achievement_zone_lochmodan.jpg b/ui/public/icons/achievement_zone_lochmodan.jpg new file mode 100644 index 000000000..597cb6ff0 Binary files /dev/null and b/ui/public/icons/achievement_zone_lochmodan.jpg differ diff --git a/ui/public/icons/achievement_zone_mulgore_01.jpg b/ui/public/icons/achievement_zone_mulgore_01.jpg new file mode 100644 index 000000000..e23b3ff4e Binary files /dev/null and b/ui/public/icons/achievement_zone_mulgore_01.jpg differ diff --git a/ui/public/icons/achievement_zone_nagrand_01.jpg b/ui/public/icons/achievement_zone_nagrand_01.jpg new file mode 100644 index 000000000..b3f69e3c0 Binary files /dev/null and b/ui/public/icons/achievement_zone_nagrand_01.jpg differ diff --git a/ui/public/icons/achievement_zone_netherstorm_01.jpg b/ui/public/icons/achievement_zone_netherstorm_01.jpg new file mode 100644 index 000000000..917242f73 Binary files /dev/null and b/ui/public/icons/achievement_zone_netherstorm_01.jpg differ diff --git a/ui/public/icons/achievement_zone_northrend_01.jpg b/ui/public/icons/achievement_zone_northrend_01.jpg new file mode 100644 index 000000000..5995361e7 Binary files /dev/null and b/ui/public/icons/achievement_zone_northrend_01.jpg differ diff --git a/ui/public/icons/achievement_zone_outland_01.jpg b/ui/public/icons/achievement_zone_outland_01.jpg new file mode 100644 index 000000000..f67291826 Binary files /dev/null and b/ui/public/icons/achievement_zone_outland_01.jpg differ diff --git a/ui/public/icons/achievement_zone_redridgemountains.jpg b/ui/public/icons/achievement_zone_redridgemountains.jpg new file mode 100644 index 000000000..7ff71a4ae Binary files /dev/null and b/ui/public/icons/achievement_zone_redridgemountains.jpg differ diff --git a/ui/public/icons/achievement_zone_searinggorge_01.jpg b/ui/public/icons/achievement_zone_searinggorge_01.jpg new file mode 100644 index 000000000..b75c1e73e Binary files /dev/null and b/ui/public/icons/achievement_zone_searinggorge_01.jpg differ diff --git a/ui/public/icons/achievement_zone_shadowmoon.jpg b/ui/public/icons/achievement_zone_shadowmoon.jpg new file mode 100644 index 000000000..0b81eda90 Binary files /dev/null and b/ui/public/icons/achievement_zone_shadowmoon.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_01.jpg b/ui/public/icons/achievement_zone_sholazar_01.jpg new file mode 100644 index 000000000..8882ea1de Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_01.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_02.jpg b/ui/public/icons/achievement_zone_sholazar_02.jpg new file mode 100644 index 000000000..3f88f7e76 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_02.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_03.jpg b/ui/public/icons/achievement_zone_sholazar_03.jpg new file mode 100644 index 000000000..06b662ebe Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_03.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_04.jpg b/ui/public/icons/achievement_zone_sholazar_04.jpg new file mode 100644 index 000000000..ed2af855c Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_04.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_05.jpg b/ui/public/icons/achievement_zone_sholazar_05.jpg new file mode 100644 index 000000000..74ef70294 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_05.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_06.jpg b/ui/public/icons/achievement_zone_sholazar_06.jpg new file mode 100644 index 000000000..b7a3ea846 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_06.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_07.jpg b/ui/public/icons/achievement_zone_sholazar_07.jpg new file mode 100644 index 000000000..03198d487 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_07.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_08.jpg b/ui/public/icons/achievement_zone_sholazar_08.jpg new file mode 100644 index 000000000..544fbf7c5 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_08.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_09.jpg b/ui/public/icons/achievement_zone_sholazar_09.jpg new file mode 100644 index 000000000..d3a17b3a1 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_09.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_10.jpg b/ui/public/icons/achievement_zone_sholazar_10.jpg new file mode 100644 index 000000000..fe6572d9d Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_10.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_11.jpg b/ui/public/icons/achievement_zone_sholazar_11.jpg new file mode 100644 index 000000000..9e6b35e4b Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_11.jpg differ diff --git a/ui/public/icons/achievement_zone_sholazar_12.jpg b/ui/public/icons/achievement_zone_sholazar_12.jpg new file mode 100644 index 000000000..fb9359938 Binary files /dev/null and b/ui/public/icons/achievement_zone_sholazar_12.jpg differ diff --git a/ui/public/icons/achievement_zone_silithus_01.jpg b/ui/public/icons/achievement_zone_silithus_01.jpg new file mode 100644 index 000000000..939b141be Binary files /dev/null and b/ui/public/icons/achievement_zone_silithus_01.jpg differ diff --git a/ui/public/icons/achievement_zone_silverpine_01.jpg b/ui/public/icons/achievement_zone_silverpine_01.jpg new file mode 100644 index 000000000..06f675edd Binary files /dev/null and b/ui/public/icons/achievement_zone_silverpine_01.jpg differ diff --git a/ui/public/icons/achievement_zone_stonetalon_01.jpg b/ui/public/icons/achievement_zone_stonetalon_01.jpg new file mode 100644 index 000000000..c59cb4b36 Binary files /dev/null and b/ui/public/icons/achievement_zone_stonetalon_01.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_01.jpg b/ui/public/icons/achievement_zone_stormpeaks_01.jpg new file mode 100644 index 000000000..7cb1137e1 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_01.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_02.jpg b/ui/public/icons/achievement_zone_stormpeaks_02.jpg new file mode 100644 index 000000000..e8de08335 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_02.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_03.jpg b/ui/public/icons/achievement_zone_stormpeaks_03.jpg new file mode 100644 index 000000000..2cc27b1fb Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_03.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_04.jpg b/ui/public/icons/achievement_zone_stormpeaks_04.jpg new file mode 100644 index 000000000..95849ebd0 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_04.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_05.jpg b/ui/public/icons/achievement_zone_stormpeaks_05.jpg new file mode 100644 index 000000000..521693901 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_05.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_06.jpg b/ui/public/icons/achievement_zone_stormpeaks_06.jpg new file mode 100644 index 000000000..624dc6f2e Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_06.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_07.jpg b/ui/public/icons/achievement_zone_stormpeaks_07.jpg new file mode 100644 index 000000000..99a8825ff Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_07.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_08.jpg b/ui/public/icons/achievement_zone_stormpeaks_08.jpg new file mode 100644 index 000000000..b210eea8c Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_08.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_09.jpg b/ui/public/icons/achievement_zone_stormpeaks_09.jpg new file mode 100644 index 000000000..216acbee5 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_09.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_10.jpg b/ui/public/icons/achievement_zone_stormpeaks_10.jpg new file mode 100644 index 000000000..28bdce53b Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_10.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_11.jpg b/ui/public/icons/achievement_zone_stormpeaks_11.jpg new file mode 100644 index 000000000..07178d7b4 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_11.jpg differ diff --git a/ui/public/icons/achievement_zone_stormpeaks_12.jpg b/ui/public/icons/achievement_zone_stormpeaks_12.jpg new file mode 100644 index 000000000..db79a25c7 Binary files /dev/null and b/ui/public/icons/achievement_zone_stormpeaks_12.jpg differ diff --git a/ui/public/icons/achievement_zone_stranglethorn_01.jpg b/ui/public/icons/achievement_zone_stranglethorn_01.jpg new file mode 100644 index 000000000..ec8a6e21f Binary files /dev/null and b/ui/public/icons/achievement_zone_stranglethorn_01.jpg differ diff --git a/ui/public/icons/achievement_zone_swampsorrows_01.jpg b/ui/public/icons/achievement_zone_swampsorrows_01.jpg new file mode 100644 index 000000000..e9006f9dd Binary files /dev/null and b/ui/public/icons/achievement_zone_swampsorrows_01.jpg differ diff --git a/ui/public/icons/achievement_zone_tanaris_01.jpg b/ui/public/icons/achievement_zone_tanaris_01.jpg new file mode 100644 index 000000000..bf2a1b4c3 Binary files /dev/null and b/ui/public/icons/achievement_zone_tanaris_01.jpg differ diff --git a/ui/public/icons/achievement_zone_terrokar.jpg b/ui/public/icons/achievement_zone_terrokar.jpg new file mode 100644 index 000000000..3f4bc6b4b Binary files /dev/null and b/ui/public/icons/achievement_zone_terrokar.jpg differ diff --git a/ui/public/icons/achievement_zone_thousandneedles_01.jpg b/ui/public/icons/achievement_zone_thousandneedles_01.jpg new file mode 100644 index 000000000..2d338fda4 Binary files /dev/null and b/ui/public/icons/achievement_zone_thousandneedles_01.jpg differ diff --git a/ui/public/icons/achievement_zone_tirisfalglades_01.jpg b/ui/public/icons/achievement_zone_tirisfalglades_01.jpg new file mode 100644 index 000000000..d4f862e4d Binary files /dev/null and b/ui/public/icons/achievement_zone_tirisfalglades_01.jpg differ diff --git a/ui/public/icons/achievement_zone_ungorocrater_01.jpg b/ui/public/icons/achievement_zone_ungorocrater_01.jpg new file mode 100644 index 000000000..3c1e39196 Binary files /dev/null and b/ui/public/icons/achievement_zone_ungorocrater_01.jpg differ diff --git a/ui/public/icons/achievement_zone_westernplaguelands_01.jpg b/ui/public/icons/achievement_zone_westernplaguelands_01.jpg new file mode 100644 index 000000000..054754b80 Binary files /dev/null and b/ui/public/icons/achievement_zone_westernplaguelands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_westfall_01.jpg b/ui/public/icons/achievement_zone_westfall_01.jpg new file mode 100644 index 000000000..93a95f908 Binary files /dev/null and b/ui/public/icons/achievement_zone_westfall_01.jpg differ diff --git a/ui/public/icons/achievement_zone_wetlands_01.jpg b/ui/public/icons/achievement_zone_wetlands_01.jpg new file mode 100644 index 000000000..be8f3cded Binary files /dev/null and b/ui/public/icons/achievement_zone_wetlands_01.jpg differ diff --git a/ui/public/icons/achievement_zone_winterspring.jpg b/ui/public/icons/achievement_zone_winterspring.jpg new file mode 100644 index 000000000..4eec3963e Binary files /dev/null and b/ui/public/icons/achievement_zone_winterspring.jpg differ diff --git a/ui/public/icons/achievement_zone_zangarmarsh.jpg b/ui/public/icons/achievement_zone_zangarmarsh.jpg new file mode 100644 index 000000000..c80de7659 Binary files /dev/null and b/ui/public/icons/achievement_zone_zangarmarsh.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_01.jpg b/ui/public/icons/achievement_zone_zuldrak_01.jpg new file mode 100644 index 000000000..eea7baeea Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_01.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_02.jpg b/ui/public/icons/achievement_zone_zuldrak_02.jpg new file mode 100644 index 000000000..301c079f1 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_02.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_03.jpg b/ui/public/icons/achievement_zone_zuldrak_03.jpg new file mode 100644 index 000000000..8b1d82bbc Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_03.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_04.jpg b/ui/public/icons/achievement_zone_zuldrak_04.jpg new file mode 100644 index 000000000..f36e033f7 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_04.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_05.jpg b/ui/public/icons/achievement_zone_zuldrak_05.jpg new file mode 100644 index 000000000..95b52f928 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_05.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_06.jpg b/ui/public/icons/achievement_zone_zuldrak_06.jpg new file mode 100644 index 000000000..7e30b3bb5 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_06.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_07.jpg b/ui/public/icons/achievement_zone_zuldrak_07.jpg new file mode 100644 index 000000000..e2e4c90e6 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_07.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_08.jpg b/ui/public/icons/achievement_zone_zuldrak_08.jpg new file mode 100644 index 000000000..b60b84b53 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_08.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_09.jpg b/ui/public/icons/achievement_zone_zuldrak_09.jpg new file mode 100644 index 000000000..2f4d12ca4 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_09.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_10.jpg b/ui/public/icons/achievement_zone_zuldrak_10.jpg new file mode 100644 index 000000000..a73178300 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_10.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_11.jpg b/ui/public/icons/achievement_zone_zuldrak_11.jpg new file mode 100644 index 000000000..5f5c0e4d9 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_11.jpg differ diff --git a/ui/public/icons/achievement_zone_zuldrak_12.jpg b/ui/public/icons/achievement_zone_zuldrak_12.jpg new file mode 100644 index 000000000..453e38203 Binary files /dev/null and b/ui/public/icons/achievement_zone_zuldrak_12.jpg differ diff --git a/ui/public/icons/axe_1h_draenei_b_01.jpg b/ui/public/icons/axe_1h_draenei_b_01.jpg new file mode 100644 index 000000000..fe5aaa057 Binary files /dev/null and b/ui/public/icons/axe_1h_draenei_b_01.jpg differ diff --git a/ui/public/icons/calendar_brewfeststart.jpg b/ui/public/icons/calendar_brewfeststart.jpg new file mode 100644 index 000000000..bee5252d4 Binary files /dev/null and b/ui/public/icons/calendar_brewfeststart.jpg differ diff --git a/ui/public/icons/calendar_childrensweekstart.jpg b/ui/public/icons/calendar_childrensweekstart.jpg new file mode 100644 index 000000000..c7a6dd723 Binary files /dev/null and b/ui/public/icons/calendar_childrensweekstart.jpg differ diff --git a/ui/public/icons/calendar_darkmoonfaireelwynnstart.jpg b/ui/public/icons/calendar_darkmoonfaireelwynnstart.jpg new file mode 100644 index 000000000..e67b12d8e Binary files /dev/null and b/ui/public/icons/calendar_darkmoonfaireelwynnstart.jpg differ diff --git a/ui/public/icons/calendar_darkmoonfairemulgorestart.jpg b/ui/public/icons/calendar_darkmoonfairemulgorestart.jpg new file mode 100644 index 000000000..e0af35f0f Binary files /dev/null and b/ui/public/icons/calendar_darkmoonfairemulgorestart.jpg differ diff --git a/ui/public/icons/calendar_darkmoonfaireterokkarstart.jpg b/ui/public/icons/calendar_darkmoonfaireterokkarstart.jpg new file mode 100644 index 000000000..3930e8b20 Binary files /dev/null and b/ui/public/icons/calendar_darkmoonfaireterokkarstart.jpg differ diff --git a/ui/public/icons/calendar_dayofthedeadstart.jpg b/ui/public/icons/calendar_dayofthedeadstart.jpg new file mode 100644 index 000000000..3aa56bbe6 Binary files /dev/null and b/ui/public/icons/calendar_dayofthedeadstart.jpg differ diff --git a/ui/public/icons/calendar_fireworksstart.jpg b/ui/public/icons/calendar_fireworksstart.jpg new file mode 100644 index 000000000..2beba0f62 Binary files /dev/null and b/ui/public/icons/calendar_fireworksstart.jpg differ diff --git a/ui/public/icons/calendar_fishingextravaganzastart.jpg b/ui/public/icons/calendar_fishingextravaganzastart.jpg new file mode 100644 index 000000000..5f018a261 Binary files /dev/null and b/ui/public/icons/calendar_fishingextravaganzastart.jpg differ diff --git a/ui/public/icons/calendar_hallowsendstart.jpg b/ui/public/icons/calendar_hallowsendstart.jpg new file mode 100644 index 000000000..d335eea02 Binary files /dev/null and b/ui/public/icons/calendar_hallowsendstart.jpg differ diff --git a/ui/public/icons/calendar_harvestfestivalstart.jpg b/ui/public/icons/calendar_harvestfestivalstart.jpg new file mode 100644 index 000000000..a59dea0d7 Binary files /dev/null and b/ui/public/icons/calendar_harvestfestivalstart.jpg differ diff --git a/ui/public/icons/calendar_loveintheairstart.jpg b/ui/public/icons/calendar_loveintheairstart.jpg new file mode 100644 index 000000000..2e7c8a180 Binary files /dev/null and b/ui/public/icons/calendar_loveintheairstart.jpg differ diff --git a/ui/public/icons/calendar_lunarfestivalstart.jpg b/ui/public/icons/calendar_lunarfestivalstart.jpg new file mode 100644 index 000000000..ff707622c Binary files /dev/null and b/ui/public/icons/calendar_lunarfestivalstart.jpg differ diff --git a/ui/public/icons/calendar_midsummerstart.jpg b/ui/public/icons/calendar_midsummerstart.jpg new file mode 100644 index 000000000..d8b04e301 Binary files /dev/null and b/ui/public/icons/calendar_midsummerstart.jpg differ diff --git a/ui/public/icons/calendar_noblegardenstart.jpg b/ui/public/icons/calendar_noblegardenstart.jpg new file mode 100644 index 000000000..c12e911e6 Binary files /dev/null and b/ui/public/icons/calendar_noblegardenstart.jpg differ diff --git a/ui/public/icons/calendar_piratesdaystart.jpg b/ui/public/icons/calendar_piratesdaystart.jpg new file mode 100644 index 000000000..43f5a0d11 Binary files /dev/null and b/ui/public/icons/calendar_piratesdaystart.jpg differ diff --git a/ui/public/icons/calendar_winterveilstart.jpg b/ui/public/icons/calendar_winterveilstart.jpg new file mode 100644 index 000000000..3e1e92b4a Binary files /dev/null and b/ui/public/icons/calendar_winterveilstart.jpg differ diff --git a/ui/public/icons/calendar_wotlklaunchstart.jpg b/ui/public/icons/calendar_wotlklaunchstart.jpg new file mode 100644 index 000000000..8ae3f4dcd Binary files /dev/null and b/ui/public/icons/calendar_wotlklaunchstart.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_deathknight01.jpg b/ui/public/icons/chr_bloodelf_female_deathknight01.jpg new file mode 100644 index 000000000..643065c19 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_deathknight02.jpg b/ui/public/icons/chr_bloodelf_female_deathknight02.jpg new file mode 100644 index 000000000..ff6678d25 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_deathknight03.jpg b/ui/public/icons/chr_bloodelf_female_deathknight03.jpg new file mode 100644 index 000000000..99e6a25e8 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_deathknight04.jpg b/ui/public/icons/chr_bloodelf_female_deathknight04.jpg new file mode 100644 index 000000000..db22706d0 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_hunter01.jpg b/ui/public/icons/chr_bloodelf_female_hunter01.jpg new file mode 100644 index 000000000..cfedf7d6e Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_hunter02.jpg b/ui/public/icons/chr_bloodelf_female_hunter02.jpg new file mode 100644 index 000000000..3eba96a21 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_hunter03.jpg b/ui/public/icons/chr_bloodelf_female_hunter03.jpg new file mode 100644 index 000000000..7c772c641 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_hunter04.jpg b/ui/public/icons/chr_bloodelf_female_hunter04.jpg new file mode 100644 index 000000000..67b3944cc Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_mage01.jpg b/ui/public/icons/chr_bloodelf_female_mage01.jpg new file mode 100644 index 000000000..3db08a8d4 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_mage01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_mage02.jpg b/ui/public/icons/chr_bloodelf_female_mage02.jpg new file mode 100644 index 000000000..a419545fe Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_mage02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_mage03.jpg b/ui/public/icons/chr_bloodelf_female_mage03.jpg new file mode 100644 index 000000000..97330a35a Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_mage03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_mage04.jpg b/ui/public/icons/chr_bloodelf_female_mage04.jpg new file mode 100644 index 000000000..277002092 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_mage04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_paladin01.jpg b/ui/public/icons/chr_bloodelf_female_paladin01.jpg new file mode 100644 index 000000000..db174e3a7 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_paladin01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_paladin02.jpg b/ui/public/icons/chr_bloodelf_female_paladin02.jpg new file mode 100644 index 000000000..18a12027d Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_paladin02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_paladin03.jpg b/ui/public/icons/chr_bloodelf_female_paladin03.jpg new file mode 100644 index 000000000..05dc1a15e Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_paladin03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_paladin04.jpg b/ui/public/icons/chr_bloodelf_female_paladin04.jpg new file mode 100644 index 000000000..254de8c61 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_paladin04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_priest01.jpg b/ui/public/icons/chr_bloodelf_female_priest01.jpg new file mode 100644 index 000000000..0356dfa45 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_priest01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_priest02.jpg b/ui/public/icons/chr_bloodelf_female_priest02.jpg new file mode 100644 index 000000000..d602e9128 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_priest02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_priest03.jpg b/ui/public/icons/chr_bloodelf_female_priest03.jpg new file mode 100644 index 000000000..52fb60db4 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_priest03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_priest04.jpg b/ui/public/icons/chr_bloodelf_female_priest04.jpg new file mode 100644 index 000000000..0546b4527 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_priest04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_rogue01.jpg b/ui/public/icons/chr_bloodelf_female_rogue01.jpg new file mode 100644 index 000000000..af1865ecd Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_rogue02.jpg b/ui/public/icons/chr_bloodelf_female_rogue02.jpg new file mode 100644 index 000000000..f90ab74c8 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_rogue03.jpg b/ui/public/icons/chr_bloodelf_female_rogue03.jpg new file mode 100644 index 000000000..41eb38cd5 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_rogue04.jpg b/ui/public/icons/chr_bloodelf_female_rogue04.jpg new file mode 100644 index 000000000..65173ce47 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_warlock01.jpg b/ui/public/icons/chr_bloodelf_female_warlock01.jpg new file mode 100644 index 000000000..672f3a0c4 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_warlock01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_warlock02.jpg b/ui/public/icons/chr_bloodelf_female_warlock02.jpg new file mode 100644 index 000000000..affc75e74 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_warlock02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_warlock03.jpg b/ui/public/icons/chr_bloodelf_female_warlock03.jpg new file mode 100644 index 000000000..8fd68da9e Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_warlock03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_female_warlock04.jpg b/ui/public/icons/chr_bloodelf_female_warlock04.jpg new file mode 100644 index 000000000..2719187ab Binary files /dev/null and b/ui/public/icons/chr_bloodelf_female_warlock04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_deathknight01.jpg b/ui/public/icons/chr_bloodelf_male_deathknight01.jpg new file mode 100644 index 000000000..18bb451b8 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_deathknight02.jpg b/ui/public/icons/chr_bloodelf_male_deathknight02.jpg new file mode 100644 index 000000000..d1e7e5a3b Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_deathknight03.jpg b/ui/public/icons/chr_bloodelf_male_deathknight03.jpg new file mode 100644 index 000000000..bb9d154a7 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_deathknight04.jpg b/ui/public/icons/chr_bloodelf_male_deathknight04.jpg new file mode 100644 index 000000000..818bceed0 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_hunter01.jpg b/ui/public/icons/chr_bloodelf_male_hunter01.jpg new file mode 100644 index 000000000..3ee4068e9 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_hunter02.jpg b/ui/public/icons/chr_bloodelf_male_hunter02.jpg new file mode 100644 index 000000000..fc20775f3 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_hunter03.jpg b/ui/public/icons/chr_bloodelf_male_hunter03.jpg new file mode 100644 index 000000000..bed02fbcd Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_hunter04.jpg b/ui/public/icons/chr_bloodelf_male_hunter04.jpg new file mode 100644 index 000000000..e13a05560 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_mage01.jpg b/ui/public/icons/chr_bloodelf_male_mage01.jpg new file mode 100644 index 000000000..36a9eca50 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_mage01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_mage02.jpg b/ui/public/icons/chr_bloodelf_male_mage02.jpg new file mode 100644 index 000000000..f8ad664c8 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_mage02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_mage03.jpg b/ui/public/icons/chr_bloodelf_male_mage03.jpg new file mode 100644 index 000000000..e32c2b895 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_mage03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_mage04.jpg b/ui/public/icons/chr_bloodelf_male_mage04.jpg new file mode 100644 index 000000000..8960e3957 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_mage04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_paladin01.jpg b/ui/public/icons/chr_bloodelf_male_paladin01.jpg new file mode 100644 index 000000000..5992d67a4 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_paladin01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_paladin02.jpg b/ui/public/icons/chr_bloodelf_male_paladin02.jpg new file mode 100644 index 000000000..f653db8bd Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_paladin02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_paladin03.jpg b/ui/public/icons/chr_bloodelf_male_paladin03.jpg new file mode 100644 index 000000000..7defb8cb0 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_paladin03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_paladin04.jpg b/ui/public/icons/chr_bloodelf_male_paladin04.jpg new file mode 100644 index 000000000..a3604b58a Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_paladin04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_priest01.jpg b/ui/public/icons/chr_bloodelf_male_priest01.jpg new file mode 100644 index 000000000..cfe2c151d Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_priest01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_priest02.jpg b/ui/public/icons/chr_bloodelf_male_priest02.jpg new file mode 100644 index 000000000..91ea8dc61 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_priest02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_priest03.jpg b/ui/public/icons/chr_bloodelf_male_priest03.jpg new file mode 100644 index 000000000..96aa5bb9d Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_priest03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_priest04.jpg b/ui/public/icons/chr_bloodelf_male_priest04.jpg new file mode 100644 index 000000000..371094b76 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_priest04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_rogue01.jpg b/ui/public/icons/chr_bloodelf_male_rogue01.jpg new file mode 100644 index 000000000..d48ce0dcb Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_rogue02.jpg b/ui/public/icons/chr_bloodelf_male_rogue02.jpg new file mode 100644 index 000000000..9cf8f099b Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_rogue03.jpg b/ui/public/icons/chr_bloodelf_male_rogue03.jpg new file mode 100644 index 000000000..abf85c4c3 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_rogue04.jpg b/ui/public/icons/chr_bloodelf_male_rogue04.jpg new file mode 100644 index 000000000..294a8de14 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_warlock01.jpg b/ui/public/icons/chr_bloodelf_male_warlock01.jpg new file mode 100644 index 000000000..a7d2e5834 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_warlock01.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_warlock02.jpg b/ui/public/icons/chr_bloodelf_male_warlock02.jpg new file mode 100644 index 000000000..cd89de7a3 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_warlock02.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_warlock03.jpg b/ui/public/icons/chr_bloodelf_male_warlock03.jpg new file mode 100644 index 000000000..797c55ee5 Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_warlock03.jpg differ diff --git a/ui/public/icons/chr_bloodelf_male_warlock04.jpg b/ui/public/icons/chr_bloodelf_male_warlock04.jpg new file mode 100644 index 000000000..3df6920ad Binary files /dev/null and b/ui/public/icons/chr_bloodelf_male_warlock04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_deathknight01.jpg b/ui/public/icons/chr_draenei_female_deathknight01.jpg new file mode 100644 index 000000000..e68def684 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_deathknight02.jpg b/ui/public/icons/chr_draenei_female_deathknight02.jpg new file mode 100644 index 000000000..f05702c45 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_deathknight03.jpg b/ui/public/icons/chr_draenei_female_deathknight03.jpg new file mode 100644 index 000000000..f40ba3035 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_deathknight04.jpg b/ui/public/icons/chr_draenei_female_deathknight04.jpg new file mode 100644 index 000000000..6abe1b891 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_hunter01.jpg b/ui/public/icons/chr_draenei_female_hunter01.jpg new file mode 100644 index 000000000..a503d3394 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_hunter02.jpg b/ui/public/icons/chr_draenei_female_hunter02.jpg new file mode 100644 index 000000000..5c4dcb1d9 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_hunter03.jpg b/ui/public/icons/chr_draenei_female_hunter03.jpg new file mode 100644 index 000000000..4c4be5c6d Binary files /dev/null and b/ui/public/icons/chr_draenei_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_hunter04.jpg b/ui/public/icons/chr_draenei_female_hunter04.jpg new file mode 100644 index 000000000..ee4c1c978 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_mage01.jpg b/ui/public/icons/chr_draenei_female_mage01.jpg new file mode 100644 index 000000000..fc9e3927c Binary files /dev/null and b/ui/public/icons/chr_draenei_female_mage01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_mage02.jpg b/ui/public/icons/chr_draenei_female_mage02.jpg new file mode 100644 index 000000000..1fe2f37e7 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_mage02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_mage03.jpg b/ui/public/icons/chr_draenei_female_mage03.jpg new file mode 100644 index 000000000..de753a268 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_mage03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_mage04.jpg b/ui/public/icons/chr_draenei_female_mage04.jpg new file mode 100644 index 000000000..42446054b Binary files /dev/null and b/ui/public/icons/chr_draenei_female_mage04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_paladin01.jpg b/ui/public/icons/chr_draenei_female_paladin01.jpg new file mode 100644 index 000000000..09c335854 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_paladin01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_paladin02.jpg b/ui/public/icons/chr_draenei_female_paladin02.jpg new file mode 100644 index 000000000..6a981296b Binary files /dev/null and b/ui/public/icons/chr_draenei_female_paladin02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_paladin03.jpg b/ui/public/icons/chr_draenei_female_paladin03.jpg new file mode 100644 index 000000000..aa502b5a2 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_paladin03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_paladin04.jpg b/ui/public/icons/chr_draenei_female_paladin04.jpg new file mode 100644 index 000000000..a133efc83 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_paladin04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_priest01.jpg b/ui/public/icons/chr_draenei_female_priest01.jpg new file mode 100644 index 000000000..d3bdbdf67 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_priest01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_priest02.jpg b/ui/public/icons/chr_draenei_female_priest02.jpg new file mode 100644 index 000000000..c8cb2b85c Binary files /dev/null and b/ui/public/icons/chr_draenei_female_priest02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_priest03.jpg b/ui/public/icons/chr_draenei_female_priest03.jpg new file mode 100644 index 000000000..e591020ad Binary files /dev/null and b/ui/public/icons/chr_draenei_female_priest03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_priest04.jpg b/ui/public/icons/chr_draenei_female_priest04.jpg new file mode 100644 index 000000000..7587d6003 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_priest04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_shaman01.jpg b/ui/public/icons/chr_draenei_female_shaman01.jpg new file mode 100644 index 000000000..b1a672b21 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_shaman01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_shaman02.jpg b/ui/public/icons/chr_draenei_female_shaman02.jpg new file mode 100644 index 000000000..3aa631067 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_shaman02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_shaman03.jpg b/ui/public/icons/chr_draenei_female_shaman03.jpg new file mode 100644 index 000000000..0416ecf50 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_shaman03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_shaman04.jpg b/ui/public/icons/chr_draenei_female_shaman04.jpg new file mode 100644 index 000000000..35f03cdc2 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_shaman04.jpg differ diff --git a/ui/public/icons/chr_draenei_female_warrior01.jpg b/ui/public/icons/chr_draenei_female_warrior01.jpg new file mode 100644 index 000000000..83c1087bf Binary files /dev/null and b/ui/public/icons/chr_draenei_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_draenei_female_warrior02.jpg b/ui/public/icons/chr_draenei_female_warrior02.jpg new file mode 100644 index 000000000..297f166e0 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_draenei_female_warrior03.jpg b/ui/public/icons/chr_draenei_female_warrior03.jpg new file mode 100644 index 000000000..9c6d99b3f Binary files /dev/null and b/ui/public/icons/chr_draenei_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_draenei_female_warrior04.jpg b/ui/public/icons/chr_draenei_female_warrior04.jpg new file mode 100644 index 000000000..024276799 Binary files /dev/null and b/ui/public/icons/chr_draenei_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_deathknight01.jpg b/ui/public/icons/chr_draenei_male_deathknight01.jpg new file mode 100644 index 000000000..bbf5a3877 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_deathknight02.jpg b/ui/public/icons/chr_draenei_male_deathknight02.jpg new file mode 100644 index 000000000..53606f4c6 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_deathknight03.jpg b/ui/public/icons/chr_draenei_male_deathknight03.jpg new file mode 100644 index 000000000..b910f9898 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_deathknight04.jpg b/ui/public/icons/chr_draenei_male_deathknight04.jpg new file mode 100644 index 000000000..6ed38171f Binary files /dev/null and b/ui/public/icons/chr_draenei_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_hunter01.jpg b/ui/public/icons/chr_draenei_male_hunter01.jpg new file mode 100644 index 000000000..669d4f79d Binary files /dev/null and b/ui/public/icons/chr_draenei_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_hunter02.jpg b/ui/public/icons/chr_draenei_male_hunter02.jpg new file mode 100644 index 000000000..fb9e2e379 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_hunter03.jpg b/ui/public/icons/chr_draenei_male_hunter03.jpg new file mode 100644 index 000000000..3bf5d1263 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_hunter04.jpg b/ui/public/icons/chr_draenei_male_hunter04.jpg new file mode 100644 index 000000000..c88bca703 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_mage01.jpg b/ui/public/icons/chr_draenei_male_mage01.jpg new file mode 100644 index 000000000..53bea9d7d Binary files /dev/null and b/ui/public/icons/chr_draenei_male_mage01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_mage02.jpg b/ui/public/icons/chr_draenei_male_mage02.jpg new file mode 100644 index 000000000..5c6bedebe Binary files /dev/null and b/ui/public/icons/chr_draenei_male_mage02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_mage03.jpg b/ui/public/icons/chr_draenei_male_mage03.jpg new file mode 100644 index 000000000..fca4244ea Binary files /dev/null and b/ui/public/icons/chr_draenei_male_mage03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_mage04.jpg b/ui/public/icons/chr_draenei_male_mage04.jpg new file mode 100644 index 000000000..f4644226b Binary files /dev/null and b/ui/public/icons/chr_draenei_male_mage04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_paladin01.jpg b/ui/public/icons/chr_draenei_male_paladin01.jpg new file mode 100644 index 000000000..5c4be1924 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_paladin01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_paladin02.jpg b/ui/public/icons/chr_draenei_male_paladin02.jpg new file mode 100644 index 000000000..b91326bb1 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_paladin02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_paladin03.jpg b/ui/public/icons/chr_draenei_male_paladin03.jpg new file mode 100644 index 000000000..860bc0482 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_paladin03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_paladin04.jpg b/ui/public/icons/chr_draenei_male_paladin04.jpg new file mode 100644 index 000000000..81baf0337 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_paladin04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_priest01.jpg b/ui/public/icons/chr_draenei_male_priest01.jpg new file mode 100644 index 000000000..5af83adbf Binary files /dev/null and b/ui/public/icons/chr_draenei_male_priest01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_priest02.jpg b/ui/public/icons/chr_draenei_male_priest02.jpg new file mode 100644 index 000000000..931b0c555 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_priest02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_priest03.jpg b/ui/public/icons/chr_draenei_male_priest03.jpg new file mode 100644 index 000000000..67cea5443 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_priest03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_priest04.jpg b/ui/public/icons/chr_draenei_male_priest04.jpg new file mode 100644 index 000000000..d8677b961 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_priest04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_shaman01.jpg b/ui/public/icons/chr_draenei_male_shaman01.jpg new file mode 100644 index 000000000..e10e54b5a Binary files /dev/null and b/ui/public/icons/chr_draenei_male_shaman01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_shaman02.jpg b/ui/public/icons/chr_draenei_male_shaman02.jpg new file mode 100644 index 000000000..1cbf0e060 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_shaman02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_shaman03.jpg b/ui/public/icons/chr_draenei_male_shaman03.jpg new file mode 100644 index 000000000..6c9695573 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_shaman03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_shaman04.jpg b/ui/public/icons/chr_draenei_male_shaman04.jpg new file mode 100644 index 000000000..615c20531 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_shaman04.jpg differ diff --git a/ui/public/icons/chr_draenei_male_warrior01.jpg b/ui/public/icons/chr_draenei_male_warrior01.jpg new file mode 100644 index 000000000..066c6b710 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_draenei_male_warrior02.jpg b/ui/public/icons/chr_draenei_male_warrior02.jpg new file mode 100644 index 000000000..0c0323d39 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_draenei_male_warrior03.jpg b/ui/public/icons/chr_draenei_male_warrior03.jpg new file mode 100644 index 000000000..dbc1fbd8c Binary files /dev/null and b/ui/public/icons/chr_draenei_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_draenei_male_warrior04.jpg b/ui/public/icons/chr_draenei_male_warrior04.jpg new file mode 100644 index 000000000..234047b33 Binary files /dev/null and b/ui/public/icons/chr_draenei_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_deathknight01.jpg b/ui/public/icons/chr_dwarf_female_deathknight01.jpg new file mode 100644 index 000000000..d99117f15 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_deathknight02.jpg b/ui/public/icons/chr_dwarf_female_deathknight02.jpg new file mode 100644 index 000000000..dcc5736ff Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_deathknight03.jpg b/ui/public/icons/chr_dwarf_female_deathknight03.jpg new file mode 100644 index 000000000..3d33a0e37 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_deathknight04.jpg b/ui/public/icons/chr_dwarf_female_deathknight04.jpg new file mode 100644 index 000000000..105af88c5 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_hunter01.jpg b/ui/public/icons/chr_dwarf_female_hunter01.jpg new file mode 100644 index 000000000..0ecfbca38 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_hunter02.jpg b/ui/public/icons/chr_dwarf_female_hunter02.jpg new file mode 100644 index 000000000..4f2d2c240 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_hunter03.jpg b/ui/public/icons/chr_dwarf_female_hunter03.jpg new file mode 100644 index 000000000..124dd9255 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_hunter04.jpg b/ui/public/icons/chr_dwarf_female_hunter04.jpg new file mode 100644 index 000000000..3c39cd0e1 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_paladin01.jpg b/ui/public/icons/chr_dwarf_female_paladin01.jpg new file mode 100644 index 000000000..f0d52246d Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_paladin01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_paladin02.jpg b/ui/public/icons/chr_dwarf_female_paladin02.jpg new file mode 100644 index 000000000..61862288c Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_paladin02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_paladin03.jpg b/ui/public/icons/chr_dwarf_female_paladin03.jpg new file mode 100644 index 000000000..c5bd0a80e Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_paladin03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_paladin04.jpg b/ui/public/icons/chr_dwarf_female_paladin04.jpg new file mode 100644 index 000000000..5753e61db Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_paladin04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_priest01.jpg b/ui/public/icons/chr_dwarf_female_priest01.jpg new file mode 100644 index 000000000..5b2893f4f Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_priest01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_priest02.jpg b/ui/public/icons/chr_dwarf_female_priest02.jpg new file mode 100644 index 000000000..8859efef0 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_priest02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_priest03.jpg b/ui/public/icons/chr_dwarf_female_priest03.jpg new file mode 100644 index 000000000..7433f8e69 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_priest03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_priest04.jpg b/ui/public/icons/chr_dwarf_female_priest04.jpg new file mode 100644 index 000000000..46280e45f Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_priest04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_rogue01.jpg b/ui/public/icons/chr_dwarf_female_rogue01.jpg new file mode 100644 index 000000000..cf86f2178 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_rogue02.jpg b/ui/public/icons/chr_dwarf_female_rogue02.jpg new file mode 100644 index 000000000..1d606b47b Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_rogue03.jpg b/ui/public/icons/chr_dwarf_female_rogue03.jpg new file mode 100644 index 000000000..ce6da722e Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_rogue04.jpg b/ui/public/icons/chr_dwarf_female_rogue04.jpg new file mode 100644 index 000000000..f5c041ed6 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_warrior01.jpg b/ui/public/icons/chr_dwarf_female_warrior01.jpg new file mode 100644 index 000000000..a6d43f767 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_warrior02.jpg b/ui/public/icons/chr_dwarf_female_warrior02.jpg new file mode 100644 index 000000000..ba12f1090 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_warrior03.jpg b/ui/public/icons/chr_dwarf_female_warrior03.jpg new file mode 100644 index 000000000..fa1d7b842 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_dwarf_female_warrior04.jpg b/ui/public/icons/chr_dwarf_female_warrior04.jpg new file mode 100644 index 000000000..2cfc577d4 Binary files /dev/null and b/ui/public/icons/chr_dwarf_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_deathknight01.jpg b/ui/public/icons/chr_dwarf_male_deathknight01.jpg new file mode 100644 index 000000000..8c3ff20b7 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_deathknight02.jpg b/ui/public/icons/chr_dwarf_male_deathknight02.jpg new file mode 100644 index 000000000..741f7111b Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_deathknight03.jpg b/ui/public/icons/chr_dwarf_male_deathknight03.jpg new file mode 100644 index 000000000..e2e18c338 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_deathknight04.jpg b/ui/public/icons/chr_dwarf_male_deathknight04.jpg new file mode 100644 index 000000000..a66435342 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_hunter01.jpg b/ui/public/icons/chr_dwarf_male_hunter01.jpg new file mode 100644 index 000000000..9b11881cc Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_hunter02.jpg b/ui/public/icons/chr_dwarf_male_hunter02.jpg new file mode 100644 index 000000000..a233809ce Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_hunter03.jpg b/ui/public/icons/chr_dwarf_male_hunter03.jpg new file mode 100644 index 000000000..7c6c7873c Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_hunter04.jpg b/ui/public/icons/chr_dwarf_male_hunter04.jpg new file mode 100644 index 000000000..9369051b3 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_paladin01.jpg b/ui/public/icons/chr_dwarf_male_paladin01.jpg new file mode 100644 index 000000000..892023783 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_paladin01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_paladin02.jpg b/ui/public/icons/chr_dwarf_male_paladin02.jpg new file mode 100644 index 000000000..ce3c34a1b Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_paladin02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_paladin03.jpg b/ui/public/icons/chr_dwarf_male_paladin03.jpg new file mode 100644 index 000000000..57b3593ae Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_paladin03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_paladin04.jpg b/ui/public/icons/chr_dwarf_male_paladin04.jpg new file mode 100644 index 000000000..81851b2ba Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_paladin04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_priest01.jpg b/ui/public/icons/chr_dwarf_male_priest01.jpg new file mode 100644 index 000000000..1b1aa17b2 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_priest01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_priest02.jpg b/ui/public/icons/chr_dwarf_male_priest02.jpg new file mode 100644 index 000000000..950c78918 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_priest02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_priest03.jpg b/ui/public/icons/chr_dwarf_male_priest03.jpg new file mode 100644 index 000000000..c3eb5d244 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_priest03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_priest04.jpg b/ui/public/icons/chr_dwarf_male_priest04.jpg new file mode 100644 index 000000000..8e169a047 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_priest04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_rogue01.jpg b/ui/public/icons/chr_dwarf_male_rogue01.jpg new file mode 100644 index 000000000..9a8ff8be0 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_rogue02.jpg b/ui/public/icons/chr_dwarf_male_rogue02.jpg new file mode 100644 index 000000000..b4f58c362 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_rogue03.jpg b/ui/public/icons/chr_dwarf_male_rogue03.jpg new file mode 100644 index 000000000..cd9027f07 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_rogue04.jpg b/ui/public/icons/chr_dwarf_male_rogue04.jpg new file mode 100644 index 000000000..4bec25b1e Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_warrior01.jpg b/ui/public/icons/chr_dwarf_male_warrior01.jpg new file mode 100644 index 000000000..d00f06780 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_warrior02.jpg b/ui/public/icons/chr_dwarf_male_warrior02.jpg new file mode 100644 index 000000000..76899fa93 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_warrior03.jpg b/ui/public/icons/chr_dwarf_male_warrior03.jpg new file mode 100644 index 000000000..962a6e63f Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_dwarf_male_warrior04.jpg b/ui/public/icons/chr_dwarf_male_warrior04.jpg new file mode 100644 index 000000000..2abc062c5 Binary files /dev/null and b/ui/public/icons/chr_dwarf_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_gnome_female_deathknight01.jpg b/ui/public/icons/chr_gnome_female_deathknight01.jpg new file mode 100644 index 000000000..8f24c6118 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_gnome_female_deathknight02.jpg b/ui/public/icons/chr_gnome_female_deathknight02.jpg new file mode 100644 index 000000000..5e91f1806 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_gnome_female_deathknight03.jpg b/ui/public/icons/chr_gnome_female_deathknight03.jpg new file mode 100644 index 000000000..f431105c6 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_gnome_female_deathknight04.jpg b/ui/public/icons/chr_gnome_female_deathknight04.jpg new file mode 100644 index 000000000..58fa0a71c Binary files /dev/null and b/ui/public/icons/chr_gnome_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_gnome_female_mage01.jpg b/ui/public/icons/chr_gnome_female_mage01.jpg new file mode 100644 index 000000000..107cbfa5b Binary files /dev/null and b/ui/public/icons/chr_gnome_female_mage01.jpg differ diff --git a/ui/public/icons/chr_gnome_female_mage02.jpg b/ui/public/icons/chr_gnome_female_mage02.jpg new file mode 100644 index 000000000..5da89f58a Binary files /dev/null and b/ui/public/icons/chr_gnome_female_mage02.jpg differ diff --git a/ui/public/icons/chr_gnome_female_mage03.jpg b/ui/public/icons/chr_gnome_female_mage03.jpg new file mode 100644 index 000000000..4874bf8fb Binary files /dev/null and b/ui/public/icons/chr_gnome_female_mage03.jpg differ diff --git a/ui/public/icons/chr_gnome_female_mage04.jpg b/ui/public/icons/chr_gnome_female_mage04.jpg new file mode 100644 index 000000000..5a5de4e90 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_mage04.jpg differ diff --git a/ui/public/icons/chr_gnome_female_rogue01.jpg b/ui/public/icons/chr_gnome_female_rogue01.jpg new file mode 100644 index 000000000..a47de4901 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_gnome_female_rogue02.jpg b/ui/public/icons/chr_gnome_female_rogue02.jpg new file mode 100644 index 000000000..a5080408f Binary files /dev/null and b/ui/public/icons/chr_gnome_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_gnome_female_rogue03.jpg b/ui/public/icons/chr_gnome_female_rogue03.jpg new file mode 100644 index 000000000..97d8d1e50 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_gnome_female_rogue04.jpg b/ui/public/icons/chr_gnome_female_rogue04.jpg new file mode 100644 index 000000000..d7711813d Binary files /dev/null and b/ui/public/icons/chr_gnome_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warlock01.jpg b/ui/public/icons/chr_gnome_female_warlock01.jpg new file mode 100644 index 000000000..ac570f092 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warlock01.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warlock02.jpg b/ui/public/icons/chr_gnome_female_warlock02.jpg new file mode 100644 index 000000000..6d77a3a59 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warlock02.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warlock03.jpg b/ui/public/icons/chr_gnome_female_warlock03.jpg new file mode 100644 index 000000000..b81737df6 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warlock03.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warlock04.jpg b/ui/public/icons/chr_gnome_female_warlock04.jpg new file mode 100644 index 000000000..3bdb16627 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warlock04.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warrior01.jpg b/ui/public/icons/chr_gnome_female_warrior01.jpg new file mode 100644 index 000000000..7edb43aa4 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warrior02.jpg b/ui/public/icons/chr_gnome_female_warrior02.jpg new file mode 100644 index 000000000..ce391de54 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warrior03.jpg b/ui/public/icons/chr_gnome_female_warrior03.jpg new file mode 100644 index 000000000..f11481e13 Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_gnome_female_warrior04.jpg b/ui/public/icons/chr_gnome_female_warrior04.jpg new file mode 100644 index 000000000..8cf97372c Binary files /dev/null and b/ui/public/icons/chr_gnome_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_gnome_male_deathknight01.jpg b/ui/public/icons/chr_gnome_male_deathknight01.jpg new file mode 100644 index 000000000..322caee3b Binary files /dev/null and b/ui/public/icons/chr_gnome_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_gnome_male_deathknight02.jpg b/ui/public/icons/chr_gnome_male_deathknight02.jpg new file mode 100644 index 000000000..dc19b8a96 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_gnome_male_deathknight03.jpg b/ui/public/icons/chr_gnome_male_deathknight03.jpg new file mode 100644 index 000000000..010475093 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_gnome_male_deathknight04.jpg b/ui/public/icons/chr_gnome_male_deathknight04.jpg new file mode 100644 index 000000000..d66f3278d Binary files /dev/null and b/ui/public/icons/chr_gnome_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_gnome_male_mage01.jpg b/ui/public/icons/chr_gnome_male_mage01.jpg new file mode 100644 index 000000000..0a9a41996 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_mage01.jpg differ diff --git a/ui/public/icons/chr_gnome_male_mage02.jpg b/ui/public/icons/chr_gnome_male_mage02.jpg new file mode 100644 index 000000000..c091a4c07 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_mage02.jpg differ diff --git a/ui/public/icons/chr_gnome_male_mage03.jpg b/ui/public/icons/chr_gnome_male_mage03.jpg new file mode 100644 index 000000000..0d4391ebd Binary files /dev/null and b/ui/public/icons/chr_gnome_male_mage03.jpg differ diff --git a/ui/public/icons/chr_gnome_male_mage04.jpg b/ui/public/icons/chr_gnome_male_mage04.jpg new file mode 100644 index 000000000..9b1955453 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_mage04.jpg differ diff --git a/ui/public/icons/chr_gnome_male_rogue01.jpg b/ui/public/icons/chr_gnome_male_rogue01.jpg new file mode 100644 index 000000000..73cfa6f87 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_gnome_male_rogue02.jpg b/ui/public/icons/chr_gnome_male_rogue02.jpg new file mode 100644 index 000000000..d1ace14c7 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_gnome_male_rogue03.jpg b/ui/public/icons/chr_gnome_male_rogue03.jpg new file mode 100644 index 000000000..8e3ad4203 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_gnome_male_rogue04.jpg b/ui/public/icons/chr_gnome_male_rogue04.jpg new file mode 100644 index 000000000..2eaf79e67 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warlock01.jpg b/ui/public/icons/chr_gnome_male_warlock01.jpg new file mode 100644 index 000000000..f441ee9c2 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warlock01.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warlock02.jpg b/ui/public/icons/chr_gnome_male_warlock02.jpg new file mode 100644 index 000000000..1fa3ff274 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warlock02.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warlock03.jpg b/ui/public/icons/chr_gnome_male_warlock03.jpg new file mode 100644 index 000000000..4205edf46 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warlock03.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warlock04.jpg b/ui/public/icons/chr_gnome_male_warlock04.jpg new file mode 100644 index 000000000..18faa957e Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warlock04.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warrior01.jpg b/ui/public/icons/chr_gnome_male_warrior01.jpg new file mode 100644 index 000000000..5a4b495b1 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warrior02.jpg b/ui/public/icons/chr_gnome_male_warrior02.jpg new file mode 100644 index 000000000..aac046b03 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warrior03.jpg b/ui/public/icons/chr_gnome_male_warrior03.jpg new file mode 100644 index 000000000..8fb26d467 Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_gnome_male_warrior04.jpg b/ui/public/icons/chr_gnome_male_warrior04.jpg new file mode 100644 index 000000000..5fb9b59ab Binary files /dev/null and b/ui/public/icons/chr_gnome_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_human_female_deathknight01.jpg b/ui/public/icons/chr_human_female_deathknight01.jpg new file mode 100644 index 000000000..59f35996b Binary files /dev/null and b/ui/public/icons/chr_human_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_human_female_deathknight02.jpg b/ui/public/icons/chr_human_female_deathknight02.jpg new file mode 100644 index 000000000..48631c10b Binary files /dev/null and b/ui/public/icons/chr_human_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_human_female_deathknight03.jpg b/ui/public/icons/chr_human_female_deathknight03.jpg new file mode 100644 index 000000000..cbb3947fb Binary files /dev/null and b/ui/public/icons/chr_human_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_human_female_deathknight04.jpg b/ui/public/icons/chr_human_female_deathknight04.jpg new file mode 100644 index 000000000..191b2fa01 Binary files /dev/null and b/ui/public/icons/chr_human_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_human_female_mage01.jpg b/ui/public/icons/chr_human_female_mage01.jpg new file mode 100644 index 000000000..d0b3ba2f7 Binary files /dev/null and b/ui/public/icons/chr_human_female_mage01.jpg differ diff --git a/ui/public/icons/chr_human_female_mage02.jpg b/ui/public/icons/chr_human_female_mage02.jpg new file mode 100644 index 000000000..0883bbbca Binary files /dev/null and b/ui/public/icons/chr_human_female_mage02.jpg differ diff --git a/ui/public/icons/chr_human_female_mage03.jpg b/ui/public/icons/chr_human_female_mage03.jpg new file mode 100644 index 000000000..7f6f0ab64 Binary files /dev/null and b/ui/public/icons/chr_human_female_mage03.jpg differ diff --git a/ui/public/icons/chr_human_female_mage04.jpg b/ui/public/icons/chr_human_female_mage04.jpg new file mode 100644 index 000000000..f182e275e Binary files /dev/null and b/ui/public/icons/chr_human_female_mage04.jpg differ diff --git a/ui/public/icons/chr_human_female_paladin01.jpg b/ui/public/icons/chr_human_female_paladin01.jpg new file mode 100644 index 000000000..be96228a9 Binary files /dev/null and b/ui/public/icons/chr_human_female_paladin01.jpg differ diff --git a/ui/public/icons/chr_human_female_paladin02.jpg b/ui/public/icons/chr_human_female_paladin02.jpg new file mode 100644 index 000000000..5ecd57eba Binary files /dev/null and b/ui/public/icons/chr_human_female_paladin02.jpg differ diff --git a/ui/public/icons/chr_human_female_paladin03.jpg b/ui/public/icons/chr_human_female_paladin03.jpg new file mode 100644 index 000000000..5a9608c74 Binary files /dev/null and b/ui/public/icons/chr_human_female_paladin03.jpg differ diff --git a/ui/public/icons/chr_human_female_paladin04.jpg b/ui/public/icons/chr_human_female_paladin04.jpg new file mode 100644 index 000000000..820d02f37 Binary files /dev/null and b/ui/public/icons/chr_human_female_paladin04.jpg differ diff --git a/ui/public/icons/chr_human_female_priest01.jpg b/ui/public/icons/chr_human_female_priest01.jpg new file mode 100644 index 000000000..8be533781 Binary files /dev/null and b/ui/public/icons/chr_human_female_priest01.jpg differ diff --git a/ui/public/icons/chr_human_female_priest02.jpg b/ui/public/icons/chr_human_female_priest02.jpg new file mode 100644 index 000000000..dea674f31 Binary files /dev/null and b/ui/public/icons/chr_human_female_priest02.jpg differ diff --git a/ui/public/icons/chr_human_female_priest03.jpg b/ui/public/icons/chr_human_female_priest03.jpg new file mode 100644 index 000000000..b2d5a6671 Binary files /dev/null and b/ui/public/icons/chr_human_female_priest03.jpg differ diff --git a/ui/public/icons/chr_human_female_priest04.jpg b/ui/public/icons/chr_human_female_priest04.jpg new file mode 100644 index 000000000..b51467393 Binary files /dev/null and b/ui/public/icons/chr_human_female_priest04.jpg differ diff --git a/ui/public/icons/chr_human_female_rogue01.jpg b/ui/public/icons/chr_human_female_rogue01.jpg new file mode 100644 index 000000000..001315bf0 Binary files /dev/null and b/ui/public/icons/chr_human_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_human_female_rogue02.jpg b/ui/public/icons/chr_human_female_rogue02.jpg new file mode 100644 index 000000000..32a5315b9 Binary files /dev/null and b/ui/public/icons/chr_human_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_human_female_rogue03.jpg b/ui/public/icons/chr_human_female_rogue03.jpg new file mode 100644 index 000000000..d39426bb0 Binary files /dev/null and b/ui/public/icons/chr_human_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_human_female_rogue04.jpg b/ui/public/icons/chr_human_female_rogue04.jpg new file mode 100644 index 000000000..caf4462f0 Binary files /dev/null and b/ui/public/icons/chr_human_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_human_female_warlock01.jpg b/ui/public/icons/chr_human_female_warlock01.jpg new file mode 100644 index 000000000..0e97d05c2 Binary files /dev/null and b/ui/public/icons/chr_human_female_warlock01.jpg differ diff --git a/ui/public/icons/chr_human_female_warlock02.jpg b/ui/public/icons/chr_human_female_warlock02.jpg new file mode 100644 index 000000000..7b546e423 Binary files /dev/null and b/ui/public/icons/chr_human_female_warlock02.jpg differ diff --git a/ui/public/icons/chr_human_female_warlock03.jpg b/ui/public/icons/chr_human_female_warlock03.jpg new file mode 100644 index 000000000..f6aaad76a Binary files /dev/null and b/ui/public/icons/chr_human_female_warlock03.jpg differ diff --git a/ui/public/icons/chr_human_female_warlock04.jpg b/ui/public/icons/chr_human_female_warlock04.jpg new file mode 100644 index 000000000..d3812090c Binary files /dev/null and b/ui/public/icons/chr_human_female_warlock04.jpg differ diff --git a/ui/public/icons/chr_human_female_warrior01.jpg b/ui/public/icons/chr_human_female_warrior01.jpg new file mode 100644 index 000000000..c58df3e6c Binary files /dev/null and b/ui/public/icons/chr_human_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_human_female_warrior02.jpg b/ui/public/icons/chr_human_female_warrior02.jpg new file mode 100644 index 000000000..c845e47a1 Binary files /dev/null and b/ui/public/icons/chr_human_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_human_female_warrior03.jpg b/ui/public/icons/chr_human_female_warrior03.jpg new file mode 100644 index 000000000..8a61383ab Binary files /dev/null and b/ui/public/icons/chr_human_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_human_female_warrior04.jpg b/ui/public/icons/chr_human_female_warrior04.jpg new file mode 100644 index 000000000..cd4f6abbb Binary files /dev/null and b/ui/public/icons/chr_human_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_human_male_deathknight01.jpg b/ui/public/icons/chr_human_male_deathknight01.jpg new file mode 100644 index 000000000..4b2aaefa6 Binary files /dev/null and b/ui/public/icons/chr_human_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_human_male_deathknight02.jpg b/ui/public/icons/chr_human_male_deathknight02.jpg new file mode 100644 index 000000000..7700f08e8 Binary files /dev/null and b/ui/public/icons/chr_human_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_human_male_deathknight03.jpg b/ui/public/icons/chr_human_male_deathknight03.jpg new file mode 100644 index 000000000..5be23d3d3 Binary files /dev/null and b/ui/public/icons/chr_human_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_human_male_deathknight04.jpg b/ui/public/icons/chr_human_male_deathknight04.jpg new file mode 100644 index 000000000..54c8bfc65 Binary files /dev/null and b/ui/public/icons/chr_human_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_human_male_mage01.jpg b/ui/public/icons/chr_human_male_mage01.jpg new file mode 100644 index 000000000..cfb0c3a61 Binary files /dev/null and b/ui/public/icons/chr_human_male_mage01.jpg differ diff --git a/ui/public/icons/chr_human_male_mage02.jpg b/ui/public/icons/chr_human_male_mage02.jpg new file mode 100644 index 000000000..5fe7bf1f1 Binary files /dev/null and b/ui/public/icons/chr_human_male_mage02.jpg differ diff --git a/ui/public/icons/chr_human_male_mage03.jpg b/ui/public/icons/chr_human_male_mage03.jpg new file mode 100644 index 000000000..e3416d1d4 Binary files /dev/null and b/ui/public/icons/chr_human_male_mage03.jpg differ diff --git a/ui/public/icons/chr_human_male_mage04.jpg b/ui/public/icons/chr_human_male_mage04.jpg new file mode 100644 index 000000000..6f5899b7e Binary files /dev/null and b/ui/public/icons/chr_human_male_mage04.jpg differ diff --git a/ui/public/icons/chr_human_male_paladin01.jpg b/ui/public/icons/chr_human_male_paladin01.jpg new file mode 100644 index 000000000..1b78f119c Binary files /dev/null and b/ui/public/icons/chr_human_male_paladin01.jpg differ diff --git a/ui/public/icons/chr_human_male_paladin02.jpg b/ui/public/icons/chr_human_male_paladin02.jpg new file mode 100644 index 000000000..ba17a4388 Binary files /dev/null and b/ui/public/icons/chr_human_male_paladin02.jpg differ diff --git a/ui/public/icons/chr_human_male_paladin03.jpg b/ui/public/icons/chr_human_male_paladin03.jpg new file mode 100644 index 000000000..cc9ae712b Binary files /dev/null and b/ui/public/icons/chr_human_male_paladin03.jpg differ diff --git a/ui/public/icons/chr_human_male_paladin04.jpg b/ui/public/icons/chr_human_male_paladin04.jpg new file mode 100644 index 000000000..80a32cc9b Binary files /dev/null and b/ui/public/icons/chr_human_male_paladin04.jpg differ diff --git a/ui/public/icons/chr_human_male_priest01.jpg b/ui/public/icons/chr_human_male_priest01.jpg new file mode 100644 index 000000000..cab6528a6 Binary files /dev/null and b/ui/public/icons/chr_human_male_priest01.jpg differ diff --git a/ui/public/icons/chr_human_male_priest02.jpg b/ui/public/icons/chr_human_male_priest02.jpg new file mode 100644 index 000000000..988ddf32f Binary files /dev/null and b/ui/public/icons/chr_human_male_priest02.jpg differ diff --git a/ui/public/icons/chr_human_male_priest03.jpg b/ui/public/icons/chr_human_male_priest03.jpg new file mode 100644 index 000000000..d23ed690e Binary files /dev/null and b/ui/public/icons/chr_human_male_priest03.jpg differ diff --git a/ui/public/icons/chr_human_male_priest04.jpg b/ui/public/icons/chr_human_male_priest04.jpg new file mode 100644 index 000000000..b5fc9885a Binary files /dev/null and b/ui/public/icons/chr_human_male_priest04.jpg differ diff --git a/ui/public/icons/chr_human_male_rogue01.jpg b/ui/public/icons/chr_human_male_rogue01.jpg new file mode 100644 index 000000000..295286a4d Binary files /dev/null and b/ui/public/icons/chr_human_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_human_male_rogue02.jpg b/ui/public/icons/chr_human_male_rogue02.jpg new file mode 100644 index 000000000..f11d50ce5 Binary files /dev/null and b/ui/public/icons/chr_human_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_human_male_rogue03.jpg b/ui/public/icons/chr_human_male_rogue03.jpg new file mode 100644 index 000000000..c9e764f79 Binary files /dev/null and b/ui/public/icons/chr_human_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_human_male_rogue04.jpg b/ui/public/icons/chr_human_male_rogue04.jpg new file mode 100644 index 000000000..584c94414 Binary files /dev/null and b/ui/public/icons/chr_human_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_human_male_warlock01.jpg b/ui/public/icons/chr_human_male_warlock01.jpg new file mode 100644 index 000000000..a92843782 Binary files /dev/null and b/ui/public/icons/chr_human_male_warlock01.jpg differ diff --git a/ui/public/icons/chr_human_male_warlock02.jpg b/ui/public/icons/chr_human_male_warlock02.jpg new file mode 100644 index 000000000..382a4307a Binary files /dev/null and b/ui/public/icons/chr_human_male_warlock02.jpg differ diff --git a/ui/public/icons/chr_human_male_warlock03.jpg b/ui/public/icons/chr_human_male_warlock03.jpg new file mode 100644 index 000000000..4b8c9bffc Binary files /dev/null and b/ui/public/icons/chr_human_male_warlock03.jpg differ diff --git a/ui/public/icons/chr_human_male_warlock04.jpg b/ui/public/icons/chr_human_male_warlock04.jpg new file mode 100644 index 000000000..043e068bf Binary files /dev/null and b/ui/public/icons/chr_human_male_warlock04.jpg differ diff --git a/ui/public/icons/chr_human_male_warrior01.jpg b/ui/public/icons/chr_human_male_warrior01.jpg new file mode 100644 index 000000000..d6e0e77ad Binary files /dev/null and b/ui/public/icons/chr_human_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_human_male_warrior02.jpg b/ui/public/icons/chr_human_male_warrior02.jpg new file mode 100644 index 000000000..70d9daebf Binary files /dev/null and b/ui/public/icons/chr_human_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_human_male_warrior03.jpg b/ui/public/icons/chr_human_male_warrior03.jpg new file mode 100644 index 000000000..6b875a488 Binary files /dev/null and b/ui/public/icons/chr_human_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_human_male_warrior04.jpg b/ui/public/icons/chr_human_male_warrior04.jpg new file mode 100644 index 000000000..c738780ad Binary files /dev/null and b/ui/public/icons/chr_human_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_deathknight01.jpg b/ui/public/icons/chr_nightelf_female_deathknight01.jpg new file mode 100644 index 000000000..c23ae17a4 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_deathknight02.jpg b/ui/public/icons/chr_nightelf_female_deathknight02.jpg new file mode 100644 index 000000000..3441b5ede Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_deathknight03.jpg b/ui/public/icons/chr_nightelf_female_deathknight03.jpg new file mode 100644 index 000000000..27c591b81 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_deathknight04.jpg b/ui/public/icons/chr_nightelf_female_deathknight04.jpg new file mode 100644 index 000000000..233548f52 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_druid01.jpg b/ui/public/icons/chr_nightelf_female_druid01.jpg new file mode 100644 index 000000000..55ed80a0e Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_druid01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_druid02.jpg b/ui/public/icons/chr_nightelf_female_druid02.jpg new file mode 100644 index 000000000..e2e73072c Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_druid02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_druid03.jpg b/ui/public/icons/chr_nightelf_female_druid03.jpg new file mode 100644 index 000000000..9a5c80b63 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_druid03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_druid04.jpg b/ui/public/icons/chr_nightelf_female_druid04.jpg new file mode 100644 index 000000000..e82a63ab1 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_druid04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_hunter01.jpg b/ui/public/icons/chr_nightelf_female_hunter01.jpg new file mode 100644 index 000000000..e6293cf2e Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_hunter02.jpg b/ui/public/icons/chr_nightelf_female_hunter02.jpg new file mode 100644 index 000000000..464878dfe Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_hunter03.jpg b/ui/public/icons/chr_nightelf_female_hunter03.jpg new file mode 100644 index 000000000..e2126a79b Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_hunter04.jpg b/ui/public/icons/chr_nightelf_female_hunter04.jpg new file mode 100644 index 000000000..29574bbc6 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_priest01.jpg b/ui/public/icons/chr_nightelf_female_priest01.jpg new file mode 100644 index 000000000..144f01241 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_priest01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_priest02.jpg b/ui/public/icons/chr_nightelf_female_priest02.jpg new file mode 100644 index 000000000..5b1e91525 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_priest02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_priest03.jpg b/ui/public/icons/chr_nightelf_female_priest03.jpg new file mode 100644 index 000000000..4b3f38ea4 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_priest03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_priest04.jpg b/ui/public/icons/chr_nightelf_female_priest04.jpg new file mode 100644 index 000000000..fe7f78692 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_priest04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_rogue01.jpg b/ui/public/icons/chr_nightelf_female_rogue01.jpg new file mode 100644 index 000000000..c454df683 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_rogue02.jpg b/ui/public/icons/chr_nightelf_female_rogue02.jpg new file mode 100644 index 000000000..efd3688b6 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_rogue03.jpg b/ui/public/icons/chr_nightelf_female_rogue03.jpg new file mode 100644 index 000000000..04243680e Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_rogue04.jpg b/ui/public/icons/chr_nightelf_female_rogue04.jpg new file mode 100644 index 000000000..0d64154f1 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_warrior01.jpg b/ui/public/icons/chr_nightelf_female_warrior01.jpg new file mode 100644 index 000000000..c423f5ebd Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_warrior02.jpg b/ui/public/icons/chr_nightelf_female_warrior02.jpg new file mode 100644 index 000000000..7e157c634 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_warrior03.jpg b/ui/public/icons/chr_nightelf_female_warrior03.jpg new file mode 100644 index 000000000..41bc1c567 Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_nightelf_female_warrior04.jpg b/ui/public/icons/chr_nightelf_female_warrior04.jpg new file mode 100644 index 000000000..ff132ccbb Binary files /dev/null and b/ui/public/icons/chr_nightelf_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_deathknight01.jpg b/ui/public/icons/chr_nightelf_male_deathknight01.jpg new file mode 100644 index 000000000..6996c1055 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_deathknight02.jpg b/ui/public/icons/chr_nightelf_male_deathknight02.jpg new file mode 100644 index 000000000..bb5d39e15 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_deathknight03.jpg b/ui/public/icons/chr_nightelf_male_deathknight03.jpg new file mode 100644 index 000000000..347c6cbf1 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_deathknight04.jpg b/ui/public/icons/chr_nightelf_male_deathknight04.jpg new file mode 100644 index 000000000..736a07e79 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_druid01.jpg b/ui/public/icons/chr_nightelf_male_druid01.jpg new file mode 100644 index 000000000..8b24935c5 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_druid01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_druid02.jpg b/ui/public/icons/chr_nightelf_male_druid02.jpg new file mode 100644 index 000000000..86243b5bd Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_druid02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_druid03.jpg b/ui/public/icons/chr_nightelf_male_druid03.jpg new file mode 100644 index 000000000..60434c87c Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_druid03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_druid04.jpg b/ui/public/icons/chr_nightelf_male_druid04.jpg new file mode 100644 index 000000000..57618f678 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_druid04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_hunter01.jpg b/ui/public/icons/chr_nightelf_male_hunter01.jpg new file mode 100644 index 000000000..b809af607 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_hunter02.jpg b/ui/public/icons/chr_nightelf_male_hunter02.jpg new file mode 100644 index 000000000..e5038e9ba Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_hunter03.jpg b/ui/public/icons/chr_nightelf_male_hunter03.jpg new file mode 100644 index 000000000..ac24db101 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_hunter04.jpg b/ui/public/icons/chr_nightelf_male_hunter04.jpg new file mode 100644 index 000000000..5b547ddd0 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_priest01.jpg b/ui/public/icons/chr_nightelf_male_priest01.jpg new file mode 100644 index 000000000..2ff5d3d5d Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_priest01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_priest02.jpg b/ui/public/icons/chr_nightelf_male_priest02.jpg new file mode 100644 index 000000000..d4dedb6e3 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_priest02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_priest03.jpg b/ui/public/icons/chr_nightelf_male_priest03.jpg new file mode 100644 index 000000000..36722542a Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_priest03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_priest04.jpg b/ui/public/icons/chr_nightelf_male_priest04.jpg new file mode 100644 index 000000000..0bda49b2b Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_priest04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_rogue01.jpg b/ui/public/icons/chr_nightelf_male_rogue01.jpg new file mode 100644 index 000000000..12b023fec Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_rogue02.jpg b/ui/public/icons/chr_nightelf_male_rogue02.jpg new file mode 100644 index 000000000..7bd3421ec Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_rogue03.jpg b/ui/public/icons/chr_nightelf_male_rogue03.jpg new file mode 100644 index 000000000..32494dfde Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_rogue04.jpg b/ui/public/icons/chr_nightelf_male_rogue04.jpg new file mode 100644 index 000000000..e9201a42d Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_warrior01.jpg b/ui/public/icons/chr_nightelf_male_warrior01.jpg new file mode 100644 index 000000000..998048a38 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_warrior02.jpg b/ui/public/icons/chr_nightelf_male_warrior02.jpg new file mode 100644 index 000000000..8326bc413 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_warrior03.jpg b/ui/public/icons/chr_nightelf_male_warrior03.jpg new file mode 100644 index 000000000..d9025e1b9 Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_nightelf_male_warrior04.jpg b/ui/public/icons/chr_nightelf_male_warrior04.jpg new file mode 100644 index 000000000..cd0ba1e0d Binary files /dev/null and b/ui/public/icons/chr_nightelf_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_orc_female_deathknight01.jpg b/ui/public/icons/chr_orc_female_deathknight01.jpg new file mode 100644 index 000000000..26349f32f Binary files /dev/null and b/ui/public/icons/chr_orc_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_orc_female_deathknight02.jpg b/ui/public/icons/chr_orc_female_deathknight02.jpg new file mode 100644 index 000000000..1b8b6378f Binary files /dev/null and b/ui/public/icons/chr_orc_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_orc_female_deathknight03.jpg b/ui/public/icons/chr_orc_female_deathknight03.jpg new file mode 100644 index 000000000..da99783b2 Binary files /dev/null and b/ui/public/icons/chr_orc_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_orc_female_deathknight04.jpg b/ui/public/icons/chr_orc_female_deathknight04.jpg new file mode 100644 index 000000000..18f869900 Binary files /dev/null and b/ui/public/icons/chr_orc_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_orc_female_hunter01.jpg b/ui/public/icons/chr_orc_female_hunter01.jpg new file mode 100644 index 000000000..5a9ad4367 Binary files /dev/null and b/ui/public/icons/chr_orc_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_orc_female_hunter02.jpg b/ui/public/icons/chr_orc_female_hunter02.jpg new file mode 100644 index 000000000..9fd6c45d4 Binary files /dev/null and b/ui/public/icons/chr_orc_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_orc_female_hunter03.jpg b/ui/public/icons/chr_orc_female_hunter03.jpg new file mode 100644 index 000000000..edab13f17 Binary files /dev/null and b/ui/public/icons/chr_orc_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_orc_female_hunter04.jpg b/ui/public/icons/chr_orc_female_hunter04.jpg new file mode 100644 index 000000000..b44f16f9c Binary files /dev/null and b/ui/public/icons/chr_orc_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_orc_female_rogue01.jpg b/ui/public/icons/chr_orc_female_rogue01.jpg new file mode 100644 index 000000000..0261523cc Binary files /dev/null and b/ui/public/icons/chr_orc_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_orc_female_rogue02.jpg b/ui/public/icons/chr_orc_female_rogue02.jpg new file mode 100644 index 000000000..93221b1bd Binary files /dev/null and b/ui/public/icons/chr_orc_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_orc_female_rogue03.jpg b/ui/public/icons/chr_orc_female_rogue03.jpg new file mode 100644 index 000000000..2deb75aca Binary files /dev/null and b/ui/public/icons/chr_orc_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_orc_female_rogue04.jpg b/ui/public/icons/chr_orc_female_rogue04.jpg new file mode 100644 index 000000000..1c9cf7e31 Binary files /dev/null and b/ui/public/icons/chr_orc_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_orc_female_shaman01.jpg b/ui/public/icons/chr_orc_female_shaman01.jpg new file mode 100644 index 000000000..4dff3a551 Binary files /dev/null and b/ui/public/icons/chr_orc_female_shaman01.jpg differ diff --git a/ui/public/icons/chr_orc_female_shaman02.jpg b/ui/public/icons/chr_orc_female_shaman02.jpg new file mode 100644 index 000000000..06880de3b Binary files /dev/null and b/ui/public/icons/chr_orc_female_shaman02.jpg differ diff --git a/ui/public/icons/chr_orc_female_shaman03.jpg b/ui/public/icons/chr_orc_female_shaman03.jpg new file mode 100644 index 000000000..7f00a3eae Binary files /dev/null and b/ui/public/icons/chr_orc_female_shaman03.jpg differ diff --git a/ui/public/icons/chr_orc_female_shaman04.jpg b/ui/public/icons/chr_orc_female_shaman04.jpg new file mode 100644 index 000000000..1bceb0cf7 Binary files /dev/null and b/ui/public/icons/chr_orc_female_shaman04.jpg differ diff --git a/ui/public/icons/chr_orc_female_warlock01.jpg b/ui/public/icons/chr_orc_female_warlock01.jpg new file mode 100644 index 000000000..9fa59217a Binary files /dev/null and b/ui/public/icons/chr_orc_female_warlock01.jpg differ diff --git a/ui/public/icons/chr_orc_female_warlock02.jpg b/ui/public/icons/chr_orc_female_warlock02.jpg new file mode 100644 index 000000000..fbf525c19 Binary files /dev/null and b/ui/public/icons/chr_orc_female_warlock02.jpg differ diff --git a/ui/public/icons/chr_orc_female_warlock03.jpg b/ui/public/icons/chr_orc_female_warlock03.jpg new file mode 100644 index 000000000..f0beda309 Binary files /dev/null and b/ui/public/icons/chr_orc_female_warlock03.jpg differ diff --git a/ui/public/icons/chr_orc_female_warlock04.jpg b/ui/public/icons/chr_orc_female_warlock04.jpg new file mode 100644 index 000000000..6a35301fc Binary files /dev/null and b/ui/public/icons/chr_orc_female_warlock04.jpg differ diff --git a/ui/public/icons/chr_orc_female_warrior01.jpg b/ui/public/icons/chr_orc_female_warrior01.jpg new file mode 100644 index 000000000..5a9589caa Binary files /dev/null and b/ui/public/icons/chr_orc_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_orc_female_warrior02.jpg b/ui/public/icons/chr_orc_female_warrior02.jpg new file mode 100644 index 000000000..8e01470ef Binary files /dev/null and b/ui/public/icons/chr_orc_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_orc_female_warrior03.jpg b/ui/public/icons/chr_orc_female_warrior03.jpg new file mode 100644 index 000000000..d9336ce8d Binary files /dev/null and b/ui/public/icons/chr_orc_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_orc_female_warrior04.jpg b/ui/public/icons/chr_orc_female_warrior04.jpg new file mode 100644 index 000000000..068a67e68 Binary files /dev/null and b/ui/public/icons/chr_orc_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_orc_male_deathknight01.jpg b/ui/public/icons/chr_orc_male_deathknight01.jpg new file mode 100644 index 000000000..987800e48 Binary files /dev/null and b/ui/public/icons/chr_orc_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_orc_male_deathknight02.jpg b/ui/public/icons/chr_orc_male_deathknight02.jpg new file mode 100644 index 000000000..08f48959f Binary files /dev/null and b/ui/public/icons/chr_orc_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_orc_male_deathknight03.jpg b/ui/public/icons/chr_orc_male_deathknight03.jpg new file mode 100644 index 000000000..c139eb96b Binary files /dev/null and b/ui/public/icons/chr_orc_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_orc_male_deathknight04.jpg b/ui/public/icons/chr_orc_male_deathknight04.jpg new file mode 100644 index 000000000..36ac6ce8b Binary files /dev/null and b/ui/public/icons/chr_orc_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_orc_male_hunter01.jpg b/ui/public/icons/chr_orc_male_hunter01.jpg new file mode 100644 index 000000000..448dc62c9 Binary files /dev/null and b/ui/public/icons/chr_orc_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_orc_male_hunter02.jpg b/ui/public/icons/chr_orc_male_hunter02.jpg new file mode 100644 index 000000000..f8eea6a77 Binary files /dev/null and b/ui/public/icons/chr_orc_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_orc_male_hunter03.jpg b/ui/public/icons/chr_orc_male_hunter03.jpg new file mode 100644 index 000000000..e9ce320f9 Binary files /dev/null and b/ui/public/icons/chr_orc_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_orc_male_hunter04.jpg b/ui/public/icons/chr_orc_male_hunter04.jpg new file mode 100644 index 000000000..18e4d5c41 Binary files /dev/null and b/ui/public/icons/chr_orc_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_orc_male_rogue01.jpg b/ui/public/icons/chr_orc_male_rogue01.jpg new file mode 100644 index 000000000..a90f2e66c Binary files /dev/null and b/ui/public/icons/chr_orc_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_orc_male_rogue02.jpg b/ui/public/icons/chr_orc_male_rogue02.jpg new file mode 100644 index 000000000..17d9782c7 Binary files /dev/null and b/ui/public/icons/chr_orc_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_orc_male_rogue03.jpg b/ui/public/icons/chr_orc_male_rogue03.jpg new file mode 100644 index 000000000..77ebcaaf1 Binary files /dev/null and b/ui/public/icons/chr_orc_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_orc_male_rogue04.jpg b/ui/public/icons/chr_orc_male_rogue04.jpg new file mode 100644 index 000000000..295ce2ca1 Binary files /dev/null and b/ui/public/icons/chr_orc_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_orc_male_shaman01.jpg b/ui/public/icons/chr_orc_male_shaman01.jpg new file mode 100644 index 000000000..0b0baa97b Binary files /dev/null and b/ui/public/icons/chr_orc_male_shaman01.jpg differ diff --git a/ui/public/icons/chr_orc_male_shaman02.jpg b/ui/public/icons/chr_orc_male_shaman02.jpg new file mode 100644 index 000000000..73f8e4ca7 Binary files /dev/null and b/ui/public/icons/chr_orc_male_shaman02.jpg differ diff --git a/ui/public/icons/chr_orc_male_shaman03.jpg b/ui/public/icons/chr_orc_male_shaman03.jpg new file mode 100644 index 000000000..55cfce763 Binary files /dev/null and b/ui/public/icons/chr_orc_male_shaman03.jpg differ diff --git a/ui/public/icons/chr_orc_male_shaman04.jpg b/ui/public/icons/chr_orc_male_shaman04.jpg new file mode 100644 index 000000000..e66925a49 Binary files /dev/null and b/ui/public/icons/chr_orc_male_shaman04.jpg differ diff --git a/ui/public/icons/chr_orc_male_warlock01.jpg b/ui/public/icons/chr_orc_male_warlock01.jpg new file mode 100644 index 000000000..38fc86bf8 Binary files /dev/null and b/ui/public/icons/chr_orc_male_warlock01.jpg differ diff --git a/ui/public/icons/chr_orc_male_warlock02.jpg b/ui/public/icons/chr_orc_male_warlock02.jpg new file mode 100644 index 000000000..97953efbe Binary files /dev/null and b/ui/public/icons/chr_orc_male_warlock02.jpg differ diff --git a/ui/public/icons/chr_orc_male_warlock03.jpg b/ui/public/icons/chr_orc_male_warlock03.jpg new file mode 100644 index 000000000..86d4dd05f Binary files /dev/null and b/ui/public/icons/chr_orc_male_warlock03.jpg differ diff --git a/ui/public/icons/chr_orc_male_warlock04.jpg b/ui/public/icons/chr_orc_male_warlock04.jpg new file mode 100644 index 000000000..5f690adb9 Binary files /dev/null and b/ui/public/icons/chr_orc_male_warlock04.jpg differ diff --git a/ui/public/icons/chr_orc_male_warrior01.jpg b/ui/public/icons/chr_orc_male_warrior01.jpg new file mode 100644 index 000000000..ad111f133 Binary files /dev/null and b/ui/public/icons/chr_orc_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_orc_male_warrior02.jpg b/ui/public/icons/chr_orc_male_warrior02.jpg new file mode 100644 index 000000000..9a3fbfbb3 Binary files /dev/null and b/ui/public/icons/chr_orc_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_orc_male_warrior03.jpg b/ui/public/icons/chr_orc_male_warrior03.jpg new file mode 100644 index 000000000..a8b73ba45 Binary files /dev/null and b/ui/public/icons/chr_orc_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_orc_male_warrior04.jpg b/ui/public/icons/chr_orc_male_warrior04.jpg new file mode 100644 index 000000000..499d6d71d Binary files /dev/null and b/ui/public/icons/chr_orc_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_deathknight01.jpg b/ui/public/icons/chr_scourge_female_deathknight01.jpg new file mode 100644 index 000000000..a67f05410 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_deathknight02.jpg b/ui/public/icons/chr_scourge_female_deathknight02.jpg new file mode 100644 index 000000000..c4b236201 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_deathknight03.jpg b/ui/public/icons/chr_scourge_female_deathknight03.jpg new file mode 100644 index 000000000..e59e8b37c Binary files /dev/null and b/ui/public/icons/chr_scourge_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_deathknight04.jpg b/ui/public/icons/chr_scourge_female_deathknight04.jpg new file mode 100644 index 000000000..3f6b00e8d Binary files /dev/null and b/ui/public/icons/chr_scourge_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_mage01.jpg b/ui/public/icons/chr_scourge_female_mage01.jpg new file mode 100644 index 000000000..916dcfc3f Binary files /dev/null and b/ui/public/icons/chr_scourge_female_mage01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_mage02.jpg b/ui/public/icons/chr_scourge_female_mage02.jpg new file mode 100644 index 000000000..70ab5b5f0 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_mage02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_mage03.jpg b/ui/public/icons/chr_scourge_female_mage03.jpg new file mode 100644 index 000000000..db709e18a Binary files /dev/null and b/ui/public/icons/chr_scourge_female_mage03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_mage04.jpg b/ui/public/icons/chr_scourge_female_mage04.jpg new file mode 100644 index 000000000..001ddca39 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_mage04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_priest01.jpg b/ui/public/icons/chr_scourge_female_priest01.jpg new file mode 100644 index 000000000..1e9f0fb64 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_priest01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_priest02.jpg b/ui/public/icons/chr_scourge_female_priest02.jpg new file mode 100644 index 000000000..82fc0f87b Binary files /dev/null and b/ui/public/icons/chr_scourge_female_priest02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_priest03.jpg b/ui/public/icons/chr_scourge_female_priest03.jpg new file mode 100644 index 000000000..3d838165e Binary files /dev/null and b/ui/public/icons/chr_scourge_female_priest03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_priest04.jpg b/ui/public/icons/chr_scourge_female_priest04.jpg new file mode 100644 index 000000000..36e5ffa0c Binary files /dev/null and b/ui/public/icons/chr_scourge_female_priest04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_rogue01.jpg b/ui/public/icons/chr_scourge_female_rogue01.jpg new file mode 100644 index 000000000..e01e96059 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_rogue02.jpg b/ui/public/icons/chr_scourge_female_rogue02.jpg new file mode 100644 index 000000000..71068a92f Binary files /dev/null and b/ui/public/icons/chr_scourge_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_rogue03.jpg b/ui/public/icons/chr_scourge_female_rogue03.jpg new file mode 100644 index 000000000..e72fc05c1 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_rogue04.jpg b/ui/public/icons/chr_scourge_female_rogue04.jpg new file mode 100644 index 000000000..dbbdb1d43 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warlock01.jpg b/ui/public/icons/chr_scourge_female_warlock01.jpg new file mode 100644 index 000000000..e13b673c8 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warlock01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warlock02.jpg b/ui/public/icons/chr_scourge_female_warlock02.jpg new file mode 100644 index 000000000..2012c1cc0 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warlock02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warlock03.jpg b/ui/public/icons/chr_scourge_female_warlock03.jpg new file mode 100644 index 000000000..41b9cbfb1 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warlock03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warlock04.jpg b/ui/public/icons/chr_scourge_female_warlock04.jpg new file mode 100644 index 000000000..118e85f83 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warlock04.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warrior01.jpg b/ui/public/icons/chr_scourge_female_warrior01.jpg new file mode 100644 index 000000000..09e843512 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warrior02.jpg b/ui/public/icons/chr_scourge_female_warrior02.jpg new file mode 100644 index 000000000..886b82806 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warrior03.jpg b/ui/public/icons/chr_scourge_female_warrior03.jpg new file mode 100644 index 000000000..10aee2f41 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_scourge_female_warrior04.jpg b/ui/public/icons/chr_scourge_female_warrior04.jpg new file mode 100644 index 000000000..f6ed45021 Binary files /dev/null and b/ui/public/icons/chr_scourge_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_deathknight01.jpg b/ui/public/icons/chr_scourge_male_deathknight01.jpg new file mode 100644 index 000000000..fc578f8f3 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_deathknight02.jpg b/ui/public/icons/chr_scourge_male_deathknight02.jpg new file mode 100644 index 000000000..f13ba182a Binary files /dev/null and b/ui/public/icons/chr_scourge_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_deathknight03.jpg b/ui/public/icons/chr_scourge_male_deathknight03.jpg new file mode 100644 index 000000000..9fc31499c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_deathknight04.jpg b/ui/public/icons/chr_scourge_male_deathknight04.jpg new file mode 100644 index 000000000..f32003713 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_mage01.jpg b/ui/public/icons/chr_scourge_male_mage01.jpg new file mode 100644 index 000000000..04144dce2 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_mage01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_mage02.jpg b/ui/public/icons/chr_scourge_male_mage02.jpg new file mode 100644 index 000000000..06e1fc14c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_mage02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_mage03.jpg b/ui/public/icons/chr_scourge_male_mage03.jpg new file mode 100644 index 000000000..e8510c13b Binary files /dev/null and b/ui/public/icons/chr_scourge_male_mage03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_mage04.jpg b/ui/public/icons/chr_scourge_male_mage04.jpg new file mode 100644 index 000000000..5237f9a2c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_mage04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_priest01.jpg b/ui/public/icons/chr_scourge_male_priest01.jpg new file mode 100644 index 000000000..45e984db5 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_priest01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_priest02.jpg b/ui/public/icons/chr_scourge_male_priest02.jpg new file mode 100644 index 000000000..afecd465c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_priest02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_priest03.jpg b/ui/public/icons/chr_scourge_male_priest03.jpg new file mode 100644 index 000000000..1c17716b9 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_priest03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_priest04.jpg b/ui/public/icons/chr_scourge_male_priest04.jpg new file mode 100644 index 000000000..6bc649922 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_priest04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_rogue01.jpg b/ui/public/icons/chr_scourge_male_rogue01.jpg new file mode 100644 index 000000000..8ac255a4c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_rogue02.jpg b/ui/public/icons/chr_scourge_male_rogue02.jpg new file mode 100644 index 000000000..a34f9b80b Binary files /dev/null and b/ui/public/icons/chr_scourge_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_rogue03.jpg b/ui/public/icons/chr_scourge_male_rogue03.jpg new file mode 100644 index 000000000..fc416213a Binary files /dev/null and b/ui/public/icons/chr_scourge_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_rogue04.jpg b/ui/public/icons/chr_scourge_male_rogue04.jpg new file mode 100644 index 000000000..6e0add8d7 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warlock01.jpg b/ui/public/icons/chr_scourge_male_warlock01.jpg new file mode 100644 index 000000000..1a6cd294c Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warlock01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warlock02.jpg b/ui/public/icons/chr_scourge_male_warlock02.jpg new file mode 100644 index 000000000..b3b632600 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warlock02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warlock03.jpg b/ui/public/icons/chr_scourge_male_warlock03.jpg new file mode 100644 index 000000000..bcfc21779 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warlock03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warlock04.jpg b/ui/public/icons/chr_scourge_male_warlock04.jpg new file mode 100644 index 000000000..9de95eee4 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warlock04.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warrior01.jpg b/ui/public/icons/chr_scourge_male_warrior01.jpg new file mode 100644 index 000000000..7fa625092 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warrior02.jpg b/ui/public/icons/chr_scourge_male_warrior02.jpg new file mode 100644 index 000000000..d474b4f42 Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warrior03.jpg b/ui/public/icons/chr_scourge_male_warrior03.jpg new file mode 100644 index 000000000..b7ee0f13b Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_scourge_male_warrior04.jpg b/ui/public/icons/chr_scourge_male_warrior04.jpg new file mode 100644 index 000000000..18800a66f Binary files /dev/null and b/ui/public/icons/chr_scourge_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_tauren_female_deathknight01.jpg b/ui/public/icons/chr_tauren_female_deathknight01.jpg new file mode 100644 index 000000000..9de58eb09 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_tauren_female_deathknight02.jpg b/ui/public/icons/chr_tauren_female_deathknight02.jpg new file mode 100644 index 000000000..263b48ebe Binary files /dev/null and b/ui/public/icons/chr_tauren_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_tauren_female_deathknight03.jpg b/ui/public/icons/chr_tauren_female_deathknight03.jpg new file mode 100644 index 000000000..8db9227ca Binary files /dev/null and b/ui/public/icons/chr_tauren_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_tauren_female_deathknight04.jpg b/ui/public/icons/chr_tauren_female_deathknight04.jpg new file mode 100644 index 000000000..0ac3b66ee Binary files /dev/null and b/ui/public/icons/chr_tauren_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_tauren_female_druid01.jpg b/ui/public/icons/chr_tauren_female_druid01.jpg new file mode 100644 index 000000000..70f7e2cf4 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_druid01.jpg differ diff --git a/ui/public/icons/chr_tauren_female_druid02.jpg b/ui/public/icons/chr_tauren_female_druid02.jpg new file mode 100644 index 000000000..4d68e1372 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_druid02.jpg differ diff --git a/ui/public/icons/chr_tauren_female_druid03.jpg b/ui/public/icons/chr_tauren_female_druid03.jpg new file mode 100644 index 000000000..3df8e7a9d Binary files /dev/null and b/ui/public/icons/chr_tauren_female_druid03.jpg differ diff --git a/ui/public/icons/chr_tauren_female_druid04.jpg b/ui/public/icons/chr_tauren_female_druid04.jpg new file mode 100644 index 000000000..d47f93fcd Binary files /dev/null and b/ui/public/icons/chr_tauren_female_druid04.jpg differ diff --git a/ui/public/icons/chr_tauren_female_hunter01.jpg b/ui/public/icons/chr_tauren_female_hunter01.jpg new file mode 100644 index 000000000..8b188f2b0 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_tauren_female_hunter02.jpg b/ui/public/icons/chr_tauren_female_hunter02.jpg new file mode 100644 index 000000000..85a5a63e3 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_tauren_female_hunter03.jpg b/ui/public/icons/chr_tauren_female_hunter03.jpg new file mode 100644 index 000000000..c841f52d2 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_tauren_female_hunter04.jpg b/ui/public/icons/chr_tauren_female_hunter04.jpg new file mode 100644 index 000000000..5b0410370 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_tauren_female_shaman01.jpg b/ui/public/icons/chr_tauren_female_shaman01.jpg new file mode 100644 index 000000000..0d7b7644b Binary files /dev/null and b/ui/public/icons/chr_tauren_female_shaman01.jpg differ diff --git a/ui/public/icons/chr_tauren_female_shaman02.jpg b/ui/public/icons/chr_tauren_female_shaman02.jpg new file mode 100644 index 000000000..42c2b95c2 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_shaman02.jpg differ diff --git a/ui/public/icons/chr_tauren_female_shaman03.jpg b/ui/public/icons/chr_tauren_female_shaman03.jpg new file mode 100644 index 000000000..19797e4b3 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_shaman03.jpg differ diff --git a/ui/public/icons/chr_tauren_female_shaman04.jpg b/ui/public/icons/chr_tauren_female_shaman04.jpg new file mode 100644 index 000000000..ce06bbe0c Binary files /dev/null and b/ui/public/icons/chr_tauren_female_shaman04.jpg differ diff --git a/ui/public/icons/chr_tauren_female_warrior01.jpg b/ui/public/icons/chr_tauren_female_warrior01.jpg new file mode 100644 index 000000000..60f0c9c92 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_tauren_female_warrior02.jpg b/ui/public/icons/chr_tauren_female_warrior02.jpg new file mode 100644 index 000000000..95e1c5037 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_tauren_female_warrior03.jpg b/ui/public/icons/chr_tauren_female_warrior03.jpg new file mode 100644 index 000000000..de382901d Binary files /dev/null and b/ui/public/icons/chr_tauren_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_tauren_female_warrior04.jpg b/ui/public/icons/chr_tauren_female_warrior04.jpg new file mode 100644 index 000000000..1190b86d6 Binary files /dev/null and b/ui/public/icons/chr_tauren_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_tauren_male_deathknight01.jpg b/ui/public/icons/chr_tauren_male_deathknight01.jpg new file mode 100644 index 000000000..1b57e89ac Binary files /dev/null and b/ui/public/icons/chr_tauren_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_tauren_male_deathknight02.jpg b/ui/public/icons/chr_tauren_male_deathknight02.jpg new file mode 100644 index 000000000..1775329c8 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_tauren_male_deathknight03.jpg b/ui/public/icons/chr_tauren_male_deathknight03.jpg new file mode 100644 index 000000000..c96b45706 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_tauren_male_deathknight04.jpg b/ui/public/icons/chr_tauren_male_deathknight04.jpg new file mode 100644 index 000000000..4f3f52c02 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_tauren_male_druid01.jpg b/ui/public/icons/chr_tauren_male_druid01.jpg new file mode 100644 index 000000000..0e8fdbee4 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_druid01.jpg differ diff --git a/ui/public/icons/chr_tauren_male_druid02.jpg b/ui/public/icons/chr_tauren_male_druid02.jpg new file mode 100644 index 000000000..703c5b1e8 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_druid02.jpg differ diff --git a/ui/public/icons/chr_tauren_male_druid03.jpg b/ui/public/icons/chr_tauren_male_druid03.jpg new file mode 100644 index 000000000..ec82f6808 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_druid03.jpg differ diff --git a/ui/public/icons/chr_tauren_male_druid04.jpg b/ui/public/icons/chr_tauren_male_druid04.jpg new file mode 100644 index 000000000..01e06fcc2 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_druid04.jpg differ diff --git a/ui/public/icons/chr_tauren_male_hunter01.jpg b/ui/public/icons/chr_tauren_male_hunter01.jpg new file mode 100644 index 000000000..6fa16d1bc Binary files /dev/null and b/ui/public/icons/chr_tauren_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_tauren_male_hunter02.jpg b/ui/public/icons/chr_tauren_male_hunter02.jpg new file mode 100644 index 000000000..cb8b1578e Binary files /dev/null and b/ui/public/icons/chr_tauren_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_tauren_male_hunter03.jpg b/ui/public/icons/chr_tauren_male_hunter03.jpg new file mode 100644 index 000000000..f3a4e9eb7 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_tauren_male_hunter04.jpg b/ui/public/icons/chr_tauren_male_hunter04.jpg new file mode 100644 index 000000000..27b8815f1 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_tauren_male_shaman01.jpg b/ui/public/icons/chr_tauren_male_shaman01.jpg new file mode 100644 index 000000000..d327df2c0 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_shaman01.jpg differ diff --git a/ui/public/icons/chr_tauren_male_shaman02.jpg b/ui/public/icons/chr_tauren_male_shaman02.jpg new file mode 100644 index 000000000..a22884956 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_shaman02.jpg differ diff --git a/ui/public/icons/chr_tauren_male_shaman03.jpg b/ui/public/icons/chr_tauren_male_shaman03.jpg new file mode 100644 index 000000000..62afa901f Binary files /dev/null and b/ui/public/icons/chr_tauren_male_shaman03.jpg differ diff --git a/ui/public/icons/chr_tauren_male_shaman04.jpg b/ui/public/icons/chr_tauren_male_shaman04.jpg new file mode 100644 index 000000000..fb284141e Binary files /dev/null and b/ui/public/icons/chr_tauren_male_shaman04.jpg differ diff --git a/ui/public/icons/chr_tauren_male_warrior01.jpg b/ui/public/icons/chr_tauren_male_warrior01.jpg new file mode 100644 index 000000000..eb33b5e14 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_tauren_male_warrior02.jpg b/ui/public/icons/chr_tauren_male_warrior02.jpg new file mode 100644 index 000000000..02da4d5a6 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_tauren_male_warrior03.jpg b/ui/public/icons/chr_tauren_male_warrior03.jpg new file mode 100644 index 000000000..af5bc32b6 Binary files /dev/null and b/ui/public/icons/chr_tauren_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_tauren_male_warrior04.jpg b/ui/public/icons/chr_tauren_male_warrior04.jpg new file mode 100644 index 000000000..19fae0bae Binary files /dev/null and b/ui/public/icons/chr_tauren_male_warrior04.jpg differ diff --git a/ui/public/icons/chr_troll_female_deathknight01.jpg b/ui/public/icons/chr_troll_female_deathknight01.jpg new file mode 100644 index 000000000..38fcdf5d1 Binary files /dev/null and b/ui/public/icons/chr_troll_female_deathknight01.jpg differ diff --git a/ui/public/icons/chr_troll_female_deathknight02.jpg b/ui/public/icons/chr_troll_female_deathknight02.jpg new file mode 100644 index 000000000..24475913a Binary files /dev/null and b/ui/public/icons/chr_troll_female_deathknight02.jpg differ diff --git a/ui/public/icons/chr_troll_female_deathknight03.jpg b/ui/public/icons/chr_troll_female_deathknight03.jpg new file mode 100644 index 000000000..b7de4bc68 Binary files /dev/null and b/ui/public/icons/chr_troll_female_deathknight03.jpg differ diff --git a/ui/public/icons/chr_troll_female_deathknight04.jpg b/ui/public/icons/chr_troll_female_deathknight04.jpg new file mode 100644 index 000000000..66aa3ab6c Binary files /dev/null and b/ui/public/icons/chr_troll_female_deathknight04.jpg differ diff --git a/ui/public/icons/chr_troll_female_hunter01.jpg b/ui/public/icons/chr_troll_female_hunter01.jpg new file mode 100644 index 000000000..adc61db64 Binary files /dev/null and b/ui/public/icons/chr_troll_female_hunter01.jpg differ diff --git a/ui/public/icons/chr_troll_female_hunter02.jpg b/ui/public/icons/chr_troll_female_hunter02.jpg new file mode 100644 index 000000000..d6d5054db Binary files /dev/null and b/ui/public/icons/chr_troll_female_hunter02.jpg differ diff --git a/ui/public/icons/chr_troll_female_hunter03.jpg b/ui/public/icons/chr_troll_female_hunter03.jpg new file mode 100644 index 000000000..46474b603 Binary files /dev/null and b/ui/public/icons/chr_troll_female_hunter03.jpg differ diff --git a/ui/public/icons/chr_troll_female_hunter04.jpg b/ui/public/icons/chr_troll_female_hunter04.jpg new file mode 100644 index 000000000..f0fb0d115 Binary files /dev/null and b/ui/public/icons/chr_troll_female_hunter04.jpg differ diff --git a/ui/public/icons/chr_troll_female_mage01.jpg b/ui/public/icons/chr_troll_female_mage01.jpg new file mode 100644 index 000000000..1ddfec074 Binary files /dev/null and b/ui/public/icons/chr_troll_female_mage01.jpg differ diff --git a/ui/public/icons/chr_troll_female_mage02.jpg b/ui/public/icons/chr_troll_female_mage02.jpg new file mode 100644 index 000000000..73d06f354 Binary files /dev/null and b/ui/public/icons/chr_troll_female_mage02.jpg differ diff --git a/ui/public/icons/chr_troll_female_mage03.jpg b/ui/public/icons/chr_troll_female_mage03.jpg new file mode 100644 index 000000000..c7e78470f Binary files /dev/null and b/ui/public/icons/chr_troll_female_mage03.jpg differ diff --git a/ui/public/icons/chr_troll_female_mage04.jpg b/ui/public/icons/chr_troll_female_mage04.jpg new file mode 100644 index 000000000..157d72128 Binary files /dev/null and b/ui/public/icons/chr_troll_female_mage04.jpg differ diff --git a/ui/public/icons/chr_troll_female_priest01.jpg b/ui/public/icons/chr_troll_female_priest01.jpg new file mode 100644 index 000000000..7cd5aeaaf Binary files /dev/null and b/ui/public/icons/chr_troll_female_priest01.jpg differ diff --git a/ui/public/icons/chr_troll_female_priest02.jpg b/ui/public/icons/chr_troll_female_priest02.jpg new file mode 100644 index 000000000..a20b3d122 Binary files /dev/null and b/ui/public/icons/chr_troll_female_priest02.jpg differ diff --git a/ui/public/icons/chr_troll_female_priest03.jpg b/ui/public/icons/chr_troll_female_priest03.jpg new file mode 100644 index 000000000..9b97b2518 Binary files /dev/null and b/ui/public/icons/chr_troll_female_priest03.jpg differ diff --git a/ui/public/icons/chr_troll_female_priest04.jpg b/ui/public/icons/chr_troll_female_priest04.jpg new file mode 100644 index 000000000..09c7a1a64 Binary files /dev/null and b/ui/public/icons/chr_troll_female_priest04.jpg differ diff --git a/ui/public/icons/chr_troll_female_rogue01.jpg b/ui/public/icons/chr_troll_female_rogue01.jpg new file mode 100644 index 000000000..f0310c1cc Binary files /dev/null and b/ui/public/icons/chr_troll_female_rogue01.jpg differ diff --git a/ui/public/icons/chr_troll_female_rogue02.jpg b/ui/public/icons/chr_troll_female_rogue02.jpg new file mode 100644 index 000000000..b26025f47 Binary files /dev/null and b/ui/public/icons/chr_troll_female_rogue02.jpg differ diff --git a/ui/public/icons/chr_troll_female_rogue03.jpg b/ui/public/icons/chr_troll_female_rogue03.jpg new file mode 100644 index 000000000..0ce6d7e05 Binary files /dev/null and b/ui/public/icons/chr_troll_female_rogue03.jpg differ diff --git a/ui/public/icons/chr_troll_female_rogue04.jpg b/ui/public/icons/chr_troll_female_rogue04.jpg new file mode 100644 index 000000000..01c1e3780 Binary files /dev/null and b/ui/public/icons/chr_troll_female_rogue04.jpg differ diff --git a/ui/public/icons/chr_troll_female_shaman01.jpg b/ui/public/icons/chr_troll_female_shaman01.jpg new file mode 100644 index 000000000..0655647e0 Binary files /dev/null and b/ui/public/icons/chr_troll_female_shaman01.jpg differ diff --git a/ui/public/icons/chr_troll_female_shaman02.jpg b/ui/public/icons/chr_troll_female_shaman02.jpg new file mode 100644 index 000000000..8a1a98034 Binary files /dev/null and b/ui/public/icons/chr_troll_female_shaman02.jpg differ diff --git a/ui/public/icons/chr_troll_female_shaman03.jpg b/ui/public/icons/chr_troll_female_shaman03.jpg new file mode 100644 index 000000000..3773bb525 Binary files /dev/null and b/ui/public/icons/chr_troll_female_shaman03.jpg differ diff --git a/ui/public/icons/chr_troll_female_shaman04.jpg b/ui/public/icons/chr_troll_female_shaman04.jpg new file mode 100644 index 000000000..8f45f5157 Binary files /dev/null and b/ui/public/icons/chr_troll_female_shaman04.jpg differ diff --git a/ui/public/icons/chr_troll_female_warrior01.jpg b/ui/public/icons/chr_troll_female_warrior01.jpg new file mode 100644 index 000000000..3483e2868 Binary files /dev/null and b/ui/public/icons/chr_troll_female_warrior01.jpg differ diff --git a/ui/public/icons/chr_troll_female_warrior02.jpg b/ui/public/icons/chr_troll_female_warrior02.jpg new file mode 100644 index 000000000..3b90509c3 Binary files /dev/null and b/ui/public/icons/chr_troll_female_warrior02.jpg differ diff --git a/ui/public/icons/chr_troll_female_warrior03.jpg b/ui/public/icons/chr_troll_female_warrior03.jpg new file mode 100644 index 000000000..a9c821229 Binary files /dev/null and b/ui/public/icons/chr_troll_female_warrior03.jpg differ diff --git a/ui/public/icons/chr_troll_female_warrior04.jpg b/ui/public/icons/chr_troll_female_warrior04.jpg new file mode 100644 index 000000000..f2e0156cc Binary files /dev/null and b/ui/public/icons/chr_troll_female_warrior04.jpg differ diff --git a/ui/public/icons/chr_troll_male_deathknight01.jpg b/ui/public/icons/chr_troll_male_deathknight01.jpg new file mode 100644 index 000000000..3e0c65887 Binary files /dev/null and b/ui/public/icons/chr_troll_male_deathknight01.jpg differ diff --git a/ui/public/icons/chr_troll_male_deathknight02.jpg b/ui/public/icons/chr_troll_male_deathknight02.jpg new file mode 100644 index 000000000..4d62932ec Binary files /dev/null and b/ui/public/icons/chr_troll_male_deathknight02.jpg differ diff --git a/ui/public/icons/chr_troll_male_deathknight03.jpg b/ui/public/icons/chr_troll_male_deathknight03.jpg new file mode 100644 index 000000000..222a2e5a7 Binary files /dev/null and b/ui/public/icons/chr_troll_male_deathknight03.jpg differ diff --git a/ui/public/icons/chr_troll_male_deathknight04.jpg b/ui/public/icons/chr_troll_male_deathknight04.jpg new file mode 100644 index 000000000..f69799eae Binary files /dev/null and b/ui/public/icons/chr_troll_male_deathknight04.jpg differ diff --git a/ui/public/icons/chr_troll_male_hunter01.jpg b/ui/public/icons/chr_troll_male_hunter01.jpg new file mode 100644 index 000000000..159850f32 Binary files /dev/null and b/ui/public/icons/chr_troll_male_hunter01.jpg differ diff --git a/ui/public/icons/chr_troll_male_hunter02.jpg b/ui/public/icons/chr_troll_male_hunter02.jpg new file mode 100644 index 000000000..14a82840f Binary files /dev/null and b/ui/public/icons/chr_troll_male_hunter02.jpg differ diff --git a/ui/public/icons/chr_troll_male_hunter03.jpg b/ui/public/icons/chr_troll_male_hunter03.jpg new file mode 100644 index 000000000..ba80ea54f Binary files /dev/null and b/ui/public/icons/chr_troll_male_hunter03.jpg differ diff --git a/ui/public/icons/chr_troll_male_hunter04.jpg b/ui/public/icons/chr_troll_male_hunter04.jpg new file mode 100644 index 000000000..bb61475b8 Binary files /dev/null and b/ui/public/icons/chr_troll_male_hunter04.jpg differ diff --git a/ui/public/icons/chr_troll_male_mage01.jpg b/ui/public/icons/chr_troll_male_mage01.jpg new file mode 100644 index 000000000..b4ebfbfc2 Binary files /dev/null and b/ui/public/icons/chr_troll_male_mage01.jpg differ diff --git a/ui/public/icons/chr_troll_male_mage02.jpg b/ui/public/icons/chr_troll_male_mage02.jpg new file mode 100644 index 000000000..154961c59 Binary files /dev/null and b/ui/public/icons/chr_troll_male_mage02.jpg differ diff --git a/ui/public/icons/chr_troll_male_mage03.jpg b/ui/public/icons/chr_troll_male_mage03.jpg new file mode 100644 index 000000000..e46831105 Binary files /dev/null and b/ui/public/icons/chr_troll_male_mage03.jpg differ diff --git a/ui/public/icons/chr_troll_male_mage04.jpg b/ui/public/icons/chr_troll_male_mage04.jpg new file mode 100644 index 000000000..676d38efc Binary files /dev/null and b/ui/public/icons/chr_troll_male_mage04.jpg differ diff --git a/ui/public/icons/chr_troll_male_priest01.jpg b/ui/public/icons/chr_troll_male_priest01.jpg new file mode 100644 index 000000000..fdac80c17 Binary files /dev/null and b/ui/public/icons/chr_troll_male_priest01.jpg differ diff --git a/ui/public/icons/chr_troll_male_priest02.jpg b/ui/public/icons/chr_troll_male_priest02.jpg new file mode 100644 index 000000000..86663c433 Binary files /dev/null and b/ui/public/icons/chr_troll_male_priest02.jpg differ diff --git a/ui/public/icons/chr_troll_male_priest03.jpg b/ui/public/icons/chr_troll_male_priest03.jpg new file mode 100644 index 000000000..95641e8f2 Binary files /dev/null and b/ui/public/icons/chr_troll_male_priest03.jpg differ diff --git a/ui/public/icons/chr_troll_male_priest04.jpg b/ui/public/icons/chr_troll_male_priest04.jpg new file mode 100644 index 000000000..882da8bc9 Binary files /dev/null and b/ui/public/icons/chr_troll_male_priest04.jpg differ diff --git a/ui/public/icons/chr_troll_male_rogue01.jpg b/ui/public/icons/chr_troll_male_rogue01.jpg new file mode 100644 index 000000000..ee30d664b Binary files /dev/null and b/ui/public/icons/chr_troll_male_rogue01.jpg differ diff --git a/ui/public/icons/chr_troll_male_rogue02.jpg b/ui/public/icons/chr_troll_male_rogue02.jpg new file mode 100644 index 000000000..5409030d8 Binary files /dev/null and b/ui/public/icons/chr_troll_male_rogue02.jpg differ diff --git a/ui/public/icons/chr_troll_male_rogue03.jpg b/ui/public/icons/chr_troll_male_rogue03.jpg new file mode 100644 index 000000000..a0362b4dc Binary files /dev/null and b/ui/public/icons/chr_troll_male_rogue03.jpg differ diff --git a/ui/public/icons/chr_troll_male_rogue04.jpg b/ui/public/icons/chr_troll_male_rogue04.jpg new file mode 100644 index 000000000..f5c2992f3 Binary files /dev/null and b/ui/public/icons/chr_troll_male_rogue04.jpg differ diff --git a/ui/public/icons/chr_troll_male_shaman01.jpg b/ui/public/icons/chr_troll_male_shaman01.jpg new file mode 100644 index 000000000..9cc208326 Binary files /dev/null and b/ui/public/icons/chr_troll_male_shaman01.jpg differ diff --git a/ui/public/icons/chr_troll_male_shaman02.jpg b/ui/public/icons/chr_troll_male_shaman02.jpg new file mode 100644 index 000000000..6f6459dd0 Binary files /dev/null and b/ui/public/icons/chr_troll_male_shaman02.jpg differ diff --git a/ui/public/icons/chr_troll_male_shaman03.jpg b/ui/public/icons/chr_troll_male_shaman03.jpg new file mode 100644 index 000000000..cd3be8b9a Binary files /dev/null and b/ui/public/icons/chr_troll_male_shaman03.jpg differ diff --git a/ui/public/icons/chr_troll_male_shaman04.jpg b/ui/public/icons/chr_troll_male_shaman04.jpg new file mode 100644 index 000000000..91da06f90 Binary files /dev/null and b/ui/public/icons/chr_troll_male_shaman04.jpg differ diff --git a/ui/public/icons/chr_troll_male_warrior01.jpg b/ui/public/icons/chr_troll_male_warrior01.jpg new file mode 100644 index 000000000..456b6b003 Binary files /dev/null and b/ui/public/icons/chr_troll_male_warrior01.jpg differ diff --git a/ui/public/icons/chr_troll_male_warrior02.jpg b/ui/public/icons/chr_troll_male_warrior02.jpg new file mode 100644 index 000000000..c8e036b8b Binary files /dev/null and b/ui/public/icons/chr_troll_male_warrior02.jpg differ diff --git a/ui/public/icons/chr_troll_male_warrior03.jpg b/ui/public/icons/chr_troll_male_warrior03.jpg new file mode 100644 index 000000000..e229938a8 Binary files /dev/null and b/ui/public/icons/chr_troll_male_warrior03.jpg differ diff --git a/ui/public/icons/chr_troll_male_warrior04.jpg b/ui/public/icons/chr_troll_male_warrior04.jpg new file mode 100644 index 000000000..722ed0f5f Binary files /dev/null and b/ui/public/icons/chr_troll_male_warrior04.jpg differ diff --git a/ui/public/icons/class_deathknight.jpg b/ui/public/icons/class_deathknight.jpg new file mode 100644 index 000000000..e3e87b7ab Binary files /dev/null and b/ui/public/icons/class_deathknight.jpg differ diff --git a/ui/public/icons/class_druid.jpg b/ui/public/icons/class_druid.jpg new file mode 100644 index 000000000..9bdba6bae Binary files /dev/null and b/ui/public/icons/class_druid.jpg differ diff --git a/ui/public/icons/class_hunter.jpg b/ui/public/icons/class_hunter.jpg new file mode 100644 index 000000000..ed849b3c6 Binary files /dev/null and b/ui/public/icons/class_hunter.jpg differ diff --git a/ui/public/icons/class_mage.jpg b/ui/public/icons/class_mage.jpg new file mode 100644 index 000000000..42d4864d8 Binary files /dev/null and b/ui/public/icons/class_mage.jpg differ diff --git a/ui/public/icons/class_paladin.jpg b/ui/public/icons/class_paladin.jpg new file mode 100644 index 000000000..142dad1fe Binary files /dev/null and b/ui/public/icons/class_paladin.jpg differ diff --git a/ui/public/icons/class_priest.jpg b/ui/public/icons/class_priest.jpg new file mode 100644 index 000000000..29a974c5c Binary files /dev/null and b/ui/public/icons/class_priest.jpg differ diff --git a/ui/public/icons/class_rogue.jpg b/ui/public/icons/class_rogue.jpg new file mode 100644 index 000000000..475c879ca Binary files /dev/null and b/ui/public/icons/class_rogue.jpg differ diff --git a/ui/public/icons/class_shaman.jpg b/ui/public/icons/class_shaman.jpg new file mode 100644 index 000000000..a5679b62a Binary files /dev/null and b/ui/public/icons/class_shaman.jpg differ diff --git a/ui/public/icons/class_warlock.jpg b/ui/public/icons/class_warlock.jpg new file mode 100644 index 000000000..6e9a3b2ce Binary files /dev/null and b/ui/public/icons/class_warlock.jpg differ diff --git a/ui/public/icons/class_warrior.jpg b/ui/public/icons/class_warrior.jpg new file mode 100644 index 000000000..4fe6c9dfe Binary files /dev/null and b/ui/public/icons/class_warrior.jpg differ diff --git a/ui/public/icons/creature_sporemushroom.jpg b/ui/public/icons/creature_sporemushroom.jpg new file mode 100644 index 000000000..d2e36f3d3 Binary files /dev/null and b/ui/public/icons/creature_sporemushroom.jpg differ diff --git a/ui/public/icons/default_bloodelf_female.jpg b/ui/public/icons/default_bloodelf_female.jpg new file mode 100644 index 000000000..a07b9c1b8 Binary files /dev/null and b/ui/public/icons/default_bloodelf_female.jpg differ diff --git a/ui/public/icons/default_bloodelf_male.jpg b/ui/public/icons/default_bloodelf_male.jpg new file mode 100644 index 000000000..a4ba9e258 Binary files /dev/null and b/ui/public/icons/default_bloodelf_male.jpg differ diff --git a/ui/public/icons/default_draenei_female.jpg b/ui/public/icons/default_draenei_female.jpg new file mode 100644 index 000000000..f81d09962 Binary files /dev/null and b/ui/public/icons/default_draenei_female.jpg differ diff --git a/ui/public/icons/default_draenei_male.jpg b/ui/public/icons/default_draenei_male.jpg new file mode 100644 index 000000000..01d093442 Binary files /dev/null and b/ui/public/icons/default_draenei_male.jpg differ diff --git a/ui/public/icons/default_dwarf_female.jpg b/ui/public/icons/default_dwarf_female.jpg new file mode 100644 index 000000000..20654524e Binary files /dev/null and b/ui/public/icons/default_dwarf_female.jpg differ diff --git a/ui/public/icons/default_dwarf_male.jpg b/ui/public/icons/default_dwarf_male.jpg new file mode 100644 index 000000000..a0763fc5e Binary files /dev/null and b/ui/public/icons/default_dwarf_male.jpg differ diff --git a/ui/public/icons/default_gnome_female.jpg b/ui/public/icons/default_gnome_female.jpg new file mode 100644 index 000000000..77a49fd99 Binary files /dev/null and b/ui/public/icons/default_gnome_female.jpg differ diff --git a/ui/public/icons/default_gnome_male.jpg b/ui/public/icons/default_gnome_male.jpg new file mode 100644 index 000000000..37ca8258e Binary files /dev/null and b/ui/public/icons/default_gnome_male.jpg differ diff --git a/ui/public/icons/default_human_female.jpg b/ui/public/icons/default_human_female.jpg new file mode 100644 index 000000000..88624f737 Binary files /dev/null and b/ui/public/icons/default_human_female.jpg differ diff --git a/ui/public/icons/default_human_male.jpg b/ui/public/icons/default_human_male.jpg new file mode 100644 index 000000000..4e6aee4fd Binary files /dev/null and b/ui/public/icons/default_human_male.jpg differ diff --git a/ui/public/icons/default_nightelf_female.jpg b/ui/public/icons/default_nightelf_female.jpg new file mode 100644 index 000000000..cda6d36a8 Binary files /dev/null and b/ui/public/icons/default_nightelf_female.jpg differ diff --git a/ui/public/icons/default_nightelf_male.jpg b/ui/public/icons/default_nightelf_male.jpg new file mode 100644 index 000000000..716731a76 Binary files /dev/null and b/ui/public/icons/default_nightelf_male.jpg differ diff --git a/ui/public/icons/default_orc_female.jpg b/ui/public/icons/default_orc_female.jpg new file mode 100644 index 000000000..c214df38e Binary files /dev/null and b/ui/public/icons/default_orc_female.jpg differ diff --git a/ui/public/icons/default_orc_male.jpg b/ui/public/icons/default_orc_male.jpg new file mode 100644 index 000000000..920e57ddc Binary files /dev/null and b/ui/public/icons/default_orc_male.jpg differ diff --git a/ui/public/icons/default_scourge_female.jpg b/ui/public/icons/default_scourge_female.jpg new file mode 100644 index 000000000..36d815dc4 Binary files /dev/null and b/ui/public/icons/default_scourge_female.jpg differ diff --git a/ui/public/icons/default_scourge_male.jpg b/ui/public/icons/default_scourge_male.jpg new file mode 100644 index 000000000..170d7ac65 Binary files /dev/null and b/ui/public/icons/default_scourge_male.jpg differ diff --git a/ui/public/icons/default_tauren_female.jpg b/ui/public/icons/default_tauren_female.jpg new file mode 100644 index 000000000..ecac355bb Binary files /dev/null and b/ui/public/icons/default_tauren_female.jpg differ diff --git a/ui/public/icons/default_tauren_male.jpg b/ui/public/icons/default_tauren_male.jpg new file mode 100644 index 000000000..0f26b0e7f Binary files /dev/null and b/ui/public/icons/default_tauren_male.jpg differ diff --git a/ui/public/icons/default_troll_female.jpg b/ui/public/icons/default_troll_female.jpg new file mode 100644 index 000000000..d661ca0af Binary files /dev/null and b/ui/public/icons/default_troll_female.jpg differ diff --git a/ui/public/icons/default_troll_male.jpg b/ui/public/icons/default_troll_male.jpg new file mode 100644 index 000000000..e5eb8626e Binary files /dev/null and b/ui/public/icons/default_troll_male.jpg differ diff --git a/ui/public/icons/faction_alliance.jpg b/ui/public/icons/faction_alliance.jpg new file mode 100644 index 000000000..960ad339c Binary files /dev/null and b/ui/public/icons/faction_alliance.jpg differ diff --git a/ui/public/icons/faction_horde.jpg b/ui/public/icons/faction_horde.jpg new file mode 100644 index 000000000..2a52e9e7c Binary files /dev/null and b/ui/public/icons/faction_horde.jpg differ diff --git a/ui/public/icons/inv-mount_raven_54.jpg b/ui/public/icons/inv-mount_raven_54.jpg new file mode 100644 index 000000000..1ce2413a1 Binary files /dev/null and b/ui/public/icons/inv-mount_raven_54.jpg differ diff --git a/ui/public/icons/inv-sword_53.jpg b/ui/public/icons/inv-sword_53.jpg new file mode 100644 index 000000000..41ba54604 Binary files /dev/null and b/ui/public/icons/inv-sword_53.jpg differ diff --git a/ui/public/icons/inv_1h_auchindoun_01.jpg b/ui/public/icons/inv_1h_auchindoun_01.jpg new file mode 100644 index 000000000..237ca35fc Binary files /dev/null and b/ui/public/icons/inv_1h_auchindoun_01.jpg differ diff --git a/ui/public/icons/inv_1h_haremmatron_d_01.jpg b/ui/public/icons/inv_1h_haremmatron_d_01.jpg new file mode 100644 index 000000000..c2b0ac3e0 Binary files /dev/null and b/ui/public/icons/inv_1h_haremmatron_d_01.jpg differ diff --git a/ui/public/icons/inv_2h_auchindoun_01.jpg b/ui/public/icons/inv_2h_auchindoun_01.jpg new file mode 100644 index 000000000..f98550c34 Binary files /dev/null and b/ui/public/icons/inv_2h_auchindoun_01.jpg differ diff --git a/ui/public/icons/inv_alchemy_crystalvial.jpg b/ui/public/icons/inv_alchemy_crystalvial.jpg new file mode 100644 index 000000000..faf4c5e29 Binary files /dev/null and b/ui/public/icons/inv_alchemy_crystalvial.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_01.jpg b/ui/public/icons/inv_alchemy_elixir_01.jpg new file mode 100644 index 000000000..8889d950d Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_01.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_02.jpg b/ui/public/icons/inv_alchemy_elixir_02.jpg new file mode 100644 index 000000000..237bbb642 Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_02.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_03.jpg b/ui/public/icons/inv_alchemy_elixir_03.jpg new file mode 100644 index 000000000..f69fcfd76 Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_03.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_04.jpg b/ui/public/icons/inv_alchemy_elixir_04.jpg new file mode 100644 index 000000000..b8f85bce9 Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_04.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_05.jpg b/ui/public/icons/inv_alchemy_elixir_05.jpg new file mode 100644 index 000000000..acd665e92 Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_05.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_06.jpg b/ui/public/icons/inv_alchemy_elixir_06.jpg new file mode 100644 index 000000000..e48bc1878 Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_06.jpg differ diff --git a/ui/public/icons/inv_alchemy_elixir_empty.jpg b/ui/public/icons/inv_alchemy_elixir_empty.jpg new file mode 100644 index 000000000..02b373bfa Binary files /dev/null and b/ui/public/icons/inv_alchemy_elixir_empty.jpg differ diff --git a/ui/public/icons/inv_alchemy_enchantedvial.jpg b/ui/public/icons/inv_alchemy_enchantedvial.jpg new file mode 100644 index 000000000..6c6ac0114 Binary files /dev/null and b/ui/public/icons/inv_alchemy_enchantedvial.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_01.jpg b/ui/public/icons/inv_alchemy_endlessflask_01.jpg new file mode 100644 index 000000000..fceaef785 Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_01.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_02.jpg b/ui/public/icons/inv_alchemy_endlessflask_02.jpg new file mode 100644 index 000000000..db466926b Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_02.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_03.jpg b/ui/public/icons/inv_alchemy_endlessflask_03.jpg new file mode 100644 index 000000000..d1cc1ec4f Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_03.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_04.jpg b/ui/public/icons/inv_alchemy_endlessflask_04.jpg new file mode 100644 index 000000000..f7a28edbb Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_04.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_05.jpg b/ui/public/icons/inv_alchemy_endlessflask_05.jpg new file mode 100644 index 000000000..0e2fd3a49 Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_05.jpg differ diff --git a/ui/public/icons/inv_alchemy_endlessflask_06.jpg b/ui/public/icons/inv_alchemy_endlessflask_06.jpg new file mode 100644 index 000000000..4c628cd5e Binary files /dev/null and b/ui/public/icons/inv_alchemy_endlessflask_06.jpg differ diff --git a/ui/public/icons/inv_alchemy_imbuedvial.jpg b/ui/public/icons/inv_alchemy_imbuedvial.jpg new file mode 100644 index 000000000..6fec6f12f Binary files /dev/null and b/ui/public/icons/inv_alchemy_imbuedvial.jpg differ diff --git a/ui/public/icons/inv_alchemy_leadedvial.jpg b/ui/public/icons/inv_alchemy_leadedvial.jpg new file mode 100644 index 000000000..16d53c48c Binary files /dev/null and b/ui/public/icons/inv_alchemy_leadedvial.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_01.jpg b/ui/public/icons/inv_alchemy_potion_01.jpg new file mode 100644 index 000000000..c0812bac1 Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_01.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_02.jpg b/ui/public/icons/inv_alchemy_potion_02.jpg new file mode 100644 index 000000000..cc00cdb2a Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_02.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_03.jpg b/ui/public/icons/inv_alchemy_potion_03.jpg new file mode 100644 index 000000000..c3dff6e16 Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_03.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_04.jpg b/ui/public/icons/inv_alchemy_potion_04.jpg new file mode 100644 index 000000000..dd288f60e Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_04.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_05.jpg b/ui/public/icons/inv_alchemy_potion_05.jpg new file mode 100644 index 000000000..c7cacca5d Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_05.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_06.jpg b/ui/public/icons/inv_alchemy_potion_06.jpg new file mode 100644 index 000000000..965f0e4b9 Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_06.jpg differ diff --git a/ui/public/icons/inv_alchemy_potion_empty.jpg b/ui/public/icons/inv_alchemy_potion_empty.jpg new file mode 100644 index 000000000..7dfdb8569 Binary files /dev/null and b/ui/public/icons/inv_alchemy_potion_empty.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_01.jpg b/ui/public/icons/inv_ammo_arrow_01.jpg new file mode 100644 index 000000000..a7ebe161f Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_01.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_02.jpg b/ui/public/icons/inv_ammo_arrow_02.jpg new file mode 100644 index 000000000..dd074e12e Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_02.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_03.jpg b/ui/public/icons/inv_ammo_arrow_03.jpg new file mode 100644 index 000000000..4a38050f7 Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_03.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_04.jpg b/ui/public/icons/inv_ammo_arrow_04.jpg new file mode 100644 index 000000000..49033090b Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_04.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_05.jpg b/ui/public/icons/inv_ammo_arrow_05.jpg new file mode 100644 index 000000000..f928dfaf8 Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_05.jpg differ diff --git a/ui/public/icons/inv_ammo_arrow_06.jpg b/ui/public/icons/inv_ammo_arrow_06.jpg new file mode 100644 index 000000000..d03d2eac0 Binary files /dev/null and b/ui/public/icons/inv_ammo_arrow_06.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_01.jpg b/ui/public/icons/inv_ammo_bullet_01.jpg new file mode 100644 index 000000000..a1e00c4fb Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_01.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_02.jpg b/ui/public/icons/inv_ammo_bullet_02.jpg new file mode 100644 index 000000000..d12883fd8 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_02.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_03.jpg b/ui/public/icons/inv_ammo_bullet_03.jpg new file mode 100644 index 000000000..56c979581 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_03.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_04.jpg b/ui/public/icons/inv_ammo_bullet_04.jpg new file mode 100644 index 000000000..fe7ce229c Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_04.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_05.jpg b/ui/public/icons/inv_ammo_bullet_05.jpg new file mode 100644 index 000000000..77b3b73f2 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_05.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_06.jpg b/ui/public/icons/inv_ammo_bullet_06.jpg new file mode 100644 index 000000000..2acbb13c9 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_06.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_07.jpg b/ui/public/icons/inv_ammo_bullet_07.jpg new file mode 100644 index 000000000..b9a9ee7f2 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_07.jpg differ diff --git a/ui/public/icons/inv_ammo_bullet_08.jpg b/ui/public/icons/inv_ammo_bullet_08.jpg new file mode 100644 index 000000000..133410284 Binary files /dev/null and b/ui/public/icons/inv_ammo_bullet_08.jpg differ diff --git a/ui/public/icons/inv_ammo_firetar.jpg b/ui/public/icons/inv_ammo_firetar.jpg new file mode 100644 index 000000000..c0ebfd2d7 Binary files /dev/null and b/ui/public/icons/inv_ammo_firetar.jpg differ diff --git a/ui/public/icons/inv_ammo_snowball.jpg b/ui/public/icons/inv_ammo_snowball.jpg new file mode 100644 index 000000000..ed71655e0 Binary files /dev/null and b/ui/public/icons/inv_ammo_snowball.jpg differ diff --git a/ui/public/icons/inv_armor_helm_plate_naxxramas_raidwarrior_c_01.jpg b/ui/public/icons/inv_armor_helm_plate_naxxramas_raidwarrior_c_01.jpg new file mode 100644 index 000000000..30aa6cd1a Binary files /dev/null and b/ui/public/icons/inv_armor_helm_plate_naxxramas_raidwarrior_c_01.jpg differ diff --git a/ui/public/icons/inv_armor_shield_naxxramas_d_01.jpg b/ui/public/icons/inv_armor_shield_naxxramas_d_01.jpg new file mode 100644 index 000000000..2b901e345 Binary files /dev/null and b/ui/public/icons/inv_armor_shield_naxxramas_d_01.jpg differ diff --git a/ui/public/icons/inv_armor_shield_naxxramas_d_02.jpg b/ui/public/icons/inv_armor_shield_naxxramas_d_02.jpg new file mode 100644 index 000000000..050e2c066 Binary files /dev/null and b/ui/public/icons/inv_armor_shield_naxxramas_d_02.jpg differ diff --git a/ui/public/icons/inv_armor_shoulder_plate_naxxramas_raidwarrior_c_01.jpg b/ui/public/icons/inv_armor_shoulder_plate_naxxramas_raidwarrior_c_01.jpg new file mode 100644 index 000000000..886fc70e5 Binary files /dev/null and b/ui/public/icons/inv_armor_shoulder_plate_naxxramas_raidwarrior_c_01.jpg differ diff --git a/ui/public/icons/inv_axe_01.jpg b/ui/public/icons/inv_axe_01.jpg new file mode 100644 index 000000000..14e4d0293 Binary files /dev/null and b/ui/public/icons/inv_axe_01.jpg differ diff --git a/ui/public/icons/inv_axe_02.jpg b/ui/public/icons/inv_axe_02.jpg new file mode 100644 index 000000000..ec5c534bc Binary files /dev/null and b/ui/public/icons/inv_axe_02.jpg differ diff --git a/ui/public/icons/inv_axe_03.jpg b/ui/public/icons/inv_axe_03.jpg new file mode 100644 index 000000000..dead87617 Binary files /dev/null and b/ui/public/icons/inv_axe_03.jpg differ diff --git a/ui/public/icons/inv_axe_04.jpg b/ui/public/icons/inv_axe_04.jpg new file mode 100644 index 000000000..54b7c340c Binary files /dev/null and b/ui/public/icons/inv_axe_04.jpg differ diff --git a/ui/public/icons/inv_axe_05.jpg b/ui/public/icons/inv_axe_05.jpg new file mode 100644 index 000000000..0cc3fd382 Binary files /dev/null and b/ui/public/icons/inv_axe_05.jpg differ diff --git a/ui/public/icons/inv_axe_06.jpg b/ui/public/icons/inv_axe_06.jpg new file mode 100644 index 000000000..ea6aef1a8 Binary files /dev/null and b/ui/public/icons/inv_axe_06.jpg differ diff --git a/ui/public/icons/inv_axe_07.jpg b/ui/public/icons/inv_axe_07.jpg new file mode 100644 index 000000000..9c44aa1a0 Binary files /dev/null and b/ui/public/icons/inv_axe_07.jpg differ diff --git a/ui/public/icons/inv_axe_08.jpg b/ui/public/icons/inv_axe_08.jpg new file mode 100644 index 000000000..ae970c298 Binary files /dev/null and b/ui/public/icons/inv_axe_08.jpg differ diff --git a/ui/public/icons/inv_axe_09.jpg b/ui/public/icons/inv_axe_09.jpg new file mode 100644 index 000000000..904f08f33 Binary files /dev/null and b/ui/public/icons/inv_axe_09.jpg differ diff --git a/ui/public/icons/inv_axe_10.jpg b/ui/public/icons/inv_axe_10.jpg new file mode 100644 index 000000000..69ccb1a38 Binary files /dev/null and b/ui/public/icons/inv_axe_10.jpg differ diff --git a/ui/public/icons/inv_axe_100.jpg b/ui/public/icons/inv_axe_100.jpg new file mode 100644 index 000000000..917346982 Binary files /dev/null and b/ui/public/icons/inv_axe_100.jpg differ diff --git a/ui/public/icons/inv_axe_101.jpg b/ui/public/icons/inv_axe_101.jpg new file mode 100644 index 000000000..ae88ecd7c Binary files /dev/null and b/ui/public/icons/inv_axe_101.jpg differ diff --git a/ui/public/icons/inv_axe_102.jpg b/ui/public/icons/inv_axe_102.jpg new file mode 100644 index 000000000..302c3aac9 Binary files /dev/null and b/ui/public/icons/inv_axe_102.jpg differ diff --git a/ui/public/icons/inv_axe_103.jpg b/ui/public/icons/inv_axe_103.jpg new file mode 100644 index 000000000..bccbf181c Binary files /dev/null and b/ui/public/icons/inv_axe_103.jpg differ diff --git a/ui/public/icons/inv_axe_104.jpg b/ui/public/icons/inv_axe_104.jpg new file mode 100644 index 000000000..ce715dd5e Binary files /dev/null and b/ui/public/icons/inv_axe_104.jpg differ diff --git a/ui/public/icons/inv_axe_105.jpg b/ui/public/icons/inv_axe_105.jpg new file mode 100644 index 000000000..1d631152f Binary files /dev/null and b/ui/public/icons/inv_axe_105.jpg differ diff --git a/ui/public/icons/inv_axe_106.jpg b/ui/public/icons/inv_axe_106.jpg new file mode 100644 index 000000000..94771a466 Binary files /dev/null and b/ui/public/icons/inv_axe_106.jpg differ diff --git a/ui/public/icons/inv_axe_107.jpg b/ui/public/icons/inv_axe_107.jpg new file mode 100644 index 000000000..506bd9bc6 Binary files /dev/null and b/ui/public/icons/inv_axe_107.jpg differ diff --git a/ui/public/icons/inv_axe_108.jpg b/ui/public/icons/inv_axe_108.jpg new file mode 100644 index 000000000..0ac4d261b Binary files /dev/null and b/ui/public/icons/inv_axe_108.jpg differ diff --git a/ui/public/icons/inv_axe_109.jpg b/ui/public/icons/inv_axe_109.jpg new file mode 100644 index 000000000..012d0d25c Binary files /dev/null and b/ui/public/icons/inv_axe_109.jpg differ diff --git a/ui/public/icons/inv_axe_11.jpg b/ui/public/icons/inv_axe_11.jpg new file mode 100644 index 000000000..a9b3b4789 Binary files /dev/null and b/ui/public/icons/inv_axe_11.jpg differ diff --git a/ui/public/icons/inv_axe_110.jpg b/ui/public/icons/inv_axe_110.jpg new file mode 100644 index 000000000..c2506cb65 Binary files /dev/null and b/ui/public/icons/inv_axe_110.jpg differ diff --git a/ui/public/icons/inv_axe_111.jpg b/ui/public/icons/inv_axe_111.jpg new file mode 100644 index 000000000..ddca4fd30 Binary files /dev/null and b/ui/public/icons/inv_axe_111.jpg differ diff --git a/ui/public/icons/inv_axe_112.jpg b/ui/public/icons/inv_axe_112.jpg new file mode 100644 index 000000000..5deea8a1b Binary files /dev/null and b/ui/public/icons/inv_axe_112.jpg differ diff --git a/ui/public/icons/inv_axe_113.jpg b/ui/public/icons/inv_axe_113.jpg new file mode 100644 index 000000000..1b153b4ff Binary files /dev/null and b/ui/public/icons/inv_axe_113.jpg differ diff --git a/ui/public/icons/inv_axe_114.jpg b/ui/public/icons/inv_axe_114.jpg new file mode 100644 index 000000000..adcdca1ce Binary files /dev/null and b/ui/public/icons/inv_axe_114.jpg differ diff --git a/ui/public/icons/inv_axe_115.jpg b/ui/public/icons/inv_axe_115.jpg new file mode 100644 index 000000000..25f80cf76 Binary files /dev/null and b/ui/public/icons/inv_axe_115.jpg differ diff --git a/ui/public/icons/inv_axe_116.jpg b/ui/public/icons/inv_axe_116.jpg new file mode 100644 index 000000000..a4821f0ad Binary files /dev/null and b/ui/public/icons/inv_axe_116.jpg differ diff --git a/ui/public/icons/inv_axe_12.jpg b/ui/public/icons/inv_axe_12.jpg new file mode 100644 index 000000000..8219cd845 Binary files /dev/null and b/ui/public/icons/inv_axe_12.jpg differ diff --git a/ui/public/icons/inv_axe_120.jpg b/ui/public/icons/inv_axe_120.jpg new file mode 100644 index 000000000..5151af1dc Binary files /dev/null and b/ui/public/icons/inv_axe_120.jpg differ diff --git a/ui/public/icons/inv_axe_13.jpg b/ui/public/icons/inv_axe_13.jpg new file mode 100644 index 000000000..4f29cbd9d Binary files /dev/null and b/ui/public/icons/inv_axe_13.jpg differ diff --git a/ui/public/icons/inv_axe_14.jpg b/ui/public/icons/inv_axe_14.jpg new file mode 100644 index 000000000..80a0ae6ed Binary files /dev/null and b/ui/public/icons/inv_axe_14.jpg differ diff --git a/ui/public/icons/inv_axe_15.jpg b/ui/public/icons/inv_axe_15.jpg new file mode 100644 index 000000000..f1b76cfe1 Binary files /dev/null and b/ui/public/icons/inv_axe_15.jpg differ diff --git a/ui/public/icons/inv_axe_16.jpg b/ui/public/icons/inv_axe_16.jpg new file mode 100644 index 000000000..c750c6e55 Binary files /dev/null and b/ui/public/icons/inv_axe_16.jpg differ diff --git a/ui/public/icons/inv_axe_17.jpg b/ui/public/icons/inv_axe_17.jpg new file mode 100644 index 000000000..50127884f Binary files /dev/null and b/ui/public/icons/inv_axe_17.jpg differ diff --git a/ui/public/icons/inv_axe_18.jpg b/ui/public/icons/inv_axe_18.jpg new file mode 100644 index 000000000..bb35d4269 Binary files /dev/null and b/ui/public/icons/inv_axe_18.jpg differ diff --git a/ui/public/icons/inv_axe_19.jpg b/ui/public/icons/inv_axe_19.jpg new file mode 100644 index 000000000..712956ab7 Binary files /dev/null and b/ui/public/icons/inv_axe_19.jpg differ diff --git a/ui/public/icons/inv_axe_1h_blacksmithing_01.jpg b/ui/public/icons/inv_axe_1h_blacksmithing_01.jpg new file mode 100644 index 000000000..70a958339 Binary files /dev/null and b/ui/public/icons/inv_axe_1h_blacksmithing_01.jpg differ diff --git a/ui/public/icons/inv_axe_1h_blacksmithing_02.jpg b/ui/public/icons/inv_axe_1h_blacksmithing_02.jpg new file mode 100644 index 000000000..e631275d4 Binary files /dev/null and b/ui/public/icons/inv_axe_1h_blacksmithing_02.jpg differ diff --git a/ui/public/icons/inv_axe_1h_blacksmithing_03.jpg b/ui/public/icons/inv_axe_1h_blacksmithing_03.jpg new file mode 100644 index 000000000..024b3b913 Binary files /dev/null and b/ui/public/icons/inv_axe_1h_blacksmithing_03.jpg differ diff --git a/ui/public/icons/inv_axe_20.jpg b/ui/public/icons/inv_axe_20.jpg new file mode 100644 index 000000000..c436a6a38 Binary files /dev/null and b/ui/public/icons/inv_axe_20.jpg differ diff --git a/ui/public/icons/inv_axe_21.jpg b/ui/public/icons/inv_axe_21.jpg new file mode 100644 index 000000000..a3d3de616 Binary files /dev/null and b/ui/public/icons/inv_axe_21.jpg differ diff --git a/ui/public/icons/inv_axe_22.jpg b/ui/public/icons/inv_axe_22.jpg new file mode 100644 index 000000000..2d5090dd4 Binary files /dev/null and b/ui/public/icons/inv_axe_22.jpg differ diff --git a/ui/public/icons/inv_axe_23.jpg b/ui/public/icons/inv_axe_23.jpg new file mode 100644 index 000000000..488410592 Binary files /dev/null and b/ui/public/icons/inv_axe_23.jpg differ diff --git a/ui/public/icons/inv_axe_24.jpg b/ui/public/icons/inv_axe_24.jpg new file mode 100644 index 000000000..df051c8c9 Binary files /dev/null and b/ui/public/icons/inv_axe_24.jpg differ diff --git a/ui/public/icons/inv_axe_25.jpg b/ui/public/icons/inv_axe_25.jpg new file mode 100644 index 000000000..526d719ed Binary files /dev/null and b/ui/public/icons/inv_axe_25.jpg differ diff --git a/ui/public/icons/inv_axe_26.jpg b/ui/public/icons/inv_axe_26.jpg new file mode 100644 index 000000000..8fccaaf6c Binary files /dev/null and b/ui/public/icons/inv_axe_26.jpg differ diff --git a/ui/public/icons/inv_axe_29.jpg b/ui/public/icons/inv_axe_29.jpg new file mode 100644 index 000000000..352bc1ad0 Binary files /dev/null and b/ui/public/icons/inv_axe_29.jpg differ diff --git a/ui/public/icons/inv_axe_2h_stratholme_d_01.jpg b/ui/public/icons/inv_axe_2h_stratholme_d_01.jpg new file mode 100644 index 000000000..e296cbb11 Binary files /dev/null and b/ui/public/icons/inv_axe_2h_stratholme_d_01.jpg differ diff --git a/ui/public/icons/inv_axe_30.jpg b/ui/public/icons/inv_axe_30.jpg new file mode 100644 index 000000000..319a4dc00 Binary files /dev/null and b/ui/public/icons/inv_axe_30.jpg differ diff --git a/ui/public/icons/inv_axe_31.jpg b/ui/public/icons/inv_axe_31.jpg new file mode 100644 index 000000000..8591fbd2a Binary files /dev/null and b/ui/public/icons/inv_axe_31.jpg differ diff --git a/ui/public/icons/inv_axe_32.jpg b/ui/public/icons/inv_axe_32.jpg new file mode 100644 index 000000000..8591fbd2a Binary files /dev/null and b/ui/public/icons/inv_axe_32.jpg differ diff --git a/ui/public/icons/inv_axe_33.jpg b/ui/public/icons/inv_axe_33.jpg new file mode 100644 index 000000000..97ae57ef6 Binary files /dev/null and b/ui/public/icons/inv_axe_33.jpg differ diff --git a/ui/public/icons/inv_axe_34.jpg b/ui/public/icons/inv_axe_34.jpg new file mode 100644 index 000000000..34684bdfa Binary files /dev/null and b/ui/public/icons/inv_axe_34.jpg differ diff --git a/ui/public/icons/inv_axe_35.jpg b/ui/public/icons/inv_axe_35.jpg new file mode 100644 index 000000000..6102b100e Binary files /dev/null and b/ui/public/icons/inv_axe_35.jpg differ diff --git a/ui/public/icons/inv_axe_36.jpg b/ui/public/icons/inv_axe_36.jpg new file mode 100644 index 000000000..3f4625f5a Binary files /dev/null and b/ui/public/icons/inv_axe_36.jpg differ diff --git a/ui/public/icons/inv_axe_37.jpg b/ui/public/icons/inv_axe_37.jpg new file mode 100644 index 000000000..b6b4e16be Binary files /dev/null and b/ui/public/icons/inv_axe_37.jpg differ diff --git a/ui/public/icons/inv_axe_38.jpg b/ui/public/icons/inv_axe_38.jpg new file mode 100644 index 000000000..08b8debbb Binary files /dev/null and b/ui/public/icons/inv_axe_38.jpg differ diff --git a/ui/public/icons/inv_axe_39.jpg b/ui/public/icons/inv_axe_39.jpg new file mode 100644 index 000000000..566dd3d56 Binary files /dev/null and b/ui/public/icons/inv_axe_39.jpg differ diff --git a/ui/public/icons/inv_axe_40.jpg b/ui/public/icons/inv_axe_40.jpg new file mode 100644 index 000000000..1e7b0fc8f Binary files /dev/null and b/ui/public/icons/inv_axe_40.jpg differ diff --git a/ui/public/icons/inv_axe_44.jpg b/ui/public/icons/inv_axe_44.jpg new file mode 100644 index 000000000..7b7b26020 Binary files /dev/null and b/ui/public/icons/inv_axe_44.jpg differ diff --git a/ui/public/icons/inv_axe_45.jpg b/ui/public/icons/inv_axe_45.jpg new file mode 100644 index 000000000..1673a7dbd Binary files /dev/null and b/ui/public/icons/inv_axe_45.jpg differ diff --git a/ui/public/icons/inv_axe_46.jpg b/ui/public/icons/inv_axe_46.jpg new file mode 100644 index 000000000..4a3c6636a Binary files /dev/null and b/ui/public/icons/inv_axe_46.jpg differ diff --git a/ui/public/icons/inv_axe_49.jpg b/ui/public/icons/inv_axe_49.jpg new file mode 100644 index 000000000..e81f5afa4 Binary files /dev/null and b/ui/public/icons/inv_axe_49.jpg differ diff --git a/ui/public/icons/inv_axe_50.jpg b/ui/public/icons/inv_axe_50.jpg new file mode 100644 index 000000000..73504b573 Binary files /dev/null and b/ui/public/icons/inv_axe_50.jpg differ diff --git a/ui/public/icons/inv_axe_51.jpg b/ui/public/icons/inv_axe_51.jpg new file mode 100644 index 000000000..8b7a3073f Binary files /dev/null and b/ui/public/icons/inv_axe_51.jpg differ diff --git a/ui/public/icons/inv_axe_52.jpg b/ui/public/icons/inv_axe_52.jpg new file mode 100644 index 000000000..75aca631f Binary files /dev/null and b/ui/public/icons/inv_axe_52.jpg differ diff --git a/ui/public/icons/inv_axe_53.jpg b/ui/public/icons/inv_axe_53.jpg new file mode 100644 index 000000000..d8149e7a4 Binary files /dev/null and b/ui/public/icons/inv_axe_53.jpg differ diff --git a/ui/public/icons/inv_axe_54.jpg b/ui/public/icons/inv_axe_54.jpg new file mode 100644 index 000000000..002e46d3e Binary files /dev/null and b/ui/public/icons/inv_axe_54.jpg differ diff --git a/ui/public/icons/inv_axe_55.jpg b/ui/public/icons/inv_axe_55.jpg new file mode 100644 index 000000000..3dfee756c Binary files /dev/null and b/ui/public/icons/inv_axe_55.jpg differ diff --git a/ui/public/icons/inv_axe_56.jpg b/ui/public/icons/inv_axe_56.jpg new file mode 100644 index 000000000..bb724a3e8 Binary files /dev/null and b/ui/public/icons/inv_axe_56.jpg differ diff --git a/ui/public/icons/inv_axe_57.jpg b/ui/public/icons/inv_axe_57.jpg new file mode 100644 index 000000000..31d9666b0 Binary files /dev/null and b/ui/public/icons/inv_axe_57.jpg differ diff --git a/ui/public/icons/inv_axe_59.jpg b/ui/public/icons/inv_axe_59.jpg new file mode 100644 index 000000000..9b4be7eb8 Binary files /dev/null and b/ui/public/icons/inv_axe_59.jpg differ diff --git a/ui/public/icons/inv_axe_60.jpg b/ui/public/icons/inv_axe_60.jpg new file mode 100644 index 000000000..b8d03da4d Binary files /dev/null and b/ui/public/icons/inv_axe_60.jpg differ diff --git a/ui/public/icons/inv_axe_61.jpg b/ui/public/icons/inv_axe_61.jpg new file mode 100644 index 000000000..11143f1ea Binary files /dev/null and b/ui/public/icons/inv_axe_61.jpg differ diff --git a/ui/public/icons/inv_axe_62.jpg b/ui/public/icons/inv_axe_62.jpg new file mode 100644 index 000000000..93b6eb356 Binary files /dev/null and b/ui/public/icons/inv_axe_62.jpg differ diff --git a/ui/public/icons/inv_axe_63.jpg b/ui/public/icons/inv_axe_63.jpg new file mode 100644 index 000000000..46e500a51 Binary files /dev/null and b/ui/public/icons/inv_axe_63.jpg differ diff --git a/ui/public/icons/inv_axe_64.jpg b/ui/public/icons/inv_axe_64.jpg new file mode 100644 index 000000000..a4e03e2b1 Binary files /dev/null and b/ui/public/icons/inv_axe_64.jpg differ diff --git a/ui/public/icons/inv_axe_65.jpg b/ui/public/icons/inv_axe_65.jpg new file mode 100644 index 000000000..b24e742cb Binary files /dev/null and b/ui/public/icons/inv_axe_65.jpg differ diff --git a/ui/public/icons/inv_axe_66.jpg b/ui/public/icons/inv_axe_66.jpg new file mode 100644 index 000000000..e26da6b6a Binary files /dev/null and b/ui/public/icons/inv_axe_66.jpg differ diff --git a/ui/public/icons/inv_axe_67.jpg b/ui/public/icons/inv_axe_67.jpg new file mode 100644 index 000000000..c2dd9ff57 Binary files /dev/null and b/ui/public/icons/inv_axe_67.jpg differ diff --git a/ui/public/icons/inv_axe_68.jpg b/ui/public/icons/inv_axe_68.jpg new file mode 100644 index 000000000..82180cf40 Binary files /dev/null and b/ui/public/icons/inv_axe_68.jpg differ diff --git a/ui/public/icons/inv_axe_69.jpg b/ui/public/icons/inv_axe_69.jpg new file mode 100644 index 000000000..066bb78cb Binary files /dev/null and b/ui/public/icons/inv_axe_69.jpg differ diff --git a/ui/public/icons/inv_axe_70.jpg b/ui/public/icons/inv_axe_70.jpg new file mode 100644 index 000000000..4a3addd93 Binary files /dev/null and b/ui/public/icons/inv_axe_70.jpg differ diff --git a/ui/public/icons/inv_axe_71.jpg b/ui/public/icons/inv_axe_71.jpg new file mode 100644 index 000000000..79b348032 Binary files /dev/null and b/ui/public/icons/inv_axe_71.jpg differ diff --git a/ui/public/icons/inv_axe_72.jpg b/ui/public/icons/inv_axe_72.jpg new file mode 100644 index 000000000..b95e392c0 Binary files /dev/null and b/ui/public/icons/inv_axe_72.jpg differ diff --git a/ui/public/icons/inv_axe_73.jpg b/ui/public/icons/inv_axe_73.jpg new file mode 100644 index 000000000..619a06ff5 Binary files /dev/null and b/ui/public/icons/inv_axe_73.jpg differ diff --git a/ui/public/icons/inv_axe_75.jpg b/ui/public/icons/inv_axe_75.jpg new file mode 100644 index 000000000..c917340b3 Binary files /dev/null and b/ui/public/icons/inv_axe_75.jpg differ diff --git a/ui/public/icons/inv_axe_76.jpg b/ui/public/icons/inv_axe_76.jpg new file mode 100644 index 000000000..dfec071cf Binary files /dev/null and b/ui/public/icons/inv_axe_76.jpg differ diff --git a/ui/public/icons/inv_axe_77.jpg b/ui/public/icons/inv_axe_77.jpg new file mode 100644 index 000000000..c96350bd1 Binary files /dev/null and b/ui/public/icons/inv_axe_77.jpg differ diff --git a/ui/public/icons/inv_axe_78.jpg b/ui/public/icons/inv_axe_78.jpg new file mode 100644 index 000000000..3a3cc7c50 Binary files /dev/null and b/ui/public/icons/inv_axe_78.jpg differ diff --git a/ui/public/icons/inv_axe_79.jpg b/ui/public/icons/inv_axe_79.jpg new file mode 100644 index 000000000..8f2be56bd Binary files /dev/null and b/ui/public/icons/inv_axe_79.jpg differ diff --git a/ui/public/icons/inv_axe_80.jpg b/ui/public/icons/inv_axe_80.jpg new file mode 100644 index 000000000..bdabd1390 Binary files /dev/null and b/ui/public/icons/inv_axe_80.jpg differ diff --git a/ui/public/icons/inv_axe_81.jpg b/ui/public/icons/inv_axe_81.jpg new file mode 100644 index 000000000..c346a5601 Binary files /dev/null and b/ui/public/icons/inv_axe_81.jpg differ diff --git a/ui/public/icons/inv_axe_82.jpg b/ui/public/icons/inv_axe_82.jpg new file mode 100644 index 000000000..43ce42dce Binary files /dev/null and b/ui/public/icons/inv_axe_82.jpg differ diff --git a/ui/public/icons/inv_axe_83.jpg b/ui/public/icons/inv_axe_83.jpg new file mode 100644 index 000000000..240e7035d Binary files /dev/null and b/ui/public/icons/inv_axe_83.jpg differ diff --git a/ui/public/icons/inv_axe_84.jpg b/ui/public/icons/inv_axe_84.jpg new file mode 100644 index 000000000..c1b440e4a Binary files /dev/null and b/ui/public/icons/inv_axe_84.jpg differ diff --git a/ui/public/icons/inv_axe_85.jpg b/ui/public/icons/inv_axe_85.jpg new file mode 100644 index 000000000..d4af5828d Binary files /dev/null and b/ui/public/icons/inv_axe_85.jpg differ diff --git a/ui/public/icons/inv_axe_86.jpg b/ui/public/icons/inv_axe_86.jpg new file mode 100644 index 000000000..fee7ea575 Binary files /dev/null and b/ui/public/icons/inv_axe_86.jpg differ diff --git a/ui/public/icons/inv_axe_87.jpg b/ui/public/icons/inv_axe_87.jpg new file mode 100644 index 000000000..4e100027f Binary files /dev/null and b/ui/public/icons/inv_axe_87.jpg differ diff --git a/ui/public/icons/inv_axe_88.jpg b/ui/public/icons/inv_axe_88.jpg new file mode 100644 index 000000000..4f637287d Binary files /dev/null and b/ui/public/icons/inv_axe_88.jpg differ diff --git a/ui/public/icons/inv_axe_89.jpg b/ui/public/icons/inv_axe_89.jpg new file mode 100644 index 000000000..c20f1be16 Binary files /dev/null and b/ui/public/icons/inv_axe_89.jpg differ diff --git a/ui/public/icons/inv_axe_90.jpg b/ui/public/icons/inv_axe_90.jpg new file mode 100644 index 000000000..cd0ede0d6 Binary files /dev/null and b/ui/public/icons/inv_axe_90.jpg differ diff --git a/ui/public/icons/inv_axe_91.jpg b/ui/public/icons/inv_axe_91.jpg new file mode 100644 index 000000000..0e5d67f57 Binary files /dev/null and b/ui/public/icons/inv_axe_91.jpg differ diff --git a/ui/public/icons/inv_axe_93.jpg b/ui/public/icons/inv_axe_93.jpg new file mode 100644 index 000000000..8ca11280a Binary files /dev/null and b/ui/public/icons/inv_axe_93.jpg differ diff --git a/ui/public/icons/inv_axe_94.jpg b/ui/public/icons/inv_axe_94.jpg new file mode 100644 index 000000000..426a6ea21 Binary files /dev/null and b/ui/public/icons/inv_axe_94.jpg differ diff --git a/ui/public/icons/inv_axe_95.jpg b/ui/public/icons/inv_axe_95.jpg new file mode 100644 index 000000000..1f319006b Binary files /dev/null and b/ui/public/icons/inv_axe_95.jpg differ diff --git a/ui/public/icons/inv_axe_96.jpg b/ui/public/icons/inv_axe_96.jpg new file mode 100644 index 000000000..86987df73 Binary files /dev/null and b/ui/public/icons/inv_axe_96.jpg differ diff --git a/ui/public/icons/inv_axe_97.jpg b/ui/public/icons/inv_axe_97.jpg new file mode 100644 index 000000000..b3dd955f4 Binary files /dev/null and b/ui/public/icons/inv_axe_97.jpg differ diff --git a/ui/public/icons/inv_axe_98.jpg b/ui/public/icons/inv_axe_98.jpg new file mode 100644 index 000000000..fffa99fb9 Binary files /dev/null and b/ui/public/icons/inv_axe_98.jpg differ diff --git a/ui/public/icons/inv_axe_99.jpg b/ui/public/icons/inv_axe_99.jpg new file mode 100644 index 000000000..98b46e47e Binary files /dev/null and b/ui/public/icons/inv_axe_99.jpg differ diff --git a/ui/public/icons/inv_banner_01.jpg b/ui/public/icons/inv_banner_01.jpg new file mode 100644 index 000000000..438ce26b2 Binary files /dev/null and b/ui/public/icons/inv_banner_01.jpg differ diff --git a/ui/public/icons/inv_banner_02.jpg b/ui/public/icons/inv_banner_02.jpg new file mode 100644 index 000000000..8ffa11bbd Binary files /dev/null and b/ui/public/icons/inv_banner_02.jpg differ diff --git a/ui/public/icons/inv_banner_03.jpg b/ui/public/icons/inv_banner_03.jpg new file mode 100644 index 000000000..c1efcf04a Binary files /dev/null and b/ui/public/icons/inv_banner_03.jpg differ diff --git a/ui/public/icons/inv_bannerpvp_01.jpg b/ui/public/icons/inv_bannerpvp_01.jpg new file mode 100644 index 000000000..8b79e96e0 Binary files /dev/null and b/ui/public/icons/inv_bannerpvp_01.jpg differ diff --git a/ui/public/icons/inv_bannerpvp_02.jpg b/ui/public/icons/inv_bannerpvp_02.jpg new file mode 100644 index 000000000..79487f4df Binary files /dev/null and b/ui/public/icons/inv_bannerpvp_02.jpg differ diff --git a/ui/public/icons/inv_bannerpvp_03.jpg b/ui/public/icons/inv_bannerpvp_03.jpg new file mode 100644 index 000000000..2a03d652a Binary files /dev/null and b/ui/public/icons/inv_bannerpvp_03.jpg differ diff --git a/ui/public/icons/inv_battery_01.jpg b/ui/public/icons/inv_battery_01.jpg new file mode 100644 index 000000000..af8eefa33 Binary files /dev/null and b/ui/public/icons/inv_battery_01.jpg differ diff --git a/ui/public/icons/inv_battery_02.jpg b/ui/public/icons/inv_battery_02.jpg new file mode 100644 index 000000000..bf5712770 Binary files /dev/null and b/ui/public/icons/inv_battery_02.jpg differ diff --git a/ui/public/icons/inv_belt_01.jpg b/ui/public/icons/inv_belt_01.jpg new file mode 100644 index 000000000..dcb9b1f77 Binary files /dev/null and b/ui/public/icons/inv_belt_01.jpg differ diff --git a/ui/public/icons/inv_belt_02.jpg b/ui/public/icons/inv_belt_02.jpg new file mode 100644 index 000000000..6746cbd96 Binary files /dev/null and b/ui/public/icons/inv_belt_02.jpg differ diff --git a/ui/public/icons/inv_belt_03.jpg b/ui/public/icons/inv_belt_03.jpg new file mode 100644 index 000000000..16eec1814 Binary files /dev/null and b/ui/public/icons/inv_belt_03.jpg differ diff --git a/ui/public/icons/inv_belt_04.jpg b/ui/public/icons/inv_belt_04.jpg new file mode 100644 index 000000000..be448ef2d Binary files /dev/null and b/ui/public/icons/inv_belt_04.jpg differ diff --git a/ui/public/icons/inv_belt_05.jpg b/ui/public/icons/inv_belt_05.jpg new file mode 100644 index 000000000..1bd9852ba Binary files /dev/null and b/ui/public/icons/inv_belt_05.jpg differ diff --git a/ui/public/icons/inv_belt_06.jpg b/ui/public/icons/inv_belt_06.jpg new file mode 100644 index 000000000..18e3d496e Binary files /dev/null and b/ui/public/icons/inv_belt_06.jpg differ diff --git a/ui/public/icons/inv_belt_07.jpg b/ui/public/icons/inv_belt_07.jpg new file mode 100644 index 000000000..39753731a Binary files /dev/null and b/ui/public/icons/inv_belt_07.jpg differ diff --git a/ui/public/icons/inv_belt_08.jpg b/ui/public/icons/inv_belt_08.jpg new file mode 100644 index 000000000..6a5ebc924 Binary files /dev/null and b/ui/public/icons/inv_belt_08.jpg differ diff --git a/ui/public/icons/inv_belt_09.jpg b/ui/public/icons/inv_belt_09.jpg new file mode 100644 index 000000000..890c803aa Binary files /dev/null and b/ui/public/icons/inv_belt_09.jpg differ diff --git a/ui/public/icons/inv_belt_10.jpg b/ui/public/icons/inv_belt_10.jpg new file mode 100644 index 000000000..c658b5c7d Binary files /dev/null and b/ui/public/icons/inv_belt_10.jpg differ diff --git a/ui/public/icons/inv_belt_11.jpg b/ui/public/icons/inv_belt_11.jpg new file mode 100644 index 000000000..d1a1c143f Binary files /dev/null and b/ui/public/icons/inv_belt_11.jpg differ diff --git a/ui/public/icons/inv_belt_12.jpg b/ui/public/icons/inv_belt_12.jpg new file mode 100644 index 000000000..d9f7b718c Binary files /dev/null and b/ui/public/icons/inv_belt_12.jpg differ diff --git a/ui/public/icons/inv_belt_13.jpg b/ui/public/icons/inv_belt_13.jpg new file mode 100644 index 000000000..0058f422b Binary files /dev/null and b/ui/public/icons/inv_belt_13.jpg differ diff --git a/ui/public/icons/inv_belt_14.jpg b/ui/public/icons/inv_belt_14.jpg new file mode 100644 index 000000000..8c5d5f90c Binary files /dev/null and b/ui/public/icons/inv_belt_14.jpg differ diff --git a/ui/public/icons/inv_belt_15.jpg b/ui/public/icons/inv_belt_15.jpg new file mode 100644 index 000000000..6abeaf002 Binary files /dev/null and b/ui/public/icons/inv_belt_15.jpg differ diff --git a/ui/public/icons/inv_belt_16.jpg b/ui/public/icons/inv_belt_16.jpg new file mode 100644 index 000000000..62d8d60d4 Binary files /dev/null and b/ui/public/icons/inv_belt_16.jpg differ diff --git a/ui/public/icons/inv_belt_17.jpg b/ui/public/icons/inv_belt_17.jpg new file mode 100644 index 000000000..afeb0d05a Binary files /dev/null and b/ui/public/icons/inv_belt_17.jpg differ diff --git a/ui/public/icons/inv_belt_18.jpg b/ui/public/icons/inv_belt_18.jpg new file mode 100644 index 000000000..85beca9b1 Binary files /dev/null and b/ui/public/icons/inv_belt_18.jpg differ diff --git a/ui/public/icons/inv_belt_19.jpg b/ui/public/icons/inv_belt_19.jpg new file mode 100644 index 000000000..63990e0ba Binary files /dev/null and b/ui/public/icons/inv_belt_19.jpg differ diff --git a/ui/public/icons/inv_belt_20.jpg b/ui/public/icons/inv_belt_20.jpg new file mode 100644 index 000000000..eabf33e3b Binary files /dev/null and b/ui/public/icons/inv_belt_20.jpg differ diff --git a/ui/public/icons/inv_belt_21.jpg b/ui/public/icons/inv_belt_21.jpg new file mode 100644 index 000000000..533723d5c Binary files /dev/null and b/ui/public/icons/inv_belt_21.jpg differ diff --git a/ui/public/icons/inv_belt_22.jpg b/ui/public/icons/inv_belt_22.jpg new file mode 100644 index 000000000..ff07f032c Binary files /dev/null and b/ui/public/icons/inv_belt_22.jpg differ diff --git a/ui/public/icons/inv_belt_23.jpg b/ui/public/icons/inv_belt_23.jpg new file mode 100644 index 000000000..95e7a496d Binary files /dev/null and b/ui/public/icons/inv_belt_23.jpg differ diff --git a/ui/public/icons/inv_belt_24.jpg b/ui/public/icons/inv_belt_24.jpg new file mode 100644 index 000000000..a6c8d0de0 Binary files /dev/null and b/ui/public/icons/inv_belt_24.jpg differ diff --git a/ui/public/icons/inv_belt_25.jpg b/ui/public/icons/inv_belt_25.jpg new file mode 100644 index 000000000..6cda81dd6 Binary files /dev/null and b/ui/public/icons/inv_belt_25.jpg differ diff --git a/ui/public/icons/inv_belt_26.jpg b/ui/public/icons/inv_belt_26.jpg new file mode 100644 index 000000000..a8d1d9bf6 Binary files /dev/null and b/ui/public/icons/inv_belt_26.jpg differ diff --git a/ui/public/icons/inv_belt_27.jpg b/ui/public/icons/inv_belt_27.jpg new file mode 100644 index 000000000..628b49342 Binary files /dev/null and b/ui/public/icons/inv_belt_27.jpg differ diff --git a/ui/public/icons/inv_belt_28.jpg b/ui/public/icons/inv_belt_28.jpg new file mode 100644 index 000000000..d2f2e231b Binary files /dev/null and b/ui/public/icons/inv_belt_28.jpg differ diff --git a/ui/public/icons/inv_belt_29.jpg b/ui/public/icons/inv_belt_29.jpg new file mode 100644 index 000000000..c5eb17094 Binary files /dev/null and b/ui/public/icons/inv_belt_29.jpg differ diff --git a/ui/public/icons/inv_belt_30.jpg b/ui/public/icons/inv_belt_30.jpg new file mode 100644 index 000000000..f3df70385 Binary files /dev/null and b/ui/public/icons/inv_belt_30.jpg differ diff --git a/ui/public/icons/inv_belt_31.jpg b/ui/public/icons/inv_belt_31.jpg new file mode 100644 index 000000000..62b92a087 Binary files /dev/null and b/ui/public/icons/inv_belt_31.jpg differ diff --git a/ui/public/icons/inv_belt_32.jpg b/ui/public/icons/inv_belt_32.jpg new file mode 100644 index 000000000..a02a9f41d Binary files /dev/null and b/ui/public/icons/inv_belt_32.jpg differ diff --git a/ui/public/icons/inv_belt_33.jpg b/ui/public/icons/inv_belt_33.jpg new file mode 100644 index 000000000..71221181f Binary files /dev/null and b/ui/public/icons/inv_belt_33.jpg differ diff --git a/ui/public/icons/inv_belt_34.jpg b/ui/public/icons/inv_belt_34.jpg new file mode 100644 index 000000000..5a1643e73 Binary files /dev/null and b/ui/public/icons/inv_belt_34.jpg differ diff --git a/ui/public/icons/inv_belt_35.jpg b/ui/public/icons/inv_belt_35.jpg new file mode 100644 index 000000000..8038f3e3d Binary files /dev/null and b/ui/public/icons/inv_belt_35.jpg differ diff --git a/ui/public/icons/inv_belt_36.jpg b/ui/public/icons/inv_belt_36.jpg new file mode 100644 index 000000000..e1c138947 Binary files /dev/null and b/ui/public/icons/inv_belt_36.jpg differ diff --git a/ui/public/icons/inv_belt_37.jpg b/ui/public/icons/inv_belt_37.jpg new file mode 100644 index 000000000..cef9a8672 Binary files /dev/null and b/ui/public/icons/inv_belt_37.jpg differ diff --git a/ui/public/icons/inv_belt_37a.jpg b/ui/public/icons/inv_belt_37a.jpg new file mode 100644 index 000000000..1e0637e31 Binary files /dev/null and b/ui/public/icons/inv_belt_37a.jpg differ diff --git a/ui/public/icons/inv_belt_37b.jpg b/ui/public/icons/inv_belt_37b.jpg new file mode 100644 index 000000000..f29c0028e Binary files /dev/null and b/ui/public/icons/inv_belt_37b.jpg differ diff --git a/ui/public/icons/inv_belt_37c.jpg b/ui/public/icons/inv_belt_37c.jpg new file mode 100644 index 000000000..1418cba03 Binary files /dev/null and b/ui/public/icons/inv_belt_37c.jpg differ diff --git a/ui/public/icons/inv_belt_38.jpg b/ui/public/icons/inv_belt_38.jpg new file mode 100644 index 000000000..908fcf2ca Binary files /dev/null and b/ui/public/icons/inv_belt_38.jpg differ diff --git a/ui/public/icons/inv_belt_38a.jpg b/ui/public/icons/inv_belt_38a.jpg new file mode 100644 index 000000000..10dcbdf1b Binary files /dev/null and b/ui/public/icons/inv_belt_38a.jpg differ diff --git a/ui/public/icons/inv_belt_38b.jpg b/ui/public/icons/inv_belt_38b.jpg new file mode 100644 index 000000000..3ab1739a5 Binary files /dev/null and b/ui/public/icons/inv_belt_38b.jpg differ diff --git a/ui/public/icons/inv_belt_38c.jpg b/ui/public/icons/inv_belt_38c.jpg new file mode 100644 index 000000000..4834c4d44 Binary files /dev/null and b/ui/public/icons/inv_belt_38c.jpg differ diff --git a/ui/public/icons/inv_belt_39.jpg b/ui/public/icons/inv_belt_39.jpg new file mode 100644 index 000000000..85ff29cbd Binary files /dev/null and b/ui/public/icons/inv_belt_39.jpg differ diff --git a/ui/public/icons/inv_belt_39a.jpg b/ui/public/icons/inv_belt_39a.jpg new file mode 100644 index 000000000..39f9874fe Binary files /dev/null and b/ui/public/icons/inv_belt_39a.jpg differ diff --git a/ui/public/icons/inv_belt_39b.jpg b/ui/public/icons/inv_belt_39b.jpg new file mode 100644 index 000000000..71b01282e Binary files /dev/null and b/ui/public/icons/inv_belt_39b.jpg differ diff --git a/ui/public/icons/inv_belt_39c.jpg b/ui/public/icons/inv_belt_39c.jpg new file mode 100644 index 000000000..26c6d3136 Binary files /dev/null and b/ui/public/icons/inv_belt_39c.jpg differ diff --git a/ui/public/icons/inv_belt_40.jpg b/ui/public/icons/inv_belt_40.jpg new file mode 100644 index 000000000..aa2d1892d Binary files /dev/null and b/ui/public/icons/inv_belt_40.jpg differ diff --git a/ui/public/icons/inv_belt_40a.jpg b/ui/public/icons/inv_belt_40a.jpg new file mode 100644 index 000000000..9c6e34dfa Binary files /dev/null and b/ui/public/icons/inv_belt_40a.jpg differ diff --git a/ui/public/icons/inv_belt_40b.jpg b/ui/public/icons/inv_belt_40b.jpg new file mode 100644 index 000000000..9b7bec306 Binary files /dev/null and b/ui/public/icons/inv_belt_40b.jpg differ diff --git a/ui/public/icons/inv_belt_40c.jpg b/ui/public/icons/inv_belt_40c.jpg new file mode 100644 index 000000000..5832a4cdf Binary files /dev/null and b/ui/public/icons/inv_belt_40c.jpg differ diff --git a/ui/public/icons/inv_belt_41.jpg b/ui/public/icons/inv_belt_41.jpg new file mode 100644 index 000000000..a86df8665 Binary files /dev/null and b/ui/public/icons/inv_belt_41.jpg differ diff --git a/ui/public/icons/inv_belt_41a.jpg b/ui/public/icons/inv_belt_41a.jpg new file mode 100644 index 000000000..6f74431e2 Binary files /dev/null and b/ui/public/icons/inv_belt_41a.jpg differ diff --git a/ui/public/icons/inv_belt_41b.jpg b/ui/public/icons/inv_belt_41b.jpg new file mode 100644 index 000000000..299bc68ac Binary files /dev/null and b/ui/public/icons/inv_belt_41b.jpg differ diff --git a/ui/public/icons/inv_belt_41c.jpg b/ui/public/icons/inv_belt_41c.jpg new file mode 100644 index 000000000..82e1af9d9 Binary files /dev/null and b/ui/public/icons/inv_belt_41c.jpg differ diff --git a/ui/public/icons/inv_belt_42.jpg b/ui/public/icons/inv_belt_42.jpg new file mode 100644 index 000000000..92d82221c Binary files /dev/null and b/ui/public/icons/inv_belt_42.jpg differ diff --git a/ui/public/icons/inv_belt_42a.jpg b/ui/public/icons/inv_belt_42a.jpg new file mode 100644 index 000000000..da779a1a2 Binary files /dev/null and b/ui/public/icons/inv_belt_42a.jpg differ diff --git a/ui/public/icons/inv_belt_42b.jpg b/ui/public/icons/inv_belt_42b.jpg new file mode 100644 index 000000000..a32cdffd9 Binary files /dev/null and b/ui/public/icons/inv_belt_42b.jpg differ diff --git a/ui/public/icons/inv_belt_42c.jpg b/ui/public/icons/inv_belt_42c.jpg new file mode 100644 index 000000000..33e4911ef Binary files /dev/null and b/ui/public/icons/inv_belt_42c.jpg differ diff --git a/ui/public/icons/inv_belt_43.jpg b/ui/public/icons/inv_belt_43.jpg new file mode 100644 index 000000000..c803fcbe3 Binary files /dev/null and b/ui/public/icons/inv_belt_43.jpg differ diff --git a/ui/public/icons/inv_belt_43a.jpg b/ui/public/icons/inv_belt_43a.jpg new file mode 100644 index 000000000..6b3634719 Binary files /dev/null and b/ui/public/icons/inv_belt_43a.jpg differ diff --git a/ui/public/icons/inv_belt_43b.jpg b/ui/public/icons/inv_belt_43b.jpg new file mode 100644 index 000000000..9747dfbbe Binary files /dev/null and b/ui/public/icons/inv_belt_43b.jpg differ diff --git a/ui/public/icons/inv_belt_43c.jpg b/ui/public/icons/inv_belt_43c.jpg new file mode 100644 index 000000000..7bd47b66a Binary files /dev/null and b/ui/public/icons/inv_belt_43c.jpg differ diff --git a/ui/public/icons/inv_belt_44.jpg b/ui/public/icons/inv_belt_44.jpg new file mode 100644 index 000000000..e246ba269 Binary files /dev/null and b/ui/public/icons/inv_belt_44.jpg differ diff --git a/ui/public/icons/inv_belt_44a.jpg b/ui/public/icons/inv_belt_44a.jpg new file mode 100644 index 000000000..e95c985d4 Binary files /dev/null and b/ui/public/icons/inv_belt_44a.jpg differ diff --git a/ui/public/icons/inv_belt_44b.jpg b/ui/public/icons/inv_belt_44b.jpg new file mode 100644 index 000000000..2bb25c64d Binary files /dev/null and b/ui/public/icons/inv_belt_44b.jpg differ diff --git a/ui/public/icons/inv_belt_44c.jpg b/ui/public/icons/inv_belt_44c.jpg new file mode 100644 index 000000000..a1c3b9dba Binary files /dev/null and b/ui/public/icons/inv_belt_44c.jpg differ diff --git a/ui/public/icons/inv_belt_45.jpg b/ui/public/icons/inv_belt_45.jpg new file mode 100644 index 000000000..c3ed61c58 Binary files /dev/null and b/ui/public/icons/inv_belt_45.jpg differ diff --git a/ui/public/icons/inv_belt_45a.jpg b/ui/public/icons/inv_belt_45a.jpg new file mode 100644 index 000000000..61190f641 Binary files /dev/null and b/ui/public/icons/inv_belt_45a.jpg differ diff --git a/ui/public/icons/inv_belt_45b.jpg b/ui/public/icons/inv_belt_45b.jpg new file mode 100644 index 000000000..3800b43b4 Binary files /dev/null and b/ui/public/icons/inv_belt_45b.jpg differ diff --git a/ui/public/icons/inv_belt_45c.jpg b/ui/public/icons/inv_belt_45c.jpg new file mode 100644 index 000000000..8ed9203aa Binary files /dev/null and b/ui/public/icons/inv_belt_45c.jpg differ diff --git a/ui/public/icons/inv_belt_46.jpg b/ui/public/icons/inv_belt_46.jpg new file mode 100644 index 000000000..16880ac0a Binary files /dev/null and b/ui/public/icons/inv_belt_46.jpg differ diff --git a/ui/public/icons/inv_belt_46a.jpg b/ui/public/icons/inv_belt_46a.jpg new file mode 100644 index 000000000..285b0c7d4 Binary files /dev/null and b/ui/public/icons/inv_belt_46a.jpg differ diff --git a/ui/public/icons/inv_belt_46b.jpg b/ui/public/icons/inv_belt_46b.jpg new file mode 100644 index 000000000..6a6abb8e7 Binary files /dev/null and b/ui/public/icons/inv_belt_46b.jpg differ diff --git a/ui/public/icons/inv_belt_46c.jpg b/ui/public/icons/inv_belt_46c.jpg new file mode 100644 index 000000000..1d2c57773 Binary files /dev/null and b/ui/public/icons/inv_belt_46c.jpg differ diff --git a/ui/public/icons/inv_belt_47.jpg b/ui/public/icons/inv_belt_47.jpg new file mode 100644 index 000000000..272c977e6 Binary files /dev/null and b/ui/public/icons/inv_belt_47.jpg differ diff --git a/ui/public/icons/inv_belt_47a.jpg b/ui/public/icons/inv_belt_47a.jpg new file mode 100644 index 000000000..31dcf5964 Binary files /dev/null and b/ui/public/icons/inv_belt_47a.jpg differ diff --git a/ui/public/icons/inv_belt_47b.jpg b/ui/public/icons/inv_belt_47b.jpg new file mode 100644 index 000000000..37b1da53c Binary files /dev/null and b/ui/public/icons/inv_belt_47b.jpg differ diff --git a/ui/public/icons/inv_belt_47c.jpg b/ui/public/icons/inv_belt_47c.jpg new file mode 100644 index 000000000..4ec6c790e Binary files /dev/null and b/ui/public/icons/inv_belt_47c.jpg differ diff --git a/ui/public/icons/inv_belt_48.jpg b/ui/public/icons/inv_belt_48.jpg new file mode 100644 index 000000000..5bdf3d58d Binary files /dev/null and b/ui/public/icons/inv_belt_48.jpg differ diff --git a/ui/public/icons/inv_belt_48a.jpg b/ui/public/icons/inv_belt_48a.jpg new file mode 100644 index 000000000..265faa7ed Binary files /dev/null and b/ui/public/icons/inv_belt_48a.jpg differ diff --git a/ui/public/icons/inv_belt_48b.jpg b/ui/public/icons/inv_belt_48b.jpg new file mode 100644 index 000000000..bbde9b962 Binary files /dev/null and b/ui/public/icons/inv_belt_48b.jpg differ diff --git a/ui/public/icons/inv_belt_48c.jpg b/ui/public/icons/inv_belt_48c.jpg new file mode 100644 index 000000000..88ccec4e2 Binary files /dev/null and b/ui/public/icons/inv_belt_48c.jpg differ diff --git a/ui/public/icons/inv_belt_49.jpg b/ui/public/icons/inv_belt_49.jpg new file mode 100644 index 000000000..5c7d4a9de Binary files /dev/null and b/ui/public/icons/inv_belt_49.jpg differ diff --git a/ui/public/icons/inv_belt_49a.jpg b/ui/public/icons/inv_belt_49a.jpg new file mode 100644 index 000000000..e2f44949a Binary files /dev/null and b/ui/public/icons/inv_belt_49a.jpg differ diff --git a/ui/public/icons/inv_belt_49b.jpg b/ui/public/icons/inv_belt_49b.jpg new file mode 100644 index 000000000..17a2b8fdc Binary files /dev/null and b/ui/public/icons/inv_belt_49b.jpg differ diff --git a/ui/public/icons/inv_belt_49c.jpg b/ui/public/icons/inv_belt_49c.jpg new file mode 100644 index 000000000..bc2d529a9 Binary files /dev/null and b/ui/public/icons/inv_belt_49c.jpg differ diff --git a/ui/public/icons/inv_belt_50.jpg b/ui/public/icons/inv_belt_50.jpg new file mode 100644 index 000000000..599c2a29f Binary files /dev/null and b/ui/public/icons/inv_belt_50.jpg differ diff --git a/ui/public/icons/inv_belt_51.jpg b/ui/public/icons/inv_belt_51.jpg new file mode 100644 index 000000000..b3944d96a Binary files /dev/null and b/ui/public/icons/inv_belt_51.jpg differ diff --git a/ui/public/icons/inv_belt_52.jpg b/ui/public/icons/inv_belt_52.jpg new file mode 100644 index 000000000..17d76880b Binary files /dev/null and b/ui/public/icons/inv_belt_52.jpg differ diff --git a/ui/public/icons/inv_belt_59.jpg b/ui/public/icons/inv_belt_59.jpg new file mode 100644 index 000000000..0089e65c9 Binary files /dev/null and b/ui/public/icons/inv_belt_59.jpg differ diff --git a/ui/public/icons/inv_belt_60.jpg b/ui/public/icons/inv_belt_60.jpg new file mode 100644 index 000000000..b57e162ba Binary files /dev/null and b/ui/public/icons/inv_belt_60.jpg differ diff --git a/ui/public/icons/inv_belt_61.jpg b/ui/public/icons/inv_belt_61.jpg new file mode 100644 index 000000000..6be1d8acf Binary files /dev/null and b/ui/public/icons/inv_belt_61.jpg differ diff --git a/ui/public/icons/inv_belt_62.jpg b/ui/public/icons/inv_belt_62.jpg new file mode 100644 index 000000000..1040e0d5f Binary files /dev/null and b/ui/public/icons/inv_belt_62.jpg differ diff --git a/ui/public/icons/inv_belt_63.jpg b/ui/public/icons/inv_belt_63.jpg new file mode 100644 index 000000000..39410e707 Binary files /dev/null and b/ui/public/icons/inv_belt_63.jpg differ diff --git a/ui/public/icons/inv_belt_64.jpg b/ui/public/icons/inv_belt_64.jpg new file mode 100644 index 000000000..76acd3026 Binary files /dev/null and b/ui/public/icons/inv_belt_64.jpg differ diff --git a/ui/public/icons/inv_belt_65.jpg b/ui/public/icons/inv_belt_65.jpg new file mode 100644 index 000000000..cd650616a Binary files /dev/null and b/ui/public/icons/inv_belt_65.jpg differ diff --git a/ui/public/icons/inv_belt_66.jpg b/ui/public/icons/inv_belt_66.jpg new file mode 100644 index 000000000..2902bfa38 Binary files /dev/null and b/ui/public/icons/inv_belt_66.jpg differ diff --git a/ui/public/icons/inv_belt_66black.jpg b/ui/public/icons/inv_belt_66black.jpg new file mode 100644 index 000000000..c83b7178d Binary files /dev/null and b/ui/public/icons/inv_belt_66black.jpg differ diff --git a/ui/public/icons/inv_belt_66green.jpg b/ui/public/icons/inv_belt_66green.jpg new file mode 100644 index 000000000..10cafb2e7 Binary files /dev/null and b/ui/public/icons/inv_belt_66green.jpg differ diff --git a/ui/public/icons/inv_belt_66purple.jpg b/ui/public/icons/inv_belt_66purple.jpg new file mode 100644 index 000000000..00c885898 Binary files /dev/null and b/ui/public/icons/inv_belt_66purple.jpg differ diff --git a/ui/public/icons/inv_belt_67.jpg b/ui/public/icons/inv_belt_67.jpg new file mode 100644 index 000000000..afdf69c70 Binary files /dev/null and b/ui/public/icons/inv_belt_67.jpg differ diff --git a/ui/public/icons/inv_belt_68.jpg b/ui/public/icons/inv_belt_68.jpg new file mode 100644 index 000000000..8f4f637e3 Binary files /dev/null and b/ui/public/icons/inv_belt_68.jpg differ diff --git a/ui/public/icons/inv_belt_69.jpg b/ui/public/icons/inv_belt_69.jpg new file mode 100644 index 000000000..1307909f0 Binary files /dev/null and b/ui/public/icons/inv_belt_69.jpg differ diff --git a/ui/public/icons/inv_belt_70.jpg b/ui/public/icons/inv_belt_70.jpg new file mode 100644 index 000000000..23adaa895 Binary files /dev/null and b/ui/public/icons/inv_belt_70.jpg differ diff --git a/ui/public/icons/inv_belt_71.jpg b/ui/public/icons/inv_belt_71.jpg new file mode 100644 index 000000000..d1e52d338 Binary files /dev/null and b/ui/public/icons/inv_belt_71.jpg differ diff --git a/ui/public/icons/inv_belt_72.jpg b/ui/public/icons/inv_belt_72.jpg new file mode 100644 index 000000000..e1f065f64 Binary files /dev/null and b/ui/public/icons/inv_belt_72.jpg differ diff --git a/ui/public/icons/inv_belt_74.jpg b/ui/public/icons/inv_belt_74.jpg new file mode 100644 index 000000000..eae993d6f Binary files /dev/null and b/ui/public/icons/inv_belt_74.jpg differ diff --git a/ui/public/icons/inv_belt_77.jpg b/ui/public/icons/inv_belt_77.jpg new file mode 100644 index 000000000..fa33692f2 Binary files /dev/null and b/ui/public/icons/inv_belt_77.jpg differ diff --git a/ui/public/icons/inv_belt_78.jpg b/ui/public/icons/inv_belt_78.jpg new file mode 100644 index 000000000..f34df06ea Binary files /dev/null and b/ui/public/icons/inv_belt_78.jpg differ diff --git a/ui/public/icons/inv_belt_82.jpg b/ui/public/icons/inv_belt_82.jpg new file mode 100644 index 000000000..cfa6a2be8 Binary files /dev/null and b/ui/public/icons/inv_belt_82.jpg differ diff --git a/ui/public/icons/inv_belt_83.jpg b/ui/public/icons/inv_belt_83.jpg new file mode 100644 index 000000000..36b3a9fd8 Binary files /dev/null and b/ui/public/icons/inv_belt_83.jpg differ diff --git a/ui/public/icons/inv_bijou_blue.jpg b/ui/public/icons/inv_bijou_blue.jpg new file mode 100644 index 000000000..24c996c22 Binary files /dev/null and b/ui/public/icons/inv_bijou_blue.jpg differ diff --git a/ui/public/icons/inv_bijou_bronze.jpg b/ui/public/icons/inv_bijou_bronze.jpg new file mode 100644 index 000000000..5e8c3745c Binary files /dev/null and b/ui/public/icons/inv_bijou_bronze.jpg differ diff --git a/ui/public/icons/inv_bijou_gold.jpg b/ui/public/icons/inv_bijou_gold.jpg new file mode 100644 index 000000000..2e11ce6c2 Binary files /dev/null and b/ui/public/icons/inv_bijou_gold.jpg differ diff --git a/ui/public/icons/inv_bijou_green.jpg b/ui/public/icons/inv_bijou_green.jpg new file mode 100644 index 000000000..a12342e55 Binary files /dev/null and b/ui/public/icons/inv_bijou_green.jpg differ diff --git a/ui/public/icons/inv_bijou_orange.jpg b/ui/public/icons/inv_bijou_orange.jpg new file mode 100644 index 000000000..96d90feab Binary files /dev/null and b/ui/public/icons/inv_bijou_orange.jpg differ diff --git a/ui/public/icons/inv_bijou_purple.jpg b/ui/public/icons/inv_bijou_purple.jpg new file mode 100644 index 000000000..926cc80db Binary files /dev/null and b/ui/public/icons/inv_bijou_purple.jpg differ diff --git a/ui/public/icons/inv_bijou_red.jpg b/ui/public/icons/inv_bijou_red.jpg new file mode 100644 index 000000000..68a04ea4d Binary files /dev/null and b/ui/public/icons/inv_bijou_red.jpg differ diff --git a/ui/public/icons/inv_bijou_silver.jpg b/ui/public/icons/inv_bijou_silver.jpg new file mode 100644 index 000000000..097f955e2 Binary files /dev/null and b/ui/public/icons/inv_bijou_silver.jpg differ diff --git a/ui/public/icons/inv_bijou_yellow.jpg b/ui/public/icons/inv_bijou_yellow.jpg new file mode 100644 index 000000000..1708fd9f1 Binary files /dev/null and b/ui/public/icons/inv_bijou_yellow.jpg differ diff --git a/ui/public/icons/inv_bone_skull_04.jpg b/ui/public/icons/inv_bone_skull_04.jpg new file mode 100644 index 000000000..a5a2fad2e Binary files /dev/null and b/ui/public/icons/inv_bone_skull_04.jpg differ diff --git a/ui/public/icons/inv_boots_01.jpg b/ui/public/icons/inv_boots_01.jpg new file mode 100644 index 000000000..d292591ba Binary files /dev/null and b/ui/public/icons/inv_boots_01.jpg differ diff --git a/ui/public/icons/inv_boots_02.jpg b/ui/public/icons/inv_boots_02.jpg new file mode 100644 index 000000000..f38267519 Binary files /dev/null and b/ui/public/icons/inv_boots_02.jpg differ diff --git a/ui/public/icons/inv_boots_03.jpg b/ui/public/icons/inv_boots_03.jpg new file mode 100644 index 000000000..c3f2d04d9 Binary files /dev/null and b/ui/public/icons/inv_boots_03.jpg differ diff --git a/ui/public/icons/inv_boots_04.jpg b/ui/public/icons/inv_boots_04.jpg new file mode 100644 index 000000000..cc0288dbc Binary files /dev/null and b/ui/public/icons/inv_boots_04.jpg differ diff --git a/ui/public/icons/inv_boots_05.jpg b/ui/public/icons/inv_boots_05.jpg new file mode 100644 index 000000000..b0aa74a8c Binary files /dev/null and b/ui/public/icons/inv_boots_05.jpg differ diff --git a/ui/public/icons/inv_boots_06.jpg b/ui/public/icons/inv_boots_06.jpg new file mode 100644 index 000000000..09cd541ac Binary files /dev/null and b/ui/public/icons/inv_boots_06.jpg differ diff --git a/ui/public/icons/inv_boots_07.jpg b/ui/public/icons/inv_boots_07.jpg new file mode 100644 index 000000000..dd47e3305 Binary files /dev/null and b/ui/public/icons/inv_boots_07.jpg differ diff --git a/ui/public/icons/inv_boots_08.jpg b/ui/public/icons/inv_boots_08.jpg new file mode 100644 index 000000000..e62829639 Binary files /dev/null and b/ui/public/icons/inv_boots_08.jpg differ diff --git a/ui/public/icons/inv_boots_09.jpg b/ui/public/icons/inv_boots_09.jpg new file mode 100644 index 000000000..a1308e686 Binary files /dev/null and b/ui/public/icons/inv_boots_09.jpg differ diff --git a/ui/public/icons/inv_boots_chain_01.jpg b/ui/public/icons/inv_boots_chain_01.jpg new file mode 100644 index 000000000..f9b1e52e6 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_01.jpg differ diff --git a/ui/public/icons/inv_boots_chain_02.jpg b/ui/public/icons/inv_boots_chain_02.jpg new file mode 100644 index 000000000..1f0310aa4 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_02.jpg differ diff --git a/ui/public/icons/inv_boots_chain_03.jpg b/ui/public/icons/inv_boots_chain_03.jpg new file mode 100644 index 000000000..02066249f Binary files /dev/null and b/ui/public/icons/inv_boots_chain_03.jpg differ diff --git a/ui/public/icons/inv_boots_chain_04.jpg b/ui/public/icons/inv_boots_chain_04.jpg new file mode 100644 index 000000000..68d3b29d1 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_04.jpg differ diff --git a/ui/public/icons/inv_boots_chain_05.jpg b/ui/public/icons/inv_boots_chain_05.jpg new file mode 100644 index 000000000..e3fc4f0a7 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_05.jpg differ diff --git a/ui/public/icons/inv_boots_chain_06.jpg b/ui/public/icons/inv_boots_chain_06.jpg new file mode 100644 index 000000000..56d3f648d Binary files /dev/null and b/ui/public/icons/inv_boots_chain_06.jpg differ diff --git a/ui/public/icons/inv_boots_chain_07.jpg b/ui/public/icons/inv_boots_chain_07.jpg new file mode 100644 index 000000000..b905f2373 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_07.jpg differ diff --git a/ui/public/icons/inv_boots_chain_08.jpg b/ui/public/icons/inv_boots_chain_08.jpg new file mode 100644 index 000000000..d87e5a0fc Binary files /dev/null and b/ui/public/icons/inv_boots_chain_08.jpg differ diff --git a/ui/public/icons/inv_boots_chain_09.jpg b/ui/public/icons/inv_boots_chain_09.jpg new file mode 100644 index 000000000..a698c6fb4 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_09.jpg differ diff --git a/ui/public/icons/inv_boots_chain_10.jpg b/ui/public/icons/inv_boots_chain_10.jpg new file mode 100644 index 000000000..b34d76bc3 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_10.jpg differ diff --git a/ui/public/icons/inv_boots_chain_11.jpg b/ui/public/icons/inv_boots_chain_11.jpg new file mode 100644 index 000000000..3c4cf820b Binary files /dev/null and b/ui/public/icons/inv_boots_chain_11.jpg differ diff --git a/ui/public/icons/inv_boots_chain_12.jpg b/ui/public/icons/inv_boots_chain_12.jpg new file mode 100644 index 000000000..0b2eea823 Binary files /dev/null and b/ui/public/icons/inv_boots_chain_12.jpg differ diff --git a/ui/public/icons/inv_boots_chain_13.jpg b/ui/public/icons/inv_boots_chain_13.jpg new file mode 100644 index 000000000..53c7ce56b Binary files /dev/null and b/ui/public/icons/inv_boots_chain_13.jpg differ diff --git a/ui/public/icons/inv_boots_christmas01.jpg b/ui/public/icons/inv_boots_christmas01.jpg new file mode 100644 index 000000000..e3722ee85 Binary files /dev/null and b/ui/public/icons/inv_boots_christmas01.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_01.jpg b/ui/public/icons/inv_boots_cloth_01.jpg new file mode 100644 index 000000000..a5b428f52 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_01.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_02.jpg b/ui/public/icons/inv_boots_cloth_02.jpg new file mode 100644 index 000000000..75fa1c71f Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_02.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_03.jpg b/ui/public/icons/inv_boots_cloth_03.jpg new file mode 100644 index 000000000..f61f3d71a Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_03.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_04.jpg b/ui/public/icons/inv_boots_cloth_04.jpg new file mode 100644 index 000000000..3cd654911 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_04.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_05.jpg b/ui/public/icons/inv_boots_cloth_05.jpg new file mode 100644 index 000000000..1d6f452be Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_05.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_06.jpg b/ui/public/icons/inv_boots_cloth_06.jpg new file mode 100644 index 000000000..05101caaa Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_06.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_07.jpg b/ui/public/icons/inv_boots_cloth_07.jpg new file mode 100644 index 000000000..6a28260dc Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_07.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_08.jpg b/ui/public/icons/inv_boots_cloth_08.jpg new file mode 100644 index 000000000..9e66d93a2 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_08.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_09.jpg b/ui/public/icons/inv_boots_cloth_09.jpg new file mode 100644 index 000000000..1c67dcc85 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_09.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_10.jpg b/ui/public/icons/inv_boots_cloth_10.jpg new file mode 100644 index 000000000..a1ea640b9 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_10.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_11.jpg b/ui/public/icons/inv_boots_cloth_11.jpg new file mode 100644 index 000000000..45b82005f Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_11.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_12.jpg b/ui/public/icons/inv_boots_cloth_12.jpg new file mode 100644 index 000000000..1788cf787 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_12.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_13.jpg b/ui/public/icons/inv_boots_cloth_13.jpg new file mode 100644 index 000000000..8f4193629 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_13.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_14.jpg b/ui/public/icons/inv_boots_cloth_14.jpg new file mode 100644 index 000000000..6435a16be Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_14.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_15.jpg b/ui/public/icons/inv_boots_cloth_15.jpg new file mode 100644 index 000000000..e190effa1 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_15.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_16.jpg b/ui/public/icons/inv_boots_cloth_16.jpg new file mode 100644 index 000000000..1aae6d7b3 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_16.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_17.jpg b/ui/public/icons/inv_boots_cloth_17.jpg new file mode 100644 index 000000000..0b4f74dfe Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_17.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_18.jpg b/ui/public/icons/inv_boots_cloth_18.jpg new file mode 100644 index 000000000..1717604da Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_18.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_19.jpg b/ui/public/icons/inv_boots_cloth_19.jpg new file mode 100644 index 000000000..a08346ebd Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_19.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_20.jpg b/ui/public/icons/inv_boots_cloth_20.jpg new file mode 100644 index 000000000..dda0ce7c6 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_20.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_21.jpg b/ui/public/icons/inv_boots_cloth_21.jpg new file mode 100644 index 000000000..5d38bfdca Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_21.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_22.jpg b/ui/public/icons/inv_boots_cloth_22.jpg new file mode 100644 index 000000000..3385b037f Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_22.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_23.jpg b/ui/public/icons/inv_boots_cloth_23.jpg new file mode 100644 index 000000000..d68872f43 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_23.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_24.jpg b/ui/public/icons/inv_boots_cloth_24.jpg new file mode 100644 index 000000000..54059fabe Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_24.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_25.jpg b/ui/public/icons/inv_boots_cloth_25.jpg new file mode 100644 index 000000000..febcd9835 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_25.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_25black.jpg b/ui/public/icons/inv_boots_cloth_25black.jpg new file mode 100644 index 000000000..1981e781d Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_25black.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_25green.jpg b/ui/public/icons/inv_boots_cloth_25green.jpg new file mode 100644 index 000000000..2c057a560 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_25green.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_25purple.jpg b/ui/public/icons/inv_boots_cloth_25purple.jpg new file mode 100644 index 000000000..af47505e5 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_25purple.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_26.jpg b/ui/public/icons/inv_boots_cloth_26.jpg new file mode 100644 index 000000000..d183b9c1e Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_26.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_27.jpg b/ui/public/icons/inv_boots_cloth_27.jpg new file mode 100644 index 000000000..e12e7018e Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_27.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_28.jpg b/ui/public/icons/inv_boots_cloth_28.jpg new file mode 100644 index 000000000..834280412 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_28.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_29.jpg b/ui/public/icons/inv_boots_cloth_29.jpg new file mode 100644 index 000000000..f7092ba32 Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_29.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_30.jpg b/ui/public/icons/inv_boots_cloth_30.jpg new file mode 100644 index 000000000..bcc0297aa Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_30.jpg differ diff --git a/ui/public/icons/inv_boots_cloth_32.jpg b/ui/public/icons/inv_boots_cloth_32.jpg new file mode 100644 index 000000000..d61bd13ac Binary files /dev/null and b/ui/public/icons/inv_boots_cloth_32.jpg differ diff --git a/ui/public/icons/inv_boots_fabric_01.jpg b/ui/public/icons/inv_boots_fabric_01.jpg new file mode 100644 index 000000000..c8d108c4a Binary files /dev/null and b/ui/public/icons/inv_boots_fabric_01.jpg differ diff --git a/ui/public/icons/inv_boots_leather01.jpg b/ui/public/icons/inv_boots_leather01.jpg new file mode 100644 index 000000000..f7c2b4efd Binary files /dev/null and b/ui/public/icons/inv_boots_leather01.jpg differ diff --git a/ui/public/icons/inv_boots_leather_02.jpg b/ui/public/icons/inv_boots_leather_02.jpg new file mode 100644 index 000000000..6b5e68fa4 Binary files /dev/null and b/ui/public/icons/inv_boots_leather_02.jpg differ diff --git a/ui/public/icons/inv_boots_leather_03a.jpg b/ui/public/icons/inv_boots_leather_03a.jpg new file mode 100644 index 000000000..acfa611ed Binary files /dev/null and b/ui/public/icons/inv_boots_leather_03a.jpg differ diff --git a/ui/public/icons/inv_boots_leather_03b.jpg b/ui/public/icons/inv_boots_leather_03b.jpg new file mode 100644 index 000000000..528a08f42 Binary files /dev/null and b/ui/public/icons/inv_boots_leather_03b.jpg differ diff --git a/ui/public/icons/inv_boots_leather_04a.jpg b/ui/public/icons/inv_boots_leather_04a.jpg new file mode 100644 index 000000000..bceef7384 Binary files /dev/null and b/ui/public/icons/inv_boots_leather_04a.jpg differ diff --git a/ui/public/icons/inv_boots_leather_04b.jpg b/ui/public/icons/inv_boots_leather_04b.jpg new file mode 100644 index 000000000..efba379e1 Binary files /dev/null and b/ui/public/icons/inv_boots_leather_04b.jpg differ diff --git a/ui/public/icons/inv_boots_leather_07.jpg b/ui/public/icons/inv_boots_leather_07.jpg new file mode 100644 index 000000000..3d750923d Binary files /dev/null and b/ui/public/icons/inv_boots_leather_07.jpg differ diff --git a/ui/public/icons/inv_boots_leather_8.jpg b/ui/public/icons/inv_boots_leather_8.jpg new file mode 100644 index 000000000..c3897b1fc Binary files /dev/null and b/ui/public/icons/inv_boots_leather_8.jpg differ diff --git a/ui/public/icons/inv_boots_leather_9.jpg b/ui/public/icons/inv_boots_leather_9.jpg new file mode 100644 index 000000000..65af71219 Binary files /dev/null and b/ui/public/icons/inv_boots_leather_9.jpg differ diff --git a/ui/public/icons/inv_boots_mail_01.jpg b/ui/public/icons/inv_boots_mail_01.jpg new file mode 100644 index 000000000..7c5a3ced0 Binary files /dev/null and b/ui/public/icons/inv_boots_mail_01.jpg differ diff --git a/ui/public/icons/inv_boots_mail_02.jpg b/ui/public/icons/inv_boots_mail_02.jpg new file mode 100644 index 000000000..9b44fe31d Binary files /dev/null and b/ui/public/icons/inv_boots_mail_02.jpg differ diff --git a/ui/public/icons/inv_boots_mail_06.jpg b/ui/public/icons/inv_boots_mail_06.jpg new file mode 100644 index 000000000..0c6f1a8d7 Binary files /dev/null and b/ui/public/icons/inv_boots_mail_06.jpg differ diff --git a/ui/public/icons/inv_boots_mail_07.jpg b/ui/public/icons/inv_boots_mail_07.jpg new file mode 100644 index 000000000..6ef4d72bb Binary files /dev/null and b/ui/public/icons/inv_boots_mail_07.jpg differ diff --git a/ui/public/icons/inv_boots_mail_08.jpg b/ui/public/icons/inv_boots_mail_08.jpg new file mode 100644 index 000000000..c40f67a5d Binary files /dev/null and b/ui/public/icons/inv_boots_mail_08.jpg differ diff --git a/ui/public/icons/inv_boots_mail_10.jpg b/ui/public/icons/inv_boots_mail_10.jpg new file mode 100644 index 000000000..aef5a9d7e Binary files /dev/null and b/ui/public/icons/inv_boots_mail_10.jpg differ diff --git a/ui/public/icons/inv_boots_plate_01.jpg b/ui/public/icons/inv_boots_plate_01.jpg new file mode 100644 index 000000000..2155fe026 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_01.jpg differ diff --git a/ui/public/icons/inv_boots_plate_02.jpg b/ui/public/icons/inv_boots_plate_02.jpg new file mode 100644 index 000000000..9619055f0 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_02.jpg differ diff --git a/ui/public/icons/inv_boots_plate_03.jpg b/ui/public/icons/inv_boots_plate_03.jpg new file mode 100644 index 000000000..ba479e487 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_03.jpg differ diff --git a/ui/public/icons/inv_boots_plate_04.jpg b/ui/public/icons/inv_boots_plate_04.jpg new file mode 100644 index 000000000..425d4a2fa Binary files /dev/null and b/ui/public/icons/inv_boots_plate_04.jpg differ diff --git a/ui/public/icons/inv_boots_plate_05.jpg b/ui/public/icons/inv_boots_plate_05.jpg new file mode 100644 index 000000000..f521025fc Binary files /dev/null and b/ui/public/icons/inv_boots_plate_05.jpg differ diff --git a/ui/public/icons/inv_boots_plate_06.jpg b/ui/public/icons/inv_boots_plate_06.jpg new file mode 100644 index 000000000..03e4089eb Binary files /dev/null and b/ui/public/icons/inv_boots_plate_06.jpg differ diff --git a/ui/public/icons/inv_boots_plate_07.jpg b/ui/public/icons/inv_boots_plate_07.jpg new file mode 100644 index 000000000..be353ddb4 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_07.jpg differ diff --git a/ui/public/icons/inv_boots_plate_08.jpg b/ui/public/icons/inv_boots_plate_08.jpg new file mode 100644 index 000000000..e12ecda6f Binary files /dev/null and b/ui/public/icons/inv_boots_plate_08.jpg differ diff --git a/ui/public/icons/inv_boots_plate_09.jpg b/ui/public/icons/inv_boots_plate_09.jpg new file mode 100644 index 000000000..dee2e6e94 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_09.jpg differ diff --git a/ui/public/icons/inv_boots_plate_10.jpg b/ui/public/icons/inv_boots_plate_10.jpg new file mode 100644 index 000000000..1f0f999ac Binary files /dev/null and b/ui/public/icons/inv_boots_plate_10.jpg differ diff --git a/ui/public/icons/inv_boots_plate_11.jpg b/ui/public/icons/inv_boots_plate_11.jpg new file mode 100644 index 000000000..c27cf2724 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_11.jpg differ diff --git a/ui/public/icons/inv_boots_plate_12.jpg b/ui/public/icons/inv_boots_plate_12.jpg new file mode 100644 index 000000000..689ed84bd Binary files /dev/null and b/ui/public/icons/inv_boots_plate_12.jpg differ diff --git a/ui/public/icons/inv_boots_plate_13.jpg b/ui/public/icons/inv_boots_plate_13.jpg new file mode 100644 index 000000000..58be4aa3f Binary files /dev/null and b/ui/public/icons/inv_boots_plate_13.jpg differ diff --git a/ui/public/icons/inv_boots_plate_14.jpg b/ui/public/icons/inv_boots_plate_14.jpg new file mode 100644 index 000000000..bdd72ddce Binary files /dev/null and b/ui/public/icons/inv_boots_plate_14.jpg differ diff --git a/ui/public/icons/inv_boots_plate_15.jpg b/ui/public/icons/inv_boots_plate_15.jpg new file mode 100644 index 000000000..99da52569 Binary files /dev/null and b/ui/public/icons/inv_boots_plate_15.jpg differ diff --git a/ui/public/icons/inv_boots_plate_18.jpg b/ui/public/icons/inv_boots_plate_18.jpg new file mode 100644 index 000000000..041d50f9d Binary files /dev/null and b/ui/public/icons/inv_boots_plate_18.jpg differ diff --git a/ui/public/icons/inv_boots_wolf.jpg b/ui/public/icons/inv_boots_wolf.jpg new file mode 100644 index 000000000..042a3ebed Binary files /dev/null and b/ui/public/icons/inv_boots_wolf.jpg differ diff --git a/ui/public/icons/inv_bow_1h_auchindoun_d_01.jpg b/ui/public/icons/inv_bow_1h_auchindoun_d_01.jpg new file mode 100644 index 000000000..32a49e381 Binary files /dev/null and b/ui/public/icons/inv_bow_1h_auchindoun_d_01.jpg differ diff --git a/ui/public/icons/inv_box_01.jpg b/ui/public/icons/inv_box_01.jpg new file mode 100644 index 000000000..481c53ae4 Binary files /dev/null and b/ui/public/icons/inv_box_01.jpg differ diff --git a/ui/public/icons/inv_box_02.jpg b/ui/public/icons/inv_box_02.jpg new file mode 100644 index 000000000..e850492d6 Binary files /dev/null and b/ui/public/icons/inv_box_02.jpg differ diff --git a/ui/public/icons/inv_box_03.jpg b/ui/public/icons/inv_box_03.jpg new file mode 100644 index 000000000..c3b7407bc Binary files /dev/null and b/ui/public/icons/inv_box_03.jpg differ diff --git a/ui/public/icons/inv_box_04.jpg b/ui/public/icons/inv_box_04.jpg new file mode 100644 index 000000000..938ce265e Binary files /dev/null and b/ui/public/icons/inv_box_04.jpg differ diff --git a/ui/public/icons/inv_box_birdcage_01.jpg b/ui/public/icons/inv_box_birdcage_01.jpg new file mode 100644 index 000000000..02693afd8 Binary files /dev/null and b/ui/public/icons/inv_box_birdcage_01.jpg differ diff --git a/ui/public/icons/inv_box_petcarrier_01.jpg b/ui/public/icons/inv_box_petcarrier_01.jpg new file mode 100644 index 000000000..046bf8602 Binary files /dev/null and b/ui/public/icons/inv_box_petcarrier_01.jpg differ diff --git a/ui/public/icons/inv_bracer_01.jpg b/ui/public/icons/inv_bracer_01.jpg new file mode 100644 index 000000000..942589f04 Binary files /dev/null and b/ui/public/icons/inv_bracer_01.jpg differ diff --git a/ui/public/icons/inv_bracer_02.jpg b/ui/public/icons/inv_bracer_02.jpg new file mode 100644 index 000000000..3fa2fc472 Binary files /dev/null and b/ui/public/icons/inv_bracer_02.jpg differ diff --git a/ui/public/icons/inv_bracer_03.jpg b/ui/public/icons/inv_bracer_03.jpg new file mode 100644 index 000000000..b65fccdae Binary files /dev/null and b/ui/public/icons/inv_bracer_03.jpg differ diff --git a/ui/public/icons/inv_bracer_04.jpg b/ui/public/icons/inv_bracer_04.jpg new file mode 100644 index 000000000..f42dac8e8 Binary files /dev/null and b/ui/public/icons/inv_bracer_04.jpg differ diff --git a/ui/public/icons/inv_bracer_05.jpg b/ui/public/icons/inv_bracer_05.jpg new file mode 100644 index 000000000..07eed94a4 Binary files /dev/null and b/ui/public/icons/inv_bracer_05.jpg differ diff --git a/ui/public/icons/inv_bracer_06.jpg b/ui/public/icons/inv_bracer_06.jpg new file mode 100644 index 000000000..c92d9c004 Binary files /dev/null and b/ui/public/icons/inv_bracer_06.jpg differ diff --git a/ui/public/icons/inv_bracer_07.jpg b/ui/public/icons/inv_bracer_07.jpg new file mode 100644 index 000000000..e0d5cff8e Binary files /dev/null and b/ui/public/icons/inv_bracer_07.jpg differ diff --git a/ui/public/icons/inv_bracer_08.jpg b/ui/public/icons/inv_bracer_08.jpg new file mode 100644 index 000000000..a0541a366 Binary files /dev/null and b/ui/public/icons/inv_bracer_08.jpg differ diff --git a/ui/public/icons/inv_bracer_09.jpg b/ui/public/icons/inv_bracer_09.jpg new file mode 100644 index 000000000..87a35a9b7 Binary files /dev/null and b/ui/public/icons/inv_bracer_09.jpg differ diff --git a/ui/public/icons/inv_bracer_10.jpg b/ui/public/icons/inv_bracer_10.jpg new file mode 100644 index 000000000..d9cba5c9a Binary files /dev/null and b/ui/public/icons/inv_bracer_10.jpg differ diff --git a/ui/public/icons/inv_bracer_11.jpg b/ui/public/icons/inv_bracer_11.jpg new file mode 100644 index 000000000..6c6f0e33c Binary files /dev/null and b/ui/public/icons/inv_bracer_11.jpg differ diff --git a/ui/public/icons/inv_bracer_12.jpg b/ui/public/icons/inv_bracer_12.jpg new file mode 100644 index 000000000..dea7be404 Binary files /dev/null and b/ui/public/icons/inv_bracer_12.jpg differ diff --git a/ui/public/icons/inv_bracer_13.jpg b/ui/public/icons/inv_bracer_13.jpg new file mode 100644 index 000000000..1eee4a421 Binary files /dev/null and b/ui/public/icons/inv_bracer_13.jpg differ diff --git a/ui/public/icons/inv_bracer_14.jpg b/ui/public/icons/inv_bracer_14.jpg new file mode 100644 index 000000000..fc01e97b3 Binary files /dev/null and b/ui/public/icons/inv_bracer_14.jpg differ diff --git a/ui/public/icons/inv_bracer_15.jpg b/ui/public/icons/inv_bracer_15.jpg new file mode 100644 index 000000000..7200ba6a4 Binary files /dev/null and b/ui/public/icons/inv_bracer_15.jpg differ diff --git a/ui/public/icons/inv_bracer_16.jpg b/ui/public/icons/inv_bracer_16.jpg new file mode 100644 index 000000000..bca05897e Binary files /dev/null and b/ui/public/icons/inv_bracer_16.jpg differ diff --git a/ui/public/icons/inv_bracer_17.jpg b/ui/public/icons/inv_bracer_17.jpg new file mode 100644 index 000000000..4bd59f5e9 Binary files /dev/null and b/ui/public/icons/inv_bracer_17.jpg differ diff --git a/ui/public/icons/inv_bracer_18.jpg b/ui/public/icons/inv_bracer_18.jpg new file mode 100644 index 000000000..185d77926 Binary files /dev/null and b/ui/public/icons/inv_bracer_18.jpg differ diff --git a/ui/public/icons/inv_bracer_19.jpg b/ui/public/icons/inv_bracer_19.jpg new file mode 100644 index 000000000..a04b5332c Binary files /dev/null and b/ui/public/icons/inv_bracer_19.jpg differ diff --git a/ui/public/icons/inv_bracer_20.jpg b/ui/public/icons/inv_bracer_20.jpg new file mode 100644 index 000000000..c0114c3ca Binary files /dev/null and b/ui/public/icons/inv_bracer_20.jpg differ diff --git a/ui/public/icons/inv_bracer_20a.jpg b/ui/public/icons/inv_bracer_20a.jpg new file mode 100644 index 000000000..847cabbba Binary files /dev/null and b/ui/public/icons/inv_bracer_20a.jpg differ diff --git a/ui/public/icons/inv_bracer_20b.jpg b/ui/public/icons/inv_bracer_20b.jpg new file mode 100644 index 000000000..ebfc6e5b0 Binary files /dev/null and b/ui/public/icons/inv_bracer_20b.jpg differ diff --git a/ui/public/icons/inv_bracer_21.jpg b/ui/public/icons/inv_bracer_21.jpg new file mode 100644 index 000000000..e85098345 Binary files /dev/null and b/ui/public/icons/inv_bracer_21.jpg differ diff --git a/ui/public/icons/inv_bracer_21a.jpg b/ui/public/icons/inv_bracer_21a.jpg new file mode 100644 index 000000000..f4b9fac4b Binary files /dev/null and b/ui/public/icons/inv_bracer_21a.jpg differ diff --git a/ui/public/icons/inv_bracer_21b.jpg b/ui/public/icons/inv_bracer_21b.jpg new file mode 100644 index 000000000..c5f0aa3cd Binary files /dev/null and b/ui/public/icons/inv_bracer_21b.jpg differ diff --git a/ui/public/icons/inv_bracer_21c.jpg b/ui/public/icons/inv_bracer_21c.jpg new file mode 100644 index 000000000..2631ba261 Binary files /dev/null and b/ui/public/icons/inv_bracer_21c.jpg differ diff --git a/ui/public/icons/inv_bracer_22.jpg b/ui/public/icons/inv_bracer_22.jpg new file mode 100644 index 000000000..1edf1feb9 Binary files /dev/null and b/ui/public/icons/inv_bracer_22.jpg differ diff --git a/ui/public/icons/inv_bracer_22a.jpg b/ui/public/icons/inv_bracer_22a.jpg new file mode 100644 index 000000000..b8cd9d5e1 Binary files /dev/null and b/ui/public/icons/inv_bracer_22a.jpg differ diff --git a/ui/public/icons/inv_bracer_22b.jpg b/ui/public/icons/inv_bracer_22b.jpg new file mode 100644 index 000000000..0307c9ae7 Binary files /dev/null and b/ui/public/icons/inv_bracer_22b.jpg differ diff --git a/ui/public/icons/inv_bracer_22c.jpg b/ui/public/icons/inv_bracer_22c.jpg new file mode 100644 index 000000000..6468e1587 Binary files /dev/null and b/ui/public/icons/inv_bracer_22c.jpg differ diff --git a/ui/public/icons/inv_bracer_23.jpg b/ui/public/icons/inv_bracer_23.jpg new file mode 100644 index 000000000..9c85d92cb Binary files /dev/null and b/ui/public/icons/inv_bracer_23.jpg differ diff --git a/ui/public/icons/inv_bracer_23a.jpg b/ui/public/icons/inv_bracer_23a.jpg new file mode 100644 index 000000000..5ce9f4658 Binary files /dev/null and b/ui/public/icons/inv_bracer_23a.jpg differ diff --git a/ui/public/icons/inv_bracer_23b.jpg b/ui/public/icons/inv_bracer_23b.jpg new file mode 100644 index 000000000..44a7a27d1 Binary files /dev/null and b/ui/public/icons/inv_bracer_23b.jpg differ diff --git a/ui/public/icons/inv_bracer_24.jpg b/ui/public/icons/inv_bracer_24.jpg new file mode 100644 index 000000000..cc2f26af1 Binary files /dev/null and b/ui/public/icons/inv_bracer_24.jpg differ diff --git a/ui/public/icons/inv_bracer_24a.jpg b/ui/public/icons/inv_bracer_24a.jpg new file mode 100644 index 000000000..b9d91585c Binary files /dev/null and b/ui/public/icons/inv_bracer_24a.jpg differ diff --git a/ui/public/icons/inv_bracer_24b.jpg b/ui/public/icons/inv_bracer_24b.jpg new file mode 100644 index 000000000..704c0090a Binary files /dev/null and b/ui/public/icons/inv_bracer_24b.jpg differ diff --git a/ui/public/icons/inv_bracer_25.jpg b/ui/public/icons/inv_bracer_25.jpg new file mode 100644 index 000000000..73cb8eba8 Binary files /dev/null and b/ui/public/icons/inv_bracer_25.jpg differ diff --git a/ui/public/icons/inv_bracer_25a.jpg b/ui/public/icons/inv_bracer_25a.jpg new file mode 100644 index 000000000..b59dd6289 Binary files /dev/null and b/ui/public/icons/inv_bracer_25a.jpg differ diff --git a/ui/public/icons/inv_bracer_25b.jpg b/ui/public/icons/inv_bracer_25b.jpg new file mode 100644 index 000000000..febffd87a Binary files /dev/null and b/ui/public/icons/inv_bracer_25b.jpg differ diff --git a/ui/public/icons/inv_bracer_26.jpg b/ui/public/icons/inv_bracer_26.jpg new file mode 100644 index 000000000..944a6dac0 Binary files /dev/null and b/ui/public/icons/inv_bracer_26.jpg differ diff --git a/ui/public/icons/inv_bracer_26a.jpg b/ui/public/icons/inv_bracer_26a.jpg new file mode 100644 index 000000000..9158de8ae Binary files /dev/null and b/ui/public/icons/inv_bracer_26a.jpg differ diff --git a/ui/public/icons/inv_bracer_26b.jpg b/ui/public/icons/inv_bracer_26b.jpg new file mode 100644 index 000000000..d32126167 Binary files /dev/null and b/ui/public/icons/inv_bracer_26b.jpg differ diff --git a/ui/public/icons/inv_bracer_27.jpg b/ui/public/icons/inv_bracer_27.jpg new file mode 100644 index 000000000..3b9842810 Binary files /dev/null and b/ui/public/icons/inv_bracer_27.jpg differ diff --git a/ui/public/icons/inv_bracer_27a.jpg b/ui/public/icons/inv_bracer_27a.jpg new file mode 100644 index 000000000..2886e9330 Binary files /dev/null and b/ui/public/icons/inv_bracer_27a.jpg differ diff --git a/ui/public/icons/inv_bracer_27b.jpg b/ui/public/icons/inv_bracer_27b.jpg new file mode 100644 index 000000000..f4d2d34e6 Binary files /dev/null and b/ui/public/icons/inv_bracer_27b.jpg differ diff --git a/ui/public/icons/inv_bracer_28.jpg b/ui/public/icons/inv_bracer_28.jpg new file mode 100644 index 000000000..7bc6a1897 Binary files /dev/null and b/ui/public/icons/inv_bracer_28.jpg differ diff --git a/ui/public/icons/inv_bracer_28a.jpg b/ui/public/icons/inv_bracer_28a.jpg new file mode 100644 index 000000000..dfbae1c62 Binary files /dev/null and b/ui/public/icons/inv_bracer_28a.jpg differ diff --git a/ui/public/icons/inv_bracer_28b.jpg b/ui/public/icons/inv_bracer_28b.jpg new file mode 100644 index 000000000..d04a1b57a Binary files /dev/null and b/ui/public/icons/inv_bracer_28b.jpg differ diff --git a/ui/public/icons/inv_bracer_29.jpg b/ui/public/icons/inv_bracer_29.jpg new file mode 100644 index 000000000..175383341 Binary files /dev/null and b/ui/public/icons/inv_bracer_29.jpg differ diff --git a/ui/public/icons/inv_bracer_29a.jpg b/ui/public/icons/inv_bracer_29a.jpg new file mode 100644 index 000000000..817e5f1e9 Binary files /dev/null and b/ui/public/icons/inv_bracer_29a.jpg differ diff --git a/ui/public/icons/inv_bracer_29b.jpg b/ui/public/icons/inv_bracer_29b.jpg new file mode 100644 index 000000000..c2e82b449 Binary files /dev/null and b/ui/public/icons/inv_bracer_29b.jpg differ diff --git a/ui/public/icons/inv_bracer_30.jpg b/ui/public/icons/inv_bracer_30.jpg new file mode 100644 index 000000000..e9604293c Binary files /dev/null and b/ui/public/icons/inv_bracer_30.jpg differ diff --git a/ui/public/icons/inv_bracer_30a.jpg b/ui/public/icons/inv_bracer_30a.jpg new file mode 100644 index 000000000..4f4d2ce86 Binary files /dev/null and b/ui/public/icons/inv_bracer_30a.jpg differ diff --git a/ui/public/icons/inv_bracer_30b.jpg b/ui/public/icons/inv_bracer_30b.jpg new file mode 100644 index 000000000..4cc2508db Binary files /dev/null and b/ui/public/icons/inv_bracer_30b.jpg differ diff --git a/ui/public/icons/inv_bracer_30c.jpg b/ui/public/icons/inv_bracer_30c.jpg new file mode 100644 index 000000000..8414ebd22 Binary files /dev/null and b/ui/public/icons/inv_bracer_30c.jpg differ diff --git a/ui/public/icons/inv_bracer_31.jpg b/ui/public/icons/inv_bracer_31.jpg new file mode 100644 index 000000000..358a26080 Binary files /dev/null and b/ui/public/icons/inv_bracer_31.jpg differ diff --git a/ui/public/icons/inv_bracer_31a.jpg b/ui/public/icons/inv_bracer_31a.jpg new file mode 100644 index 000000000..815b63cd0 Binary files /dev/null and b/ui/public/icons/inv_bracer_31a.jpg differ diff --git a/ui/public/icons/inv_bracer_31b.jpg b/ui/public/icons/inv_bracer_31b.jpg new file mode 100644 index 000000000..1cb0512ff Binary files /dev/null and b/ui/public/icons/inv_bracer_31b.jpg differ diff --git a/ui/public/icons/inv_bracer_32.jpg b/ui/public/icons/inv_bracer_32.jpg new file mode 100644 index 000000000..0f37cd5a0 Binary files /dev/null and b/ui/public/icons/inv_bracer_32.jpg differ diff --git a/ui/public/icons/inv_bracer_32a.jpg b/ui/public/icons/inv_bracer_32a.jpg new file mode 100644 index 000000000..325d643d0 Binary files /dev/null and b/ui/public/icons/inv_bracer_32a.jpg differ diff --git a/ui/public/icons/inv_bracer_32b.jpg b/ui/public/icons/inv_bracer_32b.jpg new file mode 100644 index 000000000..e2c5c3df9 Binary files /dev/null and b/ui/public/icons/inv_bracer_32b.jpg differ diff --git a/ui/public/icons/inv_bracer_33.jpg b/ui/public/icons/inv_bracer_33.jpg new file mode 100644 index 000000000..a9894a0c7 Binary files /dev/null and b/ui/public/icons/inv_bracer_33.jpg differ diff --git a/ui/public/icons/inv_bracer_34.jpg b/ui/public/icons/inv_bracer_34.jpg new file mode 100644 index 000000000..5c2b36cbc Binary files /dev/null and b/ui/public/icons/inv_bracer_34.jpg differ diff --git a/ui/public/icons/inv_bracer_35a.jpg b/ui/public/icons/inv_bracer_35a.jpg new file mode 100644 index 000000000..47618a5c4 Binary files /dev/null and b/ui/public/icons/inv_bracer_35a.jpg differ diff --git a/ui/public/icons/inv_bracer_35b.jpg b/ui/public/icons/inv_bracer_35b.jpg new file mode 100644 index 000000000..379928ea1 Binary files /dev/null and b/ui/public/icons/inv_bracer_35b.jpg differ diff --git a/ui/public/icons/inv_bracer_36a.jpg b/ui/public/icons/inv_bracer_36a.jpg new file mode 100644 index 000000000..9871407da Binary files /dev/null and b/ui/public/icons/inv_bracer_36a.jpg differ diff --git a/ui/public/icons/inv_bracer_36b.jpg b/ui/public/icons/inv_bracer_36b.jpg new file mode 100644 index 000000000..fe92f9042 Binary files /dev/null and b/ui/public/icons/inv_bracer_36b.jpg differ diff --git a/ui/public/icons/inv_bracer_37.jpg b/ui/public/icons/inv_bracer_37.jpg new file mode 100644 index 000000000..f6082eadd Binary files /dev/null and b/ui/public/icons/inv_bracer_37.jpg differ diff --git a/ui/public/icons/inv_bracer_38.jpg b/ui/public/icons/inv_bracer_38.jpg new file mode 100644 index 000000000..fa51ce1b2 Binary files /dev/null and b/ui/public/icons/inv_bracer_38.jpg differ diff --git a/ui/public/icons/inv_bracer_40.jpg b/ui/public/icons/inv_bracer_40.jpg new file mode 100644 index 000000000..527800177 Binary files /dev/null and b/ui/public/icons/inv_bracer_40.jpg differ diff --git a/ui/public/icons/inv_bracer_41.jpg b/ui/public/icons/inv_bracer_41.jpg new file mode 100644 index 000000000..aae73d487 Binary files /dev/null and b/ui/public/icons/inv_bracer_41.jpg differ diff --git a/ui/public/icons/inv_bracer_42.jpg b/ui/public/icons/inv_bracer_42.jpg new file mode 100644 index 000000000..5fab7da29 Binary files /dev/null and b/ui/public/icons/inv_bracer_42.jpg differ diff --git a/ui/public/icons/inv_bracer_43.jpg b/ui/public/icons/inv_bracer_43.jpg new file mode 100644 index 000000000..f24d200df Binary files /dev/null and b/ui/public/icons/inv_bracer_43.jpg differ diff --git a/ui/public/icons/inv_bracer_44.jpg b/ui/public/icons/inv_bracer_44.jpg new file mode 100644 index 000000000..e1a6687fa Binary files /dev/null and b/ui/public/icons/inv_bracer_44.jpg differ diff --git a/ui/public/icons/inv_bracer_45.jpg b/ui/public/icons/inv_bracer_45.jpg new file mode 100644 index 000000000..91a848e1e Binary files /dev/null and b/ui/public/icons/inv_bracer_45.jpg differ diff --git a/ui/public/icons/inv_bracer_45black.jpg b/ui/public/icons/inv_bracer_45black.jpg new file mode 100644 index 000000000..49e7e408d Binary files /dev/null and b/ui/public/icons/inv_bracer_45black.jpg differ diff --git a/ui/public/icons/inv_bracer_45green.jpg b/ui/public/icons/inv_bracer_45green.jpg new file mode 100644 index 000000000..0c9973672 Binary files /dev/null and b/ui/public/icons/inv_bracer_45green.jpg differ diff --git a/ui/public/icons/inv_bracer_45purple.jpg b/ui/public/icons/inv_bracer_45purple.jpg new file mode 100644 index 000000000..445b7f555 Binary files /dev/null and b/ui/public/icons/inv_bracer_45purple.jpg differ diff --git a/ui/public/icons/inv_bracer_46.jpg b/ui/public/icons/inv_bracer_46.jpg new file mode 100644 index 000000000..def1394cd Binary files /dev/null and b/ui/public/icons/inv_bracer_46.jpg differ diff --git a/ui/public/icons/inv_bracer_47.jpg b/ui/public/icons/inv_bracer_47.jpg new file mode 100644 index 000000000..0716813e3 Binary files /dev/null and b/ui/public/icons/inv_bracer_47.jpg differ diff --git a/ui/public/icons/inv_bracer_48.jpg b/ui/public/icons/inv_bracer_48.jpg new file mode 100644 index 000000000..96bae2dcb Binary files /dev/null and b/ui/public/icons/inv_bracer_48.jpg differ diff --git a/ui/public/icons/inv_bracer_49.jpg b/ui/public/icons/inv_bracer_49.jpg new file mode 100644 index 000000000..db00ed5aa Binary files /dev/null and b/ui/public/icons/inv_bracer_49.jpg differ diff --git a/ui/public/icons/inv_bracer_50.jpg b/ui/public/icons/inv_bracer_50.jpg new file mode 100644 index 000000000..a39837175 Binary files /dev/null and b/ui/public/icons/inv_bracer_50.jpg differ diff --git a/ui/public/icons/inv_bracer_51.jpg b/ui/public/icons/inv_bracer_51.jpg new file mode 100644 index 000000000..bb1cb2e6b Binary files /dev/null and b/ui/public/icons/inv_bracer_51.jpg differ diff --git a/ui/public/icons/inv_bracer_53.jpg b/ui/public/icons/inv_bracer_53.jpg new file mode 100644 index 000000000..d1400bb4e Binary files /dev/null and b/ui/public/icons/inv_bracer_53.jpg differ diff --git a/ui/public/icons/inv_bracer_56.jpg b/ui/public/icons/inv_bracer_56.jpg new file mode 100644 index 000000000..26c61dd9c Binary files /dev/null and b/ui/public/icons/inv_bracer_56.jpg differ diff --git a/ui/public/icons/inv_bracer_57.jpg b/ui/public/icons/inv_bracer_57.jpg new file mode 100644 index 000000000..c5b8c3bcc Binary files /dev/null and b/ui/public/icons/inv_bracer_57.jpg differ diff --git a/ui/public/icons/inv_bracer_59.jpg b/ui/public/icons/inv_bracer_59.jpg new file mode 100644 index 000000000..4a8d58fed Binary files /dev/null and b/ui/public/icons/inv_bracer_59.jpg differ diff --git a/ui/public/icons/inv_bracer_60.jpg b/ui/public/icons/inv_bracer_60.jpg new file mode 100644 index 000000000..83fefcebc Binary files /dev/null and b/ui/public/icons/inv_bracer_60.jpg differ diff --git a/ui/public/icons/inv_brd_banner.jpg b/ui/public/icons/inv_brd_banner.jpg new file mode 100644 index 000000000..f0f822017 Binary files /dev/null and b/ui/public/icons/inv_brd_banner.jpg differ diff --git a/ui/public/icons/inv_cask_01.jpg b/ui/public/icons/inv_cask_01.jpg new file mode 100644 index 000000000..43f09db67 Binary files /dev/null and b/ui/public/icons/inv_cask_01.jpg differ diff --git a/ui/public/icons/inv_cask_02.jpg b/ui/public/icons/inv_cask_02.jpg new file mode 100644 index 000000000..430bd4bf7 Binary files /dev/null and b/ui/public/icons/inv_cask_02.jpg differ diff --git a/ui/public/icons/inv_cask_03.jpg b/ui/public/icons/inv_cask_03.jpg new file mode 100644 index 000000000..55ce47598 Binary files /dev/null and b/ui/public/icons/inv_cask_03.jpg differ diff --git a/ui/public/icons/inv_cask_04.jpg b/ui/public/icons/inv_cask_04.jpg new file mode 100644 index 000000000..3800fe0da Binary files /dev/null and b/ui/public/icons/inv_cask_04.jpg differ diff --git a/ui/public/icons/inv_chest_chain.jpg b/ui/public/icons/inv_chest_chain.jpg new file mode 100644 index 000000000..509be6cfd Binary files /dev/null and b/ui/public/icons/inv_chest_chain.jpg differ diff --git a/ui/public/icons/inv_chest_chain_03.jpg b/ui/public/icons/inv_chest_chain_03.jpg new file mode 100644 index 000000000..37d0c9f6c Binary files /dev/null and b/ui/public/icons/inv_chest_chain_03.jpg differ diff --git a/ui/public/icons/inv_chest_chain_04.jpg b/ui/public/icons/inv_chest_chain_04.jpg new file mode 100644 index 000000000..5a9d170c1 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_04.jpg differ diff --git a/ui/public/icons/inv_chest_chain_05.jpg b/ui/public/icons/inv_chest_chain_05.jpg new file mode 100644 index 000000000..7fb6d580e Binary files /dev/null and b/ui/public/icons/inv_chest_chain_05.jpg differ diff --git a/ui/public/icons/inv_chest_chain_06.jpg b/ui/public/icons/inv_chest_chain_06.jpg new file mode 100644 index 000000000..e6088a4e8 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_06.jpg differ diff --git a/ui/public/icons/inv_chest_chain_07.jpg b/ui/public/icons/inv_chest_chain_07.jpg new file mode 100644 index 000000000..9ad24863e Binary files /dev/null and b/ui/public/icons/inv_chest_chain_07.jpg differ diff --git a/ui/public/icons/inv_chest_chain_08.jpg b/ui/public/icons/inv_chest_chain_08.jpg new file mode 100644 index 000000000..38ecac395 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_08.jpg differ diff --git a/ui/public/icons/inv_chest_chain_09.jpg b/ui/public/icons/inv_chest_chain_09.jpg new file mode 100644 index 000000000..840ef169d Binary files /dev/null and b/ui/public/icons/inv_chest_chain_09.jpg differ diff --git a/ui/public/icons/inv_chest_chain_10.jpg b/ui/public/icons/inv_chest_chain_10.jpg new file mode 100644 index 000000000..4a632647e Binary files /dev/null and b/ui/public/icons/inv_chest_chain_10.jpg differ diff --git a/ui/public/icons/inv_chest_chain_11.jpg b/ui/public/icons/inv_chest_chain_11.jpg new file mode 100644 index 000000000..848d7107c Binary files /dev/null and b/ui/public/icons/inv_chest_chain_11.jpg differ diff --git a/ui/public/icons/inv_chest_chain_12.jpg b/ui/public/icons/inv_chest_chain_12.jpg new file mode 100644 index 000000000..4b7e7baf9 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_12.jpg differ diff --git a/ui/public/icons/inv_chest_chain_13.jpg b/ui/public/icons/inv_chest_chain_13.jpg new file mode 100644 index 000000000..0bee7a968 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_13.jpg differ diff --git a/ui/public/icons/inv_chest_chain_14.jpg b/ui/public/icons/inv_chest_chain_14.jpg new file mode 100644 index 000000000..bfdd8ba90 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_14.jpg differ diff --git a/ui/public/icons/inv_chest_chain_15.jpg b/ui/public/icons/inv_chest_chain_15.jpg new file mode 100644 index 000000000..0ffdaabe9 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_15.jpg differ diff --git a/ui/public/icons/inv_chest_chain_16.jpg b/ui/public/icons/inv_chest_chain_16.jpg new file mode 100644 index 000000000..6ded094e9 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_16.jpg differ diff --git a/ui/public/icons/inv_chest_chain_17.jpg b/ui/public/icons/inv_chest_chain_17.jpg new file mode 100644 index 000000000..3ac4e4083 Binary files /dev/null and b/ui/public/icons/inv_chest_chain_17.jpg differ diff --git a/ui/public/icons/inv_chest_christmas01.jpg b/ui/public/icons/inv_chest_christmas01.jpg new file mode 100644 index 000000000..ef2fb2fa8 Binary files /dev/null and b/ui/public/icons/inv_chest_christmas01.jpg differ diff --git a/ui/public/icons/inv_chest_christmas02.jpg b/ui/public/icons/inv_chest_christmas02.jpg new file mode 100644 index 000000000..71d2b7443 Binary files /dev/null and b/ui/public/icons/inv_chest_christmas02.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_01.jpg b/ui/public/icons/inv_chest_cloth_01.jpg new file mode 100644 index 000000000..8d4248f4e Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_01.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_02.jpg b/ui/public/icons/inv_chest_cloth_02.jpg new file mode 100644 index 000000000..22973b698 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_02.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_03.jpg b/ui/public/icons/inv_chest_cloth_03.jpg new file mode 100644 index 000000000..649fc76be Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_03.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_04.jpg b/ui/public/icons/inv_chest_cloth_04.jpg new file mode 100644 index 000000000..7ae0478bb Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_04.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_05.jpg b/ui/public/icons/inv_chest_cloth_05.jpg new file mode 100644 index 000000000..ca6813e4b Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_05.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_06.jpg b/ui/public/icons/inv_chest_cloth_06.jpg new file mode 100644 index 000000000..f9316fe8a Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_06.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_07.jpg b/ui/public/icons/inv_chest_cloth_07.jpg new file mode 100644 index 000000000..7b2710468 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_07.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_08.jpg b/ui/public/icons/inv_chest_cloth_08.jpg new file mode 100644 index 000000000..f2dc58a86 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_08.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_09.jpg b/ui/public/icons/inv_chest_cloth_09.jpg new file mode 100644 index 000000000..fe6f89f70 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_09.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_10.jpg b/ui/public/icons/inv_chest_cloth_10.jpg new file mode 100644 index 000000000..e9fa96eaf Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_10.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_11.jpg b/ui/public/icons/inv_chest_cloth_11.jpg new file mode 100644 index 000000000..5fa2427bc Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_11.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_12.jpg b/ui/public/icons/inv_chest_cloth_12.jpg new file mode 100644 index 000000000..dcc2ebbc8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_12.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_13.jpg b/ui/public/icons/inv_chest_cloth_13.jpg new file mode 100644 index 000000000..ec9336534 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_13.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_14.jpg b/ui/public/icons/inv_chest_cloth_14.jpg new file mode 100644 index 000000000..1f8a0d3af Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_14.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_15.jpg b/ui/public/icons/inv_chest_cloth_15.jpg new file mode 100644 index 000000000..e0843f99d Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_15.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_16.jpg b/ui/public/icons/inv_chest_cloth_16.jpg new file mode 100644 index 000000000..adbb43730 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_16.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_17.jpg b/ui/public/icons/inv_chest_cloth_17.jpg new file mode 100644 index 000000000..8832f63cf Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_17.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_18.jpg b/ui/public/icons/inv_chest_cloth_18.jpg new file mode 100644 index 000000000..4901110a8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_18.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_19.jpg b/ui/public/icons/inv_chest_cloth_19.jpg new file mode 100644 index 000000000..f02a183b8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_19.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_20.jpg b/ui/public/icons/inv_chest_cloth_20.jpg new file mode 100644 index 000000000..5a331b727 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_20.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_21.jpg b/ui/public/icons/inv_chest_cloth_21.jpg new file mode 100644 index 000000000..c17caa831 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_21.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_22.jpg b/ui/public/icons/inv_chest_cloth_22.jpg new file mode 100644 index 000000000..bdfde66a2 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_22.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_23.jpg b/ui/public/icons/inv_chest_cloth_23.jpg new file mode 100644 index 000000000..f8f2425ce Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_23.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_24.jpg b/ui/public/icons/inv_chest_cloth_24.jpg new file mode 100644 index 000000000..21397b80e Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_24.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_25.jpg b/ui/public/icons/inv_chest_cloth_25.jpg new file mode 100644 index 000000000..5f5a57e7d Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_25.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_26.jpg b/ui/public/icons/inv_chest_cloth_26.jpg new file mode 100644 index 000000000..c9728f8ff Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_26.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_27.jpg b/ui/public/icons/inv_chest_cloth_27.jpg new file mode 100644 index 000000000..0e0f1a1e0 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_27.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_28.jpg b/ui/public/icons/inv_chest_cloth_28.jpg new file mode 100644 index 000000000..1647d843d Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_28.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_29.jpg b/ui/public/icons/inv_chest_cloth_29.jpg new file mode 100644 index 000000000..66bc882d2 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_29.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_30.jpg b/ui/public/icons/inv_chest_cloth_30.jpg new file mode 100644 index 000000000..1f0655978 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_30.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_31.jpg b/ui/public/icons/inv_chest_cloth_31.jpg new file mode 100644 index 000000000..2ff1b988c Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_31.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_32.jpg b/ui/public/icons/inv_chest_cloth_32.jpg new file mode 100644 index 000000000..68f79d4dd Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_32.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_33.jpg b/ui/public/icons/inv_chest_cloth_33.jpg new file mode 100644 index 000000000..a6edbede0 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_33.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_34.jpg b/ui/public/icons/inv_chest_cloth_34.jpg new file mode 100644 index 000000000..74ece9491 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_34.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_35.jpg b/ui/public/icons/inv_chest_cloth_35.jpg new file mode 100644 index 000000000..366d41b13 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_35.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_36.jpg b/ui/public/icons/inv_chest_cloth_36.jpg new file mode 100644 index 000000000..f967c5ad0 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_36.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_37.jpg b/ui/public/icons/inv_chest_cloth_37.jpg new file mode 100644 index 000000000..84bd691d5 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_37.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_38.jpg b/ui/public/icons/inv_chest_cloth_38.jpg new file mode 100644 index 000000000..aa2de558b Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_38.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_39.jpg b/ui/public/icons/inv_chest_cloth_39.jpg new file mode 100644 index 000000000..64fb23d6c Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_39.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_40.jpg b/ui/public/icons/inv_chest_cloth_40.jpg new file mode 100644 index 000000000..21ee5ff72 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_40.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_41.jpg b/ui/public/icons/inv_chest_cloth_41.jpg new file mode 100644 index 000000000..74a8e936c Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_41.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_42.jpg b/ui/public/icons/inv_chest_cloth_42.jpg new file mode 100644 index 000000000..f6419e8d6 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_42.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_43.jpg b/ui/public/icons/inv_chest_cloth_43.jpg new file mode 100644 index 000000000..906f9c994 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_43.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_44.jpg b/ui/public/icons/inv_chest_cloth_44.jpg new file mode 100644 index 000000000..46309088f Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_44.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_45.jpg b/ui/public/icons/inv_chest_cloth_45.jpg new file mode 100644 index 000000000..31837e8c4 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_45.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_46.jpg b/ui/public/icons/inv_chest_cloth_46.jpg new file mode 100644 index 000000000..7c2668566 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_46.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_47.jpg b/ui/public/icons/inv_chest_cloth_47.jpg new file mode 100644 index 000000000..fe59e4f60 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_47.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_48.jpg b/ui/public/icons/inv_chest_cloth_48.jpg new file mode 100644 index 000000000..284fad43e Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_48.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_49.jpg b/ui/public/icons/inv_chest_cloth_49.jpg new file mode 100644 index 000000000..8e262adf3 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_49.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_50.jpg b/ui/public/icons/inv_chest_cloth_50.jpg new file mode 100644 index 000000000..7d1266520 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_50.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_51.jpg b/ui/public/icons/inv_chest_cloth_51.jpg new file mode 100644 index 000000000..368d33b71 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_51.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_52.jpg b/ui/public/icons/inv_chest_cloth_52.jpg new file mode 100644 index 000000000..64e036a3d Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_52.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_53.jpg b/ui/public/icons/inv_chest_cloth_53.jpg new file mode 100644 index 000000000..ba4c71db7 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_53.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_54.jpg b/ui/public/icons/inv_chest_cloth_54.jpg new file mode 100644 index 000000000..887da7be6 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_54.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_55.jpg b/ui/public/icons/inv_chest_cloth_55.jpg new file mode 100644 index 000000000..2e8b69b18 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_55.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_56.jpg b/ui/public/icons/inv_chest_cloth_56.jpg new file mode 100644 index 000000000..d3e85d9e8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_56.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_57.jpg b/ui/public/icons/inv_chest_cloth_57.jpg new file mode 100644 index 000000000..53c5ea2a8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_57.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_58.jpg b/ui/public/icons/inv_chest_cloth_58.jpg new file mode 100644 index 000000000..0ea48607d Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_58.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_59.jpg b/ui/public/icons/inv_chest_cloth_59.jpg new file mode 100644 index 000000000..da51aaa96 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_59.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_60.jpg b/ui/public/icons/inv_chest_cloth_60.jpg new file mode 100644 index 000000000..3fb962fe8 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_60.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_61.jpg b/ui/public/icons/inv_chest_cloth_61.jpg new file mode 100644 index 000000000..0fa3a1d2b Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_61.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_62.jpg b/ui/public/icons/inv_chest_cloth_62.jpg new file mode 100644 index 000000000..f34b2e5a0 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_62.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_63.jpg b/ui/public/icons/inv_chest_cloth_63.jpg new file mode 100644 index 000000000..eea27bd23 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_63.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_64.jpg b/ui/public/icons/inv_chest_cloth_64.jpg new file mode 100644 index 000000000..7ff1dc6a1 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_64.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_65.jpg b/ui/public/icons/inv_chest_cloth_65.jpg new file mode 100644 index 000000000..5606ed216 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_65.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_66.jpg b/ui/public/icons/inv_chest_cloth_66.jpg new file mode 100644 index 000000000..759e004dd Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_66.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_67.jpg b/ui/public/icons/inv_chest_cloth_67.jpg new file mode 100644 index 000000000..56b728d2f Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_67.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_68.jpg b/ui/public/icons/inv_chest_cloth_68.jpg new file mode 100644 index 000000000..48900f07e Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_68.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_69.jpg b/ui/public/icons/inv_chest_cloth_69.jpg new file mode 100644 index 000000000..be6f27003 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_69.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_70.jpg b/ui/public/icons/inv_chest_cloth_70.jpg new file mode 100644 index 000000000..facbaf762 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_70.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_71.jpg b/ui/public/icons/inv_chest_cloth_71.jpg new file mode 100644 index 000000000..80783dd3a Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_71.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_72.jpg b/ui/public/icons/inv_chest_cloth_72.jpg new file mode 100644 index 000000000..9ddc24f16 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_72.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_73.jpg b/ui/public/icons/inv_chest_cloth_73.jpg new file mode 100644 index 000000000..45ffdbabe Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_73.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_74.jpg b/ui/public/icons/inv_chest_cloth_74.jpg new file mode 100644 index 000000000..687cdea81 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_74.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_75.jpg b/ui/public/icons/inv_chest_cloth_75.jpg new file mode 100644 index 000000000..00b890ae2 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_75.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_77.jpg b/ui/public/icons/inv_chest_cloth_77.jpg new file mode 100644 index 000000000..74608bf10 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_77.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_78.jpg b/ui/public/icons/inv_chest_cloth_78.jpg new file mode 100644 index 000000000..21f531a08 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_78.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_78black.jpg b/ui/public/icons/inv_chest_cloth_78black.jpg new file mode 100644 index 000000000..9a9ac95b0 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_78black.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_78green.jpg b/ui/public/icons/inv_chest_cloth_78green.jpg new file mode 100644 index 000000000..1313f5908 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_78green.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_78purple.jpg b/ui/public/icons/inv_chest_cloth_78purple.jpg new file mode 100644 index 000000000..df772c97b Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_78purple.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_79.jpg b/ui/public/icons/inv_chest_cloth_79.jpg new file mode 100644 index 000000000..20528401f Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_79.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_80.jpg b/ui/public/icons/inv_chest_cloth_80.jpg new file mode 100644 index 000000000..2216bb135 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_80.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_81.jpg b/ui/public/icons/inv_chest_cloth_81.jpg new file mode 100644 index 000000000..b0a1fb7b1 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_81.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_83.jpg b/ui/public/icons/inv_chest_cloth_83.jpg new file mode 100644 index 000000000..90599e325 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_83.jpg differ diff --git a/ui/public/icons/inv_chest_cloth_85.jpg b/ui/public/icons/inv_chest_cloth_85.jpg new file mode 100644 index 000000000..8f62b4cb5 Binary files /dev/null and b/ui/public/icons/inv_chest_cloth_85.jpg differ diff --git a/ui/public/icons/inv_chest_fur.jpg b/ui/public/icons/inv_chest_fur.jpg new file mode 100644 index 000000000..9a99a109c Binary files /dev/null and b/ui/public/icons/inv_chest_fur.jpg differ diff --git a/ui/public/icons/inv_chest_leather_01.jpg b/ui/public/icons/inv_chest_leather_01.jpg new file mode 100644 index 000000000..f7a37eae9 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_01.jpg differ diff --git a/ui/public/icons/inv_chest_leather_02.jpg b/ui/public/icons/inv_chest_leather_02.jpg new file mode 100644 index 000000000..5d1fdda46 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_02.jpg differ diff --git a/ui/public/icons/inv_chest_leather_03.jpg b/ui/public/icons/inv_chest_leather_03.jpg new file mode 100644 index 000000000..3ca3f9d7f Binary files /dev/null and b/ui/public/icons/inv_chest_leather_03.jpg differ diff --git a/ui/public/icons/inv_chest_leather_04.jpg b/ui/public/icons/inv_chest_leather_04.jpg new file mode 100644 index 000000000..2bbdfdb2c Binary files /dev/null and b/ui/public/icons/inv_chest_leather_04.jpg differ diff --git a/ui/public/icons/inv_chest_leather_05.jpg b/ui/public/icons/inv_chest_leather_05.jpg new file mode 100644 index 000000000..ea3a776b4 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_05.jpg differ diff --git a/ui/public/icons/inv_chest_leather_06.jpg b/ui/public/icons/inv_chest_leather_06.jpg new file mode 100644 index 000000000..10afc5444 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_06.jpg differ diff --git a/ui/public/icons/inv_chest_leather_07.jpg b/ui/public/icons/inv_chest_leather_07.jpg new file mode 100644 index 000000000..6c200ebc7 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_07.jpg differ diff --git a/ui/public/icons/inv_chest_leather_08.jpg b/ui/public/icons/inv_chest_leather_08.jpg new file mode 100644 index 000000000..f81e726ac Binary files /dev/null and b/ui/public/icons/inv_chest_leather_08.jpg differ diff --git a/ui/public/icons/inv_chest_leather_09.jpg b/ui/public/icons/inv_chest_leather_09.jpg new file mode 100644 index 000000000..0e78f98fb Binary files /dev/null and b/ui/public/icons/inv_chest_leather_09.jpg differ diff --git a/ui/public/icons/inv_chest_leather_10.jpg b/ui/public/icons/inv_chest_leather_10.jpg new file mode 100644 index 000000000..b6b880cb4 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_10.jpg differ diff --git a/ui/public/icons/inv_chest_leather_11.jpg b/ui/public/icons/inv_chest_leather_11.jpg new file mode 100644 index 000000000..2723f5fd2 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_11.jpg differ diff --git a/ui/public/icons/inv_chest_leather_12.jpg b/ui/public/icons/inv_chest_leather_12.jpg new file mode 100644 index 000000000..9b19bb948 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_12.jpg differ diff --git a/ui/public/icons/inv_chest_leather_13.jpg b/ui/public/icons/inv_chest_leather_13.jpg new file mode 100644 index 000000000..c57fb630d Binary files /dev/null and b/ui/public/icons/inv_chest_leather_13.jpg differ diff --git a/ui/public/icons/inv_chest_leather_14.jpg b/ui/public/icons/inv_chest_leather_14.jpg new file mode 100644 index 000000000..47fb385f1 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_14.jpg differ diff --git a/ui/public/icons/inv_chest_leather_15.jpg b/ui/public/icons/inv_chest_leather_15.jpg new file mode 100644 index 000000000..1346e0c3c Binary files /dev/null and b/ui/public/icons/inv_chest_leather_15.jpg differ diff --git a/ui/public/icons/inv_chest_leather_16.jpg b/ui/public/icons/inv_chest_leather_16.jpg new file mode 100644 index 000000000..762628fdb Binary files /dev/null and b/ui/public/icons/inv_chest_leather_16.jpg differ diff --git a/ui/public/icons/inv_chest_leather_17a.jpg b/ui/public/icons/inv_chest_leather_17a.jpg new file mode 100644 index 000000000..7c149861a Binary files /dev/null and b/ui/public/icons/inv_chest_leather_17a.jpg differ diff --git a/ui/public/icons/inv_chest_leather_17b.jpg b/ui/public/icons/inv_chest_leather_17b.jpg new file mode 100644 index 000000000..91ed8f342 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_17b.jpg differ diff --git a/ui/public/icons/inv_chest_leather_18a.jpg b/ui/public/icons/inv_chest_leather_18a.jpg new file mode 100644 index 000000000..42a1b1636 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_18a.jpg differ diff --git a/ui/public/icons/inv_chest_leather_18b.jpg b/ui/public/icons/inv_chest_leather_18b.jpg new file mode 100644 index 000000000..d1805a34f Binary files /dev/null and b/ui/public/icons/inv_chest_leather_18b.jpg differ diff --git a/ui/public/icons/inv_chest_leather_21.jpg b/ui/public/icons/inv_chest_leather_21.jpg new file mode 100644 index 000000000..5877d7bc9 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_21.jpg differ diff --git a/ui/public/icons/inv_chest_leather_22.jpg b/ui/public/icons/inv_chest_leather_22.jpg new file mode 100644 index 000000000..601a91fa5 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_22.jpg differ diff --git a/ui/public/icons/inv_chest_leather_23.jpg b/ui/public/icons/inv_chest_leather_23.jpg new file mode 100644 index 000000000..292afd3f4 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_23.jpg differ diff --git a/ui/public/icons/inv_chest_leather_24.jpg b/ui/public/icons/inv_chest_leather_24.jpg new file mode 100644 index 000000000..dfa64d406 Binary files /dev/null and b/ui/public/icons/inv_chest_leather_24.jpg differ diff --git a/ui/public/icons/inv_chest_leather_25.jpg b/ui/public/icons/inv_chest_leather_25.jpg new file mode 100644 index 000000000..ad51011fb Binary files /dev/null and b/ui/public/icons/inv_chest_leather_25.jpg differ diff --git a/ui/public/icons/inv_chest_mail_02.jpg b/ui/public/icons/inv_chest_mail_02.jpg new file mode 100644 index 000000000..64c9cbd1d Binary files /dev/null and b/ui/public/icons/inv_chest_mail_02.jpg differ diff --git a/ui/public/icons/inv_chest_mail_03.jpg b/ui/public/icons/inv_chest_mail_03.jpg new file mode 100644 index 000000000..b457ef1a7 Binary files /dev/null and b/ui/public/icons/inv_chest_mail_03.jpg differ diff --git a/ui/public/icons/inv_chest_mail_04.jpg b/ui/public/icons/inv_chest_mail_04.jpg new file mode 100644 index 000000000..786c19420 Binary files /dev/null and b/ui/public/icons/inv_chest_mail_04.jpg differ diff --git a/ui/public/icons/inv_chest_mail_05.jpg b/ui/public/icons/inv_chest_mail_05.jpg new file mode 100644 index 000000000..9c088aefc Binary files /dev/null and b/ui/public/icons/inv_chest_mail_05.jpg differ diff --git a/ui/public/icons/inv_chest_mail_06.jpg b/ui/public/icons/inv_chest_mail_06.jpg new file mode 100644 index 000000000..ebb007fb6 Binary files /dev/null and b/ui/public/icons/inv_chest_mail_06.jpg differ diff --git a/ui/public/icons/inv_chest_mail_07.jpg b/ui/public/icons/inv_chest_mail_07.jpg new file mode 100644 index 000000000..a9b00f1df Binary files /dev/null and b/ui/public/icons/inv_chest_mail_07.jpg differ diff --git a/ui/public/icons/inv_chest_mail_08.jpg b/ui/public/icons/inv_chest_mail_08.jpg new file mode 100644 index 000000000..9e5c40c0c Binary files /dev/null and b/ui/public/icons/inv_chest_mail_08.jpg differ diff --git a/ui/public/icons/inv_chest_mail_11.jpg b/ui/public/icons/inv_chest_mail_11.jpg new file mode 100644 index 000000000..d2aeaf00e Binary files /dev/null and b/ui/public/icons/inv_chest_mail_11.jpg differ diff --git a/ui/public/icons/inv_chest_mail_12.jpg b/ui/public/icons/inv_chest_mail_12.jpg new file mode 100644 index 000000000..0d30ba98c Binary files /dev/null and b/ui/public/icons/inv_chest_mail_12.jpg differ diff --git a/ui/public/icons/inv_chest_mail_13.jpg b/ui/public/icons/inv_chest_mail_13.jpg new file mode 100644 index 000000000..ad8149915 Binary files /dev/null and b/ui/public/icons/inv_chest_mail_13.jpg differ diff --git a/ui/public/icons/inv_chest_mail_15.jpg b/ui/public/icons/inv_chest_mail_15.jpg new file mode 100644 index 000000000..ce668928f Binary files /dev/null and b/ui/public/icons/inv_chest_mail_15.jpg differ diff --git a/ui/public/icons/inv_chest_plate01.jpg b/ui/public/icons/inv_chest_plate01.jpg new file mode 100644 index 000000000..9d22caaee Binary files /dev/null and b/ui/public/icons/inv_chest_plate01.jpg differ diff --git a/ui/public/icons/inv_chest_plate02.jpg b/ui/public/icons/inv_chest_plate02.jpg new file mode 100644 index 000000000..90e2afba0 Binary files /dev/null and b/ui/public/icons/inv_chest_plate02.jpg differ diff --git a/ui/public/icons/inv_chest_plate03.jpg b/ui/public/icons/inv_chest_plate03.jpg new file mode 100644 index 000000000..e3c7ebd6d Binary files /dev/null and b/ui/public/icons/inv_chest_plate03.jpg differ diff --git a/ui/public/icons/inv_chest_plate04.jpg b/ui/public/icons/inv_chest_plate04.jpg new file mode 100644 index 000000000..64f6cd032 Binary files /dev/null and b/ui/public/icons/inv_chest_plate04.jpg differ diff --git a/ui/public/icons/inv_chest_plate05.jpg b/ui/public/icons/inv_chest_plate05.jpg new file mode 100644 index 000000000..1dbd2800d Binary files /dev/null and b/ui/public/icons/inv_chest_plate05.jpg differ diff --git a/ui/public/icons/inv_chest_plate06.jpg b/ui/public/icons/inv_chest_plate06.jpg new file mode 100644 index 000000000..ac2508b09 Binary files /dev/null and b/ui/public/icons/inv_chest_plate06.jpg differ diff --git a/ui/public/icons/inv_chest_plate07.jpg b/ui/public/icons/inv_chest_plate07.jpg new file mode 100644 index 000000000..9c06e2cb1 Binary files /dev/null and b/ui/public/icons/inv_chest_plate07.jpg differ diff --git a/ui/public/icons/inv_chest_plate08.jpg b/ui/public/icons/inv_chest_plate08.jpg new file mode 100644 index 000000000..17bb53217 Binary files /dev/null and b/ui/public/icons/inv_chest_plate08.jpg differ diff --git a/ui/public/icons/inv_chest_plate09.jpg b/ui/public/icons/inv_chest_plate09.jpg new file mode 100644 index 000000000..45c82335d Binary files /dev/null and b/ui/public/icons/inv_chest_plate09.jpg differ diff --git a/ui/public/icons/inv_chest_plate10.jpg b/ui/public/icons/inv_chest_plate10.jpg new file mode 100644 index 000000000..20463b1a8 Binary files /dev/null and b/ui/public/icons/inv_chest_plate10.jpg differ diff --git a/ui/public/icons/inv_chest_plate11.jpg b/ui/public/icons/inv_chest_plate11.jpg new file mode 100644 index 000000000..376017fdf Binary files /dev/null and b/ui/public/icons/inv_chest_plate11.jpg differ diff --git a/ui/public/icons/inv_chest_plate12.jpg b/ui/public/icons/inv_chest_plate12.jpg new file mode 100644 index 000000000..776a0d1b7 Binary files /dev/null and b/ui/public/icons/inv_chest_plate12.jpg differ diff --git a/ui/public/icons/inv_chest_plate13.jpg b/ui/public/icons/inv_chest_plate13.jpg new file mode 100644 index 000000000..12b518c4a Binary files /dev/null and b/ui/public/icons/inv_chest_plate13.jpg differ diff --git a/ui/public/icons/inv_chest_plate14.jpg b/ui/public/icons/inv_chest_plate14.jpg new file mode 100644 index 000000000..2534043ff Binary files /dev/null and b/ui/public/icons/inv_chest_plate14.jpg differ diff --git a/ui/public/icons/inv_chest_plate15.jpg b/ui/public/icons/inv_chest_plate15.jpg new file mode 100644 index 000000000..b11ae7228 Binary files /dev/null and b/ui/public/icons/inv_chest_plate15.jpg differ diff --git a/ui/public/icons/inv_chest_plate16.jpg b/ui/public/icons/inv_chest_plate16.jpg new file mode 100644 index 000000000..d2455f95f Binary files /dev/null and b/ui/public/icons/inv_chest_plate16.jpg differ diff --git a/ui/public/icons/inv_chest_plate18.jpg b/ui/public/icons/inv_chest_plate18.jpg new file mode 100644 index 000000000..0d924d6ed Binary files /dev/null and b/ui/public/icons/inv_chest_plate18.jpg differ diff --git a/ui/public/icons/inv_chest_plate19.jpg b/ui/public/icons/inv_chest_plate19.jpg new file mode 100644 index 000000000..d7a37cd12 Binary files /dev/null and b/ui/public/icons/inv_chest_plate19.jpg differ diff --git a/ui/public/icons/inv_chest_plate20.jpg b/ui/public/icons/inv_chest_plate20.jpg new file mode 100644 index 000000000..f76a739ba Binary files /dev/null and b/ui/public/icons/inv_chest_plate20.jpg differ diff --git a/ui/public/icons/inv_chest_plate21.jpg b/ui/public/icons/inv_chest_plate21.jpg new file mode 100644 index 000000000..1cfdd944a Binary files /dev/null and b/ui/public/icons/inv_chest_plate21.jpg differ diff --git a/ui/public/icons/inv_chest_plate22.jpg b/ui/public/icons/inv_chest_plate22.jpg new file mode 100644 index 000000000..4aa85ca50 Binary files /dev/null and b/ui/public/icons/inv_chest_plate22.jpg differ diff --git a/ui/public/icons/inv_chest_plate23.jpg b/ui/public/icons/inv_chest_plate23.jpg new file mode 100644 index 000000000..f340b2eba Binary files /dev/null and b/ui/public/icons/inv_chest_plate23.jpg differ diff --git a/ui/public/icons/inv_chest_plate26.jpg b/ui/public/icons/inv_chest_plate26.jpg new file mode 100644 index 000000000..8861d06b5 Binary files /dev/null and b/ui/public/icons/inv_chest_plate26.jpg differ diff --git a/ui/public/icons/inv_chest_plate_22.jpg b/ui/public/icons/inv_chest_plate_22.jpg new file mode 100644 index 000000000..2b5228bfb Binary files /dev/null and b/ui/public/icons/inv_chest_plate_22.jpg differ diff --git a/ui/public/icons/inv_chest_plate_23.jpg b/ui/public/icons/inv_chest_plate_23.jpg new file mode 100644 index 000000000..748c34e1d Binary files /dev/null and b/ui/public/icons/inv_chest_plate_23.jpg differ diff --git a/ui/public/icons/inv_chest_plate_24.jpg b/ui/public/icons/inv_chest_plate_24.jpg new file mode 100644 index 000000000..4b74bf417 Binary files /dev/null and b/ui/public/icons/inv_chest_plate_24.jpg differ diff --git a/ui/public/icons/inv_chest_plate_25.jpg b/ui/public/icons/inv_chest_plate_25.jpg new file mode 100644 index 000000000..7e0e1787c Binary files /dev/null and b/ui/public/icons/inv_chest_plate_25.jpg differ diff --git a/ui/public/icons/inv_chest_plate_26.jpg b/ui/public/icons/inv_chest_plate_26.jpg new file mode 100644 index 000000000..b741e2984 Binary files /dev/null and b/ui/public/icons/inv_chest_plate_26.jpg differ diff --git a/ui/public/icons/inv_chest_samurai.jpg b/ui/public/icons/inv_chest_samurai.jpg new file mode 100644 index 000000000..1ff36f4db Binary files /dev/null and b/ui/public/icons/inv_chest_samurai.jpg differ diff --git a/ui/public/icons/inv_chest_wolf.jpg b/ui/public/icons/inv_chest_wolf.jpg new file mode 100644 index 000000000..4309ed1fa Binary files /dev/null and b/ui/public/icons/inv_chest_wolf.jpg differ diff --git a/ui/public/icons/inv_crate_01.jpg b/ui/public/icons/inv_crate_01.jpg new file mode 100644 index 000000000..0cfe18919 Binary files /dev/null and b/ui/public/icons/inv_crate_01.jpg differ diff --git a/ui/public/icons/inv_crate_02.jpg b/ui/public/icons/inv_crate_02.jpg new file mode 100644 index 000000000..07fe3c04e Binary files /dev/null and b/ui/public/icons/inv_crate_02.jpg differ diff --git a/ui/public/icons/inv_crate_03.jpg b/ui/public/icons/inv_crate_03.jpg new file mode 100644 index 000000000..ab4b6427e Binary files /dev/null and b/ui/public/icons/inv_crate_03.jpg differ diff --git a/ui/public/icons/inv_crate_04.jpg b/ui/public/icons/inv_crate_04.jpg new file mode 100644 index 000000000..c3358b3af Binary files /dev/null and b/ui/public/icons/inv_crate_04.jpg differ diff --git a/ui/public/icons/inv_crate_05.jpg b/ui/public/icons/inv_crate_05.jpg new file mode 100644 index 000000000..cf1ecb2fd Binary files /dev/null and b/ui/public/icons/inv_crate_05.jpg differ diff --git a/ui/public/icons/inv_crate_06.jpg b/ui/public/icons/inv_crate_06.jpg new file mode 100644 index 000000000..cfc114243 Binary files /dev/null and b/ui/public/icons/inv_crate_06.jpg differ diff --git a/ui/public/icons/inv_crate_07.jpg b/ui/public/icons/inv_crate_07.jpg new file mode 100644 index 000000000..b52e77c6c Binary files /dev/null and b/ui/public/icons/inv_crate_07.jpg differ diff --git a/ui/public/icons/inv_crate_08.jpg b/ui/public/icons/inv_crate_08.jpg new file mode 100644 index 000000000..9e1f85a04 Binary files /dev/null and b/ui/public/icons/inv_crate_08.jpg differ diff --git a/ui/public/icons/inv_crate_09.jpg b/ui/public/icons/inv_crate_09.jpg new file mode 100644 index 000000000..e5e38ef28 Binary files /dev/null and b/ui/public/icons/inv_crate_09.jpg differ diff --git a/ui/public/icons/inv_crown_01.jpg b/ui/public/icons/inv_crown_01.jpg new file mode 100644 index 000000000..38ea71a31 Binary files /dev/null and b/ui/public/icons/inv_crown_01.jpg differ diff --git a/ui/public/icons/inv_crown_02.jpg b/ui/public/icons/inv_crown_02.jpg new file mode 100644 index 000000000..59461db75 Binary files /dev/null and b/ui/public/icons/inv_crown_02.jpg differ diff --git a/ui/public/icons/inv_crown_13.jpg b/ui/public/icons/inv_crown_13.jpg new file mode 100644 index 000000000..73a3f5574 Binary files /dev/null and b/ui/public/icons/inv_crown_13.jpg differ diff --git a/ui/public/icons/inv_crown_14.jpg b/ui/public/icons/inv_crown_14.jpg new file mode 100644 index 000000000..812ce5570 Binary files /dev/null and b/ui/public/icons/inv_crown_14.jpg differ diff --git a/ui/public/icons/inv_crown_15.jpg b/ui/public/icons/inv_crown_15.jpg new file mode 100644 index 000000000..d67fd1f8a Binary files /dev/null and b/ui/public/icons/inv_crown_15.jpg differ diff --git a/ui/public/icons/inv_crystallized_earth.jpg b/ui/public/icons/inv_crystallized_earth.jpg new file mode 100644 index 000000000..5df215c01 Binary files /dev/null and b/ui/public/icons/inv_crystallized_earth.jpg differ diff --git a/ui/public/icons/inv_crystallized_life.jpg b/ui/public/icons/inv_crystallized_life.jpg new file mode 100644 index 000000000..6e97e00d9 Binary files /dev/null and b/ui/public/icons/inv_crystallized_life.jpg differ diff --git a/ui/public/icons/inv_crystallized_water.jpg b/ui/public/icons/inv_crystallized_water.jpg new file mode 100644 index 000000000..501446b08 Binary files /dev/null and b/ui/public/icons/inv_crystallized_water.jpg differ diff --git a/ui/public/icons/inv_datacrystal01.jpg b/ui/public/icons/inv_datacrystal01.jpg new file mode 100644 index 000000000..84e3560f1 Binary files /dev/null and b/ui/public/icons/inv_datacrystal01.jpg differ diff --git a/ui/public/icons/inv_datacrystal02.jpg b/ui/public/icons/inv_datacrystal02.jpg new file mode 100644 index 000000000..2924dc885 Binary files /dev/null and b/ui/public/icons/inv_datacrystal02.jpg differ diff --git a/ui/public/icons/inv_datacrystal03.jpg b/ui/public/icons/inv_datacrystal03.jpg new file mode 100644 index 000000000..92772af63 Binary files /dev/null and b/ui/public/icons/inv_datacrystal03.jpg differ diff --git a/ui/public/icons/inv_datacrystal04.jpg b/ui/public/icons/inv_datacrystal04.jpg new file mode 100644 index 000000000..af084131b Binary files /dev/null and b/ui/public/icons/inv_datacrystal04.jpg differ diff --git a/ui/public/icons/inv_datacrystal05.jpg b/ui/public/icons/inv_datacrystal05.jpg new file mode 100644 index 000000000..12260e7e3 Binary files /dev/null and b/ui/public/icons/inv_datacrystal05.jpg differ diff --git a/ui/public/icons/inv_datacrystal06.jpg b/ui/public/icons/inv_datacrystal06.jpg new file mode 100644 index 000000000..41a276c8c Binary files /dev/null and b/ui/public/icons/inv_datacrystal06.jpg differ diff --git a/ui/public/icons/inv_datacrystal07.jpg b/ui/public/icons/inv_datacrystal07.jpg new file mode 100644 index 000000000..b78ab2e0d Binary files /dev/null and b/ui/public/icons/inv_datacrystal07.jpg differ diff --git a/ui/public/icons/inv_datacrystal08.jpg b/ui/public/icons/inv_datacrystal08.jpg new file mode 100644 index 000000000..87b11979a Binary files /dev/null and b/ui/public/icons/inv_datacrystal08.jpg differ diff --git a/ui/public/icons/inv_datacrystal09.jpg b/ui/public/icons/inv_datacrystal09.jpg new file mode 100644 index 000000000..00f52f0f7 Binary files /dev/null and b/ui/public/icons/inv_datacrystal09.jpg differ diff --git a/ui/public/icons/inv_datacrystal10.jpg b/ui/public/icons/inv_datacrystal10.jpg new file mode 100644 index 000000000..12dcd7fc5 Binary files /dev/null and b/ui/public/icons/inv_datacrystal10.jpg differ diff --git a/ui/public/icons/inv_datacrystal11.jpg b/ui/public/icons/inv_datacrystal11.jpg new file mode 100644 index 000000000..fb126885e Binary files /dev/null and b/ui/public/icons/inv_datacrystal11.jpg differ diff --git a/ui/public/icons/inv_datacrystal12.jpg b/ui/public/icons/inv_datacrystal12.jpg new file mode 100644 index 000000000..f81859522 Binary files /dev/null and b/ui/public/icons/inv_datacrystal12.jpg differ diff --git a/ui/public/icons/inv_diablostone.jpg b/ui/public/icons/inv_diablostone.jpg new file mode 100644 index 000000000..9a58f8ef0 Binary files /dev/null and b/ui/public/icons/inv_diablostone.jpg differ diff --git a/ui/public/icons/inv_drink_01.jpg b/ui/public/icons/inv_drink_01.jpg new file mode 100644 index 000000000..f6dd35d94 Binary files /dev/null and b/ui/public/icons/inv_drink_01.jpg differ diff --git a/ui/public/icons/inv_drink_02.jpg b/ui/public/icons/inv_drink_02.jpg new file mode 100644 index 000000000..cb6ad4c3f Binary files /dev/null and b/ui/public/icons/inv_drink_02.jpg differ diff --git a/ui/public/icons/inv_drink_03.jpg b/ui/public/icons/inv_drink_03.jpg new file mode 100644 index 000000000..ec50c5cac Binary files /dev/null and b/ui/public/icons/inv_drink_03.jpg differ diff --git a/ui/public/icons/inv_drink_04.jpg b/ui/public/icons/inv_drink_04.jpg new file mode 100644 index 000000000..f5346c06e Binary files /dev/null and b/ui/public/icons/inv_drink_04.jpg differ diff --git a/ui/public/icons/inv_drink_05.jpg b/ui/public/icons/inv_drink_05.jpg new file mode 100644 index 000000000..05c58e17a Binary files /dev/null and b/ui/public/icons/inv_drink_05.jpg differ diff --git a/ui/public/icons/inv_drink_06.jpg b/ui/public/icons/inv_drink_06.jpg new file mode 100644 index 000000000..fe9648079 Binary files /dev/null and b/ui/public/icons/inv_drink_06.jpg differ diff --git a/ui/public/icons/inv_drink_07.jpg b/ui/public/icons/inv_drink_07.jpg new file mode 100644 index 000000000..f541af0b9 Binary files /dev/null and b/ui/public/icons/inv_drink_07.jpg differ diff --git a/ui/public/icons/inv_drink_08.jpg b/ui/public/icons/inv_drink_08.jpg new file mode 100644 index 000000000..82c518f51 Binary files /dev/null and b/ui/public/icons/inv_drink_08.jpg differ diff --git a/ui/public/icons/inv_drink_09.jpg b/ui/public/icons/inv_drink_09.jpg new file mode 100644 index 000000000..8e92e9b69 Binary files /dev/null and b/ui/public/icons/inv_drink_09.jpg differ diff --git a/ui/public/icons/inv_drink_10.jpg b/ui/public/icons/inv_drink_10.jpg new file mode 100644 index 000000000..aa96f8643 Binary files /dev/null and b/ui/public/icons/inv_drink_10.jpg differ diff --git a/ui/public/icons/inv_drink_11.jpg b/ui/public/icons/inv_drink_11.jpg new file mode 100644 index 000000000..1f5aba557 Binary files /dev/null and b/ui/public/icons/inv_drink_11.jpg differ diff --git a/ui/public/icons/inv_drink_12.jpg b/ui/public/icons/inv_drink_12.jpg new file mode 100644 index 000000000..4767db750 Binary files /dev/null and b/ui/public/icons/inv_drink_12.jpg differ diff --git a/ui/public/icons/inv_drink_13.jpg b/ui/public/icons/inv_drink_13.jpg new file mode 100644 index 000000000..9438385ea Binary files /dev/null and b/ui/public/icons/inv_drink_13.jpg differ diff --git a/ui/public/icons/inv_drink_14.jpg b/ui/public/icons/inv_drink_14.jpg new file mode 100644 index 000000000..11acd81f3 Binary files /dev/null and b/ui/public/icons/inv_drink_14.jpg differ diff --git a/ui/public/icons/inv_drink_15.jpg b/ui/public/icons/inv_drink_15.jpg new file mode 100644 index 000000000..e41362593 Binary files /dev/null and b/ui/public/icons/inv_drink_15.jpg differ diff --git a/ui/public/icons/inv_drink_16.jpg b/ui/public/icons/inv_drink_16.jpg new file mode 100644 index 000000000..3f9bb7822 Binary files /dev/null and b/ui/public/icons/inv_drink_16.jpg differ diff --git a/ui/public/icons/inv_drink_17.jpg b/ui/public/icons/inv_drink_17.jpg new file mode 100644 index 000000000..589b5dc84 Binary files /dev/null and b/ui/public/icons/inv_drink_17.jpg differ diff --git a/ui/public/icons/inv_drink_18.jpg b/ui/public/icons/inv_drink_18.jpg new file mode 100644 index 000000000..54225f8e6 Binary files /dev/null and b/ui/public/icons/inv_drink_18.jpg differ diff --git a/ui/public/icons/inv_drink_19.jpg b/ui/public/icons/inv_drink_19.jpg new file mode 100644 index 000000000..d4e20fec7 Binary files /dev/null and b/ui/public/icons/inv_drink_19.jpg differ diff --git a/ui/public/icons/inv_drink_20.jpg b/ui/public/icons/inv_drink_20.jpg new file mode 100644 index 000000000..19843cf15 Binary files /dev/null and b/ui/public/icons/inv_drink_20.jpg differ diff --git a/ui/public/icons/inv_drink_21.jpg b/ui/public/icons/inv_drink_21.jpg new file mode 100644 index 000000000..be8926a04 Binary files /dev/null and b/ui/public/icons/inv_drink_21.jpg differ diff --git a/ui/public/icons/inv_drink_22.jpg b/ui/public/icons/inv_drink_22.jpg new file mode 100644 index 000000000..fc48421c7 Binary files /dev/null and b/ui/public/icons/inv_drink_22.jpg differ diff --git a/ui/public/icons/inv_drink_23.jpg b/ui/public/icons/inv_drink_23.jpg new file mode 100644 index 000000000..ab75af9fb Binary files /dev/null and b/ui/public/icons/inv_drink_23.jpg differ diff --git a/ui/public/icons/inv_drink_24_sealwhey.jpg b/ui/public/icons/inv_drink_24_sealwhey.jpg new file mode 100644 index 000000000..0b0b98d17 Binary files /dev/null and b/ui/public/icons/inv_drink_24_sealwhey.jpg differ diff --git a/ui/public/icons/inv_drink_25_honeytea.jpg b/ui/public/icons/inv_drink_25_honeytea.jpg new file mode 100644 index 000000000..4476e9f89 Binary files /dev/null and b/ui/public/icons/inv_drink_25_honeytea.jpg differ diff --git a/ui/public/icons/inv_drink_26_goatsmilk.jpg b/ui/public/icons/inv_drink_26_goatsmilk.jpg new file mode 100644 index 000000000..31ea0c577 Binary files /dev/null and b/ui/public/icons/inv_drink_26_goatsmilk.jpg differ diff --git a/ui/public/icons/inv_drink_27_bluesoup.jpg b/ui/public/icons/inv_drink_27_bluesoup.jpg new file mode 100644 index 000000000..138574f14 Binary files /dev/null and b/ui/public/icons/inv_drink_27_bluesoup.jpg differ diff --git a/ui/public/icons/inv_drink_milk_01.jpg b/ui/public/icons/inv_drink_milk_01.jpg new file mode 100644 index 000000000..e46cbab3b Binary files /dev/null and b/ui/public/icons/inv_drink_milk_01.jpg differ diff --git a/ui/public/icons/inv_drink_milk_02.jpg b/ui/public/icons/inv_drink_milk_02.jpg new file mode 100644 index 000000000..45ac03691 Binary files /dev/null and b/ui/public/icons/inv_drink_milk_02.jpg differ diff --git a/ui/public/icons/inv_drink_milk_03.jpg b/ui/public/icons/inv_drink_milk_03.jpg new file mode 100644 index 000000000..97a3c9979 Binary files /dev/null and b/ui/public/icons/inv_drink_milk_03.jpg differ diff --git a/ui/public/icons/inv_drink_milk_04.jpg b/ui/public/icons/inv_drink_milk_04.jpg new file mode 100644 index 000000000..cf21d9c01 Binary files /dev/null and b/ui/public/icons/inv_drink_milk_04.jpg differ diff --git a/ui/public/icons/inv_drink_milk_05.jpg b/ui/public/icons/inv_drink_milk_05.jpg new file mode 100644 index 000000000..af52e7ff7 Binary files /dev/null and b/ui/public/icons/inv_drink_milk_05.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_01.jpg b/ui/public/icons/inv_drink_waterskin_01.jpg new file mode 100644 index 000000000..b3d5d6b93 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_01.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_02.jpg b/ui/public/icons/inv_drink_waterskin_02.jpg new file mode 100644 index 000000000..54173c535 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_02.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_03.jpg b/ui/public/icons/inv_drink_waterskin_03.jpg new file mode 100644 index 000000000..5bcbb9496 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_03.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_04.jpg b/ui/public/icons/inv_drink_waterskin_04.jpg new file mode 100644 index 000000000..a386f4e37 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_04.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_05.jpg b/ui/public/icons/inv_drink_waterskin_05.jpg new file mode 100644 index 000000000..c6400714d Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_05.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_06.jpg b/ui/public/icons/inv_drink_waterskin_06.jpg new file mode 100644 index 000000000..f147c456b Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_06.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_07.jpg b/ui/public/icons/inv_drink_waterskin_07.jpg new file mode 100644 index 000000000..3e4c9bd2c Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_07.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_08.jpg b/ui/public/icons/inv_drink_waterskin_08.jpg new file mode 100644 index 000000000..4d3341d9e Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_08.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_09.jpg b/ui/public/icons/inv_drink_waterskin_09.jpg new file mode 100644 index 000000000..64da566d1 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_09.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_10.jpg b/ui/public/icons/inv_drink_waterskin_10.jpg new file mode 100644 index 000000000..19711d5c5 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_10.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_11.jpg b/ui/public/icons/inv_drink_waterskin_11.jpg new file mode 100644 index 000000000..f3c6bfa9d Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_11.jpg differ diff --git a/ui/public/icons/inv_drink_waterskin_12.jpg b/ui/public/icons/inv_drink_waterskin_12.jpg new file mode 100644 index 000000000..d61312a85 Binary files /dev/null and b/ui/public/icons/inv_drink_waterskin_12.jpg differ diff --git a/ui/public/icons/inv_egg_01.jpg b/ui/public/icons/inv_egg_01.jpg new file mode 100644 index 000000000..591cabfcf Binary files /dev/null and b/ui/public/icons/inv_egg_01.jpg differ diff --git a/ui/public/icons/inv_egg_02.jpg b/ui/public/icons/inv_egg_02.jpg new file mode 100644 index 000000000..497ee2593 Binary files /dev/null and b/ui/public/icons/inv_egg_02.jpg differ diff --git a/ui/public/icons/inv_egg_03.jpg b/ui/public/icons/inv_egg_03.jpg new file mode 100644 index 000000000..ee8251d7f Binary files /dev/null and b/ui/public/icons/inv_egg_03.jpg differ diff --git a/ui/public/icons/inv_egg_04.jpg b/ui/public/icons/inv_egg_04.jpg new file mode 100644 index 000000000..c22507be6 Binary files /dev/null and b/ui/public/icons/inv_egg_04.jpg differ diff --git a/ui/public/icons/inv_egg_05.jpg b/ui/public/icons/inv_egg_05.jpg new file mode 100644 index 000000000..e19959df9 Binary files /dev/null and b/ui/public/icons/inv_egg_05.jpg differ diff --git a/ui/public/icons/inv_egg_06.jpg b/ui/public/icons/inv_egg_06.jpg new file mode 100644 index 000000000..3438e7152 Binary files /dev/null and b/ui/public/icons/inv_egg_06.jpg differ diff --git a/ui/public/icons/inv_egg_07.jpg b/ui/public/icons/inv_egg_07.jpg new file mode 100644 index 000000000..6c55171bf Binary files /dev/null and b/ui/public/icons/inv_egg_07.jpg differ diff --git a/ui/public/icons/inv_egg_08.jpg b/ui/public/icons/inv_egg_08.jpg new file mode 100644 index 000000000..7bf4176f8 Binary files /dev/null and b/ui/public/icons/inv_egg_08.jpg differ diff --git a/ui/public/icons/inv_egg_09.jpg b/ui/public/icons/inv_egg_09.jpg new file mode 100644 index 000000000..3c5cd7544 Binary files /dev/null and b/ui/public/icons/inv_egg_09.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_air.jpg b/ui/public/icons/inv_elemental_crystal_air.jpg new file mode 100644 index 000000000..d217a9215 Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_air.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_earth.jpg b/ui/public/icons/inv_elemental_crystal_earth.jpg new file mode 100644 index 000000000..38f52a8af Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_earth.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_fire.jpg b/ui/public/icons/inv_elemental_crystal_fire.jpg new file mode 100644 index 000000000..c422b17a7 Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_fire.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_life.jpg b/ui/public/icons/inv_elemental_crystal_life.jpg new file mode 100644 index 000000000..457d37e78 Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_life.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_shadow.jpg b/ui/public/icons/inv_elemental_crystal_shadow.jpg new file mode 100644 index 000000000..52776548a Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_shadow.jpg differ diff --git a/ui/public/icons/inv_elemental_crystal_water.jpg b/ui/public/icons/inv_elemental_crystal_water.jpg new file mode 100644 index 000000000..6f7254e31 Binary files /dev/null and b/ui/public/icons/inv_elemental_crystal_water.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_air.jpg b/ui/public/icons/inv_elemental_eternal_air.jpg new file mode 100644 index 000000000..ac3bb6016 Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_air.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_earth.jpg b/ui/public/icons/inv_elemental_eternal_earth.jpg new file mode 100644 index 000000000..1eb196ca3 Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_earth.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_fire.jpg b/ui/public/icons/inv_elemental_eternal_fire.jpg new file mode 100644 index 000000000..1e4b47173 Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_fire.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_life.jpg b/ui/public/icons/inv_elemental_eternal_life.jpg new file mode 100644 index 000000000..12aa8aad3 Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_life.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_shadow.jpg b/ui/public/icons/inv_elemental_eternal_shadow.jpg new file mode 100644 index 000000000..99721d50d Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_shadow.jpg differ diff --git a/ui/public/icons/inv_elemental_eternal_water.jpg b/ui/public/icons/inv_elemental_eternal_water.jpg new file mode 100644 index 000000000..6065b110c Binary files /dev/null and b/ui/public/icons/inv_elemental_eternal_water.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_air01.jpg b/ui/public/icons/inv_elemental_mote_air01.jpg new file mode 100644 index 000000000..f24f0e974 Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_air01.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_earth01.jpg b/ui/public/icons/inv_elemental_mote_earth01.jpg new file mode 100644 index 000000000..e0583dd94 Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_earth01.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_fire01.jpg b/ui/public/icons/inv_elemental_mote_fire01.jpg new file mode 100644 index 000000000..c7007c6bc Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_fire01.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_life01.jpg b/ui/public/icons/inv_elemental_mote_life01.jpg new file mode 100644 index 000000000..19917cf4a Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_life01.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_mana.jpg b/ui/public/icons/inv_elemental_mote_mana.jpg new file mode 100644 index 000000000..edf812abb Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_mana.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_nether.jpg b/ui/public/icons/inv_elemental_mote_nether.jpg new file mode 100644 index 000000000..409f0b733 Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_nether.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_shadow01.jpg b/ui/public/icons/inv_elemental_mote_shadow01.jpg new file mode 100644 index 000000000..24a92f88b Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_shadow01.jpg differ diff --git a/ui/public/icons/inv_elemental_mote_water01.jpg b/ui/public/icons/inv_elemental_mote_water01.jpg new file mode 100644 index 000000000..c8f2bbdbb Binary files /dev/null and b/ui/public/icons/inv_elemental_mote_water01.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_air.jpg b/ui/public/icons/inv_elemental_primal_air.jpg new file mode 100644 index 000000000..b0e1c9229 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_air.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_earth.jpg b/ui/public/icons/inv_elemental_primal_earth.jpg new file mode 100644 index 000000000..cfcac8a99 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_earth.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_fire.jpg b/ui/public/icons/inv_elemental_primal_fire.jpg new file mode 100644 index 000000000..d3d602050 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_fire.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_life.jpg b/ui/public/icons/inv_elemental_primal_life.jpg new file mode 100644 index 000000000..256ea0f34 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_life.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_mana.jpg b/ui/public/icons/inv_elemental_primal_mana.jpg new file mode 100644 index 000000000..fc4ab21a5 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_mana.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_nether.jpg b/ui/public/icons/inv_elemental_primal_nether.jpg new file mode 100644 index 000000000..bb3102990 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_nether.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_shadow.jpg b/ui/public/icons/inv_elemental_primal_shadow.jpg new file mode 100644 index 000000000..25ac7c1e8 Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_shadow.jpg differ diff --git a/ui/public/icons/inv_elemental_primal_water.jpg b/ui/public/icons/inv_elemental_primal_water.jpg new file mode 100644 index 000000000..f91a049ad Binary files /dev/null and b/ui/public/icons/inv_elemental_primal_water.jpg differ diff --git a/ui/public/icons/inv_enchant_abysscrystal.jpg b/ui/public/icons/inv_enchant_abysscrystal.jpg new file mode 100644 index 000000000..05db0ab46 Binary files /dev/null and b/ui/public/icons/inv_enchant_abysscrystal.jpg differ diff --git a/ui/public/icons/inv_enchant_disenchant.jpg b/ui/public/icons/inv_enchant_disenchant.jpg new file mode 100644 index 000000000..f0e215a3b Binary files /dev/null and b/ui/public/icons/inv_enchant_disenchant.jpg differ diff --git a/ui/public/icons/inv_enchant_dreamshard_01.jpg b/ui/public/icons/inv_enchant_dreamshard_01.jpg new file mode 100644 index 000000000..aebc3d1d3 Binary files /dev/null and b/ui/public/icons/inv_enchant_dreamshard_01.jpg differ diff --git a/ui/public/icons/inv_enchant_dreamshard_02.jpg b/ui/public/icons/inv_enchant_dreamshard_02.jpg new file mode 100644 index 000000000..84edd99ec Binary files /dev/null and b/ui/public/icons/inv_enchant_dreamshard_02.jpg differ diff --git a/ui/public/icons/inv_enchant_dustarcane.jpg b/ui/public/icons/inv_enchant_dustarcane.jpg new file mode 100644 index 000000000..620f1b888 Binary files /dev/null and b/ui/public/icons/inv_enchant_dustarcane.jpg differ diff --git a/ui/public/icons/inv_enchant_dustdream.jpg b/ui/public/icons/inv_enchant_dustdream.jpg new file mode 100644 index 000000000..5648f93e8 Binary files /dev/null and b/ui/public/icons/inv_enchant_dustdream.jpg differ diff --git a/ui/public/icons/inv_enchant_dustillusion.jpg b/ui/public/icons/inv_enchant_dustillusion.jpg new file mode 100644 index 000000000..1fff3c811 Binary files /dev/null and b/ui/public/icons/inv_enchant_dustillusion.jpg differ diff --git a/ui/public/icons/inv_enchant_dustsoul.jpg b/ui/public/icons/inv_enchant_dustsoul.jpg new file mode 100644 index 000000000..436e6c8a6 Binary files /dev/null and b/ui/public/icons/inv_enchant_dustsoul.jpg differ diff --git a/ui/public/icons/inv_enchant_duststrange.jpg b/ui/public/icons/inv_enchant_duststrange.jpg new file mode 100644 index 000000000..7934dc2ab Binary files /dev/null and b/ui/public/icons/inv_enchant_duststrange.jpg differ diff --git a/ui/public/icons/inv_enchant_dustvision.jpg b/ui/public/icons/inv_enchant_dustvision.jpg new file mode 100644 index 000000000..8d6929810 Binary files /dev/null and b/ui/public/icons/inv_enchant_dustvision.jpg differ diff --git a/ui/public/icons/inv_enchant_essencearcanelarge.jpg b/ui/public/icons/inv_enchant_essencearcanelarge.jpg new file mode 100644 index 000000000..abf23d1df Binary files /dev/null and b/ui/public/icons/inv_enchant_essencearcanelarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essencearcanesmall.jpg b/ui/public/icons/inv_enchant_essencearcanesmall.jpg new file mode 100644 index 000000000..3406000c2 Binary files /dev/null and b/ui/public/icons/inv_enchant_essencearcanesmall.jpg differ diff --git a/ui/public/icons/inv_enchant_essenceastrallarge.jpg b/ui/public/icons/inv_enchant_essenceastrallarge.jpg new file mode 100644 index 000000000..be8ae261b Binary files /dev/null and b/ui/public/icons/inv_enchant_essenceastrallarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essenceastralsmall.jpg b/ui/public/icons/inv_enchant_essenceastralsmall.jpg new file mode 100644 index 000000000..d0c78637a Binary files /dev/null and b/ui/public/icons/inv_enchant_essenceastralsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_essencecosmicgreater.jpg b/ui/public/icons/inv_enchant_essencecosmicgreater.jpg new file mode 100644 index 000000000..b52743e7b Binary files /dev/null and b/ui/public/icons/inv_enchant_essencecosmicgreater.jpg differ diff --git a/ui/public/icons/inv_enchant_essencecosmiclesser.jpg b/ui/public/icons/inv_enchant_essencecosmiclesser.jpg new file mode 100644 index 000000000..2beb872ef Binary files /dev/null and b/ui/public/icons/inv_enchant_essencecosmiclesser.jpg differ diff --git a/ui/public/icons/inv_enchant_essenceeternallarge.jpg b/ui/public/icons/inv_enchant_essenceeternallarge.jpg new file mode 100644 index 000000000..d8d0ce85e Binary files /dev/null and b/ui/public/icons/inv_enchant_essenceeternallarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essenceeternalsmall.jpg b/ui/public/icons/inv_enchant_essenceeternalsmall.jpg new file mode 100644 index 000000000..bba5c519f Binary files /dev/null and b/ui/public/icons/inv_enchant_essenceeternalsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_essencemagiclarge.jpg b/ui/public/icons/inv_enchant_essencemagiclarge.jpg new file mode 100644 index 000000000..3ecdefa8d Binary files /dev/null and b/ui/public/icons/inv_enchant_essencemagiclarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essencemagicsmall.jpg b/ui/public/icons/inv_enchant_essencemagicsmall.jpg new file mode 100644 index 000000000..7ce10e367 Binary files /dev/null and b/ui/public/icons/inv_enchant_essencemagicsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_essencemysticallarge.jpg b/ui/public/icons/inv_enchant_essencemysticallarge.jpg new file mode 100644 index 000000000..e8ef640e9 Binary files /dev/null and b/ui/public/icons/inv_enchant_essencemysticallarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essencemysticalsmall.jpg b/ui/public/icons/inv_enchant_essencemysticalsmall.jpg new file mode 100644 index 000000000..cf2d828d1 Binary files /dev/null and b/ui/public/icons/inv_enchant_essencemysticalsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_essencenetherlarge.jpg b/ui/public/icons/inv_enchant_essencenetherlarge.jpg new file mode 100644 index 000000000..d0327250e Binary files /dev/null and b/ui/public/icons/inv_enchant_essencenetherlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_essencenethersmall.jpg b/ui/public/icons/inv_enchant_essencenethersmall.jpg new file mode 100644 index 000000000..add392b1a Binary files /dev/null and b/ui/public/icons/inv_enchant_essencenethersmall.jpg differ diff --git a/ui/public/icons/inv_enchant_formulaepic_01.jpg b/ui/public/icons/inv_enchant_formulaepic_01.jpg new file mode 100644 index 000000000..ff1dc7a74 Binary files /dev/null and b/ui/public/icons/inv_enchant_formulaepic_01.jpg differ diff --git a/ui/public/icons/inv_enchant_formulagood_01.jpg b/ui/public/icons/inv_enchant_formulagood_01.jpg new file mode 100644 index 000000000..76ce2ff5e Binary files /dev/null and b/ui/public/icons/inv_enchant_formulagood_01.jpg differ diff --git a/ui/public/icons/inv_enchant_formulasuperior_01.jpg b/ui/public/icons/inv_enchant_formulasuperior_01.jpg new file mode 100644 index 000000000..9cc1fdf5f Binary files /dev/null and b/ui/public/icons/inv_enchant_formulasuperior_01.jpg differ diff --git a/ui/public/icons/inv_enchant_prismaticsphere.jpg b/ui/public/icons/inv_enchant_prismaticsphere.jpg new file mode 100644 index 000000000..9f6758608 Binary files /dev/null and b/ui/public/icons/inv_enchant_prismaticsphere.jpg differ diff --git a/ui/public/icons/inv_enchant_shardbrilliantlarge.jpg b/ui/public/icons/inv_enchant_shardbrilliantlarge.jpg new file mode 100644 index 000000000..c8fd2e1ee Binary files /dev/null and b/ui/public/icons/inv_enchant_shardbrilliantlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardbrilliantsmall.jpg b/ui/public/icons/inv_enchant_shardbrilliantsmall.jpg new file mode 100644 index 000000000..46fa21b9d Binary files /dev/null and b/ui/public/icons/inv_enchant_shardbrilliantsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardgleamingsmall.jpg b/ui/public/icons/inv_enchant_shardgleamingsmall.jpg new file mode 100644 index 000000000..230046706 Binary files /dev/null and b/ui/public/icons/inv_enchant_shardgleamingsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardglimmeringlarge.jpg b/ui/public/icons/inv_enchant_shardglimmeringlarge.jpg new file mode 100644 index 000000000..8661272d2 Binary files /dev/null and b/ui/public/icons/inv_enchant_shardglimmeringlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardglimmeringsmall.jpg b/ui/public/icons/inv_enchant_shardglimmeringsmall.jpg new file mode 100644 index 000000000..f57cae57b Binary files /dev/null and b/ui/public/icons/inv_enchant_shardglimmeringsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardglowinglarge.jpg b/ui/public/icons/inv_enchant_shardglowinglarge.jpg new file mode 100644 index 000000000..ca10f9b4a Binary files /dev/null and b/ui/public/icons/inv_enchant_shardglowinglarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardglowingsmall.jpg b/ui/public/icons/inv_enchant_shardglowingsmall.jpg new file mode 100644 index 000000000..c27ef7d44 Binary files /dev/null and b/ui/public/icons/inv_enchant_shardglowingsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardnexuslarge.jpg b/ui/public/icons/inv_enchant_shardnexuslarge.jpg new file mode 100644 index 000000000..766a8fb0e Binary files /dev/null and b/ui/public/icons/inv_enchant_shardnexuslarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardprismaticlarge.jpg b/ui/public/icons/inv_enchant_shardprismaticlarge.jpg new file mode 100644 index 000000000..e84962be2 Binary files /dev/null and b/ui/public/icons/inv_enchant_shardprismaticlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardprismaticsmall.jpg b/ui/public/icons/inv_enchant_shardprismaticsmall.jpg new file mode 100644 index 000000000..267de1081 Binary files /dev/null and b/ui/public/icons/inv_enchant_shardprismaticsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardradientlarge.jpg b/ui/public/icons/inv_enchant_shardradientlarge.jpg new file mode 100644 index 000000000..f876e4f6d Binary files /dev/null and b/ui/public/icons/inv_enchant_shardradientlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_shardradientsmall.jpg b/ui/public/icons/inv_enchant_shardradientsmall.jpg new file mode 100644 index 000000000..ae03abe9e Binary files /dev/null and b/ui/public/icons/inv_enchant_shardradientsmall.jpg differ diff --git a/ui/public/icons/inv_enchant_shardshadowfrostlarge.jpg b/ui/public/icons/inv_enchant_shardshadowfrostlarge.jpg new file mode 100644 index 000000000..a5644273a Binary files /dev/null and b/ui/public/icons/inv_enchant_shardshadowfrostlarge.jpg differ diff --git a/ui/public/icons/inv_enchant_voidcrystal.jpg b/ui/public/icons/inv_enchant_voidcrystal.jpg new file mode 100644 index 000000000..6e320f191 Binary files /dev/null and b/ui/public/icons/inv_enchant_voidcrystal.jpg differ diff --git a/ui/public/icons/inv_enchant_voidsphere.jpg b/ui/public/icons/inv_enchant_voidsphere.jpg new file mode 100644 index 000000000..7e9a63e11 Binary files /dev/null and b/ui/public/icons/inv_enchant_voidsphere.jpg differ diff --git a/ui/public/icons/inv_essenceofwintergrasp.jpg b/ui/public/icons/inv_essenceofwintergrasp.jpg new file mode 100644 index 000000000..dee8843bd Binary files /dev/null and b/ui/public/icons/inv_essenceofwintergrasp.jpg differ diff --git a/ui/public/icons/inv_fabric_ebonweave.jpg b/ui/public/icons/inv_fabric_ebonweave.jpg new file mode 100644 index 000000000..12025b359 Binary files /dev/null and b/ui/public/icons/inv_fabric_ebonweave.jpg differ diff --git a/ui/public/icons/inv_fabric_felcloth_ebon.jpg b/ui/public/icons/inv_fabric_felcloth_ebon.jpg new file mode 100644 index 000000000..48554c997 Binary files /dev/null and b/ui/public/icons/inv_fabric_felcloth_ebon.jpg differ diff --git a/ui/public/icons/inv_fabric_felrag.jpg b/ui/public/icons/inv_fabric_felrag.jpg new file mode 100644 index 000000000..35bcd5a47 Binary files /dev/null and b/ui/public/icons/inv_fabric_felrag.jpg differ diff --git a/ui/public/icons/inv_fabric_frostweave_bolt.jpg b/ui/public/icons/inv_fabric_frostweave_bolt.jpg new file mode 100644 index 000000000..84fb1885b Binary files /dev/null and b/ui/public/icons/inv_fabric_frostweave_bolt.jpg differ diff --git a/ui/public/icons/inv_fabric_frostweave_imbuedbolt.jpg b/ui/public/icons/inv_fabric_frostweave_imbuedbolt.jpg new file mode 100644 index 000000000..2f49e06b9 Binary files /dev/null and b/ui/public/icons/inv_fabric_frostweave_imbuedbolt.jpg differ diff --git a/ui/public/icons/inv_fabric_linen_01.jpg b/ui/public/icons/inv_fabric_linen_01.jpg new file mode 100644 index 000000000..02c0c45cb Binary files /dev/null and b/ui/public/icons/inv_fabric_linen_01.jpg differ diff --git a/ui/public/icons/inv_fabric_linen_02.jpg b/ui/public/icons/inv_fabric_linen_02.jpg new file mode 100644 index 000000000..b6560b525 Binary files /dev/null and b/ui/public/icons/inv_fabric_linen_02.jpg differ diff --git a/ui/public/icons/inv_fabric_linen_03.jpg b/ui/public/icons/inv_fabric_linen_03.jpg new file mode 100644 index 000000000..f48ee187b Binary files /dev/null and b/ui/public/icons/inv_fabric_linen_03.jpg differ diff --git a/ui/public/icons/inv_fabric_mageweave_01.jpg b/ui/public/icons/inv_fabric_mageweave_01.jpg new file mode 100644 index 000000000..e7fce4917 Binary files /dev/null and b/ui/public/icons/inv_fabric_mageweave_01.jpg differ diff --git a/ui/public/icons/inv_fabric_mageweave_02.jpg b/ui/public/icons/inv_fabric_mageweave_02.jpg new file mode 100644 index 000000000..5c635aaa3 Binary files /dev/null and b/ui/public/icons/inv_fabric_mageweave_02.jpg differ diff --git a/ui/public/icons/inv_fabric_mageweave_03.jpg b/ui/public/icons/inv_fabric_mageweave_03.jpg new file mode 100644 index 000000000..d9dccdebe Binary files /dev/null and b/ui/public/icons/inv_fabric_mageweave_03.jpg differ diff --git a/ui/public/icons/inv_fabric_moonrag_01.jpg b/ui/public/icons/inv_fabric_moonrag_01.jpg new file mode 100644 index 000000000..1f8f96e41 Binary files /dev/null and b/ui/public/icons/inv_fabric_moonrag_01.jpg differ diff --git a/ui/public/icons/inv_fabric_moonrag_02.jpg b/ui/public/icons/inv_fabric_moonrag_02.jpg new file mode 100644 index 000000000..b0fd8facd Binary files /dev/null and b/ui/public/icons/inv_fabric_moonrag_02.jpg differ diff --git a/ui/public/icons/inv_fabric_moonrag_primal.jpg b/ui/public/icons/inv_fabric_moonrag_primal.jpg new file mode 100644 index 000000000..314797d0c Binary files /dev/null and b/ui/public/icons/inv_fabric_moonrag_primal.jpg differ diff --git a/ui/public/icons/inv_fabric_moonshroud.jpg b/ui/public/icons/inv_fabric_moonshroud.jpg new file mode 100644 index 000000000..9adf49f6a Binary files /dev/null and b/ui/public/icons/inv_fabric_moonshroud.jpg differ diff --git a/ui/public/icons/inv_fabric_netherweave.jpg b/ui/public/icons/inv_fabric_netherweave.jpg new file mode 100644 index 000000000..607fed2bc Binary files /dev/null and b/ui/public/icons/inv_fabric_netherweave.jpg differ diff --git a/ui/public/icons/inv_fabric_netherweave_bolt.jpg b/ui/public/icons/inv_fabric_netherweave_bolt.jpg new file mode 100644 index 000000000..b355bfcd5 Binary files /dev/null and b/ui/public/icons/inv_fabric_netherweave_bolt.jpg differ diff --git a/ui/public/icons/inv_fabric_netherweave_bolt_imbued.jpg b/ui/public/icons/inv_fabric_netherweave_bolt_imbued.jpg new file mode 100644 index 000000000..9664cd0d6 Binary files /dev/null and b/ui/public/icons/inv_fabric_netherweave_bolt_imbued.jpg differ diff --git a/ui/public/icons/inv_fabric_purple_01.jpg b/ui/public/icons/inv_fabric_purple_01.jpg new file mode 100644 index 000000000..d20c4853e Binary files /dev/null and b/ui/public/icons/inv_fabric_purple_01.jpg differ diff --git a/ui/public/icons/inv_fabric_purple_02.jpg b/ui/public/icons/inv_fabric_purple_02.jpg new file mode 100644 index 000000000..a549e7513 Binary files /dev/null and b/ui/public/icons/inv_fabric_purple_02.jpg differ diff --git a/ui/public/icons/inv_fabric_purplefire_01.jpg b/ui/public/icons/inv_fabric_purplefire_01.jpg new file mode 100644 index 000000000..d65f3d903 Binary files /dev/null and b/ui/public/icons/inv_fabric_purplefire_01.jpg differ diff --git a/ui/public/icons/inv_fabric_purplefire_02.jpg b/ui/public/icons/inv_fabric_purplefire_02.jpg new file mode 100644 index 000000000..a4cd699ff Binary files /dev/null and b/ui/public/icons/inv_fabric_purplefire_02.jpg differ diff --git a/ui/public/icons/inv_fabric_silk_01.jpg b/ui/public/icons/inv_fabric_silk_01.jpg new file mode 100644 index 000000000..85057a60f Binary files /dev/null and b/ui/public/icons/inv_fabric_silk_01.jpg differ diff --git a/ui/public/icons/inv_fabric_silk_02.jpg b/ui/public/icons/inv_fabric_silk_02.jpg new file mode 100644 index 000000000..1246f282e Binary files /dev/null and b/ui/public/icons/inv_fabric_silk_02.jpg differ diff --git a/ui/public/icons/inv_fabric_silk_03.jpg b/ui/public/icons/inv_fabric_silk_03.jpg new file mode 100644 index 000000000..29ebb2ebb Binary files /dev/null and b/ui/public/icons/inv_fabric_silk_03.jpg differ diff --git a/ui/public/icons/inv_fabric_soulcloth.jpg b/ui/public/icons/inv_fabric_soulcloth.jpg new file mode 100644 index 000000000..49993fefd Binary files /dev/null and b/ui/public/icons/inv_fabric_soulcloth.jpg differ diff --git a/ui/public/icons/inv_fabric_soulcloth_bolt.jpg b/ui/public/icons/inv_fabric_soulcloth_bolt.jpg new file mode 100644 index 000000000..7c57d86c4 Binary files /dev/null and b/ui/public/icons/inv_fabric_soulcloth_bolt.jpg differ diff --git a/ui/public/icons/inv_fabric_spellfire.jpg b/ui/public/icons/inv_fabric_spellfire.jpg new file mode 100644 index 000000000..ac9afc628 Binary files /dev/null and b/ui/public/icons/inv_fabric_spellfire.jpg differ diff --git a/ui/public/icons/inv_fabric_spellweave.jpg b/ui/public/icons/inv_fabric_spellweave.jpg new file mode 100644 index 000000000..97650ad9f Binary files /dev/null and b/ui/public/icons/inv_fabric_spellweave.jpg differ diff --git a/ui/public/icons/inv_fabric_wool_01.jpg b/ui/public/icons/inv_fabric_wool_01.jpg new file mode 100644 index 000000000..df2a1bfb0 Binary files /dev/null and b/ui/public/icons/inv_fabric_wool_01.jpg differ diff --git a/ui/public/icons/inv_fabric_wool_02.jpg b/ui/public/icons/inv_fabric_wool_02.jpg new file mode 100644 index 000000000..945e429a9 Binary files /dev/null and b/ui/public/icons/inv_fabric_wool_02.jpg differ diff --git a/ui/public/icons/inv_fabric_wool_03.jpg b/ui/public/icons/inv_fabric_wool_03.jpg new file mode 100644 index 000000000..633e7f9e1 Binary files /dev/null and b/ui/public/icons/inv_fabric_wool_03.jpg differ diff --git a/ui/public/icons/inv_feather_01.jpg b/ui/public/icons/inv_feather_01.jpg new file mode 100644 index 000000000..73659e9c5 Binary files /dev/null and b/ui/public/icons/inv_feather_01.jpg differ diff --git a/ui/public/icons/inv_feather_02.jpg b/ui/public/icons/inv_feather_02.jpg new file mode 100644 index 000000000..5a01ca453 Binary files /dev/null and b/ui/public/icons/inv_feather_02.jpg differ diff --git a/ui/public/icons/inv_feather_03.jpg b/ui/public/icons/inv_feather_03.jpg new file mode 100644 index 000000000..c84dc4a98 Binary files /dev/null and b/ui/public/icons/inv_feather_03.jpg differ diff --git a/ui/public/icons/inv_feather_04.jpg b/ui/public/icons/inv_feather_04.jpg new file mode 100644 index 000000000..c11ee1123 Binary files /dev/null and b/ui/public/icons/inv_feather_04.jpg differ diff --git a/ui/public/icons/inv_feather_05.jpg b/ui/public/icons/inv_feather_05.jpg new file mode 100644 index 000000000..c88273f4a Binary files /dev/null and b/ui/public/icons/inv_feather_05.jpg differ diff --git a/ui/public/icons/inv_feather_06.jpg b/ui/public/icons/inv_feather_06.jpg new file mode 100644 index 000000000..7016755d7 Binary files /dev/null and b/ui/public/icons/inv_feather_06.jpg differ diff --git a/ui/public/icons/inv_feather_07.jpg b/ui/public/icons/inv_feather_07.jpg new file mode 100644 index 000000000..dd22a2631 Binary files /dev/null and b/ui/public/icons/inv_feather_07.jpg differ diff --git a/ui/public/icons/inv_feather_08.jpg b/ui/public/icons/inv_feather_08.jpg new file mode 100644 index 000000000..7eefbd599 Binary files /dev/null and b/ui/public/icons/inv_feather_08.jpg differ diff --git a/ui/public/icons/inv_feather_09.jpg b/ui/public/icons/inv_feather_09.jpg new file mode 100644 index 000000000..9cc9d8adc Binary files /dev/null and b/ui/public/icons/inv_feather_09.jpg differ diff --git a/ui/public/icons/inv_feather_10.jpg b/ui/public/icons/inv_feather_10.jpg new file mode 100644 index 000000000..bb206e4e0 Binary files /dev/null and b/ui/public/icons/inv_feather_10.jpg differ diff --git a/ui/public/icons/inv_feather_11.jpg b/ui/public/icons/inv_feather_11.jpg new file mode 100644 index 000000000..95295420d Binary files /dev/null and b/ui/public/icons/inv_feather_11.jpg differ diff --git a/ui/public/icons/inv_feather_12.jpg b/ui/public/icons/inv_feather_12.jpg new file mode 100644 index 000000000..8bb2d615a Binary files /dev/null and b/ui/public/icons/inv_feather_12.jpg differ diff --git a/ui/public/icons/inv_feather_13.jpg b/ui/public/icons/inv_feather_13.jpg new file mode 100644 index 000000000..3ee558584 Binary files /dev/null and b/ui/public/icons/inv_feather_13.jpg differ diff --git a/ui/public/icons/inv_feather_14.jpg b/ui/public/icons/inv_feather_14.jpg new file mode 100644 index 000000000..0f3bfe9c1 Binary files /dev/null and b/ui/public/icons/inv_feather_14.jpg differ diff --git a/ui/public/icons/inv_feather_15.jpg b/ui/public/icons/inv_feather_15.jpg new file mode 100644 index 000000000..a948abb81 Binary files /dev/null and b/ui/public/icons/inv_feather_15.jpg differ diff --git a/ui/public/icons/inv_feather_16.jpg b/ui/public/icons/inv_feather_16.jpg new file mode 100644 index 000000000..9ac979fa5 Binary files /dev/null and b/ui/public/icons/inv_feather_16.jpg differ diff --git a/ui/public/icons/inv_fishingchair.jpg b/ui/public/icons/inv_fishingchair.jpg new file mode 100644 index 000000000..98823a6b3 Binary files /dev/null and b/ui/public/icons/inv_fishingchair.jpg differ diff --git a/ui/public/icons/inv_fishingpole_01.jpg b/ui/public/icons/inv_fishingpole_01.jpg new file mode 100644 index 000000000..909fd805b Binary files /dev/null and b/ui/public/icons/inv_fishingpole_01.jpg differ diff --git a/ui/public/icons/inv_fishingpole_02.jpg b/ui/public/icons/inv_fishingpole_02.jpg new file mode 100644 index 000000000..9fc950575 Binary files /dev/null and b/ui/public/icons/inv_fishingpole_02.jpg differ diff --git a/ui/public/icons/inv_fishingpole_03.jpg b/ui/public/icons/inv_fishingpole_03.jpg new file mode 100644 index 000000000..470cd5670 Binary files /dev/null and b/ui/public/icons/inv_fishingpole_03.jpg differ diff --git a/ui/public/icons/inv_fishingpole_05.jpg b/ui/public/icons/inv_fishingpole_05.jpg new file mode 100644 index 000000000..c465092ca Binary files /dev/null and b/ui/public/icons/inv_fishingpole_05.jpg differ diff --git a/ui/public/icons/inv_fishingpole_06.jpg b/ui/public/icons/inv_fishingpole_06.jpg new file mode 100644 index 000000000..0cab10de2 Binary files /dev/null and b/ui/public/icons/inv_fishingpole_06.jpg differ diff --git a/ui/public/icons/inv_food_christmasfruitcake_01.jpg b/ui/public/icons/inv_food_christmasfruitcake_01.jpg new file mode 100644 index 000000000..77acc6125 Binary files /dev/null and b/ui/public/icons/inv_food_christmasfruitcake_01.jpg differ diff --git a/ui/public/icons/inv_gauntlets_01.jpg b/ui/public/icons/inv_gauntlets_01.jpg new file mode 100644 index 000000000..968f73661 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_01.jpg differ diff --git a/ui/public/icons/inv_gauntlets_02.jpg b/ui/public/icons/inv_gauntlets_02.jpg new file mode 100644 index 000000000..453c06193 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_02.jpg differ diff --git a/ui/public/icons/inv_gauntlets_03.jpg b/ui/public/icons/inv_gauntlets_03.jpg new file mode 100644 index 000000000..5c7ed4121 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_03.jpg differ diff --git a/ui/public/icons/inv_gauntlets_04.jpg b/ui/public/icons/inv_gauntlets_04.jpg new file mode 100644 index 000000000..376a4a870 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_04.jpg differ diff --git a/ui/public/icons/inv_gauntlets_05.jpg b/ui/public/icons/inv_gauntlets_05.jpg new file mode 100644 index 000000000..804d35349 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_05.jpg differ diff --git a/ui/public/icons/inv_gauntlets_06.jpg b/ui/public/icons/inv_gauntlets_06.jpg new file mode 100644 index 000000000..6188b8a13 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_06.jpg differ diff --git a/ui/public/icons/inv_gauntlets_07.jpg b/ui/public/icons/inv_gauntlets_07.jpg new file mode 100644 index 000000000..3cd2f6ed8 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_07.jpg differ diff --git a/ui/public/icons/inv_gauntlets_08.jpg b/ui/public/icons/inv_gauntlets_08.jpg new file mode 100644 index 000000000..6f12b979a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_08.jpg differ diff --git a/ui/public/icons/inv_gauntlets_09.jpg b/ui/public/icons/inv_gauntlets_09.jpg new file mode 100644 index 000000000..a9132fd67 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_09.jpg differ diff --git a/ui/public/icons/inv_gauntlets_10.jpg b/ui/public/icons/inv_gauntlets_10.jpg new file mode 100644 index 000000000..7b41c48c7 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_10.jpg differ diff --git a/ui/public/icons/inv_gauntlets_100.jpg b/ui/public/icons/inv_gauntlets_100.jpg new file mode 100644 index 000000000..772c1c993 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_100.jpg differ diff --git a/ui/public/icons/inv_gauntlets_101.jpg b/ui/public/icons/inv_gauntlets_101.jpg new file mode 100644 index 000000000..78b9357ae Binary files /dev/null and b/ui/public/icons/inv_gauntlets_101.jpg differ diff --git a/ui/public/icons/inv_gauntlets_103.jpg b/ui/public/icons/inv_gauntlets_103.jpg new file mode 100644 index 000000000..0d96ca5c2 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_103.jpg differ diff --git a/ui/public/icons/inv_gauntlets_104.jpg b/ui/public/icons/inv_gauntlets_104.jpg new file mode 100644 index 000000000..b46f34e3b Binary files /dev/null and b/ui/public/icons/inv_gauntlets_104.jpg differ diff --git a/ui/public/icons/inv_gauntlets_11.jpg b/ui/public/icons/inv_gauntlets_11.jpg new file mode 100644 index 000000000..317d142bf Binary files /dev/null and b/ui/public/icons/inv_gauntlets_11.jpg differ diff --git a/ui/public/icons/inv_gauntlets_12.jpg b/ui/public/icons/inv_gauntlets_12.jpg new file mode 100644 index 000000000..15cc03196 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_12.jpg differ diff --git a/ui/public/icons/inv_gauntlets_13.jpg b/ui/public/icons/inv_gauntlets_13.jpg new file mode 100644 index 000000000..30b42386e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_13.jpg differ diff --git a/ui/public/icons/inv_gauntlets_14.jpg b/ui/public/icons/inv_gauntlets_14.jpg new file mode 100644 index 000000000..af4c06ecf Binary files /dev/null and b/ui/public/icons/inv_gauntlets_14.jpg differ diff --git a/ui/public/icons/inv_gauntlets_15.jpg b/ui/public/icons/inv_gauntlets_15.jpg new file mode 100644 index 000000000..ea7340ab9 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_15.jpg differ diff --git a/ui/public/icons/inv_gauntlets_16.jpg b/ui/public/icons/inv_gauntlets_16.jpg new file mode 100644 index 000000000..cea4d35be Binary files /dev/null and b/ui/public/icons/inv_gauntlets_16.jpg differ diff --git a/ui/public/icons/inv_gauntlets_17.jpg b/ui/public/icons/inv_gauntlets_17.jpg new file mode 100644 index 000000000..f10617d26 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_17.jpg differ diff --git a/ui/public/icons/inv_gauntlets_18.jpg b/ui/public/icons/inv_gauntlets_18.jpg new file mode 100644 index 000000000..5cc001b90 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_18.jpg differ diff --git a/ui/public/icons/inv_gauntlets_19.jpg b/ui/public/icons/inv_gauntlets_19.jpg new file mode 100644 index 000000000..29337da2a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_19.jpg differ diff --git a/ui/public/icons/inv_gauntlets_20.jpg b/ui/public/icons/inv_gauntlets_20.jpg new file mode 100644 index 000000000..6023ca3f5 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_20.jpg differ diff --git a/ui/public/icons/inv_gauntlets_21.jpg b/ui/public/icons/inv_gauntlets_21.jpg new file mode 100644 index 000000000..f913aa7e3 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_21.jpg differ diff --git a/ui/public/icons/inv_gauntlets_22.jpg b/ui/public/icons/inv_gauntlets_22.jpg new file mode 100644 index 000000000..b0440f6c7 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_22.jpg differ diff --git a/ui/public/icons/inv_gauntlets_23.jpg b/ui/public/icons/inv_gauntlets_23.jpg new file mode 100644 index 000000000..14a0ee89d Binary files /dev/null and b/ui/public/icons/inv_gauntlets_23.jpg differ diff --git a/ui/public/icons/inv_gauntlets_24.jpg b/ui/public/icons/inv_gauntlets_24.jpg new file mode 100644 index 000000000..cce5f5b9b Binary files /dev/null and b/ui/public/icons/inv_gauntlets_24.jpg differ diff --git a/ui/public/icons/inv_gauntlets_25.jpg b/ui/public/icons/inv_gauntlets_25.jpg new file mode 100644 index 000000000..ebfc8fc9d Binary files /dev/null and b/ui/public/icons/inv_gauntlets_25.jpg differ diff --git a/ui/public/icons/inv_gauntlets_26.jpg b/ui/public/icons/inv_gauntlets_26.jpg new file mode 100644 index 000000000..5d5c4f61a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_26.jpg differ diff --git a/ui/public/icons/inv_gauntlets_27.jpg b/ui/public/icons/inv_gauntlets_27.jpg new file mode 100644 index 000000000..ee59acded Binary files /dev/null and b/ui/public/icons/inv_gauntlets_27.jpg differ diff --git a/ui/public/icons/inv_gauntlets_28.jpg b/ui/public/icons/inv_gauntlets_28.jpg new file mode 100644 index 000000000..74c114085 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_28.jpg differ diff --git a/ui/public/icons/inv_gauntlets_29.jpg b/ui/public/icons/inv_gauntlets_29.jpg new file mode 100644 index 000000000..de6acc410 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_29.jpg differ diff --git a/ui/public/icons/inv_gauntlets_30.jpg b/ui/public/icons/inv_gauntlets_30.jpg new file mode 100644 index 000000000..c396b74f1 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_30.jpg differ diff --git a/ui/public/icons/inv_gauntlets_31.jpg b/ui/public/icons/inv_gauntlets_31.jpg new file mode 100644 index 000000000..9e071781e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_31.jpg differ diff --git a/ui/public/icons/inv_gauntlets_32.jpg b/ui/public/icons/inv_gauntlets_32.jpg new file mode 100644 index 000000000..31ae56e16 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_32.jpg differ diff --git a/ui/public/icons/inv_gauntlets_40.jpg b/ui/public/icons/inv_gauntlets_40.jpg new file mode 100644 index 000000000..5fe4b3a6a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_40.jpg differ diff --git a/ui/public/icons/inv_gauntlets_41.jpg b/ui/public/icons/inv_gauntlets_41.jpg new file mode 100644 index 000000000..6e77aaa3a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_41.jpg differ diff --git a/ui/public/icons/inv_gauntlets_44.jpg b/ui/public/icons/inv_gauntlets_44.jpg new file mode 100644 index 000000000..d9370c00a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_44.jpg differ diff --git a/ui/public/icons/inv_gauntlets_47.jpg b/ui/public/icons/inv_gauntlets_47.jpg new file mode 100644 index 000000000..04aa14a04 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_47.jpg differ diff --git a/ui/public/icons/inv_gauntlets_48.jpg b/ui/public/icons/inv_gauntlets_48.jpg new file mode 100644 index 000000000..237e97b43 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_48.jpg differ diff --git a/ui/public/icons/inv_gauntlets_49.jpg b/ui/public/icons/inv_gauntlets_49.jpg new file mode 100644 index 000000000..c5309fccf Binary files /dev/null and b/ui/public/icons/inv_gauntlets_49.jpg differ diff --git a/ui/public/icons/inv_gauntlets_50.jpg b/ui/public/icons/inv_gauntlets_50.jpg new file mode 100644 index 000000000..6825887ed Binary files /dev/null and b/ui/public/icons/inv_gauntlets_50.jpg differ diff --git a/ui/public/icons/inv_gauntlets_51.jpg b/ui/public/icons/inv_gauntlets_51.jpg new file mode 100644 index 000000000..a484f23af Binary files /dev/null and b/ui/public/icons/inv_gauntlets_51.jpg differ diff --git a/ui/public/icons/inv_gauntlets_52.jpg b/ui/public/icons/inv_gauntlets_52.jpg new file mode 100644 index 000000000..8f8f3d079 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_52.jpg differ diff --git a/ui/public/icons/inv_gauntlets_53.jpg b/ui/public/icons/inv_gauntlets_53.jpg new file mode 100644 index 000000000..bbae5620a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_53.jpg differ diff --git a/ui/public/icons/inv_gauntlets_54.jpg b/ui/public/icons/inv_gauntlets_54.jpg new file mode 100644 index 000000000..7554e3793 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_54.jpg differ diff --git a/ui/public/icons/inv_gauntlets_55.jpg b/ui/public/icons/inv_gauntlets_55.jpg new file mode 100644 index 000000000..6763663a4 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_55.jpg differ diff --git a/ui/public/icons/inv_gauntlets_56.jpg b/ui/public/icons/inv_gauntlets_56.jpg new file mode 100644 index 000000000..f7b096892 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_56.jpg differ diff --git a/ui/public/icons/inv_gauntlets_57.jpg b/ui/public/icons/inv_gauntlets_57.jpg new file mode 100644 index 000000000..6ae69ff6e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_57.jpg differ diff --git a/ui/public/icons/inv_gauntlets_58.jpg b/ui/public/icons/inv_gauntlets_58.jpg new file mode 100644 index 000000000..d9fded05e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_58.jpg differ diff --git a/ui/public/icons/inv_gauntlets_59.jpg b/ui/public/icons/inv_gauntlets_59.jpg new file mode 100644 index 000000000..108cae5bc Binary files /dev/null and b/ui/public/icons/inv_gauntlets_59.jpg differ diff --git a/ui/public/icons/inv_gauntlets_60.jpg b/ui/public/icons/inv_gauntlets_60.jpg new file mode 100644 index 000000000..93819f412 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_60.jpg differ diff --git a/ui/public/icons/inv_gauntlets_61.jpg b/ui/public/icons/inv_gauntlets_61.jpg new file mode 100644 index 000000000..4d499c2e8 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_61.jpg differ diff --git a/ui/public/icons/inv_gauntlets_62.jpg b/ui/public/icons/inv_gauntlets_62.jpg new file mode 100644 index 000000000..4862c4ea7 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_62.jpg differ diff --git a/ui/public/icons/inv_gauntlets_63.jpg b/ui/public/icons/inv_gauntlets_63.jpg new file mode 100644 index 000000000..054b0d6d0 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_63.jpg differ diff --git a/ui/public/icons/inv_gauntlets_64.jpg b/ui/public/icons/inv_gauntlets_64.jpg new file mode 100644 index 000000000..7c8ab8d57 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_64.jpg differ diff --git a/ui/public/icons/inv_gauntlets_65.jpg b/ui/public/icons/inv_gauntlets_65.jpg new file mode 100644 index 000000000..a99186a6e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_65.jpg differ diff --git a/ui/public/icons/inv_gauntlets_66.jpg b/ui/public/icons/inv_gauntlets_66.jpg new file mode 100644 index 000000000..c3ff61171 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_66.jpg differ diff --git a/ui/public/icons/inv_gauntlets_67.jpg b/ui/public/icons/inv_gauntlets_67.jpg new file mode 100644 index 000000000..bf8b7b551 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_67.jpg differ diff --git a/ui/public/icons/inv_gauntlets_68.jpg b/ui/public/icons/inv_gauntlets_68.jpg new file mode 100644 index 000000000..ff5df651c Binary files /dev/null and b/ui/public/icons/inv_gauntlets_68.jpg differ diff --git a/ui/public/icons/inv_gauntlets_69.jpg b/ui/public/icons/inv_gauntlets_69.jpg new file mode 100644 index 000000000..068ceedb1 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_69.jpg differ diff --git a/ui/public/icons/inv_gauntlets_70.jpg b/ui/public/icons/inv_gauntlets_70.jpg new file mode 100644 index 000000000..7a1a91012 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_70.jpg differ diff --git a/ui/public/icons/inv_gauntlets_71.jpg b/ui/public/icons/inv_gauntlets_71.jpg new file mode 100644 index 000000000..7b2ee4823 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_71.jpg differ diff --git a/ui/public/icons/inv_gauntlets_72.jpg b/ui/public/icons/inv_gauntlets_72.jpg new file mode 100644 index 000000000..ffe72fdc2 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_72.jpg differ diff --git a/ui/public/icons/inv_gauntlets_73.jpg b/ui/public/icons/inv_gauntlets_73.jpg new file mode 100644 index 000000000..4726604f1 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_73.jpg differ diff --git a/ui/public/icons/inv_gauntlets_74.jpg b/ui/public/icons/inv_gauntlets_74.jpg new file mode 100644 index 000000000..683d9ff0e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_74.jpg differ diff --git a/ui/public/icons/inv_gauntlets_75.jpg b/ui/public/icons/inv_gauntlets_75.jpg new file mode 100644 index 000000000..b9f787a69 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_75.jpg differ diff --git a/ui/public/icons/inv_gauntlets_76.jpg b/ui/public/icons/inv_gauntlets_76.jpg new file mode 100644 index 000000000..33141b9e0 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_76.jpg differ diff --git a/ui/public/icons/inv_gauntlets_77a.jpg b/ui/public/icons/inv_gauntlets_77a.jpg new file mode 100644 index 000000000..ad061badc Binary files /dev/null and b/ui/public/icons/inv_gauntlets_77a.jpg differ diff --git a/ui/public/icons/inv_gauntlets_77b.jpg b/ui/public/icons/inv_gauntlets_77b.jpg new file mode 100644 index 000000000..45701a29d Binary files /dev/null and b/ui/public/icons/inv_gauntlets_77b.jpg differ diff --git a/ui/public/icons/inv_gauntlets_78a.jpg b/ui/public/icons/inv_gauntlets_78a.jpg new file mode 100644 index 000000000..c793f4040 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_78a.jpg differ diff --git a/ui/public/icons/inv_gauntlets_78b.jpg b/ui/public/icons/inv_gauntlets_78b.jpg new file mode 100644 index 000000000..a79d0c63e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_78b.jpg differ diff --git a/ui/public/icons/inv_gauntlets_79.jpg b/ui/public/icons/inv_gauntlets_79.jpg new file mode 100644 index 000000000..08d2b8f53 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_79.jpg differ diff --git a/ui/public/icons/inv_gauntlets_80.jpg b/ui/public/icons/inv_gauntlets_80.jpg new file mode 100644 index 000000000..d8650f1fc Binary files /dev/null and b/ui/public/icons/inv_gauntlets_80.jpg differ diff --git a/ui/public/icons/inv_gauntlets_83.jpg b/ui/public/icons/inv_gauntlets_83.jpg new file mode 100644 index 000000000..483dba7e7 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_83.jpg differ diff --git a/ui/public/icons/inv_gauntlets_84.jpg b/ui/public/icons/inv_gauntlets_84.jpg new file mode 100644 index 000000000..a4c6dff70 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_84.jpg differ diff --git a/ui/public/icons/inv_gauntlets_85.jpg b/ui/public/icons/inv_gauntlets_85.jpg new file mode 100644 index 000000000..8700ca028 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_85.jpg differ diff --git a/ui/public/icons/inv_gauntlets_86.jpg b/ui/public/icons/inv_gauntlets_86.jpg new file mode 100644 index 000000000..cc199e1fc Binary files /dev/null and b/ui/public/icons/inv_gauntlets_86.jpg differ diff --git a/ui/public/icons/inv_gauntlets_87.jpg b/ui/public/icons/inv_gauntlets_87.jpg new file mode 100644 index 000000000..9dcf57390 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_87.jpg differ diff --git a/ui/public/icons/inv_gauntlets_88.jpg b/ui/public/icons/inv_gauntlets_88.jpg new file mode 100644 index 000000000..2c995df20 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_88.jpg differ diff --git a/ui/public/icons/inv_gauntlets_89.jpg b/ui/public/icons/inv_gauntlets_89.jpg new file mode 100644 index 000000000..93bca728d Binary files /dev/null and b/ui/public/icons/inv_gauntlets_89.jpg differ diff --git a/ui/public/icons/inv_gauntlets_90.jpg b/ui/public/icons/inv_gauntlets_90.jpg new file mode 100644 index 000000000..f2dd93d05 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_90.jpg differ diff --git a/ui/public/icons/inv_gauntlets_90black.jpg b/ui/public/icons/inv_gauntlets_90black.jpg new file mode 100644 index 000000000..a79d4d64f Binary files /dev/null and b/ui/public/icons/inv_gauntlets_90black.jpg differ diff --git a/ui/public/icons/inv_gauntlets_90green.jpg b/ui/public/icons/inv_gauntlets_90green.jpg new file mode 100644 index 000000000..b914efc4a Binary files /dev/null and b/ui/public/icons/inv_gauntlets_90green.jpg differ diff --git a/ui/public/icons/inv_gauntlets_90purple.jpg b/ui/public/icons/inv_gauntlets_90purple.jpg new file mode 100644 index 000000000..58bd2bcb2 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_90purple.jpg differ diff --git a/ui/public/icons/inv_gauntlets_91.jpg b/ui/public/icons/inv_gauntlets_91.jpg new file mode 100644 index 000000000..301abc68c Binary files /dev/null and b/ui/public/icons/inv_gauntlets_91.jpg differ diff --git a/ui/public/icons/inv_gauntlets_92.jpg b/ui/public/icons/inv_gauntlets_92.jpg new file mode 100644 index 000000000..04f30b0fc Binary files /dev/null and b/ui/public/icons/inv_gauntlets_92.jpg differ diff --git a/ui/public/icons/inv_gauntlets_93.jpg b/ui/public/icons/inv_gauntlets_93.jpg new file mode 100644 index 000000000..34d10bcbb Binary files /dev/null and b/ui/public/icons/inv_gauntlets_93.jpg differ diff --git a/ui/public/icons/inv_gauntlets_94.jpg b/ui/public/icons/inv_gauntlets_94.jpg new file mode 100644 index 000000000..edb114c54 Binary files /dev/null and b/ui/public/icons/inv_gauntlets_94.jpg differ diff --git a/ui/public/icons/inv_gauntlets_95.jpg b/ui/public/icons/inv_gauntlets_95.jpg new file mode 100644 index 000000000..39fbff94e Binary files /dev/null and b/ui/public/icons/inv_gauntlets_95.jpg differ diff --git a/ui/public/icons/inv_gauntlets_96.jpg b/ui/public/icons/inv_gauntlets_96.jpg new file mode 100644 index 000000000..ba74dd58d Binary files /dev/null and b/ui/public/icons/inv_gauntlets_96.jpg differ diff --git a/ui/public/icons/inv_gauntlets_97.jpg b/ui/public/icons/inv_gauntlets_97.jpg new file mode 100644 index 000000000..97e7af0ba Binary files /dev/null and b/ui/public/icons/inv_gauntlets_97.jpg differ diff --git a/ui/public/icons/inv_gizmo_01.jpg b/ui/public/icons/inv_gizmo_01.jpg new file mode 100644 index 000000000..5fac884f3 Binary files /dev/null and b/ui/public/icons/inv_gizmo_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_02.jpg b/ui/public/icons/inv_gizmo_02.jpg new file mode 100644 index 000000000..1e0cacb67 Binary files /dev/null and b/ui/public/icons/inv_gizmo_02.jpg differ diff --git a/ui/public/icons/inv_gizmo_03.jpg b/ui/public/icons/inv_gizmo_03.jpg new file mode 100644 index 000000000..ac199be8c Binary files /dev/null and b/ui/public/icons/inv_gizmo_03.jpg differ diff --git a/ui/public/icons/inv_gizmo_04.jpg b/ui/public/icons/inv_gizmo_04.jpg new file mode 100644 index 000000000..1a9263ddf Binary files /dev/null and b/ui/public/icons/inv_gizmo_04.jpg differ diff --git a/ui/public/icons/inv_gizmo_05.jpg b/ui/public/icons/inv_gizmo_05.jpg new file mode 100644 index 000000000..b873e8292 Binary files /dev/null and b/ui/public/icons/inv_gizmo_05.jpg differ diff --git a/ui/public/icons/inv_gizmo_06.jpg b/ui/public/icons/inv_gizmo_06.jpg new file mode 100644 index 000000000..8d3f194f4 Binary files /dev/null and b/ui/public/icons/inv_gizmo_06.jpg differ diff --git a/ui/public/icons/inv_gizmo_07.jpg b/ui/public/icons/inv_gizmo_07.jpg new file mode 100644 index 000000000..defb96dcc Binary files /dev/null and b/ui/public/icons/inv_gizmo_07.jpg differ diff --git a/ui/public/icons/inv_gizmo_08.jpg b/ui/public/icons/inv_gizmo_08.jpg new file mode 100644 index 000000000..5db500326 Binary files /dev/null and b/ui/public/icons/inv_gizmo_08.jpg differ diff --git a/ui/public/icons/inv_gizmo_09.jpg b/ui/public/icons/inv_gizmo_09.jpg new file mode 100644 index 000000000..186d29866 Binary files /dev/null and b/ui/public/icons/inv_gizmo_09.jpg differ diff --git a/ui/public/icons/inv_gizmo_adamantiteframe.jpg b/ui/public/icons/inv_gizmo_adamantiteframe.jpg new file mode 100644 index 000000000..ce5f8f02c Binary files /dev/null and b/ui/public/icons/inv_gizmo_adamantiteframe.jpg differ diff --git a/ui/public/icons/inv_gizmo_adamantiteshells.jpg b/ui/public/icons/inv_gizmo_adamantiteshells.jpg new file mode 100644 index 000000000..706095c93 Binary files /dev/null and b/ui/public/icons/inv_gizmo_adamantiteshells.jpg differ diff --git a/ui/public/icons/inv_gizmo_bronzeframework_01.jpg b/ui/public/icons/inv_gizmo_bronzeframework_01.jpg new file mode 100644 index 000000000..52968f430 Binary files /dev/null and b/ui/public/icons/inv_gizmo_bronzeframework_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_elementalblastingpowder.jpg b/ui/public/icons/inv_gizmo_elementalblastingpowder.jpg new file mode 100644 index 000000000..b557dbed2 Binary files /dev/null and b/ui/public/icons/inv_gizmo_elementalblastingpowder.jpg differ diff --git a/ui/public/icons/inv_gizmo_felironbolts.jpg b/ui/public/icons/inv_gizmo_felironbolts.jpg new file mode 100644 index 000000000..df85fee30 Binary files /dev/null and b/ui/public/icons/inv_gizmo_felironbolts.jpg differ diff --git a/ui/public/icons/inv_gizmo_felironbomb.jpg b/ui/public/icons/inv_gizmo_felironbomb.jpg new file mode 100644 index 000000000..9c489e676 Binary files /dev/null and b/ui/public/icons/inv_gizmo_felironbomb.jpg differ diff --git a/ui/public/icons/inv_gizmo_felironcasing.jpg b/ui/public/icons/inv_gizmo_felironcasing.jpg new file mode 100644 index 000000000..a3717a8e8 Binary files /dev/null and b/ui/public/icons/inv_gizmo_felironcasing.jpg differ diff --git a/ui/public/icons/inv_gizmo_felironshell.jpg b/ui/public/icons/inv_gizmo_felironshell.jpg new file mode 100644 index 000000000..517f83916 Binary files /dev/null and b/ui/public/icons/inv_gizmo_felironshell.jpg differ diff --git a/ui/public/icons/inv_gizmo_felstabilizer.jpg b/ui/public/icons/inv_gizmo_felstabilizer.jpg new file mode 100644 index 000000000..68268b478 Binary files /dev/null and b/ui/public/icons/inv_gizmo_felstabilizer.jpg differ diff --git a/ui/public/icons/inv_gizmo_fuelcell.jpg b/ui/public/icons/inv_gizmo_fuelcell.jpg new file mode 100644 index 000000000..06a1581ad Binary files /dev/null and b/ui/public/icons/inv_gizmo_fuelcell.jpg differ diff --git a/ui/public/icons/inv_gizmo_gnomishflameturret.jpg b/ui/public/icons/inv_gizmo_gnomishflameturret.jpg new file mode 100644 index 000000000..6ab7ccc02 Binary files /dev/null and b/ui/public/icons/inv_gizmo_gnomishflameturret.jpg differ diff --git a/ui/public/icons/inv_gizmo_goblinboombox_01.jpg b/ui/public/icons/inv_gizmo_goblinboombox_01.jpg new file mode 100644 index 000000000..ef5fe70c9 Binary files /dev/null and b/ui/public/icons/inv_gizmo_goblinboombox_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_goblingtonkcontroller.jpg b/ui/public/icons/inv_gizmo_goblingtonkcontroller.jpg new file mode 100644 index 000000000..b972680fe Binary files /dev/null and b/ui/public/icons/inv_gizmo_goblingtonkcontroller.jpg differ diff --git a/ui/public/icons/inv_gizmo_hardenedadamantitetube.jpg b/ui/public/icons/inv_gizmo_hardenedadamantitetube.jpg new file mode 100644 index 000000000..b24e0e08c Binary files /dev/null and b/ui/public/icons/inv_gizmo_hardenedadamantitetube.jpg differ diff --git a/ui/public/icons/inv_gizmo_healthpotionpack.jpg b/ui/public/icons/inv_gizmo_healthpotionpack.jpg new file mode 100644 index 000000000..fe57a7756 Binary files /dev/null and b/ui/public/icons/inv_gizmo_healthpotionpack.jpg differ diff --git a/ui/public/icons/inv_gizmo_khoriumpowercore.jpg b/ui/public/icons/inv_gizmo_khoriumpowercore.jpg new file mode 100644 index 000000000..639f3000e Binary files /dev/null and b/ui/public/icons/inv_gizmo_khoriumpowercore.jpg differ diff --git a/ui/public/icons/inv_gizmo_manapotionpack.jpg b/ui/public/icons/inv_gizmo_manapotionpack.jpg new file mode 100644 index 000000000..94361edb1 Binary files /dev/null and b/ui/public/icons/inv_gizmo_manapotionpack.jpg differ diff --git a/ui/public/icons/inv_gizmo_manasyphon.jpg b/ui/public/icons/inv_gizmo_manasyphon.jpg new file mode 100644 index 000000000..3f48078e0 Binary files /dev/null and b/ui/public/icons/inv_gizmo_manasyphon.jpg differ diff --git a/ui/public/icons/inv_gizmo_mithrilcasing_01.jpg b/ui/public/icons/inv_gizmo_mithrilcasing_01.jpg new file mode 100644 index 000000000..1984d67b0 Binary files /dev/null and b/ui/public/icons/inv_gizmo_mithrilcasing_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_mithrilcasing_02.jpg b/ui/public/icons/inv_gizmo_mithrilcasing_02.jpg new file mode 100644 index 000000000..1da3a1406 Binary files /dev/null and b/ui/public/icons/inv_gizmo_mithrilcasing_02.jpg differ diff --git a/ui/public/icons/inv_gizmo_newgoggles.jpg b/ui/public/icons/inv_gizmo_newgoggles.jpg new file mode 100644 index 000000000..91f439ce7 Binary files /dev/null and b/ui/public/icons/inv_gizmo_newgoggles.jpg differ diff --git a/ui/public/icons/inv_gizmo_pipe_01.jpg b/ui/public/icons/inv_gizmo_pipe_01.jpg new file mode 100644 index 000000000..376a1a3e6 Binary files /dev/null and b/ui/public/icons/inv_gizmo_pipe_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_pipe_02.jpg b/ui/public/icons/inv_gizmo_pipe_02.jpg new file mode 100644 index 000000000..9b157acef Binary files /dev/null and b/ui/public/icons/inv_gizmo_pipe_02.jpg differ diff --git a/ui/public/icons/inv_gizmo_pipe_03.jpg b/ui/public/icons/inv_gizmo_pipe_03.jpg new file mode 100644 index 000000000..f4f7fe221 Binary files /dev/null and b/ui/public/icons/inv_gizmo_pipe_03.jpg differ diff --git a/ui/public/icons/inv_gizmo_pipe_04.jpg b/ui/public/icons/inv_gizmo_pipe_04.jpg new file mode 100644 index 000000000..a23ddd0e7 Binary files /dev/null and b/ui/public/icons/inv_gizmo_pipe_04.jpg differ diff --git a/ui/public/icons/inv_gizmo_poltryiser_01.jpg b/ui/public/icons/inv_gizmo_poltryiser_01.jpg new file mode 100644 index 000000000..82f11d92a Binary files /dev/null and b/ui/public/icons/inv_gizmo_poltryiser_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_rocketboot_01.jpg b/ui/public/icons/inv_gizmo_rocketboot_01.jpg new file mode 100644 index 000000000..f6f53b3ea Binary files /dev/null and b/ui/public/icons/inv_gizmo_rocketboot_01.jpg differ diff --git a/ui/public/icons/inv_gizmo_rocketboot_destroyed_02.jpg b/ui/public/icons/inv_gizmo_rocketboot_destroyed_02.jpg new file mode 100644 index 000000000..ffda2b5f1 Binary files /dev/null and b/ui/public/icons/inv_gizmo_rocketboot_destroyed_02.jpg differ diff --git a/ui/public/icons/inv_gizmo_rocketbootextreme.jpg b/ui/public/icons/inv_gizmo_rocketbootextreme.jpg new file mode 100644 index 000000000..e570b0b34 Binary files /dev/null and b/ui/public/icons/inv_gizmo_rocketbootextreme.jpg differ diff --git a/ui/public/icons/inv_gizmo_rocketlauncher.jpg b/ui/public/icons/inv_gizmo_rocketlauncher.jpg new file mode 100644 index 000000000..baf885df6 Binary files /dev/null and b/ui/public/icons/inv_gizmo_rocketlauncher.jpg differ diff --git a/ui/public/icons/inv_gizmo_runichealthinjector.jpg b/ui/public/icons/inv_gizmo_runichealthinjector.jpg new file mode 100644 index 000000000..da669f9f3 Binary files /dev/null and b/ui/public/icons/inv_gizmo_runichealthinjector.jpg differ diff --git a/ui/public/icons/inv_gizmo_runicmanainjector.jpg b/ui/public/icons/inv_gizmo_runicmanainjector.jpg new file mode 100644 index 000000000..c552984b0 Binary files /dev/null and b/ui/public/icons/inv_gizmo_runicmanainjector.jpg differ diff --git a/ui/public/icons/inv_gizmo_scope01.jpg b/ui/public/icons/inv_gizmo_scope01.jpg new file mode 100644 index 000000000..1dd828706 Binary files /dev/null and b/ui/public/icons/inv_gizmo_scope01.jpg differ diff --git a/ui/public/icons/inv_gizmo_scope02.jpg b/ui/public/icons/inv_gizmo_scope02.jpg new file mode 100644 index 000000000..8c2aba28c Binary files /dev/null and b/ui/public/icons/inv_gizmo_scope02.jpg differ diff --git a/ui/public/icons/inv_gizmo_supersappercharge.jpg b/ui/public/icons/inv_gizmo_supersappercharge.jpg new file mode 100644 index 000000000..e2e6055a4 Binary files /dev/null and b/ui/public/icons/inv_gizmo_supersappercharge.jpg differ diff --git a/ui/public/icons/inv_gizmo_thebiggerone.jpg b/ui/public/icons/inv_gizmo_thebiggerone.jpg new file mode 100644 index 000000000..fac567698 Binary files /dev/null and b/ui/public/icons/inv_gizmo_thebiggerone.jpg differ diff --git a/ui/public/icons/inv_gizmo_zapthrottlegascollector.jpg b/ui/public/icons/inv_gizmo_zapthrottlegascollector.jpg new file mode 100644 index 000000000..a91adaf8d Binary files /dev/null and b/ui/public/icons/inv_gizmo_zapthrottlegascollector.jpg differ diff --git a/ui/public/icons/inv_glyph_majordeathknight.jpg b/ui/public/icons/inv_glyph_majordeathknight.jpg new file mode 100644 index 000000000..a50bde991 Binary files /dev/null and b/ui/public/icons/inv_glyph_majordeathknight.jpg differ diff --git a/ui/public/icons/inv_glyph_majordruid.jpg b/ui/public/icons/inv_glyph_majordruid.jpg new file mode 100644 index 000000000..bb3c5b2ce Binary files /dev/null and b/ui/public/icons/inv_glyph_majordruid.jpg differ diff --git a/ui/public/icons/inv_glyph_majorhunter.jpg b/ui/public/icons/inv_glyph_majorhunter.jpg new file mode 100644 index 000000000..85de01b22 Binary files /dev/null and b/ui/public/icons/inv_glyph_majorhunter.jpg differ diff --git a/ui/public/icons/inv_glyph_majormage.jpg b/ui/public/icons/inv_glyph_majormage.jpg new file mode 100644 index 000000000..602c41ab0 Binary files /dev/null and b/ui/public/icons/inv_glyph_majormage.jpg differ diff --git a/ui/public/icons/inv_glyph_majorpaladin.jpg b/ui/public/icons/inv_glyph_majorpaladin.jpg new file mode 100644 index 000000000..b3d79c055 Binary files /dev/null and b/ui/public/icons/inv_glyph_majorpaladin.jpg differ diff --git a/ui/public/icons/inv_glyph_majorpriest.jpg b/ui/public/icons/inv_glyph_majorpriest.jpg new file mode 100644 index 000000000..027774ee1 Binary files /dev/null and b/ui/public/icons/inv_glyph_majorpriest.jpg differ diff --git a/ui/public/icons/inv_glyph_majorrogue.jpg b/ui/public/icons/inv_glyph_majorrogue.jpg new file mode 100644 index 000000000..84fa4d8a7 Binary files /dev/null and b/ui/public/icons/inv_glyph_majorrogue.jpg differ diff --git a/ui/public/icons/inv_glyph_majorshaman.jpg b/ui/public/icons/inv_glyph_majorshaman.jpg new file mode 100644 index 000000000..2d343bdce Binary files /dev/null and b/ui/public/icons/inv_glyph_majorshaman.jpg differ diff --git a/ui/public/icons/inv_glyph_majorwarlock.jpg b/ui/public/icons/inv_glyph_majorwarlock.jpg new file mode 100644 index 000000000..689b3fb5c Binary files /dev/null and b/ui/public/icons/inv_glyph_majorwarlock.jpg differ diff --git a/ui/public/icons/inv_glyph_majorwarrior.jpg b/ui/public/icons/inv_glyph_majorwarrior.jpg new file mode 100644 index 000000000..defd3e895 Binary files /dev/null and b/ui/public/icons/inv_glyph_majorwarrior.jpg differ diff --git a/ui/public/icons/inv_glyph_minordeathknight.jpg b/ui/public/icons/inv_glyph_minordeathknight.jpg new file mode 100644 index 000000000..6f8f78480 Binary files /dev/null and b/ui/public/icons/inv_glyph_minordeathknight.jpg differ diff --git a/ui/public/icons/inv_glyph_minordruid.jpg b/ui/public/icons/inv_glyph_minordruid.jpg new file mode 100644 index 000000000..cadda26d9 Binary files /dev/null and b/ui/public/icons/inv_glyph_minordruid.jpg differ diff --git a/ui/public/icons/inv_glyph_minorhunter.jpg b/ui/public/icons/inv_glyph_minorhunter.jpg new file mode 100644 index 000000000..6527e7549 Binary files /dev/null and b/ui/public/icons/inv_glyph_minorhunter.jpg differ diff --git a/ui/public/icons/inv_glyph_minormage.jpg b/ui/public/icons/inv_glyph_minormage.jpg new file mode 100644 index 000000000..e759311d9 Binary files /dev/null and b/ui/public/icons/inv_glyph_minormage.jpg differ diff --git a/ui/public/icons/inv_glyph_minorpaladin.jpg b/ui/public/icons/inv_glyph_minorpaladin.jpg new file mode 100644 index 000000000..5eb88823c Binary files /dev/null and b/ui/public/icons/inv_glyph_minorpaladin.jpg differ diff --git a/ui/public/icons/inv_glyph_minorpriest.jpg b/ui/public/icons/inv_glyph_minorpriest.jpg new file mode 100644 index 000000000..f1603695c Binary files /dev/null and b/ui/public/icons/inv_glyph_minorpriest.jpg differ diff --git a/ui/public/icons/inv_glyph_minorrogue.jpg b/ui/public/icons/inv_glyph_minorrogue.jpg new file mode 100644 index 000000000..f45926180 Binary files /dev/null and b/ui/public/icons/inv_glyph_minorrogue.jpg differ diff --git a/ui/public/icons/inv_glyph_minorshaman.jpg b/ui/public/icons/inv_glyph_minorshaman.jpg new file mode 100644 index 000000000..fa76cf4f3 Binary files /dev/null and b/ui/public/icons/inv_glyph_minorshaman.jpg differ diff --git a/ui/public/icons/inv_glyph_minorwarlock.jpg b/ui/public/icons/inv_glyph_minorwarlock.jpg new file mode 100644 index 000000000..6ff3a76ca Binary files /dev/null and b/ui/public/icons/inv_glyph_minorwarlock.jpg differ diff --git a/ui/public/icons/inv_glyph_minorwarrior.jpg b/ui/public/icons/inv_glyph_minorwarrior.jpg new file mode 100644 index 000000000..8598a5be5 Binary files /dev/null and b/ui/public/icons/inv_glyph_minorwarrior.jpg differ diff --git a/ui/public/icons/inv_hammer_01.jpg b/ui/public/icons/inv_hammer_01.jpg new file mode 100644 index 000000000..457896aef Binary files /dev/null and b/ui/public/icons/inv_hammer_01.jpg differ diff --git a/ui/public/icons/inv_hammer_02.jpg b/ui/public/icons/inv_hammer_02.jpg new file mode 100644 index 000000000..604af0250 Binary files /dev/null and b/ui/public/icons/inv_hammer_02.jpg differ diff --git a/ui/public/icons/inv_hammer_03.jpg b/ui/public/icons/inv_hammer_03.jpg new file mode 100644 index 000000000..468b775e0 Binary files /dev/null and b/ui/public/icons/inv_hammer_03.jpg differ diff --git a/ui/public/icons/inv_hammer_04.jpg b/ui/public/icons/inv_hammer_04.jpg new file mode 100644 index 000000000..643c2f6c4 Binary files /dev/null and b/ui/public/icons/inv_hammer_04.jpg differ diff --git a/ui/public/icons/inv_hammer_05.jpg b/ui/public/icons/inv_hammer_05.jpg new file mode 100644 index 000000000..186ccb35b Binary files /dev/null and b/ui/public/icons/inv_hammer_05.jpg differ diff --git a/ui/public/icons/inv_hammer_06.jpg b/ui/public/icons/inv_hammer_06.jpg new file mode 100644 index 000000000..c5719a5c1 Binary files /dev/null and b/ui/public/icons/inv_hammer_06.jpg differ diff --git a/ui/public/icons/inv_hammer_07.jpg b/ui/public/icons/inv_hammer_07.jpg new file mode 100644 index 000000000..d70ab05b3 Binary files /dev/null and b/ui/public/icons/inv_hammer_07.jpg differ diff --git a/ui/public/icons/inv_hammer_08.jpg b/ui/public/icons/inv_hammer_08.jpg new file mode 100644 index 000000000..7b75a584b Binary files /dev/null and b/ui/public/icons/inv_hammer_08.jpg differ diff --git a/ui/public/icons/inv_hammer_09.jpg b/ui/public/icons/inv_hammer_09.jpg new file mode 100644 index 000000000..b1e1a40d3 Binary files /dev/null and b/ui/public/icons/inv_hammer_09.jpg differ diff --git a/ui/public/icons/inv_hammer_10.jpg b/ui/public/icons/inv_hammer_10.jpg new file mode 100644 index 000000000..e1d92e064 Binary files /dev/null and b/ui/public/icons/inv_hammer_10.jpg differ diff --git a/ui/public/icons/inv_hammer_11.jpg b/ui/public/icons/inv_hammer_11.jpg new file mode 100644 index 000000000..28bfc93bf Binary files /dev/null and b/ui/public/icons/inv_hammer_11.jpg differ diff --git a/ui/public/icons/inv_hammer_12.jpg b/ui/public/icons/inv_hammer_12.jpg new file mode 100644 index 000000000..7fe65f0cd Binary files /dev/null and b/ui/public/icons/inv_hammer_12.jpg differ diff --git a/ui/public/icons/inv_hammer_13.jpg b/ui/public/icons/inv_hammer_13.jpg new file mode 100644 index 000000000..69c7e6f5a Binary files /dev/null and b/ui/public/icons/inv_hammer_13.jpg differ diff --git a/ui/public/icons/inv_hammer_14.jpg b/ui/public/icons/inv_hammer_14.jpg new file mode 100644 index 000000000..48105d279 Binary files /dev/null and b/ui/public/icons/inv_hammer_14.jpg differ diff --git a/ui/public/icons/inv_hammer_15.jpg b/ui/public/icons/inv_hammer_15.jpg new file mode 100644 index 000000000..76f6c4e17 Binary files /dev/null and b/ui/public/icons/inv_hammer_15.jpg differ diff --git a/ui/public/icons/inv_hammer_16.jpg b/ui/public/icons/inv_hammer_16.jpg new file mode 100644 index 000000000..1df1c07e6 Binary files /dev/null and b/ui/public/icons/inv_hammer_16.jpg differ diff --git a/ui/public/icons/inv_hammer_17.jpg b/ui/public/icons/inv_hammer_17.jpg new file mode 100644 index 000000000..f7b0647e1 Binary files /dev/null and b/ui/public/icons/inv_hammer_17.jpg differ diff --git a/ui/public/icons/inv_hammer_18.jpg b/ui/public/icons/inv_hammer_18.jpg new file mode 100644 index 000000000..59b400feb Binary files /dev/null and b/ui/public/icons/inv_hammer_18.jpg differ diff --git a/ui/public/icons/inv_hammer_19.jpg b/ui/public/icons/inv_hammer_19.jpg new file mode 100644 index 000000000..67fa82ef1 Binary files /dev/null and b/ui/public/icons/inv_hammer_19.jpg differ diff --git a/ui/public/icons/inv_hammer_20.jpg b/ui/public/icons/inv_hammer_20.jpg new file mode 100644 index 000000000..8dfe610d8 Binary files /dev/null and b/ui/public/icons/inv_hammer_20.jpg differ diff --git a/ui/public/icons/inv_hammer_21.jpg b/ui/public/icons/inv_hammer_21.jpg new file mode 100644 index 000000000..db582914f Binary files /dev/null and b/ui/public/icons/inv_hammer_21.jpg differ diff --git a/ui/public/icons/inv_hammer_22.jpg b/ui/public/icons/inv_hammer_22.jpg new file mode 100644 index 000000000..94f406f19 Binary files /dev/null and b/ui/public/icons/inv_hammer_22.jpg differ diff --git a/ui/public/icons/inv_hammer_23.jpg b/ui/public/icons/inv_hammer_23.jpg new file mode 100644 index 000000000..f1ceb5246 Binary files /dev/null and b/ui/public/icons/inv_hammer_23.jpg differ diff --git a/ui/public/icons/inv_hammer_24.jpg b/ui/public/icons/inv_hammer_24.jpg new file mode 100644 index 000000000..5bbcaebb8 Binary files /dev/null and b/ui/public/icons/inv_hammer_24.jpg differ diff --git a/ui/public/icons/inv_hammer_25.jpg b/ui/public/icons/inv_hammer_25.jpg new file mode 100644 index 000000000..a07d0fa84 Binary files /dev/null and b/ui/public/icons/inv_hammer_25.jpg differ diff --git a/ui/public/icons/inv_hammer_26.jpg b/ui/public/icons/inv_hammer_26.jpg new file mode 100644 index 000000000..b2ba8fede Binary files /dev/null and b/ui/public/icons/inv_hammer_26.jpg differ diff --git a/ui/public/icons/inv_hammer_27.jpg b/ui/public/icons/inv_hammer_27.jpg new file mode 100644 index 000000000..c8d24aed2 Binary files /dev/null and b/ui/public/icons/inv_hammer_27.jpg differ diff --git a/ui/public/icons/inv_hammer_28.jpg b/ui/public/icons/inv_hammer_28.jpg new file mode 100644 index 000000000..b5aace222 Binary files /dev/null and b/ui/public/icons/inv_hammer_28.jpg differ diff --git a/ui/public/icons/inv_hammer_29.jpg b/ui/public/icons/inv_hammer_29.jpg new file mode 100644 index 000000000..200bb09d6 Binary files /dev/null and b/ui/public/icons/inv_hammer_29.jpg differ diff --git a/ui/public/icons/inv_hammer_31.jpg b/ui/public/icons/inv_hammer_31.jpg new file mode 100644 index 000000000..65e0524d7 Binary files /dev/null and b/ui/public/icons/inv_hammer_31.jpg differ diff --git a/ui/public/icons/inv_hammer_unique_sulfuras.jpg b/ui/public/icons/inv_hammer_unique_sulfuras.jpg new file mode 100644 index 000000000..d133ef6bb Binary files /dev/null and b/ui/public/icons/inv_hammer_unique_sulfuras.jpg differ diff --git a/ui/public/icons/inv_helm_mask_zulgurub_d_01.jpg b/ui/public/icons/inv_helm_mask_zulgurub_d_01.jpg new file mode 100644 index 000000000..ac7f1055c Binary files /dev/null and b/ui/public/icons/inv_helm_mask_zulgurub_d_01.jpg differ diff --git a/ui/public/icons/inv_helmet128.jpg b/ui/public/icons/inv_helmet128.jpg new file mode 100644 index 000000000..6518eebc9 Binary files /dev/null and b/ui/public/icons/inv_helmet128.jpg differ diff --git a/ui/public/icons/inv_helmet_01.jpg b/ui/public/icons/inv_helmet_01.jpg new file mode 100644 index 000000000..5086f077c Binary files /dev/null and b/ui/public/icons/inv_helmet_01.jpg differ diff --git a/ui/public/icons/inv_helmet_02.jpg b/ui/public/icons/inv_helmet_02.jpg new file mode 100644 index 000000000..d3ee4f467 Binary files /dev/null and b/ui/public/icons/inv_helmet_02.jpg differ diff --git a/ui/public/icons/inv_helmet_03.jpg b/ui/public/icons/inv_helmet_03.jpg new file mode 100644 index 000000000..955e0d6ea Binary files /dev/null and b/ui/public/icons/inv_helmet_03.jpg differ diff --git a/ui/public/icons/inv_helmet_04.jpg b/ui/public/icons/inv_helmet_04.jpg new file mode 100644 index 000000000..2d540f9a6 Binary files /dev/null and b/ui/public/icons/inv_helmet_04.jpg differ diff --git a/ui/public/icons/inv_helmet_05.jpg b/ui/public/icons/inv_helmet_05.jpg new file mode 100644 index 000000000..9588bf3bd Binary files /dev/null and b/ui/public/icons/inv_helmet_05.jpg differ diff --git a/ui/public/icons/inv_helmet_06.jpg b/ui/public/icons/inv_helmet_06.jpg new file mode 100644 index 000000000..958f8c364 Binary files /dev/null and b/ui/public/icons/inv_helmet_06.jpg differ diff --git a/ui/public/icons/inv_helmet_07.jpg b/ui/public/icons/inv_helmet_07.jpg new file mode 100644 index 000000000..79565b83e Binary files /dev/null and b/ui/public/icons/inv_helmet_07.jpg differ diff --git a/ui/public/icons/inv_helmet_08.jpg b/ui/public/icons/inv_helmet_08.jpg new file mode 100644 index 000000000..443a2e58f Binary files /dev/null and b/ui/public/icons/inv_helmet_08.jpg differ diff --git a/ui/public/icons/inv_helmet_09.jpg b/ui/public/icons/inv_helmet_09.jpg new file mode 100644 index 000000000..2e83b8cd9 Binary files /dev/null and b/ui/public/icons/inv_helmet_09.jpg differ diff --git a/ui/public/icons/inv_helmet_10.jpg b/ui/public/icons/inv_helmet_10.jpg new file mode 100644 index 000000000..b1fc9b60a Binary files /dev/null and b/ui/public/icons/inv_helmet_10.jpg differ diff --git a/ui/public/icons/inv_helmet_100.jpg b/ui/public/icons/inv_helmet_100.jpg new file mode 100644 index 000000000..8e425c919 Binary files /dev/null and b/ui/public/icons/inv_helmet_100.jpg differ diff --git a/ui/public/icons/inv_helmet_100.tga.jpg b/ui/public/icons/inv_helmet_100.tga.jpg new file mode 100644 index 000000000..28b07410d Binary files /dev/null and b/ui/public/icons/inv_helmet_100.tga.jpg differ diff --git a/ui/public/icons/inv_helmet_101.jpg b/ui/public/icons/inv_helmet_101.jpg new file mode 100644 index 000000000..bccaaa3ea Binary files /dev/null and b/ui/public/icons/inv_helmet_101.jpg differ diff --git a/ui/public/icons/inv_helmet_102.jpg b/ui/public/icons/inv_helmet_102.jpg new file mode 100644 index 000000000..d523f10e6 Binary files /dev/null and b/ui/public/icons/inv_helmet_102.jpg differ diff --git a/ui/public/icons/inv_helmet_103.jpg b/ui/public/icons/inv_helmet_103.jpg new file mode 100644 index 000000000..74de4134d Binary files /dev/null and b/ui/public/icons/inv_helmet_103.jpg differ diff --git a/ui/public/icons/inv_helmet_104.jpg b/ui/public/icons/inv_helmet_104.jpg new file mode 100644 index 000000000..66dc875b7 Binary files /dev/null and b/ui/public/icons/inv_helmet_104.jpg differ diff --git a/ui/public/icons/inv_helmet_105.jpg b/ui/public/icons/inv_helmet_105.jpg new file mode 100644 index 000000000..8f9f9a2ee Binary files /dev/null and b/ui/public/icons/inv_helmet_105.jpg differ diff --git a/ui/public/icons/inv_helmet_106.jpg b/ui/public/icons/inv_helmet_106.jpg new file mode 100644 index 000000000..c9d436935 Binary files /dev/null and b/ui/public/icons/inv_helmet_106.jpg differ diff --git a/ui/public/icons/inv_helmet_107.jpg b/ui/public/icons/inv_helmet_107.jpg new file mode 100644 index 000000000..d319ffeeb Binary files /dev/null and b/ui/public/icons/inv_helmet_107.jpg differ diff --git a/ui/public/icons/inv_helmet_108.jpg b/ui/public/icons/inv_helmet_108.jpg new file mode 100644 index 000000000..787238201 Binary files /dev/null and b/ui/public/icons/inv_helmet_108.jpg differ diff --git a/ui/public/icons/inv_helmet_109.jpg b/ui/public/icons/inv_helmet_109.jpg new file mode 100644 index 000000000..68559e716 Binary files /dev/null and b/ui/public/icons/inv_helmet_109.jpg differ diff --git a/ui/public/icons/inv_helmet_11.jpg b/ui/public/icons/inv_helmet_11.jpg new file mode 100644 index 000000000..cbde3f7e5 Binary files /dev/null and b/ui/public/icons/inv_helmet_11.jpg differ diff --git a/ui/public/icons/inv_helmet_110.jpg b/ui/public/icons/inv_helmet_110.jpg new file mode 100644 index 000000000..ab5137cbb Binary files /dev/null and b/ui/public/icons/inv_helmet_110.jpg differ diff --git a/ui/public/icons/inv_helmet_111.jpg b/ui/public/icons/inv_helmet_111.jpg new file mode 100644 index 000000000..7dd557b31 Binary files /dev/null and b/ui/public/icons/inv_helmet_111.jpg differ diff --git a/ui/public/icons/inv_helmet_112.jpg b/ui/public/icons/inv_helmet_112.jpg new file mode 100644 index 000000000..c830b9673 Binary files /dev/null and b/ui/public/icons/inv_helmet_112.jpg differ diff --git a/ui/public/icons/inv_helmet_113.jpg b/ui/public/icons/inv_helmet_113.jpg new file mode 100644 index 000000000..4da1c1824 Binary files /dev/null and b/ui/public/icons/inv_helmet_113.jpg differ diff --git a/ui/public/icons/inv_helmet_114.jpg b/ui/public/icons/inv_helmet_114.jpg new file mode 100644 index 000000000..bb30f2264 Binary files /dev/null and b/ui/public/icons/inv_helmet_114.jpg differ diff --git a/ui/public/icons/inv_helmet_115.jpg b/ui/public/icons/inv_helmet_115.jpg new file mode 100644 index 000000000..0dfc0e9bd Binary files /dev/null and b/ui/public/icons/inv_helmet_115.jpg differ diff --git a/ui/public/icons/inv_helmet_116.jpg b/ui/public/icons/inv_helmet_116.jpg new file mode 100644 index 000000000..5af9cdf7b Binary files /dev/null and b/ui/public/icons/inv_helmet_116.jpg differ diff --git a/ui/public/icons/inv_helmet_117.jpg b/ui/public/icons/inv_helmet_117.jpg new file mode 100644 index 000000000..3a52db9c5 Binary files /dev/null and b/ui/public/icons/inv_helmet_117.jpg differ diff --git a/ui/public/icons/inv_helmet_118.jpg b/ui/public/icons/inv_helmet_118.jpg new file mode 100644 index 000000000..54d47ce09 Binary files /dev/null and b/ui/public/icons/inv_helmet_118.jpg differ diff --git a/ui/public/icons/inv_helmet_119.jpg b/ui/public/icons/inv_helmet_119.jpg new file mode 100644 index 000000000..ed46fcbbc Binary files /dev/null and b/ui/public/icons/inv_helmet_119.jpg differ diff --git a/ui/public/icons/inv_helmet_12.jpg b/ui/public/icons/inv_helmet_12.jpg new file mode 100644 index 000000000..8c2c9c6f1 Binary files /dev/null and b/ui/public/icons/inv_helmet_12.jpg differ diff --git a/ui/public/icons/inv_helmet_120.jpg b/ui/public/icons/inv_helmet_120.jpg new file mode 100644 index 000000000..b95d95ff9 Binary files /dev/null and b/ui/public/icons/inv_helmet_120.jpg differ diff --git a/ui/public/icons/inv_helmet_121.jpg b/ui/public/icons/inv_helmet_121.jpg new file mode 100644 index 000000000..5cd5f6e83 Binary files /dev/null and b/ui/public/icons/inv_helmet_121.jpg differ diff --git a/ui/public/icons/inv_helmet_122.jpg b/ui/public/icons/inv_helmet_122.jpg new file mode 100644 index 000000000..7b4073630 Binary files /dev/null and b/ui/public/icons/inv_helmet_122.jpg differ diff --git a/ui/public/icons/inv_helmet_123.jpg b/ui/public/icons/inv_helmet_123.jpg new file mode 100644 index 000000000..048f2f762 Binary files /dev/null and b/ui/public/icons/inv_helmet_123.jpg differ diff --git a/ui/public/icons/inv_helmet_124.jpg b/ui/public/icons/inv_helmet_124.jpg new file mode 100644 index 000000000..d6013080e Binary files /dev/null and b/ui/public/icons/inv_helmet_124.jpg differ diff --git a/ui/public/icons/inv_helmet_125.jpg b/ui/public/icons/inv_helmet_125.jpg new file mode 100644 index 000000000..abc42dab6 Binary files /dev/null and b/ui/public/icons/inv_helmet_125.jpg differ diff --git a/ui/public/icons/inv_helmet_126.jpg b/ui/public/icons/inv_helmet_126.jpg new file mode 100644 index 000000000..99dbca0c2 Binary files /dev/null and b/ui/public/icons/inv_helmet_126.jpg differ diff --git a/ui/public/icons/inv_helmet_127.jpg b/ui/public/icons/inv_helmet_127.jpg new file mode 100644 index 000000000..e3f7ad439 Binary files /dev/null and b/ui/public/icons/inv_helmet_127.jpg differ diff --git a/ui/public/icons/inv_helmet_129.jpg b/ui/public/icons/inv_helmet_129.jpg new file mode 100644 index 000000000..cc022c75a Binary files /dev/null and b/ui/public/icons/inv_helmet_129.jpg differ diff --git a/ui/public/icons/inv_helmet_13.jpg b/ui/public/icons/inv_helmet_13.jpg new file mode 100644 index 000000000..cff097bd9 Binary files /dev/null and b/ui/public/icons/inv_helmet_13.jpg differ diff --git a/ui/public/icons/inv_helmet_130.jpg b/ui/public/icons/inv_helmet_130.jpg new file mode 100644 index 000000000..e71529203 Binary files /dev/null and b/ui/public/icons/inv_helmet_130.jpg differ diff --git a/ui/public/icons/inv_helmet_131.jpg b/ui/public/icons/inv_helmet_131.jpg new file mode 100644 index 000000000..23b05bd7c Binary files /dev/null and b/ui/public/icons/inv_helmet_131.jpg differ diff --git a/ui/public/icons/inv_helmet_132.jpg b/ui/public/icons/inv_helmet_132.jpg new file mode 100644 index 000000000..6280716aa Binary files /dev/null and b/ui/public/icons/inv_helmet_132.jpg differ diff --git a/ui/public/icons/inv_helmet_133.jpg b/ui/public/icons/inv_helmet_133.jpg new file mode 100644 index 000000000..5f4b07910 Binary files /dev/null and b/ui/public/icons/inv_helmet_133.jpg differ diff --git a/ui/public/icons/inv_helmet_134.jpg b/ui/public/icons/inv_helmet_134.jpg new file mode 100644 index 000000000..bf28b7304 Binary files /dev/null and b/ui/public/icons/inv_helmet_134.jpg differ diff --git a/ui/public/icons/inv_helmet_135.jpg b/ui/public/icons/inv_helmet_135.jpg new file mode 100644 index 000000000..dcb90686f Binary files /dev/null and b/ui/public/icons/inv_helmet_135.jpg differ diff --git a/ui/public/icons/inv_helmet_136.jpg b/ui/public/icons/inv_helmet_136.jpg new file mode 100644 index 000000000..81e3c0b2b Binary files /dev/null and b/ui/public/icons/inv_helmet_136.jpg differ diff --git a/ui/public/icons/inv_helmet_137.jpg b/ui/public/icons/inv_helmet_137.jpg new file mode 100644 index 000000000..8a5cf059a Binary files /dev/null and b/ui/public/icons/inv_helmet_137.jpg differ diff --git a/ui/public/icons/inv_helmet_138.jpg b/ui/public/icons/inv_helmet_138.jpg new file mode 100644 index 000000000..97b632146 Binary files /dev/null and b/ui/public/icons/inv_helmet_138.jpg differ diff --git a/ui/public/icons/inv_helmet_139.jpg b/ui/public/icons/inv_helmet_139.jpg new file mode 100644 index 000000000..171bf8cfe Binary files /dev/null and b/ui/public/icons/inv_helmet_139.jpg differ diff --git a/ui/public/icons/inv_helmet_14.jpg b/ui/public/icons/inv_helmet_14.jpg new file mode 100644 index 000000000..1d62a82ea Binary files /dev/null and b/ui/public/icons/inv_helmet_14.jpg differ diff --git a/ui/public/icons/inv_helmet_140.jpg b/ui/public/icons/inv_helmet_140.jpg new file mode 100644 index 000000000..862ad2fb0 Binary files /dev/null and b/ui/public/icons/inv_helmet_140.jpg differ diff --git a/ui/public/icons/inv_helmet_141.jpg b/ui/public/icons/inv_helmet_141.jpg new file mode 100644 index 000000000..378bb91c7 Binary files /dev/null and b/ui/public/icons/inv_helmet_141.jpg differ diff --git a/ui/public/icons/inv_helmet_142.jpg b/ui/public/icons/inv_helmet_142.jpg new file mode 100644 index 000000000..047475420 Binary files /dev/null and b/ui/public/icons/inv_helmet_142.jpg differ diff --git a/ui/public/icons/inv_helmet_144a.jpg b/ui/public/icons/inv_helmet_144a.jpg new file mode 100644 index 000000000..1278ef299 Binary files /dev/null and b/ui/public/icons/inv_helmet_144a.jpg differ diff --git a/ui/public/icons/inv_helmet_144b.jpg b/ui/public/icons/inv_helmet_144b.jpg new file mode 100644 index 000000000..aba9d2e22 Binary files /dev/null and b/ui/public/icons/inv_helmet_144b.jpg differ diff --git a/ui/public/icons/inv_helmet_145a.jpg b/ui/public/icons/inv_helmet_145a.jpg new file mode 100644 index 000000000..79cc7d6f0 Binary files /dev/null and b/ui/public/icons/inv_helmet_145a.jpg differ diff --git a/ui/public/icons/inv_helmet_145b.jpg b/ui/public/icons/inv_helmet_145b.jpg new file mode 100644 index 000000000..77d9a911d Binary files /dev/null and b/ui/public/icons/inv_helmet_145b.jpg differ diff --git a/ui/public/icons/inv_helmet_146.jpg b/ui/public/icons/inv_helmet_146.jpg new file mode 100644 index 000000000..53f903386 Binary files /dev/null and b/ui/public/icons/inv_helmet_146.jpg differ diff --git a/ui/public/icons/inv_helmet_147.jpg b/ui/public/icons/inv_helmet_147.jpg new file mode 100644 index 000000000..4a55bec17 Binary files /dev/null and b/ui/public/icons/inv_helmet_147.jpg differ diff --git a/ui/public/icons/inv_helmet_148.jpg b/ui/public/icons/inv_helmet_148.jpg new file mode 100644 index 000000000..d2bcce48e Binary files /dev/null and b/ui/public/icons/inv_helmet_148.jpg differ diff --git a/ui/public/icons/inv_helmet_149.jpg b/ui/public/icons/inv_helmet_149.jpg new file mode 100644 index 000000000..af51f7fd0 Binary files /dev/null and b/ui/public/icons/inv_helmet_149.jpg differ diff --git a/ui/public/icons/inv_helmet_15.jpg b/ui/public/icons/inv_helmet_15.jpg new file mode 100644 index 000000000..13a3c0296 Binary files /dev/null and b/ui/public/icons/inv_helmet_15.jpg differ diff --git a/ui/public/icons/inv_helmet_150.jpg b/ui/public/icons/inv_helmet_150.jpg new file mode 100644 index 000000000..64f2d527c Binary files /dev/null and b/ui/public/icons/inv_helmet_150.jpg differ diff --git a/ui/public/icons/inv_helmet_150black.jpg b/ui/public/icons/inv_helmet_150black.jpg new file mode 100644 index 000000000..dd34db4b3 Binary files /dev/null and b/ui/public/icons/inv_helmet_150black.jpg differ diff --git a/ui/public/icons/inv_helmet_150green.jpg b/ui/public/icons/inv_helmet_150green.jpg new file mode 100644 index 000000000..7575967cc Binary files /dev/null and b/ui/public/icons/inv_helmet_150green.jpg differ diff --git a/ui/public/icons/inv_helmet_150purple.jpg b/ui/public/icons/inv_helmet_150purple.jpg new file mode 100644 index 000000000..76a12ee34 Binary files /dev/null and b/ui/public/icons/inv_helmet_150purple.jpg differ diff --git a/ui/public/icons/inv_helmet_150red.jpg b/ui/public/icons/inv_helmet_150red.jpg new file mode 100644 index 000000000..9987e5620 Binary files /dev/null and b/ui/public/icons/inv_helmet_150red.jpg differ diff --git a/ui/public/icons/inv_helmet_151.jpg b/ui/public/icons/inv_helmet_151.jpg new file mode 100644 index 000000000..4656e38a4 Binary files /dev/null and b/ui/public/icons/inv_helmet_151.jpg differ diff --git a/ui/public/icons/inv_helmet_152.jpg b/ui/public/icons/inv_helmet_152.jpg new file mode 100644 index 000000000..33a4917d5 Binary files /dev/null and b/ui/public/icons/inv_helmet_152.jpg differ diff --git a/ui/public/icons/inv_helmet_153.jpg b/ui/public/icons/inv_helmet_153.jpg new file mode 100644 index 000000000..e481d6820 Binary files /dev/null and b/ui/public/icons/inv_helmet_153.jpg differ diff --git a/ui/public/icons/inv_helmet_154.jpg b/ui/public/icons/inv_helmet_154.jpg new file mode 100644 index 000000000..63848ace1 Binary files /dev/null and b/ui/public/icons/inv_helmet_154.jpg differ diff --git a/ui/public/icons/inv_helmet_155.jpg b/ui/public/icons/inv_helmet_155.jpg new file mode 100644 index 000000000..f1c9deada Binary files /dev/null and b/ui/public/icons/inv_helmet_155.jpg differ diff --git a/ui/public/icons/inv_helmet_156.jpg b/ui/public/icons/inv_helmet_156.jpg new file mode 100644 index 000000000..1f5e63d0b Binary files /dev/null and b/ui/public/icons/inv_helmet_156.jpg differ diff --git a/ui/public/icons/inv_helmet_157.jpg b/ui/public/icons/inv_helmet_157.jpg new file mode 100644 index 000000000..69ba89016 Binary files /dev/null and b/ui/public/icons/inv_helmet_157.jpg differ diff --git a/ui/public/icons/inv_helmet_158.jpg b/ui/public/icons/inv_helmet_158.jpg new file mode 100644 index 000000000..bb6a31d42 Binary files /dev/null and b/ui/public/icons/inv_helmet_158.jpg differ diff --git a/ui/public/icons/inv_helmet_159.jpg b/ui/public/icons/inv_helmet_159.jpg new file mode 100644 index 000000000..2a9e00903 Binary files /dev/null and b/ui/public/icons/inv_helmet_159.jpg differ diff --git a/ui/public/icons/inv_helmet_16.jpg b/ui/public/icons/inv_helmet_16.jpg new file mode 100644 index 000000000..67ae6ada5 Binary files /dev/null and b/ui/public/icons/inv_helmet_16.jpg differ diff --git a/ui/public/icons/inv_helmet_160.jpg b/ui/public/icons/inv_helmet_160.jpg new file mode 100644 index 000000000..5cf27eb44 Binary files /dev/null and b/ui/public/icons/inv_helmet_160.jpg differ diff --git a/ui/public/icons/inv_helmet_161.jpg b/ui/public/icons/inv_helmet_161.jpg new file mode 100644 index 000000000..e46eb006b Binary files /dev/null and b/ui/public/icons/inv_helmet_161.jpg differ diff --git a/ui/public/icons/inv_helmet_164.jpg b/ui/public/icons/inv_helmet_164.jpg new file mode 100644 index 000000000..8c3430576 Binary files /dev/null and b/ui/public/icons/inv_helmet_164.jpg differ diff --git a/ui/public/icons/inv_helmet_165.jpg b/ui/public/icons/inv_helmet_165.jpg new file mode 100644 index 000000000..b65a3cb90 Binary files /dev/null and b/ui/public/icons/inv_helmet_165.jpg differ diff --git a/ui/public/icons/inv_helmet_166.jpg b/ui/public/icons/inv_helmet_166.jpg new file mode 100644 index 000000000..96ec2178b Binary files /dev/null and b/ui/public/icons/inv_helmet_166.jpg differ diff --git a/ui/public/icons/inv_helmet_168.jpg b/ui/public/icons/inv_helmet_168.jpg new file mode 100644 index 000000000..8b01d2464 Binary files /dev/null and b/ui/public/icons/inv_helmet_168.jpg differ diff --git a/ui/public/icons/inv_helmet_169.jpg b/ui/public/icons/inv_helmet_169.jpg new file mode 100644 index 000000000..0ef8d06a9 Binary files /dev/null and b/ui/public/icons/inv_helmet_169.jpg differ diff --git a/ui/public/icons/inv_helmet_17.jpg b/ui/public/icons/inv_helmet_17.jpg new file mode 100644 index 000000000..9d1753617 Binary files /dev/null and b/ui/public/icons/inv_helmet_17.jpg differ diff --git a/ui/public/icons/inv_helmet_171.jpg b/ui/public/icons/inv_helmet_171.jpg new file mode 100644 index 000000000..99b1050a9 Binary files /dev/null and b/ui/public/icons/inv_helmet_171.jpg differ diff --git a/ui/public/icons/inv_helmet_18.jpg b/ui/public/icons/inv_helmet_18.jpg new file mode 100644 index 000000000..ea023a838 Binary files /dev/null and b/ui/public/icons/inv_helmet_18.jpg differ diff --git a/ui/public/icons/inv_helmet_19.jpg b/ui/public/icons/inv_helmet_19.jpg new file mode 100644 index 000000000..e7942d1be Binary files /dev/null and b/ui/public/icons/inv_helmet_19.jpg differ diff --git a/ui/public/icons/inv_helmet_20.jpg b/ui/public/icons/inv_helmet_20.jpg new file mode 100644 index 000000000..9dff7ae60 Binary files /dev/null and b/ui/public/icons/inv_helmet_20.jpg differ diff --git a/ui/public/icons/inv_helmet_21.jpg b/ui/public/icons/inv_helmet_21.jpg new file mode 100644 index 000000000..2189794de Binary files /dev/null and b/ui/public/icons/inv_helmet_21.jpg differ diff --git a/ui/public/icons/inv_helmet_22.jpg b/ui/public/icons/inv_helmet_22.jpg new file mode 100644 index 000000000..d9bcc7066 Binary files /dev/null and b/ui/public/icons/inv_helmet_22.jpg differ diff --git a/ui/public/icons/inv_helmet_23.jpg b/ui/public/icons/inv_helmet_23.jpg new file mode 100644 index 000000000..5e756730b Binary files /dev/null and b/ui/public/icons/inv_helmet_23.jpg differ diff --git a/ui/public/icons/inv_helmet_24.jpg b/ui/public/icons/inv_helmet_24.jpg new file mode 100644 index 000000000..ed7b7b3b8 Binary files /dev/null and b/ui/public/icons/inv_helmet_24.jpg differ diff --git a/ui/public/icons/inv_helmet_25.jpg b/ui/public/icons/inv_helmet_25.jpg new file mode 100644 index 000000000..0c7f158ca Binary files /dev/null and b/ui/public/icons/inv_helmet_25.jpg differ diff --git a/ui/public/icons/inv_helmet_26.jpg b/ui/public/icons/inv_helmet_26.jpg new file mode 100644 index 000000000..7165e9e27 Binary files /dev/null and b/ui/public/icons/inv_helmet_26.jpg differ diff --git a/ui/public/icons/inv_helmet_27.jpg b/ui/public/icons/inv_helmet_27.jpg new file mode 100644 index 000000000..aba452c50 Binary files /dev/null and b/ui/public/icons/inv_helmet_27.jpg differ diff --git a/ui/public/icons/inv_helmet_28.jpg b/ui/public/icons/inv_helmet_28.jpg new file mode 100644 index 000000000..ab0e35e89 Binary files /dev/null and b/ui/public/icons/inv_helmet_28.jpg differ diff --git a/ui/public/icons/inv_helmet_29.jpg b/ui/public/icons/inv_helmet_29.jpg new file mode 100644 index 000000000..62fe7c51a Binary files /dev/null and b/ui/public/icons/inv_helmet_29.jpg differ diff --git a/ui/public/icons/inv_helmet_30.jpg b/ui/public/icons/inv_helmet_30.jpg new file mode 100644 index 000000000..46c987d48 Binary files /dev/null and b/ui/public/icons/inv_helmet_30.jpg differ diff --git a/ui/public/icons/inv_helmet_31.jpg b/ui/public/icons/inv_helmet_31.jpg new file mode 100644 index 000000000..14a58bb76 Binary files /dev/null and b/ui/public/icons/inv_helmet_31.jpg differ diff --git a/ui/public/icons/inv_helmet_32.jpg b/ui/public/icons/inv_helmet_32.jpg new file mode 100644 index 000000000..a31c4b1ca Binary files /dev/null and b/ui/public/icons/inv_helmet_32.jpg differ diff --git a/ui/public/icons/inv_helmet_33.jpg b/ui/public/icons/inv_helmet_33.jpg new file mode 100644 index 000000000..799ec7264 Binary files /dev/null and b/ui/public/icons/inv_helmet_33.jpg differ diff --git a/ui/public/icons/inv_helmet_34.jpg b/ui/public/icons/inv_helmet_34.jpg new file mode 100644 index 000000000..03e470474 Binary files /dev/null and b/ui/public/icons/inv_helmet_34.jpg differ diff --git a/ui/public/icons/inv_helmet_35.jpg b/ui/public/icons/inv_helmet_35.jpg new file mode 100644 index 000000000..0ce6a8bed Binary files /dev/null and b/ui/public/icons/inv_helmet_35.jpg differ diff --git a/ui/public/icons/inv_helmet_36.jpg b/ui/public/icons/inv_helmet_36.jpg new file mode 100644 index 000000000..f2d69e681 Binary files /dev/null and b/ui/public/icons/inv_helmet_36.jpg differ diff --git a/ui/public/icons/inv_helmet_37.jpg b/ui/public/icons/inv_helmet_37.jpg new file mode 100644 index 000000000..68b2d259a Binary files /dev/null and b/ui/public/icons/inv_helmet_37.jpg differ diff --git a/ui/public/icons/inv_helmet_38.jpg b/ui/public/icons/inv_helmet_38.jpg new file mode 100644 index 000000000..e7c8e8f1e Binary files /dev/null and b/ui/public/icons/inv_helmet_38.jpg differ diff --git a/ui/public/icons/inv_helmet_39.jpg b/ui/public/icons/inv_helmet_39.jpg new file mode 100644 index 000000000..d87584c3e Binary files /dev/null and b/ui/public/icons/inv_helmet_39.jpg differ diff --git a/ui/public/icons/inv_helmet_40.jpg b/ui/public/icons/inv_helmet_40.jpg new file mode 100644 index 000000000..0dbc2ae48 Binary files /dev/null and b/ui/public/icons/inv_helmet_40.jpg differ diff --git a/ui/public/icons/inv_helmet_41.jpg b/ui/public/icons/inv_helmet_41.jpg new file mode 100644 index 000000000..94531746d Binary files /dev/null and b/ui/public/icons/inv_helmet_41.jpg differ diff --git a/ui/public/icons/inv_helmet_42.jpg b/ui/public/icons/inv_helmet_42.jpg new file mode 100644 index 000000000..dd756c4c6 Binary files /dev/null and b/ui/public/icons/inv_helmet_42.jpg differ diff --git a/ui/public/icons/inv_helmet_43.jpg b/ui/public/icons/inv_helmet_43.jpg new file mode 100644 index 000000000..471e56f10 Binary files /dev/null and b/ui/public/icons/inv_helmet_43.jpg differ diff --git a/ui/public/icons/inv_helmet_44.jpg b/ui/public/icons/inv_helmet_44.jpg new file mode 100644 index 000000000..c6ce519da Binary files /dev/null and b/ui/public/icons/inv_helmet_44.jpg differ diff --git a/ui/public/icons/inv_helmet_45.jpg b/ui/public/icons/inv_helmet_45.jpg new file mode 100644 index 000000000..63a53bca5 Binary files /dev/null and b/ui/public/icons/inv_helmet_45.jpg differ diff --git a/ui/public/icons/inv_helmet_46.jpg b/ui/public/icons/inv_helmet_46.jpg new file mode 100644 index 000000000..a0a9cfa8d Binary files /dev/null and b/ui/public/icons/inv_helmet_46.jpg differ diff --git a/ui/public/icons/inv_helmet_47.jpg b/ui/public/icons/inv_helmet_47.jpg new file mode 100644 index 000000000..0006e8836 Binary files /dev/null and b/ui/public/icons/inv_helmet_47.jpg differ diff --git a/ui/public/icons/inv_helmet_48.jpg b/ui/public/icons/inv_helmet_48.jpg new file mode 100644 index 000000000..460bca3f3 Binary files /dev/null and b/ui/public/icons/inv_helmet_48.jpg differ diff --git a/ui/public/icons/inv_helmet_49.jpg b/ui/public/icons/inv_helmet_49.jpg new file mode 100644 index 000000000..3188651af Binary files /dev/null and b/ui/public/icons/inv_helmet_49.jpg differ diff --git a/ui/public/icons/inv_helmet_50.jpg b/ui/public/icons/inv_helmet_50.jpg new file mode 100644 index 000000000..ff88855ef Binary files /dev/null and b/ui/public/icons/inv_helmet_50.jpg differ diff --git a/ui/public/icons/inv_helmet_51.jpg b/ui/public/icons/inv_helmet_51.jpg new file mode 100644 index 000000000..d620da531 Binary files /dev/null and b/ui/public/icons/inv_helmet_51.jpg differ diff --git a/ui/public/icons/inv_helmet_52.jpg b/ui/public/icons/inv_helmet_52.jpg new file mode 100644 index 000000000..53a49fb1d Binary files /dev/null and b/ui/public/icons/inv_helmet_52.jpg differ diff --git a/ui/public/icons/inv_helmet_53.jpg b/ui/public/icons/inv_helmet_53.jpg new file mode 100644 index 000000000..e8878ec3b Binary files /dev/null and b/ui/public/icons/inv_helmet_53.jpg differ diff --git a/ui/public/icons/inv_helmet_54.jpg b/ui/public/icons/inv_helmet_54.jpg new file mode 100644 index 000000000..b13e7d13e Binary files /dev/null and b/ui/public/icons/inv_helmet_54.jpg differ diff --git a/ui/public/icons/inv_helmet_55.jpg b/ui/public/icons/inv_helmet_55.jpg new file mode 100644 index 000000000..e543ebb0f Binary files /dev/null and b/ui/public/icons/inv_helmet_55.jpg differ diff --git a/ui/public/icons/inv_helmet_56.jpg b/ui/public/icons/inv_helmet_56.jpg new file mode 100644 index 000000000..9184c6cc2 Binary files /dev/null and b/ui/public/icons/inv_helmet_56.jpg differ diff --git a/ui/public/icons/inv_helmet_57.jpg b/ui/public/icons/inv_helmet_57.jpg new file mode 100644 index 000000000..3a2822f56 Binary files /dev/null and b/ui/public/icons/inv_helmet_57.jpg differ diff --git a/ui/public/icons/inv_helmet_58.jpg b/ui/public/icons/inv_helmet_58.jpg new file mode 100644 index 000000000..5faf25f1e Binary files /dev/null and b/ui/public/icons/inv_helmet_58.jpg differ diff --git a/ui/public/icons/inv_helmet_59.jpg b/ui/public/icons/inv_helmet_59.jpg new file mode 100644 index 000000000..055066e48 Binary files /dev/null and b/ui/public/icons/inv_helmet_59.jpg differ diff --git a/ui/public/icons/inv_helmet_60.jpg b/ui/public/icons/inv_helmet_60.jpg new file mode 100644 index 000000000..c44804a48 Binary files /dev/null and b/ui/public/icons/inv_helmet_60.jpg differ diff --git a/ui/public/icons/inv_helmet_61.jpg b/ui/public/icons/inv_helmet_61.jpg new file mode 100644 index 000000000..9cf6f90de Binary files /dev/null and b/ui/public/icons/inv_helmet_61.jpg differ diff --git a/ui/public/icons/inv_helmet_62.jpg b/ui/public/icons/inv_helmet_62.jpg new file mode 100644 index 000000000..4cea3d920 Binary files /dev/null and b/ui/public/icons/inv_helmet_62.jpg differ diff --git a/ui/public/icons/inv_helmet_63.jpg b/ui/public/icons/inv_helmet_63.jpg new file mode 100644 index 000000000..af445f617 Binary files /dev/null and b/ui/public/icons/inv_helmet_63.jpg differ diff --git a/ui/public/icons/inv_helmet_64.jpg b/ui/public/icons/inv_helmet_64.jpg new file mode 100644 index 000000000..ef0a0d259 Binary files /dev/null and b/ui/public/icons/inv_helmet_64.jpg differ diff --git a/ui/public/icons/inv_helmet_65.jpg b/ui/public/icons/inv_helmet_65.jpg new file mode 100644 index 000000000..3f78e4372 Binary files /dev/null and b/ui/public/icons/inv_helmet_65.jpg differ diff --git a/ui/public/icons/inv_helmet_66.jpg b/ui/public/icons/inv_helmet_66.jpg new file mode 100644 index 000000000..add6cfe04 Binary files /dev/null and b/ui/public/icons/inv_helmet_66.jpg differ diff --git a/ui/public/icons/inv_helmet_67.jpg b/ui/public/icons/inv_helmet_67.jpg new file mode 100644 index 000000000..0b1cd793a Binary files /dev/null and b/ui/public/icons/inv_helmet_67.jpg differ diff --git a/ui/public/icons/inv_helmet_68.jpg b/ui/public/icons/inv_helmet_68.jpg new file mode 100644 index 000000000..a1be33ce7 Binary files /dev/null and b/ui/public/icons/inv_helmet_68.jpg differ diff --git a/ui/public/icons/inv_helmet_69.jpg b/ui/public/icons/inv_helmet_69.jpg new file mode 100644 index 000000000..c1a22aafe Binary files /dev/null and b/ui/public/icons/inv_helmet_69.jpg differ diff --git a/ui/public/icons/inv_helmet_70.jpg b/ui/public/icons/inv_helmet_70.jpg new file mode 100644 index 000000000..98fb95ecf Binary files /dev/null and b/ui/public/icons/inv_helmet_70.jpg differ diff --git a/ui/public/icons/inv_helmet_71.jpg b/ui/public/icons/inv_helmet_71.jpg new file mode 100644 index 000000000..92a5f2fad Binary files /dev/null and b/ui/public/icons/inv_helmet_71.jpg differ diff --git a/ui/public/icons/inv_helmet_72.jpg b/ui/public/icons/inv_helmet_72.jpg new file mode 100644 index 000000000..7fe31e131 Binary files /dev/null and b/ui/public/icons/inv_helmet_72.jpg differ diff --git a/ui/public/icons/inv_helmet_73.jpg b/ui/public/icons/inv_helmet_73.jpg new file mode 100644 index 000000000..cf9c77b5f Binary files /dev/null and b/ui/public/icons/inv_helmet_73.jpg differ diff --git a/ui/public/icons/inv_helmet_74.jpg b/ui/public/icons/inv_helmet_74.jpg new file mode 100644 index 000000000..f3664d0d8 Binary files /dev/null and b/ui/public/icons/inv_helmet_74.jpg differ diff --git a/ui/public/icons/inv_helmet_77.jpg b/ui/public/icons/inv_helmet_77.jpg new file mode 100644 index 000000000..0b8378e12 Binary files /dev/null and b/ui/public/icons/inv_helmet_77.jpg differ diff --git a/ui/public/icons/inv_helmet_78.jpg b/ui/public/icons/inv_helmet_78.jpg new file mode 100644 index 000000000..3372f4f57 Binary files /dev/null and b/ui/public/icons/inv_helmet_78.jpg differ diff --git a/ui/public/icons/inv_helmet_81.jpg b/ui/public/icons/inv_helmet_81.jpg new file mode 100644 index 000000000..daf4cf8de Binary files /dev/null and b/ui/public/icons/inv_helmet_81.jpg differ diff --git a/ui/public/icons/inv_helmet_84.jpg b/ui/public/icons/inv_helmet_84.jpg new file mode 100644 index 000000000..92828fdbd Binary files /dev/null and b/ui/public/icons/inv_helmet_84.jpg differ diff --git a/ui/public/icons/inv_helmet_85.jpg b/ui/public/icons/inv_helmet_85.jpg new file mode 100644 index 000000000..00722d772 Binary files /dev/null and b/ui/public/icons/inv_helmet_85.jpg differ diff --git a/ui/public/icons/inv_helmet_86.jpg b/ui/public/icons/inv_helmet_86.jpg new file mode 100644 index 000000000..fd2138b51 Binary files /dev/null and b/ui/public/icons/inv_helmet_86.jpg differ diff --git a/ui/public/icons/inv_helmet_87.jpg b/ui/public/icons/inv_helmet_87.jpg new file mode 100644 index 000000000..9784f1c39 Binary files /dev/null and b/ui/public/icons/inv_helmet_87.jpg differ diff --git a/ui/public/icons/inv_helmet_88.jpg b/ui/public/icons/inv_helmet_88.jpg new file mode 100644 index 000000000..6c5a1b5ad Binary files /dev/null and b/ui/public/icons/inv_helmet_88.jpg differ diff --git a/ui/public/icons/inv_helmet_89.jpg b/ui/public/icons/inv_helmet_89.jpg new file mode 100644 index 000000000..f73070825 Binary files /dev/null and b/ui/public/icons/inv_helmet_89.jpg differ diff --git a/ui/public/icons/inv_helmet_90.jpg b/ui/public/icons/inv_helmet_90.jpg new file mode 100644 index 000000000..bfb6db776 Binary files /dev/null and b/ui/public/icons/inv_helmet_90.jpg differ diff --git a/ui/public/icons/inv_helmet_91.jpg b/ui/public/icons/inv_helmet_91.jpg new file mode 100644 index 000000000..2c4e0478d Binary files /dev/null and b/ui/public/icons/inv_helmet_91.jpg differ diff --git a/ui/public/icons/inv_helmet_92.jpg b/ui/public/icons/inv_helmet_92.jpg new file mode 100644 index 000000000..ba49efb4e Binary files /dev/null and b/ui/public/icons/inv_helmet_92.jpg differ diff --git a/ui/public/icons/inv_helmet_93.jpg b/ui/public/icons/inv_helmet_93.jpg new file mode 100644 index 000000000..c00da7be3 Binary files /dev/null and b/ui/public/icons/inv_helmet_93.jpg differ diff --git a/ui/public/icons/inv_helmet_94.jpg b/ui/public/icons/inv_helmet_94.jpg new file mode 100644 index 000000000..86445c22c Binary files /dev/null and b/ui/public/icons/inv_helmet_94.jpg differ diff --git a/ui/public/icons/inv_helmet_95.jpg b/ui/public/icons/inv_helmet_95.jpg new file mode 100644 index 000000000..09ead17f6 Binary files /dev/null and b/ui/public/icons/inv_helmet_95.jpg differ diff --git a/ui/public/icons/inv_helmet_96.jpg b/ui/public/icons/inv_helmet_96.jpg new file mode 100644 index 000000000..ec9572fff Binary files /dev/null and b/ui/public/icons/inv_helmet_96.jpg differ diff --git a/ui/public/icons/inv_helmet_97.jpg b/ui/public/icons/inv_helmet_97.jpg new file mode 100644 index 000000000..d86a1bcb8 Binary files /dev/null and b/ui/public/icons/inv_helmet_97.jpg differ diff --git a/ui/public/icons/inv_helmet_98.jpg b/ui/public/icons/inv_helmet_98.jpg new file mode 100644 index 000000000..8648fc272 Binary files /dev/null and b/ui/public/icons/inv_helmet_98.jpg differ diff --git a/ui/public/icons/inv_helmet_99.jpg b/ui/public/icons/inv_helmet_99.jpg new file mode 100644 index 000000000..caa9ef5f1 Binary files /dev/null and b/ui/public/icons/inv_helmet_99.jpg differ diff --git a/ui/public/icons/inv_holiday_beerfestpretzel01.jpg b/ui/public/icons/inv_holiday_beerfestpretzel01.jpg new file mode 100644 index 000000000..4ccc3a358 Binary files /dev/null and b/ui/public/icons/inv_holiday_beerfestpretzel01.jpg differ diff --git a/ui/public/icons/inv_holiday_beerfestsausage01.jpg b/ui/public/icons/inv_holiday_beerfestsausage01.jpg new file mode 100644 index 000000000..f401b4aa7 Binary files /dev/null and b/ui/public/icons/inv_holiday_beerfestsausage01.jpg differ diff --git a/ui/public/icons/inv_holiday_beerfestsausage02.jpg b/ui/public/icons/inv_holiday_beerfestsausage02.jpg new file mode 100644 index 000000000..80ff7662b Binary files /dev/null and b/ui/public/icons/inv_holiday_beerfestsausage02.jpg differ diff --git a/ui/public/icons/inv_holiday_beerfestsausage03.jpg b/ui/public/icons/inv_holiday_beerfestsausage03.jpg new file mode 100644 index 000000000..c158f5854 Binary files /dev/null and b/ui/public/icons/inv_holiday_beerfestsausage03.jpg differ diff --git a/ui/public/icons/inv_holiday_beerfestsausage04.jpg b/ui/public/icons/inv_holiday_beerfestsausage04.jpg new file mode 100644 index 000000000..73b555824 Binary files /dev/null and b/ui/public/icons/inv_holiday_beerfestsausage04.jpg differ diff --git a/ui/public/icons/inv_holiday_brewfestbuff_01.jpg b/ui/public/icons/inv_holiday_brewfestbuff_01.jpg new file mode 100644 index 000000000..55225b533 Binary files /dev/null and b/ui/public/icons/inv_holiday_brewfestbuff_01.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_present_01.jpg b/ui/public/icons/inv_holiday_christmas_present_01.jpg new file mode 100644 index 000000000..c5ee7bb9f Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_present_01.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_present_02.jpg b/ui/public/icons/inv_holiday_christmas_present_02.jpg new file mode 100644 index 000000000..2bc6c2954 Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_present_02.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_present_03.jpg b/ui/public/icons/inv_holiday_christmas_present_03.jpg new file mode 100644 index 000000000..1c691120a Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_present_03.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_wrapping_01.jpg b/ui/public/icons/inv_holiday_christmas_wrapping_01.jpg new file mode 100644 index 000000000..8b156f548 Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_wrapping_01.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_wrapping_02.jpg b/ui/public/icons/inv_holiday_christmas_wrapping_02.jpg new file mode 100644 index 000000000..65339b44f Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_wrapping_02.jpg differ diff --git a/ui/public/icons/inv_holiday_christmas_wrapping_03.jpg b/ui/public/icons/inv_holiday_christmas_wrapping_03.jpg new file mode 100644 index 000000000..18671b38b Binary files /dev/null and b/ui/public/icons/inv_holiday_christmas_wrapping_03.jpg differ diff --git a/ui/public/icons/inv_holiday_summerfest_petals.jpg b/ui/public/icons/inv_holiday_summerfest_petals.jpg new file mode 100644 index 000000000..ed0d5a8b6 Binary files /dev/null and b/ui/public/icons/inv_holiday_summerfest_petals.jpg differ diff --git a/ui/public/icons/inv_holiday_thanksgiving_cornucopia.jpg b/ui/public/icons/inv_holiday_thanksgiving_cornucopia.jpg new file mode 100644 index 000000000..2b3d9044f Binary files /dev/null and b/ui/public/icons/inv_holiday_thanksgiving_cornucopia.jpg differ diff --git a/ui/public/icons/inv_holiday_thanksgiving_empty_cornucopia.jpg b/ui/public/icons/inv_holiday_thanksgiving_empty_cornucopia.jpg new file mode 100644 index 000000000..67e0818d0 Binary files /dev/null and b/ui/public/icons/inv_holiday_thanksgiving_empty_cornucopia.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicebandage.jpg b/ui/public/icons/inv_holiday_tow_spicebandage.jpg new file mode 100644 index 000000000..3c5905380 Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicebandage.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicebowl.jpg b/ui/public/icons/inv_holiday_tow_spicebowl.jpg new file mode 100644 index 000000000..1c4f5d46c Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicebowl.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicebrownie.jpg b/ui/public/icons/inv_holiday_tow_spicebrownie.jpg new file mode 100644 index 000000000..1509ce22b Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicebrownie.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicepotion01.jpg b/ui/public/icons/inv_holiday_tow_spicepotion01.jpg new file mode 100644 index 000000000..6e10d6b13 Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicepotion01.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicepotion02.jpg b/ui/public/icons/inv_holiday_tow_spicepotion02.jpg new file mode 100644 index 000000000..a467cbbbb Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicepotion02.jpg differ diff --git a/ui/public/icons/inv_holiday_tow_spicepotion03.jpg b/ui/public/icons/inv_holiday_tow_spicepotion03.jpg new file mode 100644 index 000000000..1dbcc8292 Binary files /dev/null and b/ui/public/icons/inv_holiday_tow_spicepotion03.jpg differ diff --git a/ui/public/icons/inv_ingot_01.jpg b/ui/public/icons/inv_ingot_01.jpg new file mode 100644 index 000000000..eab0276a0 Binary files /dev/null and b/ui/public/icons/inv_ingot_01.jpg differ diff --git a/ui/public/icons/inv_ingot_02.jpg b/ui/public/icons/inv_ingot_02.jpg new file mode 100644 index 000000000..03ce1be2e Binary files /dev/null and b/ui/public/icons/inv_ingot_02.jpg differ diff --git a/ui/public/icons/inv_ingot_03.jpg b/ui/public/icons/inv_ingot_03.jpg new file mode 100644 index 000000000..5abcc05c2 Binary files /dev/null and b/ui/public/icons/inv_ingot_03.jpg differ diff --git a/ui/public/icons/inv_ingot_04.jpg b/ui/public/icons/inv_ingot_04.jpg new file mode 100644 index 000000000..f00aa72ab Binary files /dev/null and b/ui/public/icons/inv_ingot_04.jpg differ diff --git a/ui/public/icons/inv_ingot_05.jpg b/ui/public/icons/inv_ingot_05.jpg new file mode 100644 index 000000000..b81f0c411 Binary files /dev/null and b/ui/public/icons/inv_ingot_05.jpg differ diff --git a/ui/public/icons/inv_ingot_06.jpg b/ui/public/icons/inv_ingot_06.jpg new file mode 100644 index 000000000..906b2ae33 Binary files /dev/null and b/ui/public/icons/inv_ingot_06.jpg differ diff --git a/ui/public/icons/inv_ingot_07.jpg b/ui/public/icons/inv_ingot_07.jpg new file mode 100644 index 000000000..87652d0ce Binary files /dev/null and b/ui/public/icons/inv_ingot_07.jpg differ diff --git a/ui/public/icons/inv_ingot_08.jpg b/ui/public/icons/inv_ingot_08.jpg new file mode 100644 index 000000000..c84a42df1 Binary files /dev/null and b/ui/public/icons/inv_ingot_08.jpg differ diff --git a/ui/public/icons/inv_ingot_09.jpg b/ui/public/icons/inv_ingot_09.jpg new file mode 100644 index 000000000..cf5cf41cd Binary files /dev/null and b/ui/public/icons/inv_ingot_09.jpg differ diff --git a/ui/public/icons/inv_ingot_10.jpg b/ui/public/icons/inv_ingot_10.jpg new file mode 100644 index 000000000..608507eb6 Binary files /dev/null and b/ui/public/icons/inv_ingot_10.jpg differ diff --git a/ui/public/icons/inv_ingot_11.jpg b/ui/public/icons/inv_ingot_11.jpg new file mode 100644 index 000000000..94effb6b8 Binary files /dev/null and b/ui/public/icons/inv_ingot_11.jpg differ diff --git a/ui/public/icons/inv_ingot_adamantite.jpg b/ui/public/icons/inv_ingot_adamantite.jpg new file mode 100644 index 000000000..d2df56ea7 Binary files /dev/null and b/ui/public/icons/inv_ingot_adamantite.jpg differ diff --git a/ui/public/icons/inv_ingot_bronze.jpg b/ui/public/icons/inv_ingot_bronze.jpg new file mode 100644 index 000000000..00e4032d8 Binary files /dev/null and b/ui/public/icons/inv_ingot_bronze.jpg differ diff --git a/ui/public/icons/inv_ingot_cobalt.jpg b/ui/public/icons/inv_ingot_cobalt.jpg new file mode 100644 index 000000000..b800ed999 Binary files /dev/null and b/ui/public/icons/inv_ingot_cobalt.jpg differ diff --git a/ui/public/icons/inv_ingot_eternium.jpg b/ui/public/icons/inv_ingot_eternium.jpg new file mode 100644 index 000000000..dd75efa16 Binary files /dev/null and b/ui/public/icons/inv_ingot_eternium.jpg differ diff --git a/ui/public/icons/inv_ingot_feliron.jpg b/ui/public/icons/inv_ingot_feliron.jpg new file mode 100644 index 000000000..ea580253c Binary files /dev/null and b/ui/public/icons/inv_ingot_feliron.jpg differ diff --git a/ui/public/icons/inv_ingot_felsteel.jpg b/ui/public/icons/inv_ingot_felsteel.jpg new file mode 100644 index 000000000..1823a2e11 Binary files /dev/null and b/ui/public/icons/inv_ingot_felsteel.jpg differ diff --git a/ui/public/icons/inv_ingot_iron.jpg b/ui/public/icons/inv_ingot_iron.jpg new file mode 100644 index 000000000..60ade9325 Binary files /dev/null and b/ui/public/icons/inv_ingot_iron.jpg differ diff --git a/ui/public/icons/inv_ingot_mithril.jpg b/ui/public/icons/inv_ingot_mithril.jpg new file mode 100644 index 000000000..45bcc00ce Binary files /dev/null and b/ui/public/icons/inv_ingot_mithril.jpg differ diff --git a/ui/public/icons/inv_ingot_platinum.jpg b/ui/public/icons/inv_ingot_platinum.jpg new file mode 100644 index 000000000..6f2a16e70 Binary files /dev/null and b/ui/public/icons/inv_ingot_platinum.jpg differ diff --git a/ui/public/icons/inv_ingot_steel.jpg b/ui/public/icons/inv_ingot_steel.jpg new file mode 100644 index 000000000..ca55782f1 Binary files /dev/null and b/ui/public/icons/inv_ingot_steel.jpg differ diff --git a/ui/public/icons/inv_ingot_thorium.jpg b/ui/public/icons/inv_ingot_thorium.jpg new file mode 100644 index 000000000..a7bc25df4 Binary files /dev/null and b/ui/public/icons/inv_ingot_thorium.jpg differ diff --git a/ui/public/icons/inv_ingot_titansteel_blue.jpg b/ui/public/icons/inv_ingot_titansteel_blue.jpg new file mode 100644 index 000000000..eb9e18405 Binary files /dev/null and b/ui/public/icons/inv_ingot_titansteel_blue.jpg differ diff --git a/ui/public/icons/inv_ingot_titansteel_dark.jpg b/ui/public/icons/inv_ingot_titansteel_dark.jpg new file mode 100644 index 000000000..ae0973d3a Binary files /dev/null and b/ui/public/icons/inv_ingot_titansteel_dark.jpg differ diff --git a/ui/public/icons/inv_ingot_titansteel_red.jpg b/ui/public/icons/inv_ingot_titansteel_red.jpg new file mode 100644 index 000000000..1269c379f Binary files /dev/null and b/ui/public/icons/inv_ingot_titansteel_red.jpg differ diff --git a/ui/public/icons/inv_ingot_yoggthorite.jpg b/ui/public/icons/inv_ingot_yoggthorite.jpg new file mode 100644 index 000000000..e9aedf7b6 Binary files /dev/null and b/ui/public/icons/inv_ingot_yoggthorite.jpg differ diff --git a/ui/public/icons/inv_inscription_armorscroll01.jpg b/ui/public/icons/inv_inscription_armorscroll01.jpg new file mode 100644 index 000000000..d537a77d2 Binary files /dev/null and b/ui/public/icons/inv_inscription_armorscroll01.jpg differ diff --git a/ui/public/icons/inv_inscription_armorscroll02.jpg b/ui/public/icons/inv_inscription_armorscroll02.jpg new file mode 100644 index 000000000..803fd6973 Binary files /dev/null and b/ui/public/icons/inv_inscription_armorscroll02.jpg differ diff --git a/ui/public/icons/inv_inscription_armorscroll03.jpg b/ui/public/icons/inv_inscription_armorscroll03.jpg new file mode 100644 index 000000000..7be95164a Binary files /dev/null and b/ui/public/icons/inv_inscription_armorscroll03.jpg differ diff --git a/ui/public/icons/inv_inscription_certificate.jpg b/ui/public/icons/inv_inscription_certificate.jpg new file mode 100644 index 000000000..24cfca6f6 Binary files /dev/null and b/ui/public/icons/inv_inscription_certificate.jpg differ diff --git a/ui/public/icons/inv_inscription_inkblack01.jpg b/ui/public/icons/inv_inscription_inkblack01.jpg new file mode 100644 index 000000000..140a823a9 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkblack01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkblack02.jpg b/ui/public/icons/inv_inscription_inkblack02.jpg new file mode 100644 index 000000000..6b044cf4f Binary files /dev/null and b/ui/public/icons/inv_inscription_inkblack02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkblack03.jpg b/ui/public/icons/inv_inscription_inkblack03.jpg new file mode 100644 index 000000000..56a1e8a3f Binary files /dev/null and b/ui/public/icons/inv_inscription_inkblack03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkblack04.jpg b/ui/public/icons/inv_inscription_inkblack04.jpg new file mode 100644 index 000000000..6ab1e82a7 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkblack04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkbluewhite01.jpg b/ui/public/icons/inv_inscription_inkbluewhite01.jpg new file mode 100644 index 000000000..6bba65519 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkbluewhite01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkbluewhite02.jpg b/ui/public/icons/inv_inscription_inkbluewhite02.jpg new file mode 100644 index 000000000..c3dfe80fd Binary files /dev/null and b/ui/public/icons/inv_inscription_inkbluewhite02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkbluewhite03.jpg b/ui/public/icons/inv_inscription_inkbluewhite03.jpg new file mode 100644 index 000000000..eb849ddb9 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkbluewhite03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkbluewhite04.jpg b/ui/public/icons/inv_inscription_inkbluewhite04.jpg new file mode 100644 index 000000000..8b67f09ce Binary files /dev/null and b/ui/public/icons/inv_inscription_inkbluewhite04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkgreen01.jpg b/ui/public/icons/inv_inscription_inkgreen01.jpg new file mode 100644 index 000000000..5569fd17f Binary files /dev/null and b/ui/public/icons/inv_inscription_inkgreen01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkgreen02.jpg b/ui/public/icons/inv_inscription_inkgreen02.jpg new file mode 100644 index 000000000..cab9fe810 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkgreen02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkgreen03.jpg b/ui/public/icons/inv_inscription_inkgreen03.jpg new file mode 100644 index 000000000..784ed1da8 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkgreen03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkgreen04.jpg b/ui/public/icons/inv_inscription_inkgreen04.jpg new file mode 100644 index 000000000..fa08fb3ca Binary files /dev/null and b/ui/public/icons/inv_inscription_inkgreen04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkorange01.jpg b/ui/public/icons/inv_inscription_inkorange01.jpg new file mode 100644 index 000000000..adea8288e Binary files /dev/null and b/ui/public/icons/inv_inscription_inkorange01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkorange02.jpg b/ui/public/icons/inv_inscription_inkorange02.jpg new file mode 100644 index 000000000..36082eeca Binary files /dev/null and b/ui/public/icons/inv_inscription_inkorange02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkorange03.jpg b/ui/public/icons/inv_inscription_inkorange03.jpg new file mode 100644 index 000000000..8a967c464 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkorange03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkorange04.jpg b/ui/public/icons/inv_inscription_inkorange04.jpg new file mode 100644 index 000000000..1f8c9d0ae Binary files /dev/null and b/ui/public/icons/inv_inscription_inkorange04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkpurple01.jpg b/ui/public/icons/inv_inscription_inkpurple01.jpg new file mode 100644 index 000000000..5fe95f34e Binary files /dev/null and b/ui/public/icons/inv_inscription_inkpurple01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkpurple02.jpg b/ui/public/icons/inv_inscription_inkpurple02.jpg new file mode 100644 index 000000000..a2216b6e8 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkpurple02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkpurple03.jpg b/ui/public/icons/inv_inscription_inkpurple03.jpg new file mode 100644 index 000000000..44210e1e7 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkpurple03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkpurple04.jpg b/ui/public/icons/inv_inscription_inkpurple04.jpg new file mode 100644 index 000000000..f1d11bf24 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkpurple04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkred01.jpg b/ui/public/icons/inv_inscription_inkred01.jpg new file mode 100644 index 000000000..39f862b88 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkred01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkred02.jpg b/ui/public/icons/inv_inscription_inkred02.jpg new file mode 100644 index 000000000..952c1d5a3 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkred02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkred03.jpg b/ui/public/icons/inv_inscription_inkred03.jpg new file mode 100644 index 000000000..e1a959c6d Binary files /dev/null and b/ui/public/icons/inv_inscription_inkred03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkred04.jpg b/ui/public/icons/inv_inscription_inkred04.jpg new file mode 100644 index 000000000..cddced247 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkred04.jpg differ diff --git a/ui/public/icons/inv_inscription_inksilver01.jpg b/ui/public/icons/inv_inscription_inksilver01.jpg new file mode 100644 index 000000000..744bf1995 Binary files /dev/null and b/ui/public/icons/inv_inscription_inksilver01.jpg differ diff --git a/ui/public/icons/inv_inscription_inksilver02.jpg b/ui/public/icons/inv_inscription_inksilver02.jpg new file mode 100644 index 000000000..75f5cf4ae Binary files /dev/null and b/ui/public/icons/inv_inscription_inksilver02.jpg differ diff --git a/ui/public/icons/inv_inscription_inksilver03.jpg b/ui/public/icons/inv_inscription_inksilver03.jpg new file mode 100644 index 000000000..bcfe425d6 Binary files /dev/null and b/ui/public/icons/inv_inscription_inksilver03.jpg differ diff --git a/ui/public/icons/inv_inscription_inksilver04.jpg b/ui/public/icons/inv_inscription_inksilver04.jpg new file mode 100644 index 000000000..9198a45aa Binary files /dev/null and b/ui/public/icons/inv_inscription_inksilver04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkwhite01.jpg b/ui/public/icons/inv_inscription_inkwhite01.jpg new file mode 100644 index 000000000..86248946f Binary files /dev/null and b/ui/public/icons/inv_inscription_inkwhite01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkwhite02.jpg b/ui/public/icons/inv_inscription_inkwhite02.jpg new file mode 100644 index 000000000..b434bd7d3 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkwhite02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkwhite03.jpg b/ui/public/icons/inv_inscription_inkwhite03.jpg new file mode 100644 index 000000000..e321603df Binary files /dev/null and b/ui/public/icons/inv_inscription_inkwhite03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkwhite04.jpg b/ui/public/icons/inv_inscription_inkwhite04.jpg new file mode 100644 index 000000000..160d66047 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkwhite04.jpg differ diff --git a/ui/public/icons/inv_inscription_inkyellow01.jpg b/ui/public/icons/inv_inscription_inkyellow01.jpg new file mode 100644 index 000000000..527a828c7 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkyellow01.jpg differ diff --git a/ui/public/icons/inv_inscription_inkyellow02.jpg b/ui/public/icons/inv_inscription_inkyellow02.jpg new file mode 100644 index 000000000..e49c2def6 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkyellow02.jpg differ diff --git a/ui/public/icons/inv_inscription_inkyellow03.jpg b/ui/public/icons/inv_inscription_inkyellow03.jpg new file mode 100644 index 000000000..60e1617f1 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkyellow03.jpg differ diff --git a/ui/public/icons/inv_inscription_inkyellow04.jpg b/ui/public/icons/inv_inscription_inkyellow04.jpg new file mode 100644 index 000000000..79577fca6 Binary files /dev/null and b/ui/public/icons/inv_inscription_inkyellow04.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph00.jpg b/ui/public/icons/inv_inscription_majorglyph00.jpg new file mode 100644 index 000000000..3f34159aa Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph00.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph01.jpg b/ui/public/icons/inv_inscription_majorglyph01.jpg new file mode 100644 index 000000000..750c90510 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph01.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph02.jpg b/ui/public/icons/inv_inscription_majorglyph02.jpg new file mode 100644 index 000000000..32c851f22 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph02.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph03.jpg b/ui/public/icons/inv_inscription_majorglyph03.jpg new file mode 100644 index 000000000..40e926b0c Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph03.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph04.jpg b/ui/public/icons/inv_inscription_majorglyph04.jpg new file mode 100644 index 000000000..ae2e875cc Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph04.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph05.jpg b/ui/public/icons/inv_inscription_majorglyph05.jpg new file mode 100644 index 000000000..e93ea958b Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph05.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph06.jpg b/ui/public/icons/inv_inscription_majorglyph06.jpg new file mode 100644 index 000000000..973cd078e Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph06.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph07.jpg b/ui/public/icons/inv_inscription_majorglyph07.jpg new file mode 100644 index 000000000..c29b18022 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph07.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph08.jpg b/ui/public/icons/inv_inscription_majorglyph08.jpg new file mode 100644 index 000000000..54d1b75f0 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph08.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph09.jpg b/ui/public/icons/inv_inscription_majorglyph09.jpg new file mode 100644 index 000000000..021d5b32e Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph09.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph10.jpg b/ui/public/icons/inv_inscription_majorglyph10.jpg new file mode 100644 index 000000000..7326e0b36 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph10.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph11.jpg b/ui/public/icons/inv_inscription_majorglyph11.jpg new file mode 100644 index 000000000..ef77fdf24 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph11.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph12.jpg b/ui/public/icons/inv_inscription_majorglyph12.jpg new file mode 100644 index 000000000..bd0f32428 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph12.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph13.jpg b/ui/public/icons/inv_inscription_majorglyph13.jpg new file mode 100644 index 000000000..003f1c975 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph13.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph14.jpg b/ui/public/icons/inv_inscription_majorglyph14.jpg new file mode 100644 index 000000000..e54f3e1ee Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph14.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph15.jpg b/ui/public/icons/inv_inscription_majorglyph15.jpg new file mode 100644 index 000000000..042e0ded3 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph15.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph16.jpg b/ui/public/icons/inv_inscription_majorglyph16.jpg new file mode 100644 index 000000000..cef03d791 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph16.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph17.jpg b/ui/public/icons/inv_inscription_majorglyph17.jpg new file mode 100644 index 000000000..50f425cc8 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph17.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph18.jpg b/ui/public/icons/inv_inscription_majorglyph18.jpg new file mode 100644 index 000000000..6f88f04d3 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph18.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph19.jpg b/ui/public/icons/inv_inscription_majorglyph19.jpg new file mode 100644 index 000000000..75167406a Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph19.jpg differ diff --git a/ui/public/icons/inv_inscription_majorglyph20.jpg b/ui/public/icons/inv_inscription_majorglyph20.jpg new file mode 100644 index 000000000..bfe15bc54 Binary files /dev/null and b/ui/public/icons/inv_inscription_majorglyph20.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph00.jpg b/ui/public/icons/inv_inscription_minorglyph00.jpg new file mode 100644 index 000000000..35240675d Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph00.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph01.jpg b/ui/public/icons/inv_inscription_minorglyph01.jpg new file mode 100644 index 000000000..f37c9badc Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph01.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph02.jpg b/ui/public/icons/inv_inscription_minorglyph02.jpg new file mode 100644 index 000000000..3df0b8225 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph02.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph03.jpg b/ui/public/icons/inv_inscription_minorglyph03.jpg new file mode 100644 index 000000000..a9ead5364 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph03.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph04.jpg b/ui/public/icons/inv_inscription_minorglyph04.jpg new file mode 100644 index 000000000..829d99ee6 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph04.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph05.jpg b/ui/public/icons/inv_inscription_minorglyph05.jpg new file mode 100644 index 000000000..38b13a509 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph05.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph06.jpg b/ui/public/icons/inv_inscription_minorglyph06.jpg new file mode 100644 index 000000000..ab884de7e Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph06.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph07.jpg b/ui/public/icons/inv_inscription_minorglyph07.jpg new file mode 100644 index 000000000..3075e5835 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph07.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph08.jpg b/ui/public/icons/inv_inscription_minorglyph08.jpg new file mode 100644 index 000000000..2a4c5e41b Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph08.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph09.jpg b/ui/public/icons/inv_inscription_minorglyph09.jpg new file mode 100644 index 000000000..dca538845 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph09.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph10.jpg b/ui/public/icons/inv_inscription_minorglyph10.jpg new file mode 100644 index 000000000..af952111e Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph10.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph11.jpg b/ui/public/icons/inv_inscription_minorglyph11.jpg new file mode 100644 index 000000000..37637d2dc Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph11.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph12.jpg b/ui/public/icons/inv_inscription_minorglyph12.jpg new file mode 100644 index 000000000..91c27919b Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph12.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph13.jpg b/ui/public/icons/inv_inscription_minorglyph13.jpg new file mode 100644 index 000000000..0cfec698e Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph13.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph14.jpg b/ui/public/icons/inv_inscription_minorglyph14.jpg new file mode 100644 index 000000000..91ef10956 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph14.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph15.jpg b/ui/public/icons/inv_inscription_minorglyph15.jpg new file mode 100644 index 000000000..1eb38bfdd Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph15.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph16.jpg b/ui/public/icons/inv_inscription_minorglyph16.jpg new file mode 100644 index 000000000..31daf2aae Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph16.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph17.jpg b/ui/public/icons/inv_inscription_minorglyph17.jpg new file mode 100644 index 000000000..af7f713ef Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph17.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph18.jpg b/ui/public/icons/inv_inscription_minorglyph18.jpg new file mode 100644 index 000000000..942e72acc Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph18.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph19.jpg b/ui/public/icons/inv_inscription_minorglyph19.jpg new file mode 100644 index 000000000..2027b5768 Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph19.jpg differ diff --git a/ui/public/icons/inv_inscription_minorglyph20.jpg b/ui/public/icons/inv_inscription_minorglyph20.jpg new file mode 100644 index 000000000..07a64225e Binary files /dev/null and b/ui/public/icons/inv_inscription_minorglyph20.jpg differ diff --git a/ui/public/icons/inv_inscription_papyrus.jpg b/ui/public/icons/inv_inscription_papyrus.jpg new file mode 100644 index 000000000..882d73fef Binary files /dev/null and b/ui/public/icons/inv_inscription_papyrus.jpg differ diff --git a/ui/public/icons/inv_inscription_parchment.jpg b/ui/public/icons/inv_inscription_parchment.jpg new file mode 100644 index 000000000..90ccc44f5 Binary files /dev/null and b/ui/public/icons/inv_inscription_parchment.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar01.jpg b/ui/public/icons/inv_inscription_parchmentvar01.jpg new file mode 100644 index 000000000..f846b35d9 Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar01.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar02.jpg b/ui/public/icons/inv_inscription_parchmentvar02.jpg new file mode 100644 index 000000000..116e89ece Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar02.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar03.jpg b/ui/public/icons/inv_inscription_parchmentvar03.jpg new file mode 100644 index 000000000..18e10e172 Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar03.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar04.jpg b/ui/public/icons/inv_inscription_parchmentvar04.jpg new file mode 100644 index 000000000..82dc982cc Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar04.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar05.jpg b/ui/public/icons/inv_inscription_parchmentvar05.jpg new file mode 100644 index 000000000..b5348310d Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar05.jpg differ diff --git a/ui/public/icons/inv_inscription_parchmentvar06.jpg b/ui/public/icons/inv_inscription_parchmentvar06.jpg new file mode 100644 index 000000000..c615c032a Binary files /dev/null and b/ui/public/icons/inv_inscription_parchmentvar06.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_azure.jpg b/ui/public/icons/inv_inscription_pigment_azure.jpg new file mode 100644 index 000000000..991d31350 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_azure.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug01.jpg b/ui/public/icons/inv_inscription_pigment_bug01.jpg new file mode 100644 index 000000000..a81321825 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug01.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug02.jpg b/ui/public/icons/inv_inscription_pigment_bug02.jpg new file mode 100644 index 000000000..60eef53ff Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug02.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug03.jpg b/ui/public/icons/inv_inscription_pigment_bug03.jpg new file mode 100644 index 000000000..d894587de Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug03.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug04.jpg b/ui/public/icons/inv_inscription_pigment_bug04.jpg new file mode 100644 index 000000000..eb0aa8352 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug04.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug05.jpg b/ui/public/icons/inv_inscription_pigment_bug05.jpg new file mode 100644 index 000000000..bc4946885 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug05.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug06.jpg b/ui/public/icons/inv_inscription_pigment_bug06.jpg new file mode 100644 index 000000000..ac91fba8f Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug06.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_bug07.jpg b/ui/public/icons/inv_inscription_pigment_bug07.jpg new file mode 100644 index 000000000..41ec006a4 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_bug07.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_burnt.jpg b/ui/public/icons/inv_inscription_pigment_burnt.jpg new file mode 100644 index 000000000..5f2d69064 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_burnt.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_ebon.jpg b/ui/public/icons/inv_inscription_pigment_ebon.jpg new file mode 100644 index 000000000..0a0b19382 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_ebon.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_emerald.jpg b/ui/public/icons/inv_inscription_pigment_emerald.jpg new file mode 100644 index 000000000..b5ae0a72e Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_emerald.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_golden.jpg b/ui/public/icons/inv_inscription_pigment_golden.jpg new file mode 100644 index 000000000..502dd8bc5 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_golden.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_grey.jpg b/ui/public/icons/inv_inscription_pigment_grey.jpg new file mode 100644 index 000000000..68dc241d8 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_grey.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_icy.jpg b/ui/public/icons/inv_inscription_pigment_icy.jpg new file mode 100644 index 000000000..8e19fff99 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_icy.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_indigo.jpg b/ui/public/icons/inv_inscription_pigment_indigo.jpg new file mode 100644 index 000000000..de7431244 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_indigo.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_nether.jpg b/ui/public/icons/inv_inscription_pigment_nether.jpg new file mode 100644 index 000000000..9340160d4 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_nether.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_ruby.jpg b/ui/public/icons/inv_inscription_pigment_ruby.jpg new file mode 100644 index 000000000..b3f58dffe Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_ruby.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_sapphire.jpg b/ui/public/icons/inv_inscription_pigment_sapphire.jpg new file mode 100644 index 000000000..fcd3335d2 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_sapphire.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_silvery.jpg b/ui/public/icons/inv_inscription_pigment_silvery.jpg new file mode 100644 index 000000000..0d5688ca9 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_silvery.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_verdant.jpg b/ui/public/icons/inv_inscription_pigment_verdant.jpg new file mode 100644 index 000000000..53200c082 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_verdant.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_violet.jpg b/ui/public/icons/inv_inscription_pigment_violet.jpg new file mode 100644 index 000000000..7ace067f8 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_violet.jpg differ diff --git a/ui/public/icons/inv_inscription_pigment_white.jpg b/ui/public/icons/inv_inscription_pigment_white.jpg new file mode 100644 index 000000000..74f02c866 Binary files /dev/null and b/ui/public/icons/inv_inscription_pigment_white.jpg differ diff --git a/ui/public/icons/inv_inscription_scroll.jpg b/ui/public/icons/inv_inscription_scroll.jpg new file mode 100644 index 000000000..07c7347ea Binary files /dev/null and b/ui/public/icons/inv_inscription_scroll.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotberserker.jpg b/ui/public/icons/inv_inscription_tarotberserker.jpg new file mode 100644 index 000000000..8e639f4d7 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotberserker.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotchaos.jpg b/ui/public/icons/inv_inscription_tarotchaos.jpg new file mode 100644 index 000000000..72f13df23 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotchaos.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotdeath.jpg b/ui/public/icons/inv_inscription_tarotdeath.jpg new file mode 100644 index 000000000..73aebb356 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotdeath.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotgreatness.jpg b/ui/public/icons/inv_inscription_tarotgreatness.jpg new file mode 100644 index 000000000..34fb2280e Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotgreatness.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotillusion.jpg b/ui/public/icons/inv_inscription_tarotillusion.jpg new file mode 100644 index 000000000..75f354ca5 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotillusion.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotlords.jpg b/ui/public/icons/inv_inscription_tarotlords.jpg new file mode 100644 index 000000000..9ecb7804c Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotlords.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotprism.jpg b/ui/public/icons/inv_inscription_tarotprism.jpg new file mode 100644 index 000000000..bec5d33b2 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotprism.jpg differ diff --git a/ui/public/icons/inv_inscription_tarotundeath.jpg b/ui/public/icons/inv_inscription_tarotundeath.jpg new file mode 100644 index 000000000..35f8400e9 Binary files /dev/null and b/ui/public/icons/inv_inscription_tarotundeath.jpg differ diff --git a/ui/public/icons/inv_inscription_tradeskill01.jpg b/ui/public/icons/inv_inscription_tradeskill01.jpg new file mode 100644 index 000000000..2653ad49e Binary files /dev/null and b/ui/public/icons/inv_inscription_tradeskill01.jpg differ diff --git a/ui/public/icons/inv_inscription_weaponscroll01.jpg b/ui/public/icons/inv_inscription_weaponscroll01.jpg new file mode 100644 index 000000000..ae24c7c6f Binary files /dev/null and b/ui/public/icons/inv_inscription_weaponscroll01.jpg differ diff --git a/ui/public/icons/inv_inscription_weaponscroll02.jpg b/ui/public/icons/inv_inscription_weaponscroll02.jpg new file mode 100644 index 000000000..30f454eae Binary files /dev/null and b/ui/public/icons/inv_inscription_weaponscroll02.jpg differ diff --git a/ui/public/icons/inv_inscription_weaponscroll03.jpg b/ui/public/icons/inv_inscription_weaponscroll03.jpg new file mode 100644 index 000000000..950b54316 Binary files /dev/null and b/ui/public/icons/inv_inscription_weaponscroll03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_azureboar.jpg b/ui/public/icons/inv_jewelcrafting_azureboar.jpg new file mode 100644 index 000000000..75ee7ecb6 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_azureboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_azurecrab.jpg b/ui/public/icons/inv_jewelcrafting_azurecrab.jpg new file mode 100644 index 000000000..e2a4bcd2c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_azurecrab.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_azurehare.jpg b/ui/public/icons/inv_jewelcrafting_azurehare.jpg new file mode 100644 index 000000000..46cd1edc4 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_azurehare.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_azureowl.jpg b/ui/public/icons/inv_jewelcrafting_azureowl.jpg new file mode 100644 index 000000000..3ac30c4c2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_azureowl.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_azureserpent.jpg b/ui/public/icons/inv_jewelcrafting_azureserpent.jpg new file mode 100644 index 000000000..436baf8ef Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_azureserpent.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_blackpearlpanther.jpg b/ui/public/icons/inv_jewelcrafting_blackpearlpanther.jpg new file mode 100644 index 000000000..19bd1c71b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_blackpearlpanther.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_bronzesetting.jpg b/ui/public/icons/inv_jewelcrafting_bronzesetting.jpg new file mode 100644 index 000000000..bffbafa6e Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_bronzesetting.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsonboar.jpg b/ui/public/icons/inv_jewelcrafting_crimsonboar.jpg new file mode 100644 index 000000000..38f9a1056 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsonboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsoncrab.jpg b/ui/public/icons/inv_jewelcrafting_crimsoncrab.jpg new file mode 100644 index 000000000..7e26b3ebf Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsoncrab.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsonhare.jpg b/ui/public/icons/inv_jewelcrafting_crimsonhare.jpg new file mode 100644 index 000000000..0e56d9cae Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsonhare.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsonowl.jpg b/ui/public/icons/inv_jewelcrafting_crimsonowl.jpg new file mode 100644 index 000000000..5ac12e29d Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsonowl.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsonspinel_01.jpg b/ui/public/icons/inv_jewelcrafting_crimsonspinel_01.jpg new file mode 100644 index 000000000..48ecfad90 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsonspinel_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_crimsonspinel_02.jpg b/ui/public/icons/inv_jewelcrafting_crimsonspinel_02.jpg new file mode 100644 index 000000000..bfb1f01c9 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_crimsonspinel_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dawnstone_01.jpg b/ui/public/icons/inv_jewelcrafting_dawnstone_01.jpg new file mode 100644 index 000000000..2c9d9c84e Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dawnstone_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dawnstone_02.jpg b/ui/public/icons/inv_jewelcrafting_dawnstone_02.jpg new file mode 100644 index 000000000..1dcee1fae Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dawnstone_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dawnstone_03.jpg b/ui/public/icons/inv_jewelcrafting_dawnstone_03.jpg new file mode 100644 index 000000000..ba82ce6b8 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dawnstone_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_delicatecopperwire.jpg b/ui/public/icons/inv_jewelcrafting_delicatecopperwire.jpg new file mode 100644 index 000000000..4bf77a579 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_delicatecopperwire.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dragonseye01.jpg b/ui/public/icons/inv_jewelcrafting_dragonseye01.jpg new file mode 100644 index 000000000..79964f7d3 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dragonseye01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dragonseye02.jpg b/ui/public/icons/inv_jewelcrafting_dragonseye02.jpg new file mode 100644 index 000000000..80da2aa6d Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dragonseye02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dragonseye03.jpg b/ui/public/icons/inv_jewelcrafting_dragonseye03.jpg new file mode 100644 index 000000000..8f05e29e1 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dragonseye03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dragonseye04.jpg b/ui/public/icons/inv_jewelcrafting_dragonseye04.jpg new file mode 100644 index 000000000..981050e76 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dragonseye04.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_dragonseye05.jpg b/ui/public/icons/inv_jewelcrafting_dragonseye05.jpg new file mode 100644 index 000000000..744700616 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_dragonseye05.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_emeraldboar.jpg b/ui/public/icons/inv_jewelcrafting_emeraldboar.jpg new file mode 100644 index 000000000..5532478dd Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_emeraldboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_emeraldcrab.jpg b/ui/public/icons/inv_jewelcrafting_emeraldcrab.jpg new file mode 100644 index 000000000..a539cd503 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_emeraldcrab.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_emeraldhare.jpg b/ui/public/icons/inv_jewelcrafting_emeraldhare.jpg new file mode 100644 index 000000000..26d357a5f Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_emeraldhare.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_empyreansapphire_01.jpg b/ui/public/icons/inv_jewelcrafting_empyreansapphire_01.jpg new file mode 100644 index 000000000..e93675c4b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_empyreansapphire_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_empyreansapphire_02.jpg b/ui/public/icons/inv_jewelcrafting_empyreansapphire_02.jpg new file mode 100644 index 000000000..7899b8f8f Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_empyreansapphire_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_01.jpg b/ui/public/icons/inv_jewelcrafting_gem_01.jpg new file mode 100644 index 000000000..e68c6e8f2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_02.jpg b/ui/public/icons/inv_jewelcrafting_gem_02.jpg new file mode 100644 index 000000000..68f714dc2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_03.jpg b/ui/public/icons/inv_jewelcrafting_gem_03.jpg new file mode 100644 index 000000000..0de482266 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_04.jpg b/ui/public/icons/inv_jewelcrafting_gem_04.jpg new file mode 100644 index 000000000..5e4167559 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_04.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_05.jpg b/ui/public/icons/inv_jewelcrafting_gem_05.jpg new file mode 100644 index 000000000..8f9a0a010 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_05.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_06.jpg b/ui/public/icons/inv_jewelcrafting_gem_06.jpg new file mode 100644 index 000000000..3ee5de1b4 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_06.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_07.jpg b/ui/public/icons/inv_jewelcrafting_gem_07.jpg new file mode 100644 index 000000000..4cbcd8130 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_07.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_08.jpg b/ui/public/icons/inv_jewelcrafting_gem_08.jpg new file mode 100644 index 000000000..b649704bf Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_08.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_09.jpg b/ui/public/icons/inv_jewelcrafting_gem_09.jpg new file mode 100644 index 000000000..a050b1aed Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_09.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_10.jpg b/ui/public/icons/inv_jewelcrafting_gem_10.jpg new file mode 100644 index 000000000..d517f8055 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_10.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_11.jpg b/ui/public/icons/inv_jewelcrafting_gem_11.jpg new file mode 100644 index 000000000..62913403a Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_11.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_12.jpg b/ui/public/icons/inv_jewelcrafting_gem_12.jpg new file mode 100644 index 000000000..aab833513 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_12.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_13.jpg b/ui/public/icons/inv_jewelcrafting_gem_13.jpg new file mode 100644 index 000000000..710cb4c9d Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_13.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_14.jpg b/ui/public/icons/inv_jewelcrafting_gem_14.jpg new file mode 100644 index 000000000..f3d10ec57 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_14.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_15.jpg b/ui/public/icons/inv_jewelcrafting_gem_15.jpg new file mode 100644 index 000000000..4e4453479 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_15.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_16.jpg b/ui/public/icons/inv_jewelcrafting_gem_16.jpg new file mode 100644 index 000000000..04c69d73c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_16.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_17.jpg b/ui/public/icons/inv_jewelcrafting_gem_17.jpg new file mode 100644 index 000000000..1cfb345cb Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_17.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_18.jpg b/ui/public/icons/inv_jewelcrafting_gem_18.jpg new file mode 100644 index 000000000..df97341d3 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_18.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_19.jpg b/ui/public/icons/inv_jewelcrafting_gem_19.jpg new file mode 100644 index 000000000..7218e2943 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_19.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_20.jpg b/ui/public/icons/inv_jewelcrafting_gem_20.jpg new file mode 100644 index 000000000..95fe87b31 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_20.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_21.jpg b/ui/public/icons/inv_jewelcrafting_gem_21.jpg new file mode 100644 index 000000000..8b5d55321 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_21.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_22.jpg b/ui/public/icons/inv_jewelcrafting_gem_22.jpg new file mode 100644 index 000000000..a27cb9006 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_22.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_23.jpg b/ui/public/icons/inv_jewelcrafting_gem_23.jpg new file mode 100644 index 000000000..0709fef2d Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_23.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_24.jpg b/ui/public/icons/inv_jewelcrafting_gem_24.jpg new file mode 100644 index 000000000..69c839bfb Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_24.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_25.jpg b/ui/public/icons/inv_jewelcrafting_gem_25.jpg new file mode 100644 index 000000000..6335be27b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_25.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_26.jpg b/ui/public/icons/inv_jewelcrafting_gem_26.jpg new file mode 100644 index 000000000..143d6100c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_26.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_27.jpg b/ui/public/icons/inv_jewelcrafting_gem_27.jpg new file mode 100644 index 000000000..3da5c856a Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_27.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_28.jpg b/ui/public/icons/inv_jewelcrafting_gem_28.jpg new file mode 100644 index 000000000..6d229194b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_28.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_29.jpg b/ui/public/icons/inv_jewelcrafting_gem_29.jpg new file mode 100644 index 000000000..01cb08981 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_29.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_30.jpg b/ui/public/icons/inv_jewelcrafting_gem_30.jpg new file mode 100644 index 000000000..41efa8bbf Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_30.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_31.jpg b/ui/public/icons/inv_jewelcrafting_gem_31.jpg new file mode 100644 index 000000000..1efe9d059 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_31.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_32.jpg b/ui/public/icons/inv_jewelcrafting_gem_32.jpg new file mode 100644 index 000000000..aa8f57577 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_32.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_33.jpg b/ui/public/icons/inv_jewelcrafting_gem_33.jpg new file mode 100644 index 000000000..b7d94d36c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_33.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_34.jpg b/ui/public/icons/inv_jewelcrafting_gem_34.jpg new file mode 100644 index 000000000..2521eaabb Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_34.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_35.jpg b/ui/public/icons/inv_jewelcrafting_gem_35.jpg new file mode 100644 index 000000000..e5e85f9d8 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_35.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_36.jpg b/ui/public/icons/inv_jewelcrafting_gem_36.jpg new file mode 100644 index 000000000..eb3e3fb51 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_36.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_37.jpg b/ui/public/icons/inv_jewelcrafting_gem_37.jpg new file mode 100644 index 000000000..4c7751fa6 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_37.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_38.jpg b/ui/public/icons/inv_jewelcrafting_gem_38.jpg new file mode 100644 index 000000000..a3629e29a Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_38.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_39.jpg b/ui/public/icons/inv_jewelcrafting_gem_39.jpg new file mode 100644 index 000000000..f5ef5c4f2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_39.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_40.jpg b/ui/public/icons/inv_jewelcrafting_gem_40.jpg new file mode 100644 index 000000000..efda679ae Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_40.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_41.jpg b/ui/public/icons/inv_jewelcrafting_gem_41.jpg new file mode 100644 index 000000000..135f139f6 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_41.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_gem_42.jpg b/ui/public/icons/inv_jewelcrafting_gem_42.jpg new file mode 100644 index 000000000..1d72c3dc4 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_gem_42.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_goldenboar.jpg b/ui/public/icons/inv_jewelcrafting_goldenboar.jpg new file mode 100644 index 000000000..ee87ff0de Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_goldenboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_goldencrab.jpg b/ui/public/icons/inv_jewelcrafting_goldencrab.jpg new file mode 100644 index 000000000..5c0651a0a Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_goldencrab.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_goldenhare.jpg b/ui/public/icons/inv_jewelcrafting_goldenhare.jpg new file mode 100644 index 000000000..5f9b9d65c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_goldenhare.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_goldenowl.jpg b/ui/public/icons/inv_jewelcrafting_goldenowl.jpg new file mode 100644 index 000000000..61351555e Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_goldenowl.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_goldenserpent.jpg b/ui/public/icons/inv_jewelcrafting_goldenserpent.jpg new file mode 100644 index 000000000..c52bae09b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_goldenserpent.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_icediamond_01.jpg b/ui/public/icons/inv_jewelcrafting_icediamond_01.jpg new file mode 100644 index 000000000..61717f3c7 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_icediamond_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_icediamond_02.jpg b/ui/public/icons/inv_jewelcrafting_icediamond_02.jpg new file mode 100644 index 000000000..3c5fd1377 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_icediamond_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_jadeowl.jpg b/ui/public/icons/inv_jewelcrafting_jadeowl.jpg new file mode 100644 index 000000000..f3ffc91d3 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_jadeowl.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_jadeserpent.jpg b/ui/public/icons/inv_jewelcrafting_jadeserpent.jpg new file mode 100644 index 000000000..3e953a51e Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_jadeserpent.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_lionseye_01.jpg b/ui/public/icons/inv_jewelcrafting_lionseye_01.jpg new file mode 100644 index 000000000..a0e56cdac Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_lionseye_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_lionseye_02.jpg b/ui/public/icons/inv_jewelcrafting_lionseye_02.jpg new file mode 100644 index 000000000..425faccbe Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_lionseye_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_livingruby_01.jpg b/ui/public/icons/inv_jewelcrafting_livingruby_01.jpg new file mode 100644 index 000000000..30d7fedae Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_livingruby_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_livingruby_02.jpg b/ui/public/icons/inv_jewelcrafting_livingruby_02.jpg new file mode 100644 index 000000000..92f58aec6 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_livingruby_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_livingruby_03.jpg b/ui/public/icons/inv_jewelcrafting_livingruby_03.jpg new file mode 100644 index 000000000..d8f602f3d Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_livingruby_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_mithrilfiligree.jpg b/ui/public/icons/inv_jewelcrafting_mithrilfiligree.jpg new file mode 100644 index 000000000..0276dee40 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_mithrilfiligree.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nightseye_01.jpg b/ui/public/icons/inv_jewelcrafting_nightseye_01.jpg new file mode 100644 index 000000000..39bf83dde Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nightseye_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nightseye_02.jpg b/ui/public/icons/inv_jewelcrafting_nightseye_02.jpg new file mode 100644 index 000000000..de553abc6 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nightseye_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nightseye_03.jpg b/ui/public/icons/inv_jewelcrafting_nightseye_03.jpg new file mode 100644 index 000000000..3d6630b9b Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nightseye_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nobletopaz_01.jpg b/ui/public/icons/inv_jewelcrafting_nobletopaz_01.jpg new file mode 100644 index 000000000..38f08ed93 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nobletopaz_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nobletopaz_02.jpg b/ui/public/icons/inv_jewelcrafting_nobletopaz_02.jpg new file mode 100644 index 000000000..e108446a0 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nobletopaz_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_nobletopaz_03.jpg b/ui/public/icons/inv_jewelcrafting_nobletopaz_03.jpg new file mode 100644 index 000000000..abf0da2cd Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_nobletopaz_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_purpleboar.jpg b/ui/public/icons/inv_jewelcrafting_purpleboar.jpg new file mode 100644 index 000000000..ab9be9991 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_purpleboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_purplecrab.jpg b/ui/public/icons/inv_jewelcrafting_purplecrab.jpg new file mode 100644 index 000000000..f7fa1a5f0 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_purplecrab.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_purplehare.jpg b/ui/public/icons/inv_jewelcrafting_purplehare.jpg new file mode 100644 index 000000000..e8ba05936 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_purplehare.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_purpleowl.jpg b/ui/public/icons/inv_jewelcrafting_purpleowl.jpg new file mode 100644 index 000000000..456dd0675 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_purpleowl.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_purpleserpent.jpg b/ui/public/icons/inv_jewelcrafting_purpleserpent.jpg new file mode 100644 index 000000000..a5a794272 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_purpleserpent.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_pyrestone_01.jpg b/ui/public/icons/inv_jewelcrafting_pyrestone_01.jpg new file mode 100644 index 000000000..f958f6b6c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_pyrestone_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_pyrestone_02.jpg b/ui/public/icons/inv_jewelcrafting_pyrestone_02.jpg new file mode 100644 index 000000000..5ccd372a2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_pyrestone_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_rubyserpent.jpg b/ui/public/icons/inv_jewelcrafting_rubyserpent.jpg new file mode 100644 index 000000000..625ff4d4a Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_rubyserpent.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_seasprayemerald_01.jpg b/ui/public/icons/inv_jewelcrafting_seasprayemerald_01.jpg new file mode 100644 index 000000000..1016f87d9 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_seasprayemerald_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_seasprayemerald_02.jpg b/ui/public/icons/inv_jewelcrafting_seasprayemerald_02.jpg new file mode 100644 index 000000000..3e7085f48 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_seasprayemerald_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_01.jpg b/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_01.jpg new file mode 100644 index 000000000..63e252ddf Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_02.jpg b/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_02.jpg new file mode 100644 index 000000000..6a5d60f7f Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_shadowsongamethyst_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_shadowspirit_01.jpg b/ui/public/icons/inv_jewelcrafting_shadowspirit_01.jpg new file mode 100644 index 000000000..505328986 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_shadowspirit_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_shadowspirit_02.jpg b/ui/public/icons/inv_jewelcrafting_shadowspirit_02.jpg new file mode 100644 index 000000000..15471083c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_shadowspirit_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_starofelune_01.jpg b/ui/public/icons/inv_jewelcrafting_starofelune_01.jpg new file mode 100644 index 000000000..f891ae2d9 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_starofelune_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_starofelune_02.jpg b/ui/public/icons/inv_jewelcrafting_starofelune_02.jpg new file mode 100644 index 000000000..7b20a9f2e Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_starofelune_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_starofelune_03.jpg b/ui/public/icons/inv_jewelcrafting_starofelune_03.jpg new file mode 100644 index 000000000..b368fe546 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_starofelune_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_talasite_01.jpg b/ui/public/icons/inv_jewelcrafting_talasite_01.jpg new file mode 100644 index 000000000..99d099175 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_talasite_01.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_talasite_02.jpg b/ui/public/icons/inv_jewelcrafting_talasite_02.jpg new file mode 100644 index 000000000..f96e7c72c Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_talasite_02.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_talasite_03.jpg b/ui/public/icons/inv_jewelcrafting_talasite_03.jpg new file mode 100644 index 000000000..59c6ab800 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_talasite_03.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_thoriumsetting.jpg b/ui/public/icons/inv_jewelcrafting_thoriumsetting.jpg new file mode 100644 index 000000000..4fc1cfcec Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_thoriumsetting.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_truesilverboar.jpg b/ui/public/icons/inv_jewelcrafting_truesilverboar.jpg new file mode 100644 index 000000000..7259dcbe2 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_truesilverboar.jpg differ diff --git a/ui/public/icons/inv_jewelcrafting_truesilvercrab.jpg b/ui/public/icons/inv_jewelcrafting_truesilvercrab.jpg new file mode 100644 index 000000000..b081b5056 Binary files /dev/null and b/ui/public/icons/inv_jewelcrafting_truesilvercrab.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_01.jpg b/ui/public/icons/inv_jewelry_amulet_01.jpg new file mode 100644 index 000000000..a06249d3f Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_02.jpg b/ui/public/icons/inv_jewelry_amulet_02.jpg new file mode 100644 index 000000000..2349c12b9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_03.jpg b/ui/public/icons/inv_jewelry_amulet_03.jpg new file mode 100644 index 000000000..d043e2ec1 Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_04.jpg b/ui/public/icons/inv_jewelry_amulet_04.jpg new file mode 100644 index 000000000..4b7005de9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_05.jpg b/ui/public/icons/inv_jewelry_amulet_05.jpg new file mode 100644 index 000000000..70b25a04a Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_06.jpg b/ui/public/icons/inv_jewelry_amulet_06.jpg new file mode 100644 index 000000000..29e969aac Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_amulet_07.jpg b/ui/public/icons/inv_jewelry_amulet_07.jpg new file mode 100644 index 000000000..303dfb7fb Binary files /dev/null and b/ui/public/icons/inv_jewelry_amulet_07.jpg differ diff --git a/ui/public/icons/inv_jewelry_frostwolftrinket_01.jpg b/ui/public/icons/inv_jewelry_frostwolftrinket_01.jpg new file mode 100644 index 000000000..e3fe7230d Binary files /dev/null and b/ui/public/icons/inv_jewelry_frostwolftrinket_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_frostwolftrinket_02.jpg b/ui/public/icons/inv_jewelry_frostwolftrinket_02.jpg new file mode 100644 index 000000000..ab27b944a Binary files /dev/null and b/ui/public/icons/inv_jewelry_frostwolftrinket_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_frostwolftrinket_03.jpg b/ui/public/icons/inv_jewelry_frostwolftrinket_03.jpg new file mode 100644 index 000000000..63323aa09 Binary files /dev/null and b/ui/public/icons/inv_jewelry_frostwolftrinket_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_frostwolftrinket_04.jpg b/ui/public/icons/inv_jewelry_frostwolftrinket_04.jpg new file mode 100644 index 000000000..41a295b48 Binary files /dev/null and b/ui/public/icons/inv_jewelry_frostwolftrinket_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_frostwolftrinket_05.jpg b/ui/public/icons/inv_jewelry_frostwolftrinket_05.jpg new file mode 100644 index 000000000..23f594569 Binary files /dev/null and b/ui/public/icons/inv_jewelry_frostwolftrinket_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_01.jpg b/ui/public/icons/inv_jewelry_necklace_01.jpg new file mode 100644 index 000000000..5502b79b0 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_02.jpg b/ui/public/icons/inv_jewelry_necklace_02.jpg new file mode 100644 index 000000000..1955ddf3e Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_03.jpg b/ui/public/icons/inv_jewelry_necklace_03.jpg new file mode 100644 index 000000000..f66b43967 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_04.jpg b/ui/public/icons/inv_jewelry_necklace_04.jpg new file mode 100644 index 000000000..4d07e4627 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_05.jpg b/ui/public/icons/inv_jewelry_necklace_05.jpg new file mode 100644 index 000000000..7f03c7abc Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_06.jpg b/ui/public/icons/inv_jewelry_necklace_06.jpg new file mode 100644 index 000000000..4a7dde4f6 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_07.jpg b/ui/public/icons/inv_jewelry_necklace_07.jpg new file mode 100644 index 000000000..95c835af5 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_07.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_08.jpg b/ui/public/icons/inv_jewelry_necklace_08.jpg new file mode 100644 index 000000000..e923e4c8c Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_08.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_09.jpg b/ui/public/icons/inv_jewelry_necklace_09.jpg new file mode 100644 index 000000000..437b0b1a5 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_09.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_10.jpg b/ui/public/icons/inv_jewelry_necklace_10.jpg new file mode 100644 index 000000000..28c176074 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_10.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_11.jpg b/ui/public/icons/inv_jewelry_necklace_11.jpg new file mode 100644 index 000000000..a70ac8162 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_11.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_12.jpg b/ui/public/icons/inv_jewelry_necklace_12.jpg new file mode 100644 index 000000000..68b53d706 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_12.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_13.jpg b/ui/public/icons/inv_jewelry_necklace_13.jpg new file mode 100644 index 000000000..55488c027 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_13.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_14.jpg b/ui/public/icons/inv_jewelry_necklace_14.jpg new file mode 100644 index 000000000..b60be3eeb Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_14.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_15.jpg b/ui/public/icons/inv_jewelry_necklace_15.jpg new file mode 100644 index 000000000..2c5a1356f Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_15.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_16.jpg b/ui/public/icons/inv_jewelry_necklace_16.jpg new file mode 100644 index 000000000..5719c47aa Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_16.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_17.jpg b/ui/public/icons/inv_jewelry_necklace_17.jpg new file mode 100644 index 000000000..fe46d9b32 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_17.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_18.jpg b/ui/public/icons/inv_jewelry_necklace_18.jpg new file mode 100644 index 000000000..55a887287 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_18.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_19.jpg b/ui/public/icons/inv_jewelry_necklace_19.jpg new file mode 100644 index 000000000..d9fe790fd Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_19.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_20.jpg b/ui/public/icons/inv_jewelry_necklace_20.jpg new file mode 100644 index 000000000..d6dd48bc8 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_20.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_21.jpg b/ui/public/icons/inv_jewelry_necklace_21.jpg new file mode 100644 index 000000000..a2f370732 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_21.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_22.jpg b/ui/public/icons/inv_jewelry_necklace_22.jpg new file mode 100644 index 000000000..56daca093 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_22.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_23.jpg b/ui/public/icons/inv_jewelry_necklace_23.jpg new file mode 100644 index 000000000..10025f0da Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_23.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_24.jpg b/ui/public/icons/inv_jewelry_necklace_24.jpg new file mode 100644 index 000000000..1673d6469 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_24.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_25.jpg b/ui/public/icons/inv_jewelry_necklace_25.jpg new file mode 100644 index 000000000..05be98891 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_25.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_26.jpg b/ui/public/icons/inv_jewelry_necklace_26.jpg new file mode 100644 index 000000000..5ae8cfc02 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_26.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_27.jpg b/ui/public/icons/inv_jewelry_necklace_27.jpg new file mode 100644 index 000000000..3c966974c Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_27.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_27naxxramas.jpg b/ui/public/icons/inv_jewelry_necklace_27naxxramas.jpg new file mode 100644 index 000000000..29224e8cb Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_27naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_28.jpg b/ui/public/icons/inv_jewelry_necklace_28.jpg new file mode 100644 index 000000000..d3c78c91b Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_28.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_28naxxramas.jpg b/ui/public/icons/inv_jewelry_necklace_28naxxramas.jpg new file mode 100644 index 000000000..37d92615e Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_28naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_29.jpg b/ui/public/icons/inv_jewelry_necklace_29.jpg new file mode 100644 index 000000000..33c851965 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_29.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_29naxxramas.jpg b/ui/public/icons/inv_jewelry_necklace_29naxxramas.jpg new file mode 100644 index 000000000..dd3cc3ecc Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_29naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_30.jpg b/ui/public/icons/inv_jewelry_necklace_30.jpg new file mode 100644 index 000000000..6e94434e3 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_30.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_30naxxramas.jpg b/ui/public/icons/inv_jewelry_necklace_30naxxramas.jpg new file mode 100644 index 000000000..c39db7463 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_30naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_31.jpg b/ui/public/icons/inv_jewelry_necklace_31.jpg new file mode 100644 index 000000000..ece659d53 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_31.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_32.jpg b/ui/public/icons/inv_jewelry_necklace_32.jpg new file mode 100644 index 000000000..b1c66a79a Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_32.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_33.jpg b/ui/public/icons/inv_jewelry_necklace_33.jpg new file mode 100644 index 000000000..93f5d6caf Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_33.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_34.jpg b/ui/public/icons/inv_jewelry_necklace_34.jpg new file mode 100644 index 000000000..8f077ba18 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_34.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_35.jpg b/ui/public/icons/inv_jewelry_necklace_35.jpg new file mode 100644 index 000000000..dfc424f70 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_35.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_36.jpg b/ui/public/icons/inv_jewelry_necklace_36.jpg new file mode 100644 index 000000000..197df1824 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_36.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_37.jpg b/ui/public/icons/inv_jewelry_necklace_37.jpg new file mode 100644 index 000000000..b4761ce43 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_37.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_38.jpg b/ui/public/icons/inv_jewelry_necklace_38.jpg new file mode 100644 index 000000000..c0154a97b Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_38.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_39.jpg b/ui/public/icons/inv_jewelry_necklace_39.jpg new file mode 100644 index 000000000..b3b67b11c Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_39.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_40.jpg b/ui/public/icons/inv_jewelry_necklace_40.jpg new file mode 100644 index 000000000..06b93153b Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_40.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_41.jpg b/ui/public/icons/inv_jewelry_necklace_41.jpg new file mode 100644 index 000000000..7e329b3d1 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_41.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_42.jpg b/ui/public/icons/inv_jewelry_necklace_42.jpg new file mode 100644 index 000000000..fa1862dd7 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_42.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_43.jpg b/ui/public/icons/inv_jewelry_necklace_43.jpg new file mode 100644 index 000000000..d40d5e52b Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_43.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_44.jpg b/ui/public/icons/inv_jewelry_necklace_44.jpg new file mode 100644 index 000000000..444d4299d Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_44.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_45.jpg b/ui/public/icons/inv_jewelry_necklace_45.jpg new file mode 100644 index 000000000..05a83160c Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_45.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_46.jpg b/ui/public/icons/inv_jewelry_necklace_46.jpg new file mode 100644 index 000000000..215080c28 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_46.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_47.jpg b/ui/public/icons/inv_jewelry_necklace_47.jpg new file mode 100644 index 000000000..fe1b33011 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_47.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_48.jpg b/ui/public/icons/inv_jewelry_necklace_48.jpg new file mode 100644 index 000000000..42ec24c10 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_48.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_49.jpg b/ui/public/icons/inv_jewelry_necklace_49.jpg new file mode 100644 index 000000000..f5a8346c0 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_49.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_50.jpg b/ui/public/icons/inv_jewelry_necklace_50.jpg new file mode 100644 index 000000000..ac7561813 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_50.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_52.jpg b/ui/public/icons/inv_jewelry_necklace_52.jpg new file mode 100644 index 000000000..8f213de91 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_52.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_53.jpg b/ui/public/icons/inv_jewelry_necklace_53.jpg new file mode 100644 index 000000000..9f76ad1f9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_53.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_ahnqiraj_01.jpg b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_01.jpg new file mode 100644 index 000000000..4dcf91276 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_ahnqiraj_02.jpg b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_02.jpg new file mode 100644 index 000000000..2139a306d Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_ahnqiraj_03.jpg b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_03.jpg new file mode 100644 index 000000000..789d906e2 Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_necklace_ahnqiraj_04.jpg b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_04.jpg new file mode 100644 index 000000000..b69f8521a Binary files /dev/null and b/ui/public/icons/inv_jewelry_necklace_ahnqiraj_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_01.jpg b/ui/public/icons/inv_jewelry_ring_01.jpg new file mode 100644 index 000000000..cbe16bd4a Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_02.jpg b/ui/public/icons/inv_jewelry_ring_02.jpg new file mode 100644 index 000000000..4e22eb275 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_03.jpg b/ui/public/icons/inv_jewelry_ring_03.jpg new file mode 100644 index 000000000..16835c550 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_04.jpg b/ui/public/icons/inv_jewelry_ring_04.jpg new file mode 100644 index 000000000..fa312db64 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_05.jpg b/ui/public/icons/inv_jewelry_ring_05.jpg new file mode 100644 index 000000000..da7900cad Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_06.jpg b/ui/public/icons/inv_jewelry_ring_06.jpg new file mode 100644 index 000000000..6bad7a400 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_07.jpg b/ui/public/icons/inv_jewelry_ring_07.jpg new file mode 100644 index 000000000..43ed0023d Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_07.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_08.jpg b/ui/public/icons/inv_jewelry_ring_08.jpg new file mode 100644 index 000000000..b86b02fcb Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_08.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_09.jpg b/ui/public/icons/inv_jewelry_ring_09.jpg new file mode 100644 index 000000000..33a438f66 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_09.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_10.jpg b/ui/public/icons/inv_jewelry_ring_10.jpg new file mode 100644 index 000000000..c30b3c1b3 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_10.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_11.jpg b/ui/public/icons/inv_jewelry_ring_11.jpg new file mode 100644 index 000000000..8eccfa6c4 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_11.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_12.jpg b/ui/public/icons/inv_jewelry_ring_12.jpg new file mode 100644 index 000000000..2939c0d2b Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_12.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_13.jpg b/ui/public/icons/inv_jewelry_ring_13.jpg new file mode 100644 index 000000000..e4013514e Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_13.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_14.jpg b/ui/public/icons/inv_jewelry_ring_14.jpg new file mode 100644 index 000000000..5a318258c Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_14.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_15.jpg b/ui/public/icons/inv_jewelry_ring_15.jpg new file mode 100644 index 000000000..d3e729d4f Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_15.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_16.jpg b/ui/public/icons/inv_jewelry_ring_16.jpg new file mode 100644 index 000000000..2fdc9d2b4 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_16.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_17.jpg b/ui/public/icons/inv_jewelry_ring_17.jpg new file mode 100644 index 000000000..c8f4dbe26 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_17.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_18.jpg b/ui/public/icons/inv_jewelry_ring_18.jpg new file mode 100644 index 000000000..84570d61e Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_18.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_19.jpg b/ui/public/icons/inv_jewelry_ring_19.jpg new file mode 100644 index 000000000..937143269 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_19.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_20.jpg b/ui/public/icons/inv_jewelry_ring_20.jpg new file mode 100644 index 000000000..f2ea47c5e Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_20.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_21.jpg b/ui/public/icons/inv_jewelry_ring_21.jpg new file mode 100644 index 000000000..062745363 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_21.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_22.jpg b/ui/public/icons/inv_jewelry_ring_22.jpg new file mode 100644 index 000000000..63767cad2 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_22.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_23.jpg b/ui/public/icons/inv_jewelry_ring_23.jpg new file mode 100644 index 000000000..4c018cab4 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_23.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_24.jpg b/ui/public/icons/inv_jewelry_ring_24.jpg new file mode 100644 index 000000000..4f4a9fc24 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_24.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_25.jpg b/ui/public/icons/inv_jewelry_ring_25.jpg new file mode 100644 index 000000000..d016aded8 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_25.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_26.jpg b/ui/public/icons/inv_jewelry_ring_26.jpg new file mode 100644 index 000000000..4fa4cf2a3 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_26.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_27.jpg b/ui/public/icons/inv_jewelry_ring_27.jpg new file mode 100644 index 000000000..710e13539 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_27.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_28.jpg b/ui/public/icons/inv_jewelry_ring_28.jpg new file mode 100644 index 000000000..342884a30 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_28.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_29.jpg b/ui/public/icons/inv_jewelry_ring_29.jpg new file mode 100644 index 000000000..6e969e7e0 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_29.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_30.jpg b/ui/public/icons/inv_jewelry_ring_30.jpg new file mode 100644 index 000000000..fb1b73d2a Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_30.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_31.jpg b/ui/public/icons/inv_jewelry_ring_31.jpg new file mode 100644 index 000000000..08dd4ceb6 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_31.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_32.jpg b/ui/public/icons/inv_jewelry_ring_32.jpg new file mode 100644 index 000000000..bdd7c71c7 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_32.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_33.jpg b/ui/public/icons/inv_jewelry_ring_33.jpg new file mode 100644 index 000000000..f4cd3c300 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_33.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_34.jpg b/ui/public/icons/inv_jewelry_ring_34.jpg new file mode 100644 index 000000000..3bb345a46 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_34.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_35.jpg b/ui/public/icons/inv_jewelry_ring_35.jpg new file mode 100644 index 000000000..c9bd9e1a5 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_35.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_36.jpg b/ui/public/icons/inv_jewelry_ring_36.jpg new file mode 100644 index 000000000..023a27f25 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_36.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_37.jpg b/ui/public/icons/inv_jewelry_ring_37.jpg new file mode 100644 index 000000000..b9ff89b93 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_37.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_38.jpg b/ui/public/icons/inv_jewelry_ring_38.jpg new file mode 100644 index 000000000..295ac18a7 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_38.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_39.jpg b/ui/public/icons/inv_jewelry_ring_39.jpg new file mode 100644 index 000000000..fd4481e5f Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_39.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_40.jpg b/ui/public/icons/inv_jewelry_ring_40.jpg new file mode 100644 index 000000000..c7ff758eb Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_40.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_41.jpg b/ui/public/icons/inv_jewelry_ring_41.jpg new file mode 100644 index 000000000..1adf564e8 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_41.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_42.jpg b/ui/public/icons/inv_jewelry_ring_42.jpg new file mode 100644 index 000000000..a87412299 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_42.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_43.jpg b/ui/public/icons/inv_jewelry_ring_43.jpg new file mode 100644 index 000000000..a1c38fe06 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_43.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_44.jpg b/ui/public/icons/inv_jewelry_ring_44.jpg new file mode 100644 index 000000000..34bdd3194 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_44.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_45.jpg b/ui/public/icons/inv_jewelry_ring_45.jpg new file mode 100644 index 000000000..075c49485 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_45.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_46.jpg b/ui/public/icons/inv_jewelry_ring_46.jpg new file mode 100644 index 000000000..2ca3c3574 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_46.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_47.jpg b/ui/public/icons/inv_jewelry_ring_47.jpg new file mode 100644 index 000000000..42bc6815f Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_47.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_48naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_48naxxramas.jpg new file mode 100644 index 000000000..3fd310edf Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_48naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_49naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_49naxxramas.jpg new file mode 100644 index 000000000..3f15e694e Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_49naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_50naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_50naxxramas.jpg new file mode 100644 index 000000000..c0b3d908e Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_50naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_51naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_51naxxramas.jpg new file mode 100644 index 000000000..05813da69 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_51naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_52naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_52naxxramas.jpg new file mode 100644 index 000000000..6fd123fc2 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_52naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_53naxxramas.jpg b/ui/public/icons/inv_jewelry_ring_53naxxramas.jpg new file mode 100644 index 000000000..951e15532 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_53naxxramas.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_54.jpg b/ui/public/icons/inv_jewelry_ring_54.jpg new file mode 100644 index 000000000..a9c316e2a Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_54.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_55.jpg b/ui/public/icons/inv_jewelry_ring_55.jpg new file mode 100644 index 000000000..209a478f8 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_55.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_56.jpg b/ui/public/icons/inv_jewelry_ring_56.jpg new file mode 100644 index 000000000..1ced01222 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_56.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_57.jpg b/ui/public/icons/inv_jewelry_ring_57.jpg new file mode 100644 index 000000000..3bdf1928a Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_57.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_58.jpg b/ui/public/icons/inv_jewelry_ring_58.jpg new file mode 100644 index 000000000..85d7ef1ef Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_58.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_59.jpg b/ui/public/icons/inv_jewelry_ring_59.jpg new file mode 100644 index 000000000..e6d08feea Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_59.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_60.jpg b/ui/public/icons/inv_jewelry_ring_60.jpg new file mode 100644 index 000000000..1894a3ed0 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_60.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_61.jpg b/ui/public/icons/inv_jewelry_ring_61.jpg new file mode 100644 index 000000000..bc1c06c31 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_61.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_62.jpg b/ui/public/icons/inv_jewelry_ring_62.jpg new file mode 100644 index 000000000..06ded4b26 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_62.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_63.jpg b/ui/public/icons/inv_jewelry_ring_63.jpg new file mode 100644 index 000000000..fb6034f11 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_63.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_64.jpg b/ui/public/icons/inv_jewelry_ring_64.jpg new file mode 100644 index 000000000..a0ad46c2b Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_64.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_65.jpg b/ui/public/icons/inv_jewelry_ring_65.jpg new file mode 100644 index 000000000..984f665c9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_65.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_66.jpg b/ui/public/icons/inv_jewelry_ring_66.jpg new file mode 100644 index 000000000..34479d580 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_66.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_67.jpg b/ui/public/icons/inv_jewelry_ring_67.jpg new file mode 100644 index 000000000..da894c27f Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_67.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_68.jpg b/ui/public/icons/inv_jewelry_ring_68.jpg new file mode 100644 index 000000000..3b603e6f2 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_68.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_69.jpg b/ui/public/icons/inv_jewelry_ring_69.jpg new file mode 100644 index 000000000..405544bba Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_69.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_70.jpg b/ui/public/icons/inv_jewelry_ring_70.jpg new file mode 100644 index 000000000..61282003f Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_70.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_71.jpg b/ui/public/icons/inv_jewelry_ring_71.jpg new file mode 100644 index 000000000..a164f8b94 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_71.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_72.jpg b/ui/public/icons/inv_jewelry_ring_72.jpg new file mode 100644 index 000000000..bb464f6b2 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_72.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_73.jpg b/ui/public/icons/inv_jewelry_ring_73.jpg new file mode 100644 index 000000000..1a1214ae3 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_73.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_74.jpg b/ui/public/icons/inv_jewelry_ring_74.jpg new file mode 100644 index 000000000..89fe6ac12 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_74.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_75.jpg b/ui/public/icons/inv_jewelry_ring_75.jpg new file mode 100644 index 000000000..56587044c Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_75.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_76.jpg b/ui/public/icons/inv_jewelry_ring_76.jpg new file mode 100644 index 000000000..30148c9c5 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_76.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_77.jpg b/ui/public/icons/inv_jewelry_ring_77.jpg new file mode 100644 index 000000000..9f5daff5c Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_77.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_78.jpg b/ui/public/icons/inv_jewelry_ring_78.jpg new file mode 100644 index 000000000..8031e5631 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_78.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_79.jpg b/ui/public/icons/inv_jewelry_ring_79.jpg new file mode 100644 index 000000000..b6dee5134 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_79.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_80.jpg b/ui/public/icons/inv_jewelry_ring_80.jpg new file mode 100644 index 000000000..553bfd70a Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_80.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_81.jpg b/ui/public/icons/inv_jewelry_ring_81.jpg new file mode 100644 index 000000000..5fe4ccada Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_81.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_82.jpg b/ui/public/icons/inv_jewelry_ring_82.jpg new file mode 100644 index 000000000..33dd24c41 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_82.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_83.jpg b/ui/public/icons/inv_jewelry_ring_83.jpg new file mode 100644 index 000000000..4a6f64fba Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_83.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_84.jpg b/ui/public/icons/inv_jewelry_ring_84.jpg new file mode 100644 index 000000000..03a07c531 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_84.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_85.jpg b/ui/public/icons/inv_jewelry_ring_85.jpg new file mode 100644 index 000000000..aa6104f16 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_85.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_86.jpg b/ui/public/icons/inv_jewelry_ring_86.jpg new file mode 100644 index 000000000..086aa21fa Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_86.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_01.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_01.jpg new file mode 100644 index 000000000..d2965c205 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_02.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_02.jpg new file mode 100644 index 000000000..b578074bd Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_03.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_03.jpg new file mode 100644 index 000000000..6e80cdbfe Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_04.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_04.jpg new file mode 100644 index 000000000..3a66744cd Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_05.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_05.jpg new file mode 100644 index 000000000..6f0a3b9c8 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_ring_ahnqiraj_06.jpg b/ui/public/icons/inv_jewelry_ring_ahnqiraj_06.jpg new file mode 100644 index 000000000..1ada49a00 Binary files /dev/null and b/ui/public/icons/inv_jewelry_ring_ahnqiraj_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_stormpiketrinket_01.jpg b/ui/public/icons/inv_jewelry_stormpiketrinket_01.jpg new file mode 100644 index 000000000..78c6b4d7d Binary files /dev/null and b/ui/public/icons/inv_jewelry_stormpiketrinket_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_stormpiketrinket_02.jpg b/ui/public/icons/inv_jewelry_stormpiketrinket_02.jpg new file mode 100644 index 000000000..f5ae53c1c Binary files /dev/null and b/ui/public/icons/inv_jewelry_stormpiketrinket_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_stormpiketrinket_03.jpg b/ui/public/icons/inv_jewelry_stormpiketrinket_03.jpg new file mode 100644 index 000000000..261a99721 Binary files /dev/null and b/ui/public/icons/inv_jewelry_stormpiketrinket_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_stormpiketrinket_04.jpg b/ui/public/icons/inv_jewelry_stormpiketrinket_04.jpg new file mode 100644 index 000000000..93690babd Binary files /dev/null and b/ui/public/icons/inv_jewelry_stormpiketrinket_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_stormpiketrinket_05.jpg b/ui/public/icons/inv_jewelry_stormpiketrinket_05.jpg new file mode 100644 index 000000000..126b964ef Binary files /dev/null and b/ui/public/icons/inv_jewelry_stormpiketrinket_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_01.jpg b/ui/public/icons/inv_jewelry_talisman_01.jpg new file mode 100644 index 000000000..b7c1c33fd Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_02.jpg b/ui/public/icons/inv_jewelry_talisman_02.jpg new file mode 100644 index 000000000..1c3e3d0f6 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_03.jpg b/ui/public/icons/inv_jewelry_talisman_03.jpg new file mode 100644 index 000000000..8d15a03ba Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_04.jpg b/ui/public/icons/inv_jewelry_talisman_04.jpg new file mode 100644 index 000000000..390ffbb84 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_05.jpg b/ui/public/icons/inv_jewelry_talisman_05.jpg new file mode 100644 index 000000000..de50d2e72 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_06.jpg b/ui/public/icons/inv_jewelry_talisman_06.jpg new file mode 100644 index 000000000..ad5769cfb Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_07.jpg b/ui/public/icons/inv_jewelry_talisman_07.jpg new file mode 100644 index 000000000..d7354c39f Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_07.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_08.jpg b/ui/public/icons/inv_jewelry_talisman_08.jpg new file mode 100644 index 000000000..8723a7f29 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_08.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_09.jpg b/ui/public/icons/inv_jewelry_talisman_09.jpg new file mode 100644 index 000000000..0a77deb83 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_09.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_10.jpg b/ui/public/icons/inv_jewelry_talisman_10.jpg new file mode 100644 index 000000000..2592002c9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_10.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_11.jpg b/ui/public/icons/inv_jewelry_talisman_11.jpg new file mode 100644 index 000000000..470eaed98 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_11.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_12.jpg b/ui/public/icons/inv_jewelry_talisman_12.jpg new file mode 100644 index 000000000..b27b31e8b Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_12.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_13.jpg b/ui/public/icons/inv_jewelry_talisman_13.jpg new file mode 100644 index 000000000..dc4eccbd3 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_13.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_14.jpg b/ui/public/icons/inv_jewelry_talisman_14.jpg new file mode 100644 index 000000000..67b909b17 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_14.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_15.jpg b/ui/public/icons/inv_jewelry_talisman_15.jpg new file mode 100644 index 000000000..f5d96bba9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_15.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_16.jpg b/ui/public/icons/inv_jewelry_talisman_16.jpg new file mode 100644 index 000000000..311c96bda Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_16.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_17.jpg b/ui/public/icons/inv_jewelry_talisman_17.jpg new file mode 100644 index 000000000..757a42609 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_17.jpg differ diff --git a/ui/public/icons/inv_jewelry_talisman_18.jpg b/ui/public/icons/inv_jewelry_talisman_18.jpg new file mode 100644 index 000000000..3fca7f0c9 Binary files /dev/null and b/ui/public/icons/inv_jewelry_talisman_18.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_01.jpg b/ui/public/icons/inv_jewelry_trinket_01.jpg new file mode 100644 index 000000000..2354768cd Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_02.jpg b/ui/public/icons/inv_jewelry_trinket_02.jpg new file mode 100644 index 000000000..0d935f697 Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_02.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_03.jpg b/ui/public/icons/inv_jewelry_trinket_03.jpg new file mode 100644 index 000000000..a88eb8549 Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_03.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_04.jpg b/ui/public/icons/inv_jewelry_trinket_04.jpg new file mode 100644 index 000000000..42503ec8e Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_04.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_05.jpg b/ui/public/icons/inv_jewelry_trinket_05.jpg new file mode 100644 index 000000000..5c4aea55d Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_05.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinket_06.jpg b/ui/public/icons/inv_jewelry_trinket_06.jpg new file mode 100644 index 000000000..1bd90025a Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinket_06.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinketpvp_01.jpg b/ui/public/icons/inv_jewelry_trinketpvp_01.jpg new file mode 100644 index 000000000..b0ef82e56 Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinketpvp_01.jpg differ diff --git a/ui/public/icons/inv_jewelry_trinketpvp_02.jpg b/ui/public/icons/inv_jewelry_trinketpvp_02.jpg new file mode 100644 index 000000000..097458139 Binary files /dev/null and b/ui/public/icons/inv_jewelry_trinketpvp_02.jpg differ diff --git a/ui/public/icons/inv_kilt_cloth_02.jpg b/ui/public/icons/inv_kilt_cloth_02.jpg new file mode 100644 index 000000000..74aae7ffc Binary files /dev/null and b/ui/public/icons/inv_kilt_cloth_02.jpg differ diff --git a/ui/public/icons/inv_kilt_mail_01.jpg b/ui/public/icons/inv_kilt_mail_01.jpg new file mode 100644 index 000000000..6120cc61f Binary files /dev/null and b/ui/public/icons/inv_kilt_mail_01.jpg differ diff --git a/ui/public/icons/inv_knife_1h_pvp320_c_02.jpg b/ui/public/icons/inv_knife_1h_pvp320_c_02.jpg new file mode 100644 index 000000000..1b8c10ff8 Binary files /dev/null and b/ui/public/icons/inv_knife_1h_pvp320_c_02.jpg differ diff --git a/ui/public/icons/inv_knife_1h_stratholme_d_01.jpg b/ui/public/icons/inv_knife_1h_stratholme_d_01.jpg new file mode 100644 index 000000000..33365ec1f Binary files /dev/null and b/ui/public/icons/inv_knife_1h_stratholme_d_01.jpg differ diff --git a/ui/public/icons/inv_knife_1h_stratholme_d_02.jpg b/ui/public/icons/inv_knife_1h_stratholme_d_02.jpg new file mode 100644 index 000000000..2eb1b57a5 Binary files /dev/null and b/ui/public/icons/inv_knife_1h_stratholme_d_02.jpg differ diff --git a/ui/public/icons/inv_knife_1h_stratholme_d_03.jpg b/ui/public/icons/inv_knife_1h_stratholme_d_03.jpg new file mode 100644 index 000000000..f16fb3ef6 Binary files /dev/null and b/ui/public/icons/inv_knife_1h_stratholme_d_03.jpg differ diff --git a/ui/public/icons/inv_letter_01.jpg b/ui/public/icons/inv_letter_01.jpg new file mode 100644 index 000000000..9231ec22a Binary files /dev/null and b/ui/public/icons/inv_letter_01.jpg differ diff --git a/ui/public/icons/inv_letter_02.jpg b/ui/public/icons/inv_letter_02.jpg new file mode 100644 index 000000000..8e21d4f02 Binary files /dev/null and b/ui/public/icons/inv_letter_02.jpg differ diff --git a/ui/public/icons/inv_letter_03.jpg b/ui/public/icons/inv_letter_03.jpg new file mode 100644 index 000000000..de909a397 Binary files /dev/null and b/ui/public/icons/inv_letter_03.jpg differ diff --git a/ui/public/icons/inv_letter_04.jpg b/ui/public/icons/inv_letter_04.jpg new file mode 100644 index 000000000..88c278d9d Binary files /dev/null and b/ui/public/icons/inv_letter_04.jpg differ diff --git a/ui/public/icons/inv_letter_05.jpg b/ui/public/icons/inv_letter_05.jpg new file mode 100644 index 000000000..5c5cdd918 Binary files /dev/null and b/ui/public/icons/inv_letter_05.jpg differ diff --git a/ui/public/icons/inv_letter_06.jpg b/ui/public/icons/inv_letter_06.jpg new file mode 100644 index 000000000..97831ad03 Binary files /dev/null and b/ui/public/icons/inv_letter_06.jpg differ diff --git a/ui/public/icons/inv_letter_07.jpg b/ui/public/icons/inv_letter_07.jpg new file mode 100644 index 000000000..604719806 Binary files /dev/null and b/ui/public/icons/inv_letter_07.jpg differ diff --git a/ui/public/icons/inv_letter_08.jpg b/ui/public/icons/inv_letter_08.jpg new file mode 100644 index 000000000..66a5eb552 Binary files /dev/null and b/ui/public/icons/inv_letter_08.jpg differ diff --git a/ui/public/icons/inv_letter_09.jpg b/ui/public/icons/inv_letter_09.jpg new file mode 100644 index 000000000..fff762652 Binary files /dev/null and b/ui/public/icons/inv_letter_09.jpg differ diff --git a/ui/public/icons/inv_letter_10.jpg b/ui/public/icons/inv_letter_10.jpg new file mode 100644 index 000000000..65a1288d8 Binary files /dev/null and b/ui/public/icons/inv_letter_10.jpg differ diff --git a/ui/public/icons/inv_letter_11.jpg b/ui/public/icons/inv_letter_11.jpg new file mode 100644 index 000000000..7abaeb20c Binary files /dev/null and b/ui/public/icons/inv_letter_11.jpg differ diff --git a/ui/public/icons/inv_letter_12.jpg b/ui/public/icons/inv_letter_12.jpg new file mode 100644 index 000000000..03a3a48bd Binary files /dev/null and b/ui/public/icons/inv_letter_12.jpg differ diff --git a/ui/public/icons/inv_letter_13.jpg b/ui/public/icons/inv_letter_13.jpg new file mode 100644 index 000000000..0449c5c1f Binary files /dev/null and b/ui/public/icons/inv_letter_13.jpg differ diff --git a/ui/public/icons/inv_letter_14.jpg b/ui/public/icons/inv_letter_14.jpg new file mode 100644 index 000000000..25516513d Binary files /dev/null and b/ui/public/icons/inv_letter_14.jpg differ diff --git a/ui/public/icons/inv_letter_15.jpg b/ui/public/icons/inv_letter_15.jpg new file mode 100644 index 000000000..29504fff8 Binary files /dev/null and b/ui/public/icons/inv_letter_15.jpg differ diff --git a/ui/public/icons/inv_letter_16.jpg b/ui/public/icons/inv_letter_16.jpg new file mode 100644 index 000000000..f01ec01bc Binary files /dev/null and b/ui/public/icons/inv_letter_16.jpg differ diff --git a/ui/public/icons/inv_letter_17.jpg b/ui/public/icons/inv_letter_17.jpg new file mode 100644 index 000000000..7511572e4 Binary files /dev/null and b/ui/public/icons/inv_letter_17.jpg differ diff --git a/ui/public/icons/inv_letter_18.jpg b/ui/public/icons/inv_letter_18.jpg new file mode 100644 index 000000000..57ffbd203 Binary files /dev/null and b/ui/public/icons/inv_letter_18.jpg differ diff --git a/ui/public/icons/inv_letter_19.jpg b/ui/public/icons/inv_letter_19.jpg new file mode 100644 index 000000000..4d565844a Binary files /dev/null and b/ui/public/icons/inv_letter_19.jpg differ diff --git a/ui/public/icons/inv_letter_20.jpg b/ui/public/icons/inv_letter_20.jpg new file mode 100644 index 000000000..a039a9373 Binary files /dev/null and b/ui/public/icons/inv_letter_20.jpg differ diff --git a/ui/public/icons/inv_letter_21.jpg b/ui/public/icons/inv_letter_21.jpg new file mode 100644 index 000000000..9a43d0786 Binary files /dev/null and b/ui/public/icons/inv_letter_21.jpg differ diff --git a/ui/public/icons/inv_letter_22.jpg b/ui/public/icons/inv_letter_22.jpg new file mode 100644 index 000000000..f26ecb45a Binary files /dev/null and b/ui/public/icons/inv_letter_22.jpg differ diff --git a/ui/public/icons/inv_mace22.jpg b/ui/public/icons/inv_mace22.jpg new file mode 100644 index 000000000..7ef608ed9 Binary files /dev/null and b/ui/public/icons/inv_mace22.jpg differ diff --git a/ui/public/icons/inv_mace23.jpg b/ui/public/icons/inv_mace23.jpg new file mode 100644 index 000000000..fffa9cfd7 Binary files /dev/null and b/ui/public/icons/inv_mace23.jpg differ diff --git a/ui/public/icons/inv_mace_01.jpg b/ui/public/icons/inv_mace_01.jpg new file mode 100644 index 000000000..6f167137b Binary files /dev/null and b/ui/public/icons/inv_mace_01.jpg differ diff --git a/ui/public/icons/inv_mace_02.jpg b/ui/public/icons/inv_mace_02.jpg new file mode 100644 index 000000000..6f7d6a351 Binary files /dev/null and b/ui/public/icons/inv_mace_02.jpg differ diff --git a/ui/public/icons/inv_mace_03.jpg b/ui/public/icons/inv_mace_03.jpg new file mode 100644 index 000000000..04056f48c Binary files /dev/null and b/ui/public/icons/inv_mace_03.jpg differ diff --git a/ui/public/icons/inv_mace_04.jpg b/ui/public/icons/inv_mace_04.jpg new file mode 100644 index 000000000..2b31cb820 Binary files /dev/null and b/ui/public/icons/inv_mace_04.jpg differ diff --git a/ui/public/icons/inv_mace_05.jpg b/ui/public/icons/inv_mace_05.jpg new file mode 100644 index 000000000..4985e22d3 Binary files /dev/null and b/ui/public/icons/inv_mace_05.jpg differ diff --git a/ui/public/icons/inv_mace_06.jpg b/ui/public/icons/inv_mace_06.jpg new file mode 100644 index 000000000..d285d279d Binary files /dev/null and b/ui/public/icons/inv_mace_06.jpg differ diff --git a/ui/public/icons/inv_mace_07.jpg b/ui/public/icons/inv_mace_07.jpg new file mode 100644 index 000000000..00558368b Binary files /dev/null and b/ui/public/icons/inv_mace_07.jpg differ diff --git a/ui/public/icons/inv_mace_08.jpg b/ui/public/icons/inv_mace_08.jpg new file mode 100644 index 000000000..00073a4cd Binary files /dev/null and b/ui/public/icons/inv_mace_08.jpg differ diff --git a/ui/public/icons/inv_mace_09.jpg b/ui/public/icons/inv_mace_09.jpg new file mode 100644 index 000000000..83ee42e2c Binary files /dev/null and b/ui/public/icons/inv_mace_09.jpg differ diff --git a/ui/public/icons/inv_mace_10.jpg b/ui/public/icons/inv_mace_10.jpg new file mode 100644 index 000000000..b61d74142 Binary files /dev/null and b/ui/public/icons/inv_mace_10.jpg differ diff --git a/ui/public/icons/inv_mace_100.jpg b/ui/public/icons/inv_mace_100.jpg new file mode 100644 index 000000000..a826b2f92 Binary files /dev/null and b/ui/public/icons/inv_mace_100.jpg differ diff --git a/ui/public/icons/inv_mace_101.jpg b/ui/public/icons/inv_mace_101.jpg new file mode 100644 index 000000000..0b9d64138 Binary files /dev/null and b/ui/public/icons/inv_mace_101.jpg differ diff --git a/ui/public/icons/inv_mace_102.jpg b/ui/public/icons/inv_mace_102.jpg new file mode 100644 index 000000000..9a2e67b02 Binary files /dev/null and b/ui/public/icons/inv_mace_102.jpg differ diff --git a/ui/public/icons/inv_mace_103.jpg b/ui/public/icons/inv_mace_103.jpg new file mode 100644 index 000000000..2bd501da9 Binary files /dev/null and b/ui/public/icons/inv_mace_103.jpg differ diff --git a/ui/public/icons/inv_mace_104.jpg b/ui/public/icons/inv_mace_104.jpg new file mode 100644 index 000000000..90ca61a59 Binary files /dev/null and b/ui/public/icons/inv_mace_104.jpg differ diff --git a/ui/public/icons/inv_mace_105.jpg b/ui/public/icons/inv_mace_105.jpg new file mode 100644 index 000000000..68d734d77 Binary files /dev/null and b/ui/public/icons/inv_mace_105.jpg differ diff --git a/ui/public/icons/inv_mace_106.jpg b/ui/public/icons/inv_mace_106.jpg new file mode 100644 index 000000000..4c791ba82 Binary files /dev/null and b/ui/public/icons/inv_mace_106.jpg differ diff --git a/ui/public/icons/inv_mace_107.jpg b/ui/public/icons/inv_mace_107.jpg new file mode 100644 index 000000000..697fb1c99 Binary files /dev/null and b/ui/public/icons/inv_mace_107.jpg differ diff --git a/ui/public/icons/inv_mace_11.jpg b/ui/public/icons/inv_mace_11.jpg new file mode 100644 index 000000000..146c46118 Binary files /dev/null and b/ui/public/icons/inv_mace_11.jpg differ diff --git a/ui/public/icons/inv_mace_110.jpg b/ui/public/icons/inv_mace_110.jpg new file mode 100644 index 000000000..3a072cb5e Binary files /dev/null and b/ui/public/icons/inv_mace_110.jpg differ diff --git a/ui/public/icons/inv_mace_111.jpg b/ui/public/icons/inv_mace_111.jpg new file mode 100644 index 000000000..2c91c19ad Binary files /dev/null and b/ui/public/icons/inv_mace_111.jpg differ diff --git a/ui/public/icons/inv_mace_112.jpg b/ui/public/icons/inv_mace_112.jpg new file mode 100644 index 000000000..1217975da Binary files /dev/null and b/ui/public/icons/inv_mace_112.jpg differ diff --git a/ui/public/icons/inv_mace_113.jpg b/ui/public/icons/inv_mace_113.jpg new file mode 100644 index 000000000..8c9087e50 Binary files /dev/null and b/ui/public/icons/inv_mace_113.jpg differ diff --git a/ui/public/icons/inv_mace_114.jpg b/ui/public/icons/inv_mace_114.jpg new file mode 100644 index 000000000..edc911ec1 Binary files /dev/null and b/ui/public/icons/inv_mace_114.jpg differ diff --git a/ui/public/icons/inv_mace_115.jpg b/ui/public/icons/inv_mace_115.jpg new file mode 100644 index 000000000..0ef06b702 Binary files /dev/null and b/ui/public/icons/inv_mace_115.jpg differ diff --git a/ui/public/icons/inv_mace_116.jpg b/ui/public/icons/inv_mace_116.jpg new file mode 100644 index 000000000..803d25251 Binary files /dev/null and b/ui/public/icons/inv_mace_116.jpg differ diff --git a/ui/public/icons/inv_mace_117.jpg b/ui/public/icons/inv_mace_117.jpg new file mode 100644 index 000000000..7146497de Binary files /dev/null and b/ui/public/icons/inv_mace_117.jpg differ diff --git a/ui/public/icons/inv_mace_118.jpg b/ui/public/icons/inv_mace_118.jpg new file mode 100644 index 000000000..f28b60319 Binary files /dev/null and b/ui/public/icons/inv_mace_118.jpg differ diff --git a/ui/public/icons/inv_mace_119.jpg b/ui/public/icons/inv_mace_119.jpg new file mode 100644 index 000000000..ab66dd3a6 Binary files /dev/null and b/ui/public/icons/inv_mace_119.jpg differ diff --git a/ui/public/icons/inv_mace_12.jpg b/ui/public/icons/inv_mace_12.jpg new file mode 100644 index 000000000..91d14a8b5 Binary files /dev/null and b/ui/public/icons/inv_mace_12.jpg differ diff --git a/ui/public/icons/inv_mace_120.jpg b/ui/public/icons/inv_mace_120.jpg new file mode 100644 index 000000000..86dec58fd Binary files /dev/null and b/ui/public/icons/inv_mace_120.jpg differ diff --git a/ui/public/icons/inv_mace_13.jpg b/ui/public/icons/inv_mace_13.jpg new file mode 100644 index 000000000..ac533ad46 Binary files /dev/null and b/ui/public/icons/inv_mace_13.jpg differ diff --git a/ui/public/icons/inv_mace_14.jpg b/ui/public/icons/inv_mace_14.jpg new file mode 100644 index 000000000..837f2745f Binary files /dev/null and b/ui/public/icons/inv_mace_14.jpg differ diff --git a/ui/public/icons/inv_mace_15.jpg b/ui/public/icons/inv_mace_15.jpg new file mode 100644 index 000000000..9f2359a73 Binary files /dev/null and b/ui/public/icons/inv_mace_15.jpg differ diff --git a/ui/public/icons/inv_mace_16.jpg b/ui/public/icons/inv_mace_16.jpg new file mode 100644 index 000000000..2bb58b8d3 Binary files /dev/null and b/ui/public/icons/inv_mace_16.jpg differ diff --git a/ui/public/icons/inv_mace_17.jpg b/ui/public/icons/inv_mace_17.jpg new file mode 100644 index 000000000..96f753a60 Binary files /dev/null and b/ui/public/icons/inv_mace_17.jpg differ diff --git a/ui/public/icons/inv_mace_18.jpg b/ui/public/icons/inv_mace_18.jpg new file mode 100644 index 000000000..7ba8d8f19 Binary files /dev/null and b/ui/public/icons/inv_mace_18.jpg differ diff --git a/ui/public/icons/inv_mace_19.jpg b/ui/public/icons/inv_mace_19.jpg new file mode 100644 index 000000000..a8fe59068 Binary files /dev/null and b/ui/public/icons/inv_mace_19.jpg differ diff --git a/ui/public/icons/inv_mace_1h_stratholme_d_01.jpg b/ui/public/icons/inv_mace_1h_stratholme_d_01.jpg new file mode 100644 index 000000000..2de558c88 Binary files /dev/null and b/ui/public/icons/inv_mace_1h_stratholme_d_01.jpg differ diff --git a/ui/public/icons/inv_mace_1h_stratholme_d_02.jpg b/ui/public/icons/inv_mace_1h_stratholme_d_02.jpg new file mode 100644 index 000000000..38811894d Binary files /dev/null and b/ui/public/icons/inv_mace_1h_stratholme_d_02.jpg differ diff --git a/ui/public/icons/inv_mace_20.jpg b/ui/public/icons/inv_mace_20.jpg new file mode 100644 index 000000000..4592fe8de Binary files /dev/null and b/ui/public/icons/inv_mace_20.jpg differ diff --git a/ui/public/icons/inv_mace_21.jpg b/ui/public/icons/inv_mace_21.jpg new file mode 100644 index 000000000..7dac95fa0 Binary files /dev/null and b/ui/public/icons/inv_mace_21.jpg differ diff --git a/ui/public/icons/inv_mace_22.jpg b/ui/public/icons/inv_mace_22.jpg new file mode 100644 index 000000000..7ef608ed9 Binary files /dev/null and b/ui/public/icons/inv_mace_22.jpg differ diff --git a/ui/public/icons/inv_mace_23.jpg b/ui/public/icons/inv_mace_23.jpg new file mode 100644 index 000000000..fffa9cfd7 Binary files /dev/null and b/ui/public/icons/inv_mace_23.jpg differ diff --git a/ui/public/icons/inv_mace_24.jpg b/ui/public/icons/inv_mace_24.jpg new file mode 100644 index 000000000..d3bd7e3d9 Binary files /dev/null and b/ui/public/icons/inv_mace_24.jpg differ diff --git a/ui/public/icons/inv_mace_25.jpg b/ui/public/icons/inv_mace_25.jpg new file mode 100644 index 000000000..c1f5ddc31 Binary files /dev/null and b/ui/public/icons/inv_mace_25.jpg differ diff --git a/ui/public/icons/inv_mace_26.jpg b/ui/public/icons/inv_mace_26.jpg new file mode 100644 index 000000000..6415bc7df Binary files /dev/null and b/ui/public/icons/inv_mace_26.jpg differ diff --git a/ui/public/icons/inv_mace_27.jpg b/ui/public/icons/inv_mace_27.jpg new file mode 100644 index 000000000..ec6490e89 Binary files /dev/null and b/ui/public/icons/inv_mace_27.jpg differ diff --git a/ui/public/icons/inv_mace_28.jpg b/ui/public/icons/inv_mace_28.jpg new file mode 100644 index 000000000..f1fb4e669 Binary files /dev/null and b/ui/public/icons/inv_mace_28.jpg differ diff --git a/ui/public/icons/inv_mace_29.jpg b/ui/public/icons/inv_mace_29.jpg new file mode 100644 index 000000000..3a0b7363c Binary files /dev/null and b/ui/public/icons/inv_mace_29.jpg differ diff --git a/ui/public/icons/inv_mace_2h_blacksmithing_01.jpg b/ui/public/icons/inv_mace_2h_blacksmithing_01.jpg new file mode 100644 index 000000000..ed1cf612e Binary files /dev/null and b/ui/public/icons/inv_mace_2h_blacksmithing_01.jpg differ diff --git a/ui/public/icons/inv_mace_2h_blacksmithing_02.jpg b/ui/public/icons/inv_mace_2h_blacksmithing_02.jpg new file mode 100644 index 000000000..4b9a38fa1 Binary files /dev/null and b/ui/public/icons/inv_mace_2h_blacksmithing_02.jpg differ diff --git a/ui/public/icons/inv_mace_2h_blacksmithing_03.jpg b/ui/public/icons/inv_mace_2h_blacksmithing_03.jpg new file mode 100644 index 000000000..091775d15 Binary files /dev/null and b/ui/public/icons/inv_mace_2h_blacksmithing_03.jpg differ diff --git a/ui/public/icons/inv_mace_30.jpg b/ui/public/icons/inv_mace_30.jpg new file mode 100644 index 000000000..c5ea55428 Binary files /dev/null and b/ui/public/icons/inv_mace_30.jpg differ diff --git a/ui/public/icons/inv_mace_31.jpg b/ui/public/icons/inv_mace_31.jpg new file mode 100644 index 000000000..b0270fef7 Binary files /dev/null and b/ui/public/icons/inv_mace_31.jpg differ diff --git a/ui/public/icons/inv_mace_32.jpg b/ui/public/icons/inv_mace_32.jpg new file mode 100644 index 000000000..a244a04f9 Binary files /dev/null and b/ui/public/icons/inv_mace_32.jpg differ diff --git a/ui/public/icons/inv_mace_33.jpg b/ui/public/icons/inv_mace_33.jpg new file mode 100644 index 000000000..58fe192c5 Binary files /dev/null and b/ui/public/icons/inv_mace_33.jpg differ diff --git a/ui/public/icons/inv_mace_34.jpg b/ui/public/icons/inv_mace_34.jpg new file mode 100644 index 000000000..311ae5ef6 Binary files /dev/null and b/ui/public/icons/inv_mace_34.jpg differ diff --git a/ui/public/icons/inv_mace_35.jpg b/ui/public/icons/inv_mace_35.jpg new file mode 100644 index 000000000..08194f515 Binary files /dev/null and b/ui/public/icons/inv_mace_35.jpg differ diff --git a/ui/public/icons/inv_mace_36.jpg b/ui/public/icons/inv_mace_36.jpg new file mode 100644 index 000000000..a60bab073 Binary files /dev/null and b/ui/public/icons/inv_mace_36.jpg differ diff --git a/ui/public/icons/inv_mace_37.jpg b/ui/public/icons/inv_mace_37.jpg new file mode 100644 index 000000000..23eab1e2a Binary files /dev/null and b/ui/public/icons/inv_mace_37.jpg differ diff --git a/ui/public/icons/inv_mace_38.jpg b/ui/public/icons/inv_mace_38.jpg new file mode 100644 index 000000000..b39b64975 Binary files /dev/null and b/ui/public/icons/inv_mace_38.jpg differ diff --git a/ui/public/icons/inv_mace_39.jpg b/ui/public/icons/inv_mace_39.jpg new file mode 100644 index 000000000..6a388a76c Binary files /dev/null and b/ui/public/icons/inv_mace_39.jpg differ diff --git a/ui/public/icons/inv_mace_40.jpg b/ui/public/icons/inv_mace_40.jpg new file mode 100644 index 000000000..860332cef Binary files /dev/null and b/ui/public/icons/inv_mace_40.jpg differ diff --git a/ui/public/icons/inv_mace_41.jpg b/ui/public/icons/inv_mace_41.jpg new file mode 100644 index 000000000..3e57fac33 Binary files /dev/null and b/ui/public/icons/inv_mace_41.jpg differ diff --git a/ui/public/icons/inv_mace_42.jpg b/ui/public/icons/inv_mace_42.jpg new file mode 100644 index 000000000..0561d8791 Binary files /dev/null and b/ui/public/icons/inv_mace_42.jpg differ diff --git a/ui/public/icons/inv_mace_43.jpg b/ui/public/icons/inv_mace_43.jpg new file mode 100644 index 000000000..d9b913063 Binary files /dev/null and b/ui/public/icons/inv_mace_43.jpg differ diff --git a/ui/public/icons/inv_mace_44.jpg b/ui/public/icons/inv_mace_44.jpg new file mode 100644 index 000000000..f7e7128b1 Binary files /dev/null and b/ui/public/icons/inv_mace_44.jpg differ diff --git a/ui/public/icons/inv_mace_45.jpg b/ui/public/icons/inv_mace_45.jpg new file mode 100644 index 000000000..e96fdf52a Binary files /dev/null and b/ui/public/icons/inv_mace_45.jpg differ diff --git a/ui/public/icons/inv_mace_46.jpg b/ui/public/icons/inv_mace_46.jpg new file mode 100644 index 000000000..2c7eb3f35 Binary files /dev/null and b/ui/public/icons/inv_mace_46.jpg differ diff --git a/ui/public/icons/inv_mace_47.jpg b/ui/public/icons/inv_mace_47.jpg new file mode 100644 index 000000000..aad008542 Binary files /dev/null and b/ui/public/icons/inv_mace_47.jpg differ diff --git a/ui/public/icons/inv_mace_48.jpg b/ui/public/icons/inv_mace_48.jpg new file mode 100644 index 000000000..f00fd9743 Binary files /dev/null and b/ui/public/icons/inv_mace_48.jpg differ diff --git a/ui/public/icons/inv_mace_49.jpg b/ui/public/icons/inv_mace_49.jpg new file mode 100644 index 000000000..02ad4a452 Binary files /dev/null and b/ui/public/icons/inv_mace_49.jpg differ diff --git a/ui/public/icons/inv_mace_50.jpg b/ui/public/icons/inv_mace_50.jpg new file mode 100644 index 000000000..02f1be1f3 Binary files /dev/null and b/ui/public/icons/inv_mace_50.jpg differ diff --git a/ui/public/icons/inv_mace_51.jpg b/ui/public/icons/inv_mace_51.jpg new file mode 100644 index 000000000..bc1880961 Binary files /dev/null and b/ui/public/icons/inv_mace_51.jpg differ diff --git a/ui/public/icons/inv_mace_52.jpg b/ui/public/icons/inv_mace_52.jpg new file mode 100644 index 000000000..839deb443 Binary files /dev/null and b/ui/public/icons/inv_mace_52.jpg differ diff --git a/ui/public/icons/inv_mace_53.jpg b/ui/public/icons/inv_mace_53.jpg new file mode 100644 index 000000000..384bda88c Binary files /dev/null and b/ui/public/icons/inv_mace_53.jpg differ diff --git a/ui/public/icons/inv_mace_54.jpg b/ui/public/icons/inv_mace_54.jpg new file mode 100644 index 000000000..6a7be2209 Binary files /dev/null and b/ui/public/icons/inv_mace_54.jpg differ diff --git a/ui/public/icons/inv_mace_55.jpg b/ui/public/icons/inv_mace_55.jpg new file mode 100644 index 000000000..3b7c65818 Binary files /dev/null and b/ui/public/icons/inv_mace_55.jpg differ diff --git a/ui/public/icons/inv_mace_56.jpg b/ui/public/icons/inv_mace_56.jpg new file mode 100644 index 000000000..2f5c3ec9e Binary files /dev/null and b/ui/public/icons/inv_mace_56.jpg differ diff --git a/ui/public/icons/inv_mace_57.jpg b/ui/public/icons/inv_mace_57.jpg new file mode 100644 index 000000000..bab63bce0 Binary files /dev/null and b/ui/public/icons/inv_mace_57.jpg differ diff --git a/ui/public/icons/inv_mace_58.jpg b/ui/public/icons/inv_mace_58.jpg new file mode 100644 index 000000000..85cdb0706 Binary files /dev/null and b/ui/public/icons/inv_mace_58.jpg differ diff --git a/ui/public/icons/inv_mace_59.jpg b/ui/public/icons/inv_mace_59.jpg new file mode 100644 index 000000000..d54418855 Binary files /dev/null and b/ui/public/icons/inv_mace_59.jpg differ diff --git a/ui/public/icons/inv_mace_60.jpg b/ui/public/icons/inv_mace_60.jpg new file mode 100644 index 000000000..f02913a49 Binary files /dev/null and b/ui/public/icons/inv_mace_60.jpg differ diff --git a/ui/public/icons/inv_mace_61.jpg b/ui/public/icons/inv_mace_61.jpg new file mode 100644 index 000000000..1e4e73591 Binary files /dev/null and b/ui/public/icons/inv_mace_61.jpg differ diff --git a/ui/public/icons/inv_mace_62.jpg b/ui/public/icons/inv_mace_62.jpg new file mode 100644 index 000000000..ee78b460d Binary files /dev/null and b/ui/public/icons/inv_mace_62.jpg differ diff --git a/ui/public/icons/inv_mace_63.jpg b/ui/public/icons/inv_mace_63.jpg new file mode 100644 index 000000000..ec389b345 Binary files /dev/null and b/ui/public/icons/inv_mace_63.jpg differ diff --git a/ui/public/icons/inv_mace_64.jpg b/ui/public/icons/inv_mace_64.jpg new file mode 100644 index 000000000..f39a89c9e Binary files /dev/null and b/ui/public/icons/inv_mace_64.jpg differ diff --git a/ui/public/icons/inv_mace_65.jpg b/ui/public/icons/inv_mace_65.jpg new file mode 100644 index 000000000..4f3c8a3e4 Binary files /dev/null and b/ui/public/icons/inv_mace_65.jpg differ diff --git a/ui/public/icons/inv_mace_66.jpg b/ui/public/icons/inv_mace_66.jpg new file mode 100644 index 000000000..13f576699 Binary files /dev/null and b/ui/public/icons/inv_mace_66.jpg differ diff --git a/ui/public/icons/inv_mace_67.jpg b/ui/public/icons/inv_mace_67.jpg new file mode 100644 index 000000000..6d434ec4b Binary files /dev/null and b/ui/public/icons/inv_mace_67.jpg differ diff --git a/ui/public/icons/inv_mace_68.jpg b/ui/public/icons/inv_mace_68.jpg new file mode 100644 index 000000000..e09f0a40e Binary files /dev/null and b/ui/public/icons/inv_mace_68.jpg differ diff --git a/ui/public/icons/inv_mace_69.jpg b/ui/public/icons/inv_mace_69.jpg new file mode 100644 index 000000000..88b4e221a Binary files /dev/null and b/ui/public/icons/inv_mace_69.jpg differ diff --git a/ui/public/icons/inv_mace_70.jpg b/ui/public/icons/inv_mace_70.jpg new file mode 100644 index 000000000..addc8e445 Binary files /dev/null and b/ui/public/icons/inv_mace_70.jpg differ diff --git a/ui/public/icons/inv_mace_71.jpg b/ui/public/icons/inv_mace_71.jpg new file mode 100644 index 000000000..4f9cf9758 Binary files /dev/null and b/ui/public/icons/inv_mace_71.jpg differ diff --git a/ui/public/icons/inv_mace_72.jpg b/ui/public/icons/inv_mace_72.jpg new file mode 100644 index 000000000..cfcb84940 Binary files /dev/null and b/ui/public/icons/inv_mace_72.jpg differ diff --git a/ui/public/icons/inv_mace_73.jpg b/ui/public/icons/inv_mace_73.jpg new file mode 100644 index 000000000..87f45fa58 Binary files /dev/null and b/ui/public/icons/inv_mace_73.jpg differ diff --git a/ui/public/icons/inv_mace_74.jpg b/ui/public/icons/inv_mace_74.jpg new file mode 100644 index 000000000..60b3e59b5 Binary files /dev/null and b/ui/public/icons/inv_mace_74.jpg differ diff --git a/ui/public/icons/inv_mace_75.jpg b/ui/public/icons/inv_mace_75.jpg new file mode 100644 index 000000000..500213ade Binary files /dev/null and b/ui/public/icons/inv_mace_75.jpg differ diff --git a/ui/public/icons/inv_mace_76.jpg b/ui/public/icons/inv_mace_76.jpg new file mode 100644 index 000000000..31405b3d2 Binary files /dev/null and b/ui/public/icons/inv_mace_76.jpg differ diff --git a/ui/public/icons/inv_mace_77.jpg b/ui/public/icons/inv_mace_77.jpg new file mode 100644 index 000000000..fd0b9900f Binary files /dev/null and b/ui/public/icons/inv_mace_77.jpg differ diff --git a/ui/public/icons/inv_mace_78.jpg b/ui/public/icons/inv_mace_78.jpg new file mode 100644 index 000000000..6720c2d18 Binary files /dev/null and b/ui/public/icons/inv_mace_78.jpg differ diff --git a/ui/public/icons/inv_mace_79.jpg b/ui/public/icons/inv_mace_79.jpg new file mode 100644 index 000000000..13ae3e247 Binary files /dev/null and b/ui/public/icons/inv_mace_79.jpg differ diff --git a/ui/public/icons/inv_mace_80.jpg b/ui/public/icons/inv_mace_80.jpg new file mode 100644 index 000000000..ae7a1c734 Binary files /dev/null and b/ui/public/icons/inv_mace_80.jpg differ diff --git a/ui/public/icons/inv_mace_81.jpg b/ui/public/icons/inv_mace_81.jpg new file mode 100644 index 000000000..5c3448509 Binary files /dev/null and b/ui/public/icons/inv_mace_81.jpg differ diff --git a/ui/public/icons/inv_mace_82.jpg b/ui/public/icons/inv_mace_82.jpg new file mode 100644 index 000000000..95321a8f8 Binary files /dev/null and b/ui/public/icons/inv_mace_82.jpg differ diff --git a/ui/public/icons/inv_mace_83.jpg b/ui/public/icons/inv_mace_83.jpg new file mode 100644 index 000000000..f31b17fa8 Binary files /dev/null and b/ui/public/icons/inv_mace_83.jpg differ diff --git a/ui/public/icons/inv_mace_84.jpg b/ui/public/icons/inv_mace_84.jpg new file mode 100644 index 000000000..d2f695cf9 Binary files /dev/null and b/ui/public/icons/inv_mace_84.jpg differ diff --git a/ui/public/icons/inv_mace_85.jpg b/ui/public/icons/inv_mace_85.jpg new file mode 100644 index 000000000..9e8511403 Binary files /dev/null and b/ui/public/icons/inv_mace_85.jpg differ diff --git a/ui/public/icons/inv_mace_86.jpg b/ui/public/icons/inv_mace_86.jpg new file mode 100644 index 000000000..2b733ccb2 Binary files /dev/null and b/ui/public/icons/inv_mace_86.jpg differ diff --git a/ui/public/icons/inv_mace_87.jpg b/ui/public/icons/inv_mace_87.jpg new file mode 100644 index 000000000..2a1e1566b Binary files /dev/null and b/ui/public/icons/inv_mace_87.jpg differ diff --git a/ui/public/icons/inv_mace_88.jpg b/ui/public/icons/inv_mace_88.jpg new file mode 100644 index 000000000..e0183c15a Binary files /dev/null and b/ui/public/icons/inv_mace_88.jpg differ diff --git a/ui/public/icons/inv_mace_89.jpg b/ui/public/icons/inv_mace_89.jpg new file mode 100644 index 000000000..14233f332 Binary files /dev/null and b/ui/public/icons/inv_mace_89.jpg differ diff --git a/ui/public/icons/inv_mace_90.jpg b/ui/public/icons/inv_mace_90.jpg new file mode 100644 index 000000000..02453b4c4 Binary files /dev/null and b/ui/public/icons/inv_mace_90.jpg differ diff --git a/ui/public/icons/inv_mace_91.jpg b/ui/public/icons/inv_mace_91.jpg new file mode 100644 index 000000000..78f5f784b Binary files /dev/null and b/ui/public/icons/inv_mace_91.jpg differ diff --git a/ui/public/icons/inv_mace_92.jpg b/ui/public/icons/inv_mace_92.jpg new file mode 100644 index 000000000..ef8824575 Binary files /dev/null and b/ui/public/icons/inv_mace_92.jpg differ diff --git a/ui/public/icons/inv_mace_93.jpg b/ui/public/icons/inv_mace_93.jpg new file mode 100644 index 000000000..da1802e28 Binary files /dev/null and b/ui/public/icons/inv_mace_93.jpg differ diff --git a/ui/public/icons/inv_mace_94.jpg b/ui/public/icons/inv_mace_94.jpg new file mode 100644 index 000000000..d59146cb5 Binary files /dev/null and b/ui/public/icons/inv_mace_94.jpg differ diff --git a/ui/public/icons/inv_mace_95.jpg b/ui/public/icons/inv_mace_95.jpg new file mode 100644 index 000000000..8ee489fed Binary files /dev/null and b/ui/public/icons/inv_mace_95.jpg differ diff --git a/ui/public/icons/inv_mace_96.jpg b/ui/public/icons/inv_mace_96.jpg new file mode 100644 index 000000000..427b5bf77 Binary files /dev/null and b/ui/public/icons/inv_mace_96.jpg differ diff --git a/ui/public/icons/inv_mace_97.jpg b/ui/public/icons/inv_mace_97.jpg new file mode 100644 index 000000000..f2eb3328a Binary files /dev/null and b/ui/public/icons/inv_mace_97.jpg differ diff --git a/ui/public/icons/inv_mace_98.jpg b/ui/public/icons/inv_mace_98.jpg new file mode 100644 index 000000000..0915e724d Binary files /dev/null and b/ui/public/icons/inv_mace_98.jpg differ diff --git a/ui/public/icons/inv_mace_99.jpg b/ui/public/icons/inv_mace_99.jpg new file mode 100644 index 000000000..ae759f50c Binary files /dev/null and b/ui/public/icons/inv_mace_99.jpg differ diff --git a/ui/public/icons/inv_mask_01.jpg b/ui/public/icons/inv_mask_01.jpg new file mode 100644 index 000000000..a54ec1f37 Binary files /dev/null and b/ui/public/icons/inv_mask_01.jpg differ diff --git a/ui/public/icons/inv_mask_02.jpg b/ui/public/icons/inv_mask_02.jpg new file mode 100644 index 000000000..1fd823534 Binary files /dev/null and b/ui/public/icons/inv_mask_02.jpg differ diff --git a/ui/public/icons/inv_mask_03.jpg b/ui/public/icons/inv_mask_03.jpg new file mode 100644 index 000000000..de70eb2b8 Binary files /dev/null and b/ui/public/icons/inv_mask_03.jpg differ diff --git a/ui/public/icons/inv_mask_04.jpg b/ui/public/icons/inv_mask_04.jpg new file mode 100644 index 000000000..dd4ca4d4a Binary files /dev/null and b/ui/public/icons/inv_mask_04.jpg differ diff --git a/ui/public/icons/inv_mask_05.jpg b/ui/public/icons/inv_mask_05.jpg new file mode 100644 index 000000000..ea5e9af3e Binary files /dev/null and b/ui/public/icons/inv_mask_05.jpg differ diff --git a/ui/public/icons/inv_mask_06.jpg b/ui/public/icons/inv_mask_06.jpg new file mode 100644 index 000000000..3e32474ea Binary files /dev/null and b/ui/public/icons/inv_mask_06.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_01.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_01.jpg new file mode 100644 index 000000000..69e3bce7f Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_01.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_02.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_02.jpg new file mode 100644 index 000000000..b7f42a0d7 Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_02.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_03.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_03.jpg new file mode 100644 index 000000000..41a0200cc Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_03.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_04.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_04.jpg new file mode 100644 index 000000000..118ec94d0 Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_04.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_05.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_05.jpg new file mode 100644 index 000000000..58ac004ee Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_05.jpg differ diff --git a/ui/public/icons/inv_misc_ahnqirajtrinket_06.jpg b/ui/public/icons/inv_misc_ahnqirajtrinket_06.jpg new file mode 100644 index 000000000..75a28aac3 Binary files /dev/null and b/ui/public/icons/inv_misc_ahnqirajtrinket_06.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_arrow_01.jpg b/ui/public/icons/inv_misc_ammo_arrow_01.jpg new file mode 100644 index 000000000..afb9597c1 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_arrow_01.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_arrow_02.jpg b/ui/public/icons/inv_misc_ammo_arrow_02.jpg new file mode 100644 index 000000000..b124e9908 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_arrow_02.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_arrow_03.jpg b/ui/public/icons/inv_misc_ammo_arrow_03.jpg new file mode 100644 index 000000000..0f3133e04 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_arrow_03.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_arrow_04.jpg b/ui/public/icons/inv_misc_ammo_arrow_04.jpg new file mode 100644 index 000000000..86a5fd8ca Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_arrow_04.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_arrow_05.jpg b/ui/public/icons/inv_misc_ammo_arrow_05.jpg new file mode 100644 index 000000000..3a97bca09 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_arrow_05.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_01.jpg b/ui/public/icons/inv_misc_ammo_bullet_01.jpg new file mode 100644 index 000000000..242cd7c0d Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_01.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_02.jpg b/ui/public/icons/inv_misc_ammo_bullet_02.jpg new file mode 100644 index 000000000..92626c76a Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_02.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_03.jpg b/ui/public/icons/inv_misc_ammo_bullet_03.jpg new file mode 100644 index 000000000..55f771cb4 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_03.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_04.jpg b/ui/public/icons/inv_misc_ammo_bullet_04.jpg new file mode 100644 index 000000000..42b2288cb Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_04.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_05.jpg b/ui/public/icons/inv_misc_ammo_bullet_05.jpg new file mode 100644 index 000000000..3a1697a97 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_05.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_bullet_06.jpg b/ui/public/icons/inv_misc_ammo_bullet_06.jpg new file mode 100644 index 000000000..02ad7b6c3 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_bullet_06.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_01.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_01.jpg new file mode 100644 index 000000000..e890bd155 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_01.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_02.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_02.jpg new file mode 100644 index 000000000..58da2cd10 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_02.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_03.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_03.jpg new file mode 100644 index 000000000..37f470c38 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_03.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_04.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_04.jpg new file mode 100644 index 000000000..d22741537 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_04.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_05.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_05.jpg new file mode 100644 index 000000000..811f1bb41 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_05.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_06.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_06.jpg new file mode 100644 index 000000000..e1ccf2342 Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_06.jpg differ diff --git a/ui/public/icons/inv_misc_ammo_gunpowder_07.jpg b/ui/public/icons/inv_misc_ammo_gunpowder_07.jpg new file mode 100644 index 000000000..132b5a2da Binary files /dev/null and b/ui/public/icons/inv_misc_ammo_gunpowder_07.jpg differ diff --git a/ui/public/icons/inv_misc_apexis_crystal.jpg b/ui/public/icons/inv_misc_apexis_crystal.jpg new file mode 100644 index 000000000..4311cec80 Binary files /dev/null and b/ui/public/icons/inv_misc_apexis_crystal.jpg differ diff --git a/ui/public/icons/inv_misc_apexis_shard.jpg b/ui/public/icons/inv_misc_apexis_shard.jpg new file mode 100644 index 000000000..98db0785a Binary files /dev/null and b/ui/public/icons/inv_misc_apexis_shard.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_01.jpg b/ui/public/icons/inv_misc_armorkit_01.jpg new file mode 100644 index 000000000..57f86bc49 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_01.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_02.jpg b/ui/public/icons/inv_misc_armorkit_02.jpg new file mode 100644 index 000000000..8c8fcabbf Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_02.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_03.jpg b/ui/public/icons/inv_misc_armorkit_03.jpg new file mode 100644 index 000000000..50fc844ec Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_03.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_04.jpg b/ui/public/icons/inv_misc_armorkit_04.jpg new file mode 100644 index 000000000..7971fa3d8 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_04.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_05.jpg b/ui/public/icons/inv_misc_armorkit_05.jpg new file mode 100644 index 000000000..32bd30387 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_05.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_06.jpg b/ui/public/icons/inv_misc_armorkit_06.jpg new file mode 100644 index 000000000..3b9a91276 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_06.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_07.jpg b/ui/public/icons/inv_misc_armorkit_07.jpg new file mode 100644 index 000000000..6c5ed23a1 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_07.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_08.jpg b/ui/public/icons/inv_misc_armorkit_08.jpg new file mode 100644 index 000000000..78aaf2162 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_08.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_09.jpg b/ui/public/icons/inv_misc_armorkit_09.jpg new file mode 100644 index 000000000..de182e02e Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_09.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_10.jpg b/ui/public/icons/inv_misc_armorkit_10.jpg new file mode 100644 index 000000000..f555a6ffe Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_10.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_11.jpg b/ui/public/icons/inv_misc_armorkit_11.jpg new file mode 100644 index 000000000..77af068f0 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_11.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_12.jpg b/ui/public/icons/inv_misc_armorkit_12.jpg new file mode 100644 index 000000000..2d51247f5 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_12.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_14.jpg b/ui/public/icons/inv_misc_armorkit_14.jpg new file mode 100644 index 000000000..65a8df3fc Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_14.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_15.jpg b/ui/public/icons/inv_misc_armorkit_15.jpg new file mode 100644 index 000000000..786f49ecd Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_15.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_16.jpg b/ui/public/icons/inv_misc_armorkit_16.jpg new file mode 100644 index 000000000..b0160e1b1 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_16.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_17.jpg b/ui/public/icons/inv_misc_armorkit_17.jpg new file mode 100644 index 000000000..c126a4d4a Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_17.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_18.jpg b/ui/public/icons/inv_misc_armorkit_18.jpg new file mode 100644 index 000000000..79e84de86 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_18.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_19.jpg b/ui/public/icons/inv_misc_armorkit_19.jpg new file mode 100644 index 000000000..f6cb6ecc1 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_19.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_20.jpg b/ui/public/icons/inv_misc_armorkit_20.jpg new file mode 100644 index 000000000..b36beea43 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_20.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_21.jpg b/ui/public/icons/inv_misc_armorkit_21.jpg new file mode 100644 index 000000000..17c1d7f52 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_21.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_22.jpg b/ui/public/icons/inv_misc_armorkit_22.jpg new file mode 100644 index 000000000..f325441da Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_22.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_23.jpg b/ui/public/icons/inv_misc_armorkit_23.jpg new file mode 100644 index 000000000..6d9723e03 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_23.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_24.jpg b/ui/public/icons/inv_misc_armorkit_24.jpg new file mode 100644 index 000000000..9509b7be3 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_24.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_25.jpg b/ui/public/icons/inv_misc_armorkit_25.jpg new file mode 100644 index 000000000..e130141d8 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_25.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_26.jpg b/ui/public/icons/inv_misc_armorkit_26.jpg new file mode 100644 index 000000000..ab20f4b91 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_26.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_27.jpg b/ui/public/icons/inv_misc_armorkit_27.jpg new file mode 100644 index 000000000..2b092f62f Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_27.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_28.jpg b/ui/public/icons/inv_misc_armorkit_28.jpg new file mode 100644 index 000000000..584de6035 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_28.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_29.jpg b/ui/public/icons/inv_misc_armorkit_29.jpg new file mode 100644 index 000000000..0a7d368fb Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_29.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_30.jpg b/ui/public/icons/inv_misc_armorkit_30.jpg new file mode 100644 index 000000000..2c630f2d7 Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_30.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_31.jpg b/ui/public/icons/inv_misc_armorkit_31.jpg new file mode 100644 index 000000000..ce0ede0ac Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_31.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_32.jpg b/ui/public/icons/inv_misc_armorkit_32.jpg new file mode 100644 index 000000000..03ea8405d Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_32.jpg differ diff --git a/ui/public/icons/inv_misc_armorkit_33.jpg b/ui/public/icons/inv_misc_armorkit_33.jpg new file mode 100644 index 000000000..bd72b1e0e Binary files /dev/null and b/ui/public/icons/inv_misc_armorkit_33.jpg differ diff --git a/ui/public/icons/inv_misc_bag_01.jpg b/ui/public/icons/inv_misc_bag_01.jpg new file mode 100644 index 000000000..3f7fdd706 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_01.jpg differ diff --git a/ui/public/icons/inv_misc_bag_02.jpg b/ui/public/icons/inv_misc_bag_02.jpg new file mode 100644 index 000000000..9a950a468 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_02.jpg differ diff --git a/ui/public/icons/inv_misc_bag_03.jpg b/ui/public/icons/inv_misc_bag_03.jpg new file mode 100644 index 000000000..4914dd495 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_03.jpg differ diff --git a/ui/public/icons/inv_misc_bag_04.jpg b/ui/public/icons/inv_misc_bag_04.jpg new file mode 100644 index 000000000..a8f1cf006 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_04.jpg differ diff --git a/ui/public/icons/inv_misc_bag_05.jpg b/ui/public/icons/inv_misc_bag_05.jpg new file mode 100644 index 000000000..0562112aa Binary files /dev/null and b/ui/public/icons/inv_misc_bag_05.jpg differ diff --git a/ui/public/icons/inv_misc_bag_06.jpg b/ui/public/icons/inv_misc_bag_06.jpg new file mode 100644 index 000000000..f069ee1ee Binary files /dev/null and b/ui/public/icons/inv_misc_bag_06.jpg differ diff --git a/ui/public/icons/inv_misc_bag_07.jpg b/ui/public/icons/inv_misc_bag_07.jpg new file mode 100644 index 000000000..0a8b3efd9 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_07.jpg differ diff --git a/ui/public/icons/inv_misc_bag_07_black.jpg b/ui/public/icons/inv_misc_bag_07_black.jpg new file mode 100644 index 000000000..8ef2d6520 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_07_black.jpg differ diff --git a/ui/public/icons/inv_misc_bag_07_blue.jpg b/ui/public/icons/inv_misc_bag_07_blue.jpg new file mode 100644 index 000000000..239816fcd Binary files /dev/null and b/ui/public/icons/inv_misc_bag_07_blue.jpg differ diff --git a/ui/public/icons/inv_misc_bag_07_green.jpg b/ui/public/icons/inv_misc_bag_07_green.jpg new file mode 100644 index 000000000..205f0f666 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_07_green.jpg differ diff --git a/ui/public/icons/inv_misc_bag_07_red.jpg b/ui/public/icons/inv_misc_bag_07_red.jpg new file mode 100644 index 000000000..29cb53076 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_07_red.jpg differ diff --git a/ui/public/icons/inv_misc_bag_08.jpg b/ui/public/icons/inv_misc_bag_08.jpg new file mode 100644 index 000000000..dcc097a87 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_08.jpg differ diff --git a/ui/public/icons/inv_misc_bag_09.jpg b/ui/public/icons/inv_misc_bag_09.jpg new file mode 100644 index 000000000..ca8e5ab19 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_09.jpg differ diff --git a/ui/public/icons/inv_misc_bag_09_black.jpg b/ui/public/icons/inv_misc_bag_09_black.jpg new file mode 100644 index 000000000..e2c5ccccb Binary files /dev/null and b/ui/public/icons/inv_misc_bag_09_black.jpg differ diff --git a/ui/public/icons/inv_misc_bag_09_blue.jpg b/ui/public/icons/inv_misc_bag_09_blue.jpg new file mode 100644 index 000000000..43056d2c1 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_09_blue.jpg differ diff --git a/ui/public/icons/inv_misc_bag_09_green.jpg b/ui/public/icons/inv_misc_bag_09_green.jpg new file mode 100644 index 000000000..3b9e45be7 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_09_green.jpg differ diff --git a/ui/public/icons/inv_misc_bag_09_red.jpg b/ui/public/icons/inv_misc_bag_09_red.jpg new file mode 100644 index 000000000..574ec0963 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_09_red.jpg differ diff --git a/ui/public/icons/inv_misc_bag_10.jpg b/ui/public/icons/inv_misc_bag_10.jpg new file mode 100644 index 000000000..c6383f5c3 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_10.jpg differ diff --git a/ui/public/icons/inv_misc_bag_10_black.jpg b/ui/public/icons/inv_misc_bag_10_black.jpg new file mode 100644 index 000000000..ffacb2620 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_10_black.jpg differ diff --git a/ui/public/icons/inv_misc_bag_10_blue.jpg b/ui/public/icons/inv_misc_bag_10_blue.jpg new file mode 100644 index 000000000..839c8aa34 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_10_blue.jpg differ diff --git a/ui/public/icons/inv_misc_bag_10_green.jpg b/ui/public/icons/inv_misc_bag_10_green.jpg new file mode 100644 index 000000000..708ffa7a4 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_10_green.jpg differ diff --git a/ui/public/icons/inv_misc_bag_10_red.jpg b/ui/public/icons/inv_misc_bag_10_red.jpg new file mode 100644 index 000000000..5bbc62679 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_10_red.jpg differ diff --git a/ui/public/icons/inv_misc_bag_11.jpg b/ui/public/icons/inv_misc_bag_11.jpg new file mode 100644 index 000000000..c2c22baf5 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_11.jpg differ diff --git a/ui/public/icons/inv_misc_bag_12.jpg b/ui/public/icons/inv_misc_bag_12.jpg new file mode 100644 index 000000000..60e888bd9 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_12.jpg differ diff --git a/ui/public/icons/inv_misc_bag_13.jpg b/ui/public/icons/inv_misc_bag_13.jpg new file mode 100644 index 000000000..387ca3cc0 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_13.jpg differ diff --git a/ui/public/icons/inv_misc_bag_14.jpg b/ui/public/icons/inv_misc_bag_14.jpg new file mode 100644 index 000000000..0c613a21f Binary files /dev/null and b/ui/public/icons/inv_misc_bag_14.jpg differ diff --git a/ui/public/icons/inv_misc_bag_15.jpg b/ui/public/icons/inv_misc_bag_15.jpg new file mode 100644 index 000000000..8cb0928b3 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_15.jpg differ diff --git a/ui/public/icons/inv_misc_bag_16.jpg b/ui/public/icons/inv_misc_bag_16.jpg new file mode 100644 index 000000000..d8aabfe08 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_16.jpg differ diff --git a/ui/public/icons/inv_misc_bag_17.jpg b/ui/public/icons/inv_misc_bag_17.jpg new file mode 100644 index 000000000..f22e137a5 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_17.jpg differ diff --git a/ui/public/icons/inv_misc_bag_18.jpg b/ui/public/icons/inv_misc_bag_18.jpg new file mode 100644 index 000000000..136eb367e Binary files /dev/null and b/ui/public/icons/inv_misc_bag_18.jpg differ diff --git a/ui/public/icons/inv_misc_bag_19.jpg b/ui/public/icons/inv_misc_bag_19.jpg new file mode 100644 index 000000000..03333a065 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_19.jpg differ diff --git a/ui/public/icons/inv_misc_bag_20.jpg b/ui/public/icons/inv_misc_bag_20.jpg new file mode 100644 index 000000000..f58af2c7f Binary files /dev/null and b/ui/public/icons/inv_misc_bag_20.jpg differ diff --git a/ui/public/icons/inv_misc_bag_21.jpg b/ui/public/icons/inv_misc_bag_21.jpg new file mode 100644 index 000000000..3eaee789f Binary files /dev/null and b/ui/public/icons/inv_misc_bag_21.jpg differ diff --git a/ui/public/icons/inv_misc_bag_22.jpg b/ui/public/icons/inv_misc_bag_22.jpg new file mode 100644 index 000000000..c73c8f3d1 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_22.jpg differ diff --git a/ui/public/icons/inv_misc_bag_23_netherweave.jpg b/ui/public/icons/inv_misc_bag_23_netherweave.jpg new file mode 100644 index 000000000..2d07a1925 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_23_netherweave.jpg differ diff --git a/ui/public/icons/inv_misc_bag_24_netherweave_imbued.jpg b/ui/public/icons/inv_misc_bag_24_netherweave_imbued.jpg new file mode 100644 index 000000000..ebadb7ecf Binary files /dev/null and b/ui/public/icons/inv_misc_bag_24_netherweave_imbued.jpg differ diff --git a/ui/public/icons/inv_misc_bag_25_mooncloth.jpg b/ui/public/icons/inv_misc_bag_25_mooncloth.jpg new file mode 100644 index 000000000..bcfa132b2 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_25_mooncloth.jpg differ diff --git a/ui/public/icons/inv_misc_bag_26_spellfire.jpg b/ui/public/icons/inv_misc_bag_26_spellfire.jpg new file mode 100644 index 000000000..26e2ea458 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_26_spellfire.jpg differ diff --git a/ui/public/icons/inv_misc_bag_27.jpg b/ui/public/icons/inv_misc_bag_27.jpg new file mode 100644 index 000000000..c2d2ff30d Binary files /dev/null and b/ui/public/icons/inv_misc_bag_27.jpg differ diff --git a/ui/public/icons/inv_misc_bag_28_halloween.jpg b/ui/public/icons/inv_misc_bag_28_halloween.jpg new file mode 100644 index 000000000..bc301f990 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_28_halloween.jpg differ diff --git a/ui/public/icons/inv_misc_bag_bigbagofenchantments.jpg b/ui/public/icons/inv_misc_bag_bigbagofenchantments.jpg new file mode 100644 index 000000000..47e7c1f64 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_bigbagofenchantments.jpg differ diff --git a/ui/public/icons/inv_misc_bag_cenarionherbbag.jpg b/ui/public/icons/inv_misc_bag_cenarionherbbag.jpg new file mode 100644 index 000000000..b5529ca26 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_cenarionherbbag.jpg differ diff --git a/ui/public/icons/inv_misc_bag_corefelclothbag.jpg b/ui/public/icons/inv_misc_bag_corefelclothbag.jpg new file mode 100644 index 000000000..a82b6eb2c Binary files /dev/null and b/ui/public/icons/inv_misc_bag_corefelclothbag.jpg differ diff --git a/ui/public/icons/inv_misc_bag_enchantedmageweave.jpg b/ui/public/icons/inv_misc_bag_enchantedmageweave.jpg new file mode 100644 index 000000000..e31302f77 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_enchantedmageweave.jpg differ diff --git a/ui/public/icons/inv_misc_bag_enchantedrunecloth.jpg b/ui/public/icons/inv_misc_bag_enchantedrunecloth.jpg new file mode 100644 index 000000000..76672078d Binary files /dev/null and b/ui/public/icons/inv_misc_bag_enchantedrunecloth.jpg differ diff --git a/ui/public/icons/inv_misc_bag_felclothbag.jpg b/ui/public/icons/inv_misc_bag_felclothbag.jpg new file mode 100644 index 000000000..2427bd1ed Binary files /dev/null and b/ui/public/icons/inv_misc_bag_felclothbag.jpg differ diff --git a/ui/public/icons/inv_misc_bag_herbpouch.jpg b/ui/public/icons/inv_misc_bag_herbpouch.jpg new file mode 100644 index 000000000..d826769b5 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_herbpouch.jpg differ diff --git a/ui/public/icons/inv_misc_bag_satchelofcenarius.jpg b/ui/public/icons/inv_misc_bag_satchelofcenarius.jpg new file mode 100644 index 000000000..4e5f275e3 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_satchelofcenarius.jpg differ diff --git a/ui/public/icons/inv_misc_bag_soulbag.jpg b/ui/public/icons/inv_misc_bag_soulbag.jpg new file mode 100644 index 000000000..dc4f3e9c8 Binary files /dev/null and b/ui/public/icons/inv_misc_bag_soulbag.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_01.jpg b/ui/public/icons/inv_misc_bandage_01.jpg new file mode 100644 index 000000000..222c34eab Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_01.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_02.jpg b/ui/public/icons/inv_misc_bandage_02.jpg new file mode 100644 index 000000000..d6605f6ac Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_02.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_03.jpg b/ui/public/icons/inv_misc_bandage_03.jpg new file mode 100644 index 000000000..e1bd61ca2 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_03.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_04.jpg b/ui/public/icons/inv_misc_bandage_04.jpg new file mode 100644 index 000000000..7477a021c Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_04.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_05.jpg b/ui/public/icons/inv_misc_bandage_05.jpg new file mode 100644 index 000000000..06873b55f Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_05.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_06.jpg b/ui/public/icons/inv_misc_bandage_06.jpg new file mode 100644 index 000000000..dcefb2486 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_06.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_07.jpg b/ui/public/icons/inv_misc_bandage_07.jpg new file mode 100644 index 000000000..f5dee8839 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_07.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_08.jpg b/ui/public/icons/inv_misc_bandage_08.jpg new file mode 100644 index 000000000..d8929a5e3 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_08.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_09.jpg b/ui/public/icons/inv_misc_bandage_09.jpg new file mode 100644 index 000000000..d553d4a77 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_09.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_10.jpg b/ui/public/icons/inv_misc_bandage_10.jpg new file mode 100644 index 000000000..764be6bc2 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_10.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_11.jpg b/ui/public/icons/inv_misc_bandage_11.jpg new file mode 100644 index 000000000..d0e30a102 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_11.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_12.jpg b/ui/public/icons/inv_misc_bandage_12.jpg new file mode 100644 index 000000000..25e882417 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_12.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_13.jpg b/ui/public/icons/inv_misc_bandage_13.jpg new file mode 100644 index 000000000..1a7f4f1f6 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_13.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_14.jpg b/ui/public/icons/inv_misc_bandage_14.jpg new file mode 100644 index 000000000..65d8fc7f0 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_14.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_15.jpg b/ui/public/icons/inv_misc_bandage_15.jpg new file mode 100644 index 000000000..66f402016 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_15.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_16.jpg b/ui/public/icons/inv_misc_bandage_16.jpg new file mode 100644 index 000000000..9580339d0 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_16.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_17.jpg b/ui/public/icons/inv_misc_bandage_17.jpg new file mode 100644 index 000000000..f88344020 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_17.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_18.jpg b/ui/public/icons/inv_misc_bandage_18.jpg new file mode 100644 index 000000000..9bde6154a Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_18.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_19.jpg b/ui/public/icons/inv_misc_bandage_19.jpg new file mode 100644 index 000000000..37c4b5bbe Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_19.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_20.jpg b/ui/public/icons/inv_misc_bandage_20.jpg new file mode 100644 index 000000000..5c3e6aa72 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_20.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_frostweave.jpg b/ui/public/icons/inv_misc_bandage_frostweave.jpg new file mode 100644 index 000000000..b704e235a Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_frostweave.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_frostweave_heavy.jpg b/ui/public/icons/inv_misc_bandage_frostweave_heavy.jpg new file mode 100644 index 000000000..b87a7abfd Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_frostweave_heavy.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_netherweave.jpg b/ui/public/icons/inv_misc_bandage_netherweave.jpg new file mode 100644 index 000000000..27a169e58 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_netherweave.jpg differ diff --git a/ui/public/icons/inv_misc_bandage_netherweave_heavy.jpg b/ui/public/icons/inv_misc_bandage_netherweave_heavy.jpg new file mode 100644 index 000000000..835bfdae2 Binary files /dev/null and b/ui/public/icons/inv_misc_bandage_netherweave_heavy.jpg differ diff --git a/ui/public/icons/inv_misc_bandana_01.jpg b/ui/public/icons/inv_misc_bandana_01.jpg new file mode 100644 index 000000000..946760cd8 Binary files /dev/null and b/ui/public/icons/inv_misc_bandana_01.jpg differ diff --git a/ui/public/icons/inv_misc_bandana_03.jpg b/ui/public/icons/inv_misc_bandana_03.jpg new file mode 100644 index 000000000..ae6f61f1b Binary files /dev/null and b/ui/public/icons/inv_misc_bandana_03.jpg differ diff --git a/ui/public/icons/inv_misc_basket_01.jpg b/ui/public/icons/inv_misc_basket_01.jpg new file mode 100644 index 000000000..4c99d4f80 Binary files /dev/null and b/ui/public/icons/inv_misc_basket_01.jpg differ diff --git a/ui/public/icons/inv_misc_basket_02.jpg b/ui/public/icons/inv_misc_basket_02.jpg new file mode 100644 index 000000000..65e108c8d Binary files /dev/null and b/ui/public/icons/inv_misc_basket_02.jpg differ diff --git a/ui/public/icons/inv_misc_basket_03.jpg b/ui/public/icons/inv_misc_basket_03.jpg new file mode 100644 index 000000000..6da89c20f Binary files /dev/null and b/ui/public/icons/inv_misc_basket_03.jpg differ diff --git a/ui/public/icons/inv_misc_basket_04.jpg b/ui/public/icons/inv_misc_basket_04.jpg new file mode 100644 index 000000000..136512da0 Binary files /dev/null and b/ui/public/icons/inv_misc_basket_04.jpg differ diff --git a/ui/public/icons/inv_misc_basket_05.jpg b/ui/public/icons/inv_misc_basket_05.jpg new file mode 100644 index 000000000..6ec67bc6c Binary files /dev/null and b/ui/public/icons/inv_misc_basket_05.jpg differ diff --git a/ui/public/icons/inv_misc_beer_01.jpg b/ui/public/icons/inv_misc_beer_01.jpg new file mode 100644 index 000000000..39cf49ea4 Binary files /dev/null and b/ui/public/icons/inv_misc_beer_01.jpg differ diff --git a/ui/public/icons/inv_misc_beer_02.jpg b/ui/public/icons/inv_misc_beer_02.jpg new file mode 100644 index 000000000..bc6a22d9c Binary files /dev/null and b/ui/public/icons/inv_misc_beer_02.jpg differ diff --git a/ui/public/icons/inv_misc_beer_03.jpg b/ui/public/icons/inv_misc_beer_03.jpg new file mode 100644 index 000000000..9c4fc660b Binary files /dev/null and b/ui/public/icons/inv_misc_beer_03.jpg differ diff --git a/ui/public/icons/inv_misc_beer_04.jpg b/ui/public/icons/inv_misc_beer_04.jpg new file mode 100644 index 000000000..0e8415ffc Binary files /dev/null and b/ui/public/icons/inv_misc_beer_04.jpg differ diff --git a/ui/public/icons/inv_misc_beer_05.jpg b/ui/public/icons/inv_misc_beer_05.jpg new file mode 100644 index 000000000..8b7d2002e Binary files /dev/null and b/ui/public/icons/inv_misc_beer_05.jpg differ diff --git a/ui/public/icons/inv_misc_beer_06.jpg b/ui/public/icons/inv_misc_beer_06.jpg new file mode 100644 index 000000000..18ea57776 Binary files /dev/null and b/ui/public/icons/inv_misc_beer_06.jpg differ diff --git a/ui/public/icons/inv_misc_beer_07.jpg b/ui/public/icons/inv_misc_beer_07.jpg new file mode 100644 index 000000000..668355599 Binary files /dev/null and b/ui/public/icons/inv_misc_beer_07.jpg differ diff --git a/ui/public/icons/inv_misc_beer_08.jpg b/ui/public/icons/inv_misc_beer_08.jpg new file mode 100644 index 000000000..aec64d98c Binary files /dev/null and b/ui/public/icons/inv_misc_beer_08.jpg differ diff --git a/ui/public/icons/inv_misc_beer_09.jpg b/ui/public/icons/inv_misc_beer_09.jpg new file mode 100644 index 000000000..a19541f7c Binary files /dev/null and b/ui/public/icons/inv_misc_beer_09.jpg differ diff --git a/ui/public/icons/inv_misc_beer_10.jpg b/ui/public/icons/inv_misc_beer_10.jpg new file mode 100644 index 000000000..2196f053a Binary files /dev/null and b/ui/public/icons/inv_misc_beer_10.jpg differ diff --git a/ui/public/icons/inv_misc_bell_01.jpg b/ui/public/icons/inv_misc_bell_01.jpg new file mode 100644 index 000000000..65d30988b Binary files /dev/null and b/ui/public/icons/inv_misc_bell_01.jpg differ diff --git a/ui/public/icons/inv_misc_birdbeck_01.jpg b/ui/public/icons/inv_misc_birdbeck_01.jpg new file mode 100644 index 000000000..a9395bf55 Binary files /dev/null and b/ui/public/icons/inv_misc_birdbeck_01.jpg differ diff --git a/ui/public/icons/inv_misc_birdbeck_02.jpg b/ui/public/icons/inv_misc_birdbeck_02.jpg new file mode 100644 index 000000000..67d552295 Binary files /dev/null and b/ui/public/icons/inv_misc_birdbeck_02.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_01.jpg b/ui/public/icons/inv_misc_bomb_01.jpg new file mode 100644 index 000000000..f02b37f20 Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_01.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_02.jpg b/ui/public/icons/inv_misc_bomb_02.jpg new file mode 100644 index 000000000..2a7fbe98c Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_02.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_03.jpg b/ui/public/icons/inv_misc_bomb_03.jpg new file mode 100644 index 000000000..d08e64903 Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_03.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_04.jpg b/ui/public/icons/inv_misc_bomb_04.jpg new file mode 100644 index 000000000..9198085ee Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_04.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_05.jpg b/ui/public/icons/inv_misc_bomb_05.jpg new file mode 100644 index 000000000..09df1a9e9 Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_05.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_06.jpg b/ui/public/icons/inv_misc_bomb_06.jpg new file mode 100644 index 000000000..c7d7e592f Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_06.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_07.jpg b/ui/public/icons/inv_misc_bomb_07.jpg new file mode 100644 index 000000000..9bb37bef0 Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_07.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_08.jpg b/ui/public/icons/inv_misc_bomb_08.jpg new file mode 100644 index 000000000..a5298f004 Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_08.jpg differ diff --git a/ui/public/icons/inv_misc_bomb_09.jpg b/ui/public/icons/inv_misc_bomb_09.jpg new file mode 100644 index 000000000..df84161cc Binary files /dev/null and b/ui/public/icons/inv_misc_bomb_09.jpg differ diff --git a/ui/public/icons/inv_misc_bone_01.jpg b/ui/public/icons/inv_misc_bone_01.jpg new file mode 100644 index 000000000..2a5b384f6 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_02.jpg b/ui/public/icons/inv_misc_bone_02.jpg new file mode 100644 index 000000000..51c845de5 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_02.jpg differ diff --git a/ui/public/icons/inv_misc_bone_03.jpg b/ui/public/icons/inv_misc_bone_03.jpg new file mode 100644 index 000000000..fe0c7da2c Binary files /dev/null and b/ui/public/icons/inv_misc_bone_03.jpg differ diff --git a/ui/public/icons/inv_misc_bone_04.jpg b/ui/public/icons/inv_misc_bone_04.jpg new file mode 100644 index 000000000..28f8bc096 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_04.jpg differ diff --git a/ui/public/icons/inv_misc_bone_05.jpg b/ui/public/icons/inv_misc_bone_05.jpg new file mode 100644 index 000000000..1a7968bae Binary files /dev/null and b/ui/public/icons/inv_misc_bone_05.jpg differ diff --git a/ui/public/icons/inv_misc_bone_06.jpg b/ui/public/icons/inv_misc_bone_06.jpg new file mode 100644 index 000000000..3aa0ccb26 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_06.jpg differ diff --git a/ui/public/icons/inv_misc_bone_07.jpg b/ui/public/icons/inv_misc_bone_07.jpg new file mode 100644 index 000000000..472b65c8d Binary files /dev/null and b/ui/public/icons/inv_misc_bone_07.jpg differ diff --git a/ui/public/icons/inv_misc_bone_08.jpg b/ui/public/icons/inv_misc_bone_08.jpg new file mode 100644 index 000000000..95d854b81 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_08.jpg differ diff --git a/ui/public/icons/inv_misc_bone_09.jpg b/ui/public/icons/inv_misc_bone_09.jpg new file mode 100644 index 000000000..844748008 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_09.jpg differ diff --git a/ui/public/icons/inv_misc_bone_10.jpg b/ui/public/icons/inv_misc_bone_10.jpg new file mode 100644 index 000000000..07bd4f521 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_10.jpg differ diff --git a/ui/public/icons/inv_misc_bone_dwarfskull_01.jpg b/ui/public/icons/inv_misc_bone_dwarfskull_01.jpg new file mode 100644 index 000000000..2946d3894 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_dwarfskull_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_elfskull_01.jpg b/ui/public/icons/inv_misc_bone_elfskull_01.jpg new file mode 100644 index 000000000..8d43f535c Binary files /dev/null and b/ui/public/icons/inv_misc_bone_elfskull_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_humanskull_01.jpg b/ui/public/icons/inv_misc_bone_humanskull_01.jpg new file mode 100644 index 000000000..cd8961087 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_humanskull_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_humanskull_02.jpg b/ui/public/icons/inv_misc_bone_humanskull_02.jpg new file mode 100644 index 000000000..87a2e6e34 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_humanskull_02.jpg differ diff --git a/ui/public/icons/inv_misc_bone_orcskull_01.jpg b/ui/public/icons/inv_misc_bone_orcskull_01.jpg new file mode 100644 index 000000000..564370275 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_orcskull_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_skull_01.jpg b/ui/public/icons/inv_misc_bone_skull_01.jpg new file mode 100644 index 000000000..3288aba94 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_skull_01.jpg differ diff --git a/ui/public/icons/inv_misc_bone_skull_02.jpg b/ui/public/icons/inv_misc_bone_skull_02.jpg new file mode 100644 index 000000000..88afbf7af Binary files /dev/null and b/ui/public/icons/inv_misc_bone_skull_02.jpg differ diff --git a/ui/public/icons/inv_misc_bone_skull_03.jpg b/ui/public/icons/inv_misc_bone_skull_03.jpg new file mode 100644 index 000000000..0aa1c446a Binary files /dev/null and b/ui/public/icons/inv_misc_bone_skull_03.jpg differ diff --git a/ui/public/icons/inv_misc_bone_taurenskull_01.jpg b/ui/public/icons/inv_misc_bone_taurenskull_01.jpg new file mode 100644 index 000000000..74ab08c23 Binary files /dev/null and b/ui/public/icons/inv_misc_bone_taurenskull_01.jpg differ diff --git a/ui/public/icons/inv_misc_book_01.jpg b/ui/public/icons/inv_misc_book_01.jpg new file mode 100644 index 000000000..934da47f0 Binary files /dev/null and b/ui/public/icons/inv_misc_book_01.jpg differ diff --git a/ui/public/icons/inv_misc_book_02.jpg b/ui/public/icons/inv_misc_book_02.jpg new file mode 100644 index 000000000..20f321f94 Binary files /dev/null and b/ui/public/icons/inv_misc_book_02.jpg differ diff --git a/ui/public/icons/inv_misc_book_03.jpg b/ui/public/icons/inv_misc_book_03.jpg new file mode 100644 index 000000000..ca120a79c Binary files /dev/null and b/ui/public/icons/inv_misc_book_03.jpg differ diff --git a/ui/public/icons/inv_misc_book_04.jpg b/ui/public/icons/inv_misc_book_04.jpg new file mode 100644 index 000000000..3e00c06a3 Binary files /dev/null and b/ui/public/icons/inv_misc_book_04.jpg differ diff --git a/ui/public/icons/inv_misc_book_05.jpg b/ui/public/icons/inv_misc_book_05.jpg new file mode 100644 index 000000000..f3e9c7ff1 Binary files /dev/null and b/ui/public/icons/inv_misc_book_05.jpg differ diff --git a/ui/public/icons/inv_misc_book_06.jpg b/ui/public/icons/inv_misc_book_06.jpg new file mode 100644 index 000000000..7412a430c Binary files /dev/null and b/ui/public/icons/inv_misc_book_06.jpg differ diff --git a/ui/public/icons/inv_misc_book_07.jpg b/ui/public/icons/inv_misc_book_07.jpg new file mode 100644 index 000000000..8f43a93da Binary files /dev/null and b/ui/public/icons/inv_misc_book_07.jpg differ diff --git a/ui/public/icons/inv_misc_book_08.jpg b/ui/public/icons/inv_misc_book_08.jpg new file mode 100644 index 000000000..a951a7e23 Binary files /dev/null and b/ui/public/icons/inv_misc_book_08.jpg differ diff --git a/ui/public/icons/inv_misc_book_09.jpg b/ui/public/icons/inv_misc_book_09.jpg new file mode 100644 index 000000000..7d7cdb42a Binary files /dev/null and b/ui/public/icons/inv_misc_book_09.jpg differ diff --git a/ui/public/icons/inv_misc_book_10.jpg b/ui/public/icons/inv_misc_book_10.jpg new file mode 100644 index 000000000..2309973cf Binary files /dev/null and b/ui/public/icons/inv_misc_book_10.jpg differ diff --git a/ui/public/icons/inv_misc_book_11.jpg b/ui/public/icons/inv_misc_book_11.jpg new file mode 100644 index 000000000..376b48893 Binary files /dev/null and b/ui/public/icons/inv_misc_book_11.jpg differ diff --git a/ui/public/icons/inv_misc_book_12.jpg b/ui/public/icons/inv_misc_book_12.jpg new file mode 100644 index 000000000..4bde384e7 Binary files /dev/null and b/ui/public/icons/inv_misc_book_12.jpg differ diff --git a/ui/public/icons/inv_misc_book_13.jpg b/ui/public/icons/inv_misc_book_13.jpg new file mode 100644 index 000000000..99f46026e Binary files /dev/null and b/ui/public/icons/inv_misc_book_13.jpg differ diff --git a/ui/public/icons/inv_misc_book_14.jpg b/ui/public/icons/inv_misc_book_14.jpg new file mode 100644 index 000000000..147f7e808 Binary files /dev/null and b/ui/public/icons/inv_misc_book_14.jpg differ diff --git a/ui/public/icons/inv_misc_book_15.jpg b/ui/public/icons/inv_misc_book_15.jpg new file mode 100644 index 000000000..6dd71d34e Binary files /dev/null and b/ui/public/icons/inv_misc_book_15.jpg differ diff --git a/ui/public/icons/inv_misc_bowl_01.jpg b/ui/public/icons/inv_misc_bowl_01.jpg new file mode 100644 index 000000000..f9a39b09b Binary files /dev/null and b/ui/public/icons/inv_misc_bowl_01.jpg differ diff --git a/ui/public/icons/inv_misc_branch_01.jpg b/ui/public/icons/inv_misc_branch_01.jpg new file mode 100644 index 000000000..3daae8d2f Binary files /dev/null and b/ui/public/icons/inv_misc_branch_01.jpg differ diff --git a/ui/public/icons/inv_misc_breadofthedead.jpg b/ui/public/icons/inv_misc_breadofthedead.jpg new file mode 100644 index 000000000..26197c582 Binary files /dev/null and b/ui/public/icons/inv_misc_breadofthedead.jpg differ diff --git a/ui/public/icons/inv_misc_candle_01.jpg b/ui/public/icons/inv_misc_candle_01.jpg new file mode 100644 index 000000000..24b9e81e0 Binary files /dev/null and b/ui/public/icons/inv_misc_candle_01.jpg differ diff --git a/ui/public/icons/inv_misc_candle_02.jpg b/ui/public/icons/inv_misc_candle_02.jpg new file mode 100644 index 000000000..5829599fd Binary files /dev/null and b/ui/public/icons/inv_misc_candle_02.jpg differ diff --git a/ui/public/icons/inv_misc_candle_03.jpg b/ui/public/icons/inv_misc_candle_03.jpg new file mode 100644 index 000000000..ba1eae04d Binary files /dev/null and b/ui/public/icons/inv_misc_candle_03.jpg differ diff --git a/ui/public/icons/inv_misc_candyskull.jpg b/ui/public/icons/inv_misc_candyskull.jpg new file mode 100644 index 000000000..1f7c62157 Binary files /dev/null and b/ui/public/icons/inv_misc_candyskull.jpg differ diff --git a/ui/public/icons/inv_misc_cape_01.jpg b/ui/public/icons/inv_misc_cape_01.jpg new file mode 100644 index 000000000..107f48735 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_01.jpg differ diff --git a/ui/public/icons/inv_misc_cape_02.jpg b/ui/public/icons/inv_misc_cape_02.jpg new file mode 100644 index 000000000..923108875 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_02.jpg differ diff --git a/ui/public/icons/inv_misc_cape_03.jpg b/ui/public/icons/inv_misc_cape_03.jpg new file mode 100644 index 000000000..cc1febb36 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_03.jpg differ diff --git a/ui/public/icons/inv_misc_cape_04.jpg b/ui/public/icons/inv_misc_cape_04.jpg new file mode 100644 index 000000000..b8e0c9d6e Binary files /dev/null and b/ui/public/icons/inv_misc_cape_04.jpg differ diff --git a/ui/public/icons/inv_misc_cape_05.jpg b/ui/public/icons/inv_misc_cape_05.jpg new file mode 100644 index 000000000..a4f3c7a8d Binary files /dev/null and b/ui/public/icons/inv_misc_cape_05.jpg differ diff --git a/ui/public/icons/inv_misc_cape_06.jpg b/ui/public/icons/inv_misc_cape_06.jpg new file mode 100644 index 000000000..d117c7706 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_06.jpg differ diff --git a/ui/public/icons/inv_misc_cape_07.jpg b/ui/public/icons/inv_misc_cape_07.jpg new file mode 100644 index 000000000..ee442a499 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_07.jpg differ diff --git a/ui/public/icons/inv_misc_cape_08.jpg b/ui/public/icons/inv_misc_cape_08.jpg new file mode 100644 index 000000000..771214a5a Binary files /dev/null and b/ui/public/icons/inv_misc_cape_08.jpg differ diff --git a/ui/public/icons/inv_misc_cape_09.jpg b/ui/public/icons/inv_misc_cape_09.jpg new file mode 100644 index 000000000..7b39988c8 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_09.jpg differ diff --git a/ui/public/icons/inv_misc_cape_10.jpg b/ui/public/icons/inv_misc_cape_10.jpg new file mode 100644 index 000000000..defec1a08 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_10.jpg differ diff --git a/ui/public/icons/inv_misc_cape_11.jpg b/ui/public/icons/inv_misc_cape_11.jpg new file mode 100644 index 000000000..1494cf0b3 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_11.jpg differ diff --git a/ui/public/icons/inv_misc_cape_12.jpg b/ui/public/icons/inv_misc_cape_12.jpg new file mode 100644 index 000000000..9733d85f9 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_12.jpg differ diff --git a/ui/public/icons/inv_misc_cape_13.jpg b/ui/public/icons/inv_misc_cape_13.jpg new file mode 100644 index 000000000..8cfb779cb Binary files /dev/null and b/ui/public/icons/inv_misc_cape_13.jpg differ diff --git a/ui/public/icons/inv_misc_cape_14.jpg b/ui/public/icons/inv_misc_cape_14.jpg new file mode 100644 index 000000000..c80a5c0ae Binary files /dev/null and b/ui/public/icons/inv_misc_cape_14.jpg differ diff --git a/ui/public/icons/inv_misc_cape_15.jpg b/ui/public/icons/inv_misc_cape_15.jpg new file mode 100644 index 000000000..a029706d2 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_15.jpg differ diff --git a/ui/public/icons/inv_misc_cape_16.jpg b/ui/public/icons/inv_misc_cape_16.jpg new file mode 100644 index 000000000..5629d42d2 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_16.jpg differ diff --git a/ui/public/icons/inv_misc_cape_17.jpg b/ui/public/icons/inv_misc_cape_17.jpg new file mode 100644 index 000000000..64669d30d Binary files /dev/null and b/ui/public/icons/inv_misc_cape_17.jpg differ diff --git a/ui/public/icons/inv_misc_cape_18.jpg b/ui/public/icons/inv_misc_cape_18.jpg new file mode 100644 index 000000000..ac46b80d3 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_18.jpg differ diff --git a/ui/public/icons/inv_misc_cape_19.jpg b/ui/public/icons/inv_misc_cape_19.jpg new file mode 100644 index 000000000..86bcecd71 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_19.jpg differ diff --git a/ui/public/icons/inv_misc_cape_20.jpg b/ui/public/icons/inv_misc_cape_20.jpg new file mode 100644 index 000000000..518a7df70 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_20.jpg differ diff --git a/ui/public/icons/inv_misc_cape_21.jpg b/ui/public/icons/inv_misc_cape_21.jpg new file mode 100644 index 000000000..0795dfebb Binary files /dev/null and b/ui/public/icons/inv_misc_cape_21.jpg differ diff --git a/ui/public/icons/inv_misc_cape_22.jpg b/ui/public/icons/inv_misc_cape_22.jpg new file mode 100644 index 000000000..2b1ae0fd1 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_22.jpg differ diff --git a/ui/public/icons/inv_misc_cape_23.jpg b/ui/public/icons/inv_misc_cape_23.jpg new file mode 100644 index 000000000..fc504aed6 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_23.jpg differ diff --git a/ui/public/icons/inv_misc_cape_25.jpg b/ui/public/icons/inv_misc_cape_25.jpg new file mode 100644 index 000000000..0c606c8e3 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_25.jpg differ diff --git a/ui/public/icons/inv_misc_cape_26.jpg b/ui/public/icons/inv_misc_cape_26.jpg new file mode 100644 index 000000000..a8c05c2ca Binary files /dev/null and b/ui/public/icons/inv_misc_cape_26.jpg differ diff --git a/ui/public/icons/inv_misc_cape_naxxramas_01.jpg b/ui/public/icons/inv_misc_cape_naxxramas_01.jpg new file mode 100644 index 000000000..d55cf6d83 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_naxxramas_01.jpg differ diff --git a/ui/public/icons/inv_misc_cape_naxxramas_02.jpg b/ui/public/icons/inv_misc_cape_naxxramas_02.jpg new file mode 100644 index 000000000..08038233e Binary files /dev/null and b/ui/public/icons/inv_misc_cape_naxxramas_02.jpg differ diff --git a/ui/public/icons/inv_misc_cape_naxxramas_03.jpg b/ui/public/icons/inv_misc_cape_naxxramas_03.jpg new file mode 100644 index 000000000..d84741966 Binary files /dev/null and b/ui/public/icons/inv_misc_cape_naxxramas_03.jpg differ diff --git a/ui/public/icons/inv_misc_cauldron_arcane.jpg b/ui/public/icons/inv_misc_cauldron_arcane.jpg new file mode 100644 index 000000000..3b52b6096 Binary files /dev/null and b/ui/public/icons/inv_misc_cauldron_arcane.jpg differ diff --git a/ui/public/icons/inv_misc_cauldron_fire.jpg b/ui/public/icons/inv_misc_cauldron_fire.jpg new file mode 100644 index 000000000..e3c0e6ccb Binary files /dev/null and b/ui/public/icons/inv_misc_cauldron_fire.jpg differ diff --git a/ui/public/icons/inv_misc_cauldron_frost.jpg b/ui/public/icons/inv_misc_cauldron_frost.jpg new file mode 100644 index 000000000..0943ff051 Binary files /dev/null and b/ui/public/icons/inv_misc_cauldron_frost.jpg differ diff --git a/ui/public/icons/inv_misc_cauldron_nature.jpg b/ui/public/icons/inv_misc_cauldron_nature.jpg new file mode 100644 index 000000000..8ced4377a Binary files /dev/null and b/ui/public/icons/inv_misc_cauldron_nature.jpg differ diff --git a/ui/public/icons/inv_misc_cauldron_shadow.jpg b/ui/public/icons/inv_misc_cauldron_shadow.jpg new file mode 100644 index 000000000..f366739b4 Binary files /dev/null and b/ui/public/icons/inv_misc_cauldron_shadow.jpg differ diff --git a/ui/public/icons/inv_misc_celebrationcake_01.jpg b/ui/public/icons/inv_misc_celebrationcake_01.jpg new file mode 100644 index 000000000..58a8b8aaa Binary files /dev/null and b/ui/public/icons/inv_misc_celebrationcake_01.jpg differ diff --git a/ui/public/icons/inv_misc_clothscrap_01.jpg b/ui/public/icons/inv_misc_clothscrap_01.jpg new file mode 100644 index 000000000..1193dc61a Binary files /dev/null and b/ui/public/icons/inv_misc_clothscrap_01.jpg differ diff --git a/ui/public/icons/inv_misc_clothscrap_02.jpg b/ui/public/icons/inv_misc_clothscrap_02.jpg new file mode 100644 index 000000000..82e774d5a Binary files /dev/null and b/ui/public/icons/inv_misc_clothscrap_02.jpg differ diff --git a/ui/public/icons/inv_misc_clothscrap_03.jpg b/ui/public/icons/inv_misc_clothscrap_03.jpg new file mode 100644 index 000000000..aac282215 Binary files /dev/null and b/ui/public/icons/inv_misc_clothscrap_03.jpg differ diff --git a/ui/public/icons/inv_misc_clothscrap_04.jpg b/ui/public/icons/inv_misc_clothscrap_04.jpg new file mode 100644 index 000000000..4129fdd31 Binary files /dev/null and b/ui/public/icons/inv_misc_clothscrap_04.jpg differ diff --git a/ui/public/icons/inv_misc_clothscrap_05.jpg b/ui/public/icons/inv_misc_clothscrap_05.jpg new file mode 100644 index 000000000..b88456a31 Binary files /dev/null and b/ui/public/icons/inv_misc_clothscrap_05.jpg differ diff --git a/ui/public/icons/inv_misc_coin_01.jpg b/ui/public/icons/inv_misc_coin_01.jpg new file mode 100644 index 000000000..d69abca1c Binary files /dev/null and b/ui/public/icons/inv_misc_coin_01.jpg differ diff --git a/ui/public/icons/inv_misc_coin_02.jpg b/ui/public/icons/inv_misc_coin_02.jpg new file mode 100644 index 000000000..baf2670b7 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_02.jpg differ diff --git a/ui/public/icons/inv_misc_coin_03.jpg b/ui/public/icons/inv_misc_coin_03.jpg new file mode 100644 index 000000000..8cf08b6b3 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_03.jpg differ diff --git a/ui/public/icons/inv_misc_coin_04.jpg b/ui/public/icons/inv_misc_coin_04.jpg new file mode 100644 index 000000000..8517cdb60 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_04.jpg differ diff --git a/ui/public/icons/inv_misc_coin_05.jpg b/ui/public/icons/inv_misc_coin_05.jpg new file mode 100644 index 000000000..30ecce2cb Binary files /dev/null and b/ui/public/icons/inv_misc_coin_05.jpg differ diff --git a/ui/public/icons/inv_misc_coin_06.jpg b/ui/public/icons/inv_misc_coin_06.jpg new file mode 100644 index 000000000..55fd11584 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_06.jpg differ diff --git a/ui/public/icons/inv_misc_coin_07.jpg b/ui/public/icons/inv_misc_coin_07.jpg new file mode 100644 index 000000000..451e51d2d Binary files /dev/null and b/ui/public/icons/inv_misc_coin_07.jpg differ diff --git a/ui/public/icons/inv_misc_coin_08.jpg b/ui/public/icons/inv_misc_coin_08.jpg new file mode 100644 index 000000000..4ba77dfb0 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_08.jpg differ diff --git a/ui/public/icons/inv_misc_coin_09.jpg b/ui/public/icons/inv_misc_coin_09.jpg new file mode 100644 index 000000000..956512fae Binary files /dev/null and b/ui/public/icons/inv_misc_coin_09.jpg differ diff --git a/ui/public/icons/inv_misc_coin_10.jpg b/ui/public/icons/inv_misc_coin_10.jpg new file mode 100644 index 000000000..f8e6ebd50 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_10.jpg differ diff --git a/ui/public/icons/inv_misc_coin_11.jpg b/ui/public/icons/inv_misc_coin_11.jpg new file mode 100644 index 000000000..50bbe2d01 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_11.jpg differ diff --git a/ui/public/icons/inv_misc_coin_12.jpg b/ui/public/icons/inv_misc_coin_12.jpg new file mode 100644 index 000000000..ec80684b6 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_12.jpg differ diff --git a/ui/public/icons/inv_misc_coin_13.jpg b/ui/public/icons/inv_misc_coin_13.jpg new file mode 100644 index 000000000..76954c711 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_13.jpg differ diff --git a/ui/public/icons/inv_misc_coin_14.jpg b/ui/public/icons/inv_misc_coin_14.jpg new file mode 100644 index 000000000..a397fdd5b Binary files /dev/null and b/ui/public/icons/inv_misc_coin_14.jpg differ diff --git a/ui/public/icons/inv_misc_coin_15.jpg b/ui/public/icons/inv_misc_coin_15.jpg new file mode 100644 index 000000000..973b35b31 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_15.jpg differ diff --git a/ui/public/icons/inv_misc_coin_16.jpg b/ui/public/icons/inv_misc_coin_16.jpg new file mode 100644 index 000000000..3435ee54f Binary files /dev/null and b/ui/public/icons/inv_misc_coin_16.jpg differ diff --git a/ui/public/icons/inv_misc_coin_17.jpg b/ui/public/icons/inv_misc_coin_17.jpg new file mode 100644 index 000000000..9cc20c7d4 Binary files /dev/null and b/ui/public/icons/inv_misc_coin_17.jpg differ diff --git a/ui/public/icons/inv_misc_coin_18.jpg b/ui/public/icons/inv_misc_coin_18.jpg new file mode 100644 index 000000000..ed3a9ce5d Binary files /dev/null and b/ui/public/icons/inv_misc_coin_18.jpg differ diff --git a/ui/public/icons/inv_misc_coin_19.jpg b/ui/public/icons/inv_misc_coin_19.jpg new file mode 100644 index 000000000..3d668f95e Binary files /dev/null and b/ui/public/icons/inv_misc_coin_19.jpg differ diff --git a/ui/public/icons/inv_misc_comb_01.jpg b/ui/public/icons/inv_misc_comb_01.jpg new file mode 100644 index 000000000..5e0e5f088 Binary files /dev/null and b/ui/public/icons/inv_misc_comb_01.jpg differ diff --git a/ui/public/icons/inv_misc_comb_02.jpg b/ui/public/icons/inv_misc_comb_02.jpg new file mode 100644 index 000000000..9deb44c19 Binary files /dev/null and b/ui/public/icons/inv_misc_comb_02.jpg differ diff --git a/ui/public/icons/inv_misc_crop_01.jpg b/ui/public/icons/inv_misc_crop_01.jpg new file mode 100644 index 000000000..d3a6b7c3d Binary files /dev/null and b/ui/public/icons/inv_misc_crop_01.jpg differ diff --git a/ui/public/icons/inv_misc_crop_02.jpg b/ui/public/icons/inv_misc_crop_02.jpg new file mode 100644 index 000000000..144187bab Binary files /dev/null and b/ui/public/icons/inv_misc_crop_02.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothbelt.jpg b/ui/public/icons/inv_misc_desecrated_clothbelt.jpg new file mode 100644 index 000000000..452b24143 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothbelt.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothboots.jpg b/ui/public/icons/inv_misc_desecrated_clothboots.jpg new file mode 100644 index 000000000..3b19571f7 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothboots.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothbracer.jpg b/ui/public/icons/inv_misc_desecrated_clothbracer.jpg new file mode 100644 index 000000000..8660d1db6 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothbracer.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothchest.jpg b/ui/public/icons/inv_misc_desecrated_clothchest.jpg new file mode 100644 index 000000000..1e6c1e648 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothchest.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothglove.jpg b/ui/public/icons/inv_misc_desecrated_clothglove.jpg new file mode 100644 index 000000000..1e0ffc6ad Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothglove.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothhelm.jpg b/ui/public/icons/inv_misc_desecrated_clothhelm.jpg new file mode 100644 index 000000000..7037eb35a Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothhelm.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothpants.jpg b/ui/public/icons/inv_misc_desecrated_clothpants.jpg new file mode 100644 index 000000000..bdb06d89d Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothpants.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_clothshoulder.jpg b/ui/public/icons/inv_misc_desecrated_clothshoulder.jpg new file mode 100644 index 000000000..6d6c61800 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_clothshoulder.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherbelt.jpg b/ui/public/icons/inv_misc_desecrated_leatherbelt.jpg new file mode 100644 index 000000000..436a8b21e Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherbelt.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherboots.jpg b/ui/public/icons/inv_misc_desecrated_leatherboots.jpg new file mode 100644 index 000000000..8196cf146 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherboots.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherbracer.jpg b/ui/public/icons/inv_misc_desecrated_leatherbracer.jpg new file mode 100644 index 000000000..7f0ea8742 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherbracer.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherchest.jpg b/ui/public/icons/inv_misc_desecrated_leatherchest.jpg new file mode 100644 index 000000000..5620e810b Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherchest.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherglove.jpg b/ui/public/icons/inv_misc_desecrated_leatherglove.jpg new file mode 100644 index 000000000..a4095bb7d Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherglove.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherhelm.jpg b/ui/public/icons/inv_misc_desecrated_leatherhelm.jpg new file mode 100644 index 000000000..5b4cf7ad9 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherhelm.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leatherpants.jpg b/ui/public/icons/inv_misc_desecrated_leatherpants.jpg new file mode 100644 index 000000000..6425071fd Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leatherpants.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_leathershoulder.jpg b/ui/public/icons/inv_misc_desecrated_leathershoulder.jpg new file mode 100644 index 000000000..1f9030c6f Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_leathershoulder.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailbelt.jpg b/ui/public/icons/inv_misc_desecrated_mailbelt.jpg new file mode 100644 index 000000000..ecaf2bc3a Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailbelt.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailboots.jpg b/ui/public/icons/inv_misc_desecrated_mailboots.jpg new file mode 100644 index 000000000..917ebbefe Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailboots.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailbracer.jpg b/ui/public/icons/inv_misc_desecrated_mailbracer.jpg new file mode 100644 index 000000000..8349d7f16 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailbracer.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailchest.jpg b/ui/public/icons/inv_misc_desecrated_mailchest.jpg new file mode 100644 index 000000000..519a0707d Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailchest.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailglove.jpg b/ui/public/icons/inv_misc_desecrated_mailglove.jpg new file mode 100644 index 000000000..4dc741e1b Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailglove.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailhelm.jpg b/ui/public/icons/inv_misc_desecrated_mailhelm.jpg new file mode 100644 index 000000000..444cf17fe Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailhelm.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailpants.jpg b/ui/public/icons/inv_misc_desecrated_mailpants.jpg new file mode 100644 index 000000000..fe13f747a Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailpants.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_mailshoulder.jpg b/ui/public/icons/inv_misc_desecrated_mailshoulder.jpg new file mode 100644 index 000000000..f999e6057 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_mailshoulder.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_platebelt.jpg b/ui/public/icons/inv_misc_desecrated_platebelt.jpg new file mode 100644 index 000000000..3080316d4 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_platebelt.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_plateboots.jpg b/ui/public/icons/inv_misc_desecrated_plateboots.jpg new file mode 100644 index 000000000..b0b122599 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_plateboots.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_platebracer.jpg b/ui/public/icons/inv_misc_desecrated_platebracer.jpg new file mode 100644 index 000000000..ad39fa03b Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_platebracer.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_platechest.jpg b/ui/public/icons/inv_misc_desecrated_platechest.jpg new file mode 100644 index 000000000..f75ab5f35 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_platechest.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_plategloves.jpg b/ui/public/icons/inv_misc_desecrated_plategloves.jpg new file mode 100644 index 000000000..2e0da09c8 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_plategloves.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_platehelm.jpg b/ui/public/icons/inv_misc_desecrated_platehelm.jpg new file mode 100644 index 000000000..867547b76 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_platehelm.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_platepants.jpg b/ui/public/icons/inv_misc_desecrated_platepants.jpg new file mode 100644 index 000000000..61efab346 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_platepants.jpg differ diff --git a/ui/public/icons/inv_misc_desecrated_plateshoulder.jpg b/ui/public/icons/inv_misc_desecrated_plateshoulder.jpg new file mode 100644 index 000000000..0cef2a082 Binary files /dev/null and b/ui/public/icons/inv_misc_desecrated_plateshoulder.jpg differ diff --git a/ui/public/icons/inv_misc_dice_01.jpg b/ui/public/icons/inv_misc_dice_01.jpg new file mode 100644 index 000000000..18794fe12 Binary files /dev/null and b/ui/public/icons/inv_misc_dice_01.jpg differ diff --git a/ui/public/icons/inv_misc_dice_02.jpg b/ui/public/icons/inv_misc_dice_02.jpg new file mode 100644 index 000000000..ae86cc762 Binary files /dev/null and b/ui/public/icons/inv_misc_dice_02.jpg differ diff --git a/ui/public/icons/inv_misc_discoball_01.jpg b/ui/public/icons/inv_misc_discoball_01.jpg new file mode 100644 index 000000000..9e8d57a19 Binary files /dev/null and b/ui/public/icons/inv_misc_discoball_01.jpg differ diff --git a/ui/public/icons/inv_misc_dragonkite_01.jpg b/ui/public/icons/inv_misc_dragonkite_01.jpg new file mode 100644 index 000000000..a674f319e Binary files /dev/null and b/ui/public/icons/inv_misc_dragonkite_01.jpg differ diff --git a/ui/public/icons/inv_misc_dragonkite_02.jpg b/ui/public/icons/inv_misc_dragonkite_02.jpg new file mode 100644 index 000000000..08a328811 Binary files /dev/null and b/ui/public/icons/inv_misc_dragonkite_02.jpg differ diff --git a/ui/public/icons/inv_misc_dragonkite_03.jpg b/ui/public/icons/inv_misc_dragonkite_03.jpg new file mode 100644 index 000000000..37c29b8e3 Binary files /dev/null and b/ui/public/icons/inv_misc_dragonkite_03.jpg differ diff --git a/ui/public/icons/inv_misc_dragonkite_04.jpg b/ui/public/icons/inv_misc_dragonkite_04.jpg new file mode 100644 index 000000000..d494da37f Binary files /dev/null and b/ui/public/icons/inv_misc_dragonkite_04.jpg differ diff --git a/ui/public/icons/inv_misc_drum_01.jpg b/ui/public/icons/inv_misc_drum_01.jpg new file mode 100644 index 000000000..e06c11cda Binary files /dev/null and b/ui/public/icons/inv_misc_drum_01.jpg differ diff --git a/ui/public/icons/inv_misc_drum_02.jpg b/ui/public/icons/inv_misc_drum_02.jpg new file mode 100644 index 000000000..f65e9b88e Binary files /dev/null and b/ui/public/icons/inv_misc_drum_02.jpg differ diff --git a/ui/public/icons/inv_misc_drum_03.jpg b/ui/public/icons/inv_misc_drum_03.jpg new file mode 100644 index 000000000..63a5562f7 Binary files /dev/null and b/ui/public/icons/inv_misc_drum_03.jpg differ diff --git a/ui/public/icons/inv_misc_drum_04.jpg b/ui/public/icons/inv_misc_drum_04.jpg new file mode 100644 index 000000000..0d63dbb98 Binary files /dev/null and b/ui/public/icons/inv_misc_drum_04.jpg differ diff --git a/ui/public/icons/inv_misc_drum_05.jpg b/ui/public/icons/inv_misc_drum_05.jpg new file mode 100644 index 000000000..ba458a791 Binary files /dev/null and b/ui/public/icons/inv_misc_drum_05.jpg differ diff --git a/ui/public/icons/inv_misc_drum_06.jpg b/ui/public/icons/inv_misc_drum_06.jpg new file mode 100644 index 000000000..1c316aa93 Binary files /dev/null and b/ui/public/icons/inv_misc_drum_06.jpg differ diff --git a/ui/public/icons/inv_misc_drum_07.jpg b/ui/public/icons/inv_misc_drum_07.jpg new file mode 100644 index 000000000..ea3e60345 Binary files /dev/null and b/ui/public/icons/inv_misc_drum_07.jpg differ diff --git a/ui/public/icons/inv_misc_dust_01.jpg b/ui/public/icons/inv_misc_dust_01.jpg new file mode 100644 index 000000000..ce248986c Binary files /dev/null and b/ui/public/icons/inv_misc_dust_01.jpg differ diff --git a/ui/public/icons/inv_misc_dust_02.jpg b/ui/public/icons/inv_misc_dust_02.jpg new file mode 100644 index 000000000..a3f0b1182 Binary files /dev/null and b/ui/public/icons/inv_misc_dust_02.jpg differ diff --git a/ui/public/icons/inv_misc_dust_03.jpg b/ui/public/icons/inv_misc_dust_03.jpg new file mode 100644 index 000000000..b4f515099 Binary files /dev/null and b/ui/public/icons/inv_misc_dust_03.jpg differ diff --git a/ui/public/icons/inv_misc_dust_04.jpg b/ui/public/icons/inv_misc_dust_04.jpg new file mode 100644 index 000000000..564370275 Binary files /dev/null and b/ui/public/icons/inv_misc_dust_04.jpg differ diff --git a/ui/public/icons/inv_misc_dust_05.jpg b/ui/public/icons/inv_misc_dust_05.jpg new file mode 100644 index 000000000..2fe91a363 Binary files /dev/null and b/ui/public/icons/inv_misc_dust_05.jpg differ diff --git a/ui/public/icons/inv_misc_dust_06.jpg b/ui/public/icons/inv_misc_dust_06.jpg new file mode 100644 index 000000000..efc9c3c4e Binary files /dev/null and b/ui/public/icons/inv_misc_dust_06.jpg differ diff --git a/ui/public/icons/inv_misc_dust_infinite.jpg b/ui/public/icons/inv_misc_dust_infinite.jpg new file mode 100644 index 000000000..13ccc520c Binary files /dev/null and b/ui/public/icons/inv_misc_dust_infinite.jpg differ diff --git a/ui/public/icons/inv_misc_ear_human_01.jpg b/ui/public/icons/inv_misc_ear_human_01.jpg new file mode 100644 index 000000000..82611d124 Binary files /dev/null and b/ui/public/icons/inv_misc_ear_human_01.jpg differ diff --git a/ui/public/icons/inv_misc_ear_human_02.jpg b/ui/public/icons/inv_misc_ear_human_02.jpg new file mode 100644 index 000000000..5cfa87dee Binary files /dev/null and b/ui/public/icons/inv_misc_ear_human_02.jpg differ diff --git a/ui/public/icons/inv_misc_ear_nightelf_01.jpg b/ui/public/icons/inv_misc_ear_nightelf_01.jpg new file mode 100644 index 000000000..de66a87a7 Binary files /dev/null and b/ui/public/icons/inv_misc_ear_nightelf_01.jpg differ diff --git a/ui/public/icons/inv_misc_ear_nightelf_02.jpg b/ui/public/icons/inv_misc_ear_nightelf_02.jpg new file mode 100644 index 000000000..f20e80190 Binary files /dev/null and b/ui/public/icons/inv_misc_ear_nightelf_02.jpg differ diff --git a/ui/public/icons/inv_misc_easterbasket.jpg b/ui/public/icons/inv_misc_easterbasket.jpg new file mode 100644 index 000000000..eeacd8896 Binary files /dev/null and b/ui/public/icons/inv_misc_easterbasket.jpg differ diff --git a/ui/public/icons/inv_misc_elvencoins.jpg b/ui/public/icons/inv_misc_elvencoins.jpg new file mode 100644 index 000000000..d5746029e Binary files /dev/null and b/ui/public/icons/inv_misc_elvencoins.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_01.jpg b/ui/public/icons/inv_misc_enggizmos_01.jpg new file mode 100644 index 000000000..4b6f15b03 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_01.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_02.jpg b/ui/public/icons/inv_misc_enggizmos_02.jpg new file mode 100644 index 000000000..f4b668deb Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_02.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_03.jpg b/ui/public/icons/inv_misc_enggizmos_03.jpg new file mode 100644 index 000000000..f9405da78 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_03.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_04.jpg b/ui/public/icons/inv_misc_enggizmos_04.jpg new file mode 100644 index 000000000..553b3bb5b Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_04.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_05.jpg b/ui/public/icons/inv_misc_enggizmos_05.jpg new file mode 100644 index 000000000..203acec88 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_05.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_06.jpg b/ui/public/icons/inv_misc_enggizmos_06.jpg new file mode 100644 index 000000000..70b74cd85 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_06.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_07.jpg b/ui/public/icons/inv_misc_enggizmos_07.jpg new file mode 100644 index 000000000..282262f70 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_07.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_08.jpg b/ui/public/icons/inv_misc_enggizmos_08.jpg new file mode 100644 index 000000000..1144a6e3a Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_08.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_09.jpg b/ui/public/icons/inv_misc_enggizmos_09.jpg new file mode 100644 index 000000000..5d0b3f6e4 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_09.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_10.jpg b/ui/public/icons/inv_misc_enggizmos_10.jpg new file mode 100644 index 000000000..34fa789d2 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_10.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_11.jpg b/ui/public/icons/inv_misc_enggizmos_11.jpg new file mode 100644 index 000000000..c9e5564a1 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_11.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_12.jpg b/ui/public/icons/inv_misc_enggizmos_12.jpg new file mode 100644 index 000000000..6779f4d1b Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_12.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_13.jpg b/ui/public/icons/inv_misc_enggizmos_13.jpg new file mode 100644 index 000000000..dbe9f740d Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_13.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_14.jpg b/ui/public/icons/inv_misc_enggizmos_14.jpg new file mode 100644 index 000000000..5b0680c94 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_14.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_15.jpg b/ui/public/icons/inv_misc_enggizmos_15.jpg new file mode 100644 index 000000000..b4d6ae972 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_15.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_16.jpg b/ui/public/icons/inv_misc_enggizmos_16.jpg new file mode 100644 index 000000000..5588aef89 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_16.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_17.jpg b/ui/public/icons/inv_misc_enggizmos_17.jpg new file mode 100644 index 000000000..432442907 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_17.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_18.jpg b/ui/public/icons/inv_misc_enggizmos_18.jpg new file mode 100644 index 000000000..0ad49cd80 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_18.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_19.jpg b/ui/public/icons/inv_misc_enggizmos_19.jpg new file mode 100644 index 000000000..65e2653df Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_19.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_20.jpg b/ui/public/icons/inv_misc_enggizmos_20.jpg new file mode 100644 index 000000000..f811e8de2 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_20.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_21.jpg b/ui/public/icons/inv_misc_enggizmos_21.jpg new file mode 100644 index 000000000..f9a5cf167 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_21.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_23.jpg b/ui/public/icons/inv_misc_enggizmos_23.jpg new file mode 100644 index 000000000..0d0fbfce6 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_23.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_24.jpg b/ui/public/icons/inv_misc_enggizmos_24.jpg new file mode 100644 index 000000000..45390dd50 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_24.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_25.jpg b/ui/public/icons/inv_misc_enggizmos_25.jpg new file mode 100644 index 000000000..0ddc53af5 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_25.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_26.jpg b/ui/public/icons/inv_misc_enggizmos_26.jpg new file mode 100644 index 000000000..d905302fb Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_26.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_27.jpg b/ui/public/icons/inv_misc_enggizmos_27.jpg new file mode 100644 index 000000000..c2a1c76c9 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_27.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_28.jpg b/ui/public/icons/inv_misc_enggizmos_28.jpg new file mode 100644 index 000000000..ef0856222 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_28.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_29.jpg b/ui/public/icons/inv_misc_enggizmos_29.jpg new file mode 100644 index 000000000..ef63cac07 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_29.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_30.jpg b/ui/public/icons/inv_misc_enggizmos_30.jpg new file mode 100644 index 000000000..de3267882 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_30.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_31.jpg b/ui/public/icons/inv_misc_enggizmos_31.jpg new file mode 100644 index 000000000..ea3e28deb Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_31.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_32.jpg b/ui/public/icons/inv_misc_enggizmos_32.jpg new file mode 100644 index 000000000..a67c18399 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_32.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_essencedistiller.jpg b/ui/public/icons/inv_misc_enggizmos_essencedistiller.jpg new file mode 100644 index 000000000..516182ac1 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_essencedistiller.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_rocketchicken.jpg b/ui/public/icons/inv_misc_enggizmos_rocketchicken.jpg new file mode 100644 index 000000000..0d52fb41e Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_rocketchicken.jpg differ diff --git a/ui/public/icons/inv_misc_enggizmos_swissarmy.jpg b/ui/public/icons/inv_misc_enggizmos_swissarmy.jpg new file mode 100644 index 000000000..ffc45b001 Binary files /dev/null and b/ui/public/icons/inv_misc_enggizmos_swissarmy.jpg differ diff --git a/ui/public/icons/inv_misc_eye_01.jpg b/ui/public/icons/inv_misc_eye_01.jpg new file mode 100644 index 000000000..952cb2f36 Binary files /dev/null and b/ui/public/icons/inv_misc_eye_01.jpg differ diff --git a/ui/public/icons/inv_misc_eye_02.jpg b/ui/public/icons/inv_misc_eye_02.jpg new file mode 100644 index 000000000..dc7e3b797 Binary files /dev/null and b/ui/public/icons/inv_misc_eye_02.jpg differ diff --git a/ui/public/icons/inv_misc_eye_03.jpg b/ui/public/icons/inv_misc_eye_03.jpg new file mode 100644 index 000000000..a99348d01 Binary files /dev/null and b/ui/public/icons/inv_misc_eye_03.jpg differ diff --git a/ui/public/icons/inv_misc_eye_04.jpg b/ui/public/icons/inv_misc_eye_04.jpg new file mode 100644 index 000000000..b0161cdb8 Binary files /dev/null and b/ui/public/icons/inv_misc_eye_04.jpg differ diff --git a/ui/public/icons/inv_misc_film_01.jpg b/ui/public/icons/inv_misc_film_01.jpg new file mode 100644 index 000000000..95bb8992e Binary files /dev/null and b/ui/public/icons/inv_misc_film_01.jpg differ diff --git a/ui/public/icons/inv_misc_firedancer_01.jpg b/ui/public/icons/inv_misc_firedancer_01.jpg new file mode 100644 index 000000000..442527f45 Binary files /dev/null and b/ui/public/icons/inv_misc_firedancer_01.jpg differ diff --git a/ui/public/icons/inv_misc_fish_01.jpg b/ui/public/icons/inv_misc_fish_01.jpg new file mode 100644 index 000000000..d2ca10a79 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_01.jpg differ diff --git a/ui/public/icons/inv_misc_fish_02.jpg b/ui/public/icons/inv_misc_fish_02.jpg new file mode 100644 index 000000000..7374519d5 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_02.jpg differ diff --git a/ui/public/icons/inv_misc_fish_03.jpg b/ui/public/icons/inv_misc_fish_03.jpg new file mode 100644 index 000000000..0a87bba10 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_03.jpg differ diff --git a/ui/public/icons/inv_misc_fish_04.jpg b/ui/public/icons/inv_misc_fish_04.jpg new file mode 100644 index 000000000..94d0bd4e9 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_04.jpg differ diff --git a/ui/public/icons/inv_misc_fish_05.jpg b/ui/public/icons/inv_misc_fish_05.jpg new file mode 100644 index 000000000..e02f6ca74 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_05.jpg differ diff --git a/ui/public/icons/inv_misc_fish_06.jpg b/ui/public/icons/inv_misc_fish_06.jpg new file mode 100644 index 000000000..f774c2f7a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_06.jpg differ diff --git a/ui/public/icons/inv_misc_fish_07.jpg b/ui/public/icons/inv_misc_fish_07.jpg new file mode 100644 index 000000000..8f81b1898 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_07.jpg differ diff --git a/ui/public/icons/inv_misc_fish_08.jpg b/ui/public/icons/inv_misc_fish_08.jpg new file mode 100644 index 000000000..e12a09b49 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_08.jpg differ diff --git a/ui/public/icons/inv_misc_fish_09.jpg b/ui/public/icons/inv_misc_fish_09.jpg new file mode 100644 index 000000000..c64087c96 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_09.jpg differ diff --git a/ui/public/icons/inv_misc_fish_10.jpg b/ui/public/icons/inv_misc_fish_10.jpg new file mode 100644 index 000000000..a73d9a56a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_10.jpg differ diff --git a/ui/public/icons/inv_misc_fish_11.jpg b/ui/public/icons/inv_misc_fish_11.jpg new file mode 100644 index 000000000..0d0d1d68c Binary files /dev/null and b/ui/public/icons/inv_misc_fish_11.jpg differ diff --git a/ui/public/icons/inv_misc_fish_12.jpg b/ui/public/icons/inv_misc_fish_12.jpg new file mode 100644 index 000000000..3f50d8394 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_12.jpg differ diff --git a/ui/public/icons/inv_misc_fish_13.jpg b/ui/public/icons/inv_misc_fish_13.jpg new file mode 100644 index 000000000..bcc100a35 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_13.jpg differ diff --git a/ui/public/icons/inv_misc_fish_14.jpg b/ui/public/icons/inv_misc_fish_14.jpg new file mode 100644 index 000000000..b2e22f5b1 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_14.jpg differ diff --git a/ui/public/icons/inv_misc_fish_15.jpg b/ui/public/icons/inv_misc_fish_15.jpg new file mode 100644 index 000000000..f26cc1ee8 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_15.jpg differ diff --git a/ui/public/icons/inv_misc_fish_16.jpg b/ui/public/icons/inv_misc_fish_16.jpg new file mode 100644 index 000000000..814b45d0e Binary files /dev/null and b/ui/public/icons/inv_misc_fish_16.jpg differ diff --git a/ui/public/icons/inv_misc_fish_17.jpg b/ui/public/icons/inv_misc_fish_17.jpg new file mode 100644 index 000000000..f41a6d47b Binary files /dev/null and b/ui/public/icons/inv_misc_fish_17.jpg differ diff --git a/ui/public/icons/inv_misc_fish_18.jpg b/ui/public/icons/inv_misc_fish_18.jpg new file mode 100644 index 000000000..bb0ffdcb6 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_18.jpg differ diff --git a/ui/public/icons/inv_misc_fish_19.jpg b/ui/public/icons/inv_misc_fish_19.jpg new file mode 100644 index 000000000..8e3838f3a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_19.jpg differ diff --git a/ui/public/icons/inv_misc_fish_20.jpg b/ui/public/icons/inv_misc_fish_20.jpg new file mode 100644 index 000000000..4ca78d7ad Binary files /dev/null and b/ui/public/icons/inv_misc_fish_20.jpg differ diff --git a/ui/public/icons/inv_misc_fish_21.jpg b/ui/public/icons/inv_misc_fish_21.jpg new file mode 100644 index 000000000..defb99f1c Binary files /dev/null and b/ui/public/icons/inv_misc_fish_21.jpg differ diff --git a/ui/public/icons/inv_misc_fish_22.jpg b/ui/public/icons/inv_misc_fish_22.jpg new file mode 100644 index 000000000..09d8f5f1d Binary files /dev/null and b/ui/public/icons/inv_misc_fish_22.jpg differ diff --git a/ui/public/icons/inv_misc_fish_23.jpg b/ui/public/icons/inv_misc_fish_23.jpg new file mode 100644 index 000000000..f788fb5de Binary files /dev/null and b/ui/public/icons/inv_misc_fish_23.jpg differ diff --git a/ui/public/icons/inv_misc_fish_24.jpg b/ui/public/icons/inv_misc_fish_24.jpg new file mode 100644 index 000000000..fa60cd46e Binary files /dev/null and b/ui/public/icons/inv_misc_fish_24.jpg differ diff --git a/ui/public/icons/inv_misc_fish_25.jpg b/ui/public/icons/inv_misc_fish_25.jpg new file mode 100644 index 000000000..1999c147a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_25.jpg differ diff --git a/ui/public/icons/inv_misc_fish_26.jpg b/ui/public/icons/inv_misc_fish_26.jpg new file mode 100644 index 000000000..ece81a7b7 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_26.jpg differ diff --git a/ui/public/icons/inv_misc_fish_27.jpg b/ui/public/icons/inv_misc_fish_27.jpg new file mode 100644 index 000000000..8c90c945a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_27.jpg differ diff --git a/ui/public/icons/inv_misc_fish_28.jpg b/ui/public/icons/inv_misc_fish_28.jpg new file mode 100644 index 000000000..20b9911fc Binary files /dev/null and b/ui/public/icons/inv_misc_fish_28.jpg differ diff --git a/ui/public/icons/inv_misc_fish_29.jpg b/ui/public/icons/inv_misc_fish_29.jpg new file mode 100644 index 000000000..f5f6edb9b Binary files /dev/null and b/ui/public/icons/inv_misc_fish_29.jpg differ diff --git a/ui/public/icons/inv_misc_fish_30.jpg b/ui/public/icons/inv_misc_fish_30.jpg new file mode 100644 index 000000000..a82e39bce Binary files /dev/null and b/ui/public/icons/inv_misc_fish_30.jpg differ diff --git a/ui/public/icons/inv_misc_fish_31.jpg b/ui/public/icons/inv_misc_fish_31.jpg new file mode 100644 index 000000000..ab4b079b7 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_31.jpg differ diff --git a/ui/public/icons/inv_misc_fish_32.jpg b/ui/public/icons/inv_misc_fish_32.jpg new file mode 100644 index 000000000..bbcd1e155 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_32.jpg differ diff --git a/ui/public/icons/inv_misc_fish_33.jpg b/ui/public/icons/inv_misc_fish_33.jpg new file mode 100644 index 000000000..78c987d0a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_33.jpg differ diff --git a/ui/public/icons/inv_misc_fish_34.jpg b/ui/public/icons/inv_misc_fish_34.jpg new file mode 100644 index 000000000..973a1ead7 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_34.jpg differ diff --git a/ui/public/icons/inv_misc_fish_35.jpg b/ui/public/icons/inv_misc_fish_35.jpg new file mode 100644 index 000000000..dcc981a04 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_35.jpg differ diff --git a/ui/public/icons/inv_misc_fish_36.jpg b/ui/public/icons/inv_misc_fish_36.jpg new file mode 100644 index 000000000..8dd2019ed Binary files /dev/null and b/ui/public/icons/inv_misc_fish_36.jpg differ diff --git a/ui/public/icons/inv_misc_fish_37.jpg b/ui/public/icons/inv_misc_fish_37.jpg new file mode 100644 index 000000000..8b2857ae8 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_37.jpg differ diff --git a/ui/public/icons/inv_misc_fish_38.jpg b/ui/public/icons/inv_misc_fish_38.jpg new file mode 100644 index 000000000..21414f0af Binary files /dev/null and b/ui/public/icons/inv_misc_fish_38.jpg differ diff --git a/ui/public/icons/inv_misc_fish_39.jpg b/ui/public/icons/inv_misc_fish_39.jpg new file mode 100644 index 000000000..4dbf7d549 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_39.jpg differ diff --git a/ui/public/icons/inv_misc_fish_40.jpg b/ui/public/icons/inv_misc_fish_40.jpg new file mode 100644 index 000000000..d4fc8fb9a Binary files /dev/null and b/ui/public/icons/inv_misc_fish_40.jpg differ diff --git a/ui/public/icons/inv_misc_fish_41.jpg b/ui/public/icons/inv_misc_fish_41.jpg new file mode 100644 index 000000000..9bc82034c Binary files /dev/null and b/ui/public/icons/inv_misc_fish_41.jpg differ diff --git a/ui/public/icons/inv_misc_fish_42.jpg b/ui/public/icons/inv_misc_fish_42.jpg new file mode 100644 index 000000000..1ff803b84 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_42.jpg differ diff --git a/ui/public/icons/inv_misc_fish_43.jpg b/ui/public/icons/inv_misc_fish_43.jpg new file mode 100644 index 000000000..6259460fc Binary files /dev/null and b/ui/public/icons/inv_misc_fish_43.jpg differ diff --git a/ui/public/icons/inv_misc_fish_44.jpg b/ui/public/icons/inv_misc_fish_44.jpg new file mode 100644 index 000000000..d909f758c Binary files /dev/null and b/ui/public/icons/inv_misc_fish_44.jpg differ diff --git a/ui/public/icons/inv_misc_fish_45.jpg b/ui/public/icons/inv_misc_fish_45.jpg new file mode 100644 index 000000000..9cb1ccad9 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_45.jpg differ diff --git a/ui/public/icons/inv_misc_fish_46.jpg b/ui/public/icons/inv_misc_fish_46.jpg new file mode 100644 index 000000000..22c883f69 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_46.jpg differ diff --git a/ui/public/icons/inv_misc_fish_47.jpg b/ui/public/icons/inv_misc_fish_47.jpg new file mode 100644 index 000000000..b2d49ea22 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_47.jpg differ diff --git a/ui/public/icons/inv_misc_fish_48.jpg b/ui/public/icons/inv_misc_fish_48.jpg new file mode 100644 index 000000000..375ad37ff Binary files /dev/null and b/ui/public/icons/inv_misc_fish_48.jpg differ diff --git a/ui/public/icons/inv_misc_fish_49.jpg b/ui/public/icons/inv_misc_fish_49.jpg new file mode 100644 index 000000000..e7a8f2e5e Binary files /dev/null and b/ui/public/icons/inv_misc_fish_49.jpg differ diff --git a/ui/public/icons/inv_misc_fish_50.jpg b/ui/public/icons/inv_misc_fish_50.jpg new file mode 100644 index 000000000..26d02dc56 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_50.jpg differ diff --git a/ui/public/icons/inv_misc_fish_51.jpg b/ui/public/icons/inv_misc_fish_51.jpg new file mode 100644 index 000000000..ac13ad962 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_51.jpg differ diff --git a/ui/public/icons/inv_misc_fish_52.jpg b/ui/public/icons/inv_misc_fish_52.jpg new file mode 100644 index 000000000..80b96f9fd Binary files /dev/null and b/ui/public/icons/inv_misc_fish_52.jpg differ diff --git a/ui/public/icons/inv_misc_fish_53.jpg b/ui/public/icons/inv_misc_fish_53.jpg new file mode 100644 index 000000000..68c869a8b Binary files /dev/null and b/ui/public/icons/inv_misc_fish_53.jpg differ diff --git a/ui/public/icons/inv_misc_fish_54.jpg b/ui/public/icons/inv_misc_fish_54.jpg new file mode 100644 index 000000000..7b9154388 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_54.jpg differ diff --git a/ui/public/icons/inv_misc_fish_55.jpg b/ui/public/icons/inv_misc_fish_55.jpg new file mode 100644 index 000000000..97653d33c Binary files /dev/null and b/ui/public/icons/inv_misc_fish_55.jpg differ diff --git a/ui/public/icons/inv_misc_fish_56.jpg b/ui/public/icons/inv_misc_fish_56.jpg new file mode 100644 index 000000000..1181dcbf4 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_56.jpg differ diff --git a/ui/public/icons/inv_misc_fish_57.jpg b/ui/public/icons/inv_misc_fish_57.jpg new file mode 100644 index 000000000..5c8f0ade0 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_57.jpg differ diff --git a/ui/public/icons/inv_misc_fish_58.jpg b/ui/public/icons/inv_misc_fish_58.jpg new file mode 100644 index 000000000..52ff47c59 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_58.jpg differ diff --git a/ui/public/icons/inv_misc_fish_59.jpg b/ui/public/icons/inv_misc_fish_59.jpg new file mode 100644 index 000000000..8e145c3da Binary files /dev/null and b/ui/public/icons/inv_misc_fish_59.jpg differ diff --git a/ui/public/icons/inv_misc_fish_60.jpg b/ui/public/icons/inv_misc_fish_60.jpg new file mode 100644 index 000000000..8de5faaee Binary files /dev/null and b/ui/public/icons/inv_misc_fish_60.jpg differ diff --git a/ui/public/icons/inv_misc_fish_61.jpg b/ui/public/icons/inv_misc_fish_61.jpg new file mode 100644 index 000000000..415b591b3 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_61.jpg differ diff --git a/ui/public/icons/inv_misc_fish_62.jpg b/ui/public/icons/inv_misc_fish_62.jpg new file mode 100644 index 000000000..373525a06 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_62.jpg differ diff --git a/ui/public/icons/inv_misc_fish_63.jpg b/ui/public/icons/inv_misc_fish_63.jpg new file mode 100644 index 000000000..c4ce40993 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_63.jpg differ diff --git a/ui/public/icons/inv_misc_fish_64.jpg b/ui/public/icons/inv_misc_fish_64.jpg new file mode 100644 index 000000000..2eedc7a2e Binary files /dev/null and b/ui/public/icons/inv_misc_fish_64.jpg differ diff --git a/ui/public/icons/inv_misc_fish_65.jpg b/ui/public/icons/inv_misc_fish_65.jpg new file mode 100644 index 000000000..9acfa4db2 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_65.jpg differ diff --git a/ui/public/icons/inv_misc_fish_66.jpg b/ui/public/icons/inv_misc_fish_66.jpg new file mode 100644 index 000000000..5a800cfe2 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_66.jpg differ diff --git a/ui/public/icons/inv_misc_fish_67.jpg b/ui/public/icons/inv_misc_fish_67.jpg new file mode 100644 index 000000000..fcbb16e19 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_67.jpg differ diff --git a/ui/public/icons/inv_misc_fish_68.jpg b/ui/public/icons/inv_misc_fish_68.jpg new file mode 100644 index 000000000..b0757ca36 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_68.jpg differ diff --git a/ui/public/icons/inv_misc_fish_69.jpg b/ui/public/icons/inv_misc_fish_69.jpg new file mode 100644 index 000000000..61c26a3bc Binary files /dev/null and b/ui/public/icons/inv_misc_fish_69.jpg differ diff --git a/ui/public/icons/inv_misc_fish_70.jpg b/ui/public/icons/inv_misc_fish_70.jpg new file mode 100644 index 000000000..19b47edab Binary files /dev/null and b/ui/public/icons/inv_misc_fish_70.jpg differ diff --git a/ui/public/icons/inv_misc_fish_71.jpg b/ui/public/icons/inv_misc_fish_71.jpg new file mode 100644 index 000000000..0b4261ea8 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_71.jpg differ diff --git a/ui/public/icons/inv_misc_fish_72.jpg b/ui/public/icons/inv_misc_fish_72.jpg new file mode 100644 index 000000000..34fd2b86f Binary files /dev/null and b/ui/public/icons/inv_misc_fish_72.jpg differ diff --git a/ui/public/icons/inv_misc_fish_73.jpg b/ui/public/icons/inv_misc_fish_73.jpg new file mode 100644 index 000000000..5c0885234 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_73.jpg differ diff --git a/ui/public/icons/inv_misc_fish_74.jpg b/ui/public/icons/inv_misc_fish_74.jpg new file mode 100644 index 000000000..036ed9350 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_74.jpg differ diff --git a/ui/public/icons/inv_misc_fish_75.jpg b/ui/public/icons/inv_misc_fish_75.jpg new file mode 100644 index 000000000..d94e3af13 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_75.jpg differ diff --git a/ui/public/icons/inv_misc_fish_76.jpg b/ui/public/icons/inv_misc_fish_76.jpg new file mode 100644 index 000000000..4f0c477b3 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_76.jpg differ diff --git a/ui/public/icons/inv_misc_fish_turtle_01.jpg b/ui/public/icons/inv_misc_fish_turtle_01.jpg new file mode 100644 index 000000000..f0b8d7a35 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_turtle_01.jpg differ diff --git a/ui/public/icons/inv_misc_fish_turtle_02.jpg b/ui/public/icons/inv_misc_fish_turtle_02.jpg new file mode 100644 index 000000000..c2d323d95 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_turtle_02.jpg differ diff --git a/ui/public/icons/inv_misc_fish_turtle_03.jpg b/ui/public/icons/inv_misc_fish_turtle_03.jpg new file mode 100644 index 000000000..41d2875f5 Binary files /dev/null and b/ui/public/icons/inv_misc_fish_turtle_03.jpg differ diff --git a/ui/public/icons/inv_misc_flower_01.jpg b/ui/public/icons/inv_misc_flower_01.jpg new file mode 100644 index 000000000..6e1d559be Binary files /dev/null and b/ui/public/icons/inv_misc_flower_01.jpg differ diff --git a/ui/public/icons/inv_misc_flower_02.jpg b/ui/public/icons/inv_misc_flower_02.jpg new file mode 100644 index 000000000..8d6ce5d7d Binary files /dev/null and b/ui/public/icons/inv_misc_flower_02.jpg differ diff --git a/ui/public/icons/inv_misc_flower_03.jpg b/ui/public/icons/inv_misc_flower_03.jpg new file mode 100644 index 000000000..e938653c5 Binary files /dev/null and b/ui/public/icons/inv_misc_flower_03.jpg differ diff --git a/ui/public/icons/inv_misc_flower_04.jpg b/ui/public/icons/inv_misc_flower_04.jpg new file mode 100644 index 000000000..ceed892e6 Binary files /dev/null and b/ui/public/icons/inv_misc_flower_04.jpg differ diff --git a/ui/public/icons/inv_misc_flute_01.jpg b/ui/public/icons/inv_misc_flute_01.jpg new file mode 100644 index 000000000..549446859 Binary files /dev/null and b/ui/public/icons/inv_misc_flute_01.jpg differ diff --git a/ui/public/icons/inv_misc_food_01.jpg b/ui/public/icons/inv_misc_food_01.jpg new file mode 100644 index 000000000..ad6d97877 Binary files /dev/null and b/ui/public/icons/inv_misc_food_01.jpg differ diff --git a/ui/public/icons/inv_misc_food_02.jpg b/ui/public/icons/inv_misc_food_02.jpg new file mode 100644 index 000000000..bf47031ac Binary files /dev/null and b/ui/public/icons/inv_misc_food_02.jpg differ diff --git a/ui/public/icons/inv_misc_food_03.jpg b/ui/public/icons/inv_misc_food_03.jpg new file mode 100644 index 000000000..929c32fa8 Binary files /dev/null and b/ui/public/icons/inv_misc_food_03.jpg differ diff --git a/ui/public/icons/inv_misc_food_04.jpg b/ui/public/icons/inv_misc_food_04.jpg new file mode 100644 index 000000000..b035a8bd4 Binary files /dev/null and b/ui/public/icons/inv_misc_food_04.jpg differ diff --git a/ui/public/icons/inv_misc_food_05.jpg b/ui/public/icons/inv_misc_food_05.jpg new file mode 100644 index 000000000..9c4662577 Binary files /dev/null and b/ui/public/icons/inv_misc_food_05.jpg differ diff --git a/ui/public/icons/inv_misc_food_06.jpg b/ui/public/icons/inv_misc_food_06.jpg new file mode 100644 index 000000000..b5889f5dd Binary files /dev/null and b/ui/public/icons/inv_misc_food_06.jpg differ diff --git a/ui/public/icons/inv_misc_food_07.jpg b/ui/public/icons/inv_misc_food_07.jpg new file mode 100644 index 000000000..b0f13a9df Binary files /dev/null and b/ui/public/icons/inv_misc_food_07.jpg differ diff --git a/ui/public/icons/inv_misc_food_08.jpg b/ui/public/icons/inv_misc_food_08.jpg new file mode 100644 index 000000000..d9ced59ee Binary files /dev/null and b/ui/public/icons/inv_misc_food_08.jpg differ diff --git a/ui/public/icons/inv_misc_food_09.jpg b/ui/public/icons/inv_misc_food_09.jpg new file mode 100644 index 000000000..4bedbd543 Binary files /dev/null and b/ui/public/icons/inv_misc_food_09.jpg differ diff --git a/ui/public/icons/inv_misc_food_10.jpg b/ui/public/icons/inv_misc_food_10.jpg new file mode 100644 index 000000000..1bdf493bb Binary files /dev/null and b/ui/public/icons/inv_misc_food_10.jpg differ diff --git a/ui/public/icons/inv_misc_food_100.jpg b/ui/public/icons/inv_misc_food_100.jpg new file mode 100644 index 000000000..200f99f88 Binary files /dev/null and b/ui/public/icons/inv_misc_food_100.jpg differ diff --git a/ui/public/icons/inv_misc_food_100_hardcheese.jpg b/ui/public/icons/inv_misc_food_100_hardcheese.jpg new file mode 100644 index 000000000..56c3d4e05 Binary files /dev/null and b/ui/public/icons/inv_misc_food_100_hardcheese.jpg differ diff --git a/ui/public/icons/inv_misc_food_101_sourcheese.jpg b/ui/public/icons/inv_misc_food_101_sourcheese.jpg new file mode 100644 index 000000000..a7270cc11 Binary files /dev/null and b/ui/public/icons/inv_misc_food_101_sourcheese.jpg differ diff --git a/ui/public/icons/inv_misc_food_102_flatbread.jpg b/ui/public/icons/inv_misc_food_102_flatbread.jpg new file mode 100644 index 000000000..d6b65d67f Binary files /dev/null and b/ui/public/icons/inv_misc_food_102_flatbread.jpg differ diff --git a/ui/public/icons/inv_misc_food_103_potatobread.jpg b/ui/public/icons/inv_misc_food_103_potatobread.jpg new file mode 100644 index 000000000..5f679adf1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_103_potatobread.jpg differ diff --git a/ui/public/icons/inv_misc_food_104_tundraberries.jpg b/ui/public/icons/inv_misc_food_104_tundraberries.jpg new file mode 100644 index 000000000..7628eb0a0 Binary files /dev/null and b/ui/public/icons/inv_misc_food_104_tundraberries.jpg differ diff --git a/ui/public/icons/inv_misc_food_105_snowplum.jpg b/ui/public/icons/inv_misc_food_105_snowplum.jpg new file mode 100644 index 000000000..765234a68 Binary files /dev/null and b/ui/public/icons/inv_misc_food_105_snowplum.jpg differ diff --git a/ui/public/icons/inv_misc_food_106_fjordpeach.jpg b/ui/public/icons/inv_misc_food_106_fjordpeach.jpg new file mode 100644 index 000000000..1a03ddb81 Binary files /dev/null and b/ui/public/icons/inv_misc_food_106_fjordpeach.jpg differ diff --git a/ui/public/icons/inv_misc_food_107_venison.jpg b/ui/public/icons/inv_misc_food_107_venison.jpg new file mode 100644 index 000000000..6b31969d6 Binary files /dev/null and b/ui/public/icons/inv_misc_food_107_venison.jpg differ diff --git a/ui/public/icons/inv_misc_food_108_meadcaribou.jpg b/ui/public/icons/inv_misc_food_108_meadcaribou.jpg new file mode 100644 index 000000000..16e4bc6ae Binary files /dev/null and b/ui/public/icons/inv_misc_food_108_meadcaribou.jpg differ diff --git a/ui/public/icons/inv_misc_food_109_honeylichen.jpg b/ui/public/icons/inv_misc_food_109_honeylichen.jpg new file mode 100644 index 000000000..a38186708 Binary files /dev/null and b/ui/public/icons/inv_misc_food_109_honeylichen.jpg differ diff --git a/ui/public/icons/inv_misc_food_11.jpg b/ui/public/icons/inv_misc_food_11.jpg new file mode 100644 index 000000000..fd6eefd06 Binary files /dev/null and b/ui/public/icons/inv_misc_food_11.jpg differ diff --git a/ui/public/icons/inv_misc_food_110_emperorsalmon.jpg b/ui/public/icons/inv_misc_food_110_emperorsalmon.jpg new file mode 100644 index 000000000..73b825196 Binary files /dev/null and b/ui/public/icons/inv_misc_food_110_emperorsalmon.jpg differ diff --git a/ui/public/icons/inv_misc_food_111_icefinfillet.jpg b/ui/public/icons/inv_misc_food_111_icefinfillet.jpg new file mode 100644 index 000000000..5626af4b9 Binary files /dev/null and b/ui/public/icons/inv_misc_food_111_icefinfillet.jpg differ diff --git a/ui/public/icons/inv_misc_food_112_frostcaps.jpg b/ui/public/icons/inv_misc_food_112_frostcaps.jpg new file mode 100644 index 000000000..4858c3ba8 Binary files /dev/null and b/ui/public/icons/inv_misc_food_112_frostcaps.jpg differ diff --git a/ui/public/icons/inv_misc_food_114_orcablubber.jpg b/ui/public/icons/inv_misc_food_114_orcablubber.jpg new file mode 100644 index 000000000..c1b96be2d Binary files /dev/null and b/ui/public/icons/inv_misc_food_114_orcablubber.jpg differ diff --git a/ui/public/icons/inv_misc_food_115_condorsoup.jpg b/ui/public/icons/inv_misc_food_115_condorsoup.jpg new file mode 100644 index 000000000..e1c83c8b3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_115_condorsoup.jpg differ diff --git a/ui/public/icons/inv_misc_food_116_condorleg.jpg b/ui/public/icons/inv_misc_food_116_condorleg.jpg new file mode 100644 index 000000000..10bbdb5fe Binary files /dev/null and b/ui/public/icons/inv_misc_food_116_condorleg.jpg differ diff --git a/ui/public/icons/inv_misc_food_117_heartysoup.jpg b/ui/public/icons/inv_misc_food_117_heartysoup.jpg new file mode 100644 index 000000000..5dd313ca9 Binary files /dev/null and b/ui/public/icons/inv_misc_food_117_heartysoup.jpg differ diff --git a/ui/public/icons/inv_misc_food_119_rhinomeat.jpg b/ui/public/icons/inv_misc_food_119_rhinomeat.jpg new file mode 100644 index 000000000..629c5fe62 Binary files /dev/null and b/ui/public/icons/inv_misc_food_119_rhinomeat.jpg differ diff --git a/ui/public/icons/inv_misc_food_12.jpg b/ui/public/icons/inv_misc_food_12.jpg new file mode 100644 index 000000000..68c17fef4 Binary files /dev/null and b/ui/public/icons/inv_misc_food_12.jpg differ diff --git a/ui/public/icons/inv_misc_food_120_sharkmeat.jpg b/ui/public/icons/inv_misc_food_120_sharkmeat.jpg new file mode 100644 index 000000000..8ae2d07bd Binary files /dev/null and b/ui/public/icons/inv_misc_food_120_sharkmeat.jpg differ diff --git a/ui/public/icons/inv_misc_food_121_buttermeat.jpg b/ui/public/icons/inv_misc_food_121_buttermeat.jpg new file mode 100644 index 000000000..972f7996d Binary files /dev/null and b/ui/public/icons/inv_misc_food_121_buttermeat.jpg differ diff --git a/ui/public/icons/inv_misc_food_122_steak.jpg b/ui/public/icons/inv_misc_food_122_steak.jpg new file mode 100644 index 000000000..8f22f9945 Binary files /dev/null and b/ui/public/icons/inv_misc_food_122_steak.jpg differ diff --git a/ui/public/icons/inv_misc_food_123_roast.jpg b/ui/public/icons/inv_misc_food_123_roast.jpg new file mode 100644 index 000000000..c242c26fb Binary files /dev/null and b/ui/public/icons/inv_misc_food_123_roast.jpg differ diff --git a/ui/public/icons/inv_misc_food_124_skewer.jpg b/ui/public/icons/inv_misc_food_124_skewer.jpg new file mode 100644 index 000000000..2c99eb3ab Binary files /dev/null and b/ui/public/icons/inv_misc_food_124_skewer.jpg differ diff --git a/ui/public/icons/inv_misc_food_125_fishchunk.jpg b/ui/public/icons/inv_misc_food_125_fishchunk.jpg new file mode 100644 index 000000000..1c3c26109 Binary files /dev/null and b/ui/public/icons/inv_misc_food_125_fishchunk.jpg differ diff --git a/ui/public/icons/inv_misc_food_126_clammeat.jpg b/ui/public/icons/inv_misc_food_126_clammeat.jpg new file mode 100644 index 000000000..31a0f4969 Binary files /dev/null and b/ui/public/icons/inv_misc_food_126_clammeat.jpg differ diff --git a/ui/public/icons/inv_misc_food_127_fish.jpg b/ui/public/icons/inv_misc_food_127_fish.jpg new file mode 100644 index 000000000..de96819e3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_127_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_128_fish.jpg b/ui/public/icons/inv_misc_food_128_fish.jpg new file mode 100644 index 000000000..2558d89b9 Binary files /dev/null and b/ui/public/icons/inv_misc_food_128_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_129_fish.jpg b/ui/public/icons/inv_misc_food_129_fish.jpg new file mode 100644 index 000000000..593f951c9 Binary files /dev/null and b/ui/public/icons/inv_misc_food_129_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_13.jpg b/ui/public/icons/inv_misc_food_13.jpg new file mode 100644 index 000000000..e53962390 Binary files /dev/null and b/ui/public/icons/inv_misc_food_13.jpg differ diff --git a/ui/public/icons/inv_misc_food_130_fish.jpg b/ui/public/icons/inv_misc_food_130_fish.jpg new file mode 100644 index 000000000..7b235a076 Binary files /dev/null and b/ui/public/icons/inv_misc_food_130_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_131_fish.jpg b/ui/public/icons/inv_misc_food_131_fish.jpg new file mode 100644 index 000000000..8bad9257d Binary files /dev/null and b/ui/public/icons/inv_misc_food_131_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_132_meat.jpg b/ui/public/icons/inv_misc_food_132_meat.jpg new file mode 100644 index 000000000..e01dde4c5 Binary files /dev/null and b/ui/public/icons/inv_misc_food_132_meat.jpg differ diff --git a/ui/public/icons/inv_misc_food_133_meat.jpg b/ui/public/icons/inv_misc_food_133_meat.jpg new file mode 100644 index 000000000..c8e2c260b Binary files /dev/null and b/ui/public/icons/inv_misc_food_133_meat.jpg differ diff --git a/ui/public/icons/inv_misc_food_134_meat.jpg b/ui/public/icons/inv_misc_food_134_meat.jpg new file mode 100644 index 000000000..ab99c2489 Binary files /dev/null and b/ui/public/icons/inv_misc_food_134_meat.jpg differ diff --git a/ui/public/icons/inv_misc_food_135_meat.jpg b/ui/public/icons/inv_misc_food_135_meat.jpg new file mode 100644 index 000000000..dcfaeea9b Binary files /dev/null and b/ui/public/icons/inv_misc_food_135_meat.jpg differ diff --git a/ui/public/icons/inv_misc_food_136_fish.jpg b/ui/public/icons/inv_misc_food_136_fish.jpg new file mode 100644 index 000000000..87895751f Binary files /dev/null and b/ui/public/icons/inv_misc_food_136_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_137_meat.jpg b/ui/public/icons/inv_misc_food_137_meat.jpg new file mode 100644 index 000000000..73cb5fa0f Binary files /dev/null and b/ui/public/icons/inv_misc_food_137_meat.jpg differ diff --git a/ui/public/icons/inv_misc_food_138_fish.jpg b/ui/public/icons/inv_misc_food_138_fish.jpg new file mode 100644 index 000000000..079fdc4e8 Binary files /dev/null and b/ui/public/icons/inv_misc_food_138_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_139_fish.jpg b/ui/public/icons/inv_misc_food_139_fish.jpg new file mode 100644 index 000000000..6a8fb5212 Binary files /dev/null and b/ui/public/icons/inv_misc_food_139_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_14.jpg b/ui/public/icons/inv_misc_food_14.jpg new file mode 100644 index 000000000..793a728af Binary files /dev/null and b/ui/public/icons/inv_misc_food_14.jpg differ diff --git a/ui/public/icons/inv_misc_food_140_fish.jpg b/ui/public/icons/inv_misc_food_140_fish.jpg new file mode 100644 index 000000000..bd39ade88 Binary files /dev/null and b/ui/public/icons/inv_misc_food_140_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_141_fish.jpg b/ui/public/icons/inv_misc_food_141_fish.jpg new file mode 100644 index 000000000..977c0c158 Binary files /dev/null and b/ui/public/icons/inv_misc_food_141_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_142_fish.jpg b/ui/public/icons/inv_misc_food_142_fish.jpg new file mode 100644 index 000000000..2f7449c05 Binary files /dev/null and b/ui/public/icons/inv_misc_food_142_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_143_fish.jpg b/ui/public/icons/inv_misc_food_143_fish.jpg new file mode 100644 index 000000000..0756ed438 Binary files /dev/null and b/ui/public/icons/inv_misc_food_143_fish.jpg differ diff --git a/ui/public/icons/inv_misc_food_144_cakeslice.jpg b/ui/public/icons/inv_misc_food_144_cakeslice.jpg new file mode 100644 index 000000000..42949ea55 Binary files /dev/null and b/ui/public/icons/inv_misc_food_144_cakeslice.jpg differ diff --git a/ui/public/icons/inv_misc_food_145_cake.jpg b/ui/public/icons/inv_misc_food_145_cake.jpg new file mode 100644 index 000000000..d4f5738b7 Binary files /dev/null and b/ui/public/icons/inv_misc_food_145_cake.jpg differ diff --git a/ui/public/icons/inv_misc_food_146_cakeslice.jpg b/ui/public/icons/inv_misc_food_146_cakeslice.jpg new file mode 100644 index 000000000..066f4a3e3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_146_cakeslice.jpg differ diff --git a/ui/public/icons/inv_misc_food_147_cake.jpg b/ui/public/icons/inv_misc_food_147_cake.jpg new file mode 100644 index 000000000..b7b3b9a6c Binary files /dev/null and b/ui/public/icons/inv_misc_food_147_cake.jpg differ diff --git a/ui/public/icons/inv_misc_food_148_cupcake.jpg b/ui/public/icons/inv_misc_food_148_cupcake.jpg new file mode 100644 index 000000000..4d60f076c Binary files /dev/null and b/ui/public/icons/inv_misc_food_148_cupcake.jpg differ diff --git a/ui/public/icons/inv_misc_food_149_cupcake.jpg b/ui/public/icons/inv_misc_food_149_cupcake.jpg new file mode 100644 index 000000000..9dde198b1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_149_cupcake.jpg differ diff --git a/ui/public/icons/inv_misc_food_15.jpg b/ui/public/icons/inv_misc_food_15.jpg new file mode 100644 index 000000000..a073674f2 Binary files /dev/null and b/ui/public/icons/inv_misc_food_15.jpg differ diff --git a/ui/public/icons/inv_misc_food_150_cookie.jpg b/ui/public/icons/inv_misc_food_150_cookie.jpg new file mode 100644 index 000000000..f67b9db5a Binary files /dev/null and b/ui/public/icons/inv_misc_food_150_cookie.jpg differ diff --git a/ui/public/icons/inv_misc_food_151_cookie.jpg b/ui/public/icons/inv_misc_food_151_cookie.jpg new file mode 100644 index 000000000..266ba8373 Binary files /dev/null and b/ui/public/icons/inv_misc_food_151_cookie.jpg differ diff --git a/ui/public/icons/inv_misc_food_152_doughnut.jpg b/ui/public/icons/inv_misc_food_152_doughnut.jpg new file mode 100644 index 000000000..b5ec4a30e Binary files /dev/null and b/ui/public/icons/inv_misc_food_152_doughnut.jpg differ diff --git a/ui/public/icons/inv_misc_food_153_doughnut.jpg b/ui/public/icons/inv_misc_food_153_doughnut.jpg new file mode 100644 index 000000000..91d55dd02 Binary files /dev/null and b/ui/public/icons/inv_misc_food_153_doughnut.jpg differ diff --git a/ui/public/icons/inv_misc_food_16.jpg b/ui/public/icons/inv_misc_food_16.jpg new file mode 100644 index 000000000..a195c74a2 Binary files /dev/null and b/ui/public/icons/inv_misc_food_16.jpg differ diff --git a/ui/public/icons/inv_misc_food_17.jpg b/ui/public/icons/inv_misc_food_17.jpg new file mode 100644 index 000000000..1dadf1189 Binary files /dev/null and b/ui/public/icons/inv_misc_food_17.jpg differ diff --git a/ui/public/icons/inv_misc_food_18.jpg b/ui/public/icons/inv_misc_food_18.jpg new file mode 100644 index 000000000..fbd07b0b0 Binary files /dev/null and b/ui/public/icons/inv_misc_food_18.jpg differ diff --git a/ui/public/icons/inv_misc_food_19.jpg b/ui/public/icons/inv_misc_food_19.jpg new file mode 100644 index 000000000..765b7aea1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_19.jpg differ diff --git a/ui/public/icons/inv_misc_food_20.jpg b/ui/public/icons/inv_misc_food_20.jpg new file mode 100644 index 000000000..6b6d69654 Binary files /dev/null and b/ui/public/icons/inv_misc_food_20.jpg differ diff --git a/ui/public/icons/inv_misc_food_21.jpg b/ui/public/icons/inv_misc_food_21.jpg new file mode 100644 index 000000000..07acb30cb Binary files /dev/null and b/ui/public/icons/inv_misc_food_21.jpg differ diff --git a/ui/public/icons/inv_misc_food_22.jpg b/ui/public/icons/inv_misc_food_22.jpg new file mode 100644 index 000000000..1d27f51e7 Binary files /dev/null and b/ui/public/icons/inv_misc_food_22.jpg differ diff --git a/ui/public/icons/inv_misc_food_23.jpg b/ui/public/icons/inv_misc_food_23.jpg new file mode 100644 index 000000000..a8b5bc4c3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_23.jpg differ diff --git a/ui/public/icons/inv_misc_food_24.jpg b/ui/public/icons/inv_misc_food_24.jpg new file mode 100644 index 000000000..575dc9f89 Binary files /dev/null and b/ui/public/icons/inv_misc_food_24.jpg differ diff --git a/ui/public/icons/inv_misc_food_25.jpg b/ui/public/icons/inv_misc_food_25.jpg new file mode 100644 index 000000000..ea857a040 Binary files /dev/null and b/ui/public/icons/inv_misc_food_25.jpg differ diff --git a/ui/public/icons/inv_misc_food_26.jpg b/ui/public/icons/inv_misc_food_26.jpg new file mode 100644 index 000000000..696f35b74 Binary files /dev/null and b/ui/public/icons/inv_misc_food_26.jpg differ diff --git a/ui/public/icons/inv_misc_food_27.jpg b/ui/public/icons/inv_misc_food_27.jpg new file mode 100644 index 000000000..5781c46a7 Binary files /dev/null and b/ui/public/icons/inv_misc_food_27.jpg differ diff --git a/ui/public/icons/inv_misc_food_28.jpg b/ui/public/icons/inv_misc_food_28.jpg new file mode 100644 index 000000000..6fe2fc729 Binary files /dev/null and b/ui/public/icons/inv_misc_food_28.jpg differ diff --git a/ui/public/icons/inv_misc_food_29.jpg b/ui/public/icons/inv_misc_food_29.jpg new file mode 100644 index 000000000..2ce0a7ed0 Binary files /dev/null and b/ui/public/icons/inv_misc_food_29.jpg differ diff --git a/ui/public/icons/inv_misc_food_30.jpg b/ui/public/icons/inv_misc_food_30.jpg new file mode 100644 index 000000000..4163bc4f3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_30.jpg differ diff --git a/ui/public/icons/inv_misc_food_31.jpg b/ui/public/icons/inv_misc_food_31.jpg new file mode 100644 index 000000000..d6214cdac Binary files /dev/null and b/ui/public/icons/inv_misc_food_31.jpg differ diff --git a/ui/public/icons/inv_misc_food_32.jpg b/ui/public/icons/inv_misc_food_32.jpg new file mode 100644 index 000000000..dde98eda6 Binary files /dev/null and b/ui/public/icons/inv_misc_food_32.jpg differ diff --git a/ui/public/icons/inv_misc_food_33.jpg b/ui/public/icons/inv_misc_food_33.jpg new file mode 100644 index 000000000..054a6a1f6 Binary files /dev/null and b/ui/public/icons/inv_misc_food_33.jpg differ diff --git a/ui/public/icons/inv_misc_food_34.jpg b/ui/public/icons/inv_misc_food_34.jpg new file mode 100644 index 000000000..d2aa2dfef Binary files /dev/null and b/ui/public/icons/inv_misc_food_34.jpg differ diff --git a/ui/public/icons/inv_misc_food_35.jpg b/ui/public/icons/inv_misc_food_35.jpg new file mode 100644 index 000000000..638dfe2de Binary files /dev/null and b/ui/public/icons/inv_misc_food_35.jpg differ diff --git a/ui/public/icons/inv_misc_food_36.jpg b/ui/public/icons/inv_misc_food_36.jpg new file mode 100644 index 000000000..87142101b Binary files /dev/null and b/ui/public/icons/inv_misc_food_36.jpg differ diff --git a/ui/public/icons/inv_misc_food_37.jpg b/ui/public/icons/inv_misc_food_37.jpg new file mode 100644 index 000000000..0ec17400f Binary files /dev/null and b/ui/public/icons/inv_misc_food_37.jpg differ diff --git a/ui/public/icons/inv_misc_food_38.jpg b/ui/public/icons/inv_misc_food_38.jpg new file mode 100644 index 000000000..b8b990acd Binary files /dev/null and b/ui/public/icons/inv_misc_food_38.jpg differ diff --git a/ui/public/icons/inv_misc_food_39.jpg b/ui/public/icons/inv_misc_food_39.jpg new file mode 100644 index 000000000..8e35c99be Binary files /dev/null and b/ui/public/icons/inv_misc_food_39.jpg differ diff --git a/ui/public/icons/inv_misc_food_40.jpg b/ui/public/icons/inv_misc_food_40.jpg new file mode 100644 index 000000000..07f570fae Binary files /dev/null and b/ui/public/icons/inv_misc_food_40.jpg differ diff --git a/ui/public/icons/inv_misc_food_41.jpg b/ui/public/icons/inv_misc_food_41.jpg new file mode 100644 index 000000000..903fbe360 Binary files /dev/null and b/ui/public/icons/inv_misc_food_41.jpg differ diff --git a/ui/public/icons/inv_misc_food_42.jpg b/ui/public/icons/inv_misc_food_42.jpg new file mode 100644 index 000000000..7f03860b2 Binary files /dev/null and b/ui/public/icons/inv_misc_food_42.jpg differ diff --git a/ui/public/icons/inv_misc_food_43.jpg b/ui/public/icons/inv_misc_food_43.jpg new file mode 100644 index 000000000..04bcd75c3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_43.jpg differ diff --git a/ui/public/icons/inv_misc_food_44.jpg b/ui/public/icons/inv_misc_food_44.jpg new file mode 100644 index 000000000..40cd2a578 Binary files /dev/null and b/ui/public/icons/inv_misc_food_44.jpg differ diff --git a/ui/public/icons/inv_misc_food_45.jpg b/ui/public/icons/inv_misc_food_45.jpg new file mode 100644 index 000000000..cf40a3de3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_45.jpg differ diff --git a/ui/public/icons/inv_misc_food_46.jpg b/ui/public/icons/inv_misc_food_46.jpg new file mode 100644 index 000000000..429568104 Binary files /dev/null and b/ui/public/icons/inv_misc_food_46.jpg differ diff --git a/ui/public/icons/inv_misc_food_47.jpg b/ui/public/icons/inv_misc_food_47.jpg new file mode 100644 index 000000000..807e0a408 Binary files /dev/null and b/ui/public/icons/inv_misc_food_47.jpg differ diff --git a/ui/public/icons/inv_misc_food_48.jpg b/ui/public/icons/inv_misc_food_48.jpg new file mode 100644 index 000000000..18e0151a6 Binary files /dev/null and b/ui/public/icons/inv_misc_food_48.jpg differ diff --git a/ui/public/icons/inv_misc_food_49.jpg b/ui/public/icons/inv_misc_food_49.jpg new file mode 100644 index 000000000..dd408666e Binary files /dev/null and b/ui/public/icons/inv_misc_food_49.jpg differ diff --git a/ui/public/icons/inv_misc_food_50.jpg b/ui/public/icons/inv_misc_food_50.jpg new file mode 100644 index 000000000..6fafe4e81 Binary files /dev/null and b/ui/public/icons/inv_misc_food_50.jpg differ diff --git a/ui/public/icons/inv_misc_food_51.jpg b/ui/public/icons/inv_misc_food_51.jpg new file mode 100644 index 000000000..1868664ba Binary files /dev/null and b/ui/public/icons/inv_misc_food_51.jpg differ diff --git a/ui/public/icons/inv_misc_food_52.jpg b/ui/public/icons/inv_misc_food_52.jpg new file mode 100644 index 000000000..979dc5182 Binary files /dev/null and b/ui/public/icons/inv_misc_food_52.jpg differ diff --git a/ui/public/icons/inv_misc_food_53.jpg b/ui/public/icons/inv_misc_food_53.jpg new file mode 100644 index 000000000..eb20dda9e Binary files /dev/null and b/ui/public/icons/inv_misc_food_53.jpg differ diff --git a/ui/public/icons/inv_misc_food_54.jpg b/ui/public/icons/inv_misc_food_54.jpg new file mode 100644 index 000000000..cd134d88d Binary files /dev/null and b/ui/public/icons/inv_misc_food_54.jpg differ diff --git a/ui/public/icons/inv_misc_food_55.jpg b/ui/public/icons/inv_misc_food_55.jpg new file mode 100644 index 000000000..d356bb0a7 Binary files /dev/null and b/ui/public/icons/inv_misc_food_55.jpg differ diff --git a/ui/public/icons/inv_misc_food_56.jpg b/ui/public/icons/inv_misc_food_56.jpg new file mode 100644 index 000000000..5a1505a60 Binary files /dev/null and b/ui/public/icons/inv_misc_food_56.jpg differ diff --git a/ui/public/icons/inv_misc_food_57.jpg b/ui/public/icons/inv_misc_food_57.jpg new file mode 100644 index 000000000..8d519f410 Binary files /dev/null and b/ui/public/icons/inv_misc_food_57.jpg differ diff --git a/ui/public/icons/inv_misc_food_58.jpg b/ui/public/icons/inv_misc_food_58.jpg new file mode 100644 index 000000000..d32a047f0 Binary files /dev/null and b/ui/public/icons/inv_misc_food_58.jpg differ diff --git a/ui/public/icons/inv_misc_food_59.jpg b/ui/public/icons/inv_misc_food_59.jpg new file mode 100644 index 000000000..a68c17562 Binary files /dev/null and b/ui/public/icons/inv_misc_food_59.jpg differ diff --git a/ui/public/icons/inv_misc_food_60.jpg b/ui/public/icons/inv_misc_food_60.jpg new file mode 100644 index 000000000..014a0674f Binary files /dev/null and b/ui/public/icons/inv_misc_food_60.jpg differ diff --git a/ui/public/icons/inv_misc_food_61.jpg b/ui/public/icons/inv_misc_food_61.jpg new file mode 100644 index 000000000..165b768a0 Binary files /dev/null and b/ui/public/icons/inv_misc_food_61.jpg differ diff --git a/ui/public/icons/inv_misc_food_62.jpg b/ui/public/icons/inv_misc_food_62.jpg new file mode 100644 index 000000000..677698ec5 Binary files /dev/null and b/ui/public/icons/inv_misc_food_62.jpg differ diff --git a/ui/public/icons/inv_misc_food_63.jpg b/ui/public/icons/inv_misc_food_63.jpg new file mode 100644 index 000000000..db1b44b2a Binary files /dev/null and b/ui/public/icons/inv_misc_food_63.jpg differ diff --git a/ui/public/icons/inv_misc_food_64.jpg b/ui/public/icons/inv_misc_food_64.jpg new file mode 100644 index 000000000..58db8c8c3 Binary files /dev/null and b/ui/public/icons/inv_misc_food_64.jpg differ diff --git a/ui/public/icons/inv_misc_food_65.jpg b/ui/public/icons/inv_misc_food_65.jpg new file mode 100644 index 000000000..0040e71b1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_65.jpg differ diff --git a/ui/public/icons/inv_misc_food_66.jpg b/ui/public/icons/inv_misc_food_66.jpg new file mode 100644 index 000000000..599579fe4 Binary files /dev/null and b/ui/public/icons/inv_misc_food_66.jpg differ diff --git a/ui/public/icons/inv_misc_food_67.jpg b/ui/public/icons/inv_misc_food_67.jpg new file mode 100644 index 000000000..fc9de036d Binary files /dev/null and b/ui/public/icons/inv_misc_food_67.jpg differ diff --git a/ui/public/icons/inv_misc_food_68.jpg b/ui/public/icons/inv_misc_food_68.jpg new file mode 100644 index 000000000..7ccf8fa49 Binary files /dev/null and b/ui/public/icons/inv_misc_food_68.jpg differ diff --git a/ui/public/icons/inv_misc_food_69.jpg b/ui/public/icons/inv_misc_food_69.jpg new file mode 100644 index 000000000..8561496c4 Binary files /dev/null and b/ui/public/icons/inv_misc_food_69.jpg differ diff --git a/ui/public/icons/inv_misc_food_70.jpg b/ui/public/icons/inv_misc_food_70.jpg new file mode 100644 index 000000000..dc0444fb4 Binary files /dev/null and b/ui/public/icons/inv_misc_food_70.jpg differ diff --git a/ui/public/icons/inv_misc_food_71.jpg b/ui/public/icons/inv_misc_food_71.jpg new file mode 100644 index 000000000..522d97b6c Binary files /dev/null and b/ui/public/icons/inv_misc_food_71.jpg differ diff --git a/ui/public/icons/inv_misc_food_72.jpg b/ui/public/icons/inv_misc_food_72.jpg new file mode 100644 index 000000000..0cfa55657 Binary files /dev/null and b/ui/public/icons/inv_misc_food_72.jpg differ diff --git a/ui/public/icons/inv_misc_food_73cinnamonroll.jpg b/ui/public/icons/inv_misc_food_73cinnamonroll.jpg new file mode 100644 index 000000000..7f71715c2 Binary files /dev/null and b/ui/public/icons/inv_misc_food_73cinnamonroll.jpg differ diff --git a/ui/public/icons/inv_misc_food_74.jpg b/ui/public/icons/inv_misc_food_74.jpg new file mode 100644 index 000000000..b272bac7e Binary files /dev/null and b/ui/public/icons/inv_misc_food_74.jpg differ diff --git a/ui/public/icons/inv_misc_food_75.jpg b/ui/public/icons/inv_misc_food_75.jpg new file mode 100644 index 000000000..702cc2d2b Binary files /dev/null and b/ui/public/icons/inv_misc_food_75.jpg differ diff --git a/ui/public/icons/inv_misc_food_76.jpg b/ui/public/icons/inv_misc_food_76.jpg new file mode 100644 index 000000000..18384dbba Binary files /dev/null and b/ui/public/icons/inv_misc_food_76.jpg differ diff --git a/ui/public/icons/inv_misc_food_77.jpg b/ui/public/icons/inv_misc_food_77.jpg new file mode 100644 index 000000000..6d35f49ac Binary files /dev/null and b/ui/public/icons/inv_misc_food_77.jpg differ diff --git a/ui/public/icons/inv_misc_food_78.jpg b/ui/public/icons/inv_misc_food_78.jpg new file mode 100644 index 000000000..53e1025c2 Binary files /dev/null and b/ui/public/icons/inv_misc_food_78.jpg differ diff --git a/ui/public/icons/inv_misc_food_79.jpg b/ui/public/icons/inv_misc_food_79.jpg new file mode 100644 index 000000000..a8574f627 Binary files /dev/null and b/ui/public/icons/inv_misc_food_79.jpg differ diff --git a/ui/public/icons/inv_misc_food_80.jpg b/ui/public/icons/inv_misc_food_80.jpg new file mode 100644 index 000000000..312f3b907 Binary files /dev/null and b/ui/public/icons/inv_misc_food_80.jpg differ diff --git a/ui/public/icons/inv_misc_food_81.jpg b/ui/public/icons/inv_misc_food_81.jpg new file mode 100644 index 000000000..d8ee7d338 Binary files /dev/null and b/ui/public/icons/inv_misc_food_81.jpg differ diff --git a/ui/public/icons/inv_misc_food_82.jpg b/ui/public/icons/inv_misc_food_82.jpg new file mode 100644 index 000000000..6b20538ac Binary files /dev/null and b/ui/public/icons/inv_misc_food_82.jpg differ diff --git a/ui/public/icons/inv_misc_food_83_talbuksteak.jpg b/ui/public/icons/inv_misc_food_83_talbuksteak.jpg new file mode 100644 index 000000000..0869704ad Binary files /dev/null and b/ui/public/icons/inv_misc_food_83_talbuksteak.jpg differ diff --git a/ui/public/icons/inv_misc_food_84_roastclefthoof.jpg b/ui/public/icons/inv_misc_food_84_roastclefthoof.jpg new file mode 100644 index 000000000..9238218d1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_84_roastclefthoof.jpg differ diff --git a/ui/public/icons/inv_misc_food_85_stegadonbite.jpg b/ui/public/icons/inv_misc_food_85_stegadonbite.jpg new file mode 100644 index 000000000..8ae82232d Binary files /dev/null and b/ui/public/icons/inv_misc_food_85_stegadonbite.jpg differ diff --git a/ui/public/icons/inv_misc_food_86_basilisk.jpg b/ui/public/icons/inv_misc_food_86_basilisk.jpg new file mode 100644 index 000000000..37e3a4232 Binary files /dev/null and b/ui/public/icons/inv_misc_food_86_basilisk.jpg differ diff --git a/ui/public/icons/inv_misc_food_87_sporelingsnack.jpg b/ui/public/icons/inv_misc_food_87_sporelingsnack.jpg new file mode 100644 index 000000000..f1927b8c9 Binary files /dev/null and b/ui/public/icons/inv_misc_food_87_sporelingsnack.jpg differ diff --git a/ui/public/icons/inv_misc_food_88_ravagernuggets.jpg b/ui/public/icons/inv_misc_food_88_ravagernuggets.jpg new file mode 100644 index 000000000..fc30a3955 Binary files /dev/null and b/ui/public/icons/inv_misc_food_88_ravagernuggets.jpg differ diff --git a/ui/public/icons/inv_misc_food_89.jpg b/ui/public/icons/inv_misc_food_89.jpg new file mode 100644 index 000000000..20307505f Binary files /dev/null and b/ui/public/icons/inv_misc_food_89.jpg differ diff --git a/ui/public/icons/inv_misc_food_90.jpg b/ui/public/icons/inv_misc_food_90.jpg new file mode 100644 index 000000000..31707bffa Binary files /dev/null and b/ui/public/icons/inv_misc_food_90.jpg differ diff --git a/ui/public/icons/inv_misc_food_91.jpg b/ui/public/icons/inv_misc_food_91.jpg new file mode 100644 index 000000000..56fc67676 Binary files /dev/null and b/ui/public/icons/inv_misc_food_91.jpg differ diff --git a/ui/public/icons/inv_misc_food_92_lobster.jpg b/ui/public/icons/inv_misc_food_92_lobster.jpg new file mode 100644 index 000000000..323b754e1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_92_lobster.jpg differ diff --git a/ui/public/icons/inv_misc_food_93_skethylberries .jpg b/ui/public/icons/inv_misc_food_93_skethylberries .jpg new file mode 100644 index 000000000..7ae02673b Binary files /dev/null and b/ui/public/icons/inv_misc_food_93_skethylberries .jpg differ diff --git a/ui/public/icons/inv_misc_food_94_garadarsharp .jpg b/ui/public/icons/inv_misc_food_94_garadarsharp .jpg new file mode 100644 index 000000000..272c765ec Binary files /dev/null and b/ui/public/icons/inv_misc_food_94_garadarsharp .jpg differ diff --git a/ui/public/icons/inv_misc_food_95_grainbread.jpg b/ui/public/icons/inv_misc_food_95_grainbread.jpg new file mode 100644 index 000000000..04a8b664b Binary files /dev/null and b/ui/public/icons/inv_misc_food_95_grainbread.jpg differ diff --git a/ui/public/icons/inv_misc_food_96_zangarcaps.jpg b/ui/public/icons/inv_misc_food_96_zangarcaps.jpg new file mode 100644 index 000000000..df14d458c Binary files /dev/null and b/ui/public/icons/inv_misc_food_96_zangarcaps.jpg differ diff --git a/ui/public/icons/inv_misc_food_97_sunspringcarp.jpg b/ui/public/icons/inv_misc_food_97_sunspringcarp.jpg new file mode 100644 index 000000000..7fde968e1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_97_sunspringcarp.jpg differ diff --git a/ui/public/icons/inv_misc_food_98_talbuk.jpg b/ui/public/icons/inv_misc_food_98_talbuk.jpg new file mode 100644 index 000000000..956dfc7a7 Binary files /dev/null and b/ui/public/icons/inv_misc_food_98_talbuk.jpg differ diff --git a/ui/public/icons/inv_misc_food_99.jpg b/ui/public/icons/inv_misc_food_99.jpg new file mode 100644 index 000000000..4c25b430c Binary files /dev/null and b/ui/public/icons/inv_misc_food_99.jpg differ diff --git a/ui/public/icons/inv_misc_food_dimsum.jpg b/ui/public/icons/inv_misc_food_dimsum.jpg new file mode 100644 index 000000000..49e2a33ef Binary files /dev/null and b/ui/public/icons/inv_misc_food_dimsum.jpg differ diff --git a/ui/public/icons/inv_misc_food_pinenut.jpg b/ui/public/icons/inv_misc_food_pinenut.jpg new file mode 100644 index 000000000..be67b36b1 Binary files /dev/null and b/ui/public/icons/inv_misc_food_pinenut.jpg differ diff --git a/ui/public/icons/inv_misc_food_wheat_01.jpg b/ui/public/icons/inv_misc_food_wheat_01.jpg new file mode 100644 index 000000000..22f0b0bb6 Binary files /dev/null and b/ui/public/icons/inv_misc_food_wheat_01.jpg differ diff --git a/ui/public/icons/inv_misc_food_wheat_02.jpg b/ui/public/icons/inv_misc_food_wheat_02.jpg new file mode 100644 index 000000000..c2814ec32 Binary files /dev/null and b/ui/public/icons/inv_misc_food_wheat_02.jpg differ diff --git a/ui/public/icons/inv_misc_foot_centaur.jpg b/ui/public/icons/inv_misc_foot_centaur.jpg new file mode 100644 index 000000000..2384c575e Binary files /dev/null and b/ui/public/icons/inv_misc_foot_centaur.jpg differ diff --git a/ui/public/icons/inv_misc_foot_kodo.jpg b/ui/public/icons/inv_misc_foot_kodo.jpg new file mode 100644 index 000000000..b381da4d2 Binary files /dev/null and b/ui/public/icons/inv_misc_foot_kodo.jpg differ diff --git a/ui/public/icons/inv_misc_fork&knife.jpg b/ui/public/icons/inv_misc_fork&knife.jpg new file mode 100644 index 000000000..b367bc1bb Binary files /dev/null and b/ui/public/icons/inv_misc_fork&knife.jpg differ diff --git a/ui/public/icons/inv_misc_frostemblem_01.jpg b/ui/public/icons/inv_misc_frostemblem_01.jpg new file mode 100644 index 000000000..890fe1b51 Binary files /dev/null and b/ui/public/icons/inv_misc_frostemblem_01.jpg differ diff --git a/ui/public/icons/inv_misc_gear_01.jpg b/ui/public/icons/inv_misc_gear_01.jpg new file mode 100644 index 000000000..382aaf078 Binary files /dev/null and b/ui/public/icons/inv_misc_gear_01.jpg differ diff --git a/ui/public/icons/inv_misc_gear_02.jpg b/ui/public/icons/inv_misc_gear_02.jpg new file mode 100644 index 000000000..3880ca871 Binary files /dev/null and b/ui/public/icons/inv_misc_gear_02.jpg differ diff --git a/ui/public/icons/inv_misc_gear_03.jpg b/ui/public/icons/inv_misc_gear_03.jpg new file mode 100644 index 000000000..bb6f890eb Binary files /dev/null and b/ui/public/icons/inv_misc_gear_03.jpg differ diff --git a/ui/public/icons/inv_misc_gear_04.jpg b/ui/public/icons/inv_misc_gear_04.jpg new file mode 100644 index 000000000..5cf581bd9 Binary files /dev/null and b/ui/public/icons/inv_misc_gear_04.jpg differ diff --git a/ui/public/icons/inv_misc_gear_05.jpg b/ui/public/icons/inv_misc_gear_05.jpg new file mode 100644 index 000000000..dfb7134fa Binary files /dev/null and b/ui/public/icons/inv_misc_gear_05.jpg differ diff --git a/ui/public/icons/inv_misc_gear_06.jpg b/ui/public/icons/inv_misc_gear_06.jpg new file mode 100644 index 000000000..002e3c473 Binary files /dev/null and b/ui/public/icons/inv_misc_gear_06.jpg differ diff --git a/ui/public/icons/inv_misc_gear_07.jpg b/ui/public/icons/inv_misc_gear_07.jpg new file mode 100644 index 000000000..e3e286f6b Binary files /dev/null and b/ui/public/icons/inv_misc_gear_07.jpg differ diff --git a/ui/public/icons/inv_misc_gear_08.jpg b/ui/public/icons/inv_misc_gear_08.jpg new file mode 100644 index 000000000..1d1cb0b70 Binary files /dev/null and b/ui/public/icons/inv_misc_gear_08.jpg differ diff --git a/ui/public/icons/inv_misc_gem_01.jpg b/ui/public/icons/inv_misc_gem_01.jpg new file mode 100644 index 000000000..0746b1b1a Binary files /dev/null and b/ui/public/icons/inv_misc_gem_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_02.jpg b/ui/public/icons/inv_misc_gem_02.jpg new file mode 100644 index 000000000..72e593088 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_03.jpg b/ui/public/icons/inv_misc_gem_03.jpg new file mode 100644 index 000000000..6dde13077 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_amethyst_01.jpg b/ui/public/icons/inv_misc_gem_amethyst_01.jpg new file mode 100644 index 000000000..dfc974924 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_amethyst_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_amethyst_02.jpg b/ui/public/icons/inv_misc_gem_amethyst_02.jpg new file mode 100644 index 000000000..65d0f0a07 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_amethyst_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_amethyst_03.jpg b/ui/public/icons/inv_misc_gem_amethyst_03.jpg new file mode 100644 index 000000000..99b33a3b3 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_amethyst_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_amethystrough_01.jpg b/ui/public/icons/inv_misc_gem_amethystrough_01.jpg new file mode 100644 index 000000000..97d41e82e Binary files /dev/null and b/ui/public/icons/inv_misc_gem_amethystrough_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_azuredraenite_01.jpg b/ui/public/icons/inv_misc_gem_azuredraenite_01.jpg new file mode 100644 index 000000000..a86344e65 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_azuredraenite_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_azuredraenite_02.jpg b/ui/public/icons/inv_misc_gem_azuredraenite_02.jpg new file mode 100644 index 000000000..560097859 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_azuredraenite_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_azuredraenite_03.jpg b/ui/public/icons/inv_misc_gem_azuredraenite_03.jpg new file mode 100644 index 000000000..1ad68b100 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_azuredraenite_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodgem_01.jpg b/ui/public/icons/inv_misc_gem_bloodgem_01.jpg new file mode 100644 index 000000000..267cf6ac2 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodgem_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodgem_02.jpg b/ui/public/icons/inv_misc_gem_bloodgem_02.jpg new file mode 100644 index 000000000..cded4749b Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodgem_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodgem_03.jpg b/ui/public/icons/inv_misc_gem_bloodgem_03.jpg new file mode 100644 index 000000000..f628d5d9d Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodgem_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodstone_01.jpg b/ui/public/icons/inv_misc_gem_bloodstone_01.jpg new file mode 100644 index 000000000..312207bd3 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodstone_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodstone_02.jpg b/ui/public/icons/inv_misc_gem_bloodstone_02.jpg new file mode 100644 index 000000000..2673a0498 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodstone_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_bloodstone_03.jpg b/ui/public/icons/inv_misc_gem_bloodstone_03.jpg new file mode 100644 index 000000000..a14f976cc Binary files /dev/null and b/ui/public/icons/inv_misc_gem_bloodstone_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_crystal_01.jpg b/ui/public/icons/inv_misc_gem_crystal_01.jpg new file mode 100644 index 000000000..3ff47c80f Binary files /dev/null and b/ui/public/icons/inv_misc_gem_crystal_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_crystal_02.jpg b/ui/public/icons/inv_misc_gem_crystal_02.jpg new file mode 100644 index 000000000..c059d4248 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_crystal_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_crystal_03.jpg b/ui/public/icons/inv_misc_gem_crystal_03.jpg new file mode 100644 index 000000000..79557041c Binary files /dev/null and b/ui/public/icons/inv_misc_gem_crystal_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_crystalcut_01.jpg b/ui/public/icons/inv_misc_gem_crystalcut_01.jpg new file mode 100644 index 000000000..884675718 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_crystalcut_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_deepperidot_01.jpg b/ui/public/icons/inv_misc_gem_deepperidot_01.jpg new file mode 100644 index 000000000..c60a76257 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_deepperidot_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_deepperidot_02.jpg b/ui/public/icons/inv_misc_gem_deepperidot_02.jpg new file mode 100644 index 000000000..55a59d4f1 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_deepperidot_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_deepperidot_03.jpg b/ui/public/icons/inv_misc_gem_deepperidot_03.jpg new file mode 100644 index 000000000..4caa605e6 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_deepperidot_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_01.jpg b/ui/public/icons/inv_misc_gem_diamond_01.jpg new file mode 100644 index 000000000..f060de6c3 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_02.jpg b/ui/public/icons/inv_misc_gem_diamond_02.jpg new file mode 100644 index 000000000..5d5292b97 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_03.jpg b/ui/public/icons/inv_misc_gem_diamond_03.jpg new file mode 100644 index 000000000..ba2dfaae8 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_04.jpg b/ui/public/icons/inv_misc_gem_diamond_04.jpg new file mode 100644 index 000000000..b3f5c59d8 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_04.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_05.jpg b/ui/public/icons/inv_misc_gem_diamond_05.jpg new file mode 100644 index 000000000..97f7160c8 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_05.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_06.jpg b/ui/public/icons/inv_misc_gem_diamond_06.jpg new file mode 100644 index 000000000..5eb6ccb10 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_06.jpg differ diff --git a/ui/public/icons/inv_misc_gem_diamond_07.jpg b/ui/public/icons/inv_misc_gem_diamond_07.jpg new file mode 100644 index 000000000..da75ca758 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_diamond_07.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ebondraenite_01.jpg b/ui/public/icons/inv_misc_gem_ebondraenite_01.jpg new file mode 100644 index 000000000..97d41e82e Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ebondraenite_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ebondraenite_02.jpg b/ui/public/icons/inv_misc_gem_ebondraenite_02.jpg new file mode 100644 index 000000000..4e18a8fdb Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ebondraenite_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ebondraenite_03.jpg b/ui/public/icons/inv_misc_gem_ebondraenite_03.jpg new file mode 100644 index 000000000..cd930061a Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ebondraenite_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_emerald_01.jpg b/ui/public/icons/inv_misc_gem_emerald_01.jpg new file mode 100644 index 000000000..cced54145 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_emerald_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_emerald_02.jpg b/ui/public/icons/inv_misc_gem_emerald_02.jpg new file mode 100644 index 000000000..8e38dcb2e Binary files /dev/null and b/ui/public/icons/inv_misc_gem_emerald_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_emerald_03.jpg b/ui/public/icons/inv_misc_gem_emerald_03.jpg new file mode 100644 index 000000000..189bebcfd Binary files /dev/null and b/ui/public/icons/inv_misc_gem_emerald_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_emeraldrough_01.jpg b/ui/public/icons/inv_misc_gem_emeraldrough_01.jpg new file mode 100644 index 000000000..13981f9da Binary files /dev/null and b/ui/public/icons/inv_misc_gem_emeraldrough_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_emeraldrough_02.jpg b/ui/public/icons/inv_misc_gem_emeraldrough_02.jpg new file mode 100644 index 000000000..69a40b203 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_emeraldrough_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_flamespessarite_01.jpg b/ui/public/icons/inv_misc_gem_flamespessarite_01.jpg new file mode 100644 index 000000000..9b49fd241 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_flamespessarite_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_flamespessarite_02.jpg b/ui/public/icons/inv_misc_gem_flamespessarite_02.jpg new file mode 100644 index 000000000..dd7bca740 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_flamespessarite_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_flamespessarite_03.jpg b/ui/public/icons/inv_misc_gem_flamespessarite_03.jpg new file mode 100644 index 000000000..26059c3b8 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_flamespessarite_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_goldendraenite_01.jpg b/ui/public/icons/inv_misc_gem_goldendraenite_01.jpg new file mode 100644 index 000000000..1eca81e45 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_goldendraenite_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_goldendraenite_02.jpg b/ui/public/icons/inv_misc_gem_goldendraenite_02.jpg new file mode 100644 index 000000000..7901f2bc0 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_goldendraenite_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_goldendraenite_03.jpg b/ui/public/icons/inv_misc_gem_goldendraenite_03.jpg new file mode 100644 index 000000000..171f37cb1 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_goldendraenite_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_lionseye_01.jpg b/ui/public/icons/inv_misc_gem_lionseye_01.jpg new file mode 100644 index 000000000..7e773c330 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_lionseye_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_opal_01.jpg b/ui/public/icons/inv_misc_gem_opal_01.jpg new file mode 100644 index 000000000..25161e78d Binary files /dev/null and b/ui/public/icons/inv_misc_gem_opal_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_opal_02.jpg b/ui/public/icons/inv_misc_gem_opal_02.jpg new file mode 100644 index 000000000..3da2115f1 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_opal_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_opal_03.jpg b/ui/public/icons/inv_misc_gem_opal_03.jpg new file mode 100644 index 000000000..19da131f3 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_opal_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_opalrough_01.jpg b/ui/public/icons/inv_misc_gem_opalrough_01.jpg new file mode 100644 index 000000000..f095f494a Binary files /dev/null and b/ui/public/icons/inv_misc_gem_opalrough_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_01.jpg b/ui/public/icons/inv_misc_gem_pearl_01.jpg new file mode 100644 index 000000000..47894b076 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_02.jpg b/ui/public/icons/inv_misc_gem_pearl_02.jpg new file mode 100644 index 000000000..6c7891013 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_03.jpg b/ui/public/icons/inv_misc_gem_pearl_03.jpg new file mode 100644 index 000000000..ef626ec4a Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_04.jpg b/ui/public/icons/inv_misc_gem_pearl_04.jpg new file mode 100644 index 000000000..f361ceeae Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_04.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_05.jpg b/ui/public/icons/inv_misc_gem_pearl_05.jpg new file mode 100644 index 000000000..ac29ff06f Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_05.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_06.jpg b/ui/public/icons/inv_misc_gem_pearl_06.jpg new file mode 100644 index 000000000..b65da425b Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_06.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_07.jpg b/ui/public/icons/inv_misc_gem_pearl_07.jpg new file mode 100644 index 000000000..83af73c64 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_07.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_08.jpg b/ui/public/icons/inv_misc_gem_pearl_08.jpg new file mode 100644 index 000000000..6c568dcd7 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_08.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_09.jpg b/ui/public/icons/inv_misc_gem_pearl_09.jpg new file mode 100644 index 000000000..7a11cfb91 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_09.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_10.jpg b/ui/public/icons/inv_misc_gem_pearl_10.jpg new file mode 100644 index 000000000..a41d95f3c Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_10.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_11.jpg b/ui/public/icons/inv_misc_gem_pearl_11.jpg new file mode 100644 index 000000000..1ac42c118 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_11.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_12.jpg b/ui/public/icons/inv_misc_gem_pearl_12.jpg new file mode 100644 index 000000000..8862f6a7c Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_12.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_13.jpg b/ui/public/icons/inv_misc_gem_pearl_13.jpg new file mode 100644 index 000000000..df7de6334 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_13.jpg differ diff --git a/ui/public/icons/inv_misc_gem_pearl_14.jpg b/ui/public/icons/inv_misc_gem_pearl_14.jpg new file mode 100644 index 000000000..ed7ce42f5 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_pearl_14.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ruby_01.jpg b/ui/public/icons/inv_misc_gem_ruby_01.jpg new file mode 100644 index 000000000..5ecc91c7a Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ruby_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ruby_02.jpg b/ui/public/icons/inv_misc_gem_ruby_02.jpg new file mode 100644 index 000000000..7d5763275 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ruby_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_ruby_03.jpg b/ui/public/icons/inv_misc_gem_ruby_03.jpg new file mode 100644 index 000000000..7ff5f1448 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_ruby_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_sapphire_01.jpg b/ui/public/icons/inv_misc_gem_sapphire_01.jpg new file mode 100644 index 000000000..b134310d9 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_sapphire_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_sapphire_02.jpg b/ui/public/icons/inv_misc_gem_sapphire_02.jpg new file mode 100644 index 000000000..1ec944ede Binary files /dev/null and b/ui/public/icons/inv_misc_gem_sapphire_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_sapphire_03.jpg b/ui/public/icons/inv_misc_gem_sapphire_03.jpg new file mode 100644 index 000000000..59039c8ad Binary files /dev/null and b/ui/public/icons/inv_misc_gem_sapphire_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_stone_01.jpg b/ui/public/icons/inv_misc_gem_stone_01.jpg new file mode 100644 index 000000000..c25801e23 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_stone_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_topaz_01.jpg b/ui/public/icons/inv_misc_gem_topaz_01.jpg new file mode 100644 index 000000000..2c4d7abb1 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_topaz_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_topaz_02.jpg b/ui/public/icons/inv_misc_gem_topaz_02.jpg new file mode 100644 index 000000000..f6acf3a96 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_topaz_02.jpg differ diff --git a/ui/public/icons/inv_misc_gem_topaz_03.jpg b/ui/public/icons/inv_misc_gem_topaz_03.jpg new file mode 100644 index 000000000..c79649e3f Binary files /dev/null and b/ui/public/icons/inv_misc_gem_topaz_03.jpg differ diff --git a/ui/public/icons/inv_misc_gem_variety_01.jpg b/ui/public/icons/inv_misc_gem_variety_01.jpg new file mode 100644 index 000000000..e69de0ad1 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_variety_01.jpg differ diff --git a/ui/public/icons/inv_misc_gem_variety_02.jpg b/ui/public/icons/inv_misc_gem_variety_02.jpg new file mode 100644 index 000000000..26f686e72 Binary files /dev/null and b/ui/public/icons/inv_misc_gem_variety_02.jpg differ diff --git a/ui/public/icons/inv_misc_gift_01.jpg b/ui/public/icons/inv_misc_gift_01.jpg new file mode 100644 index 000000000..000ba41d1 Binary files /dev/null and b/ui/public/icons/inv_misc_gift_01.jpg differ diff --git a/ui/public/icons/inv_misc_gift_02.jpg b/ui/public/icons/inv_misc_gift_02.jpg new file mode 100644 index 000000000..6579b1e98 Binary files /dev/null and b/ui/public/icons/inv_misc_gift_02.jpg differ diff --git a/ui/public/icons/inv_misc_gift_03.jpg b/ui/public/icons/inv_misc_gift_03.jpg new file mode 100644 index 000000000..08bca7187 Binary files /dev/null and b/ui/public/icons/inv_misc_gift_03.jpg differ diff --git a/ui/public/icons/inv_misc_gift_04.jpg b/ui/public/icons/inv_misc_gift_04.jpg new file mode 100644 index 000000000..84051e77a Binary files /dev/null and b/ui/public/icons/inv_misc_gift_04.jpg differ diff --git a/ui/public/icons/inv_misc_gift_05.jpg b/ui/public/icons/inv_misc_gift_05.jpg new file mode 100644 index 000000000..70a5562f9 Binary files /dev/null and b/ui/public/icons/inv_misc_gift_05.jpg differ diff --git a/ui/public/icons/inv_misc_giftwrap_01.jpg b/ui/public/icons/inv_misc_giftwrap_01.jpg new file mode 100644 index 000000000..182b99069 Binary files /dev/null and b/ui/public/icons/inv_misc_giftwrap_01.jpg differ diff --git a/ui/public/icons/inv_misc_giftwrap_02.jpg b/ui/public/icons/inv_misc_giftwrap_02.jpg new file mode 100644 index 000000000..4183cc9b4 Binary files /dev/null and b/ui/public/icons/inv_misc_giftwrap_02.jpg differ diff --git a/ui/public/icons/inv_misc_giftwrap_03.jpg b/ui/public/icons/inv_misc_giftwrap_03.jpg new file mode 100644 index 000000000..3a1e2cff5 Binary files /dev/null and b/ui/public/icons/inv_misc_giftwrap_03.jpg differ diff --git a/ui/public/icons/inv_misc_grouplooking.jpg b/ui/public/icons/inv_misc_grouplooking.jpg new file mode 100644 index 000000000..26cc58aa3 Binary files /dev/null and b/ui/public/icons/inv_misc_grouplooking.jpg differ diff --git a/ui/public/icons/inv_misc_groupneedmore.jpg b/ui/public/icons/inv_misc_groupneedmore.jpg new file mode 100644 index 000000000..28aebd7eb Binary files /dev/null and b/ui/public/icons/inv_misc_groupneedmore.jpg differ diff --git a/ui/public/icons/inv_misc_head_02.jpg b/ui/public/icons/inv_misc_head_02.jpg new file mode 100644 index 000000000..b527be3bc Binary files /dev/null and b/ui/public/icons/inv_misc_head_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_centaur_01.jpg b/ui/public/icons/inv_misc_head_centaur_01.jpg new file mode 100644 index 000000000..8e6324c85 Binary files /dev/null and b/ui/public/icons/inv_misc_head_centaur_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_clockworkgnome_01.jpg b/ui/public/icons/inv_misc_head_clockworkgnome_01.jpg new file mode 100644 index 000000000..ee47244b0 Binary files /dev/null and b/ui/public/icons/inv_misc_head_clockworkgnome_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_01.jpg b/ui/public/icons/inv_misc_head_dragon_01.jpg new file mode 100644 index 000000000..ac57d633f Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_black.jpg b/ui/public/icons/inv_misc_head_dragon_black.jpg new file mode 100644 index 000000000..66c17ff82 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_black.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_blue.jpg b/ui/public/icons/inv_misc_head_dragon_blue.jpg new file mode 100644 index 000000000..d344d51e1 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_blue.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_bronze.jpg b/ui/public/icons/inv_misc_head_dragon_bronze.jpg new file mode 100644 index 000000000..4e2eb4305 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_bronze.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_green.jpg b/ui/public/icons/inv_misc_head_dragon_green.jpg new file mode 100644 index 000000000..e7e4978f8 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_green.jpg differ diff --git a/ui/public/icons/inv_misc_head_dragon_red.jpg b/ui/public/icons/inv_misc_head_dragon_red.jpg new file mode 100644 index 000000000..974a74120 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dragon_red.jpg differ diff --git a/ui/public/icons/inv_misc_head_dwarf_01.jpg b/ui/public/icons/inv_misc_head_dwarf_01.jpg new file mode 100644 index 000000000..245076099 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dwarf_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_dwarf_02.jpg b/ui/public/icons/inv_misc_head_dwarf_02.jpg new file mode 100644 index 000000000..50708eba0 Binary files /dev/null and b/ui/public/icons/inv_misc_head_dwarf_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_elf_01.jpg b/ui/public/icons/inv_misc_head_elf_01.jpg new file mode 100644 index 000000000..66ddfd6b1 Binary files /dev/null and b/ui/public/icons/inv_misc_head_elf_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_elf_02.jpg b/ui/public/icons/inv_misc_head_elf_02.jpg new file mode 100644 index 000000000..4d8b8cd40 Binary files /dev/null and b/ui/public/icons/inv_misc_head_elf_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_gnoll_01.jpg b/ui/public/icons/inv_misc_head_gnoll_01.jpg new file mode 100644 index 000000000..52f63a347 Binary files /dev/null and b/ui/public/icons/inv_misc_head_gnoll_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_gnome_01.jpg b/ui/public/icons/inv_misc_head_gnome_01.jpg new file mode 100644 index 000000000..1e7c10478 Binary files /dev/null and b/ui/public/icons/inv_misc_head_gnome_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_gnome_02.jpg b/ui/public/icons/inv_misc_head_gnome_02.jpg new file mode 100644 index 000000000..d2292b8cb Binary files /dev/null and b/ui/public/icons/inv_misc_head_gnome_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_human_01.jpg b/ui/public/icons/inv_misc_head_human_01.jpg new file mode 100644 index 000000000..b4f515099 Binary files /dev/null and b/ui/public/icons/inv_misc_head_human_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_human_02.jpg b/ui/public/icons/inv_misc_head_human_02.jpg new file mode 100644 index 000000000..0fbdcd0de Binary files /dev/null and b/ui/public/icons/inv_misc_head_human_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_kobold_01.jpg b/ui/public/icons/inv_misc_head_kobold_01.jpg new file mode 100644 index 000000000..ea65901b7 Binary files /dev/null and b/ui/public/icons/inv_misc_head_kobold_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_murloc_01.jpg b/ui/public/icons/inv_misc_head_murloc_01.jpg new file mode 100644 index 000000000..f83976fec Binary files /dev/null and b/ui/public/icons/inv_misc_head_murloc_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_nerubian_01.jpg b/ui/public/icons/inv_misc_head_nerubian_01.jpg new file mode 100644 index 000000000..002cde611 Binary files /dev/null and b/ui/public/icons/inv_misc_head_nerubian_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_orc_01.jpg b/ui/public/icons/inv_misc_head_orc_01.jpg new file mode 100644 index 000000000..80ebea9e9 Binary files /dev/null and b/ui/public/icons/inv_misc_head_orc_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_orc_02.jpg b/ui/public/icons/inv_misc_head_orc_02.jpg new file mode 100644 index 000000000..179936842 Binary files /dev/null and b/ui/public/icons/inv_misc_head_orc_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_quillboar_01.jpg b/ui/public/icons/inv_misc_head_quillboar_01.jpg new file mode 100644 index 000000000..429658f63 Binary files /dev/null and b/ui/public/icons/inv_misc_head_quillboar_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_scourge_01.jpg b/ui/public/icons/inv_misc_head_scourge_01.jpg new file mode 100644 index 000000000..93097dbf7 Binary files /dev/null and b/ui/public/icons/inv_misc_head_scourge_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_tauren_01.jpg b/ui/public/icons/inv_misc_head_tauren_01.jpg new file mode 100644 index 000000000..1696fbf66 Binary files /dev/null and b/ui/public/icons/inv_misc_head_tauren_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_tauren_02.jpg b/ui/public/icons/inv_misc_head_tauren_02.jpg new file mode 100644 index 000000000..fd0fd17ae Binary files /dev/null and b/ui/public/icons/inv_misc_head_tauren_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_tiger_01.jpg b/ui/public/icons/inv_misc_head_tiger_01.jpg new file mode 100644 index 000000000..2c52a751d Binary files /dev/null and b/ui/public/icons/inv_misc_head_tiger_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_troll_01.jpg b/ui/public/icons/inv_misc_head_troll_01.jpg new file mode 100644 index 000000000..be4a6a408 Binary files /dev/null and b/ui/public/icons/inv_misc_head_troll_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_troll_02.jpg b/ui/public/icons/inv_misc_head_troll_02.jpg new file mode 100644 index 000000000..bcd988826 Binary files /dev/null and b/ui/public/icons/inv_misc_head_troll_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_tuskarr.jpg b/ui/public/icons/inv_misc_head_tuskarr.jpg new file mode 100644 index 000000000..376e8ae7a Binary files /dev/null and b/ui/public/icons/inv_misc_head_tuskarr.jpg differ diff --git a/ui/public/icons/inv_misc_head_undead_01.jpg b/ui/public/icons/inv_misc_head_undead_01.jpg new file mode 100644 index 000000000..13ccc520c Binary files /dev/null and b/ui/public/icons/inv_misc_head_undead_01.jpg differ diff --git a/ui/public/icons/inv_misc_head_undead_02.jpg b/ui/public/icons/inv_misc_head_undead_02.jpg new file mode 100644 index 000000000..7882e425e Binary files /dev/null and b/ui/public/icons/inv_misc_head_undead_02.jpg differ diff --git a/ui/public/icons/inv_misc_head_vrykul.jpg b/ui/public/icons/inv_misc_head_vrykul.jpg new file mode 100644 index 000000000..baa3b5d47 Binary files /dev/null and b/ui/public/icons/inv_misc_head_vrykul.jpg differ diff --git a/ui/public/icons/inv_misc_herb_01.jpg b/ui/public/icons/inv_misc_herb_01.jpg new file mode 100644 index 000000000..6871f0e23 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_01.jpg differ diff --git a/ui/public/icons/inv_misc_herb_02.jpg b/ui/public/icons/inv_misc_herb_02.jpg new file mode 100644 index 000000000..5dab8911e Binary files /dev/null and b/ui/public/icons/inv_misc_herb_02.jpg differ diff --git a/ui/public/icons/inv_misc_herb_03.jpg b/ui/public/icons/inv_misc_herb_03.jpg new file mode 100644 index 000000000..b1c1c886e Binary files /dev/null and b/ui/public/icons/inv_misc_herb_03.jpg differ diff --git a/ui/public/icons/inv_misc_herb_04.jpg b/ui/public/icons/inv_misc_herb_04.jpg new file mode 100644 index 000000000..caee37d48 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_04.jpg differ diff --git a/ui/public/icons/inv_misc_herb_05.jpg b/ui/public/icons/inv_misc_herb_05.jpg new file mode 100644 index 000000000..d238084af Binary files /dev/null and b/ui/public/icons/inv_misc_herb_05.jpg differ diff --git a/ui/public/icons/inv_misc_herb_06.jpg b/ui/public/icons/inv_misc_herb_06.jpg new file mode 100644 index 000000000..13e5f4d04 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_06.jpg differ diff --git a/ui/public/icons/inv_misc_herb_07.jpg b/ui/public/icons/inv_misc_herb_07.jpg new file mode 100644 index 000000000..75e000bcb Binary files /dev/null and b/ui/public/icons/inv_misc_herb_07.jpg differ diff --git a/ui/public/icons/inv_misc_herb_08.jpg b/ui/public/icons/inv_misc_herb_08.jpg new file mode 100644 index 000000000..f6938acf0 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_08.jpg differ diff --git a/ui/public/icons/inv_misc_herb_09.jpg b/ui/public/icons/inv_misc_herb_09.jpg new file mode 100644 index 000000000..a0baebd93 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_09.jpg differ diff --git a/ui/public/icons/inv_misc_herb_10.jpg b/ui/public/icons/inv_misc_herb_10.jpg new file mode 100644 index 000000000..e6d796ff4 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_10.jpg differ diff --git a/ui/public/icons/inv_misc_herb_11.jpg b/ui/public/icons/inv_misc_herb_11.jpg new file mode 100644 index 000000000..8899c60f9 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_11.jpg differ diff --git a/ui/public/icons/inv_misc_herb_11a.jpg b/ui/public/icons/inv_misc_herb_11a.jpg new file mode 100644 index 000000000..26143acdb Binary files /dev/null and b/ui/public/icons/inv_misc_herb_11a.jpg differ diff --git a/ui/public/icons/inv_misc_herb_12.jpg b/ui/public/icons/inv_misc_herb_12.jpg new file mode 100644 index 000000000..fb4e63d3c Binary files /dev/null and b/ui/public/icons/inv_misc_herb_12.jpg differ diff --git a/ui/public/icons/inv_misc_herb_13.jpg b/ui/public/icons/inv_misc_herb_13.jpg new file mode 100644 index 000000000..01daf6d3e Binary files /dev/null and b/ui/public/icons/inv_misc_herb_13.jpg differ diff --git a/ui/public/icons/inv_misc_herb_14.jpg b/ui/public/icons/inv_misc_herb_14.jpg new file mode 100644 index 000000000..d1c4c96cb Binary files /dev/null and b/ui/public/icons/inv_misc_herb_14.jpg differ diff --git a/ui/public/icons/inv_misc_herb_15.jpg b/ui/public/icons/inv_misc_herb_15.jpg new file mode 100644 index 000000000..bea21dc5a Binary files /dev/null and b/ui/public/icons/inv_misc_herb_15.jpg differ diff --git a/ui/public/icons/inv_misc_herb_16.jpg b/ui/public/icons/inv_misc_herb_16.jpg new file mode 100644 index 000000000..f5d6a8302 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_16.jpg differ diff --git a/ui/public/icons/inv_misc_herb_17.jpg b/ui/public/icons/inv_misc_herb_17.jpg new file mode 100644 index 000000000..0844cb6e7 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_17.jpg differ diff --git a/ui/public/icons/inv_misc_herb_18.jpg b/ui/public/icons/inv_misc_herb_18.jpg new file mode 100644 index 000000000..86c901857 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_18.jpg differ diff --git a/ui/public/icons/inv_misc_herb_19.jpg b/ui/public/icons/inv_misc_herb_19.jpg new file mode 100644 index 000000000..040f6bcc5 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_19.jpg differ diff --git a/ui/public/icons/inv_misc_herb_ancientlichen.jpg b/ui/public/icons/inv_misc_herb_ancientlichen.jpg new file mode 100644 index 000000000..ff5d97ca6 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_ancientlichen.jpg differ diff --git a/ui/public/icons/inv_misc_herb_blacklotus.jpg b/ui/public/icons/inv_misc_herb_blacklotus.jpg new file mode 100644 index 000000000..a9045bf38 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_blacklotus.jpg differ diff --git a/ui/public/icons/inv_misc_herb_constrictorgrass.jpg b/ui/public/icons/inv_misc_herb_constrictorgrass.jpg new file mode 100644 index 000000000..fb630725e Binary files /dev/null and b/ui/public/icons/inv_misc_herb_constrictorgrass.jpg differ diff --git a/ui/public/icons/inv_misc_herb_dreamfoil.jpg b/ui/public/icons/inv_misc_herb_dreamfoil.jpg new file mode 100644 index 000000000..47773e779 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_dreamfoil.jpg differ diff --git a/ui/public/icons/inv_misc_herb_dreamingglory.jpg b/ui/public/icons/inv_misc_herb_dreamingglory.jpg new file mode 100644 index 000000000..29f57c20e Binary files /dev/null and b/ui/public/icons/inv_misc_herb_dreamingglory.jpg differ diff --git a/ui/public/icons/inv_misc_herb_evergreenmoss.jpg b/ui/public/icons/inv_misc_herb_evergreenmoss.jpg new file mode 100644 index 000000000..fad2a324b Binary files /dev/null and b/ui/public/icons/inv_misc_herb_evergreenmoss.jpg differ diff --git a/ui/public/icons/inv_misc_herb_felblossom.jpg b/ui/public/icons/inv_misc_herb_felblossom.jpg new file mode 100644 index 000000000..4fec230c9 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_felblossom.jpg differ diff --git a/ui/public/icons/inv_misc_herb_fellotus.jpg b/ui/public/icons/inv_misc_herb_fellotus.jpg new file mode 100644 index 000000000..d4c32b57a Binary files /dev/null and b/ui/public/icons/inv_misc_herb_fellotus.jpg differ diff --git a/ui/public/icons/inv_misc_herb_felweed.jpg b/ui/public/icons/inv_misc_herb_felweed.jpg new file mode 100644 index 000000000..3087058ad Binary files /dev/null and b/ui/public/icons/inv_misc_herb_felweed.jpg differ diff --git a/ui/public/icons/inv_misc_herb_flamecap.jpg b/ui/public/icons/inv_misc_herb_flamecap.jpg new file mode 100644 index 000000000..9f958c2a7 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_flamecap.jpg differ diff --git a/ui/public/icons/inv_misc_herb_frostlotus.jpg b/ui/public/icons/inv_misc_herb_frostlotus.jpg new file mode 100644 index 000000000..92655fb19 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_frostlotus.jpg differ diff --git a/ui/public/icons/inv_misc_herb_goldclover.jpg b/ui/public/icons/inv_misc_herb_goldclover.jpg new file mode 100644 index 000000000..8ec7b37cd Binary files /dev/null and b/ui/public/icons/inv_misc_herb_goldclover.jpg differ diff --git a/ui/public/icons/inv_misc_herb_icecap.jpg b/ui/public/icons/inv_misc_herb_icecap.jpg new file mode 100644 index 000000000..f3c59b294 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_icecap.jpg differ diff --git a/ui/public/icons/inv_misc_herb_icethorn.jpg b/ui/public/icons/inv_misc_herb_icethorn.jpg new file mode 100644 index 000000000..c01121c1f Binary files /dev/null and b/ui/public/icons/inv_misc_herb_icethorn.jpg differ diff --git a/ui/public/icons/inv_misc_herb_manathistle.jpg b/ui/public/icons/inv_misc_herb_manathistle.jpg new file mode 100644 index 000000000..48e251348 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_manathistle.jpg differ diff --git a/ui/public/icons/inv_misc_herb_mountainsilversage.jpg b/ui/public/icons/inv_misc_herb_mountainsilversage.jpg new file mode 100644 index 000000000..dde46c552 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_mountainsilversage.jpg differ diff --git a/ui/public/icons/inv_misc_herb_netherbloom.jpg b/ui/public/icons/inv_misc_herb_netherbloom.jpg new file mode 100644 index 000000000..d1f9115de Binary files /dev/null and b/ui/public/icons/inv_misc_herb_netherbloom.jpg differ diff --git a/ui/public/icons/inv_misc_herb_nightmareseed.jpg b/ui/public/icons/inv_misc_herb_nightmareseed.jpg new file mode 100644 index 000000000..674635743 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_nightmareseed.jpg differ diff --git a/ui/public/icons/inv_misc_herb_nightmarevine.jpg b/ui/public/icons/inv_misc_herb_nightmarevine.jpg new file mode 100644 index 000000000..8a959b12b Binary files /dev/null and b/ui/public/icons/inv_misc_herb_nightmarevine.jpg differ diff --git a/ui/public/icons/inv_misc_herb_plaguebloom.jpg b/ui/public/icons/inv_misc_herb_plaguebloom.jpg new file mode 100644 index 000000000..da5872719 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_plaguebloom.jpg differ diff --git a/ui/public/icons/inv_misc_herb_ragveil.jpg b/ui/public/icons/inv_misc_herb_ragveil.jpg new file mode 100644 index 000000000..07e4598dd Binary files /dev/null and b/ui/public/icons/inv_misc_herb_ragveil.jpg differ diff --git a/ui/public/icons/inv_misc_herb_sansamroot.jpg b/ui/public/icons/inv_misc_herb_sansamroot.jpg new file mode 100644 index 000000000..2bedc10d8 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_sansamroot.jpg differ diff --git a/ui/public/icons/inv_misc_herb_talandrasrose.jpg b/ui/public/icons/inv_misc_herb_talandrasrose.jpg new file mode 100644 index 000000000..45a48dfae Binary files /dev/null and b/ui/public/icons/inv_misc_herb_talandrasrose.jpg differ diff --git a/ui/public/icons/inv_misc_herb_terrocone.jpg b/ui/public/icons/inv_misc_herb_terrocone.jpg new file mode 100644 index 000000000..388eca363 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_terrocone.jpg differ diff --git a/ui/public/icons/inv_misc_herb_tigerlily.jpg b/ui/public/icons/inv_misc_herb_tigerlily.jpg new file mode 100644 index 000000000..1a60d8178 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_tigerlily.jpg differ diff --git a/ui/public/icons/inv_misc_herb_whispervine.jpg b/ui/public/icons/inv_misc_herb_whispervine.jpg new file mode 100644 index 000000000..33018c154 Binary files /dev/null and b/ui/public/icons/inv_misc_herb_whispervine.jpg differ diff --git a/ui/public/icons/inv_misc_hook_01.jpg b/ui/public/icons/inv_misc_hook_01.jpg new file mode 100644 index 000000000..28ef05550 Binary files /dev/null and b/ui/public/icons/inv_misc_hook_01.jpg differ diff --git a/ui/public/icons/inv_misc_horn_01.jpg b/ui/public/icons/inv_misc_horn_01.jpg new file mode 100644 index 000000000..ed1d7e7c9 Binary files /dev/null and b/ui/public/icons/inv_misc_horn_01.jpg differ diff --git a/ui/public/icons/inv_misc_horn_02.jpg b/ui/public/icons/inv_misc_horn_02.jpg new file mode 100644 index 000000000..8ec087585 Binary files /dev/null and b/ui/public/icons/inv_misc_horn_02.jpg differ diff --git a/ui/public/icons/inv_misc_horn_03.jpg b/ui/public/icons/inv_misc_horn_03.jpg new file mode 100644 index 000000000..b596fb298 Binary files /dev/null and b/ui/public/icons/inv_misc_horn_03.jpg differ diff --git a/ui/public/icons/inv_misc_horn_04.jpg b/ui/public/icons/inv_misc_horn_04.jpg new file mode 100644 index 000000000..8bac3a11e Binary files /dev/null and b/ui/public/icons/inv_misc_horn_04.jpg differ diff --git a/ui/public/icons/inv_misc_horn_05.jpg b/ui/public/icons/inv_misc_horn_05.jpg new file mode 100644 index 000000000..24fcd8b9d Binary files /dev/null and b/ui/public/icons/inv_misc_horn_05.jpg differ diff --git a/ui/public/icons/inv_misc_idol_01.jpg b/ui/public/icons/inv_misc_idol_01.jpg new file mode 100644 index 000000000..bffd6a223 Binary files /dev/null and b/ui/public/icons/inv_misc_idol_01.jpg differ diff --git a/ui/public/icons/inv_misc_idol_02.jpg b/ui/public/icons/inv_misc_idol_02.jpg new file mode 100644 index 000000000..3197c5b8b Binary files /dev/null and b/ui/public/icons/inv_misc_idol_02.jpg differ diff --git a/ui/public/icons/inv_misc_idol_03.jpg b/ui/public/icons/inv_misc_idol_03.jpg new file mode 100644 index 000000000..97f16fd40 Binary files /dev/null and b/ui/public/icons/inv_misc_idol_03.jpg differ diff --git a/ui/public/icons/inv_misc_idol_04.jpg b/ui/public/icons/inv_misc_idol_04.jpg new file mode 100644 index 000000000..292fea298 Binary files /dev/null and b/ui/public/icons/inv_misc_idol_04.jpg differ diff --git a/ui/public/icons/inv_misc_idol_05.jpg b/ui/public/icons/inv_misc_idol_05.jpg new file mode 100644 index 000000000..fb5900c13 Binary files /dev/null and b/ui/public/icons/inv_misc_idol_05.jpg differ diff --git a/ui/public/icons/inv_misc_key_01.jpg b/ui/public/icons/inv_misc_key_01.jpg new file mode 100644 index 000000000..f1ab67959 Binary files /dev/null and b/ui/public/icons/inv_misc_key_01.jpg differ diff --git a/ui/public/icons/inv_misc_key_02.jpg b/ui/public/icons/inv_misc_key_02.jpg new file mode 100644 index 000000000..9782ed858 Binary files /dev/null and b/ui/public/icons/inv_misc_key_02.jpg differ diff --git a/ui/public/icons/inv_misc_key_03.jpg b/ui/public/icons/inv_misc_key_03.jpg new file mode 100644 index 000000000..d715256cd Binary files /dev/null and b/ui/public/icons/inv_misc_key_03.jpg differ diff --git a/ui/public/icons/inv_misc_key_04.jpg b/ui/public/icons/inv_misc_key_04.jpg new file mode 100644 index 000000000..e8dd4a7b6 Binary files /dev/null and b/ui/public/icons/inv_misc_key_04.jpg differ diff --git a/ui/public/icons/inv_misc_key_05.jpg b/ui/public/icons/inv_misc_key_05.jpg new file mode 100644 index 000000000..d19265660 Binary files /dev/null and b/ui/public/icons/inv_misc_key_05.jpg differ diff --git a/ui/public/icons/inv_misc_key_06.jpg b/ui/public/icons/inv_misc_key_06.jpg new file mode 100644 index 000000000..cb858000f Binary files /dev/null and b/ui/public/icons/inv_misc_key_06.jpg differ diff --git a/ui/public/icons/inv_misc_key_07.jpg b/ui/public/icons/inv_misc_key_07.jpg new file mode 100644 index 000000000..050e872b5 Binary files /dev/null and b/ui/public/icons/inv_misc_key_07.jpg differ diff --git a/ui/public/icons/inv_misc_key_08.jpg b/ui/public/icons/inv_misc_key_08.jpg new file mode 100644 index 000000000..d64abda62 Binary files /dev/null and b/ui/public/icons/inv_misc_key_08.jpg differ diff --git a/ui/public/icons/inv_misc_key_09.jpg b/ui/public/icons/inv_misc_key_09.jpg new file mode 100644 index 000000000..b9a075304 Binary files /dev/null and b/ui/public/icons/inv_misc_key_09.jpg differ diff --git a/ui/public/icons/inv_misc_key_10.jpg b/ui/public/icons/inv_misc_key_10.jpg new file mode 100644 index 000000000..8db0c9391 Binary files /dev/null and b/ui/public/icons/inv_misc_key_10.jpg differ diff --git a/ui/public/icons/inv_misc_key_11.jpg b/ui/public/icons/inv_misc_key_11.jpg new file mode 100644 index 000000000..577c1d338 Binary files /dev/null and b/ui/public/icons/inv_misc_key_11.jpg differ diff --git a/ui/public/icons/inv_misc_key_12.jpg b/ui/public/icons/inv_misc_key_12.jpg new file mode 100644 index 000000000..be1c2d530 Binary files /dev/null and b/ui/public/icons/inv_misc_key_12.jpg differ diff --git a/ui/public/icons/inv_misc_key_13.jpg b/ui/public/icons/inv_misc_key_13.jpg new file mode 100644 index 000000000..a4393073b Binary files /dev/null and b/ui/public/icons/inv_misc_key_13.jpg differ diff --git a/ui/public/icons/inv_misc_key_14.jpg b/ui/public/icons/inv_misc_key_14.jpg new file mode 100644 index 000000000..955b47e11 Binary files /dev/null and b/ui/public/icons/inv_misc_key_14.jpg differ diff --git a/ui/public/icons/inv_misc_key_15.jpg b/ui/public/icons/inv_misc_key_15.jpg new file mode 100644 index 000000000..fbfccc9ea Binary files /dev/null and b/ui/public/icons/inv_misc_key_15.jpg differ diff --git a/ui/public/icons/inv_misc_lantern_01.jpg b/ui/public/icons/inv_misc_lantern_01.jpg new file mode 100644 index 000000000..73cf8899d Binary files /dev/null and b/ui/public/icons/inv_misc_lantern_01.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_01.jpg b/ui/public/icons/inv_misc_leatherscrap_01.jpg new file mode 100644 index 000000000..eec05a612 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_01.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_02.jpg b/ui/public/icons/inv_misc_leatherscrap_02.jpg new file mode 100644 index 000000000..129b843ec Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_02.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_03.jpg b/ui/public/icons/inv_misc_leatherscrap_03.jpg new file mode 100644 index 000000000..78bfb1e09 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_03.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_04.jpg b/ui/public/icons/inv_misc_leatherscrap_04.jpg new file mode 100644 index 000000000..34e6efd0a Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_04.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_05.jpg b/ui/public/icons/inv_misc_leatherscrap_05.jpg new file mode 100644 index 000000000..a406a8e48 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_05.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_06.jpg b/ui/public/icons/inv_misc_leatherscrap_06.jpg new file mode 100644 index 000000000..f44ddb38a Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_06.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_07.jpg b/ui/public/icons/inv_misc_leatherscrap_07.jpg new file mode 100644 index 000000000..798cc683a Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_07.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_08.jpg b/ui/public/icons/inv_misc_leatherscrap_08.jpg new file mode 100644 index 000000000..7555c2cde Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_08.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_09.jpg b/ui/public/icons/inv_misc_leatherscrap_09.jpg new file mode 100644 index 000000000..e1fa98d88 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_09.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_10.jpg b/ui/public/icons/inv_misc_leatherscrap_10.jpg new file mode 100644 index 000000000..06cc6e855 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_10.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_11.jpg b/ui/public/icons/inv_misc_leatherscrap_11.jpg new file mode 100644 index 000000000..7eeca6a9d Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_11.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_12.jpg b/ui/public/icons/inv_misc_leatherscrap_12.jpg new file mode 100644 index 000000000..86048dce0 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_12.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_13.jpg b/ui/public/icons/inv_misc_leatherscrap_13.jpg new file mode 100644 index 000000000..ee31cbafa Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_13.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_14.jpg b/ui/public/icons/inv_misc_leatherscrap_14.jpg new file mode 100644 index 000000000..59b3fd66e Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_14.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_15.jpg b/ui/public/icons/inv_misc_leatherscrap_15.jpg new file mode 100644 index 000000000..11f16a693 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_15.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_16.jpg b/ui/public/icons/inv_misc_leatherscrap_16.jpg new file mode 100644 index 000000000..d32131c35 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_16.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_17.jpg b/ui/public/icons/inv_misc_leatherscrap_17.jpg new file mode 100644 index 000000000..1c66d93a7 Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_17.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_18.jpg b/ui/public/icons/inv_misc_leatherscrap_18.jpg new file mode 100644 index 000000000..d2e8b1dbe Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_18.jpg differ diff --git a/ui/public/icons/inv_misc_leatherscrap_19.jpg b/ui/public/icons/inv_misc_leatherscrap_19.jpg new file mode 100644 index 000000000..a815cb9ce Binary files /dev/null and b/ui/public/icons/inv_misc_leatherscrap_19.jpg differ diff --git a/ui/public/icons/inv_misc_luckymoneyenvelope.jpg b/ui/public/icons/inv_misc_luckymoneyenvelope.jpg new file mode 100644 index 000000000..f8ed70887 Binary files /dev/null and b/ui/public/icons/inv_misc_luckymoneyenvelope.jpg differ diff --git a/ui/public/icons/inv_misc_map02.jpg b/ui/public/icons/inv_misc_map02.jpg new file mode 100644 index 000000000..792d79780 Binary files /dev/null and b/ui/public/icons/inv_misc_map02.jpg differ diff --git a/ui/public/icons/inv_misc_map03.jpg b/ui/public/icons/inv_misc_map03.jpg new file mode 100644 index 000000000..d5f6f5402 Binary files /dev/null and b/ui/public/icons/inv_misc_map03.jpg differ diff --git a/ui/public/icons/inv_misc_map04.jpg b/ui/public/icons/inv_misc_map04.jpg new file mode 100644 index 000000000..cb98e33ed Binary files /dev/null and b/ui/public/icons/inv_misc_map04.jpg differ diff --git a/ui/public/icons/inv_misc_map05.jpg b/ui/public/icons/inv_misc_map05.jpg new file mode 100644 index 000000000..5f2fbd1b6 Binary files /dev/null and b/ui/public/icons/inv_misc_map05.jpg differ diff --git a/ui/public/icons/inv_misc_map06.jpg b/ui/public/icons/inv_misc_map06.jpg new file mode 100644 index 000000000..c2529fa87 Binary files /dev/null and b/ui/public/icons/inv_misc_map06.jpg differ diff --git a/ui/public/icons/inv_misc_map07.jpg b/ui/public/icons/inv_misc_map07.jpg new file mode 100644 index 000000000..fbcc80173 Binary files /dev/null and b/ui/public/icons/inv_misc_map07.jpg differ diff --git a/ui/public/icons/inv_misc_map08.jpg b/ui/public/icons/inv_misc_map08.jpg new file mode 100644 index 000000000..9fe19c600 Binary files /dev/null and b/ui/public/icons/inv_misc_map08.jpg differ diff --git a/ui/public/icons/inv_misc_map09.jpg b/ui/public/icons/inv_misc_map09.jpg new file mode 100644 index 000000000..d9a1e2f2a Binary files /dev/null and b/ui/public/icons/inv_misc_map09.jpg differ diff --git a/ui/public/icons/inv_misc_map_01.jpg b/ui/public/icons/inv_misc_map_01.jpg new file mode 100644 index 000000000..24b4e764d Binary files /dev/null and b/ui/public/icons/inv_misc_map_01.jpg differ diff --git a/ui/public/icons/inv_misc_marrigolds_01.jpg b/ui/public/icons/inv_misc_marrigolds_01.jpg new file mode 100644 index 000000000..a4204acb0 Binary files /dev/null and b/ui/public/icons/inv_misc_marrigolds_01.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_blue.jpg b/ui/public/icons/inv_misc_missilelarge_blue.jpg new file mode 100644 index 000000000..e0cc5857d Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_blue.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_green.jpg b/ui/public/icons/inv_misc_missilelarge_green.jpg new file mode 100644 index 000000000..b4628cc5c Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_green.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_purple.jpg b/ui/public/icons/inv_misc_missilelarge_purple.jpg new file mode 100644 index 000000000..f082f7c24 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_purple.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_red.jpg b/ui/public/icons/inv_misc_missilelarge_red.jpg new file mode 100644 index 000000000..fd842f4ed Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_red.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_white.jpg b/ui/public/icons/inv_misc_missilelarge_white.jpg new file mode 100644 index 000000000..8f9e563d9 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_white.jpg differ diff --git a/ui/public/icons/inv_misc_missilelarge_yellow.jpg b/ui/public/icons/inv_misc_missilelarge_yellow.jpg new file mode 100644 index 000000000..9745c0dc3 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelarge_yellow.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_blue.jpg b/ui/public/icons/inv_misc_missilelargecluster_blue.jpg new file mode 100644 index 000000000..0ac9560b4 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_blue.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_green.jpg b/ui/public/icons/inv_misc_missilelargecluster_green.jpg new file mode 100644 index 000000000..6d67878f5 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_green.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_purple.jpg b/ui/public/icons/inv_misc_missilelargecluster_purple.jpg new file mode 100644 index 000000000..395fc6b69 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_purple.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_red.jpg b/ui/public/icons/inv_misc_missilelargecluster_red.jpg new file mode 100644 index 000000000..329368ba2 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_red.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_white.jpg b/ui/public/icons/inv_misc_missilelargecluster_white.jpg new file mode 100644 index 000000000..33166c200 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_white.jpg differ diff --git a/ui/public/icons/inv_misc_missilelargecluster_yellow.jpg b/ui/public/icons/inv_misc_missilelargecluster_yellow.jpg new file mode 100644 index 000000000..5d481f2a1 Binary files /dev/null and b/ui/public/icons/inv_misc_missilelargecluster_yellow.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_blue.jpg b/ui/public/icons/inv_misc_missilesmall_blue.jpg new file mode 100644 index 000000000..1c2974ed8 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_blue.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_green.jpg b/ui/public/icons/inv_misc_missilesmall_green.jpg new file mode 100644 index 000000000..7702be001 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_green.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_purple.jpg b/ui/public/icons/inv_misc_missilesmall_purple.jpg new file mode 100644 index 000000000..e26464949 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_purple.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_red.jpg b/ui/public/icons/inv_misc_missilesmall_red.jpg new file mode 100644 index 000000000..ec89e5690 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_red.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_white.jpg b/ui/public/icons/inv_misc_missilesmall_white.jpg new file mode 100644 index 000000000..cc6670206 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_white.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmall_yellow.jpg b/ui/public/icons/inv_misc_missilesmall_yellow.jpg new file mode 100644 index 000000000..e0bb0b77e Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmall_yellow.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_blue.jpg b/ui/public/icons/inv_misc_missilesmallcluster_blue.jpg new file mode 100644 index 000000000..710c8c0cb Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_blue.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_green.jpg b/ui/public/icons/inv_misc_missilesmallcluster_green.jpg new file mode 100644 index 000000000..8df00d683 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_green.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_purple.jpg b/ui/public/icons/inv_misc_missilesmallcluster_purple.jpg new file mode 100644 index 000000000..e8ca16eb2 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_purple.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_red.jpg b/ui/public/icons/inv_misc_missilesmallcluster_red.jpg new file mode 100644 index 000000000..a885f2d45 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_red.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_white.jpg b/ui/public/icons/inv_misc_missilesmallcluster_white.jpg new file mode 100644 index 000000000..0f7540dc3 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_white.jpg differ diff --git a/ui/public/icons/inv_misc_missilesmallcluster_yellow.jpg b/ui/public/icons/inv_misc_missilesmallcluster_yellow.jpg new file mode 100644 index 000000000..58a2d5f09 Binary files /dev/null and b/ui/public/icons/inv_misc_missilesmallcluster_yellow.jpg differ diff --git a/ui/public/icons/inv_misc_mohawkgrenade.jpg b/ui/public/icons/inv_misc_mohawkgrenade.jpg new file mode 100644 index 000000000..ac7d60016 Binary files /dev/null and b/ui/public/icons/inv_misc_mohawkgrenade.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_01.jpg b/ui/public/icons/inv_misc_monsterclaw_01.jpg new file mode 100644 index 000000000..9bd7b35ac Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_01.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_02.jpg b/ui/public/icons/inv_misc_monsterclaw_02.jpg new file mode 100644 index 000000000..1b898dfab Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_02.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_03.jpg b/ui/public/icons/inv_misc_monsterclaw_03.jpg new file mode 100644 index 000000000..c8249056f Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_03.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_04.jpg b/ui/public/icons/inv_misc_monsterclaw_04.jpg new file mode 100644 index 000000000..f42e89841 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_04.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_05.jpg b/ui/public/icons/inv_misc_monsterclaw_05.jpg new file mode 100644 index 000000000..638f1ccf3 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_05.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_06.jpg b/ui/public/icons/inv_misc_monsterclaw_06.jpg new file mode 100644 index 000000000..60fe5789e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_06.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_07.jpg b/ui/public/icons/inv_misc_monsterclaw_07.jpg new file mode 100644 index 000000000..40ac11282 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_07.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_08.jpg b/ui/public/icons/inv_misc_monsterclaw_08.jpg new file mode 100644 index 000000000..d58c5ab43 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_08.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_09.jpg b/ui/public/icons/inv_misc_monsterclaw_09.jpg new file mode 100644 index 000000000..439379df5 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_09.jpg differ diff --git a/ui/public/icons/inv_misc_monsterclaw_10.jpg b/ui/public/icons/inv_misc_monsterclaw_10.jpg new file mode 100644 index 000000000..772a1e724 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterclaw_10.jpg differ diff --git a/ui/public/icons/inv_misc_monsterfang_01.jpg b/ui/public/icons/inv_misc_monsterfang_01.jpg new file mode 100644 index 000000000..d40e4458b Binary files /dev/null and b/ui/public/icons/inv_misc_monsterfang_01.jpg differ diff --git a/ui/public/icons/inv_misc_monsterfang_02.jpg b/ui/public/icons/inv_misc_monsterfang_02.jpg new file mode 100644 index 000000000..0705278f9 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterfang_02.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhead_01.jpg b/ui/public/icons/inv_misc_monsterhead_01.jpg new file mode 100644 index 000000000..c7ed18574 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhead_01.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhead_02.jpg b/ui/public/icons/inv_misc_monsterhead_02.jpg new file mode 100644 index 000000000..7bd1cd111 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhead_02.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhead_03.jpg b/ui/public/icons/inv_misc_monsterhead_03.jpg new file mode 100644 index 000000000..c643047e4 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhead_03.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhead_04.jpg b/ui/public/icons/inv_misc_monsterhead_04.jpg new file mode 100644 index 000000000..30fb3436e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhead_04.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_01.jpg b/ui/public/icons/inv_misc_monsterhorn_01.jpg new file mode 100644 index 000000000..1aca0bcbb Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_01.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_02.jpg b/ui/public/icons/inv_misc_monsterhorn_02.jpg new file mode 100644 index 000000000..0875f35e7 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_02.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_03.jpg b/ui/public/icons/inv_misc_monsterhorn_03.jpg new file mode 100644 index 000000000..8e49d8368 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_03.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_04.jpg b/ui/public/icons/inv_misc_monsterhorn_04.jpg new file mode 100644 index 000000000..9aa8fd69d Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_04.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_05.jpg b/ui/public/icons/inv_misc_monsterhorn_05.jpg new file mode 100644 index 000000000..7c9149e0b Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_05.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_06.jpg b/ui/public/icons/inv_misc_monsterhorn_06.jpg new file mode 100644 index 000000000..5309cbb30 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_06.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_07.jpg b/ui/public/icons/inv_misc_monsterhorn_07.jpg new file mode 100644 index 000000000..a06caf4f5 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_07.jpg differ diff --git a/ui/public/icons/inv_misc_monsterhorn_08.jpg b/ui/public/icons/inv_misc_monsterhorn_08.jpg new file mode 100644 index 000000000..128ccd9a6 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterhorn_08.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_01.jpg b/ui/public/icons/inv_misc_monsterscales_01.jpg new file mode 100644 index 000000000..878bd1cde Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_01.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_02.jpg b/ui/public/icons/inv_misc_monsterscales_02.jpg new file mode 100644 index 000000000..cda3a780b Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_02.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_03.jpg b/ui/public/icons/inv_misc_monsterscales_03.jpg new file mode 100644 index 000000000..993115b1e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_03.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_04.jpg b/ui/public/icons/inv_misc_monsterscales_04.jpg new file mode 100644 index 000000000..61c8a3d90 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_04.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_05.jpg b/ui/public/icons/inv_misc_monsterscales_05.jpg new file mode 100644 index 000000000..c7e5ca10b Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_05.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_06.jpg b/ui/public/icons/inv_misc_monsterscales_06.jpg new file mode 100644 index 000000000..2b8eab98e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_06.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_07.jpg b/ui/public/icons/inv_misc_monsterscales_07.jpg new file mode 100644 index 000000000..6a152591e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_07.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_08.jpg b/ui/public/icons/inv_misc_monsterscales_08.jpg new file mode 100644 index 000000000..e5dce9a21 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_08.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_09.jpg b/ui/public/icons/inv_misc_monsterscales_09.jpg new file mode 100644 index 000000000..da029ef57 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_09.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_10.jpg b/ui/public/icons/inv_misc_monsterscales_10.jpg new file mode 100644 index 000000000..09085a689 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_10.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_11.jpg b/ui/public/icons/inv_misc_monsterscales_11.jpg new file mode 100644 index 000000000..1aff6349d Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_11.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_12.jpg b/ui/public/icons/inv_misc_monsterscales_12.jpg new file mode 100644 index 000000000..df184d742 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_12.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_13.jpg b/ui/public/icons/inv_misc_monsterscales_13.jpg new file mode 100644 index 000000000..a724b22ce Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_13.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_14.jpg b/ui/public/icons/inv_misc_monsterscales_14.jpg new file mode 100644 index 000000000..0bf5328a5 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_14.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_15.jpg b/ui/public/icons/inv_misc_monsterscales_15.jpg new file mode 100644 index 000000000..53c90a95c Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_15.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_16.jpg b/ui/public/icons/inv_misc_monsterscales_16.jpg new file mode 100644 index 000000000..97af21f5a Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_16.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_17.jpg b/ui/public/icons/inv_misc_monsterscales_17.jpg new file mode 100644 index 000000000..45038fda5 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_17.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_18.jpg b/ui/public/icons/inv_misc_monsterscales_18.jpg new file mode 100644 index 000000000..9f7c8619e Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_18.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_19.jpg b/ui/public/icons/inv_misc_monsterscales_19.jpg new file mode 100644 index 000000000..ef802f242 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_19.jpg differ diff --git a/ui/public/icons/inv_misc_monsterscales_20.jpg b/ui/public/icons/inv_misc_monsterscales_20.jpg new file mode 100644 index 000000000..de37a7661 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterscales_20.jpg differ diff --git a/ui/public/icons/inv_misc_monsterspidercarapace_01.jpg b/ui/public/icons/inv_misc_monsterspidercarapace_01.jpg new file mode 100644 index 000000000..7fe4b7d00 Binary files /dev/null and b/ui/public/icons/inv_misc_monsterspidercarapace_01.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_01.jpg b/ui/public/icons/inv_misc_monstertail_01.jpg new file mode 100644 index 000000000..ea5bbe864 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_01.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_02.jpg b/ui/public/icons/inv_misc_monstertail_02.jpg new file mode 100644 index 000000000..20a27aa69 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_02.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_03.jpg b/ui/public/icons/inv_misc_monstertail_03.jpg new file mode 100644 index 000000000..6034012f4 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_03.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_04.jpg b/ui/public/icons/inv_misc_monstertail_04.jpg new file mode 100644 index 000000000..4f88456d0 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_04.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_05.jpg b/ui/public/icons/inv_misc_monstertail_05.jpg new file mode 100644 index 000000000..97efeea08 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_05.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_06.jpg b/ui/public/icons/inv_misc_monstertail_06.jpg new file mode 100644 index 000000000..c96d9e5f7 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_06.jpg differ diff --git a/ui/public/icons/inv_misc_monstertail_07.jpg b/ui/public/icons/inv_misc_monstertail_07.jpg new file mode 100644 index 000000000..acb1369c2 Binary files /dev/null and b/ui/public/icons/inv_misc_monstertail_07.jpg differ diff --git a/ui/public/icons/inv_misc_nerubianchitin_01.jpg b/ui/public/icons/inv_misc_nerubianchitin_01.jpg new file mode 100644 index 000000000..adfc4486a Binary files /dev/null and b/ui/public/icons/inv_misc_nerubianchitin_01.jpg differ diff --git a/ui/public/icons/inv_misc_net_01.jpg b/ui/public/icons/inv_misc_net_01.jpg new file mode 100644 index 000000000..ccd613f84 Binary files /dev/null and b/ui/public/icons/inv_misc_net_01.jpg differ diff --git a/ui/public/icons/inv_misc_noose_01.jpg b/ui/public/icons/inv_misc_noose_01.jpg new file mode 100644 index 000000000..dcaf8d5fd Binary files /dev/null and b/ui/public/icons/inv_misc_noose_01.jpg differ diff --git a/ui/public/icons/inv_misc_note_01.jpg b/ui/public/icons/inv_misc_note_01.jpg new file mode 100644 index 000000000..52c55daa4 Binary files /dev/null and b/ui/public/icons/inv_misc_note_01.jpg differ diff --git a/ui/public/icons/inv_misc_note_02.jpg b/ui/public/icons/inv_misc_note_02.jpg new file mode 100644 index 000000000..6bf095a40 Binary files /dev/null and b/ui/public/icons/inv_misc_note_02.jpg differ diff --git a/ui/public/icons/inv_misc_note_03.jpg b/ui/public/icons/inv_misc_note_03.jpg new file mode 100644 index 000000000..8dbf32795 Binary files /dev/null and b/ui/public/icons/inv_misc_note_03.jpg differ diff --git a/ui/public/icons/inv_misc_note_04.jpg b/ui/public/icons/inv_misc_note_04.jpg new file mode 100644 index 000000000..5dfdc9669 Binary files /dev/null and b/ui/public/icons/inv_misc_note_04.jpg differ diff --git a/ui/public/icons/inv_misc_note_05.jpg b/ui/public/icons/inv_misc_note_05.jpg new file mode 100644 index 000000000..1caa98064 Binary files /dev/null and b/ui/public/icons/inv_misc_note_05.jpg differ diff --git a/ui/public/icons/inv_misc_note_06.jpg b/ui/public/icons/inv_misc_note_06.jpg new file mode 100644 index 000000000..e77f07149 Binary files /dev/null and b/ui/public/icons/inv_misc_note_06.jpg differ diff --git a/ui/public/icons/inv_misc_ogrepinata.jpg b/ui/public/icons/inv_misc_ogrepinata.jpg new file mode 100644 index 000000000..6db519837 Binary files /dev/null and b/ui/public/icons/inv_misc_ogrepinata.jpg differ diff --git a/ui/public/icons/inv_misc_orb_01.jpg b/ui/public/icons/inv_misc_orb_01.jpg new file mode 100644 index 000000000..ec287e7f1 Binary files /dev/null and b/ui/public/icons/inv_misc_orb_01.jpg differ diff --git a/ui/public/icons/inv_misc_orb_02.jpg b/ui/public/icons/inv_misc_orb_02.jpg new file mode 100644 index 000000000..372a7523c Binary files /dev/null and b/ui/public/icons/inv_misc_orb_02.jpg differ diff --git a/ui/public/icons/inv_misc_orb_03.jpg b/ui/public/icons/inv_misc_orb_03.jpg new file mode 100644 index 000000000..48ae5e30a Binary files /dev/null and b/ui/public/icons/inv_misc_orb_03.jpg differ diff --git a/ui/public/icons/inv_misc_orb_04.jpg b/ui/public/icons/inv_misc_orb_04.jpg new file mode 100644 index 000000000..5f22fc125 Binary files /dev/null and b/ui/public/icons/inv_misc_orb_04.jpg differ diff --git a/ui/public/icons/inv_misc_orb_05.jpg b/ui/public/icons/inv_misc_orb_05.jpg new file mode 100644 index 000000000..ebc0d1c63 Binary files /dev/null and b/ui/public/icons/inv_misc_orb_05.jpg differ diff --git a/ui/public/icons/inv_misc_organ_01.jpg b/ui/public/icons/inv_misc_organ_01.jpg new file mode 100644 index 000000000..a26486ecb Binary files /dev/null and b/ui/public/icons/inv_misc_organ_01.jpg differ diff --git a/ui/public/icons/inv_misc_organ_02.jpg b/ui/public/icons/inv_misc_organ_02.jpg new file mode 100644 index 000000000..3b7099b87 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_02.jpg differ diff --git a/ui/public/icons/inv_misc_organ_03.jpg b/ui/public/icons/inv_misc_organ_03.jpg new file mode 100644 index 000000000..6462416b5 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_03.jpg differ diff --git a/ui/public/icons/inv_misc_organ_04.jpg b/ui/public/icons/inv_misc_organ_04.jpg new file mode 100644 index 000000000..a1e69834a Binary files /dev/null and b/ui/public/icons/inv_misc_organ_04.jpg differ diff --git a/ui/public/icons/inv_misc_organ_05.jpg b/ui/public/icons/inv_misc_organ_05.jpg new file mode 100644 index 000000000..bb2057332 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_05.jpg differ diff --git a/ui/public/icons/inv_misc_organ_06.jpg b/ui/public/icons/inv_misc_organ_06.jpg new file mode 100644 index 000000000..47451d365 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_06.jpg differ diff --git a/ui/public/icons/inv_misc_organ_07.jpg b/ui/public/icons/inv_misc_organ_07.jpg new file mode 100644 index 000000000..436710c92 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_07.jpg differ diff --git a/ui/public/icons/inv_misc_organ_08.jpg b/ui/public/icons/inv_misc_organ_08.jpg new file mode 100644 index 000000000..19356903a Binary files /dev/null and b/ui/public/icons/inv_misc_organ_08.jpg differ diff --git a/ui/public/icons/inv_misc_organ_09.jpg b/ui/public/icons/inv_misc_organ_09.jpg new file mode 100644 index 000000000..3aca57aa6 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_09.jpg differ diff --git a/ui/public/icons/inv_misc_organ_10.jpg b/ui/public/icons/inv_misc_organ_10.jpg new file mode 100644 index 000000000..8b7a204c4 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_10.jpg differ diff --git a/ui/public/icons/inv_misc_organ_11.jpg b/ui/public/icons/inv_misc_organ_11.jpg new file mode 100644 index 000000000..6a242d5a6 Binary files /dev/null and b/ui/public/icons/inv_misc_organ_11.jpg differ diff --git a/ui/public/icons/inv_misc_ornatebox.jpg b/ui/public/icons/inv_misc_ornatebox.jpg new file mode 100644 index 000000000..f94f2db02 Binary files /dev/null and b/ui/public/icons/inv_misc_ornatebox.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_01.jpg b/ui/public/icons/inv_misc_pelt_01.jpg new file mode 100644 index 000000000..dae76bfe9 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_02.jpg b/ui/public/icons/inv_misc_pelt_02.jpg new file mode 100644 index 000000000..61011db6a Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_03.jpg b/ui/public/icons/inv_misc_pelt_03.jpg new file mode 100644 index 000000000..77048ff1f Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_03.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_04.jpg b/ui/public/icons/inv_misc_pelt_04.jpg new file mode 100644 index 000000000..7c3c7fdad Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_04.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_05.jpg b/ui/public/icons/inv_misc_pelt_05.jpg new file mode 100644 index 000000000..9180b5bd5 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_05.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_06.jpg b/ui/public/icons/inv_misc_pelt_06.jpg new file mode 100644 index 000000000..5d3a218b6 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_06.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_07.jpg b/ui/public/icons/inv_misc_pelt_07.jpg new file mode 100644 index 000000000..9baf039d7 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_07.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_08.jpg b/ui/public/icons/inv_misc_pelt_08.jpg new file mode 100644 index 000000000..cb0d16792 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_08.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_09.jpg b/ui/public/icons/inv_misc_pelt_09.jpg new file mode 100644 index 000000000..05c951002 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_09.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_10.jpg b/ui/public/icons/inv_misc_pelt_10.jpg new file mode 100644 index 000000000..d124bf189 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_10.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_11.jpg b/ui/public/icons/inv_misc_pelt_11.jpg new file mode 100644 index 000000000..78dd6ff6c Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_11.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_12.jpg b/ui/public/icons/inv_misc_pelt_12.jpg new file mode 100644 index 000000000..af9aca80a Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_12.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_13.jpg b/ui/public/icons/inv_misc_pelt_13.jpg new file mode 100644 index 000000000..d31094aa0 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_13.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_14.jpg b/ui/public/icons/inv_misc_pelt_14.jpg new file mode 100644 index 000000000..92ea0e965 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_14.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_arctic_01.jpg b/ui/public/icons/inv_misc_pelt_arctic_01.jpg new file mode 100644 index 000000000..88f47b9ba Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_arctic_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_arctic_02.jpg b/ui/public/icons/inv_misc_pelt_arctic_02.jpg new file mode 100644 index 000000000..15f93a7e0 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_arctic_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_01.jpg b/ui/public/icons/inv_misc_pelt_bear_01.jpg new file mode 100644 index 000000000..84ad88c23 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_02.jpg b/ui/public/icons/inv_misc_pelt_bear_02.jpg new file mode 100644 index 000000000..eee6565f5 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_03.jpg b/ui/public/icons/inv_misc_pelt_bear_03.jpg new file mode 100644 index 000000000..b83af4431 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_03.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_ruin_01.jpg b/ui/public/icons/inv_misc_pelt_bear_ruin_01.jpg new file mode 100644 index 000000000..0f19ceacb Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_ruin_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_ruin_02.jpg b/ui/public/icons/inv_misc_pelt_bear_ruin_02.jpg new file mode 100644 index 000000000..95fd24b92 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_ruin_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_ruin_03.jpg b/ui/public/icons/inv_misc_pelt_bear_ruin_03.jpg new file mode 100644 index 000000000..4ecfa2293 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_ruin_03.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_ruin_04.jpg b/ui/public/icons/inv_misc_pelt_bear_ruin_04.jpg new file mode 100644 index 000000000..0ddd47dcd Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_ruin_04.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_bear_ruin_05.jpg b/ui/public/icons/inv_misc_pelt_bear_ruin_05.jpg new file mode 100644 index 000000000..6a388a411 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_bear_ruin_05.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_boar_01.jpg b/ui/public/icons/inv_misc_pelt_boar_01.jpg new file mode 100644 index 000000000..cc3681de2 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_boar_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_boar_02.jpg b/ui/public/icons/inv_misc_pelt_boar_02.jpg new file mode 100644 index 000000000..0b0c0ed77 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_boar_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_boar_ruin_01.jpg b/ui/public/icons/inv_misc_pelt_boar_ruin_01.jpg new file mode 100644 index 000000000..331497e85 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_boar_ruin_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_boar_ruin_02.jpg b/ui/public/icons/inv_misc_pelt_boar_ruin_02.jpg new file mode 100644 index 000000000..e436cbad2 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_boar_ruin_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_boar_ruin_03.jpg b/ui/public/icons/inv_misc_pelt_boar_ruin_03.jpg new file mode 100644 index 000000000..9ee8627a0 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_boar_ruin_03.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_01.jpg b/ui/public/icons/inv_misc_pelt_wolf_01.jpg new file mode 100644 index 000000000..ab398839c Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_02.jpg b/ui/public/icons/inv_misc_pelt_wolf_02.jpg new file mode 100644 index 000000000..1724de690 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_ruin_01.jpg b/ui/public/icons/inv_misc_pelt_wolf_ruin_01.jpg new file mode 100644 index 000000000..999ca19a9 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_ruin_01.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_ruin_02.jpg b/ui/public/icons/inv_misc_pelt_wolf_ruin_02.jpg new file mode 100644 index 000000000..94995beb7 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_ruin_02.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_ruin_03.jpg b/ui/public/icons/inv_misc_pelt_wolf_ruin_03.jpg new file mode 100644 index 000000000..abe9b6708 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_ruin_03.jpg differ diff --git a/ui/public/icons/inv_misc_pelt_wolf_ruin_04.jpg b/ui/public/icons/inv_misc_pelt_wolf_ruin_04.jpg new file mode 100644 index 000000000..7cca11352 Binary files /dev/null and b/ui/public/icons/inv_misc_pelt_wolf_ruin_04.jpg differ diff --git a/ui/public/icons/inv_misc_penguinpet.jpg b/ui/public/icons/inv_misc_penguinpet.jpg new file mode 100644 index 000000000..694aa6c31 Binary files /dev/null and b/ui/public/icons/inv_misc_penguinpet.jpg differ diff --git a/ui/public/icons/inv_misc_pet_01.jpg b/ui/public/icons/inv_misc_pet_01.jpg new file mode 100644 index 000000000..ce1c98fd4 Binary files /dev/null and b/ui/public/icons/inv_misc_pet_01.jpg differ diff --git a/ui/public/icons/inv_misc_pet_02.jpg b/ui/public/icons/inv_misc_pet_02.jpg new file mode 100644 index 000000000..8aac7868b Binary files /dev/null and b/ui/public/icons/inv_misc_pet_02.jpg differ diff --git a/ui/public/icons/inv_misc_pet_03.jpg b/ui/public/icons/inv_misc_pet_03.jpg new file mode 100644 index 000000000..76ac11aa3 Binary files /dev/null and b/ui/public/icons/inv_misc_pet_03.jpg differ diff --git a/ui/public/icons/inv_misc_pet_04.jpg b/ui/public/icons/inv_misc_pet_04.jpg new file mode 100644 index 000000000..c198918e1 Binary files /dev/null and b/ui/public/icons/inv_misc_pet_04.jpg differ diff --git a/ui/public/icons/inv_misc_pet_05.jpg b/ui/public/icons/inv_misc_pet_05.jpg new file mode 100644 index 000000000..6a8dee9d3 Binary files /dev/null and b/ui/public/icons/inv_misc_pet_05.jpg differ diff --git a/ui/public/icons/inv_misc_petbiscuit_01.jpg b/ui/public/icons/inv_misc_petbiscuit_01.jpg new file mode 100644 index 000000000..ced7016e9 Binary files /dev/null and b/ui/public/icons/inv_misc_petbiscuit_01.jpg differ diff --git a/ui/public/icons/inv_misc_pheonixpet_01.jpg b/ui/public/icons/inv_misc_pheonixpet_01.jpg new file mode 100644 index 000000000..4eb2d8f1e Binary files /dev/null and b/ui/public/icons/inv_misc_pheonixpet_01.jpg differ diff --git a/ui/public/icons/inv_misc_pipe_01.jpg b/ui/public/icons/inv_misc_pipe_01.jpg new file mode 100644 index 000000000..e2336333e Binary files /dev/null and b/ui/public/icons/inv_misc_pipe_01.jpg differ diff --git a/ui/public/icons/inv_misc_plant_01.jpg b/ui/public/icons/inv_misc_plant_01.jpg new file mode 100644 index 000000000..0c51aba9a Binary files /dev/null and b/ui/public/icons/inv_misc_plant_01.jpg differ diff --git a/ui/public/icons/inv_misc_plant_02.jpg b/ui/public/icons/inv_misc_plant_02.jpg new file mode 100644 index 000000000..604a996cd Binary files /dev/null and b/ui/public/icons/inv_misc_plant_02.jpg differ diff --git a/ui/public/icons/inv_misc_plant_03.jpg b/ui/public/icons/inv_misc_plant_03.jpg new file mode 100644 index 000000000..e177786f1 Binary files /dev/null and b/ui/public/icons/inv_misc_plant_03.jpg differ diff --git a/ui/public/icons/inv_misc_platnumdisks.jpg b/ui/public/icons/inv_misc_platnumdisks.jpg new file mode 100644 index 000000000..4510c5b64 Binary files /dev/null and b/ui/public/icons/inv_misc_platnumdisks.jpg differ diff --git a/ui/public/icons/inv_misc_pocketwatch_01.jpg b/ui/public/icons/inv_misc_pocketwatch_01.jpg new file mode 100644 index 000000000..ea3b8776f Binary files /dev/null and b/ui/public/icons/inv_misc_pocketwatch_01.jpg differ diff --git a/ui/public/icons/inv_misc_pocketwatch_02.jpg b/ui/public/icons/inv_misc_pocketwatch_02.jpg new file mode 100644 index 000000000..f6e9ba3c5 Binary files /dev/null and b/ui/public/icons/inv_misc_pocketwatch_02.jpg differ diff --git a/ui/public/icons/inv_misc_pocketwatch_03.jpg b/ui/public/icons/inv_misc_pocketwatch_03.jpg new file mode 100644 index 000000000..c0b88eb0b Binary files /dev/null and b/ui/public/icons/inv_misc_pocketwatch_03.jpg differ diff --git a/ui/public/icons/inv_misc_powder_adamantite.jpg b/ui/public/icons/inv_misc_powder_adamantite.jpg new file mode 100644 index 000000000..50cd4b86f Binary files /dev/null and b/ui/public/icons/inv_misc_powder_adamantite.jpg differ diff --git a/ui/public/icons/inv_misc_powder_black.jpg b/ui/public/icons/inv_misc_powder_black.jpg new file mode 100644 index 000000000..c3676520c Binary files /dev/null and b/ui/public/icons/inv_misc_powder_black.jpg differ diff --git a/ui/public/icons/inv_misc_powder_blue.jpg b/ui/public/icons/inv_misc_powder_blue.jpg new file mode 100644 index 000000000..811f1bb41 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_blue.jpg differ diff --git a/ui/public/icons/inv_misc_powder_copper.jpg b/ui/public/icons/inv_misc_powder_copper.jpg new file mode 100644 index 000000000..f1b6d00b7 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_copper.jpg differ diff --git a/ui/public/icons/inv_misc_powder_feliron.jpg b/ui/public/icons/inv_misc_powder_feliron.jpg new file mode 100644 index 000000000..57c449413 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_feliron.jpg differ diff --git a/ui/public/icons/inv_misc_powder_green.jpg b/ui/public/icons/inv_misc_powder_green.jpg new file mode 100644 index 000000000..8d16b7f81 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_green.jpg differ diff --git a/ui/public/icons/inv_misc_powder_iron.jpg b/ui/public/icons/inv_misc_powder_iron.jpg new file mode 100644 index 000000000..17c717ad9 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_iron.jpg differ diff --git a/ui/public/icons/inv_misc_powder_mithril.jpg b/ui/public/icons/inv_misc_powder_mithril.jpg new file mode 100644 index 000000000..4d515ee42 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_mithril.jpg differ diff --git a/ui/public/icons/inv_misc_powder_purple.jpg b/ui/public/icons/inv_misc_powder_purple.jpg new file mode 100644 index 000000000..26c80894a Binary files /dev/null and b/ui/public/icons/inv_misc_powder_purple.jpg differ diff --git a/ui/public/icons/inv_misc_powder_thorium.jpg b/ui/public/icons/inv_misc_powder_thorium.jpg new file mode 100644 index 000000000..f6ba4d239 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_thorium.jpg differ diff --git a/ui/public/icons/inv_misc_powder_tin.jpg b/ui/public/icons/inv_misc_powder_tin.jpg new file mode 100644 index 000000000..0613e6946 Binary files /dev/null and b/ui/public/icons/inv_misc_powder_tin.jpg differ diff --git a/ui/public/icons/inv_misc_punchcards_blue.jpg b/ui/public/icons/inv_misc_punchcards_blue.jpg new file mode 100644 index 000000000..9086905f5 Binary files /dev/null and b/ui/public/icons/inv_misc_punchcards_blue.jpg differ diff --git a/ui/public/icons/inv_misc_punchcards_prismatic.jpg b/ui/public/icons/inv_misc_punchcards_prismatic.jpg new file mode 100644 index 000000000..cb322145b Binary files /dev/null and b/ui/public/icons/inv_misc_punchcards_prismatic.jpg differ diff --git a/ui/public/icons/inv_misc_punchcards_red.jpg b/ui/public/icons/inv_misc_punchcards_red.jpg new file mode 100644 index 000000000..b8a0ade1c Binary files /dev/null and b/ui/public/icons/inv_misc_punchcards_red.jpg differ diff --git a/ui/public/icons/inv_misc_punchcards_white.jpg b/ui/public/icons/inv_misc_punchcards_white.jpg new file mode 100644 index 000000000..e3deb3be2 Binary files /dev/null and b/ui/public/icons/inv_misc_punchcards_white.jpg differ diff --git a/ui/public/icons/inv_misc_punchcards_yellow.jpg b/ui/public/icons/inv_misc_punchcards_yellow.jpg new file mode 100644 index 000000000..7871ec297 Binary files /dev/null and b/ui/public/icons/inv_misc_punchcards_yellow.jpg differ diff --git a/ui/public/icons/inv_misc_qirajicrystal_01.jpg b/ui/public/icons/inv_misc_qirajicrystal_01.jpg new file mode 100644 index 000000000..5afdf30a3 Binary files /dev/null and b/ui/public/icons/inv_misc_qirajicrystal_01.jpg differ diff --git a/ui/public/icons/inv_misc_qirajicrystal_02.jpg b/ui/public/icons/inv_misc_qirajicrystal_02.jpg new file mode 100644 index 000000000..8a955d47a Binary files /dev/null and b/ui/public/icons/inv_misc_qirajicrystal_02.jpg differ diff --git a/ui/public/icons/inv_misc_qirajicrystal_03.jpg b/ui/public/icons/inv_misc_qirajicrystal_03.jpg new file mode 100644 index 000000000..fec94f626 Binary files /dev/null and b/ui/public/icons/inv_misc_qirajicrystal_03.jpg differ diff --git a/ui/public/icons/inv_misc_qirajicrystal_04.jpg b/ui/public/icons/inv_misc_qirajicrystal_04.jpg new file mode 100644 index 000000000..5a70ffbac Binary files /dev/null and b/ui/public/icons/inv_misc_qirajicrystal_04.jpg differ diff --git a/ui/public/icons/inv_misc_qirajicrystal_05.jpg b/ui/public/icons/inv_misc_qirajicrystal_05.jpg new file mode 100644 index 000000000..cca4241a3 Binary files /dev/null and b/ui/public/icons/inv_misc_qirajicrystal_05.jpg differ diff --git a/ui/public/icons/inv_misc_questionmark.jpg b/ui/public/icons/inv_misc_questionmark.jpg new file mode 100644 index 000000000..6a4052eab Binary files /dev/null and b/ui/public/icons/inv_misc_questionmark.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_01.jpg b/ui/public/icons/inv_misc_quiver_01.jpg new file mode 100644 index 000000000..3401aa4f6 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_01.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_02.jpg b/ui/public/icons/inv_misc_quiver_02.jpg new file mode 100644 index 000000000..e4b4d4f52 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_02.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_03.jpg b/ui/public/icons/inv_misc_quiver_03.jpg new file mode 100644 index 000000000..9e160243d Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_03.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_04.jpg b/ui/public/icons/inv_misc_quiver_04.jpg new file mode 100644 index 000000000..aa1ae3cad Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_04.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_05.jpg b/ui/public/icons/inv_misc_quiver_05.jpg new file mode 100644 index 000000000..d3ad4784c Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_05.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_06.jpg b/ui/public/icons/inv_misc_quiver_06.jpg new file mode 100644 index 000000000..74a8d2a3d Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_06.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_07.jpg b/ui/public/icons/inv_misc_quiver_07.jpg new file mode 100644 index 000000000..9bfd673f5 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_07.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_08.jpg b/ui/public/icons/inv_misc_quiver_08.jpg new file mode 100644 index 000000000..6895dc561 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_08.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_09.jpg b/ui/public/icons/inv_misc_quiver_09.jpg new file mode 100644 index 000000000..443db4cb6 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_09.jpg differ diff --git a/ui/public/icons/inv_misc_quiver_10.jpg b/ui/public/icons/inv_misc_quiver_10.jpg new file mode 100644 index 000000000..683a747d1 Binary files /dev/null and b/ui/public/icons/inv_misc_quiver_10.jpg differ diff --git a/ui/public/icons/inv_misc_rabbit.jpg b/ui/public/icons/inv_misc_rabbit.jpg new file mode 100644 index 000000000..3dfbd94e8 Binary files /dev/null and b/ui/public/icons/inv_misc_rabbit.jpg differ diff --git a/ui/public/icons/inv_misc_rabbit_2.jpg b/ui/public/icons/inv_misc_rabbit_2.jpg new file mode 100644 index 000000000..884e6e2cb Binary files /dev/null and b/ui/public/icons/inv_misc_rabbit_2.jpg differ diff --git a/ui/public/icons/inv_misc_rabbit_ears.jpg b/ui/public/icons/inv_misc_rabbit_ears.jpg new file mode 100644 index 000000000..c92eca806 Binary files /dev/null and b/ui/public/icons/inv_misc_rabbit_ears.jpg differ diff --git a/ui/public/icons/inv_misc_ribbon_01.jpg b/ui/public/icons/inv_misc_ribbon_01.jpg new file mode 100644 index 000000000..683de0048 Binary files /dev/null and b/ui/public/icons/inv_misc_ribbon_01.jpg differ diff --git a/ui/public/icons/inv_misc_root_01.jpg b/ui/public/icons/inv_misc_root_01.jpg new file mode 100644 index 000000000..59945d53f Binary files /dev/null and b/ui/public/icons/inv_misc_root_01.jpg differ diff --git a/ui/public/icons/inv_misc_root_02.jpg b/ui/public/icons/inv_misc_root_02.jpg new file mode 100644 index 000000000..35f94e5ed Binary files /dev/null and b/ui/public/icons/inv_misc_root_02.jpg differ diff --git a/ui/public/icons/inv_misc_roses_01.jpg b/ui/public/icons/inv_misc_roses_01.jpg new file mode 100644 index 000000000..e1d02a8d0 Binary files /dev/null and b/ui/public/icons/inv_misc_roses_01.jpg differ diff --git a/ui/public/icons/inv_misc_rubysanctum1.jpg b/ui/public/icons/inv_misc_rubysanctum1.jpg new file mode 100644 index 000000000..55efdf1b3 Binary files /dev/null and b/ui/public/icons/inv_misc_rubysanctum1.jpg differ diff --git a/ui/public/icons/inv_misc_rubysanctum2.jpg b/ui/public/icons/inv_misc_rubysanctum2.jpg new file mode 100644 index 000000000..17ae04ba6 Binary files /dev/null and b/ui/public/icons/inv_misc_rubysanctum2.jpg differ diff --git a/ui/public/icons/inv_misc_rubysanctum3.jpg b/ui/public/icons/inv_misc_rubysanctum3.jpg new file mode 100644 index 000000000..aaa46f0bf Binary files /dev/null and b/ui/public/icons/inv_misc_rubysanctum3.jpg differ diff --git a/ui/public/icons/inv_misc_rubysanctum4.jpg b/ui/public/icons/inv_misc_rubysanctum4.jpg new file mode 100644 index 000000000..77a034795 Binary files /dev/null and b/ui/public/icons/inv_misc_rubysanctum4.jpg differ diff --git a/ui/public/icons/inv_misc_rune_01.jpg b/ui/public/icons/inv_misc_rune_01.jpg new file mode 100644 index 000000000..e50aec225 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_01.jpg differ diff --git a/ui/public/icons/inv_misc_rune_02.jpg b/ui/public/icons/inv_misc_rune_02.jpg new file mode 100644 index 000000000..8eb4a34e1 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_02.jpg differ diff --git a/ui/public/icons/inv_misc_rune_03.jpg b/ui/public/icons/inv_misc_rune_03.jpg new file mode 100644 index 000000000..564a55630 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_03.jpg differ diff --git a/ui/public/icons/inv_misc_rune_04.jpg b/ui/public/icons/inv_misc_rune_04.jpg new file mode 100644 index 000000000..174c8cfa4 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_04.jpg differ diff --git a/ui/public/icons/inv_misc_rune_05.jpg b/ui/public/icons/inv_misc_rune_05.jpg new file mode 100644 index 000000000..79bbb41a1 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_05.jpg differ diff --git a/ui/public/icons/inv_misc_rune_06.jpg b/ui/public/icons/inv_misc_rune_06.jpg new file mode 100644 index 000000000..95822c5e6 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_06.jpg differ diff --git a/ui/public/icons/inv_misc_rune_07.jpg b/ui/public/icons/inv_misc_rune_07.jpg new file mode 100644 index 000000000..6603a9542 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_07.jpg differ diff --git a/ui/public/icons/inv_misc_rune_08.jpg b/ui/public/icons/inv_misc_rune_08.jpg new file mode 100644 index 000000000..91f01965c Binary files /dev/null and b/ui/public/icons/inv_misc_rune_08.jpg differ diff --git a/ui/public/icons/inv_misc_rune_09.jpg b/ui/public/icons/inv_misc_rune_09.jpg new file mode 100644 index 000000000..923c7bde3 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_09.jpg differ diff --git a/ui/public/icons/inv_misc_rune_10.jpg b/ui/public/icons/inv_misc_rune_10.jpg new file mode 100644 index 000000000..43a62a3f6 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_10.jpg differ diff --git a/ui/public/icons/inv_misc_rune_11.jpg b/ui/public/icons/inv_misc_rune_11.jpg new file mode 100644 index 000000000..4935fb420 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_11.jpg differ diff --git a/ui/public/icons/inv_misc_rune_12.jpg b/ui/public/icons/inv_misc_rune_12.jpg new file mode 100644 index 000000000..b3c8ae329 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_12.jpg differ diff --git a/ui/public/icons/inv_misc_rune_13.jpg b/ui/public/icons/inv_misc_rune_13.jpg new file mode 100644 index 000000000..9309b3e29 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_13.jpg differ diff --git a/ui/public/icons/inv_misc_rune_14.jpg b/ui/public/icons/inv_misc_rune_14.jpg new file mode 100644 index 000000000..920661570 Binary files /dev/null and b/ui/public/icons/inv_misc_rune_14.jpg differ diff --git a/ui/public/icons/inv_misc_runedorb_01.jpg b/ui/public/icons/inv_misc_runedorb_01.jpg new file mode 100644 index 000000000..1cb4ab538 Binary files /dev/null and b/ui/public/icons/inv_misc_runedorb_01.jpg differ diff --git a/ui/public/icons/inv_misc_sandbox_spectraltiger_01.jpg b/ui/public/icons/inv_misc_sandbox_spectraltiger_01.jpg new file mode 100644 index 000000000..6e95cbe24 Binary files /dev/null and b/ui/public/icons/inv_misc_sandbox_spectraltiger_01.jpg differ diff --git a/ui/public/icons/inv_misc_sawblade_01.jpg b/ui/public/icons/inv_misc_sawblade_01.jpg new file mode 100644 index 000000000..19ed67033 Binary files /dev/null and b/ui/public/icons/inv_misc_sawblade_01.jpg differ diff --git a/ui/public/icons/inv_misc_screwdriver_01.jpg b/ui/public/icons/inv_misc_screwdriver_01.jpg new file mode 100644 index 000000000..70dbcba86 Binary files /dev/null and b/ui/public/icons/inv_misc_screwdriver_01.jpg differ diff --git a/ui/public/icons/inv_misc_screwdriver_02.jpg b/ui/public/icons/inv_misc_screwdriver_02.jpg new file mode 100644 index 000000000..a049f8731 Binary files /dev/null and b/ui/public/icons/inv_misc_screwdriver_02.jpg differ diff --git a/ui/public/icons/inv_misc_shadowegg.jpg b/ui/public/icons/inv_misc_shadowegg.jpg new file mode 100644 index 000000000..c463656ae Binary files /dev/null and b/ui/public/icons/inv_misc_shadowegg.jpg differ diff --git a/ui/public/icons/inv_misc_shell_01.jpg b/ui/public/icons/inv_misc_shell_01.jpg new file mode 100644 index 000000000..0681c439a Binary files /dev/null and b/ui/public/icons/inv_misc_shell_01.jpg differ diff --git a/ui/public/icons/inv_misc_shell_02.jpg b/ui/public/icons/inv_misc_shell_02.jpg new file mode 100644 index 000000000..69ef540d2 Binary files /dev/null and b/ui/public/icons/inv_misc_shell_02.jpg differ diff --git a/ui/public/icons/inv_misc_shell_03.jpg b/ui/public/icons/inv_misc_shell_03.jpg new file mode 100644 index 000000000..937b268a3 Binary files /dev/null and b/ui/public/icons/inv_misc_shell_03.jpg differ diff --git a/ui/public/icons/inv_misc_shell_04.jpg b/ui/public/icons/inv_misc_shell_04.jpg new file mode 100644 index 000000000..c5937472d Binary files /dev/null and b/ui/public/icons/inv_misc_shell_04.jpg differ diff --git a/ui/public/icons/inv_misc_shovel_01.jpg b/ui/public/icons/inv_misc_shovel_01.jpg new file mode 100644 index 000000000..323b29f2c Binary files /dev/null and b/ui/public/icons/inv_misc_shovel_01.jpg differ diff --git a/ui/public/icons/inv_misc_shovel_02.jpg b/ui/public/icons/inv_misc_shovel_02.jpg new file mode 100644 index 000000000..865a59af1 Binary files /dev/null and b/ui/public/icons/inv_misc_shovel_02.jpg differ diff --git a/ui/public/icons/inv_misc_slime_01.jpg b/ui/public/icons/inv_misc_slime_01.jpg new file mode 100644 index 000000000..d6f1d7c3d Binary files /dev/null and b/ui/public/icons/inv_misc_slime_01.jpg differ diff --git a/ui/public/icons/inv_misc_slime_02.jpg b/ui/public/icons/inv_misc_slime_02.jpg new file mode 100644 index 000000000..54ad3a43e Binary files /dev/null and b/ui/public/icons/inv_misc_slime_02.jpg differ diff --git a/ui/public/icons/inv_misc_spineleaf _01.jpg b/ui/public/icons/inv_misc_spineleaf _01.jpg new file mode 100644 index 000000000..e8e421776 Binary files /dev/null and b/ui/public/icons/inv_misc_spineleaf _01.jpg differ diff --git a/ui/public/icons/inv_misc_spyglass_01.jpg b/ui/public/icons/inv_misc_spyglass_01.jpg new file mode 100644 index 000000000..ce3fe6804 Binary files /dev/null and b/ui/public/icons/inv_misc_spyglass_01.jpg differ diff --git a/ui/public/icons/inv_misc_spyglass_02.jpg b/ui/public/icons/inv_misc_spyglass_02.jpg new file mode 100644 index 000000000..85096b153 Binary files /dev/null and b/ui/public/icons/inv_misc_spyglass_02.jpg differ diff --git a/ui/public/icons/inv_misc_spyglass_03.jpg b/ui/public/icons/inv_misc_spyglass_03.jpg new file mode 100644 index 000000000..43ffaffa6 Binary files /dev/null and b/ui/public/icons/inv_misc_spyglass_03.jpg differ diff --git a/ui/public/icons/inv_misc_statue_01.jpg b/ui/public/icons/inv_misc_statue_01.jpg new file mode 100644 index 000000000..b1253a4c4 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_01.jpg differ diff --git a/ui/public/icons/inv_misc_statue_02.jpg b/ui/public/icons/inv_misc_statue_02.jpg new file mode 100644 index 000000000..7bb81cd81 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_02.jpg differ diff --git a/ui/public/icons/inv_misc_statue_03.jpg b/ui/public/icons/inv_misc_statue_03.jpg new file mode 100644 index 000000000..99b972144 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_03.jpg differ diff --git a/ui/public/icons/inv_misc_statue_04.jpg b/ui/public/icons/inv_misc_statue_04.jpg new file mode 100644 index 000000000..2ceb76060 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_04.jpg differ diff --git a/ui/public/icons/inv_misc_statue_05.jpg b/ui/public/icons/inv_misc_statue_05.jpg new file mode 100644 index 000000000..3e02f7209 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_05.jpg differ diff --git a/ui/public/icons/inv_misc_statue_06.jpg b/ui/public/icons/inv_misc_statue_06.jpg new file mode 100644 index 000000000..913df0a79 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_06.jpg differ diff --git a/ui/public/icons/inv_misc_statue_07.jpg b/ui/public/icons/inv_misc_statue_07.jpg new file mode 100644 index 000000000..ad339a0c4 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_07.jpg differ diff --git a/ui/public/icons/inv_misc_statue_08.jpg b/ui/public/icons/inv_misc_statue_08.jpg new file mode 100644 index 000000000..751990b52 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_08.jpg differ diff --git a/ui/public/icons/inv_misc_statue_09.jpg b/ui/public/icons/inv_misc_statue_09.jpg new file mode 100644 index 000000000..af476c4dd Binary files /dev/null and b/ui/public/icons/inv_misc_statue_09.jpg differ diff --git a/ui/public/icons/inv_misc_statue_10.jpg b/ui/public/icons/inv_misc_statue_10.jpg new file mode 100644 index 000000000..1f3655a6d Binary files /dev/null and b/ui/public/icons/inv_misc_statue_10.jpg differ diff --git a/ui/public/icons/inv_misc_statue_11.jpg b/ui/public/icons/inv_misc_statue_11.jpg new file mode 100644 index 000000000..d2fc7ee04 Binary files /dev/null and b/ui/public/icons/inv_misc_statue_11.jpg differ diff --git a/ui/public/icons/inv_misc_statue_12.jpg b/ui/public/icons/inv_misc_statue_12.jpg new file mode 100644 index 000000000..a7eef142c Binary files /dev/null and b/ui/public/icons/inv_misc_statue_12.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_01.jpg b/ui/public/icons/inv_misc_stonetablet_01.jpg new file mode 100644 index 000000000..7f6975070 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_01.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_02.jpg b/ui/public/icons/inv_misc_stonetablet_02.jpg new file mode 100644 index 000000000..f89fe918b Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_02.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_03.jpg b/ui/public/icons/inv_misc_stonetablet_03.jpg new file mode 100644 index 000000000..3e2afc5dd Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_03.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_04.jpg b/ui/public/icons/inv_misc_stonetablet_04.jpg new file mode 100644 index 000000000..2f138c0a8 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_04.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_05.jpg b/ui/public/icons/inv_misc_stonetablet_05.jpg new file mode 100644 index 000000000..fd3e36d6d Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_05.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_06.jpg b/ui/public/icons/inv_misc_stonetablet_06.jpg new file mode 100644 index 000000000..b85fb30d3 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_06.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_07.jpg b/ui/public/icons/inv_misc_stonetablet_07.jpg new file mode 100644 index 000000000..c35c23939 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_07.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_08.jpg b/ui/public/icons/inv_misc_stonetablet_08.jpg new file mode 100644 index 000000000..9bf9880b9 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_08.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_09.jpg b/ui/public/icons/inv_misc_stonetablet_09.jpg new file mode 100644 index 000000000..554a6cc37 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_09.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_10.jpg b/ui/public/icons/inv_misc_stonetablet_10.jpg new file mode 100644 index 000000000..0bdd021a8 Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_10.jpg differ diff --git a/ui/public/icons/inv_misc_stonetablet_11.jpg b/ui/public/icons/inv_misc_stonetablet_11.jpg new file mode 100644 index 000000000..c789d215d Binary files /dev/null and b/ui/public/icons/inv_misc_stonetablet_11.jpg differ diff --git a/ui/public/icons/inv_misc_summerfest_brazierblue.jpg b/ui/public/icons/inv_misc_summerfest_brazierblue.jpg new file mode 100644 index 000000000..78f02921e Binary files /dev/null and b/ui/public/icons/inv_misc_summerfest_brazierblue.jpg differ diff --git a/ui/public/icons/inv_misc_summerfest_braziergreen.jpg b/ui/public/icons/inv_misc_summerfest_braziergreen.jpg new file mode 100644 index 000000000..25ae25101 Binary files /dev/null and b/ui/public/icons/inv_misc_summerfest_braziergreen.jpg differ diff --git a/ui/public/icons/inv_misc_summerfest_brazierorange.jpg b/ui/public/icons/inv_misc_summerfest_brazierorange.jpg new file mode 100644 index 000000000..65e1cfca2 Binary files /dev/null and b/ui/public/icons/inv_misc_summerfest_brazierorange.jpg differ diff --git a/ui/public/icons/inv_misc_summerfest_brazierred.jpg b/ui/public/icons/inv_misc_summerfest_brazierred.jpg new file mode 100644 index 000000000..28a5164fd Binary files /dev/null and b/ui/public/icons/inv_misc_summerfest_brazierred.jpg differ diff --git a/ui/public/icons/inv_misc_surgeonglove_01.jpg b/ui/public/icons/inv_misc_surgeonglove_01.jpg new file mode 100644 index 000000000..d818d29f3 Binary files /dev/null and b/ui/public/icons/inv_misc_surgeonglove_01.jpg differ diff --git a/ui/public/icons/inv_misc_symbolofkings_01.jpg b/ui/public/icons/inv_misc_symbolofkings_01.jpg new file mode 100644 index 000000000..1d39870ef Binary files /dev/null and b/ui/public/icons/inv_misc_symbolofkings_01.jpg differ diff --git a/ui/public/icons/inv_misc_tabardpvp_01.jpg b/ui/public/icons/inv_misc_tabardpvp_01.jpg new file mode 100644 index 000000000..42d7d615a Binary files /dev/null and b/ui/public/icons/inv_misc_tabardpvp_01.jpg differ diff --git a/ui/public/icons/inv_misc_tabardpvp_02.jpg b/ui/public/icons/inv_misc_tabardpvp_02.jpg new file mode 100644 index 000000000..26ce00655 Binary files /dev/null and b/ui/public/icons/inv_misc_tabardpvp_02.jpg differ diff --git a/ui/public/icons/inv_misc_tabardpvp_03.jpg b/ui/public/icons/inv_misc_tabardpvp_03.jpg new file mode 100644 index 000000000..5022c2302 Binary files /dev/null and b/ui/public/icons/inv_misc_tabardpvp_03.jpg differ diff --git a/ui/public/icons/inv_misc_tabardpvp_04.jpg b/ui/public/icons/inv_misc_tabardpvp_04.jpg new file mode 100644 index 000000000..5e613015a Binary files /dev/null and b/ui/public/icons/inv_misc_tabardpvp_04.jpg differ diff --git a/ui/public/icons/inv_misc_tabardsummer01.jpg b/ui/public/icons/inv_misc_tabardsummer01.jpg new file mode 100644 index 000000000..c5d7126e0 Binary files /dev/null and b/ui/public/icons/inv_misc_tabardsummer01.jpg differ diff --git a/ui/public/icons/inv_misc_tabardsummer02.jpg b/ui/public/icons/inv_misc_tabardsummer02.jpg new file mode 100644 index 000000000..878776a0d Binary files /dev/null and b/ui/public/icons/inv_misc_tabardsummer02.jpg differ diff --git a/ui/public/icons/inv_misc_thegoldencheep.jpg b/ui/public/icons/inv_misc_thegoldencheep.jpg new file mode 100644 index 000000000..31b677495 Binary files /dev/null and b/ui/public/icons/inv_misc_thegoldencheep.jpg differ diff --git a/ui/public/icons/inv_misc_thread_01.jpg b/ui/public/icons/inv_misc_thread_01.jpg new file mode 100644 index 000000000..feef0000b Binary files /dev/null and b/ui/public/icons/inv_misc_thread_01.jpg differ diff --git a/ui/public/icons/inv_misc_thread_eternium.jpg b/ui/public/icons/inv_misc_thread_eternium.jpg new file mode 100644 index 000000000..a59659c60 Binary files /dev/null and b/ui/public/icons/inv_misc_thread_eternium.jpg differ diff --git a/ui/public/icons/inv_misc_throwingball_01.jpg b/ui/public/icons/inv_misc_throwingball_01.jpg new file mode 100644 index 000000000..16f7a190a Binary files /dev/null and b/ui/public/icons/inv_misc_throwingball_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_darkmoon_01.jpg b/ui/public/icons/inv_misc_ticket_darkmoon_01.jpg new file mode 100644 index 000000000..2456818d8 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_darkmoon_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_beasts_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_beasts_01.jpg new file mode 100644 index 000000000..00b416fc0 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_beasts_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_blessings.jpg b/ui/public/icons/inv_misc_ticket_tarot_blessings.jpg new file mode 100644 index 000000000..315ee1d0a Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_blessings.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_bluedragon_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_bluedragon_01.jpg new file mode 100644 index 000000000..2cf30ba6b Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_bluedragon_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_crusade.jpg b/ui/public/icons/inv_misc_ticket_tarot_crusade.jpg new file mode 100644 index 000000000..43a460c81 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_crusade.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_elemental_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_elemental_01.jpg new file mode 100644 index 000000000..af9c1a269 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_elemental_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_furies.jpg b/ui/public/icons/inv_misc_ticket_tarot_furies.jpg new file mode 100644 index 000000000..f04a756c3 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_furies.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_heroism_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_heroism_01.jpg new file mode 100644 index 000000000..e0f32083a Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_heroism_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_lunacy.jpg b/ui/public/icons/inv_misc_ticket_tarot_lunacy.jpg new file mode 100644 index 000000000..21cd3edee Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_lunacy.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_madness.jpg b/ui/public/icons/inv_misc_ticket_tarot_madness.jpg new file mode 100644 index 000000000..7e0b4c46f Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_madness.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_maelstrom_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_maelstrom_01.jpg new file mode 100644 index 000000000..39a808b56 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_maelstrom_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_portal_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_portal_01.jpg new file mode 100644 index 000000000..be5569b56 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_portal_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_stack_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_stack_01.jpg new file mode 100644 index 000000000..3a8da5c62 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_stack_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_storms.jpg b/ui/public/icons/inv_misc_ticket_tarot_storms.jpg new file mode 100644 index 000000000..70eb79be7 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_storms.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_twistingnether_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_twistingnether_01.jpg new file mode 100644 index 000000000..b0c1834d6 Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_twistingnether_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_vengeance.jpg b/ui/public/icons/inv_misc_ticket_tarot_vengeance.jpg new file mode 100644 index 000000000..95de6e5ae Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_vengeance.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_warlord_01.jpg b/ui/public/icons/inv_misc_ticket_tarot_warlord_01.jpg new file mode 100644 index 000000000..e091e310a Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_warlord_01.jpg differ diff --git a/ui/public/icons/inv_misc_ticket_tarot_wrath.jpg b/ui/public/icons/inv_misc_ticket_tarot_wrath.jpg new file mode 100644 index 000000000..f23238f7b Binary files /dev/null and b/ui/public/icons/inv_misc_ticket_tarot_wrath.jpg differ diff --git a/ui/public/icons/inv_misc_token_argentdawn.jpg b/ui/public/icons/inv_misc_token_argentdawn.jpg new file mode 100644 index 000000000..74198d1a9 Binary files /dev/null and b/ui/public/icons/inv_misc_token_argentdawn.jpg differ diff --git a/ui/public/icons/inv_misc_token_argentdawn2.jpg b/ui/public/icons/inv_misc_token_argentdawn2.jpg new file mode 100644 index 000000000..7cd2c7e31 Binary files /dev/null and b/ui/public/icons/inv_misc_token_argentdawn2.jpg differ diff --git a/ui/public/icons/inv_misc_token_argentdawn3.jpg b/ui/public/icons/inv_misc_token_argentdawn3.jpg new file mode 100644 index 000000000..11163bdd5 Binary files /dev/null and b/ui/public/icons/inv_misc_token_argentdawn3.jpg differ diff --git a/ui/public/icons/inv_misc_token_honorhold.jpg b/ui/public/icons/inv_misc_token_honorhold.jpg new file mode 100644 index 000000000..3ddeca64b Binary files /dev/null and b/ui/public/icons/inv_misc_token_honorhold.jpg differ diff --git a/ui/public/icons/inv_misc_token_scarletcrusade.jpg b/ui/public/icons/inv_misc_token_scarletcrusade.jpg new file mode 100644 index 000000000..d4464da14 Binary files /dev/null and b/ui/public/icons/inv_misc_token_scarletcrusade.jpg differ diff --git a/ui/public/icons/inv_misc_token_thrallmar.jpg b/ui/public/icons/inv_misc_token_thrallmar.jpg new file mode 100644 index 000000000..0057dff56 Binary files /dev/null and b/ui/public/icons/inv_misc_token_thrallmar.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_bloodelf.jpg b/ui/public/icons/inv_misc_tournaments_banner_bloodelf.jpg new file mode 100644 index 000000000..032d4d2e6 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_bloodelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_draenei.jpg b/ui/public/icons/inv_misc_tournaments_banner_draenei.jpg new file mode 100644 index 000000000..231cee20d Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_draenei.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_dwarf.jpg b/ui/public/icons/inv_misc_tournaments_banner_dwarf.jpg new file mode 100644 index 000000000..9700973b7 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_dwarf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_gnome.jpg b/ui/public/icons/inv_misc_tournaments_banner_gnome.jpg new file mode 100644 index 000000000..7ca3d5e40 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_gnome.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_human.jpg b/ui/public/icons/inv_misc_tournaments_banner_human.jpg new file mode 100644 index 000000000..d47119308 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_human.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_nightelf.jpg b/ui/public/icons/inv_misc_tournaments_banner_nightelf.jpg new file mode 100644 index 000000000..45b39c913 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_nightelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_orc.jpg b/ui/public/icons/inv_misc_tournaments_banner_orc.jpg new file mode 100644 index 000000000..c44e2bc7b Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_orc.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_scourge.jpg b/ui/public/icons/inv_misc_tournaments_banner_scourge.jpg new file mode 100644 index 000000000..96e917f28 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_scourge.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_tauren.jpg b/ui/public/icons/inv_misc_tournaments_banner_tauren.jpg new file mode 100644 index 000000000..effb439be Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_tauren.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_banner_troll.jpg b/ui/public/icons/inv_misc_tournaments_banner_troll.jpg new file mode 100644 index 000000000..8d6485662 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_banner_troll.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_bloodelf.jpg b/ui/public/icons/inv_misc_tournaments_symbol_bloodelf.jpg new file mode 100644 index 000000000..6e88b6a3c Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_bloodelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_draenei.jpg b/ui/public/icons/inv_misc_tournaments_symbol_draenei.jpg new file mode 100644 index 000000000..ca3bfd828 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_draenei.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_dwarf.jpg b/ui/public/icons/inv_misc_tournaments_symbol_dwarf.jpg new file mode 100644 index 000000000..40f23b6a7 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_dwarf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_gnome.jpg b/ui/public/icons/inv_misc_tournaments_symbol_gnome.jpg new file mode 100644 index 000000000..6b1f60ebf Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_gnome.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_human.jpg b/ui/public/icons/inv_misc_tournaments_symbol_human.jpg new file mode 100644 index 000000000..6bf192071 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_human.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_nightelf.jpg b/ui/public/icons/inv_misc_tournaments_symbol_nightelf.jpg new file mode 100644 index 000000000..3a7affd6e Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_nightelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_orc.jpg b/ui/public/icons/inv_misc_tournaments_symbol_orc.jpg new file mode 100644 index 000000000..a04f35288 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_orc.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_scourge.jpg b/ui/public/icons/inv_misc_tournaments_symbol_scourge.jpg new file mode 100644 index 000000000..6558338c0 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_scourge.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_tauren.jpg b/ui/public/icons/inv_misc_tournaments_symbol_tauren.jpg new file mode 100644 index 000000000..c0a220765 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_tauren.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_symbol_troll.jpg b/ui/public/icons/inv_misc_tournaments_symbol_troll.jpg new file mode 100644 index 000000000..5877c2679 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_symbol_troll.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_bloodelf.jpg b/ui/public/icons/inv_misc_tournaments_tabard_bloodelf.jpg new file mode 100644 index 000000000..8e4dc7dc6 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_bloodelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_draenei.jpg b/ui/public/icons/inv_misc_tournaments_tabard_draenei.jpg new file mode 100644 index 000000000..fc9f3ea9b Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_draenei.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_dwarf.jpg b/ui/public/icons/inv_misc_tournaments_tabard_dwarf.jpg new file mode 100644 index 000000000..ab3f73f49 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_dwarf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_gnome.jpg b/ui/public/icons/inv_misc_tournaments_tabard_gnome.jpg new file mode 100644 index 000000000..7709d45bb Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_gnome.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_human.jpg b/ui/public/icons/inv_misc_tournaments_tabard_human.jpg new file mode 100644 index 000000000..4c2218f84 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_human.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_nightelf.jpg b/ui/public/icons/inv_misc_tournaments_tabard_nightelf.jpg new file mode 100644 index 000000000..30d8ff0d3 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_nightelf.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_orc.jpg b/ui/public/icons/inv_misc_tournaments_tabard_orc.jpg new file mode 100644 index 000000000..6ef5c7d06 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_orc.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_scourge.jpg b/ui/public/icons/inv_misc_tournaments_tabard_scourge.jpg new file mode 100644 index 000000000..8c32f0363 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_scourge.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_tauren.jpg b/ui/public/icons/inv_misc_tournaments_tabard_tauren.jpg new file mode 100644 index 000000000..3176f67f3 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_tauren.jpg differ diff --git a/ui/public/icons/inv_misc_tournaments_tabard_troll.jpg b/ui/public/icons/inv_misc_tournaments_tabard_troll.jpg new file mode 100644 index 000000000..7c27c3183 Binary files /dev/null and b/ui/public/icons/inv_misc_tournaments_tabard_troll.jpg differ diff --git a/ui/public/icons/inv_misc_toy_01.jpg b/ui/public/icons/inv_misc_toy_01.jpg new file mode 100644 index 000000000..a65e90c74 Binary files /dev/null and b/ui/public/icons/inv_misc_toy_01.jpg differ diff --git a/ui/public/icons/inv_misc_toy_02.jpg b/ui/public/icons/inv_misc_toy_02.jpg new file mode 100644 index 000000000..1c3f18d0c Binary files /dev/null and b/ui/public/icons/inv_misc_toy_02.jpg differ diff --git a/ui/public/icons/inv_misc_toy_03.jpg b/ui/public/icons/inv_misc_toy_03.jpg new file mode 100644 index 000000000..90fb9fc3c Binary files /dev/null and b/ui/public/icons/inv_misc_toy_03.jpg differ diff --git a/ui/public/icons/inv_misc_toy_04.jpg b/ui/public/icons/inv_misc_toy_04.jpg new file mode 100644 index 000000000..4e3d98573 Binary files /dev/null and b/ui/public/icons/inv_misc_toy_04.jpg differ diff --git a/ui/public/icons/inv_misc_toy_05.jpg b/ui/public/icons/inv_misc_toy_05.jpg new file mode 100644 index 000000000..e4b4a2ea5 Binary files /dev/null and b/ui/public/icons/inv_misc_toy_05.jpg differ diff --git a/ui/public/icons/inv_misc_toy_06.jpg b/ui/public/icons/inv_misc_toy_06.jpg new file mode 100644 index 000000000..1c6c5cf64 Binary files /dev/null and b/ui/public/icons/inv_misc_toy_06.jpg differ diff --git a/ui/public/icons/inv_misc_toy_07.jpg b/ui/public/icons/inv_misc_toy_07.jpg new file mode 100644 index 000000000..ff771bdae Binary files /dev/null and b/ui/public/icons/inv_misc_toy_07.jpg differ diff --git a/ui/public/icons/inv_misc_toy_08.jpg b/ui/public/icons/inv_misc_toy_08.jpg new file mode 100644 index 000000000..ddf69dcf7 Binary files /dev/null and b/ui/public/icons/inv_misc_toy_08.jpg differ diff --git a/ui/public/icons/inv_misc_toy_09.jpg b/ui/public/icons/inv_misc_toy_09.jpg new file mode 100644 index 000000000..2a8d8a0db Binary files /dev/null and b/ui/public/icons/inv_misc_toy_09.jpg differ diff --git a/ui/public/icons/inv_misc_toy_10.jpg b/ui/public/icons/inv_misc_toy_10.jpg new file mode 100644 index 000000000..86fcd1c5b Binary files /dev/null and b/ui/public/icons/inv_misc_toy_10.jpg differ diff --git a/ui/public/icons/inv_misc_trailofflowers.jpg b/ui/public/icons/inv_misc_trailofflowers.jpg new file mode 100644 index 000000000..1af09fd0c Binary files /dev/null and b/ui/public/icons/inv_misc_trailofflowers.jpg differ diff --git a/ui/public/icons/inv_misc_trophy_argent.jpg b/ui/public/icons/inv_misc_trophy_argent.jpg new file mode 100644 index 000000000..2f42d873e Binary files /dev/null and b/ui/public/icons/inv_misc_trophy_argent.jpg differ diff --git a/ui/public/icons/inv_misc_urn_01.jpg b/ui/public/icons/inv_misc_urn_01.jpg new file mode 100644 index 000000000..611a929e0 Binary files /dev/null and b/ui/public/icons/inv_misc_urn_01.jpg differ diff --git a/ui/public/icons/inv_misc_wartornscrap_chain.jpg b/ui/public/icons/inv_misc_wartornscrap_chain.jpg new file mode 100644 index 000000000..5872bf971 Binary files /dev/null and b/ui/public/icons/inv_misc_wartornscrap_chain.jpg differ diff --git a/ui/public/icons/inv_misc_wartornscrap_cloth.jpg b/ui/public/icons/inv_misc_wartornscrap_cloth.jpg new file mode 100644 index 000000000..3f253d2f1 Binary files /dev/null and b/ui/public/icons/inv_misc_wartornscrap_cloth.jpg differ diff --git a/ui/public/icons/inv_misc_wartornscrap_leather.jpg b/ui/public/icons/inv_misc_wartornscrap_leather.jpg new file mode 100644 index 000000000..0a9c4fbb1 Binary files /dev/null and b/ui/public/icons/inv_misc_wartornscrap_leather.jpg differ diff --git a/ui/public/icons/inv_misc_wartornscrap_plate.jpg b/ui/public/icons/inv_misc_wartornscrap_plate.jpg new file mode 100644 index 000000000..5b2746345 Binary files /dev/null and b/ui/public/icons/inv_misc_wartornscrap_plate.jpg differ diff --git a/ui/public/icons/inv_misc_weathermachine_01.jpg b/ui/public/icons/inv_misc_weathermachine_01.jpg new file mode 100644 index 000000000..5c8dd8d69 Binary files /dev/null and b/ui/public/icons/inv_misc_weathermachine_01.jpg differ diff --git a/ui/public/icons/inv_misc_web_01.jpg b/ui/public/icons/inv_misc_web_01.jpg new file mode 100644 index 000000000..d1b3fdd50 Binary files /dev/null and b/ui/public/icons/inv_misc_web_01.jpg differ diff --git a/ui/public/icons/inv_misc_web_02.jpg b/ui/public/icons/inv_misc_web_02.jpg new file mode 100644 index 000000000..3ddfed3eb Binary files /dev/null and b/ui/public/icons/inv_misc_web_02.jpg differ diff --git a/ui/public/icons/inv_misc_wrench_01.jpg b/ui/public/icons/inv_misc_wrench_01.jpg new file mode 100644 index 000000000..dbccebc78 Binary files /dev/null and b/ui/public/icons/inv_misc_wrench_01.jpg differ diff --git a/ui/public/icons/inv_misc_wrench_02.jpg b/ui/public/icons/inv_misc_wrench_02.jpg new file mode 100644 index 000000000..2818458dc Binary files /dev/null and b/ui/public/icons/inv_misc_wrench_02.jpg differ diff --git a/ui/public/icons/inv_mushroom_01.jpg b/ui/public/icons/inv_mushroom_01.jpg new file mode 100644 index 000000000..f9e50504b Binary files /dev/null and b/ui/public/icons/inv_mushroom_01.jpg differ diff --git a/ui/public/icons/inv_mushroom_02.jpg b/ui/public/icons/inv_mushroom_02.jpg new file mode 100644 index 000000000..5a482b2ed Binary files /dev/null and b/ui/public/icons/inv_mushroom_02.jpg differ diff --git a/ui/public/icons/inv_mushroom_03.jpg b/ui/public/icons/inv_mushroom_03.jpg new file mode 100644 index 000000000..217c6dac1 Binary files /dev/null and b/ui/public/icons/inv_mushroom_03.jpg differ diff --git a/ui/public/icons/inv_mushroom_04.jpg b/ui/public/icons/inv_mushroom_04.jpg new file mode 100644 index 000000000..54801aeed Binary files /dev/null and b/ui/public/icons/inv_mushroom_04.jpg differ diff --git a/ui/public/icons/inv_mushroom_05.jpg b/ui/public/icons/inv_mushroom_05.jpg new file mode 100644 index 000000000..590edaf88 Binary files /dev/null and b/ui/public/icons/inv_mushroom_05.jpg differ diff --git a/ui/public/icons/inv_mushroom_06.jpg b/ui/public/icons/inv_mushroom_06.jpg new file mode 100644 index 000000000..23a3bc618 Binary files /dev/null and b/ui/public/icons/inv_mushroom_06.jpg differ diff --git a/ui/public/icons/inv_mushroom_07.jpg b/ui/public/icons/inv_mushroom_07.jpg new file mode 100644 index 000000000..ef5c324c6 Binary files /dev/null and b/ui/public/icons/inv_mushroom_07.jpg differ diff --git a/ui/public/icons/inv_mushroom_08.jpg b/ui/public/icons/inv_mushroom_08.jpg new file mode 100644 index 000000000..d6ae1fa15 Binary files /dev/null and b/ui/public/icons/inv_mushroom_08.jpg differ diff --git a/ui/public/icons/inv_mushroom_09.jpg b/ui/public/icons/inv_mushroom_09.jpg new file mode 100644 index 000000000..39aa77f56 Binary files /dev/null and b/ui/public/icons/inv_mushroom_09.jpg differ diff --git a/ui/public/icons/inv_mushroom_10.jpg b/ui/public/icons/inv_mushroom_10.jpg new file mode 100644 index 000000000..aa3bc8f70 Binary files /dev/null and b/ui/public/icons/inv_mushroom_10.jpg differ diff --git a/ui/public/icons/inv_mushroom_11.jpg b/ui/public/icons/inv_mushroom_11.jpg new file mode 100644 index 000000000..2e708a167 Binary files /dev/null and b/ui/public/icons/inv_mushroom_11.jpg differ diff --git a/ui/public/icons/inv_mushroom_12.jpg b/ui/public/icons/inv_mushroom_12.jpg new file mode 100644 index 000000000..ca1eb3174 Binary files /dev/null and b/ui/public/icons/inv_mushroom_12.jpg differ diff --git a/ui/public/icons/inv_mushroom_13.jpg b/ui/public/icons/inv_mushroom_13.jpg new file mode 100644 index 000000000..23356f276 Binary files /dev/null and b/ui/public/icons/inv_mushroom_13.jpg differ diff --git a/ui/public/icons/inv_musket_01.jpg b/ui/public/icons/inv_musket_01.jpg new file mode 100644 index 000000000..98e5bd28c Binary files /dev/null and b/ui/public/icons/inv_musket_01.jpg differ diff --git a/ui/public/icons/inv_musket_02.jpg b/ui/public/icons/inv_musket_02.jpg new file mode 100644 index 000000000..c64ba9268 Binary files /dev/null and b/ui/public/icons/inv_musket_02.jpg differ diff --git a/ui/public/icons/inv_musket_03.jpg b/ui/public/icons/inv_musket_03.jpg new file mode 100644 index 000000000..a5aa3d765 Binary files /dev/null and b/ui/public/icons/inv_musket_03.jpg differ diff --git a/ui/public/icons/inv_musket_04.jpg b/ui/public/icons/inv_musket_04.jpg new file mode 100644 index 000000000..1ba3b80e4 Binary files /dev/null and b/ui/public/icons/inv_musket_04.jpg differ diff --git a/ui/public/icons/inv_netherwhelp.jpg b/ui/public/icons/inv_netherwhelp.jpg new file mode 100644 index 000000000..8c0ffe2bc Binary files /dev/null and b/ui/public/icons/inv_netherwhelp.jpg differ diff --git a/ui/public/icons/inv_offhand_1h_ulduarraid_d_01.jpg b/ui/public/icons/inv_offhand_1h_ulduarraid_d_01.jpg new file mode 100644 index 000000000..1e0664b9d Binary files /dev/null and b/ui/public/icons/inv_offhand_1h_ulduarraid_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_blood_01.jpg b/ui/public/icons/inv_offhand_blood_01.jpg new file mode 100644 index 000000000..5d3658453 Binary files /dev/null and b/ui/public/icons/inv_offhand_blood_01.jpg differ diff --git a/ui/public/icons/inv_offhand_blood_02.jpg b/ui/public/icons/inv_offhand_blood_02.jpg new file mode 100644 index 000000000..1031e8e9d Binary files /dev/null and b/ui/public/icons/inv_offhand_blood_02.jpg differ diff --git a/ui/public/icons/inv_offhand_dalaran_d_01.jpg b/ui/public/icons/inv_offhand_dalaran_d_01.jpg new file mode 100644 index 000000000..130c5ad0f Binary files /dev/null and b/ui/public/icons/inv_offhand_dalaran_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_draenei_a_01.jpg b/ui/public/icons/inv_offhand_draenei_a_01.jpg new file mode 100644 index 000000000..40990e854 Binary files /dev/null and b/ui/public/icons/inv_offhand_draenei_a_01.jpg differ diff --git a/ui/public/icons/inv_offhand_draenei_a_02.jpg b/ui/public/icons/inv_offhand_draenei_a_02.jpg new file mode 100644 index 000000000..c5b40d086 Binary files /dev/null and b/ui/public/icons/inv_offhand_draenei_a_02.jpg differ diff --git a/ui/public/icons/inv_offhand_hyjal_d_01.jpg b/ui/public/icons/inv_offhand_hyjal_d_01.jpg new file mode 100644 index 000000000..77d382112 Binary files /dev/null and b/ui/public/icons/inv_offhand_hyjal_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_naxxramas_02.jpg b/ui/public/icons/inv_offhand_naxxramas_02.jpg new file mode 100644 index 000000000..d375cb4f6 Binary files /dev/null and b/ui/public/icons/inv_offhand_naxxramas_02.jpg differ diff --git a/ui/public/icons/inv_offhand_naxxramas_03.jpg b/ui/public/icons/inv_offhand_naxxramas_03.jpg new file mode 100644 index 000000000..f8caf1bc1 Binary files /dev/null and b/ui/public/icons/inv_offhand_naxxramas_03.jpg differ diff --git a/ui/public/icons/inv_offhand_naxxramas_04.jpg b/ui/public/icons/inv_offhand_naxxramas_04.jpg new file mode 100644 index 000000000..0a70e7ec2 Binary files /dev/null and b/ui/public/icons/inv_offhand_naxxramas_04.jpg differ diff --git a/ui/public/icons/inv_offhand_naxxramas_d_01.jpg b/ui/public/icons/inv_offhand_naxxramas_d_01.jpg new file mode 100644 index 000000000..8997324ba Binary files /dev/null and b/ui/public/icons/inv_offhand_naxxramas_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_outlandraid_01.jpg b/ui/public/icons/inv_offhand_outlandraid_01.jpg new file mode 100644 index 000000000..27e6b747a Binary files /dev/null and b/ui/public/icons/inv_offhand_outlandraid_01.jpg differ diff --git a/ui/public/icons/inv_offhand_outlandraid_02.jpg b/ui/public/icons/inv_offhand_outlandraid_02.jpg new file mode 100644 index 000000000..e059e2791 Binary files /dev/null and b/ui/public/icons/inv_offhand_outlandraid_02.jpg differ diff --git a/ui/public/icons/inv_offhand_outlandraid_03blue.jpg b/ui/public/icons/inv_offhand_outlandraid_03blue.jpg new file mode 100644 index 000000000..8e76fa22c Binary files /dev/null and b/ui/public/icons/inv_offhand_outlandraid_03blue.jpg differ diff --git a/ui/public/icons/inv_offhand_outlandraid_03orange.jpg b/ui/public/icons/inv_offhand_outlandraid_03orange.jpg new file mode 100644 index 000000000..51268cb1b Binary files /dev/null and b/ui/public/icons/inv_offhand_outlandraid_03orange.jpg differ diff --git a/ui/public/icons/inv_offhand_outlandraid_03white.jpg b/ui/public/icons/inv_offhand_outlandraid_03white.jpg new file mode 100644 index 000000000..1e6feb274 Binary files /dev/null and b/ui/public/icons/inv_offhand_outlandraid_03white.jpg differ diff --git a/ui/public/icons/inv_offhand_pvealliance_d_01.jpg b/ui/public/icons/inv_offhand_pvealliance_d_01.jpg new file mode 100644 index 000000000..6c30c5567 Binary files /dev/null and b/ui/public/icons/inv_offhand_pvealliance_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_pvp320_c_01.jpg b/ui/public/icons/inv_offhand_pvp320_c_01.jpg new file mode 100644 index 000000000..c23cf86a6 Binary files /dev/null and b/ui/public/icons/inv_offhand_pvp320_c_01.jpg differ diff --git a/ui/public/icons/inv_offhand_pvp330_d_01.jpg b/ui/public/icons/inv_offhand_pvp330_d_01.jpg new file mode 100644 index 000000000..68c6c91c8 Binary files /dev/null and b/ui/public/icons/inv_offhand_pvp330_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_pvp330_d_02.jpg b/ui/public/icons/inv_offhand_pvp330_d_02.jpg new file mode 100644 index 000000000..f21cb712e Binary files /dev/null and b/ui/public/icons/inv_offhand_pvp330_d_02.jpg differ diff --git a/ui/public/icons/inv_offhand_stratholme_a_01.jpg b/ui/public/icons/inv_offhand_stratholme_a_01.jpg new file mode 100644 index 000000000..9d6493c73 Binary files /dev/null and b/ui/public/icons/inv_offhand_stratholme_a_01.jpg differ diff --git a/ui/public/icons/inv_offhand_stratholme_a_02.jpg b/ui/public/icons/inv_offhand_stratholme_a_02.jpg new file mode 100644 index 000000000..9f4f44866 Binary files /dev/null and b/ui/public/icons/inv_offhand_stratholme_a_02.jpg differ diff --git a/ui/public/icons/inv_offhand_sunwell_d_01.jpg b/ui/public/icons/inv_offhand_sunwell_d_01.jpg new file mode 100644 index 000000000..76cf87b8a Binary files /dev/null and b/ui/public/icons/inv_offhand_sunwell_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_sunwell_d_02.jpg b/ui/public/icons/inv_offhand_sunwell_d_02.jpg new file mode 100644 index 000000000..cd6961536 Binary files /dev/null and b/ui/public/icons/inv_offhand_sunwell_d_02.jpg differ diff --git a/ui/public/icons/inv_offhand_ulduarraid_d_02.jpg b/ui/public/icons/inv_offhand_ulduarraid_d_02.jpg new file mode 100644 index 000000000..1f68ba2a5 Binary files /dev/null and b/ui/public/icons/inv_offhand_ulduarraid_d_02.jpg differ diff --git a/ui/public/icons/inv_offhand_ulduarraid_d_03.jpg b/ui/public/icons/inv_offhand_ulduarraid_d_03.jpg new file mode 100644 index 000000000..97c2ebf52 Binary files /dev/null and b/ui/public/icons/inv_offhand_ulduarraid_d_03.jpg differ diff --git a/ui/public/icons/inv_offhand_utgarde_d_01.jpg b/ui/public/icons/inv_offhand_utgarde_d_01.jpg new file mode 100644 index 000000000..6bc0bd8ab Binary files /dev/null and b/ui/public/icons/inv_offhand_utgarde_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_zulaman_d_01.jpg b/ui/public/icons/inv_offhand_zulaman_d_01.jpg new file mode 100644 index 000000000..7715b1be5 Binary files /dev/null and b/ui/public/icons/inv_offhand_zulaman_d_01.jpg differ diff --git a/ui/public/icons/inv_offhand_zulaman_d_02.jpg b/ui/public/icons/inv_offhand_zulaman_d_02.jpg new file mode 100644 index 000000000..774a46935 Binary files /dev/null and b/ui/public/icons/inv_offhand_zulaman_d_02.jpg differ diff --git a/ui/public/icons/inv_ore_adamantium.jpg b/ui/public/icons/inv_ore_adamantium.jpg new file mode 100644 index 000000000..081051ca2 Binary files /dev/null and b/ui/public/icons/inv_ore_adamantium.jpg differ diff --git a/ui/public/icons/inv_ore_adamantium_01.jpg b/ui/public/icons/inv_ore_adamantium_01.jpg new file mode 100644 index 000000000..45652fca2 Binary files /dev/null and b/ui/public/icons/inv_ore_adamantium_01.jpg differ diff --git a/ui/public/icons/inv_ore_arcanite_01.jpg b/ui/public/icons/inv_ore_arcanite_01.jpg new file mode 100644 index 000000000..c78dce9ad Binary files /dev/null and b/ui/public/icons/inv_ore_arcanite_01.jpg differ diff --git a/ui/public/icons/inv_ore_arcanite_02.jpg b/ui/public/icons/inv_ore_arcanite_02.jpg new file mode 100644 index 000000000..836594591 Binary files /dev/null and b/ui/public/icons/inv_ore_arcanite_02.jpg differ diff --git a/ui/public/icons/inv_ore_cobalt.jpg b/ui/public/icons/inv_ore_cobalt.jpg new file mode 100644 index 000000000..131049f79 Binary files /dev/null and b/ui/public/icons/inv_ore_cobalt.jpg differ diff --git a/ui/public/icons/inv_ore_copper_01.jpg b/ui/public/icons/inv_ore_copper_01.jpg new file mode 100644 index 000000000..780ddeeba Binary files /dev/null and b/ui/public/icons/inv_ore_copper_01.jpg differ diff --git a/ui/public/icons/inv_ore_eternium.jpg b/ui/public/icons/inv_ore_eternium.jpg new file mode 100644 index 000000000..13fc3aa45 Binary files /dev/null and b/ui/public/icons/inv_ore_eternium.jpg differ diff --git a/ui/public/icons/inv_ore_ethernium_01.jpg b/ui/public/icons/inv_ore_ethernium_01.jpg new file mode 100644 index 000000000..93ccca64f Binary files /dev/null and b/ui/public/icons/inv_ore_ethernium_01.jpg differ diff --git a/ui/public/icons/inv_ore_feliron.jpg b/ui/public/icons/inv_ore_feliron.jpg new file mode 100644 index 000000000..b26828591 Binary files /dev/null and b/ui/public/icons/inv_ore_feliron.jpg differ diff --git a/ui/public/icons/inv_ore_feliron_01.jpg b/ui/public/icons/inv_ore_feliron_01.jpg new file mode 100644 index 000000000..85f3fc365 Binary files /dev/null and b/ui/public/icons/inv_ore_feliron_01.jpg differ diff --git a/ui/public/icons/inv_ore_gold_01.jpg b/ui/public/icons/inv_ore_gold_01.jpg new file mode 100644 index 000000000..a9f18f44a Binary files /dev/null and b/ui/public/icons/inv_ore_gold_01.jpg differ diff --git a/ui/public/icons/inv_ore_iron_01.jpg b/ui/public/icons/inv_ore_iron_01.jpg new file mode 100644 index 000000000..7ef4e2ce4 Binary files /dev/null and b/ui/public/icons/inv_ore_iron_01.jpg differ diff --git a/ui/public/icons/inv_ore_khorium.jpg b/ui/public/icons/inv_ore_khorium.jpg new file mode 100644 index 000000000..b2a8dc849 Binary files /dev/null and b/ui/public/icons/inv_ore_khorium.jpg differ diff --git a/ui/public/icons/inv_ore_khorium_01.jpg b/ui/public/icons/inv_ore_khorium_01.jpg new file mode 100644 index 000000000..43030e104 Binary files /dev/null and b/ui/public/icons/inv_ore_khorium_01.jpg differ diff --git a/ui/public/icons/inv_ore_mithril_01.jpg b/ui/public/icons/inv_ore_mithril_01.jpg new file mode 100644 index 000000000..0071c7924 Binary files /dev/null and b/ui/public/icons/inv_ore_mithril_01.jpg differ diff --git a/ui/public/icons/inv_ore_mithril_02.jpg b/ui/public/icons/inv_ore_mithril_02.jpg new file mode 100644 index 000000000..994d5ec05 Binary files /dev/null and b/ui/public/icons/inv_ore_mithril_02.jpg differ diff --git a/ui/public/icons/inv_ore_platinum_01.jpg b/ui/public/icons/inv_ore_platinum_01.jpg new file mode 100644 index 000000000..408877303 Binary files /dev/null and b/ui/public/icons/inv_ore_platinum_01.jpg differ diff --git a/ui/public/icons/inv_ore_saronite_01.jpg b/ui/public/icons/inv_ore_saronite_01.jpg new file mode 100644 index 000000000..3e51cb71e Binary files /dev/null and b/ui/public/icons/inv_ore_saronite_01.jpg differ diff --git a/ui/public/icons/inv_ore_thorium_01.jpg b/ui/public/icons/inv_ore_thorium_01.jpg new file mode 100644 index 000000000..3c234a506 Binary files /dev/null and b/ui/public/icons/inv_ore_thorium_01.jpg differ diff --git a/ui/public/icons/inv_ore_thorium_02.jpg b/ui/public/icons/inv_ore_thorium_02.jpg new file mode 100644 index 000000000..cd9eddc12 Binary files /dev/null and b/ui/public/icons/inv_ore_thorium_02.jpg differ diff --git a/ui/public/icons/inv_ore_tin_01.jpg b/ui/public/icons/inv_ore_tin_01.jpg new file mode 100644 index 000000000..d98028c91 Binary files /dev/null and b/ui/public/icons/inv_ore_tin_01.jpg differ diff --git a/ui/public/icons/inv_ore_truesilver_01.jpg b/ui/public/icons/inv_ore_truesilver_01.jpg new file mode 100644 index 000000000..2ea1e8247 Binary files /dev/null and b/ui/public/icons/inv_ore_truesilver_01.jpg differ diff --git a/ui/public/icons/inv_pants_01.jpg b/ui/public/icons/inv_pants_01.jpg new file mode 100644 index 000000000..3b7eb7e5d Binary files /dev/null and b/ui/public/icons/inv_pants_01.jpg differ diff --git a/ui/public/icons/inv_pants_02.jpg b/ui/public/icons/inv_pants_02.jpg new file mode 100644 index 000000000..d2fe814d4 Binary files /dev/null and b/ui/public/icons/inv_pants_02.jpg differ diff --git a/ui/public/icons/inv_pants_03.jpg b/ui/public/icons/inv_pants_03.jpg new file mode 100644 index 000000000..50b42fc8e Binary files /dev/null and b/ui/public/icons/inv_pants_03.jpg differ diff --git a/ui/public/icons/inv_pants_04.jpg b/ui/public/icons/inv_pants_04.jpg new file mode 100644 index 000000000..ac7bf19f3 Binary files /dev/null and b/ui/public/icons/inv_pants_04.jpg differ diff --git a/ui/public/icons/inv_pants_05.jpg b/ui/public/icons/inv_pants_05.jpg new file mode 100644 index 000000000..4c23e5ae6 Binary files /dev/null and b/ui/public/icons/inv_pants_05.jpg differ diff --git a/ui/public/icons/inv_pants_06.jpg b/ui/public/icons/inv_pants_06.jpg new file mode 100644 index 000000000..b7674995c Binary files /dev/null and b/ui/public/icons/inv_pants_06.jpg differ diff --git a/ui/public/icons/inv_pants_07.jpg b/ui/public/icons/inv_pants_07.jpg new file mode 100644 index 000000000..69781a983 Binary files /dev/null and b/ui/public/icons/inv_pants_07.jpg differ diff --git a/ui/public/icons/inv_pants_08.jpg b/ui/public/icons/inv_pants_08.jpg new file mode 100644 index 000000000..d64d8b246 Binary files /dev/null and b/ui/public/icons/inv_pants_08.jpg differ diff --git a/ui/public/icons/inv_pants_09.jpg b/ui/public/icons/inv_pants_09.jpg new file mode 100644 index 000000000..1725414b2 Binary files /dev/null and b/ui/public/icons/inv_pants_09.jpg differ diff --git a/ui/public/icons/inv_pants_10.jpg b/ui/public/icons/inv_pants_10.jpg new file mode 100644 index 000000000..e036681f3 Binary files /dev/null and b/ui/public/icons/inv_pants_10.jpg differ diff --git a/ui/public/icons/inv_pants_11.jpg b/ui/public/icons/inv_pants_11.jpg new file mode 100644 index 000000000..75626f0b7 Binary files /dev/null and b/ui/public/icons/inv_pants_11.jpg differ diff --git a/ui/public/icons/inv_pants_12.jpg b/ui/public/icons/inv_pants_12.jpg new file mode 100644 index 000000000..5785e3110 Binary files /dev/null and b/ui/public/icons/inv_pants_12.jpg differ diff --git a/ui/public/icons/inv_pants_13.jpg b/ui/public/icons/inv_pants_13.jpg new file mode 100644 index 000000000..f7aabd3d9 Binary files /dev/null and b/ui/public/icons/inv_pants_13.jpg differ diff --git a/ui/public/icons/inv_pants_14.jpg b/ui/public/icons/inv_pants_14.jpg new file mode 100644 index 000000000..1ccd62287 Binary files /dev/null and b/ui/public/icons/inv_pants_14.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_01.jpg b/ui/public/icons/inv_pants_cloth_01.jpg new file mode 100644 index 000000000..fd172f325 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_01.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_02.jpg b/ui/public/icons/inv_pants_cloth_02.jpg new file mode 100644 index 000000000..6ed1f2562 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_02.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_03.jpg b/ui/public/icons/inv_pants_cloth_03.jpg new file mode 100644 index 000000000..1d5ddd4dc Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_03.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_04.jpg b/ui/public/icons/inv_pants_cloth_04.jpg new file mode 100644 index 000000000..0d633b337 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_04.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_05.jpg b/ui/public/icons/inv_pants_cloth_05.jpg new file mode 100644 index 000000000..c5d3ba4b9 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_05.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_06.jpg b/ui/public/icons/inv_pants_cloth_06.jpg new file mode 100644 index 000000000..5cff0fc50 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_06.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_07.jpg b/ui/public/icons/inv_pants_cloth_07.jpg new file mode 100644 index 000000000..b00f09b73 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_07.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_08.jpg b/ui/public/icons/inv_pants_cloth_08.jpg new file mode 100644 index 000000000..fe6845c91 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_08.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_09.jpg b/ui/public/icons/inv_pants_cloth_09.jpg new file mode 100644 index 000000000..fd913d12a Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_09.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_10.jpg b/ui/public/icons/inv_pants_cloth_10.jpg new file mode 100644 index 000000000..22d375588 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_10.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_11.jpg b/ui/public/icons/inv_pants_cloth_11.jpg new file mode 100644 index 000000000..bb9fc0cb4 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_11.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_12.jpg b/ui/public/icons/inv_pants_cloth_12.jpg new file mode 100644 index 000000000..cce6174c8 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_12.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_13.jpg b/ui/public/icons/inv_pants_cloth_13.jpg new file mode 100644 index 000000000..7dfc74394 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_13.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_14.jpg b/ui/public/icons/inv_pants_cloth_14.jpg new file mode 100644 index 000000000..6f614db56 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_14.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_15.jpg b/ui/public/icons/inv_pants_cloth_15.jpg new file mode 100644 index 000000000..2bb79577c Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_15.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_16.jpg b/ui/public/icons/inv_pants_cloth_16.jpg new file mode 100644 index 000000000..1d95066e1 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_16.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_17.jpg b/ui/public/icons/inv_pants_cloth_17.jpg new file mode 100644 index 000000000..2e7ecac70 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_17.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_18.jpg b/ui/public/icons/inv_pants_cloth_18.jpg new file mode 100644 index 000000000..476c5a1a9 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_18.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_19.jpg b/ui/public/icons/inv_pants_cloth_19.jpg new file mode 100644 index 000000000..392fea533 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_19.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_20.jpg b/ui/public/icons/inv_pants_cloth_20.jpg new file mode 100644 index 000000000..bafcede15 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_20.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_21.jpg b/ui/public/icons/inv_pants_cloth_21.jpg new file mode 100644 index 000000000..5cb82f701 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_21.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_22.jpg b/ui/public/icons/inv_pants_cloth_22.jpg new file mode 100644 index 000000000..105f2b896 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_22.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_23.jpg b/ui/public/icons/inv_pants_cloth_23.jpg new file mode 100644 index 000000000..cf8813d27 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_23.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_24.jpg b/ui/public/icons/inv_pants_cloth_24.jpg new file mode 100644 index 000000000..9b2bfd438 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_24.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_25.jpg b/ui/public/icons/inv_pants_cloth_25.jpg new file mode 100644 index 000000000..ae669171f Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_25.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_26.jpg b/ui/public/icons/inv_pants_cloth_26.jpg new file mode 100644 index 000000000..14cc86b6b Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_26.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_27.jpg b/ui/public/icons/inv_pants_cloth_27.jpg new file mode 100644 index 000000000..866995029 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_27.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_28.jpg b/ui/public/icons/inv_pants_cloth_28.jpg new file mode 100644 index 000000000..1af7f700e Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_28.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_29.jpg b/ui/public/icons/inv_pants_cloth_29.jpg new file mode 100644 index 000000000..5755879e6 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_29.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_30.jpg b/ui/public/icons/inv_pants_cloth_30.jpg new file mode 100644 index 000000000..436b4b6b5 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_30.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_31.jpg b/ui/public/icons/inv_pants_cloth_31.jpg new file mode 100644 index 000000000..aae55ccc4 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_31.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_32.jpg b/ui/public/icons/inv_pants_cloth_32.jpg new file mode 100644 index 000000000..fbb86e5b0 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_32.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_33.jpg b/ui/public/icons/inv_pants_cloth_33.jpg new file mode 100644 index 000000000..54f132e00 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_33.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_34.jpg b/ui/public/icons/inv_pants_cloth_34.jpg new file mode 100644 index 000000000..f9caa1302 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_34.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_34black.jpg b/ui/public/icons/inv_pants_cloth_34black.jpg new file mode 100644 index 000000000..e9ea84efc Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_34black.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_34green.jpg b/ui/public/icons/inv_pants_cloth_34green.jpg new file mode 100644 index 000000000..9da7b582c Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_34green.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_34purple.jpg b/ui/public/icons/inv_pants_cloth_34purple.jpg new file mode 100644 index 000000000..1ff74ca8a Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_34purple.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_35.jpg b/ui/public/icons/inv_pants_cloth_35.jpg new file mode 100644 index 000000000..cda7ef287 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_35.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_36.jpg b/ui/public/icons/inv_pants_cloth_36.jpg new file mode 100644 index 000000000..6ec244172 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_36.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_37.jpg b/ui/public/icons/inv_pants_cloth_37.jpg new file mode 100644 index 000000000..2d996fb57 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_37.jpg differ diff --git a/ui/public/icons/inv_pants_cloth_38.jpg b/ui/public/icons/inv_pants_cloth_38.jpg new file mode 100644 index 000000000..90a78a067 Binary files /dev/null and b/ui/public/icons/inv_pants_cloth_38.jpg differ diff --git a/ui/public/icons/inv_pants_leather_01.jpg b/ui/public/icons/inv_pants_leather_01.jpg new file mode 100644 index 000000000..cac8442aa Binary files /dev/null and b/ui/public/icons/inv_pants_leather_01.jpg differ diff --git a/ui/public/icons/inv_pants_leather_02.jpg b/ui/public/icons/inv_pants_leather_02.jpg new file mode 100644 index 000000000..336a88345 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_02.jpg differ diff --git a/ui/public/icons/inv_pants_leather_03.jpg b/ui/public/icons/inv_pants_leather_03.jpg new file mode 100644 index 000000000..6e91d3cb4 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_03.jpg differ diff --git a/ui/public/icons/inv_pants_leather_04.jpg b/ui/public/icons/inv_pants_leather_04.jpg new file mode 100644 index 000000000..c8e95cb0b Binary files /dev/null and b/ui/public/icons/inv_pants_leather_04.jpg differ diff --git a/ui/public/icons/inv_pants_leather_05.jpg b/ui/public/icons/inv_pants_leather_05.jpg new file mode 100644 index 000000000..63af9825f Binary files /dev/null and b/ui/public/icons/inv_pants_leather_05.jpg differ diff --git a/ui/public/icons/inv_pants_leather_06.jpg b/ui/public/icons/inv_pants_leather_06.jpg new file mode 100644 index 000000000..d04707e05 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_06.jpg differ diff --git a/ui/public/icons/inv_pants_leather_07.jpg b/ui/public/icons/inv_pants_leather_07.jpg new file mode 100644 index 000000000..d08d069a0 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_07.jpg differ diff --git a/ui/public/icons/inv_pants_leather_08.jpg b/ui/public/icons/inv_pants_leather_08.jpg new file mode 100644 index 000000000..97304dad0 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_08.jpg differ diff --git a/ui/public/icons/inv_pants_leather_09.jpg b/ui/public/icons/inv_pants_leather_09.jpg new file mode 100644 index 000000000..c540c2be1 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_09.jpg differ diff --git a/ui/public/icons/inv_pants_leather_10.jpg b/ui/public/icons/inv_pants_leather_10.jpg new file mode 100644 index 000000000..62ab1300a Binary files /dev/null and b/ui/public/icons/inv_pants_leather_10.jpg differ diff --git a/ui/public/icons/inv_pants_leather_11.jpg b/ui/public/icons/inv_pants_leather_11.jpg new file mode 100644 index 000000000..0b9d8cb17 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_11.jpg differ diff --git a/ui/public/icons/inv_pants_leather_12.jpg b/ui/public/icons/inv_pants_leather_12.jpg new file mode 100644 index 000000000..3f2a05e10 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_12.jpg differ diff --git a/ui/public/icons/inv_pants_leather_13.jpg b/ui/public/icons/inv_pants_leather_13.jpg new file mode 100644 index 000000000..e09841b20 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_13.jpg differ diff --git a/ui/public/icons/inv_pants_leather_14.jpg b/ui/public/icons/inv_pants_leather_14.jpg new file mode 100644 index 000000000..5e244314e Binary files /dev/null and b/ui/public/icons/inv_pants_leather_14.jpg differ diff --git a/ui/public/icons/inv_pants_leather_15.jpg b/ui/public/icons/inv_pants_leather_15.jpg new file mode 100644 index 000000000..4f2086ef0 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_15.jpg differ diff --git a/ui/public/icons/inv_pants_leather_16.jpg b/ui/public/icons/inv_pants_leather_16.jpg new file mode 100644 index 000000000..dce04055a Binary files /dev/null and b/ui/public/icons/inv_pants_leather_16.jpg differ diff --git a/ui/public/icons/inv_pants_leather_17.jpg b/ui/public/icons/inv_pants_leather_17.jpg new file mode 100644 index 000000000..a8e195142 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_17.jpg differ diff --git a/ui/public/icons/inv_pants_leather_18.jpg b/ui/public/icons/inv_pants_leather_18.jpg new file mode 100644 index 000000000..9398f656b Binary files /dev/null and b/ui/public/icons/inv_pants_leather_18.jpg differ diff --git a/ui/public/icons/inv_pants_leather_19.jpg b/ui/public/icons/inv_pants_leather_19.jpg new file mode 100644 index 000000000..53f8e5da8 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_19.jpg differ diff --git a/ui/public/icons/inv_pants_leather_20.jpg b/ui/public/icons/inv_pants_leather_20.jpg new file mode 100644 index 000000000..b10bd1a84 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_20.jpg differ diff --git a/ui/public/icons/inv_pants_leather_21.jpg b/ui/public/icons/inv_pants_leather_21.jpg new file mode 100644 index 000000000..6cdf6a6ac Binary files /dev/null and b/ui/public/icons/inv_pants_leather_21.jpg differ diff --git a/ui/public/icons/inv_pants_leather_22.jpg b/ui/public/icons/inv_pants_leather_22.jpg new file mode 100644 index 000000000..19e514785 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_22.jpg differ diff --git a/ui/public/icons/inv_pants_leather_23.jpg b/ui/public/icons/inv_pants_leather_23.jpg new file mode 100644 index 000000000..6b944bc20 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_23.jpg differ diff --git a/ui/public/icons/inv_pants_leather_24.jpg b/ui/public/icons/inv_pants_leather_24.jpg new file mode 100644 index 000000000..3445ec3d3 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_24.jpg differ diff --git a/ui/public/icons/inv_pants_leather_25.jpg b/ui/public/icons/inv_pants_leather_25.jpg new file mode 100644 index 000000000..6d97afe5c Binary files /dev/null and b/ui/public/icons/inv_pants_leather_25.jpg differ diff --git a/ui/public/icons/inv_pants_leather_26.jpg b/ui/public/icons/inv_pants_leather_26.jpg new file mode 100644 index 000000000..6bf19f088 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_26.jpg differ diff --git a/ui/public/icons/inv_pants_leather_27.jpg b/ui/public/icons/inv_pants_leather_27.jpg new file mode 100644 index 000000000..8debcd223 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_27.jpg differ diff --git a/ui/public/icons/inv_pants_leather_28.jpg b/ui/public/icons/inv_pants_leather_28.jpg new file mode 100644 index 000000000..3f2979bff Binary files /dev/null and b/ui/public/icons/inv_pants_leather_28.jpg differ diff --git a/ui/public/icons/inv_pants_leather_29a.jpg b/ui/public/icons/inv_pants_leather_29a.jpg new file mode 100644 index 000000000..ba5ab6e75 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_29a.jpg differ diff --git a/ui/public/icons/inv_pants_leather_29b.jpg b/ui/public/icons/inv_pants_leather_29b.jpg new file mode 100644 index 000000000..ab34a2b08 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_29b.jpg differ diff --git a/ui/public/icons/inv_pants_leather_30a.jpg b/ui/public/icons/inv_pants_leather_30a.jpg new file mode 100644 index 000000000..783ebb05c Binary files /dev/null and b/ui/public/icons/inv_pants_leather_30a.jpg differ diff --git a/ui/public/icons/inv_pants_leather_30b.jpg b/ui/public/icons/inv_pants_leather_30b.jpg new file mode 100644 index 000000000..29deff8c4 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_30b.jpg differ diff --git a/ui/public/icons/inv_pants_leather_33.jpg b/ui/public/icons/inv_pants_leather_33.jpg new file mode 100644 index 000000000..bbe78a01e Binary files /dev/null and b/ui/public/icons/inv_pants_leather_33.jpg differ diff --git a/ui/public/icons/inv_pants_leather_34.jpg b/ui/public/icons/inv_pants_leather_34.jpg new file mode 100644 index 000000000..fb7586cf2 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_34.jpg differ diff --git a/ui/public/icons/inv_pants_leather_35.jpg b/ui/public/icons/inv_pants_leather_35.jpg new file mode 100644 index 000000000..e0ec3943a Binary files /dev/null and b/ui/public/icons/inv_pants_leather_35.jpg differ diff --git a/ui/public/icons/inv_pants_leather_36.jpg b/ui/public/icons/inv_pants_leather_36.jpg new file mode 100644 index 000000000..04173d784 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_36.jpg differ diff --git a/ui/public/icons/inv_pants_leather_37.jpg b/ui/public/icons/inv_pants_leather_37.jpg new file mode 100644 index 000000000..0f0fc0e93 Binary files /dev/null and b/ui/public/icons/inv_pants_leather_37.jpg differ diff --git a/ui/public/icons/inv_pants_mail_01.jpg b/ui/public/icons/inv_pants_mail_01.jpg new file mode 100644 index 000000000..3d63b5055 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_01.jpg differ diff --git a/ui/public/icons/inv_pants_mail_02.jpg b/ui/public/icons/inv_pants_mail_02.jpg new file mode 100644 index 000000000..7bbf36ef0 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_02.jpg differ diff --git a/ui/public/icons/inv_pants_mail_03.jpg b/ui/public/icons/inv_pants_mail_03.jpg new file mode 100644 index 000000000..d6915a427 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_03.jpg differ diff --git a/ui/public/icons/inv_pants_mail_04.jpg b/ui/public/icons/inv_pants_mail_04.jpg new file mode 100644 index 000000000..3d6e07486 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_04.jpg differ diff --git a/ui/public/icons/inv_pants_mail_05.jpg b/ui/public/icons/inv_pants_mail_05.jpg new file mode 100644 index 000000000..f0fb23d34 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_05.jpg differ diff --git a/ui/public/icons/inv_pants_mail_06.jpg b/ui/public/icons/inv_pants_mail_06.jpg new file mode 100644 index 000000000..0457c8bdd Binary files /dev/null and b/ui/public/icons/inv_pants_mail_06.jpg differ diff --git a/ui/public/icons/inv_pants_mail_07.jpg b/ui/public/icons/inv_pants_mail_07.jpg new file mode 100644 index 000000000..49f67aa35 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_07.jpg differ diff --git a/ui/public/icons/inv_pants_mail_08.jpg b/ui/public/icons/inv_pants_mail_08.jpg new file mode 100644 index 000000000..7e86e28cb Binary files /dev/null and b/ui/public/icons/inv_pants_mail_08.jpg differ diff --git a/ui/public/icons/inv_pants_mail_09.jpg b/ui/public/icons/inv_pants_mail_09.jpg new file mode 100644 index 000000000..ec39004b4 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_09.jpg differ diff --git a/ui/public/icons/inv_pants_mail_10.jpg b/ui/public/icons/inv_pants_mail_10.jpg new file mode 100644 index 000000000..d7d366184 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_10.jpg differ diff --git a/ui/public/icons/inv_pants_mail_11.jpg b/ui/public/icons/inv_pants_mail_11.jpg new file mode 100644 index 000000000..6411ec5c7 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_11.jpg differ diff --git a/ui/public/icons/inv_pants_mail_12.jpg b/ui/public/icons/inv_pants_mail_12.jpg new file mode 100644 index 000000000..b103b9552 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_12.jpg differ diff --git a/ui/public/icons/inv_pants_mail_13.jpg b/ui/public/icons/inv_pants_mail_13.jpg new file mode 100644 index 000000000..21ced3a70 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_13.jpg differ diff --git a/ui/public/icons/inv_pants_mail_14.jpg b/ui/public/icons/inv_pants_mail_14.jpg new file mode 100644 index 000000000..e0e29c45c Binary files /dev/null and b/ui/public/icons/inv_pants_mail_14.jpg differ diff --git a/ui/public/icons/inv_pants_mail_15.jpg b/ui/public/icons/inv_pants_mail_15.jpg new file mode 100644 index 000000000..101ef734a Binary files /dev/null and b/ui/public/icons/inv_pants_mail_15.jpg differ diff --git a/ui/public/icons/inv_pants_mail_16.jpg b/ui/public/icons/inv_pants_mail_16.jpg new file mode 100644 index 000000000..3d09d59b5 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_16.jpg differ diff --git a/ui/public/icons/inv_pants_mail_17.jpg b/ui/public/icons/inv_pants_mail_17.jpg new file mode 100644 index 000000000..83b55b049 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_17.jpg differ diff --git a/ui/public/icons/inv_pants_mail_18.jpg b/ui/public/icons/inv_pants_mail_18.jpg new file mode 100644 index 000000000..fab06b1c0 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_18.jpg differ diff --git a/ui/public/icons/inv_pants_mail_19.jpg b/ui/public/icons/inv_pants_mail_19.jpg new file mode 100644 index 000000000..939290fb1 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_19.jpg differ diff --git a/ui/public/icons/inv_pants_mail_20.jpg b/ui/public/icons/inv_pants_mail_20.jpg new file mode 100644 index 000000000..8db4aabfd Binary files /dev/null and b/ui/public/icons/inv_pants_mail_20.jpg differ diff --git a/ui/public/icons/inv_pants_mail_21.jpg b/ui/public/icons/inv_pants_mail_21.jpg new file mode 100644 index 000000000..c4e178bd1 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_21.jpg differ diff --git a/ui/public/icons/inv_pants_mail_24.jpg b/ui/public/icons/inv_pants_mail_24.jpg new file mode 100644 index 000000000..012dbb70b Binary files /dev/null and b/ui/public/icons/inv_pants_mail_24.jpg differ diff --git a/ui/public/icons/inv_pants_mail_25.jpg b/ui/public/icons/inv_pants_mail_25.jpg new file mode 100644 index 000000000..e9a64ed83 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_25.jpg differ diff --git a/ui/public/icons/inv_pants_mail_26.jpg b/ui/public/icons/inv_pants_mail_26.jpg new file mode 100644 index 000000000..b4dbf2a30 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_26.jpg differ diff --git a/ui/public/icons/inv_pants_mail_27.jpg b/ui/public/icons/inv_pants_mail_27.jpg new file mode 100644 index 000000000..f0bc2b824 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_27.jpg differ diff --git a/ui/public/icons/inv_pants_mail_28.jpg b/ui/public/icons/inv_pants_mail_28.jpg new file mode 100644 index 000000000..6c858fba2 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_28.jpg differ diff --git a/ui/public/icons/inv_pants_mail_32.jpg b/ui/public/icons/inv_pants_mail_32.jpg new file mode 100644 index 000000000..aac630161 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_32.jpg differ diff --git a/ui/public/icons/inv_pants_mail_33.jpg b/ui/public/icons/inv_pants_mail_33.jpg new file mode 100644 index 000000000..0c2bbbeb9 Binary files /dev/null and b/ui/public/icons/inv_pants_mail_33.jpg differ diff --git a/ui/public/icons/inv_pants_mail_34.jpg b/ui/public/icons/inv_pants_mail_34.jpg new file mode 100644 index 000000000..18a5c001e Binary files /dev/null and b/ui/public/icons/inv_pants_mail_34.jpg differ diff --git a/ui/public/icons/inv_pants_mail_35.jpg b/ui/public/icons/inv_pants_mail_35.jpg new file mode 100644 index 000000000..4f0b6466f Binary files /dev/null and b/ui/public/icons/inv_pants_mail_35.jpg differ diff --git a/ui/public/icons/inv_pants_plate_01.jpg b/ui/public/icons/inv_pants_plate_01.jpg new file mode 100644 index 000000000..5ea512aa4 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_01.jpg differ diff --git a/ui/public/icons/inv_pants_plate_02.jpg b/ui/public/icons/inv_pants_plate_02.jpg new file mode 100644 index 000000000..431c60ff9 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_02.jpg differ diff --git a/ui/public/icons/inv_pants_plate_03.jpg b/ui/public/icons/inv_pants_plate_03.jpg new file mode 100644 index 000000000..050971d20 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_03.jpg differ diff --git a/ui/public/icons/inv_pants_plate_04.jpg b/ui/public/icons/inv_pants_plate_04.jpg new file mode 100644 index 000000000..27c57f20b Binary files /dev/null and b/ui/public/icons/inv_pants_plate_04.jpg differ diff --git a/ui/public/icons/inv_pants_plate_05.jpg b/ui/public/icons/inv_pants_plate_05.jpg new file mode 100644 index 000000000..bac0f47d9 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_05.jpg differ diff --git a/ui/public/icons/inv_pants_plate_06.jpg b/ui/public/icons/inv_pants_plate_06.jpg new file mode 100644 index 000000000..f17a92ecb Binary files /dev/null and b/ui/public/icons/inv_pants_plate_06.jpg differ diff --git a/ui/public/icons/inv_pants_plate_07.jpg b/ui/public/icons/inv_pants_plate_07.jpg new file mode 100644 index 000000000..eb4095bf9 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_07.jpg differ diff --git a/ui/public/icons/inv_pants_plate_08.jpg b/ui/public/icons/inv_pants_plate_08.jpg new file mode 100644 index 000000000..86093e8ad Binary files /dev/null and b/ui/public/icons/inv_pants_plate_08.jpg differ diff --git a/ui/public/icons/inv_pants_plate_09.jpg b/ui/public/icons/inv_pants_plate_09.jpg new file mode 100644 index 000000000..1d3dace6d Binary files /dev/null and b/ui/public/icons/inv_pants_plate_09.jpg differ diff --git a/ui/public/icons/inv_pants_plate_10.jpg b/ui/public/icons/inv_pants_plate_10.jpg new file mode 100644 index 000000000..cfa79ff27 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_10.jpg differ diff --git a/ui/public/icons/inv_pants_plate_11.jpg b/ui/public/icons/inv_pants_plate_11.jpg new file mode 100644 index 000000000..47a08f7f6 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_11.jpg differ diff --git a/ui/public/icons/inv_pants_plate_12.jpg b/ui/public/icons/inv_pants_plate_12.jpg new file mode 100644 index 000000000..00ac3a192 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_12.jpg differ diff --git a/ui/public/icons/inv_pants_plate_13.jpg b/ui/public/icons/inv_pants_plate_13.jpg new file mode 100644 index 000000000..c034dc319 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_13.jpg differ diff --git a/ui/public/icons/inv_pants_plate_14.jpg b/ui/public/icons/inv_pants_plate_14.jpg new file mode 100644 index 000000000..7b09f9ca3 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_14.jpg differ diff --git a/ui/public/icons/inv_pants_plate_15.jpg b/ui/public/icons/inv_pants_plate_15.jpg new file mode 100644 index 000000000..11108a0b6 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_15.jpg differ diff --git a/ui/public/icons/inv_pants_plate_16.jpg b/ui/public/icons/inv_pants_plate_16.jpg new file mode 100644 index 000000000..c33e00342 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_16.jpg differ diff --git a/ui/public/icons/inv_pants_plate_17.jpg b/ui/public/icons/inv_pants_plate_17.jpg new file mode 100644 index 000000000..717d05ade Binary files /dev/null and b/ui/public/icons/inv_pants_plate_17.jpg differ diff --git a/ui/public/icons/inv_pants_plate_18.jpg b/ui/public/icons/inv_pants_plate_18.jpg new file mode 100644 index 000000000..c2fa547b7 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_18.jpg differ diff --git a/ui/public/icons/inv_pants_plate_19.jpg b/ui/public/icons/inv_pants_plate_19.jpg new file mode 100644 index 000000000..7f2fdbfb9 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_19.jpg differ diff --git a/ui/public/icons/inv_pants_plate_20.jpg b/ui/public/icons/inv_pants_plate_20.jpg new file mode 100644 index 000000000..4b58bf2e0 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_20.jpg differ diff --git a/ui/public/icons/inv_pants_plate_21.jpg b/ui/public/icons/inv_pants_plate_21.jpg new file mode 100644 index 000000000..cd38f337b Binary files /dev/null and b/ui/public/icons/inv_pants_plate_21.jpg differ diff --git a/ui/public/icons/inv_pants_plate_22.jpg b/ui/public/icons/inv_pants_plate_22.jpg new file mode 100644 index 000000000..b0c273464 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_22.jpg differ diff --git a/ui/public/icons/inv_pants_plate_23.jpg b/ui/public/icons/inv_pants_plate_23.jpg new file mode 100644 index 000000000..e4c491b99 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_23.jpg differ diff --git a/ui/public/icons/inv_pants_plate_24.jpg b/ui/public/icons/inv_pants_plate_24.jpg new file mode 100644 index 000000000..c422334f1 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_24.jpg differ diff --git a/ui/public/icons/inv_pants_plate_25.jpg b/ui/public/icons/inv_pants_plate_25.jpg new file mode 100644 index 000000000..fa45c7340 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_25.jpg differ diff --git a/ui/public/icons/inv_pants_plate_26.jpg b/ui/public/icons/inv_pants_plate_26.jpg new file mode 100644 index 000000000..9e654dcf9 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_26.jpg differ diff --git a/ui/public/icons/inv_pants_plate_27.jpg b/ui/public/icons/inv_pants_plate_27.jpg new file mode 100644 index 000000000..532a9324d Binary files /dev/null and b/ui/public/icons/inv_pants_plate_27.jpg differ diff --git a/ui/public/icons/inv_pants_plate_28.jpg b/ui/public/icons/inv_pants_plate_28.jpg new file mode 100644 index 000000000..a12072a11 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_28.jpg differ diff --git a/ui/public/icons/inv_pants_plate_29.jpg b/ui/public/icons/inv_pants_plate_29.jpg new file mode 100644 index 000000000..9eaaaa860 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_29.jpg differ diff --git a/ui/public/icons/inv_pants_plate_30.jpg b/ui/public/icons/inv_pants_plate_30.jpg new file mode 100644 index 000000000..b5c2d7915 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_30.jpg differ diff --git a/ui/public/icons/inv_pants_plate_31.jpg b/ui/public/icons/inv_pants_plate_31.jpg new file mode 100644 index 000000000..ccee4ac45 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_31.jpg differ diff --git a/ui/public/icons/inv_pants_plate_32.jpg b/ui/public/icons/inv_pants_plate_32.jpg new file mode 100644 index 000000000..c20be0241 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_32.jpg differ diff --git a/ui/public/icons/inv_pants_plate_33.jpg b/ui/public/icons/inv_pants_plate_33.jpg new file mode 100644 index 000000000..535adf88e Binary files /dev/null and b/ui/public/icons/inv_pants_plate_33.jpg differ diff --git a/ui/public/icons/inv_pants_plate_34.jpg b/ui/public/icons/inv_pants_plate_34.jpg new file mode 100644 index 000000000..d1927cee2 Binary files /dev/null and b/ui/public/icons/inv_pants_plate_34.jpg differ diff --git a/ui/public/icons/inv_pants_plate_37.jpg b/ui/public/icons/inv_pants_plate_37.jpg new file mode 100644 index 000000000..0680cb73d Binary files /dev/null and b/ui/public/icons/inv_pants_plate_37.jpg differ diff --git a/ui/public/icons/inv_pants_wolf.jpg b/ui/public/icons/inv_pants_wolf.jpg new file mode 100644 index 000000000..3860145cb Binary files /dev/null and b/ui/public/icons/inv_pants_wolf.jpg differ diff --git a/ui/public/icons/inv_pet_babyblizzardbear.jpg b/ui/public/icons/inv_pet_babyblizzardbear.jpg new file mode 100644 index 000000000..73d4f293c Binary files /dev/null and b/ui/public/icons/inv_pet_babyblizzardbear.jpg differ diff --git a/ui/public/icons/inv_pet_babyshark.jpg b/ui/public/icons/inv_pet_babyshark.jpg new file mode 100644 index 000000000..41f7fbc14 Binary files /dev/null and b/ui/public/icons/inv_pet_babyshark.jpg differ diff --git a/ui/public/icons/inv_pet_bluemurlocegg.jpg b/ui/public/icons/inv_pet_bluemurlocegg.jpg new file mode 100644 index 000000000..faf3de534 Binary files /dev/null and b/ui/public/icons/inv_pet_bluemurlocegg.jpg differ diff --git a/ui/public/icons/inv_pet_celestialdragon.jpg b/ui/public/icons/inv_pet_celestialdragon.jpg new file mode 100644 index 000000000..2ae5d0273 Binary files /dev/null and b/ui/public/icons/inv_pet_celestialdragon.jpg differ diff --git a/ui/public/icons/inv_pet_cockroach.jpg b/ui/public/icons/inv_pet_cockroach.jpg new file mode 100644 index 000000000..d00383ee6 Binary files /dev/null and b/ui/public/icons/inv_pet_cockroach.jpg differ diff --git a/ui/public/icons/inv_pet_egbert.jpg b/ui/public/icons/inv_pet_egbert.jpg new file mode 100644 index 000000000..9094a4867 Binary files /dev/null and b/ui/public/icons/inv_pet_egbert.jpg differ diff --git a/ui/public/icons/inv_pet_frostwyrm.jpg b/ui/public/icons/inv_pet_frostwyrm.jpg new file mode 100644 index 000000000..bf9d1d0cc Binary files /dev/null and b/ui/public/icons/inv_pet_frostwyrm.jpg differ diff --git a/ui/public/icons/inv_pet_lilsmoky.jpg b/ui/public/icons/inv_pet_lilsmoky.jpg new file mode 100644 index 000000000..39f675130 Binary files /dev/null and b/ui/public/icons/inv_pet_lilsmoky.jpg differ diff --git a/ui/public/icons/inv_pet_magicalcradadbox.jpg b/ui/public/icons/inv_pet_magicalcradadbox.jpg new file mode 100644 index 000000000..ab4534f77 Binary files /dev/null and b/ui/public/icons/inv_pet_magicalcradadbox.jpg differ diff --git a/ui/public/icons/inv_pet_nurturedpenguinegg.jpg b/ui/public/icons/inv_pet_nurturedpenguinegg.jpg new file mode 100644 index 000000000..865465cbb Binary files /dev/null and b/ui/public/icons/inv_pet_nurturedpenguinegg.jpg differ diff --git a/ui/public/icons/inv_pet_pinkmurlocegg.jpg b/ui/public/icons/inv_pet_pinkmurlocegg.jpg new file mode 100644 index 000000000..66868f3a5 Binary files /dev/null and b/ui/public/icons/inv_pet_pinkmurlocegg.jpg differ diff --git a/ui/public/icons/inv_pet_ratcage.jpg b/ui/public/icons/inv_pet_ratcage.jpg new file mode 100644 index 000000000..188014623 Binary files /dev/null and b/ui/public/icons/inv_pet_ratcage.jpg differ diff --git a/ui/public/icons/inv_pet_scorchedstone.jpg b/ui/public/icons/inv_pet_scorchedstone.jpg new file mode 100644 index 000000000..ddc80f6e7 Binary files /dev/null and b/ui/public/icons/inv_pet_scorchedstone.jpg differ diff --git a/ui/public/icons/inv_pet_sleepywilly.jpg b/ui/public/icons/inv_pet_sleepywilly.jpg new file mode 100644 index 000000000..2debf9444 Binary files /dev/null and b/ui/public/icons/inv_pet_sleepywilly.jpg differ diff --git a/ui/public/icons/inv_pick_01.jpg b/ui/public/icons/inv_pick_01.jpg new file mode 100644 index 000000000..a3a736b7c Binary files /dev/null and b/ui/public/icons/inv_pick_01.jpg differ diff --git a/ui/public/icons/inv_pick_02.jpg b/ui/public/icons/inv_pick_02.jpg new file mode 100644 index 000000000..1f806746e Binary files /dev/null and b/ui/public/icons/inv_pick_02.jpg differ diff --git a/ui/public/icons/inv_pick_03.jpg b/ui/public/icons/inv_pick_03.jpg new file mode 100644 index 000000000..fa0c40ea7 Binary files /dev/null and b/ui/public/icons/inv_pick_03.jpg differ diff --git a/ui/public/icons/inv_pick_05.jpg b/ui/public/icons/inv_pick_05.jpg new file mode 100644 index 000000000..840141aa3 Binary files /dev/null and b/ui/public/icons/inv_pick_05.jpg differ diff --git a/ui/public/icons/inv_poison_mindnumbing.jpg b/ui/public/icons/inv_poison_mindnumbing.jpg new file mode 100644 index 000000000..fc7ee0d32 Binary files /dev/null and b/ui/public/icons/inv_poison_mindnumbing.jpg differ diff --git a/ui/public/icons/inv_potion_01.jpg b/ui/public/icons/inv_potion_01.jpg new file mode 100644 index 000000000..3b830a349 Binary files /dev/null and b/ui/public/icons/inv_potion_01.jpg differ diff --git a/ui/public/icons/inv_potion_02.jpg b/ui/public/icons/inv_potion_02.jpg new file mode 100644 index 000000000..bdb0fdad5 Binary files /dev/null and b/ui/public/icons/inv_potion_02.jpg differ diff --git a/ui/public/icons/inv_potion_03.jpg b/ui/public/icons/inv_potion_03.jpg new file mode 100644 index 000000000..f253d706d Binary files /dev/null and b/ui/public/icons/inv_potion_03.jpg differ diff --git a/ui/public/icons/inv_potion_04.jpg b/ui/public/icons/inv_potion_04.jpg new file mode 100644 index 000000000..d1d380803 Binary files /dev/null and b/ui/public/icons/inv_potion_04.jpg differ diff --git a/ui/public/icons/inv_potion_05.jpg b/ui/public/icons/inv_potion_05.jpg new file mode 100644 index 000000000..37ad920e8 Binary files /dev/null and b/ui/public/icons/inv_potion_05.jpg differ diff --git a/ui/public/icons/inv_potion_06.jpg b/ui/public/icons/inv_potion_06.jpg new file mode 100644 index 000000000..c5409275d Binary files /dev/null and b/ui/public/icons/inv_potion_06.jpg differ diff --git a/ui/public/icons/inv_potion_07.jpg b/ui/public/icons/inv_potion_07.jpg new file mode 100644 index 000000000..4e427d4b6 Binary files /dev/null and b/ui/public/icons/inv_potion_07.jpg differ diff --git a/ui/public/icons/inv_potion_08.jpg b/ui/public/icons/inv_potion_08.jpg new file mode 100644 index 000000000..438e8cd44 Binary files /dev/null and b/ui/public/icons/inv_potion_08.jpg differ diff --git a/ui/public/icons/inv_potion_09.jpg b/ui/public/icons/inv_potion_09.jpg new file mode 100644 index 000000000..e17f6cfd6 Binary files /dev/null and b/ui/public/icons/inv_potion_09.jpg differ diff --git a/ui/public/icons/inv_potion_10.jpg b/ui/public/icons/inv_potion_10.jpg new file mode 100644 index 000000000..1b8e4e7bc Binary files /dev/null and b/ui/public/icons/inv_potion_10.jpg differ diff --git a/ui/public/icons/inv_potion_100.jpg b/ui/public/icons/inv_potion_100.jpg new file mode 100644 index 000000000..cced158a5 Binary files /dev/null and b/ui/public/icons/inv_potion_100.jpg differ diff --git a/ui/public/icons/inv_potion_101.jpg b/ui/public/icons/inv_potion_101.jpg new file mode 100644 index 000000000..5aa63949f Binary files /dev/null and b/ui/public/icons/inv_potion_101.jpg differ diff --git a/ui/public/icons/inv_potion_102.jpg b/ui/public/icons/inv_potion_102.jpg new file mode 100644 index 000000000..5b1050a0e Binary files /dev/null and b/ui/public/icons/inv_potion_102.jpg differ diff --git a/ui/public/icons/inv_potion_103.jpg b/ui/public/icons/inv_potion_103.jpg new file mode 100644 index 000000000..5575cf961 Binary files /dev/null and b/ui/public/icons/inv_potion_103.jpg differ diff --git a/ui/public/icons/inv_potion_104.jpg b/ui/public/icons/inv_potion_104.jpg new file mode 100644 index 000000000..bb45d7be7 Binary files /dev/null and b/ui/public/icons/inv_potion_104.jpg differ diff --git a/ui/public/icons/inv_potion_105.jpg b/ui/public/icons/inv_potion_105.jpg new file mode 100644 index 000000000..4ef0c2846 Binary files /dev/null and b/ui/public/icons/inv_potion_105.jpg differ diff --git a/ui/public/icons/inv_potion_106.jpg b/ui/public/icons/inv_potion_106.jpg new file mode 100644 index 000000000..8a5457fb4 Binary files /dev/null and b/ui/public/icons/inv_potion_106.jpg differ diff --git a/ui/public/icons/inv_potion_107.jpg b/ui/public/icons/inv_potion_107.jpg new file mode 100644 index 000000000..4aacb8f3a Binary files /dev/null and b/ui/public/icons/inv_potion_107.jpg differ diff --git a/ui/public/icons/inv_potion_108.jpg b/ui/public/icons/inv_potion_108.jpg new file mode 100644 index 000000000..2714ed61d Binary files /dev/null and b/ui/public/icons/inv_potion_108.jpg differ diff --git a/ui/public/icons/inv_potion_109.jpg b/ui/public/icons/inv_potion_109.jpg new file mode 100644 index 000000000..bddf1d7a0 Binary files /dev/null and b/ui/public/icons/inv_potion_109.jpg differ diff --git a/ui/public/icons/inv_potion_11.jpg b/ui/public/icons/inv_potion_11.jpg new file mode 100644 index 000000000..754460aa1 Binary files /dev/null and b/ui/public/icons/inv_potion_11.jpg differ diff --git a/ui/public/icons/inv_potion_110.jpg b/ui/public/icons/inv_potion_110.jpg new file mode 100644 index 000000000..36e7bcd6d Binary files /dev/null and b/ui/public/icons/inv_potion_110.jpg differ diff --git a/ui/public/icons/inv_potion_111.jpg b/ui/public/icons/inv_potion_111.jpg new file mode 100644 index 000000000..c918938bd Binary files /dev/null and b/ui/public/icons/inv_potion_111.jpg differ diff --git a/ui/public/icons/inv_potion_112.jpg b/ui/public/icons/inv_potion_112.jpg new file mode 100644 index 000000000..006cbd9cc Binary files /dev/null and b/ui/public/icons/inv_potion_112.jpg differ diff --git a/ui/public/icons/inv_potion_113.jpg b/ui/public/icons/inv_potion_113.jpg new file mode 100644 index 000000000..95ef9adca Binary files /dev/null and b/ui/public/icons/inv_potion_113.jpg differ diff --git a/ui/public/icons/inv_potion_114.jpg b/ui/public/icons/inv_potion_114.jpg new file mode 100644 index 000000000..77b38e6d1 Binary files /dev/null and b/ui/public/icons/inv_potion_114.jpg differ diff --git a/ui/public/icons/inv_potion_115.jpg b/ui/public/icons/inv_potion_115.jpg new file mode 100644 index 000000000..0ca7d9714 Binary files /dev/null and b/ui/public/icons/inv_potion_115.jpg differ diff --git a/ui/public/icons/inv_potion_116.jpg b/ui/public/icons/inv_potion_116.jpg new file mode 100644 index 000000000..226ea481f Binary files /dev/null and b/ui/public/icons/inv_potion_116.jpg differ diff --git a/ui/public/icons/inv_potion_117.jpg b/ui/public/icons/inv_potion_117.jpg new file mode 100644 index 000000000..2f6efd444 Binary files /dev/null and b/ui/public/icons/inv_potion_117.jpg differ diff --git a/ui/public/icons/inv_potion_118.jpg b/ui/public/icons/inv_potion_118.jpg new file mode 100644 index 000000000..c8f295fff Binary files /dev/null and b/ui/public/icons/inv_potion_118.jpg differ diff --git a/ui/public/icons/inv_potion_119.jpg b/ui/public/icons/inv_potion_119.jpg new file mode 100644 index 000000000..44d1ee7e4 Binary files /dev/null and b/ui/public/icons/inv_potion_119.jpg differ diff --git a/ui/public/icons/inv_potion_12.jpg b/ui/public/icons/inv_potion_12.jpg new file mode 100644 index 000000000..44eaedda8 Binary files /dev/null and b/ui/public/icons/inv_potion_12.jpg differ diff --git a/ui/public/icons/inv_potion_120.jpg b/ui/public/icons/inv_potion_120.jpg new file mode 100644 index 000000000..64f9cb3b1 Binary files /dev/null and b/ui/public/icons/inv_potion_120.jpg differ diff --git a/ui/public/icons/inv_potion_121.jpg b/ui/public/icons/inv_potion_121.jpg new file mode 100644 index 000000000..d448107ca Binary files /dev/null and b/ui/public/icons/inv_potion_121.jpg differ diff --git a/ui/public/icons/inv_potion_122.jpg b/ui/public/icons/inv_potion_122.jpg new file mode 100644 index 000000000..e2cbd2571 Binary files /dev/null and b/ui/public/icons/inv_potion_122.jpg differ diff --git a/ui/public/icons/inv_potion_123.jpg b/ui/public/icons/inv_potion_123.jpg new file mode 100644 index 000000000..b49100cba Binary files /dev/null and b/ui/public/icons/inv_potion_123.jpg differ diff --git a/ui/public/icons/inv_potion_124.jpg b/ui/public/icons/inv_potion_124.jpg new file mode 100644 index 000000000..5c0f2a15e Binary files /dev/null and b/ui/public/icons/inv_potion_124.jpg differ diff --git a/ui/public/icons/inv_potion_125.jpg b/ui/public/icons/inv_potion_125.jpg new file mode 100644 index 000000000..a66ee61c1 Binary files /dev/null and b/ui/public/icons/inv_potion_125.jpg differ diff --git a/ui/public/icons/inv_potion_126.jpg b/ui/public/icons/inv_potion_126.jpg new file mode 100644 index 000000000..976ea7cd3 Binary files /dev/null and b/ui/public/icons/inv_potion_126.jpg differ diff --git a/ui/public/icons/inv_potion_127.jpg b/ui/public/icons/inv_potion_127.jpg new file mode 100644 index 000000000..d12310ca0 Binary files /dev/null and b/ui/public/icons/inv_potion_127.jpg differ diff --git a/ui/public/icons/inv_potion_128.jpg b/ui/public/icons/inv_potion_128.jpg new file mode 100644 index 000000000..5bd4e3c1c Binary files /dev/null and b/ui/public/icons/inv_potion_128.jpg differ diff --git a/ui/public/icons/inv_potion_129.jpg b/ui/public/icons/inv_potion_129.jpg new file mode 100644 index 000000000..a7041d028 Binary files /dev/null and b/ui/public/icons/inv_potion_129.jpg differ diff --git a/ui/public/icons/inv_potion_13.jpg b/ui/public/icons/inv_potion_13.jpg new file mode 100644 index 000000000..198df7621 Binary files /dev/null and b/ui/public/icons/inv_potion_13.jpg differ diff --git a/ui/public/icons/inv_potion_130.jpg b/ui/public/icons/inv_potion_130.jpg new file mode 100644 index 000000000..f129ae9b4 Binary files /dev/null and b/ui/public/icons/inv_potion_130.jpg differ diff --git a/ui/public/icons/inv_potion_131.jpg b/ui/public/icons/inv_potion_131.jpg new file mode 100644 index 000000000..5396ed2dc Binary files /dev/null and b/ui/public/icons/inv_potion_131.jpg differ diff --git a/ui/public/icons/inv_potion_132.jpg b/ui/public/icons/inv_potion_132.jpg new file mode 100644 index 000000000..270125d7d Binary files /dev/null and b/ui/public/icons/inv_potion_132.jpg differ diff --git a/ui/public/icons/inv_potion_133.jpg b/ui/public/icons/inv_potion_133.jpg new file mode 100644 index 000000000..640b95cff Binary files /dev/null and b/ui/public/icons/inv_potion_133.jpg differ diff --git a/ui/public/icons/inv_potion_134.jpg b/ui/public/icons/inv_potion_134.jpg new file mode 100644 index 000000000..8d4d3cb71 Binary files /dev/null and b/ui/public/icons/inv_potion_134.jpg differ diff --git a/ui/public/icons/inv_potion_135.jpg b/ui/public/icons/inv_potion_135.jpg new file mode 100644 index 000000000..fe9f0840c Binary files /dev/null and b/ui/public/icons/inv_potion_135.jpg differ diff --git a/ui/public/icons/inv_potion_136.jpg b/ui/public/icons/inv_potion_136.jpg new file mode 100644 index 000000000..19d271b66 Binary files /dev/null and b/ui/public/icons/inv_potion_136.jpg differ diff --git a/ui/public/icons/inv_potion_137.jpg b/ui/public/icons/inv_potion_137.jpg new file mode 100644 index 000000000..cfc3dafbb Binary files /dev/null and b/ui/public/icons/inv_potion_137.jpg differ diff --git a/ui/public/icons/inv_potion_138.jpg b/ui/public/icons/inv_potion_138.jpg new file mode 100644 index 000000000..fc6b5df81 Binary files /dev/null and b/ui/public/icons/inv_potion_138.jpg differ diff --git a/ui/public/icons/inv_potion_139.jpg b/ui/public/icons/inv_potion_139.jpg new file mode 100644 index 000000000..feb18e8b2 Binary files /dev/null and b/ui/public/icons/inv_potion_139.jpg differ diff --git a/ui/public/icons/inv_potion_14.jpg b/ui/public/icons/inv_potion_14.jpg new file mode 100644 index 000000000..ab3a86afc Binary files /dev/null and b/ui/public/icons/inv_potion_14.jpg differ diff --git a/ui/public/icons/inv_potion_140.jpg b/ui/public/icons/inv_potion_140.jpg new file mode 100644 index 000000000..6d4dcb7e1 Binary files /dev/null and b/ui/public/icons/inv_potion_140.jpg differ diff --git a/ui/public/icons/inv_potion_141.jpg b/ui/public/icons/inv_potion_141.jpg new file mode 100644 index 000000000..4118b4677 Binary files /dev/null and b/ui/public/icons/inv_potion_141.jpg differ diff --git a/ui/public/icons/inv_potion_142.jpg b/ui/public/icons/inv_potion_142.jpg new file mode 100644 index 000000000..050756a3b Binary files /dev/null and b/ui/public/icons/inv_potion_142.jpg differ diff --git a/ui/public/icons/inv_potion_143.jpg b/ui/public/icons/inv_potion_143.jpg new file mode 100644 index 000000000..e38db20cd Binary files /dev/null and b/ui/public/icons/inv_potion_143.jpg differ diff --git a/ui/public/icons/inv_potion_144.jpg b/ui/public/icons/inv_potion_144.jpg new file mode 100644 index 000000000..081027390 Binary files /dev/null and b/ui/public/icons/inv_potion_144.jpg differ diff --git a/ui/public/icons/inv_potion_145.jpg b/ui/public/icons/inv_potion_145.jpg new file mode 100644 index 000000000..7d5b5168d Binary files /dev/null and b/ui/public/icons/inv_potion_145.jpg differ diff --git a/ui/public/icons/inv_potion_146.jpg b/ui/public/icons/inv_potion_146.jpg new file mode 100644 index 000000000..79adbbb88 Binary files /dev/null and b/ui/public/icons/inv_potion_146.jpg differ diff --git a/ui/public/icons/inv_potion_147.jpg b/ui/public/icons/inv_potion_147.jpg new file mode 100644 index 000000000..b825bf107 Binary files /dev/null and b/ui/public/icons/inv_potion_147.jpg differ diff --git a/ui/public/icons/inv_potion_148.jpg b/ui/public/icons/inv_potion_148.jpg new file mode 100644 index 000000000..c277b52ca Binary files /dev/null and b/ui/public/icons/inv_potion_148.jpg differ diff --git a/ui/public/icons/inv_potion_149.jpg b/ui/public/icons/inv_potion_149.jpg new file mode 100644 index 000000000..3090269ec Binary files /dev/null and b/ui/public/icons/inv_potion_149.jpg differ diff --git a/ui/public/icons/inv_potion_15.jpg b/ui/public/icons/inv_potion_15.jpg new file mode 100644 index 000000000..9c42e664b Binary files /dev/null and b/ui/public/icons/inv_potion_15.jpg differ diff --git a/ui/public/icons/inv_potion_150.jpg b/ui/public/icons/inv_potion_150.jpg new file mode 100644 index 000000000..9607d895d Binary files /dev/null and b/ui/public/icons/inv_potion_150.jpg differ diff --git a/ui/public/icons/inv_potion_151.jpg b/ui/public/icons/inv_potion_151.jpg new file mode 100644 index 000000000..c4a6deacb Binary files /dev/null and b/ui/public/icons/inv_potion_151.jpg differ diff --git a/ui/public/icons/inv_potion_152.jpg b/ui/public/icons/inv_potion_152.jpg new file mode 100644 index 000000000..546305d12 Binary files /dev/null and b/ui/public/icons/inv_potion_152.jpg differ diff --git a/ui/public/icons/inv_potion_153.jpg b/ui/public/icons/inv_potion_153.jpg new file mode 100644 index 000000000..a17073a08 Binary files /dev/null and b/ui/public/icons/inv_potion_153.jpg differ diff --git a/ui/public/icons/inv_potion_154.jpg b/ui/public/icons/inv_potion_154.jpg new file mode 100644 index 000000000..a78021d60 Binary files /dev/null and b/ui/public/icons/inv_potion_154.jpg differ diff --git a/ui/public/icons/inv_potion_155.jpg b/ui/public/icons/inv_potion_155.jpg new file mode 100644 index 000000000..e9ae761df Binary files /dev/null and b/ui/public/icons/inv_potion_155.jpg differ diff --git a/ui/public/icons/inv_potion_156.jpg b/ui/public/icons/inv_potion_156.jpg new file mode 100644 index 000000000..cc05a4d76 Binary files /dev/null and b/ui/public/icons/inv_potion_156.jpg differ diff --git a/ui/public/icons/inv_potion_157.jpg b/ui/public/icons/inv_potion_157.jpg new file mode 100644 index 000000000..3cccc0a12 Binary files /dev/null and b/ui/public/icons/inv_potion_157.jpg differ diff --git a/ui/public/icons/inv_potion_158.jpg b/ui/public/icons/inv_potion_158.jpg new file mode 100644 index 000000000..bf0f24ff7 Binary files /dev/null and b/ui/public/icons/inv_potion_158.jpg differ diff --git a/ui/public/icons/inv_potion_159.jpg b/ui/public/icons/inv_potion_159.jpg new file mode 100644 index 000000000..22caa4322 Binary files /dev/null and b/ui/public/icons/inv_potion_159.jpg differ diff --git a/ui/public/icons/inv_potion_16.jpg b/ui/public/icons/inv_potion_16.jpg new file mode 100644 index 000000000..303abb3db Binary files /dev/null and b/ui/public/icons/inv_potion_16.jpg differ diff --git a/ui/public/icons/inv_potion_160.jpg b/ui/public/icons/inv_potion_160.jpg new file mode 100644 index 000000000..f3f186348 Binary files /dev/null and b/ui/public/icons/inv_potion_160.jpg differ diff --git a/ui/public/icons/inv_potion_161.jpg b/ui/public/icons/inv_potion_161.jpg new file mode 100644 index 000000000..4fb340580 Binary files /dev/null and b/ui/public/icons/inv_potion_161.jpg differ diff --git a/ui/public/icons/inv_potion_162.jpg b/ui/public/icons/inv_potion_162.jpg new file mode 100644 index 000000000..292f032d5 Binary files /dev/null and b/ui/public/icons/inv_potion_162.jpg differ diff --git a/ui/public/icons/inv_potion_163.jpg b/ui/public/icons/inv_potion_163.jpg new file mode 100644 index 000000000..0aa193e84 Binary files /dev/null and b/ui/public/icons/inv_potion_163.jpg differ diff --git a/ui/public/icons/inv_potion_164.jpg b/ui/public/icons/inv_potion_164.jpg new file mode 100644 index 000000000..fc04251a5 Binary files /dev/null and b/ui/public/icons/inv_potion_164.jpg differ diff --git a/ui/public/icons/inv_potion_165.jpg b/ui/public/icons/inv_potion_165.jpg new file mode 100644 index 000000000..6ae7db9fd Binary files /dev/null and b/ui/public/icons/inv_potion_165.jpg differ diff --git a/ui/public/icons/inv_potion_166.jpg b/ui/public/icons/inv_potion_166.jpg new file mode 100644 index 000000000..c8636b206 Binary files /dev/null and b/ui/public/icons/inv_potion_166.jpg differ diff --git a/ui/public/icons/inv_potion_167.jpg b/ui/public/icons/inv_potion_167.jpg new file mode 100644 index 000000000..41aad8ad5 Binary files /dev/null and b/ui/public/icons/inv_potion_167.jpg differ diff --git a/ui/public/icons/inv_potion_168.jpg b/ui/public/icons/inv_potion_168.jpg new file mode 100644 index 000000000..0d0775b68 Binary files /dev/null and b/ui/public/icons/inv_potion_168.jpg differ diff --git a/ui/public/icons/inv_potion_17.jpg b/ui/public/icons/inv_potion_17.jpg new file mode 100644 index 000000000..38abfdeda Binary files /dev/null and b/ui/public/icons/inv_potion_17.jpg differ diff --git a/ui/public/icons/inv_potion_18.jpg b/ui/public/icons/inv_potion_18.jpg new file mode 100644 index 000000000..1bccd5007 Binary files /dev/null and b/ui/public/icons/inv_potion_18.jpg differ diff --git a/ui/public/icons/inv_potion_19.jpg b/ui/public/icons/inv_potion_19.jpg new file mode 100644 index 000000000..14ef71a6f Binary files /dev/null and b/ui/public/icons/inv_potion_19.jpg differ diff --git a/ui/public/icons/inv_potion_20.jpg b/ui/public/icons/inv_potion_20.jpg new file mode 100644 index 000000000..273d96653 Binary files /dev/null and b/ui/public/icons/inv_potion_20.jpg differ diff --git a/ui/public/icons/inv_potion_21.jpg b/ui/public/icons/inv_potion_21.jpg new file mode 100644 index 000000000..3f23ffec7 Binary files /dev/null and b/ui/public/icons/inv_potion_21.jpg differ diff --git a/ui/public/icons/inv_potion_22.jpg b/ui/public/icons/inv_potion_22.jpg new file mode 100644 index 000000000..fcddffa80 Binary files /dev/null and b/ui/public/icons/inv_potion_22.jpg differ diff --git a/ui/public/icons/inv_potion_23.jpg b/ui/public/icons/inv_potion_23.jpg new file mode 100644 index 000000000..a5859ab70 Binary files /dev/null and b/ui/public/icons/inv_potion_23.jpg differ diff --git a/ui/public/icons/inv_potion_24.jpg b/ui/public/icons/inv_potion_24.jpg new file mode 100644 index 000000000..d4b3d2d37 Binary files /dev/null and b/ui/public/icons/inv_potion_24.jpg differ diff --git a/ui/public/icons/inv_potion_25.jpg b/ui/public/icons/inv_potion_25.jpg new file mode 100644 index 000000000..9b93231e1 Binary files /dev/null and b/ui/public/icons/inv_potion_25.jpg differ diff --git a/ui/public/icons/inv_potion_26.jpg b/ui/public/icons/inv_potion_26.jpg new file mode 100644 index 000000000..d885fd597 Binary files /dev/null and b/ui/public/icons/inv_potion_26.jpg differ diff --git a/ui/public/icons/inv_potion_27.jpg b/ui/public/icons/inv_potion_27.jpg new file mode 100644 index 000000000..9ddeaed2a Binary files /dev/null and b/ui/public/icons/inv_potion_27.jpg differ diff --git a/ui/public/icons/inv_potion_28.jpg b/ui/public/icons/inv_potion_28.jpg new file mode 100644 index 000000000..d7dfe26c1 Binary files /dev/null and b/ui/public/icons/inv_potion_28.jpg differ diff --git a/ui/public/icons/inv_potion_29.jpg b/ui/public/icons/inv_potion_29.jpg new file mode 100644 index 000000000..f9afcfe3a Binary files /dev/null and b/ui/public/icons/inv_potion_29.jpg differ diff --git a/ui/public/icons/inv_potion_30.jpg b/ui/public/icons/inv_potion_30.jpg new file mode 100644 index 000000000..21b1ea9db Binary files /dev/null and b/ui/public/icons/inv_potion_30.jpg differ diff --git a/ui/public/icons/inv_potion_31.jpg b/ui/public/icons/inv_potion_31.jpg new file mode 100644 index 000000000..3d27f588f Binary files /dev/null and b/ui/public/icons/inv_potion_31.jpg differ diff --git a/ui/public/icons/inv_potion_32.jpg b/ui/public/icons/inv_potion_32.jpg new file mode 100644 index 000000000..530760ac3 Binary files /dev/null and b/ui/public/icons/inv_potion_32.jpg differ diff --git a/ui/public/icons/inv_potion_33.jpg b/ui/public/icons/inv_potion_33.jpg new file mode 100644 index 000000000..dbf4dfa41 Binary files /dev/null and b/ui/public/icons/inv_potion_33.jpg differ diff --git a/ui/public/icons/inv_potion_34.jpg b/ui/public/icons/inv_potion_34.jpg new file mode 100644 index 000000000..f84bfe3e4 Binary files /dev/null and b/ui/public/icons/inv_potion_34.jpg differ diff --git a/ui/public/icons/inv_potion_35.jpg b/ui/public/icons/inv_potion_35.jpg new file mode 100644 index 000000000..3578b3db2 Binary files /dev/null and b/ui/public/icons/inv_potion_35.jpg differ diff --git a/ui/public/icons/inv_potion_36.jpg b/ui/public/icons/inv_potion_36.jpg new file mode 100644 index 000000000..260f389f2 Binary files /dev/null and b/ui/public/icons/inv_potion_36.jpg differ diff --git a/ui/public/icons/inv_potion_37.jpg b/ui/public/icons/inv_potion_37.jpg new file mode 100644 index 000000000..a7e64612c Binary files /dev/null and b/ui/public/icons/inv_potion_37.jpg differ diff --git a/ui/public/icons/inv_potion_38.jpg b/ui/public/icons/inv_potion_38.jpg new file mode 100644 index 000000000..1047f8fea Binary files /dev/null and b/ui/public/icons/inv_potion_38.jpg differ diff --git a/ui/public/icons/inv_potion_39.jpg b/ui/public/icons/inv_potion_39.jpg new file mode 100644 index 000000000..a739896ef Binary files /dev/null and b/ui/public/icons/inv_potion_39.jpg differ diff --git a/ui/public/icons/inv_potion_40.jpg b/ui/public/icons/inv_potion_40.jpg new file mode 100644 index 000000000..34f3f9aa2 Binary files /dev/null and b/ui/public/icons/inv_potion_40.jpg differ diff --git a/ui/public/icons/inv_potion_41.jpg b/ui/public/icons/inv_potion_41.jpg new file mode 100644 index 000000000..cd93a1110 Binary files /dev/null and b/ui/public/icons/inv_potion_41.jpg differ diff --git a/ui/public/icons/inv_potion_42.jpg b/ui/public/icons/inv_potion_42.jpg new file mode 100644 index 000000000..0c489e162 Binary files /dev/null and b/ui/public/icons/inv_potion_42.jpg differ diff --git a/ui/public/icons/inv_potion_43.jpg b/ui/public/icons/inv_potion_43.jpg new file mode 100644 index 000000000..f95aa3336 Binary files /dev/null and b/ui/public/icons/inv_potion_43.jpg differ diff --git a/ui/public/icons/inv_potion_44.jpg b/ui/public/icons/inv_potion_44.jpg new file mode 100644 index 000000000..ee328a524 Binary files /dev/null and b/ui/public/icons/inv_potion_44.jpg differ diff --git a/ui/public/icons/inv_potion_45.jpg b/ui/public/icons/inv_potion_45.jpg new file mode 100644 index 000000000..d2f6b0703 Binary files /dev/null and b/ui/public/icons/inv_potion_45.jpg differ diff --git a/ui/public/icons/inv_potion_46.jpg b/ui/public/icons/inv_potion_46.jpg new file mode 100644 index 000000000..bf252ac43 Binary files /dev/null and b/ui/public/icons/inv_potion_46.jpg differ diff --git a/ui/public/icons/inv_potion_47.jpg b/ui/public/icons/inv_potion_47.jpg new file mode 100644 index 000000000..b04087b88 Binary files /dev/null and b/ui/public/icons/inv_potion_47.jpg differ diff --git a/ui/public/icons/inv_potion_48.jpg b/ui/public/icons/inv_potion_48.jpg new file mode 100644 index 000000000..afc751765 Binary files /dev/null and b/ui/public/icons/inv_potion_48.jpg differ diff --git a/ui/public/icons/inv_potion_49.jpg b/ui/public/icons/inv_potion_49.jpg new file mode 100644 index 000000000..e1e8024eb Binary files /dev/null and b/ui/public/icons/inv_potion_49.jpg differ diff --git a/ui/public/icons/inv_potion_50.jpg b/ui/public/icons/inv_potion_50.jpg new file mode 100644 index 000000000..70780e63a Binary files /dev/null and b/ui/public/icons/inv_potion_50.jpg differ diff --git a/ui/public/icons/inv_potion_51.jpg b/ui/public/icons/inv_potion_51.jpg new file mode 100644 index 000000000..d716c5ccc Binary files /dev/null and b/ui/public/icons/inv_potion_51.jpg differ diff --git a/ui/public/icons/inv_potion_52.jpg b/ui/public/icons/inv_potion_52.jpg new file mode 100644 index 000000000..1f4358964 Binary files /dev/null and b/ui/public/icons/inv_potion_52.jpg differ diff --git a/ui/public/icons/inv_potion_53.jpg b/ui/public/icons/inv_potion_53.jpg new file mode 100644 index 000000000..0cfea69df Binary files /dev/null and b/ui/public/icons/inv_potion_53.jpg differ diff --git a/ui/public/icons/inv_potion_54.jpg b/ui/public/icons/inv_potion_54.jpg new file mode 100644 index 000000000..e0c7177f1 Binary files /dev/null and b/ui/public/icons/inv_potion_54.jpg differ diff --git a/ui/public/icons/inv_potion_55.jpg b/ui/public/icons/inv_potion_55.jpg new file mode 100644 index 000000000..f720fd2d3 Binary files /dev/null and b/ui/public/icons/inv_potion_55.jpg differ diff --git a/ui/public/icons/inv_potion_56.jpg b/ui/public/icons/inv_potion_56.jpg new file mode 100644 index 000000000..e59cb9d39 Binary files /dev/null and b/ui/public/icons/inv_potion_56.jpg differ diff --git a/ui/public/icons/inv_potion_57.jpg b/ui/public/icons/inv_potion_57.jpg new file mode 100644 index 000000000..7165372d3 Binary files /dev/null and b/ui/public/icons/inv_potion_57.jpg differ diff --git a/ui/public/icons/inv_potion_58.jpg b/ui/public/icons/inv_potion_58.jpg new file mode 100644 index 000000000..9f585afb2 Binary files /dev/null and b/ui/public/icons/inv_potion_58.jpg differ diff --git a/ui/public/icons/inv_potion_59.jpg b/ui/public/icons/inv_potion_59.jpg new file mode 100644 index 000000000..1c21f72c4 Binary files /dev/null and b/ui/public/icons/inv_potion_59.jpg differ diff --git a/ui/public/icons/inv_potion_60.jpg b/ui/public/icons/inv_potion_60.jpg new file mode 100644 index 000000000..0daf3a481 Binary files /dev/null and b/ui/public/icons/inv_potion_60.jpg differ diff --git a/ui/public/icons/inv_potion_61.jpg b/ui/public/icons/inv_potion_61.jpg new file mode 100644 index 000000000..77541e3ee Binary files /dev/null and b/ui/public/icons/inv_potion_61.jpg differ diff --git a/ui/public/icons/inv_potion_62.jpg b/ui/public/icons/inv_potion_62.jpg new file mode 100644 index 000000000..9a3454abf Binary files /dev/null and b/ui/public/icons/inv_potion_62.jpg differ diff --git a/ui/public/icons/inv_potion_63.jpg b/ui/public/icons/inv_potion_63.jpg new file mode 100644 index 000000000..8e68745a4 Binary files /dev/null and b/ui/public/icons/inv_potion_63.jpg differ diff --git a/ui/public/icons/inv_potion_64.jpg b/ui/public/icons/inv_potion_64.jpg new file mode 100644 index 000000000..dc6709408 Binary files /dev/null and b/ui/public/icons/inv_potion_64.jpg differ diff --git a/ui/public/icons/inv_potion_65.jpg b/ui/public/icons/inv_potion_65.jpg new file mode 100644 index 000000000..8f3eb96bd Binary files /dev/null and b/ui/public/icons/inv_potion_65.jpg differ diff --git a/ui/public/icons/inv_potion_66.jpg b/ui/public/icons/inv_potion_66.jpg new file mode 100644 index 000000000..946158241 Binary files /dev/null and b/ui/public/icons/inv_potion_66.jpg differ diff --git a/ui/public/icons/inv_potion_67.jpg b/ui/public/icons/inv_potion_67.jpg new file mode 100644 index 000000000..677a67a1a Binary files /dev/null and b/ui/public/icons/inv_potion_67.jpg differ diff --git a/ui/public/icons/inv_potion_68.jpg b/ui/public/icons/inv_potion_68.jpg new file mode 100644 index 000000000..b5ce9a4c3 Binary files /dev/null and b/ui/public/icons/inv_potion_68.jpg differ diff --git a/ui/public/icons/inv_potion_69.jpg b/ui/public/icons/inv_potion_69.jpg new file mode 100644 index 000000000..2cce28f67 Binary files /dev/null and b/ui/public/icons/inv_potion_69.jpg differ diff --git a/ui/public/icons/inv_potion_70.jpg b/ui/public/icons/inv_potion_70.jpg new file mode 100644 index 000000000..e9fb5431b Binary files /dev/null and b/ui/public/icons/inv_potion_70.jpg differ diff --git a/ui/public/icons/inv_potion_71.jpg b/ui/public/icons/inv_potion_71.jpg new file mode 100644 index 000000000..139d76bbb Binary files /dev/null and b/ui/public/icons/inv_potion_71.jpg differ diff --git a/ui/public/icons/inv_potion_72.jpg b/ui/public/icons/inv_potion_72.jpg new file mode 100644 index 000000000..8d93055cd Binary files /dev/null and b/ui/public/icons/inv_potion_72.jpg differ diff --git a/ui/public/icons/inv_potion_73.jpg b/ui/public/icons/inv_potion_73.jpg new file mode 100644 index 000000000..9545a4ae6 Binary files /dev/null and b/ui/public/icons/inv_potion_73.jpg differ diff --git a/ui/public/icons/inv_potion_74.jpg b/ui/public/icons/inv_potion_74.jpg new file mode 100644 index 000000000..a9222d2b5 Binary files /dev/null and b/ui/public/icons/inv_potion_74.jpg differ diff --git a/ui/public/icons/inv_potion_75.jpg b/ui/public/icons/inv_potion_75.jpg new file mode 100644 index 000000000..f32cbf0ef Binary files /dev/null and b/ui/public/icons/inv_potion_75.jpg differ diff --git a/ui/public/icons/inv_potion_76.jpg b/ui/public/icons/inv_potion_76.jpg new file mode 100644 index 000000000..5f2c3191b Binary files /dev/null and b/ui/public/icons/inv_potion_76.jpg differ diff --git a/ui/public/icons/inv_potion_77.jpg b/ui/public/icons/inv_potion_77.jpg new file mode 100644 index 000000000..5dcf3aedb Binary files /dev/null and b/ui/public/icons/inv_potion_77.jpg differ diff --git a/ui/public/icons/inv_potion_78.jpg b/ui/public/icons/inv_potion_78.jpg new file mode 100644 index 000000000..6ab53050a Binary files /dev/null and b/ui/public/icons/inv_potion_78.jpg differ diff --git a/ui/public/icons/inv_potion_79.jpg b/ui/public/icons/inv_potion_79.jpg new file mode 100644 index 000000000..4bf093fcc Binary files /dev/null and b/ui/public/icons/inv_potion_79.jpg differ diff --git a/ui/public/icons/inv_potion_80.jpg b/ui/public/icons/inv_potion_80.jpg new file mode 100644 index 000000000..763d7725a Binary files /dev/null and b/ui/public/icons/inv_potion_80.jpg differ diff --git a/ui/public/icons/inv_potion_81.jpg b/ui/public/icons/inv_potion_81.jpg new file mode 100644 index 000000000..8f795992e Binary files /dev/null and b/ui/public/icons/inv_potion_81.jpg differ diff --git a/ui/public/icons/inv_potion_82.jpg b/ui/public/icons/inv_potion_82.jpg new file mode 100644 index 000000000..6e0177ae0 Binary files /dev/null and b/ui/public/icons/inv_potion_82.jpg differ diff --git a/ui/public/icons/inv_potion_83.jpg b/ui/public/icons/inv_potion_83.jpg new file mode 100644 index 000000000..95951c25a Binary files /dev/null and b/ui/public/icons/inv_potion_83.jpg differ diff --git a/ui/public/icons/inv_potion_84.jpg b/ui/public/icons/inv_potion_84.jpg new file mode 100644 index 000000000..cd203aa70 Binary files /dev/null and b/ui/public/icons/inv_potion_84.jpg differ diff --git a/ui/public/icons/inv_potion_85.jpg b/ui/public/icons/inv_potion_85.jpg new file mode 100644 index 000000000..cefcd414b Binary files /dev/null and b/ui/public/icons/inv_potion_85.jpg differ diff --git a/ui/public/icons/inv_potion_86.jpg b/ui/public/icons/inv_potion_86.jpg new file mode 100644 index 000000000..e3af322f6 Binary files /dev/null and b/ui/public/icons/inv_potion_86.jpg differ diff --git a/ui/public/icons/inv_potion_87.jpg b/ui/public/icons/inv_potion_87.jpg new file mode 100644 index 000000000..d86545d43 Binary files /dev/null and b/ui/public/icons/inv_potion_87.jpg differ diff --git a/ui/public/icons/inv_potion_88.jpg b/ui/public/icons/inv_potion_88.jpg new file mode 100644 index 000000000..604bc82a1 Binary files /dev/null and b/ui/public/icons/inv_potion_88.jpg differ diff --git a/ui/public/icons/inv_potion_89.jpg b/ui/public/icons/inv_potion_89.jpg new file mode 100644 index 000000000..cb192fa2d Binary files /dev/null and b/ui/public/icons/inv_potion_89.jpg differ diff --git a/ui/public/icons/inv_potion_90.jpg b/ui/public/icons/inv_potion_90.jpg new file mode 100644 index 000000000..0069cbcef Binary files /dev/null and b/ui/public/icons/inv_potion_90.jpg differ diff --git a/ui/public/icons/inv_potion_91.jpg b/ui/public/icons/inv_potion_91.jpg new file mode 100644 index 000000000..8f188673c Binary files /dev/null and b/ui/public/icons/inv_potion_91.jpg differ diff --git a/ui/public/icons/inv_potion_92.jpg b/ui/public/icons/inv_potion_92.jpg new file mode 100644 index 000000000..5449975a4 Binary files /dev/null and b/ui/public/icons/inv_potion_92.jpg differ diff --git a/ui/public/icons/inv_potion_93.jpg b/ui/public/icons/inv_potion_93.jpg new file mode 100644 index 000000000..dbd915964 Binary files /dev/null and b/ui/public/icons/inv_potion_93.jpg differ diff --git a/ui/public/icons/inv_potion_94.jpg b/ui/public/icons/inv_potion_94.jpg new file mode 100644 index 000000000..82d9a1e93 Binary files /dev/null and b/ui/public/icons/inv_potion_94.jpg differ diff --git a/ui/public/icons/inv_potion_95.jpg b/ui/public/icons/inv_potion_95.jpg new file mode 100644 index 000000000..28e09a2ba Binary files /dev/null and b/ui/public/icons/inv_potion_95.jpg differ diff --git a/ui/public/icons/inv_potion_96.jpg b/ui/public/icons/inv_potion_96.jpg new file mode 100644 index 000000000..ab4937917 Binary files /dev/null and b/ui/public/icons/inv_potion_96.jpg differ diff --git a/ui/public/icons/inv_potion_97.jpg b/ui/public/icons/inv_potion_97.jpg new file mode 100644 index 000000000..ec3bcd580 Binary files /dev/null and b/ui/public/icons/inv_potion_97.jpg differ diff --git a/ui/public/icons/inv_potion_98.jpg b/ui/public/icons/inv_potion_98.jpg new file mode 100644 index 000000000..0b3fe7bed Binary files /dev/null and b/ui/public/icons/inv_potion_98.jpg differ diff --git a/ui/public/icons/inv_potion_99.jpg b/ui/public/icons/inv_potion_99.jpg new file mode 100644 index 000000000..d7d08eb95 Binary files /dev/null and b/ui/public/icons/inv_potion_99.jpg differ diff --git a/ui/public/icons/inv_qiraj_bindingscommand.jpg b/ui/public/icons/inv_qiraj_bindingscommand.jpg new file mode 100644 index 000000000..91dcbb504 Binary files /dev/null and b/ui/public/icons/inv_qiraj_bindingscommand.jpg differ diff --git a/ui/public/icons/inv_qiraj_bindingsdominance.jpg b/ui/public/icons/inv_qiraj_bindingsdominance.jpg new file mode 100644 index 000000000..fec7bfea7 Binary files /dev/null and b/ui/public/icons/inv_qiraj_bindingsdominance.jpg differ diff --git a/ui/public/icons/inv_qiraj_carapaceoldgod.jpg b/ui/public/icons/inv_qiraj_carapaceoldgod.jpg new file mode 100644 index 000000000..639d3dbb3 Binary files /dev/null and b/ui/public/icons/inv_qiraj_carapaceoldgod.jpg differ diff --git a/ui/public/icons/inv_qiraj_drapemartial.jpg b/ui/public/icons/inv_qiraj_drapemartial.jpg new file mode 100644 index 000000000..f573a9bc5 Binary files /dev/null and b/ui/public/icons/inv_qiraj_drapemartial.jpg differ diff --git a/ui/public/icons/inv_qiraj_draperegal.jpg b/ui/public/icons/inv_qiraj_draperegal.jpg new file mode 100644 index 000000000..1655cda89 Binary files /dev/null and b/ui/public/icons/inv_qiraj_draperegal.jpg differ diff --git a/ui/public/icons/inv_qiraj_hiltornate.jpg b/ui/public/icons/inv_qiraj_hiltornate.jpg new file mode 100644 index 000000000..511773a66 Binary files /dev/null and b/ui/public/icons/inv_qiraj_hiltornate.jpg differ diff --git a/ui/public/icons/inv_qiraj_hiltspiked.jpg b/ui/public/icons/inv_qiraj_hiltspiked.jpg new file mode 100644 index 000000000..f8f51a588 Binary files /dev/null and b/ui/public/icons/inv_qiraj_hiltspiked.jpg differ diff --git a/ui/public/icons/inv_qiraj_huskoldgod.jpg b/ui/public/icons/inv_qiraj_huskoldgod.jpg new file mode 100644 index 000000000..3c1a2d813 Binary files /dev/null and b/ui/public/icons/inv_qiraj_huskoldgod.jpg differ diff --git a/ui/public/icons/inv_qiraj_jewelblessed.jpg b/ui/public/icons/inv_qiraj_jewelblessed.jpg new file mode 100644 index 000000000..deae5bab1 Binary files /dev/null and b/ui/public/icons/inv_qiraj_jewelblessed.jpg differ diff --git a/ui/public/icons/inv_qiraj_jewelencased.jpg b/ui/public/icons/inv_qiraj_jewelencased.jpg new file mode 100644 index 000000000..17f33e46e Binary files /dev/null and b/ui/public/icons/inv_qiraj_jewelencased.jpg differ diff --git a/ui/public/icons/inv_qiraj_jewelengraved.jpg b/ui/public/icons/inv_qiraj_jewelengraved.jpg new file mode 100644 index 000000000..e26b3276f Binary files /dev/null and b/ui/public/icons/inv_qiraj_jewelengraved.jpg differ diff --git a/ui/public/icons/inv_qiraj_jewelglyphed.jpg b/ui/public/icons/inv_qiraj_jewelglyphed.jpg new file mode 100644 index 000000000..59cdafd8d Binary files /dev/null and b/ui/public/icons/inv_qiraj_jewelglyphed.jpg differ diff --git a/ui/public/icons/inv_qiraj_ourohide.jpg b/ui/public/icons/inv_qiraj_ourohide.jpg new file mode 100644 index 000000000..b8c9e11f6 Binary files /dev/null and b/ui/public/icons/inv_qiraj_ourohide.jpg differ diff --git a/ui/public/icons/inv_qiraj_ringceremonial.jpg b/ui/public/icons/inv_qiraj_ringceremonial.jpg new file mode 100644 index 000000000..1f84b8fd7 Binary files /dev/null and b/ui/public/icons/inv_qiraj_ringceremonial.jpg differ diff --git a/ui/public/icons/inv_qiraj_ringmagisterial.jpg b/ui/public/icons/inv_qiraj_ringmagisterial.jpg new file mode 100644 index 000000000..33630e3e7 Binary files /dev/null and b/ui/public/icons/inv_qiraj_ringmagisterial.jpg differ diff --git a/ui/public/icons/inv_qiraj_skinsandworm.jpg b/ui/public/icons/inv_qiraj_skinsandworm.jpg new file mode 100644 index 000000000..dd7edc3f4 Binary files /dev/null and b/ui/public/icons/inv_qiraj_skinsandworm.jpg differ diff --git a/ui/public/icons/inv_qirajidol_alabaster.jpg b/ui/public/icons/inv_qirajidol_alabaster.jpg new file mode 100644 index 000000000..0795c9aa8 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_alabaster.jpg differ diff --git a/ui/public/icons/inv_qirajidol_amber.jpg b/ui/public/icons/inv_qirajidol_amber.jpg new file mode 100644 index 000000000..b3923f7c9 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_amber.jpg differ diff --git a/ui/public/icons/inv_qirajidol_azure.jpg b/ui/public/icons/inv_qirajidol_azure.jpg new file mode 100644 index 000000000..2362eb9b3 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_azure.jpg differ diff --git a/ui/public/icons/inv_qirajidol_death.jpg b/ui/public/icons/inv_qirajidol_death.jpg new file mode 100644 index 000000000..d61cb3478 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_death.jpg differ diff --git a/ui/public/icons/inv_qirajidol_jasper.jpg b/ui/public/icons/inv_qirajidol_jasper.jpg new file mode 100644 index 000000000..cac4ea4d7 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_jasper.jpg differ diff --git a/ui/public/icons/inv_qirajidol_lambent.jpg b/ui/public/icons/inv_qirajidol_lambent.jpg new file mode 100644 index 000000000..f81391e59 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_lambent.jpg differ diff --git a/ui/public/icons/inv_qirajidol_life.jpg b/ui/public/icons/inv_qirajidol_life.jpg new file mode 100644 index 000000000..ffa557b9e Binary files /dev/null and b/ui/public/icons/inv_qirajidol_life.jpg differ diff --git a/ui/public/icons/inv_qirajidol_night.jpg b/ui/public/icons/inv_qirajidol_night.jpg new file mode 100644 index 000000000..0e14cebe4 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_night.jpg differ diff --git a/ui/public/icons/inv_qirajidol_obsidian.jpg b/ui/public/icons/inv_qirajidol_obsidian.jpg new file mode 100644 index 000000000..7c83cc624 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_obsidian.jpg differ diff --git a/ui/public/icons/inv_qirajidol_onyx.jpg b/ui/public/icons/inv_qirajidol_onyx.jpg new file mode 100644 index 000000000..0149c0191 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_onyx.jpg differ diff --git a/ui/public/icons/inv_qirajidol_rebirth.jpg b/ui/public/icons/inv_qirajidol_rebirth.jpg new file mode 100644 index 000000000..3ade0ae7a Binary files /dev/null and b/ui/public/icons/inv_qirajidol_rebirth.jpg differ diff --git a/ui/public/icons/inv_qirajidol_sage.jpg b/ui/public/icons/inv_qirajidol_sage.jpg new file mode 100644 index 000000000..5dccefcd0 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_sage.jpg differ diff --git a/ui/public/icons/inv_qirajidol_strife.jpg b/ui/public/icons/inv_qirajidol_strife.jpg new file mode 100644 index 000000000..270165714 Binary files /dev/null and b/ui/public/icons/inv_qirajidol_strife.jpg differ diff --git a/ui/public/icons/inv_qirajidol_sun.jpg b/ui/public/icons/inv_qirajidol_sun.jpg new file mode 100644 index 000000000..91179cb2f Binary files /dev/null and b/ui/public/icons/inv_qirajidol_sun.jpg differ diff --git a/ui/public/icons/inv_qirajidol_vermillion.jpg b/ui/public/icons/inv_qirajidol_vermillion.jpg new file mode 100644 index 000000000..a2574e52e Binary files /dev/null and b/ui/public/icons/inv_qirajidol_vermillion.jpg differ diff --git a/ui/public/icons/inv_qirajidol_war.jpg b/ui/public/icons/inv_qirajidol_war.jpg new file mode 100644 index 000000000..b89ee9afd Binary files /dev/null and b/ui/public/icons/inv_qirajidol_war.jpg differ diff --git a/ui/public/icons/inv_relics_idolofferocity.jpg b/ui/public/icons/inv_relics_idolofferocity.jpg new file mode 100644 index 000000000..fd683e139 Binary files /dev/null and b/ui/public/icons/inv_relics_idolofferocity.jpg differ diff --git a/ui/public/icons/inv_relics_idolofhealth.jpg b/ui/public/icons/inv_relics_idolofhealth.jpg new file mode 100644 index 000000000..aa3f521e6 Binary files /dev/null and b/ui/public/icons/inv_relics_idolofhealth.jpg differ diff --git a/ui/public/icons/inv_relics_idolofrejuvenation.jpg b/ui/public/icons/inv_relics_idolofrejuvenation.jpg new file mode 100644 index 000000000..7e6fcf54c Binary files /dev/null and b/ui/public/icons/inv_relics_idolofrejuvenation.jpg differ diff --git a/ui/public/icons/inv_relics_libramofgrace.jpg b/ui/public/icons/inv_relics_libramofgrace.jpg new file mode 100644 index 000000000..2a6333e4b Binary files /dev/null and b/ui/public/icons/inv_relics_libramofgrace.jpg differ diff --git a/ui/public/icons/inv_relics_libramofhope.jpg b/ui/public/icons/inv_relics_libramofhope.jpg new file mode 100644 index 000000000..1456e6649 Binary files /dev/null and b/ui/public/icons/inv_relics_libramofhope.jpg differ diff --git a/ui/public/icons/inv_relics_libramoftruth.jpg b/ui/public/icons/inv_relics_libramoftruth.jpg new file mode 100644 index 000000000..cc4773781 Binary files /dev/null and b/ui/public/icons/inv_relics_libramoftruth.jpg differ diff --git a/ui/public/icons/inv_relics_totemoflife.jpg b/ui/public/icons/inv_relics_totemoflife.jpg new file mode 100644 index 000000000..ba50263e5 Binary files /dev/null and b/ui/public/icons/inv_relics_totemoflife.jpg differ diff --git a/ui/public/icons/inv_relics_totemofrage.jpg b/ui/public/icons/inv_relics_totemofrage.jpg new file mode 100644 index 000000000..2ff871492 Binary files /dev/null and b/ui/public/icons/inv_relics_totemofrage.jpg differ diff --git a/ui/public/icons/inv_relics_totemofrebirth.jpg b/ui/public/icons/inv_relics_totemofrebirth.jpg new file mode 100644 index 000000000..25d0dd2fc Binary files /dev/null and b/ui/public/icons/inv_relics_totemofrebirth.jpg differ diff --git a/ui/public/icons/inv_rod_adamantite.jpg b/ui/public/icons/inv_rod_adamantite.jpg new file mode 100644 index 000000000..89c5a428a Binary files /dev/null and b/ui/public/icons/inv_rod_adamantite.jpg differ diff --git a/ui/public/icons/inv_rod_cobalt.jpg b/ui/public/icons/inv_rod_cobalt.jpg new file mode 100644 index 000000000..8c20561f3 Binary files /dev/null and b/ui/public/icons/inv_rod_cobalt.jpg differ diff --git a/ui/public/icons/inv_rod_enchantedadamantite.jpg b/ui/public/icons/inv_rod_enchantedadamantite.jpg new file mode 100644 index 000000000..cc4cd303d Binary files /dev/null and b/ui/public/icons/inv_rod_enchantedadamantite.jpg differ diff --git a/ui/public/icons/inv_rod_enchantedcobalt.jpg b/ui/public/icons/inv_rod_enchantedcobalt.jpg new file mode 100644 index 000000000..654b9d2d9 Binary files /dev/null and b/ui/public/icons/inv_rod_enchantedcobalt.jpg differ diff --git a/ui/public/icons/inv_rod_enchantedeternium.jpg b/ui/public/icons/inv_rod_enchantedeternium.jpg new file mode 100644 index 000000000..5e5612c8f Binary files /dev/null and b/ui/public/icons/inv_rod_enchantedeternium.jpg differ diff --git a/ui/public/icons/inv_rod_enchantedfelsteel.jpg b/ui/public/icons/inv_rod_enchantedfelsteel.jpg new file mode 100644 index 000000000..9a0e1d6bd Binary files /dev/null and b/ui/public/icons/inv_rod_enchantedfelsteel.jpg differ diff --git a/ui/public/icons/inv_rod_eternium.jpg b/ui/public/icons/inv_rod_eternium.jpg new file mode 100644 index 000000000..46b42ac5f Binary files /dev/null and b/ui/public/icons/inv_rod_eternium.jpg differ diff --git a/ui/public/icons/inv_rod_felsteel.jpg b/ui/public/icons/inv_rod_felsteel.jpg new file mode 100644 index 000000000..be1b834d9 Binary files /dev/null and b/ui/public/icons/inv_rod_felsteel.jpg differ diff --git a/ui/public/icons/inv_rod_platinum.jpg b/ui/public/icons/inv_rod_platinum.jpg new file mode 100644 index 000000000..94fbf384f Binary files /dev/null and b/ui/public/icons/inv_rod_platinum.jpg differ diff --git a/ui/public/icons/inv_rod_titanium.jpg b/ui/public/icons/inv_rod_titanium.jpg new file mode 100644 index 000000000..185b31c68 Binary files /dev/null and b/ui/public/icons/inv_rod_titanium.jpg differ diff --git a/ui/public/icons/inv_rosebouquet01.jpg b/ui/public/icons/inv_rosebouquet01.jpg new file mode 100644 index 000000000..7e9d28ada Binary files /dev/null and b/ui/public/icons/inv_rosebouquet01.jpg differ diff --git a/ui/public/icons/inv_rosepotted01.jpg b/ui/public/icons/inv_rosepotted01.jpg new file mode 100644 index 000000000..158e69128 Binary files /dev/null and b/ui/public/icons/inv_rosepotted01.jpg differ diff --git a/ui/public/icons/inv_scarab_bone.jpg b/ui/public/icons/inv_scarab_bone.jpg new file mode 100644 index 000000000..39462bb8d Binary files /dev/null and b/ui/public/icons/inv_scarab_bone.jpg differ diff --git a/ui/public/icons/inv_scarab_bronze.jpg b/ui/public/icons/inv_scarab_bronze.jpg new file mode 100644 index 000000000..689e0c40d Binary files /dev/null and b/ui/public/icons/inv_scarab_bronze.jpg differ diff --git a/ui/public/icons/inv_scarab_clay.jpg b/ui/public/icons/inv_scarab_clay.jpg new file mode 100644 index 000000000..3039c7642 Binary files /dev/null and b/ui/public/icons/inv_scarab_clay.jpg differ diff --git a/ui/public/icons/inv_scarab_crystal.jpg b/ui/public/icons/inv_scarab_crystal.jpg new file mode 100644 index 000000000..e6e2e47c3 Binary files /dev/null and b/ui/public/icons/inv_scarab_crystal.jpg differ diff --git a/ui/public/icons/inv_scarab_gold.jpg b/ui/public/icons/inv_scarab_gold.jpg new file mode 100644 index 000000000..5daa0d638 Binary files /dev/null and b/ui/public/icons/inv_scarab_gold.jpg differ diff --git a/ui/public/icons/inv_scarab_ivory.jpg b/ui/public/icons/inv_scarab_ivory.jpg new file mode 100644 index 000000000..39462bb8d Binary files /dev/null and b/ui/public/icons/inv_scarab_ivory.jpg differ diff --git a/ui/public/icons/inv_scarab_silver.jpg b/ui/public/icons/inv_scarab_silver.jpg new file mode 100644 index 000000000..ad8be36e3 Binary files /dev/null and b/ui/public/icons/inv_scarab_silver.jpg differ diff --git a/ui/public/icons/inv_scarab_stone.jpg b/ui/public/icons/inv_scarab_stone.jpg new file mode 100644 index 000000000..071c599a2 Binary files /dev/null and b/ui/public/icons/inv_scarab_stone.jpg differ diff --git a/ui/public/icons/inv_scroll_01.jpg b/ui/public/icons/inv_scroll_01.jpg new file mode 100644 index 000000000..625e9732c Binary files /dev/null and b/ui/public/icons/inv_scroll_01.jpg differ diff --git a/ui/public/icons/inv_scroll_02.jpg b/ui/public/icons/inv_scroll_02.jpg new file mode 100644 index 000000000..e88a084e6 Binary files /dev/null and b/ui/public/icons/inv_scroll_02.jpg differ diff --git a/ui/public/icons/inv_scroll_03.jpg b/ui/public/icons/inv_scroll_03.jpg new file mode 100644 index 000000000..435a40be1 Binary files /dev/null and b/ui/public/icons/inv_scroll_03.jpg differ diff --git a/ui/public/icons/inv_scroll_04.jpg b/ui/public/icons/inv_scroll_04.jpg new file mode 100644 index 000000000..b428df876 Binary files /dev/null and b/ui/public/icons/inv_scroll_04.jpg differ diff --git a/ui/public/icons/inv_scroll_05.jpg b/ui/public/icons/inv_scroll_05.jpg new file mode 100644 index 000000000..60a3f13e1 Binary files /dev/null and b/ui/public/icons/inv_scroll_05.jpg differ diff --git a/ui/public/icons/inv_scroll_06.jpg b/ui/public/icons/inv_scroll_06.jpg new file mode 100644 index 000000000..669cd3fd5 Binary files /dev/null and b/ui/public/icons/inv_scroll_06.jpg differ diff --git a/ui/public/icons/inv_scroll_07.jpg b/ui/public/icons/inv_scroll_07.jpg new file mode 100644 index 000000000..9cafc880e Binary files /dev/null and b/ui/public/icons/inv_scroll_07.jpg differ diff --git a/ui/public/icons/inv_scroll_08.jpg b/ui/public/icons/inv_scroll_08.jpg new file mode 100644 index 000000000..329941c23 Binary files /dev/null and b/ui/public/icons/inv_scroll_08.jpg differ diff --git a/ui/public/icons/inv_scroll_09.jpg b/ui/public/icons/inv_scroll_09.jpg new file mode 100644 index 000000000..4920ae460 Binary files /dev/null and b/ui/public/icons/inv_scroll_09.jpg differ diff --git a/ui/public/icons/inv_scroll_10.jpg b/ui/public/icons/inv_scroll_10.jpg new file mode 100644 index 000000000..f09a1b694 Binary files /dev/null and b/ui/public/icons/inv_scroll_10.jpg differ diff --git a/ui/public/icons/inv_scroll_11.jpg b/ui/public/icons/inv_scroll_11.jpg new file mode 100644 index 000000000..368553728 Binary files /dev/null and b/ui/public/icons/inv_scroll_11.jpg differ diff --git a/ui/public/icons/inv_scroll_12.jpg b/ui/public/icons/inv_scroll_12.jpg new file mode 100644 index 000000000..4870aa442 Binary files /dev/null and b/ui/public/icons/inv_scroll_12.jpg differ diff --git a/ui/public/icons/inv_scroll_13.jpg b/ui/public/icons/inv_scroll_13.jpg new file mode 100644 index 000000000..48764c8b3 Binary files /dev/null and b/ui/public/icons/inv_scroll_13.jpg differ diff --git a/ui/public/icons/inv_scroll_14.jpg b/ui/public/icons/inv_scroll_14.jpg new file mode 100644 index 000000000..0cc60e8a9 Binary files /dev/null and b/ui/public/icons/inv_scroll_14.jpg differ diff --git a/ui/public/icons/inv_scroll_15.jpg b/ui/public/icons/inv_scroll_15.jpg new file mode 100644 index 000000000..d13172d27 Binary files /dev/null and b/ui/public/icons/inv_scroll_15.jpg differ diff --git a/ui/public/icons/inv_scroll_16.jpg b/ui/public/icons/inv_scroll_16.jpg new file mode 100644 index 000000000..021d83025 Binary files /dev/null and b/ui/public/icons/inv_scroll_16.jpg differ diff --git a/ui/public/icons/inv_shield_01.jpg b/ui/public/icons/inv_shield_01.jpg new file mode 100644 index 000000000..67eb30a45 Binary files /dev/null and b/ui/public/icons/inv_shield_01.jpg differ diff --git a/ui/public/icons/inv_shield_02.jpg b/ui/public/icons/inv_shield_02.jpg new file mode 100644 index 000000000..e97827d72 Binary files /dev/null and b/ui/public/icons/inv_shield_02.jpg differ diff --git a/ui/public/icons/inv_shield_03.jpg b/ui/public/icons/inv_shield_03.jpg new file mode 100644 index 000000000..80a424cdd Binary files /dev/null and b/ui/public/icons/inv_shield_03.jpg differ diff --git a/ui/public/icons/inv_shield_04.jpg b/ui/public/icons/inv_shield_04.jpg new file mode 100644 index 000000000..3d1d60ee3 Binary files /dev/null and b/ui/public/icons/inv_shield_04.jpg differ diff --git a/ui/public/icons/inv_shield_05.jpg b/ui/public/icons/inv_shield_05.jpg new file mode 100644 index 000000000..e7cb42786 Binary files /dev/null and b/ui/public/icons/inv_shield_05.jpg differ diff --git a/ui/public/icons/inv_shield_06.jpg b/ui/public/icons/inv_shield_06.jpg new file mode 100644 index 000000000..90432adb9 Binary files /dev/null and b/ui/public/icons/inv_shield_06.jpg differ diff --git a/ui/public/icons/inv_shield_07.jpg b/ui/public/icons/inv_shield_07.jpg new file mode 100644 index 000000000..6f1881933 Binary files /dev/null and b/ui/public/icons/inv_shield_07.jpg differ diff --git a/ui/public/icons/inv_shield_08.jpg b/ui/public/icons/inv_shield_08.jpg new file mode 100644 index 000000000..d6dfa5d53 Binary files /dev/null and b/ui/public/icons/inv_shield_08.jpg differ diff --git a/ui/public/icons/inv_shield_09.jpg b/ui/public/icons/inv_shield_09.jpg new file mode 100644 index 000000000..57691070c Binary files /dev/null and b/ui/public/icons/inv_shield_09.jpg differ diff --git a/ui/public/icons/inv_shield_10.jpg b/ui/public/icons/inv_shield_10.jpg new file mode 100644 index 000000000..82d5736ad Binary files /dev/null and b/ui/public/icons/inv_shield_10.jpg differ diff --git a/ui/public/icons/inv_shield_11.jpg b/ui/public/icons/inv_shield_11.jpg new file mode 100644 index 000000000..fb8cb9c3a Binary files /dev/null and b/ui/public/icons/inv_shield_11.jpg differ diff --git a/ui/public/icons/inv_shield_12.jpg b/ui/public/icons/inv_shield_12.jpg new file mode 100644 index 000000000..2b9d1b731 Binary files /dev/null and b/ui/public/icons/inv_shield_12.jpg differ diff --git a/ui/public/icons/inv_shield_13.jpg b/ui/public/icons/inv_shield_13.jpg new file mode 100644 index 000000000..72f3527c2 Binary files /dev/null and b/ui/public/icons/inv_shield_13.jpg differ diff --git a/ui/public/icons/inv_shield_14.jpg b/ui/public/icons/inv_shield_14.jpg new file mode 100644 index 000000000..36069ac13 Binary files /dev/null and b/ui/public/icons/inv_shield_14.jpg differ diff --git a/ui/public/icons/inv_shield_15.jpg b/ui/public/icons/inv_shield_15.jpg new file mode 100644 index 000000000..28e953e6a Binary files /dev/null and b/ui/public/icons/inv_shield_15.jpg differ diff --git a/ui/public/icons/inv_shield_16.jpg b/ui/public/icons/inv_shield_16.jpg new file mode 100644 index 000000000..c43af3425 Binary files /dev/null and b/ui/public/icons/inv_shield_16.jpg differ diff --git a/ui/public/icons/inv_shield_17.jpg b/ui/public/icons/inv_shield_17.jpg new file mode 100644 index 000000000..c46592e61 Binary files /dev/null and b/ui/public/icons/inv_shield_17.jpg differ diff --git a/ui/public/icons/inv_shield_18.jpg b/ui/public/icons/inv_shield_18.jpg new file mode 100644 index 000000000..f8eed1914 Binary files /dev/null and b/ui/public/icons/inv_shield_18.jpg differ diff --git a/ui/public/icons/inv_shield_19.jpg b/ui/public/icons/inv_shield_19.jpg new file mode 100644 index 000000000..239266609 Binary files /dev/null and b/ui/public/icons/inv_shield_19.jpg differ diff --git a/ui/public/icons/inv_shield_20.jpg b/ui/public/icons/inv_shield_20.jpg new file mode 100644 index 000000000..19968c202 Binary files /dev/null and b/ui/public/icons/inv_shield_20.jpg differ diff --git a/ui/public/icons/inv_shield_21.jpg b/ui/public/icons/inv_shield_21.jpg new file mode 100644 index 000000000..6427e1c7a Binary files /dev/null and b/ui/public/icons/inv_shield_21.jpg differ diff --git a/ui/public/icons/inv_shield_22.jpg b/ui/public/icons/inv_shield_22.jpg new file mode 100644 index 000000000..25ea117ff Binary files /dev/null and b/ui/public/icons/inv_shield_22.jpg differ diff --git a/ui/public/icons/inv_shield_23.jpg b/ui/public/icons/inv_shield_23.jpg new file mode 100644 index 000000000..61435fda9 Binary files /dev/null and b/ui/public/icons/inv_shield_23.jpg differ diff --git a/ui/public/icons/inv_shield_24.jpg b/ui/public/icons/inv_shield_24.jpg new file mode 100644 index 000000000..7842474ca Binary files /dev/null and b/ui/public/icons/inv_shield_24.jpg differ diff --git a/ui/public/icons/inv_shield_26.jpg b/ui/public/icons/inv_shield_26.jpg new file mode 100644 index 000000000..d6835be49 Binary files /dev/null and b/ui/public/icons/inv_shield_26.jpg differ diff --git a/ui/public/icons/inv_shield_27.jpg b/ui/public/icons/inv_shield_27.jpg new file mode 100644 index 000000000..57fc33011 Binary files /dev/null and b/ui/public/icons/inv_shield_27.jpg differ diff --git a/ui/public/icons/inv_shield_28.jpg b/ui/public/icons/inv_shield_28.jpg new file mode 100644 index 000000000..f16aedc71 Binary files /dev/null and b/ui/public/icons/inv_shield_28.jpg differ diff --git a/ui/public/icons/inv_shield_29.jpg b/ui/public/icons/inv_shield_29.jpg new file mode 100644 index 000000000..48c39ee3c Binary files /dev/null and b/ui/public/icons/inv_shield_29.jpg differ diff --git a/ui/public/icons/inv_shield_30.jpg b/ui/public/icons/inv_shield_30.jpg new file mode 100644 index 000000000..6fa243e0a Binary files /dev/null and b/ui/public/icons/inv_shield_30.jpg differ diff --git a/ui/public/icons/inv_shield_31.jpg b/ui/public/icons/inv_shield_31.jpg new file mode 100644 index 000000000..c74198457 Binary files /dev/null and b/ui/public/icons/inv_shield_31.jpg differ diff --git a/ui/public/icons/inv_shield_32.jpg b/ui/public/icons/inv_shield_32.jpg new file mode 100644 index 000000000..4b51318b8 Binary files /dev/null and b/ui/public/icons/inv_shield_32.jpg differ diff --git a/ui/public/icons/inv_shield_33.jpg b/ui/public/icons/inv_shield_33.jpg new file mode 100644 index 000000000..dab76dea0 Binary files /dev/null and b/ui/public/icons/inv_shield_33.jpg differ diff --git a/ui/public/icons/inv_shield_34.jpg b/ui/public/icons/inv_shield_34.jpg new file mode 100644 index 000000000..264e5c50c Binary files /dev/null and b/ui/public/icons/inv_shield_34.jpg differ diff --git a/ui/public/icons/inv_shield_35.jpg b/ui/public/icons/inv_shield_35.jpg new file mode 100644 index 000000000..0d8606267 Binary files /dev/null and b/ui/public/icons/inv_shield_35.jpg differ diff --git a/ui/public/icons/inv_shield_36.jpg b/ui/public/icons/inv_shield_36.jpg new file mode 100644 index 000000000..4e3609fde Binary files /dev/null and b/ui/public/icons/inv_shield_36.jpg differ diff --git a/ui/public/icons/inv_shield_37.jpg b/ui/public/icons/inv_shield_37.jpg new file mode 100644 index 000000000..36445652b Binary files /dev/null and b/ui/public/icons/inv_shield_37.jpg differ diff --git a/ui/public/icons/inv_shield_38.jpg b/ui/public/icons/inv_shield_38.jpg new file mode 100644 index 000000000..85cfdcd3d Binary files /dev/null and b/ui/public/icons/inv_shield_38.jpg differ diff --git a/ui/public/icons/inv_shield_39.jpg b/ui/public/icons/inv_shield_39.jpg new file mode 100644 index 000000000..a759b5328 Binary files /dev/null and b/ui/public/icons/inv_shield_39.jpg differ diff --git a/ui/public/icons/inv_shield_40.jpg b/ui/public/icons/inv_shield_40.jpg new file mode 100644 index 000000000..9034dd5f3 Binary files /dev/null and b/ui/public/icons/inv_shield_40.jpg differ diff --git a/ui/public/icons/inv_shield_41.jpg b/ui/public/icons/inv_shield_41.jpg new file mode 100644 index 000000000..89ec2c496 Binary files /dev/null and b/ui/public/icons/inv_shield_41.jpg differ diff --git a/ui/public/icons/inv_shield_42.jpg b/ui/public/icons/inv_shield_42.jpg new file mode 100644 index 000000000..35ad698c9 Binary files /dev/null and b/ui/public/icons/inv_shield_42.jpg differ diff --git a/ui/public/icons/inv_shield_43.jpg b/ui/public/icons/inv_shield_43.jpg new file mode 100644 index 000000000..782225e8c Binary files /dev/null and b/ui/public/icons/inv_shield_43.jpg differ diff --git a/ui/public/icons/inv_shield_44.jpg b/ui/public/icons/inv_shield_44.jpg new file mode 100644 index 000000000..9bfcffe81 Binary files /dev/null and b/ui/public/icons/inv_shield_44.jpg differ diff --git a/ui/public/icons/inv_shield_45.jpg b/ui/public/icons/inv_shield_45.jpg new file mode 100644 index 000000000..19a75d589 Binary files /dev/null and b/ui/public/icons/inv_shield_45.jpg differ diff --git a/ui/public/icons/inv_shield_46.jpg b/ui/public/icons/inv_shield_46.jpg new file mode 100644 index 000000000..d2be111a9 Binary files /dev/null and b/ui/public/icons/inv_shield_46.jpg differ diff --git a/ui/public/icons/inv_shield_47.jpg b/ui/public/icons/inv_shield_47.jpg new file mode 100644 index 000000000..73fee5eb6 Binary files /dev/null and b/ui/public/icons/inv_shield_47.jpg differ diff --git a/ui/public/icons/inv_shield_48.jpg b/ui/public/icons/inv_shield_48.jpg new file mode 100644 index 000000000..f414aea7b Binary files /dev/null and b/ui/public/icons/inv_shield_48.jpg differ diff --git a/ui/public/icons/inv_shield_49.jpg b/ui/public/icons/inv_shield_49.jpg new file mode 100644 index 000000000..c387c4dbb Binary files /dev/null and b/ui/public/icons/inv_shield_49.jpg differ diff --git a/ui/public/icons/inv_shield_50.jpg b/ui/public/icons/inv_shield_50.jpg new file mode 100644 index 000000000..8c0288a46 Binary files /dev/null and b/ui/public/icons/inv_shield_50.jpg differ diff --git a/ui/public/icons/inv_shield_51.jpg b/ui/public/icons/inv_shield_51.jpg new file mode 100644 index 000000000..c50dc7777 Binary files /dev/null and b/ui/public/icons/inv_shield_51.jpg differ diff --git a/ui/public/icons/inv_shield_52.jpg b/ui/public/icons/inv_shield_52.jpg new file mode 100644 index 000000000..49b40ae20 Binary files /dev/null and b/ui/public/icons/inv_shield_52.jpg differ diff --git a/ui/public/icons/inv_shield_53.jpg b/ui/public/icons/inv_shield_53.jpg new file mode 100644 index 000000000..afdac471c Binary files /dev/null and b/ui/public/icons/inv_shield_53.jpg differ diff --git a/ui/public/icons/inv_shield_54.jpg b/ui/public/icons/inv_shield_54.jpg new file mode 100644 index 000000000..2025f5a6b Binary files /dev/null and b/ui/public/icons/inv_shield_54.jpg differ diff --git a/ui/public/icons/inv_shield_55.jpg b/ui/public/icons/inv_shield_55.jpg new file mode 100644 index 000000000..2bc5f730d Binary files /dev/null and b/ui/public/icons/inv_shield_55.jpg differ diff --git a/ui/public/icons/inv_shield_56.jpg b/ui/public/icons/inv_shield_56.jpg new file mode 100644 index 000000000..32cb01b22 Binary files /dev/null and b/ui/public/icons/inv_shield_56.jpg differ diff --git a/ui/public/icons/inv_shield_57.jpg b/ui/public/icons/inv_shield_57.jpg new file mode 100644 index 000000000..81c65fb32 Binary files /dev/null and b/ui/public/icons/inv_shield_57.jpg differ diff --git a/ui/public/icons/inv_shield_58.jpg b/ui/public/icons/inv_shield_58.jpg new file mode 100644 index 000000000..9c7a99fbc Binary files /dev/null and b/ui/public/icons/inv_shield_58.jpg differ diff --git a/ui/public/icons/inv_shield_59.jpg b/ui/public/icons/inv_shield_59.jpg new file mode 100644 index 000000000..3ddf43534 Binary files /dev/null and b/ui/public/icons/inv_shield_59.jpg differ diff --git a/ui/public/icons/inv_shield_60.jpg b/ui/public/icons/inv_shield_60.jpg new file mode 100644 index 000000000..876cad112 Binary files /dev/null and b/ui/public/icons/inv_shield_60.jpg differ diff --git a/ui/public/icons/inv_shield_61.jpg b/ui/public/icons/inv_shield_61.jpg new file mode 100644 index 000000000..b57311255 Binary files /dev/null and b/ui/public/icons/inv_shield_61.jpg differ diff --git a/ui/public/icons/inv_shield_63.jpg b/ui/public/icons/inv_shield_63.jpg new file mode 100644 index 000000000..2a161f8de Binary files /dev/null and b/ui/public/icons/inv_shield_63.jpg differ diff --git a/ui/public/icons/inv_shield_64.jpg b/ui/public/icons/inv_shield_64.jpg new file mode 100644 index 000000000..c4c957456 Binary files /dev/null and b/ui/public/icons/inv_shield_64.jpg differ diff --git a/ui/public/icons/inv_shield_65.jpg b/ui/public/icons/inv_shield_65.jpg new file mode 100644 index 000000000..27f07b7b9 Binary files /dev/null and b/ui/public/icons/inv_shield_65.jpg differ diff --git a/ui/public/icons/inv_shield_66.jpg b/ui/public/icons/inv_shield_66.jpg new file mode 100644 index 000000000..2d0f0dd39 Binary files /dev/null and b/ui/public/icons/inv_shield_66.jpg differ diff --git a/ui/public/icons/inv_shield_67.jpg b/ui/public/icons/inv_shield_67.jpg new file mode 100644 index 000000000..fb1ed63bd Binary files /dev/null and b/ui/public/icons/inv_shield_67.jpg differ diff --git a/ui/public/icons/inv_shield_68.jpg b/ui/public/icons/inv_shield_68.jpg new file mode 100644 index 000000000..ca9a5ed65 Binary files /dev/null and b/ui/public/icons/inv_shield_68.jpg differ diff --git a/ui/public/icons/inv_shield_69.jpg b/ui/public/icons/inv_shield_69.jpg new file mode 100644 index 000000000..ea4a1b4c0 Binary files /dev/null and b/ui/public/icons/inv_shield_69.jpg differ diff --git a/ui/public/icons/inv_shield_70.jpg b/ui/public/icons/inv_shield_70.jpg new file mode 100644 index 000000000..97e1a575c Binary files /dev/null and b/ui/public/icons/inv_shield_70.jpg differ diff --git a/ui/public/icons/inv_shield_71.jpg b/ui/public/icons/inv_shield_71.jpg new file mode 100644 index 000000000..7b9a4e450 Binary files /dev/null and b/ui/public/icons/inv_shield_71.jpg differ diff --git a/ui/public/icons/inv_shield_72.jpg b/ui/public/icons/inv_shield_72.jpg new file mode 100644 index 000000000..bed0e770e Binary files /dev/null and b/ui/public/icons/inv_shield_72.jpg differ diff --git a/ui/public/icons/inv_shield_73.jpg b/ui/public/icons/inv_shield_73.jpg new file mode 100644 index 000000000..88344b721 Binary files /dev/null and b/ui/public/icons/inv_shield_73.jpg differ diff --git a/ui/public/icons/inv_shield_74.jpg b/ui/public/icons/inv_shield_74.jpg new file mode 100644 index 000000000..5e2d61400 Binary files /dev/null and b/ui/public/icons/inv_shield_74.jpg differ diff --git a/ui/public/icons/inv_shield_75.jpg b/ui/public/icons/inv_shield_75.jpg new file mode 100644 index 000000000..6d02f025f Binary files /dev/null and b/ui/public/icons/inv_shield_75.jpg differ diff --git a/ui/public/icons/inv_shirt_01.jpg b/ui/public/icons/inv_shirt_01.jpg new file mode 100644 index 000000000..115ff8f2e Binary files /dev/null and b/ui/public/icons/inv_shirt_01.jpg differ diff --git a/ui/public/icons/inv_shirt_02.jpg b/ui/public/icons/inv_shirt_02.jpg new file mode 100644 index 000000000..607fd76ec Binary files /dev/null and b/ui/public/icons/inv_shirt_02.jpg differ diff --git a/ui/public/icons/inv_shirt_03.jpg b/ui/public/icons/inv_shirt_03.jpg new file mode 100644 index 000000000..c7f1ba89d Binary files /dev/null and b/ui/public/icons/inv_shirt_03.jpg differ diff --git a/ui/public/icons/inv_shirt_04.jpg b/ui/public/icons/inv_shirt_04.jpg new file mode 100644 index 000000000..ac7ee80ca Binary files /dev/null and b/ui/public/icons/inv_shirt_04.jpg differ diff --git a/ui/public/icons/inv_shirt_05.jpg b/ui/public/icons/inv_shirt_05.jpg new file mode 100644 index 000000000..f6433a780 Binary files /dev/null and b/ui/public/icons/inv_shirt_05.jpg differ diff --git a/ui/public/icons/inv_shirt_06.jpg b/ui/public/icons/inv_shirt_06.jpg new file mode 100644 index 000000000..aada4f606 Binary files /dev/null and b/ui/public/icons/inv_shirt_06.jpg differ diff --git a/ui/public/icons/inv_shirt_07.jpg b/ui/public/icons/inv_shirt_07.jpg new file mode 100644 index 000000000..a7326fbc3 Binary files /dev/null and b/ui/public/icons/inv_shirt_07.jpg differ diff --git a/ui/public/icons/inv_shirt_08.jpg b/ui/public/icons/inv_shirt_08.jpg new file mode 100644 index 000000000..5c3b5ec39 Binary files /dev/null and b/ui/public/icons/inv_shirt_08.jpg differ diff --git a/ui/public/icons/inv_shirt_09.jpg b/ui/public/icons/inv_shirt_09.jpg new file mode 100644 index 000000000..6d405dbd6 Binary files /dev/null and b/ui/public/icons/inv_shirt_09.jpg differ diff --git a/ui/public/icons/inv_shirt_10.jpg b/ui/public/icons/inv_shirt_10.jpg new file mode 100644 index 000000000..d39933f95 Binary files /dev/null and b/ui/public/icons/inv_shirt_10.jpg differ diff --git a/ui/public/icons/inv_shirt_11.jpg b/ui/public/icons/inv_shirt_11.jpg new file mode 100644 index 000000000..85d39e31f Binary files /dev/null and b/ui/public/icons/inv_shirt_11.jpg differ diff --git a/ui/public/icons/inv_shirt_12.jpg b/ui/public/icons/inv_shirt_12.jpg new file mode 100644 index 000000000..63b713ddd Binary files /dev/null and b/ui/public/icons/inv_shirt_12.jpg differ diff --git a/ui/public/icons/inv_shirt_13.jpg b/ui/public/icons/inv_shirt_13.jpg new file mode 100644 index 000000000..39d9968e3 Binary files /dev/null and b/ui/public/icons/inv_shirt_13.jpg differ diff --git a/ui/public/icons/inv_shirt_14.jpg b/ui/public/icons/inv_shirt_14.jpg new file mode 100644 index 000000000..1564f7138 Binary files /dev/null and b/ui/public/icons/inv_shirt_14.jpg differ diff --git a/ui/public/icons/inv_shirt_15.jpg b/ui/public/icons/inv_shirt_15.jpg new file mode 100644 index 000000000..ec7acc112 Binary files /dev/null and b/ui/public/icons/inv_shirt_15.jpg differ diff --git a/ui/public/icons/inv_shirt_16.jpg b/ui/public/icons/inv_shirt_16.jpg new file mode 100644 index 000000000..d685d7823 Binary files /dev/null and b/ui/public/icons/inv_shirt_16.jpg differ diff --git a/ui/public/icons/inv_shirt_17.jpg b/ui/public/icons/inv_shirt_17.jpg new file mode 100644 index 000000000..20691feb9 Binary files /dev/null and b/ui/public/icons/inv_shirt_17.jpg differ diff --git a/ui/public/icons/inv_shirt_black_01.jpg b/ui/public/icons/inv_shirt_black_01.jpg new file mode 100644 index 000000000..e8b137572 Binary files /dev/null and b/ui/public/icons/inv_shirt_black_01.jpg differ diff --git a/ui/public/icons/inv_shirt_blue_01.jpg b/ui/public/icons/inv_shirt_blue_01.jpg new file mode 100644 index 000000000..ecb27c9aa Binary files /dev/null and b/ui/public/icons/inv_shirt_blue_01.jpg differ diff --git a/ui/public/icons/inv_shirt_green_01.jpg b/ui/public/icons/inv_shirt_green_01.jpg new file mode 100644 index 000000000..64df61758 Binary files /dev/null and b/ui/public/icons/inv_shirt_green_01.jpg differ diff --git a/ui/public/icons/inv_shirt_grey_01.jpg b/ui/public/icons/inv_shirt_grey_01.jpg new file mode 100644 index 000000000..7f5f07ffb Binary files /dev/null and b/ui/public/icons/inv_shirt_grey_01.jpg differ diff --git a/ui/public/icons/inv_shirt_guildtabard_01.jpg b/ui/public/icons/inv_shirt_guildtabard_01.jpg new file mode 100644 index 000000000..9475e2162 Binary files /dev/null and b/ui/public/icons/inv_shirt_guildtabard_01.jpg differ diff --git a/ui/public/icons/inv_shirt_orange_01.jpg b/ui/public/icons/inv_shirt_orange_01.jpg new file mode 100644 index 000000000..265b3212f Binary files /dev/null and b/ui/public/icons/inv_shirt_orange_01.jpg differ diff --git a/ui/public/icons/inv_shirt_purple_01.jpg b/ui/public/icons/inv_shirt_purple_01.jpg new file mode 100644 index 000000000..7474312a5 Binary files /dev/null and b/ui/public/icons/inv_shirt_purple_01.jpg differ diff --git a/ui/public/icons/inv_shirt_red_01.jpg b/ui/public/icons/inv_shirt_red_01.jpg new file mode 100644 index 000000000..0d42dcf7e Binary files /dev/null and b/ui/public/icons/inv_shirt_red_01.jpg differ diff --git a/ui/public/icons/inv_shirt_white_01.jpg b/ui/public/icons/inv_shirt_white_01.jpg new file mode 100644 index 000000000..de22d2c62 Binary files /dev/null and b/ui/public/icons/inv_shirt_white_01.jpg differ diff --git a/ui/public/icons/inv_shirt_yellow_01.jpg b/ui/public/icons/inv_shirt_yellow_01.jpg new file mode 100644 index 000000000..37f35e536 Binary files /dev/null and b/ui/public/icons/inv_shirt_yellow_01.jpg differ diff --git a/ui/public/icons/inv_shoulder_01.jpg b/ui/public/icons/inv_shoulder_01.jpg new file mode 100644 index 000000000..2dad317d3 Binary files /dev/null and b/ui/public/icons/inv_shoulder_01.jpg differ diff --git a/ui/public/icons/inv_shoulder_02.jpg b/ui/public/icons/inv_shoulder_02.jpg new file mode 100644 index 000000000..7929aec48 Binary files /dev/null and b/ui/public/icons/inv_shoulder_02.jpg differ diff --git a/ui/public/icons/inv_shoulder_03.jpg b/ui/public/icons/inv_shoulder_03.jpg new file mode 100644 index 000000000..be8c2a20c Binary files /dev/null and b/ui/public/icons/inv_shoulder_03.jpg differ diff --git a/ui/public/icons/inv_shoulder_04.jpg b/ui/public/icons/inv_shoulder_04.jpg new file mode 100644 index 000000000..57f2b233c Binary files /dev/null and b/ui/public/icons/inv_shoulder_04.jpg differ diff --git a/ui/public/icons/inv_shoulder_05.jpg b/ui/public/icons/inv_shoulder_05.jpg new file mode 100644 index 000000000..fcab468b8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_05.jpg differ diff --git a/ui/public/icons/inv_shoulder_06.jpg b/ui/public/icons/inv_shoulder_06.jpg new file mode 100644 index 000000000..42797b7fc Binary files /dev/null and b/ui/public/icons/inv_shoulder_06.jpg differ diff --git a/ui/public/icons/inv_shoulder_07.jpg b/ui/public/icons/inv_shoulder_07.jpg new file mode 100644 index 000000000..dedfe9f3a Binary files /dev/null and b/ui/public/icons/inv_shoulder_07.jpg differ diff --git a/ui/public/icons/inv_shoulder_08.jpg b/ui/public/icons/inv_shoulder_08.jpg new file mode 100644 index 000000000..3ba320001 Binary files /dev/null and b/ui/public/icons/inv_shoulder_08.jpg differ diff --git a/ui/public/icons/inv_shoulder_09.jpg b/ui/public/icons/inv_shoulder_09.jpg new file mode 100644 index 000000000..717f7ed32 Binary files /dev/null and b/ui/public/icons/inv_shoulder_09.jpg differ diff --git a/ui/public/icons/inv_shoulder_10.jpg b/ui/public/icons/inv_shoulder_10.jpg new file mode 100644 index 000000000..30ff7e1d0 Binary files /dev/null and b/ui/public/icons/inv_shoulder_10.jpg differ diff --git a/ui/public/icons/inv_shoulder_100.jpg b/ui/public/icons/inv_shoulder_100.jpg new file mode 100644 index 000000000..6680354a8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_100.jpg differ diff --git a/ui/public/icons/inv_shoulder_101.jpg b/ui/public/icons/inv_shoulder_101.jpg new file mode 100644 index 000000000..cf49a5382 Binary files /dev/null and b/ui/public/icons/inv_shoulder_101.jpg differ diff --git a/ui/public/icons/inv_shoulder_102.jpg b/ui/public/icons/inv_shoulder_102.jpg new file mode 100644 index 000000000..39384f0bd Binary files /dev/null and b/ui/public/icons/inv_shoulder_102.jpg differ diff --git a/ui/public/icons/inv_shoulder_103.jpg b/ui/public/icons/inv_shoulder_103.jpg new file mode 100644 index 000000000..1e79ed298 Binary files /dev/null and b/ui/public/icons/inv_shoulder_103.jpg differ diff --git a/ui/public/icons/inv_shoulder_104.jpg b/ui/public/icons/inv_shoulder_104.jpg new file mode 100644 index 000000000..02261a1e7 Binary files /dev/null and b/ui/public/icons/inv_shoulder_104.jpg differ diff --git a/ui/public/icons/inv_shoulder_105.jpg b/ui/public/icons/inv_shoulder_105.jpg new file mode 100644 index 000000000..16cb76f28 Binary files /dev/null and b/ui/public/icons/inv_shoulder_105.jpg differ diff --git a/ui/public/icons/inv_shoulder_106.jpg b/ui/public/icons/inv_shoulder_106.jpg new file mode 100644 index 000000000..60d4c9c96 Binary files /dev/null and b/ui/public/icons/inv_shoulder_106.jpg differ diff --git a/ui/public/icons/inv_shoulder_107.jpg b/ui/public/icons/inv_shoulder_107.jpg new file mode 100644 index 000000000..4fcee07b0 Binary files /dev/null and b/ui/public/icons/inv_shoulder_107.jpg differ diff --git a/ui/public/icons/inv_shoulder_108a.jpg b/ui/public/icons/inv_shoulder_108a.jpg new file mode 100644 index 000000000..c0a9cfb7a Binary files /dev/null and b/ui/public/icons/inv_shoulder_108a.jpg differ diff --git a/ui/public/icons/inv_shoulder_108b.jpg b/ui/public/icons/inv_shoulder_108b.jpg new file mode 100644 index 000000000..c98d2de06 Binary files /dev/null and b/ui/public/icons/inv_shoulder_108b.jpg differ diff --git a/ui/public/icons/inv_shoulder_109a.jpg b/ui/public/icons/inv_shoulder_109a.jpg new file mode 100644 index 000000000..ac2a167b3 Binary files /dev/null and b/ui/public/icons/inv_shoulder_109a.jpg differ diff --git a/ui/public/icons/inv_shoulder_109b.jpg b/ui/public/icons/inv_shoulder_109b.jpg new file mode 100644 index 000000000..a4f3ff75e Binary files /dev/null and b/ui/public/icons/inv_shoulder_109b.jpg differ diff --git a/ui/public/icons/inv_shoulder_11.jpg b/ui/public/icons/inv_shoulder_11.jpg new file mode 100644 index 000000000..a058536c9 Binary files /dev/null and b/ui/public/icons/inv_shoulder_11.jpg differ diff --git a/ui/public/icons/inv_shoulder_110.jpg b/ui/public/icons/inv_shoulder_110.jpg new file mode 100644 index 000000000..62cfc159d Binary files /dev/null and b/ui/public/icons/inv_shoulder_110.jpg differ diff --git a/ui/public/icons/inv_shoulder_111.jpg b/ui/public/icons/inv_shoulder_111.jpg new file mode 100644 index 000000000..b741f95be Binary files /dev/null and b/ui/public/icons/inv_shoulder_111.jpg differ diff --git a/ui/public/icons/inv_shoulder_112.jpg b/ui/public/icons/inv_shoulder_112.jpg new file mode 100644 index 000000000..1bbfcf8ea Binary files /dev/null and b/ui/public/icons/inv_shoulder_112.jpg differ diff --git a/ui/public/icons/inv_shoulder_113.jpg b/ui/public/icons/inv_shoulder_113.jpg new file mode 100644 index 000000000..0fde1e566 Binary files /dev/null and b/ui/public/icons/inv_shoulder_113.jpg differ diff --git a/ui/public/icons/inv_shoulder_114.jpg b/ui/public/icons/inv_shoulder_114.jpg new file mode 100644 index 000000000..6ab7738dd Binary files /dev/null and b/ui/public/icons/inv_shoulder_114.jpg differ diff --git a/ui/public/icons/inv_shoulder_115.jpg b/ui/public/icons/inv_shoulder_115.jpg new file mode 100644 index 000000000..d2cca67eb Binary files /dev/null and b/ui/public/icons/inv_shoulder_115.jpg differ diff --git a/ui/public/icons/inv_shoulder_116.jpg b/ui/public/icons/inv_shoulder_116.jpg new file mode 100644 index 000000000..6a6acf7e1 Binary files /dev/null and b/ui/public/icons/inv_shoulder_116.jpg differ diff --git a/ui/public/icons/inv_shoulder_116black.jpg b/ui/public/icons/inv_shoulder_116black.jpg new file mode 100644 index 000000000..7180d244f Binary files /dev/null and b/ui/public/icons/inv_shoulder_116black.jpg differ diff --git a/ui/public/icons/inv_shoulder_116green.jpg b/ui/public/icons/inv_shoulder_116green.jpg new file mode 100644 index 000000000..45a237d1b Binary files /dev/null and b/ui/public/icons/inv_shoulder_116green.jpg differ diff --git a/ui/public/icons/inv_shoulder_116purple.jpg b/ui/public/icons/inv_shoulder_116purple.jpg new file mode 100644 index 000000000..f881d85bf Binary files /dev/null and b/ui/public/icons/inv_shoulder_116purple.jpg differ diff --git a/ui/public/icons/inv_shoulder_117.jpg b/ui/public/icons/inv_shoulder_117.jpg new file mode 100644 index 000000000..188f53e28 Binary files /dev/null and b/ui/public/icons/inv_shoulder_117.jpg differ diff --git a/ui/public/icons/inv_shoulder_118.jpg b/ui/public/icons/inv_shoulder_118.jpg new file mode 100644 index 000000000..6a8a3428e Binary files /dev/null and b/ui/public/icons/inv_shoulder_118.jpg differ diff --git a/ui/public/icons/inv_shoulder_119.jpg b/ui/public/icons/inv_shoulder_119.jpg new file mode 100644 index 000000000..0cea50756 Binary files /dev/null and b/ui/public/icons/inv_shoulder_119.jpg differ diff --git a/ui/public/icons/inv_shoulder_12.jpg b/ui/public/icons/inv_shoulder_12.jpg new file mode 100644 index 000000000..1630c406a Binary files /dev/null and b/ui/public/icons/inv_shoulder_12.jpg differ diff --git a/ui/public/icons/inv_shoulder_120.jpg b/ui/public/icons/inv_shoulder_120.jpg new file mode 100644 index 000000000..3842a2056 Binary files /dev/null and b/ui/public/icons/inv_shoulder_120.jpg differ diff --git a/ui/public/icons/inv_shoulder_121.jpg b/ui/public/icons/inv_shoulder_121.jpg new file mode 100644 index 000000000..83c7c31e1 Binary files /dev/null and b/ui/public/icons/inv_shoulder_121.jpg differ diff --git a/ui/public/icons/inv_shoulder_122.jpg b/ui/public/icons/inv_shoulder_122.jpg new file mode 100644 index 000000000..daddf0393 Binary files /dev/null and b/ui/public/icons/inv_shoulder_122.jpg differ diff --git a/ui/public/icons/inv_shoulder_123.jpg b/ui/public/icons/inv_shoulder_123.jpg new file mode 100644 index 000000000..f5e796fdd Binary files /dev/null and b/ui/public/icons/inv_shoulder_123.jpg differ diff --git a/ui/public/icons/inv_shoulder_126.jpg b/ui/public/icons/inv_shoulder_126.jpg new file mode 100644 index 000000000..166cfb235 Binary files /dev/null and b/ui/public/icons/inv_shoulder_126.jpg differ diff --git a/ui/public/icons/inv_shoulder_127.jpg b/ui/public/icons/inv_shoulder_127.jpg new file mode 100644 index 000000000..e591cf8b4 Binary files /dev/null and b/ui/public/icons/inv_shoulder_127.jpg differ diff --git a/ui/public/icons/inv_shoulder_128.jpg b/ui/public/icons/inv_shoulder_128.jpg new file mode 100644 index 000000000..abfac2205 Binary files /dev/null and b/ui/public/icons/inv_shoulder_128.jpg differ diff --git a/ui/public/icons/inv_shoulder_129.jpg b/ui/public/icons/inv_shoulder_129.jpg new file mode 100644 index 000000000..1b816883f Binary files /dev/null and b/ui/public/icons/inv_shoulder_129.jpg differ diff --git a/ui/public/icons/inv_shoulder_13.jpg b/ui/public/icons/inv_shoulder_13.jpg new file mode 100644 index 000000000..06d4e1355 Binary files /dev/null and b/ui/public/icons/inv_shoulder_13.jpg differ diff --git a/ui/public/icons/inv_shoulder_130.jpg b/ui/public/icons/inv_shoulder_130.jpg new file mode 100644 index 000000000..b342b74ae Binary files /dev/null and b/ui/public/icons/inv_shoulder_130.jpg differ diff --git a/ui/public/icons/inv_shoulder_132.jpg b/ui/public/icons/inv_shoulder_132.jpg new file mode 100644 index 000000000..ed704f0d9 Binary files /dev/null and b/ui/public/icons/inv_shoulder_132.jpg differ diff --git a/ui/public/icons/inv_shoulder_133.jpg b/ui/public/icons/inv_shoulder_133.jpg new file mode 100644 index 000000000..b35c3b628 Binary files /dev/null and b/ui/public/icons/inv_shoulder_133.jpg differ diff --git a/ui/public/icons/inv_shoulder_14.jpg b/ui/public/icons/inv_shoulder_14.jpg new file mode 100644 index 000000000..dbb7d8aca Binary files /dev/null and b/ui/public/icons/inv_shoulder_14.jpg differ diff --git a/ui/public/icons/inv_shoulder_15.jpg b/ui/public/icons/inv_shoulder_15.jpg new file mode 100644 index 000000000..e575c9dd8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_15.jpg differ diff --git a/ui/public/icons/inv_shoulder_16.jpg b/ui/public/icons/inv_shoulder_16.jpg new file mode 100644 index 000000000..84a9704c8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_16.jpg differ diff --git a/ui/public/icons/inv_shoulder_17.jpg b/ui/public/icons/inv_shoulder_17.jpg new file mode 100644 index 000000000..c0901df13 Binary files /dev/null and b/ui/public/icons/inv_shoulder_17.jpg differ diff --git a/ui/public/icons/inv_shoulder_18.jpg b/ui/public/icons/inv_shoulder_18.jpg new file mode 100644 index 000000000..b59a495d9 Binary files /dev/null and b/ui/public/icons/inv_shoulder_18.jpg differ diff --git a/ui/public/icons/inv_shoulder_19.jpg b/ui/public/icons/inv_shoulder_19.jpg new file mode 100644 index 000000000..b40574b25 Binary files /dev/null and b/ui/public/icons/inv_shoulder_19.jpg differ diff --git a/ui/public/icons/inv_shoulder_20.jpg b/ui/public/icons/inv_shoulder_20.jpg new file mode 100644 index 000000000..eda96a3e7 Binary files /dev/null and b/ui/public/icons/inv_shoulder_20.jpg differ diff --git a/ui/public/icons/inv_shoulder_21.jpg b/ui/public/icons/inv_shoulder_21.jpg new file mode 100644 index 000000000..707136e00 Binary files /dev/null and b/ui/public/icons/inv_shoulder_21.jpg differ diff --git a/ui/public/icons/inv_shoulder_22.jpg b/ui/public/icons/inv_shoulder_22.jpg new file mode 100644 index 000000000..73bb32a19 Binary files /dev/null and b/ui/public/icons/inv_shoulder_22.jpg differ diff --git a/ui/public/icons/inv_shoulder_23.jpg b/ui/public/icons/inv_shoulder_23.jpg new file mode 100644 index 000000000..e6ae4aceb Binary files /dev/null and b/ui/public/icons/inv_shoulder_23.jpg differ diff --git a/ui/public/icons/inv_shoulder_24.jpg b/ui/public/icons/inv_shoulder_24.jpg new file mode 100644 index 000000000..a2f9d5dcd Binary files /dev/null and b/ui/public/icons/inv_shoulder_24.jpg differ diff --git a/ui/public/icons/inv_shoulder_25.jpg b/ui/public/icons/inv_shoulder_25.jpg new file mode 100644 index 000000000..185ab7ab7 Binary files /dev/null and b/ui/public/icons/inv_shoulder_25.jpg differ diff --git a/ui/public/icons/inv_shoulder_26.jpg b/ui/public/icons/inv_shoulder_26.jpg new file mode 100644 index 000000000..cad8fae63 Binary files /dev/null and b/ui/public/icons/inv_shoulder_26.jpg differ diff --git a/ui/public/icons/inv_shoulder_27.jpg b/ui/public/icons/inv_shoulder_27.jpg new file mode 100644 index 000000000..6c3231464 Binary files /dev/null and b/ui/public/icons/inv_shoulder_27.jpg differ diff --git a/ui/public/icons/inv_shoulder_28.jpg b/ui/public/icons/inv_shoulder_28.jpg new file mode 100644 index 000000000..14820d8cf Binary files /dev/null and b/ui/public/icons/inv_shoulder_28.jpg differ diff --git a/ui/public/icons/inv_shoulder_29.jpg b/ui/public/icons/inv_shoulder_29.jpg new file mode 100644 index 000000000..76cbc8936 Binary files /dev/null and b/ui/public/icons/inv_shoulder_29.jpg differ diff --git a/ui/public/icons/inv_shoulder_30.jpg b/ui/public/icons/inv_shoulder_30.jpg new file mode 100644 index 000000000..ec3d49c79 Binary files /dev/null and b/ui/public/icons/inv_shoulder_30.jpg differ diff --git a/ui/public/icons/inv_shoulder_31.jpg b/ui/public/icons/inv_shoulder_31.jpg new file mode 100644 index 000000000..19ed1c5d5 Binary files /dev/null and b/ui/public/icons/inv_shoulder_31.jpg differ diff --git a/ui/public/icons/inv_shoulder_32.jpg b/ui/public/icons/inv_shoulder_32.jpg new file mode 100644 index 000000000..20ca1c940 Binary files /dev/null and b/ui/public/icons/inv_shoulder_32.jpg differ diff --git a/ui/public/icons/inv_shoulder_33.jpg b/ui/public/icons/inv_shoulder_33.jpg new file mode 100644 index 000000000..19238af07 Binary files /dev/null and b/ui/public/icons/inv_shoulder_33.jpg differ diff --git a/ui/public/icons/inv_shoulder_34.jpg b/ui/public/icons/inv_shoulder_34.jpg new file mode 100644 index 000000000..373d14b17 Binary files /dev/null and b/ui/public/icons/inv_shoulder_34.jpg differ diff --git a/ui/public/icons/inv_shoulder_35.jpg b/ui/public/icons/inv_shoulder_35.jpg new file mode 100644 index 000000000..00f155bfd Binary files /dev/null and b/ui/public/icons/inv_shoulder_35.jpg differ diff --git a/ui/public/icons/inv_shoulder_36.jpg b/ui/public/icons/inv_shoulder_36.jpg new file mode 100644 index 000000000..31e51f154 Binary files /dev/null and b/ui/public/icons/inv_shoulder_36.jpg differ diff --git a/ui/public/icons/inv_shoulder_37.jpg b/ui/public/icons/inv_shoulder_37.jpg new file mode 100644 index 000000000..fb4c5be12 Binary files /dev/null and b/ui/public/icons/inv_shoulder_37.jpg differ diff --git a/ui/public/icons/inv_shoulder_40.jpg b/ui/public/icons/inv_shoulder_40.jpg new file mode 100644 index 000000000..1bc85fbc4 Binary files /dev/null and b/ui/public/icons/inv_shoulder_40.jpg differ diff --git a/ui/public/icons/inv_shoulder_41.jpg b/ui/public/icons/inv_shoulder_41.jpg new file mode 100644 index 000000000..58da4f771 Binary files /dev/null and b/ui/public/icons/inv_shoulder_41.jpg differ diff --git a/ui/public/icons/inv_shoulder_44.jpg b/ui/public/icons/inv_shoulder_44.jpg new file mode 100644 index 000000000..5c5deed73 Binary files /dev/null and b/ui/public/icons/inv_shoulder_44.jpg differ diff --git a/ui/public/icons/inv_shoulder_47.jpg b/ui/public/icons/inv_shoulder_47.jpg new file mode 100644 index 000000000..4618a9bef Binary files /dev/null and b/ui/public/icons/inv_shoulder_47.jpg differ diff --git a/ui/public/icons/inv_shoulder_48.jpg b/ui/public/icons/inv_shoulder_48.jpg new file mode 100644 index 000000000..4344a6dac Binary files /dev/null and b/ui/public/icons/inv_shoulder_48.jpg differ diff --git a/ui/public/icons/inv_shoulder_49.jpg b/ui/public/icons/inv_shoulder_49.jpg new file mode 100644 index 000000000..84bf01a83 Binary files /dev/null and b/ui/public/icons/inv_shoulder_49.jpg differ diff --git a/ui/public/icons/inv_shoulder_50.jpg b/ui/public/icons/inv_shoulder_50.jpg new file mode 100644 index 000000000..56704b78e Binary files /dev/null and b/ui/public/icons/inv_shoulder_50.jpg differ diff --git a/ui/public/icons/inv_shoulder_51.jpg b/ui/public/icons/inv_shoulder_51.jpg new file mode 100644 index 000000000..e2b1c75d3 Binary files /dev/null and b/ui/public/icons/inv_shoulder_51.jpg differ diff --git a/ui/public/icons/inv_shoulder_52.jpg b/ui/public/icons/inv_shoulder_52.jpg new file mode 100644 index 000000000..64b278606 Binary files /dev/null and b/ui/public/icons/inv_shoulder_52.jpg differ diff --git a/ui/public/icons/inv_shoulder_53.jpg b/ui/public/icons/inv_shoulder_53.jpg new file mode 100644 index 000000000..c62046291 Binary files /dev/null and b/ui/public/icons/inv_shoulder_53.jpg differ diff --git a/ui/public/icons/inv_shoulder_54.jpg b/ui/public/icons/inv_shoulder_54.jpg new file mode 100644 index 000000000..4f87f161d Binary files /dev/null and b/ui/public/icons/inv_shoulder_54.jpg differ diff --git a/ui/public/icons/inv_shoulder_55.jpg b/ui/public/icons/inv_shoulder_55.jpg new file mode 100644 index 000000000..37261b5a8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_55.jpg differ diff --git a/ui/public/icons/inv_shoulder_56.jpg b/ui/public/icons/inv_shoulder_56.jpg new file mode 100644 index 000000000..16c118d19 Binary files /dev/null and b/ui/public/icons/inv_shoulder_56.jpg differ diff --git a/ui/public/icons/inv_shoulder_57.jpg b/ui/public/icons/inv_shoulder_57.jpg new file mode 100644 index 000000000..784096b80 Binary files /dev/null and b/ui/public/icons/inv_shoulder_57.jpg differ diff --git a/ui/public/icons/inv_shoulder_58.jpg b/ui/public/icons/inv_shoulder_58.jpg new file mode 100644 index 000000000..7d13078cb Binary files /dev/null and b/ui/public/icons/inv_shoulder_58.jpg differ diff --git a/ui/public/icons/inv_shoulder_59.jpg b/ui/public/icons/inv_shoulder_59.jpg new file mode 100644 index 000000000..a6444c2e4 Binary files /dev/null and b/ui/public/icons/inv_shoulder_59.jpg differ diff --git a/ui/public/icons/inv_shoulder_60.jpg b/ui/public/icons/inv_shoulder_60.jpg new file mode 100644 index 000000000..c180b09ca Binary files /dev/null and b/ui/public/icons/inv_shoulder_60.jpg differ diff --git a/ui/public/icons/inv_shoulder_61.jpg b/ui/public/icons/inv_shoulder_61.jpg new file mode 100644 index 000000000..03ab4f2ae Binary files /dev/null and b/ui/public/icons/inv_shoulder_61.jpg differ diff --git a/ui/public/icons/inv_shoulder_62.jpg b/ui/public/icons/inv_shoulder_62.jpg new file mode 100644 index 000000000..a98f0ae75 Binary files /dev/null and b/ui/public/icons/inv_shoulder_62.jpg differ diff --git a/ui/public/icons/inv_shoulder_63.jpg b/ui/public/icons/inv_shoulder_63.jpg new file mode 100644 index 000000000..d36640725 Binary files /dev/null and b/ui/public/icons/inv_shoulder_63.jpg differ diff --git a/ui/public/icons/inv_shoulder_64.jpg b/ui/public/icons/inv_shoulder_64.jpg new file mode 100644 index 000000000..83f67703c Binary files /dev/null and b/ui/public/icons/inv_shoulder_64.jpg differ diff --git a/ui/public/icons/inv_shoulder_65.jpg b/ui/public/icons/inv_shoulder_65.jpg new file mode 100644 index 000000000..8a326fbb0 Binary files /dev/null and b/ui/public/icons/inv_shoulder_65.jpg differ diff --git a/ui/public/icons/inv_shoulder_66.jpg b/ui/public/icons/inv_shoulder_66.jpg new file mode 100644 index 000000000..caf5fc2f5 Binary files /dev/null and b/ui/public/icons/inv_shoulder_66.jpg differ diff --git a/ui/public/icons/inv_shoulder_67.jpg b/ui/public/icons/inv_shoulder_67.jpg new file mode 100644 index 000000000..ad1fc6570 Binary files /dev/null and b/ui/public/icons/inv_shoulder_67.jpg differ diff --git a/ui/public/icons/inv_shoulder_68.jpg b/ui/public/icons/inv_shoulder_68.jpg new file mode 100644 index 000000000..b284c0ddb Binary files /dev/null and b/ui/public/icons/inv_shoulder_68.jpg differ diff --git a/ui/public/icons/inv_shoulder_69.jpg b/ui/public/icons/inv_shoulder_69.jpg new file mode 100644 index 000000000..7e763a2da Binary files /dev/null and b/ui/public/icons/inv_shoulder_69.jpg differ diff --git a/ui/public/icons/inv_shoulder_70.jpg b/ui/public/icons/inv_shoulder_70.jpg new file mode 100644 index 000000000..8e99fe549 Binary files /dev/null and b/ui/public/icons/inv_shoulder_70.jpg differ diff --git a/ui/public/icons/inv_shoulder_71.jpg b/ui/public/icons/inv_shoulder_71.jpg new file mode 100644 index 000000000..8a04fa4f8 Binary files /dev/null and b/ui/public/icons/inv_shoulder_71.jpg differ diff --git a/ui/public/icons/inv_shoulder_72.jpg b/ui/public/icons/inv_shoulder_72.jpg new file mode 100644 index 000000000..2e7409932 Binary files /dev/null and b/ui/public/icons/inv_shoulder_72.jpg differ diff --git a/ui/public/icons/inv_shoulder_73.jpg b/ui/public/icons/inv_shoulder_73.jpg new file mode 100644 index 000000000..9afa8007b Binary files /dev/null and b/ui/public/icons/inv_shoulder_73.jpg differ diff --git a/ui/public/icons/inv_shoulder_74.jpg b/ui/public/icons/inv_shoulder_74.jpg new file mode 100644 index 000000000..2c2869a52 Binary files /dev/null and b/ui/public/icons/inv_shoulder_74.jpg differ diff --git a/ui/public/icons/inv_shoulder_75.jpg b/ui/public/icons/inv_shoulder_75.jpg new file mode 100644 index 000000000..9d1fd8c22 Binary files /dev/null and b/ui/public/icons/inv_shoulder_75.jpg differ diff --git a/ui/public/icons/inv_shoulder_76.jpg b/ui/public/icons/inv_shoulder_76.jpg new file mode 100644 index 000000000..9967ab9da Binary files /dev/null and b/ui/public/icons/inv_shoulder_76.jpg differ diff --git a/ui/public/icons/inv_shoulder_77.jpg b/ui/public/icons/inv_shoulder_77.jpg new file mode 100644 index 000000000..b2ed9e48f Binary files /dev/null and b/ui/public/icons/inv_shoulder_77.jpg differ diff --git a/ui/public/icons/inv_shoulder_78.jpg b/ui/public/icons/inv_shoulder_78.jpg new file mode 100644 index 000000000..1fd1fe888 Binary files /dev/null and b/ui/public/icons/inv_shoulder_78.jpg differ diff --git a/ui/public/icons/inv_shoulder_79.jpg b/ui/public/icons/inv_shoulder_79.jpg new file mode 100644 index 000000000..2a7a6e3fc Binary files /dev/null and b/ui/public/icons/inv_shoulder_79.jpg differ diff --git a/ui/public/icons/inv_shoulder_80.jpg b/ui/public/icons/inv_shoulder_80.jpg new file mode 100644 index 000000000..fc8c8d22f Binary files /dev/null and b/ui/public/icons/inv_shoulder_80.jpg differ diff --git a/ui/public/icons/inv_shoulder_81.jpg b/ui/public/icons/inv_shoulder_81.jpg new file mode 100644 index 000000000..c36805a93 Binary files /dev/null and b/ui/public/icons/inv_shoulder_81.jpg differ diff --git a/ui/public/icons/inv_shoulder_82.jpg b/ui/public/icons/inv_shoulder_82.jpg new file mode 100644 index 000000000..423454d00 Binary files /dev/null and b/ui/public/icons/inv_shoulder_82.jpg differ diff --git a/ui/public/icons/inv_shoulder_83.jpg b/ui/public/icons/inv_shoulder_83.jpg new file mode 100644 index 000000000..2f10ee468 Binary files /dev/null and b/ui/public/icons/inv_shoulder_83.jpg differ diff --git a/ui/public/icons/inv_shoulder_84.jpg b/ui/public/icons/inv_shoulder_84.jpg new file mode 100644 index 000000000..ba95694fe Binary files /dev/null and b/ui/public/icons/inv_shoulder_84.jpg differ diff --git a/ui/public/icons/inv_shoulder_85.jpg b/ui/public/icons/inv_shoulder_85.jpg new file mode 100644 index 000000000..9fbdee9a2 Binary files /dev/null and b/ui/public/icons/inv_shoulder_85.jpg differ diff --git a/ui/public/icons/inv_shoulder_86.jpg b/ui/public/icons/inv_shoulder_86.jpg new file mode 100644 index 000000000..608c58a62 Binary files /dev/null and b/ui/public/icons/inv_shoulder_86.jpg differ diff --git a/ui/public/icons/inv_shoulder_87.jpg b/ui/public/icons/inv_shoulder_87.jpg new file mode 100644 index 000000000..52b8e605d Binary files /dev/null and b/ui/public/icons/inv_shoulder_87.jpg differ diff --git a/ui/public/icons/inv_shoulder_88.jpg b/ui/public/icons/inv_shoulder_88.jpg new file mode 100644 index 000000000..56df45406 Binary files /dev/null and b/ui/public/icons/inv_shoulder_88.jpg differ diff --git a/ui/public/icons/inv_shoulder_89.jpg b/ui/public/icons/inv_shoulder_89.jpg new file mode 100644 index 000000000..ff870e6d7 Binary files /dev/null and b/ui/public/icons/inv_shoulder_89.jpg differ diff --git a/ui/public/icons/inv_shoulder_90.jpg b/ui/public/icons/inv_shoulder_90.jpg new file mode 100644 index 000000000..be1e52e61 Binary files /dev/null and b/ui/public/icons/inv_shoulder_90.jpg differ diff --git a/ui/public/icons/inv_shoulder_91.jpg b/ui/public/icons/inv_shoulder_91.jpg new file mode 100644 index 000000000..5e93066d0 Binary files /dev/null and b/ui/public/icons/inv_shoulder_91.jpg differ diff --git a/ui/public/icons/inv_shoulder_92.jpg b/ui/public/icons/inv_shoulder_92.jpg new file mode 100644 index 000000000..ffe2080d9 Binary files /dev/null and b/ui/public/icons/inv_shoulder_92.jpg differ diff --git a/ui/public/icons/inv_shoulder_93.jpg b/ui/public/icons/inv_shoulder_93.jpg new file mode 100644 index 000000000..3e494333d Binary files /dev/null and b/ui/public/icons/inv_shoulder_93.jpg differ diff --git a/ui/public/icons/inv_shoulder_94.jpg b/ui/public/icons/inv_shoulder_94.jpg new file mode 100644 index 000000000..482fef65c Binary files /dev/null and b/ui/public/icons/inv_shoulder_94.jpg differ diff --git a/ui/public/icons/inv_shoulder_95.jpg b/ui/public/icons/inv_shoulder_95.jpg new file mode 100644 index 000000000..4b748e312 Binary files /dev/null and b/ui/public/icons/inv_shoulder_95.jpg differ diff --git a/ui/public/icons/inv_shoulder_96.jpg b/ui/public/icons/inv_shoulder_96.jpg new file mode 100644 index 000000000..e8aeda428 Binary files /dev/null and b/ui/public/icons/inv_shoulder_96.jpg differ diff --git a/ui/public/icons/inv_shoulder_97.jpg b/ui/public/icons/inv_shoulder_97.jpg new file mode 100644 index 000000000..ea783e8cb Binary files /dev/null and b/ui/public/icons/inv_shoulder_97.jpg differ diff --git a/ui/public/icons/inv_shoulder_98.jpg b/ui/public/icons/inv_shoulder_98.jpg new file mode 100644 index 000000000..411d59305 Binary files /dev/null and b/ui/public/icons/inv_shoulder_98.jpg differ diff --git a/ui/public/icons/inv_shoulder_99.jpg b/ui/public/icons/inv_shoulder_99.jpg new file mode 100644 index 000000000..f54eb908b Binary files /dev/null and b/ui/public/icons/inv_shoulder_99.jpg differ diff --git a/ui/public/icons/inv_shoulder_haremmatron_d_01.jpg b/ui/public/icons/inv_shoulder_haremmatron_d_01.jpg new file mode 100644 index 000000000..6315232e2 Binary files /dev/null and b/ui/public/icons/inv_shoulder_haremmatron_d_01.jpg differ diff --git a/ui/public/icons/inv_sigil_freya.jpg b/ui/public/icons/inv_sigil_freya.jpg new file mode 100644 index 000000000..23a1a116b Binary files /dev/null and b/ui/public/icons/inv_sigil_freya.jpg differ diff --git a/ui/public/icons/inv_sigil_hodir.jpg b/ui/public/icons/inv_sigil_hodir.jpg new file mode 100644 index 000000000..3f748f247 Binary files /dev/null and b/ui/public/icons/inv_sigil_hodir.jpg differ diff --git a/ui/public/icons/inv_sigil_mimiron.jpg b/ui/public/icons/inv_sigil_mimiron.jpg new file mode 100644 index 000000000..29e16fa20 Binary files /dev/null and b/ui/public/icons/inv_sigil_mimiron.jpg differ diff --git a/ui/public/icons/inv_sigil_thorim.jpg b/ui/public/icons/inv_sigil_thorim.jpg new file mode 100644 index 000000000..f9bc347f9 Binary files /dev/null and b/ui/public/icons/inv_sigil_thorim.jpg differ diff --git a/ui/public/icons/inv_sigil_ulduarall.jpg b/ui/public/icons/inv_sigil_ulduarall.jpg new file mode 100644 index 000000000..e4613751d Binary files /dev/null and b/ui/public/icons/inv_sigil_ulduarall.jpg differ diff --git a/ui/public/icons/inv_spear_01.jpg b/ui/public/icons/inv_spear_01.jpg new file mode 100644 index 000000000..79dfb6444 Binary files /dev/null and b/ui/public/icons/inv_spear_01.jpg differ diff --git a/ui/public/icons/inv_spear_02.jpg b/ui/public/icons/inv_spear_02.jpg new file mode 100644 index 000000000..79cfc0d21 Binary files /dev/null and b/ui/public/icons/inv_spear_02.jpg differ diff --git a/ui/public/icons/inv_spear_03.jpg b/ui/public/icons/inv_spear_03.jpg new file mode 100644 index 000000000..175d9e7c8 Binary files /dev/null and b/ui/public/icons/inv_spear_03.jpg differ diff --git a/ui/public/icons/inv_spear_04.jpg b/ui/public/icons/inv_spear_04.jpg new file mode 100644 index 000000000..113247cff Binary files /dev/null and b/ui/public/icons/inv_spear_04.jpg differ diff --git a/ui/public/icons/inv_spear_05.jpg b/ui/public/icons/inv_spear_05.jpg new file mode 100644 index 000000000..ca8d56ac9 Binary files /dev/null and b/ui/public/icons/inv_spear_05.jpg differ diff --git a/ui/public/icons/inv_spear_06.jpg b/ui/public/icons/inv_spear_06.jpg new file mode 100644 index 000000000..12a9dfbdf Binary files /dev/null and b/ui/public/icons/inv_spear_06.jpg differ diff --git a/ui/public/icons/inv_spear_07.jpg b/ui/public/icons/inv_spear_07.jpg new file mode 100644 index 000000000..cf08022ac Binary files /dev/null and b/ui/public/icons/inv_spear_07.jpg differ diff --git a/ui/public/icons/inv_spear_08.jpg b/ui/public/icons/inv_spear_08.jpg new file mode 100644 index 000000000..8b8f09933 Binary files /dev/null and b/ui/public/icons/inv_spear_08.jpg differ diff --git a/ui/public/icons/inv_spear_09.jpg b/ui/public/icons/inv_spear_09.jpg new file mode 100644 index 000000000..99c08b10c Binary files /dev/null and b/ui/public/icons/inv_spear_09.jpg differ diff --git a/ui/public/icons/inv_spear_10.jpg b/ui/public/icons/inv_spear_10.jpg new file mode 100644 index 000000000..6a866b6b2 Binary files /dev/null and b/ui/public/icons/inv_spear_10.jpg differ diff --git a/ui/public/icons/inv_spear_11.jpg b/ui/public/icons/inv_spear_11.jpg new file mode 100644 index 000000000..a24d8cd06 Binary files /dev/null and b/ui/public/icons/inv_spear_11.jpg differ diff --git a/ui/public/icons/inv_spear_12.jpg b/ui/public/icons/inv_spear_12.jpg new file mode 100644 index 000000000..66eaf4c09 Binary files /dev/null and b/ui/public/icons/inv_spear_12.jpg differ diff --git a/ui/public/icons/inv_spear_13.jpg b/ui/public/icons/inv_spear_13.jpg new file mode 100644 index 000000000..8de9fd6bd Binary files /dev/null and b/ui/public/icons/inv_spear_13.jpg differ diff --git a/ui/public/icons/inv_spear_14.jpg b/ui/public/icons/inv_spear_14.jpg new file mode 100644 index 000000000..aec9caf27 Binary files /dev/null and b/ui/public/icons/inv_spear_14.jpg differ diff --git a/ui/public/icons/inv_spiritshard_01.jpg b/ui/public/icons/inv_spiritshard_01.jpg new file mode 100644 index 000000000..7ab7c884b Binary files /dev/null and b/ui/public/icons/inv_spiritshard_01.jpg differ diff --git a/ui/public/icons/inv_spiritshard_02.jpg b/ui/public/icons/inv_spiritshard_02.jpg new file mode 100644 index 000000000..b2505fe1a Binary files /dev/null and b/ui/public/icons/inv_spiritshard_02.jpg differ diff --git a/ui/public/icons/inv_staff_01.jpg b/ui/public/icons/inv_staff_01.jpg new file mode 100644 index 000000000..466ece911 Binary files /dev/null and b/ui/public/icons/inv_staff_01.jpg differ diff --git a/ui/public/icons/inv_staff_02.jpg b/ui/public/icons/inv_staff_02.jpg new file mode 100644 index 000000000..e846224bf Binary files /dev/null and b/ui/public/icons/inv_staff_02.jpg differ diff --git a/ui/public/icons/inv_staff_03.jpg b/ui/public/icons/inv_staff_03.jpg new file mode 100644 index 000000000..38c4ae56d Binary files /dev/null and b/ui/public/icons/inv_staff_03.jpg differ diff --git a/ui/public/icons/inv_staff_04.jpg b/ui/public/icons/inv_staff_04.jpg new file mode 100644 index 000000000..98864b71f Binary files /dev/null and b/ui/public/icons/inv_staff_04.jpg differ diff --git a/ui/public/icons/inv_staff_05.jpg b/ui/public/icons/inv_staff_05.jpg new file mode 100644 index 000000000..9fdcbfb57 Binary files /dev/null and b/ui/public/icons/inv_staff_05.jpg differ diff --git a/ui/public/icons/inv_staff_06.jpg b/ui/public/icons/inv_staff_06.jpg new file mode 100644 index 000000000..5ec93a818 Binary files /dev/null and b/ui/public/icons/inv_staff_06.jpg differ diff --git a/ui/public/icons/inv_staff_07.jpg b/ui/public/icons/inv_staff_07.jpg new file mode 100644 index 000000000..28b9406a8 Binary files /dev/null and b/ui/public/icons/inv_staff_07.jpg differ diff --git a/ui/public/icons/inv_staff_08.jpg b/ui/public/icons/inv_staff_08.jpg new file mode 100644 index 000000000..16aec34e4 Binary files /dev/null and b/ui/public/icons/inv_staff_08.jpg differ diff --git a/ui/public/icons/inv_staff_09.jpg b/ui/public/icons/inv_staff_09.jpg new file mode 100644 index 000000000..d6728d325 Binary files /dev/null and b/ui/public/icons/inv_staff_09.jpg differ diff --git a/ui/public/icons/inv_staff_10.jpg b/ui/public/icons/inv_staff_10.jpg new file mode 100644 index 000000000..e3d5da0a4 Binary files /dev/null and b/ui/public/icons/inv_staff_10.jpg differ diff --git a/ui/public/icons/inv_staff_100.jpg b/ui/public/icons/inv_staff_100.jpg new file mode 100644 index 000000000..8a7be45ea Binary files /dev/null and b/ui/public/icons/inv_staff_100.jpg differ diff --git a/ui/public/icons/inv_staff_101.jpg b/ui/public/icons/inv_staff_101.jpg new file mode 100644 index 000000000..5133872fe Binary files /dev/null and b/ui/public/icons/inv_staff_101.jpg differ diff --git a/ui/public/icons/inv_staff_102.jpg b/ui/public/icons/inv_staff_102.jpg new file mode 100644 index 000000000..2c5300550 Binary files /dev/null and b/ui/public/icons/inv_staff_102.jpg differ diff --git a/ui/public/icons/inv_staff_103.jpg b/ui/public/icons/inv_staff_103.jpg new file mode 100644 index 000000000..990397dcb Binary files /dev/null and b/ui/public/icons/inv_staff_103.jpg differ diff --git a/ui/public/icons/inv_staff_104.jpg b/ui/public/icons/inv_staff_104.jpg new file mode 100644 index 000000000..8ad7f54af Binary files /dev/null and b/ui/public/icons/inv_staff_104.jpg differ diff --git a/ui/public/icons/inv_staff_105.jpg b/ui/public/icons/inv_staff_105.jpg new file mode 100644 index 000000000..c34c155b8 Binary files /dev/null and b/ui/public/icons/inv_staff_105.jpg differ diff --git a/ui/public/icons/inv_staff_106.jpg b/ui/public/icons/inv_staff_106.jpg new file mode 100644 index 000000000..256ac69e2 Binary files /dev/null and b/ui/public/icons/inv_staff_106.jpg differ diff --git a/ui/public/icons/inv_staff_107.jpg b/ui/public/icons/inv_staff_107.jpg new file mode 100644 index 000000000..d1fbb577a Binary files /dev/null and b/ui/public/icons/inv_staff_107.jpg differ diff --git a/ui/public/icons/inv_staff_108.jpg b/ui/public/icons/inv_staff_108.jpg new file mode 100644 index 000000000..290d7ee3f Binary files /dev/null and b/ui/public/icons/inv_staff_108.jpg differ diff --git a/ui/public/icons/inv_staff_109.jpg b/ui/public/icons/inv_staff_109.jpg new file mode 100644 index 000000000..879b2f62e Binary files /dev/null and b/ui/public/icons/inv_staff_109.jpg differ diff --git a/ui/public/icons/inv_staff_11.jpg b/ui/public/icons/inv_staff_11.jpg new file mode 100644 index 000000000..6d4879be5 Binary files /dev/null and b/ui/public/icons/inv_staff_11.jpg differ diff --git a/ui/public/icons/inv_staff_110.jpg b/ui/public/icons/inv_staff_110.jpg new file mode 100644 index 000000000..c21ab3c9f Binary files /dev/null and b/ui/public/icons/inv_staff_110.jpg differ diff --git a/ui/public/icons/inv_staff_111.jpg b/ui/public/icons/inv_staff_111.jpg new file mode 100644 index 000000000..29e1b4c62 Binary files /dev/null and b/ui/public/icons/inv_staff_111.jpg differ diff --git a/ui/public/icons/inv_staff_112.jpg b/ui/public/icons/inv_staff_112.jpg new file mode 100644 index 000000000..1f18adaf1 Binary files /dev/null and b/ui/public/icons/inv_staff_112.jpg differ diff --git a/ui/public/icons/inv_staff_12.jpg b/ui/public/icons/inv_staff_12.jpg new file mode 100644 index 000000000..f05ca8175 Binary files /dev/null and b/ui/public/icons/inv_staff_12.jpg differ diff --git a/ui/public/icons/inv_staff_13.jpg b/ui/public/icons/inv_staff_13.jpg new file mode 100644 index 000000000..9ed10aef4 Binary files /dev/null and b/ui/public/icons/inv_staff_13.jpg differ diff --git a/ui/public/icons/inv_staff_14.jpg b/ui/public/icons/inv_staff_14.jpg new file mode 100644 index 000000000..143425b27 Binary files /dev/null and b/ui/public/icons/inv_staff_14.jpg differ diff --git a/ui/public/icons/inv_staff_15.jpg b/ui/public/icons/inv_staff_15.jpg new file mode 100644 index 000000000..f8e326ce1 Binary files /dev/null and b/ui/public/icons/inv_staff_15.jpg differ diff --git a/ui/public/icons/inv_staff_16.jpg b/ui/public/icons/inv_staff_16.jpg new file mode 100644 index 000000000..00fb3c126 Binary files /dev/null and b/ui/public/icons/inv_staff_16.jpg differ diff --git a/ui/public/icons/inv_staff_17.jpg b/ui/public/icons/inv_staff_17.jpg new file mode 100644 index 000000000..57660b0e0 Binary files /dev/null and b/ui/public/icons/inv_staff_17.jpg differ diff --git a/ui/public/icons/inv_staff_18.jpg b/ui/public/icons/inv_staff_18.jpg new file mode 100644 index 000000000..f74735c89 Binary files /dev/null and b/ui/public/icons/inv_staff_18.jpg differ diff --git a/ui/public/icons/inv_staff_19.jpg b/ui/public/icons/inv_staff_19.jpg new file mode 100644 index 000000000..12e9348db Binary files /dev/null and b/ui/public/icons/inv_staff_19.jpg differ diff --git a/ui/public/icons/inv_staff_20.jpg b/ui/public/icons/inv_staff_20.jpg new file mode 100644 index 000000000..e4957da49 Binary files /dev/null and b/ui/public/icons/inv_staff_20.jpg differ diff --git a/ui/public/icons/inv_staff_21.jpg b/ui/public/icons/inv_staff_21.jpg new file mode 100644 index 000000000..45bbce417 Binary files /dev/null and b/ui/public/icons/inv_staff_21.jpg differ diff --git a/ui/public/icons/inv_staff_22.jpg b/ui/public/icons/inv_staff_22.jpg new file mode 100644 index 000000000..47693ff3c Binary files /dev/null and b/ui/public/icons/inv_staff_22.jpg differ diff --git a/ui/public/icons/inv_staff_23.jpg b/ui/public/icons/inv_staff_23.jpg new file mode 100644 index 000000000..a71587b39 Binary files /dev/null and b/ui/public/icons/inv_staff_23.jpg differ diff --git a/ui/public/icons/inv_staff_24.jpg b/ui/public/icons/inv_staff_24.jpg new file mode 100644 index 000000000..dc953b8f5 Binary files /dev/null and b/ui/public/icons/inv_staff_24.jpg differ diff --git a/ui/public/icons/inv_staff_25.jpg b/ui/public/icons/inv_staff_25.jpg new file mode 100644 index 000000000..e4432fd87 Binary files /dev/null and b/ui/public/icons/inv_staff_25.jpg differ diff --git a/ui/public/icons/inv_staff_26.jpg b/ui/public/icons/inv_staff_26.jpg new file mode 100644 index 000000000..8f8072807 Binary files /dev/null and b/ui/public/icons/inv_staff_26.jpg differ diff --git a/ui/public/icons/inv_staff_27.jpg b/ui/public/icons/inv_staff_27.jpg new file mode 100644 index 000000000..c6516c14e Binary files /dev/null and b/ui/public/icons/inv_staff_27.jpg differ diff --git a/ui/public/icons/inv_staff_28.jpg b/ui/public/icons/inv_staff_28.jpg new file mode 100644 index 000000000..83288175a Binary files /dev/null and b/ui/public/icons/inv_staff_28.jpg differ diff --git a/ui/public/icons/inv_staff_29.jpg b/ui/public/icons/inv_staff_29.jpg new file mode 100644 index 000000000..13d80a5e6 Binary files /dev/null and b/ui/public/icons/inv_staff_29.jpg differ diff --git a/ui/public/icons/inv_staff_30.jpg b/ui/public/icons/inv_staff_30.jpg new file mode 100644 index 000000000..e41830a00 Binary files /dev/null and b/ui/public/icons/inv_staff_30.jpg differ diff --git a/ui/public/icons/inv_staff_31.jpg b/ui/public/icons/inv_staff_31.jpg new file mode 100644 index 000000000..f7adfb3be Binary files /dev/null and b/ui/public/icons/inv_staff_31.jpg differ diff --git a/ui/public/icons/inv_staff_32.jpg b/ui/public/icons/inv_staff_32.jpg new file mode 100644 index 000000000..d4b6d4810 Binary files /dev/null and b/ui/public/icons/inv_staff_32.jpg differ diff --git a/ui/public/icons/inv_staff_33.jpg b/ui/public/icons/inv_staff_33.jpg new file mode 100644 index 000000000..df0373118 Binary files /dev/null and b/ui/public/icons/inv_staff_33.jpg differ diff --git a/ui/public/icons/inv_staff_34.jpg b/ui/public/icons/inv_staff_34.jpg new file mode 100644 index 000000000..66a818aaf Binary files /dev/null and b/ui/public/icons/inv_staff_34.jpg differ diff --git a/ui/public/icons/inv_staff_35.jpg b/ui/public/icons/inv_staff_35.jpg new file mode 100644 index 000000000..6d5ada00f Binary files /dev/null and b/ui/public/icons/inv_staff_35.jpg differ diff --git a/ui/public/icons/inv_staff_36.jpg b/ui/public/icons/inv_staff_36.jpg new file mode 100644 index 000000000..a07171bd7 Binary files /dev/null and b/ui/public/icons/inv_staff_36.jpg differ diff --git a/ui/public/icons/inv_staff_37.jpg b/ui/public/icons/inv_staff_37.jpg new file mode 100644 index 000000000..5b8c40b14 Binary files /dev/null and b/ui/public/icons/inv_staff_37.jpg differ diff --git a/ui/public/icons/inv_staff_38.jpg b/ui/public/icons/inv_staff_38.jpg new file mode 100644 index 000000000..5f046fe01 Binary files /dev/null and b/ui/public/icons/inv_staff_38.jpg differ diff --git a/ui/public/icons/inv_staff_39.jpg b/ui/public/icons/inv_staff_39.jpg new file mode 100644 index 000000000..a2878274b Binary files /dev/null and b/ui/public/icons/inv_staff_39.jpg differ diff --git a/ui/public/icons/inv_staff_40.jpg b/ui/public/icons/inv_staff_40.jpg new file mode 100644 index 000000000..8a0339a32 Binary files /dev/null and b/ui/public/icons/inv_staff_40.jpg differ diff --git a/ui/public/icons/inv_staff_41.jpg b/ui/public/icons/inv_staff_41.jpg new file mode 100644 index 000000000..50f03821c Binary files /dev/null and b/ui/public/icons/inv_staff_41.jpg differ diff --git a/ui/public/icons/inv_staff_42.jpg b/ui/public/icons/inv_staff_42.jpg new file mode 100644 index 000000000..518757824 Binary files /dev/null and b/ui/public/icons/inv_staff_42.jpg differ diff --git a/ui/public/icons/inv_staff_43.jpg b/ui/public/icons/inv_staff_43.jpg new file mode 100644 index 000000000..dd553d990 Binary files /dev/null and b/ui/public/icons/inv_staff_43.jpg differ diff --git a/ui/public/icons/inv_staff_45.jpg b/ui/public/icons/inv_staff_45.jpg new file mode 100644 index 000000000..31f34b093 Binary files /dev/null and b/ui/public/icons/inv_staff_45.jpg differ diff --git a/ui/public/icons/inv_staff_46.jpg b/ui/public/icons/inv_staff_46.jpg new file mode 100644 index 000000000..5e26c3d98 Binary files /dev/null and b/ui/public/icons/inv_staff_46.jpg differ diff --git a/ui/public/icons/inv_staff_47.jpg b/ui/public/icons/inv_staff_47.jpg new file mode 100644 index 000000000..e147afae8 Binary files /dev/null and b/ui/public/icons/inv_staff_47.jpg differ diff --git a/ui/public/icons/inv_staff_48.jpg b/ui/public/icons/inv_staff_48.jpg new file mode 100644 index 000000000..87c4c8ca9 Binary files /dev/null and b/ui/public/icons/inv_staff_48.jpg differ diff --git a/ui/public/icons/inv_staff_49.jpg b/ui/public/icons/inv_staff_49.jpg new file mode 100644 index 000000000..fd8bdbbde Binary files /dev/null and b/ui/public/icons/inv_staff_49.jpg differ diff --git a/ui/public/icons/inv_staff_50.jpg b/ui/public/icons/inv_staff_50.jpg new file mode 100644 index 000000000..7b4cb949b Binary files /dev/null and b/ui/public/icons/inv_staff_50.jpg differ diff --git a/ui/public/icons/inv_staff_51.jpg b/ui/public/icons/inv_staff_51.jpg new file mode 100644 index 000000000..50731ea8b Binary files /dev/null and b/ui/public/icons/inv_staff_51.jpg differ diff --git a/ui/public/icons/inv_staff_52.jpg b/ui/public/icons/inv_staff_52.jpg new file mode 100644 index 000000000..b1ce064b1 Binary files /dev/null and b/ui/public/icons/inv_staff_52.jpg differ diff --git a/ui/public/icons/inv_staff_53.jpg b/ui/public/icons/inv_staff_53.jpg new file mode 100644 index 000000000..afc30b381 Binary files /dev/null and b/ui/public/icons/inv_staff_53.jpg differ diff --git a/ui/public/icons/inv_staff_54.jpg b/ui/public/icons/inv_staff_54.jpg new file mode 100644 index 000000000..92b7d24bc Binary files /dev/null and b/ui/public/icons/inv_staff_54.jpg differ diff --git a/ui/public/icons/inv_staff_55.jpg b/ui/public/icons/inv_staff_55.jpg new file mode 100644 index 000000000..49425f736 Binary files /dev/null and b/ui/public/icons/inv_staff_55.jpg differ diff --git a/ui/public/icons/inv_staff_56.jpg b/ui/public/icons/inv_staff_56.jpg new file mode 100644 index 000000000..79376e081 Binary files /dev/null and b/ui/public/icons/inv_staff_56.jpg differ diff --git a/ui/public/icons/inv_staff_57.jpg b/ui/public/icons/inv_staff_57.jpg new file mode 100644 index 000000000..4059d9312 Binary files /dev/null and b/ui/public/icons/inv_staff_57.jpg differ diff --git a/ui/public/icons/inv_staff_58.jpg b/ui/public/icons/inv_staff_58.jpg new file mode 100644 index 000000000..68d105699 Binary files /dev/null and b/ui/public/icons/inv_staff_58.jpg differ diff --git a/ui/public/icons/inv_staff_59.jpg b/ui/public/icons/inv_staff_59.jpg new file mode 100644 index 000000000..6c6880a77 Binary files /dev/null and b/ui/public/icons/inv_staff_59.jpg differ diff --git a/ui/public/icons/inv_staff_60.jpg b/ui/public/icons/inv_staff_60.jpg new file mode 100644 index 000000000..febf2dd3b Binary files /dev/null and b/ui/public/icons/inv_staff_60.jpg differ diff --git a/ui/public/icons/inv_staff_61.jpg b/ui/public/icons/inv_staff_61.jpg new file mode 100644 index 000000000..38b8365d0 Binary files /dev/null and b/ui/public/icons/inv_staff_61.jpg differ diff --git a/ui/public/icons/inv_staff_63.jpg b/ui/public/icons/inv_staff_63.jpg new file mode 100644 index 000000000..734136bfe Binary files /dev/null and b/ui/public/icons/inv_staff_63.jpg differ diff --git a/ui/public/icons/inv_staff_64.jpg b/ui/public/icons/inv_staff_64.jpg new file mode 100644 index 000000000..391a2d425 Binary files /dev/null and b/ui/public/icons/inv_staff_64.jpg differ diff --git a/ui/public/icons/inv_staff_65.jpg b/ui/public/icons/inv_staff_65.jpg new file mode 100644 index 000000000..b7a7b9048 Binary files /dev/null and b/ui/public/icons/inv_staff_65.jpg differ diff --git a/ui/public/icons/inv_staff_66.jpg b/ui/public/icons/inv_staff_66.jpg new file mode 100644 index 000000000..95ffccedd Binary files /dev/null and b/ui/public/icons/inv_staff_66.jpg differ diff --git a/ui/public/icons/inv_staff_67.jpg b/ui/public/icons/inv_staff_67.jpg new file mode 100644 index 000000000..cdf634315 Binary files /dev/null and b/ui/public/icons/inv_staff_67.jpg differ diff --git a/ui/public/icons/inv_staff_68.jpg b/ui/public/icons/inv_staff_68.jpg new file mode 100644 index 000000000..e802f2f03 Binary files /dev/null and b/ui/public/icons/inv_staff_68.jpg differ diff --git a/ui/public/icons/inv_staff_69.jpg b/ui/public/icons/inv_staff_69.jpg new file mode 100644 index 000000000..35d91e24b Binary files /dev/null and b/ui/public/icons/inv_staff_69.jpg differ diff --git a/ui/public/icons/inv_staff_70.jpg b/ui/public/icons/inv_staff_70.jpg new file mode 100644 index 000000000..3521ac780 Binary files /dev/null and b/ui/public/icons/inv_staff_70.jpg differ diff --git a/ui/public/icons/inv_staff_71.jpg b/ui/public/icons/inv_staff_71.jpg new file mode 100644 index 000000000..b28268322 Binary files /dev/null and b/ui/public/icons/inv_staff_71.jpg differ diff --git a/ui/public/icons/inv_staff_72.jpg b/ui/public/icons/inv_staff_72.jpg new file mode 100644 index 000000000..a2d41b999 Binary files /dev/null and b/ui/public/icons/inv_staff_72.jpg differ diff --git a/ui/public/icons/inv_staff_73.jpg b/ui/public/icons/inv_staff_73.jpg new file mode 100644 index 000000000..b550ba2b4 Binary files /dev/null and b/ui/public/icons/inv_staff_73.jpg differ diff --git a/ui/public/icons/inv_staff_74.jpg b/ui/public/icons/inv_staff_74.jpg new file mode 100644 index 000000000..581d58b2c Binary files /dev/null and b/ui/public/icons/inv_staff_74.jpg differ diff --git a/ui/public/icons/inv_staff_75.jpg b/ui/public/icons/inv_staff_75.jpg new file mode 100644 index 000000000..df6a4975b Binary files /dev/null and b/ui/public/icons/inv_staff_75.jpg differ diff --git a/ui/public/icons/inv_staff_76.jpg b/ui/public/icons/inv_staff_76.jpg new file mode 100644 index 000000000..ab13dab1b Binary files /dev/null and b/ui/public/icons/inv_staff_76.jpg differ diff --git a/ui/public/icons/inv_staff_77.jpg b/ui/public/icons/inv_staff_77.jpg new file mode 100644 index 000000000..96d6b89be Binary files /dev/null and b/ui/public/icons/inv_staff_77.jpg differ diff --git a/ui/public/icons/inv_staff_78.jpg b/ui/public/icons/inv_staff_78.jpg new file mode 100644 index 000000000..07cb9c83b Binary files /dev/null and b/ui/public/icons/inv_staff_78.jpg differ diff --git a/ui/public/icons/inv_staff_79.jpg b/ui/public/icons/inv_staff_79.jpg new file mode 100644 index 000000000..89b52473f Binary files /dev/null and b/ui/public/icons/inv_staff_79.jpg differ diff --git a/ui/public/icons/inv_staff_80.jpg b/ui/public/icons/inv_staff_80.jpg new file mode 100644 index 000000000..6285949d3 Binary files /dev/null and b/ui/public/icons/inv_staff_80.jpg differ diff --git a/ui/public/icons/inv_staff_81.jpg b/ui/public/icons/inv_staff_81.jpg new file mode 100644 index 000000000..6901e89ef Binary files /dev/null and b/ui/public/icons/inv_staff_81.jpg differ diff --git a/ui/public/icons/inv_staff_82.jpg b/ui/public/icons/inv_staff_82.jpg new file mode 100644 index 000000000..f9139a899 Binary files /dev/null and b/ui/public/icons/inv_staff_82.jpg differ diff --git a/ui/public/icons/inv_staff_83.jpg b/ui/public/icons/inv_staff_83.jpg new file mode 100644 index 000000000..4ced44c89 Binary files /dev/null and b/ui/public/icons/inv_staff_83.jpg differ diff --git a/ui/public/icons/inv_staff_84.jpg b/ui/public/icons/inv_staff_84.jpg new file mode 100644 index 000000000..e7de5c998 Binary files /dev/null and b/ui/public/icons/inv_staff_84.jpg differ diff --git a/ui/public/icons/inv_staff_85.jpg b/ui/public/icons/inv_staff_85.jpg new file mode 100644 index 000000000..04599eb87 Binary files /dev/null and b/ui/public/icons/inv_staff_85.jpg differ diff --git a/ui/public/icons/inv_staff_86.jpg b/ui/public/icons/inv_staff_86.jpg new file mode 100644 index 000000000..52c3c5de2 Binary files /dev/null and b/ui/public/icons/inv_staff_86.jpg differ diff --git a/ui/public/icons/inv_staff_87.jpg b/ui/public/icons/inv_staff_87.jpg new file mode 100644 index 000000000..565f0d6d3 Binary files /dev/null and b/ui/public/icons/inv_staff_87.jpg differ diff --git a/ui/public/icons/inv_staff_88.jpg b/ui/public/icons/inv_staff_88.jpg new file mode 100644 index 000000000..76a2a863c Binary files /dev/null and b/ui/public/icons/inv_staff_88.jpg differ diff --git a/ui/public/icons/inv_staff_89.jpg b/ui/public/icons/inv_staff_89.jpg new file mode 100644 index 000000000..0ecbe0bb3 Binary files /dev/null and b/ui/public/icons/inv_staff_89.jpg differ diff --git a/ui/public/icons/inv_staff_90.jpg b/ui/public/icons/inv_staff_90.jpg new file mode 100644 index 000000000..3c8bd3030 Binary files /dev/null and b/ui/public/icons/inv_staff_90.jpg differ diff --git a/ui/public/icons/inv_staff_91.jpg b/ui/public/icons/inv_staff_91.jpg new file mode 100644 index 000000000..07abf8963 Binary files /dev/null and b/ui/public/icons/inv_staff_91.jpg differ diff --git a/ui/public/icons/inv_staff_92.jpg b/ui/public/icons/inv_staff_92.jpg new file mode 100644 index 000000000..15a63195c Binary files /dev/null and b/ui/public/icons/inv_staff_92.jpg differ diff --git a/ui/public/icons/inv_staff_93.jpg b/ui/public/icons/inv_staff_93.jpg new file mode 100644 index 000000000..d4fbb07eb Binary files /dev/null and b/ui/public/icons/inv_staff_93.jpg differ diff --git a/ui/public/icons/inv_staff_94.jpg b/ui/public/icons/inv_staff_94.jpg new file mode 100644 index 000000000..6785b7cc0 Binary files /dev/null and b/ui/public/icons/inv_staff_94.jpg differ diff --git a/ui/public/icons/inv_staff_95.jpg b/ui/public/icons/inv_staff_95.jpg new file mode 100644 index 000000000..b8ef6528d Binary files /dev/null and b/ui/public/icons/inv_staff_95.jpg differ diff --git a/ui/public/icons/inv_staff_96.jpg b/ui/public/icons/inv_staff_96.jpg new file mode 100644 index 000000000..6726c0990 Binary files /dev/null and b/ui/public/icons/inv_staff_96.jpg differ diff --git a/ui/public/icons/inv_staff_97.jpg b/ui/public/icons/inv_staff_97.jpg new file mode 100644 index 000000000..fddc3eb30 Binary files /dev/null and b/ui/public/icons/inv_staff_97.jpg differ diff --git a/ui/public/icons/inv_staff_98.jpg b/ui/public/icons/inv_staff_98.jpg new file mode 100644 index 000000000..4338e2d38 Binary files /dev/null and b/ui/public/icons/inv_staff_98.jpg differ diff --git a/ui/public/icons/inv_staff_99.jpg b/ui/public/icons/inv_staff_99.jpg new file mode 100644 index 000000000..33505c5c5 Binary files /dev/null and b/ui/public/icons/inv_staff_99.jpg differ diff --git a/ui/public/icons/inv_staff_draenei_a_01.jpg b/ui/public/icons/inv_staff_draenei_a_01.jpg new file mode 100644 index 000000000..c6431e867 Binary files /dev/null and b/ui/public/icons/inv_staff_draenei_a_01.jpg differ diff --git a/ui/public/icons/inv_staff_draenei_a_02.jpg b/ui/public/icons/inv_staff_draenei_a_02.jpg new file mode 100644 index 000000000..2e136e482 Binary files /dev/null and b/ui/public/icons/inv_staff_draenei_a_02.jpg differ diff --git a/ui/public/icons/inv_staff_draenei_a_03.jpg b/ui/public/icons/inv_staff_draenei_a_03.jpg new file mode 100644 index 000000000..fda35999e Binary files /dev/null and b/ui/public/icons/inv_staff_draenei_a_03.jpg differ diff --git a/ui/public/icons/inv_staff_goldfeathered_01.jpg b/ui/public/icons/inv_staff_goldfeathered_01.jpg new file mode 100644 index 000000000..b57b6bb97 Binary files /dev/null and b/ui/public/icons/inv_staff_goldfeathered_01.jpg differ diff --git a/ui/public/icons/inv_staff_medivh.jpg b/ui/public/icons/inv_staff_medivh.jpg new file mode 100644 index 000000000..e25446b58 Binary files /dev/null and b/ui/public/icons/inv_staff_medivh.jpg differ diff --git a/ui/public/icons/inv_stone_01.jpg b/ui/public/icons/inv_stone_01.jpg new file mode 100644 index 000000000..f30562d57 Binary files /dev/null and b/ui/public/icons/inv_stone_01.jpg differ diff --git a/ui/public/icons/inv_stone_02.jpg b/ui/public/icons/inv_stone_02.jpg new file mode 100644 index 000000000..1ff53ee96 Binary files /dev/null and b/ui/public/icons/inv_stone_02.jpg differ diff --git a/ui/public/icons/inv_stone_03.jpg b/ui/public/icons/inv_stone_03.jpg new file mode 100644 index 000000000..9fa463854 Binary files /dev/null and b/ui/public/icons/inv_stone_03.jpg differ diff --git a/ui/public/icons/inv_stone_04.jpg b/ui/public/icons/inv_stone_04.jpg new file mode 100644 index 000000000..669fafb07 Binary files /dev/null and b/ui/public/icons/inv_stone_04.jpg differ diff --git a/ui/public/icons/inv_stone_05.jpg b/ui/public/icons/inv_stone_05.jpg new file mode 100644 index 000000000..2204db55c Binary files /dev/null and b/ui/public/icons/inv_stone_05.jpg differ diff --git a/ui/public/icons/inv_stone_06.jpg b/ui/public/icons/inv_stone_06.jpg new file mode 100644 index 000000000..7f746343d Binary files /dev/null and b/ui/public/icons/inv_stone_06.jpg differ diff --git a/ui/public/icons/inv_stone_07.jpg b/ui/public/icons/inv_stone_07.jpg new file mode 100644 index 000000000..215ada8cb Binary files /dev/null and b/ui/public/icons/inv_stone_07.jpg differ diff --git a/ui/public/icons/inv_stone_08.jpg b/ui/public/icons/inv_stone_08.jpg new file mode 100644 index 000000000..87ef1a5ef Binary files /dev/null and b/ui/public/icons/inv_stone_08.jpg differ diff --git a/ui/public/icons/inv_stone_09.jpg b/ui/public/icons/inv_stone_09.jpg new file mode 100644 index 000000000..3c29df227 Binary files /dev/null and b/ui/public/icons/inv_stone_09.jpg differ diff --git a/ui/public/icons/inv_stone_10.jpg b/ui/public/icons/inv_stone_10.jpg new file mode 100644 index 000000000..6a3d433f6 Binary files /dev/null and b/ui/public/icons/inv_stone_10.jpg differ diff --git a/ui/public/icons/inv_stone_11.jpg b/ui/public/icons/inv_stone_11.jpg new file mode 100644 index 000000000..a8b68b0d1 Binary files /dev/null and b/ui/public/icons/inv_stone_11.jpg differ diff --git a/ui/public/icons/inv_stone_12.jpg b/ui/public/icons/inv_stone_12.jpg new file mode 100644 index 000000000..4ae4d37cf Binary files /dev/null and b/ui/public/icons/inv_stone_12.jpg differ diff --git a/ui/public/icons/inv_stone_13.jpg b/ui/public/icons/inv_stone_13.jpg new file mode 100644 index 000000000..f67078de7 Binary files /dev/null and b/ui/public/icons/inv_stone_13.jpg differ diff --git a/ui/public/icons/inv_stone_14.jpg b/ui/public/icons/inv_stone_14.jpg new file mode 100644 index 000000000..d4e0c508a Binary files /dev/null and b/ui/public/icons/inv_stone_14.jpg differ diff --git a/ui/public/icons/inv_stone_15.jpg b/ui/public/icons/inv_stone_15.jpg new file mode 100644 index 000000000..c3224b567 Binary files /dev/null and b/ui/public/icons/inv_stone_15.jpg differ diff --git a/ui/public/icons/inv_stone_16.jpg b/ui/public/icons/inv_stone_16.jpg new file mode 100644 index 000000000..d66232ea1 Binary files /dev/null and b/ui/public/icons/inv_stone_16.jpg differ diff --git a/ui/public/icons/inv_stone_grindingstone_01.jpg b/ui/public/icons/inv_stone_grindingstone_01.jpg new file mode 100644 index 000000000..4418247a8 Binary files /dev/null and b/ui/public/icons/inv_stone_grindingstone_01.jpg differ diff --git a/ui/public/icons/inv_stone_grindingstone_02.jpg b/ui/public/icons/inv_stone_grindingstone_02.jpg new file mode 100644 index 000000000..90d1b8b6a Binary files /dev/null and b/ui/public/icons/inv_stone_grindingstone_02.jpg differ diff --git a/ui/public/icons/inv_stone_grindingstone_03.jpg b/ui/public/icons/inv_stone_grindingstone_03.jpg new file mode 100644 index 000000000..d2900eba8 Binary files /dev/null and b/ui/public/icons/inv_stone_grindingstone_03.jpg differ diff --git a/ui/public/icons/inv_stone_grindingstone_04.jpg b/ui/public/icons/inv_stone_grindingstone_04.jpg new file mode 100644 index 000000000..1c9ea38ec Binary files /dev/null and b/ui/public/icons/inv_stone_grindingstone_04.jpg differ diff --git a/ui/public/icons/inv_stone_grindingstone_05.jpg b/ui/public/icons/inv_stone_grindingstone_05.jpg new file mode 100644 index 000000000..12cd2b4ae Binary files /dev/null and b/ui/public/icons/inv_stone_grindingstone_05.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_01.jpg b/ui/public/icons/inv_stone_sharpeningstone_01.jpg new file mode 100644 index 000000000..0cb4a40dd Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_01.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_02.jpg b/ui/public/icons/inv_stone_sharpeningstone_02.jpg new file mode 100644 index 000000000..09b63f8d2 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_02.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_03.jpg b/ui/public/icons/inv_stone_sharpeningstone_03.jpg new file mode 100644 index 000000000..60ab3d4a1 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_03.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_04.jpg b/ui/public/icons/inv_stone_sharpeningstone_04.jpg new file mode 100644 index 000000000..22c7e30e2 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_04.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_05.jpg b/ui/public/icons/inv_stone_sharpeningstone_05.jpg new file mode 100644 index 000000000..5d5835a82 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_05.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_06.jpg b/ui/public/icons/inv_stone_sharpeningstone_06.jpg new file mode 100644 index 000000000..36239d1c1 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_06.jpg differ diff --git a/ui/public/icons/inv_stone_sharpeningstone_07.jpg b/ui/public/icons/inv_stone_sharpeningstone_07.jpg new file mode 100644 index 000000000..b5ae64855 Binary files /dev/null and b/ui/public/icons/inv_stone_sharpeningstone_07.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_01.jpg b/ui/public/icons/inv_stone_weightstone_01.jpg new file mode 100644 index 000000000..b0414b5b8 Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_01.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_02.jpg b/ui/public/icons/inv_stone_weightstone_02.jpg new file mode 100644 index 000000000..2fa6e7b3c Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_02.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_03.jpg b/ui/public/icons/inv_stone_weightstone_03.jpg new file mode 100644 index 000000000..c1b03692a Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_03.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_04.jpg b/ui/public/icons/inv_stone_weightstone_04.jpg new file mode 100644 index 000000000..01282993b Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_04.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_05.jpg b/ui/public/icons/inv_stone_weightstone_05.jpg new file mode 100644 index 000000000..dd0adcecf Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_05.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_06.jpg b/ui/public/icons/inv_stone_weightstone_06.jpg new file mode 100644 index 000000000..f049ff88f Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_06.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_07.jpg b/ui/public/icons/inv_stone_weightstone_07.jpg new file mode 100644 index 000000000..e0495cfa8 Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_07.jpg differ diff --git a/ui/public/icons/inv_stone_weightstone_08.jpg b/ui/public/icons/inv_stone_weightstone_08.jpg new file mode 100644 index 000000000..bb0f9d80c Binary files /dev/null and b/ui/public/icons/inv_stone_weightstone_08.jpg differ diff --git a/ui/public/icons/inv_summerfest_firedrink.jpg b/ui/public/icons/inv_summerfest_firedrink.jpg new file mode 100644 index 000000000..fd451afca Binary files /dev/null and b/ui/public/icons/inv_summerfest_firedrink.jpg differ diff --git a/ui/public/icons/inv_summerfest_fireflower.jpg b/ui/public/icons/inv_summerfest_fireflower.jpg new file mode 100644 index 000000000..df328376d Binary files /dev/null and b/ui/public/icons/inv_summerfest_fireflower.jpg differ diff --git a/ui/public/icons/inv_summerfest_firepotion.jpg b/ui/public/icons/inv_summerfest_firepotion.jpg new file mode 100644 index 000000000..8f17015c1 Binary files /dev/null and b/ui/public/icons/inv_summerfest_firepotion.jpg differ diff --git a/ui/public/icons/inv_summerfest_firespirit.jpg b/ui/public/icons/inv_summerfest_firespirit.jpg new file mode 100644 index 000000000..f092fcef9 Binary files /dev/null and b/ui/public/icons/inv_summerfest_firespirit.jpg differ diff --git a/ui/public/icons/inv_summerfest_groundflower.jpg b/ui/public/icons/inv_summerfest_groundflower.jpg new file mode 100644 index 000000000..6d35b5718 Binary files /dev/null and b/ui/public/icons/inv_summerfest_groundflower.jpg differ diff --git a/ui/public/icons/inv_summerfest_smorc.jpg b/ui/public/icons/inv_summerfest_smorc.jpg new file mode 100644 index 000000000..a05831ec2 Binary files /dev/null and b/ui/public/icons/inv_summerfest_smorc.jpg differ diff --git a/ui/public/icons/inv_summerfest_symbol_high.jpg b/ui/public/icons/inv_summerfest_symbol_high.jpg new file mode 100644 index 000000000..4bea2bfbf Binary files /dev/null and b/ui/public/icons/inv_summerfest_symbol_high.jpg differ diff --git a/ui/public/icons/inv_summerfest_symbol_low.jpg b/ui/public/icons/inv_summerfest_symbol_low.jpg new file mode 100644 index 000000000..672733d77 Binary files /dev/null and b/ui/public/icons/inv_summerfest_symbol_low.jpg differ diff --git a/ui/public/icons/inv_summerfest_symbol_medium.jpg b/ui/public/icons/inv_summerfest_symbol_medium.jpg new file mode 100644 index 000000000..b07630687 Binary files /dev/null and b/ui/public/icons/inv_summerfest_symbol_medium.jpg differ diff --git a/ui/public/icons/inv_sword_01.jpg b/ui/public/icons/inv_sword_01.jpg new file mode 100644 index 000000000..02abfd11e Binary files /dev/null and b/ui/public/icons/inv_sword_01.jpg differ diff --git a/ui/public/icons/inv_sword_02.jpg b/ui/public/icons/inv_sword_02.jpg new file mode 100644 index 000000000..3b2459e01 Binary files /dev/null and b/ui/public/icons/inv_sword_02.jpg differ diff --git a/ui/public/icons/inv_sword_03.jpg b/ui/public/icons/inv_sword_03.jpg new file mode 100644 index 000000000..a64ee3115 Binary files /dev/null and b/ui/public/icons/inv_sword_03.jpg differ diff --git a/ui/public/icons/inv_sword_04.jpg b/ui/public/icons/inv_sword_04.jpg new file mode 100644 index 000000000..fa6cc046f Binary files /dev/null and b/ui/public/icons/inv_sword_04.jpg differ diff --git a/ui/public/icons/inv_sword_05.jpg b/ui/public/icons/inv_sword_05.jpg new file mode 100644 index 000000000..198911964 Binary files /dev/null and b/ui/public/icons/inv_sword_05.jpg differ diff --git a/ui/public/icons/inv_sword_06.jpg b/ui/public/icons/inv_sword_06.jpg new file mode 100644 index 000000000..18f558b73 Binary files /dev/null and b/ui/public/icons/inv_sword_06.jpg differ diff --git a/ui/public/icons/inv_sword_07.jpg b/ui/public/icons/inv_sword_07.jpg new file mode 100644 index 000000000..dbca7b478 Binary files /dev/null and b/ui/public/icons/inv_sword_07.jpg differ diff --git a/ui/public/icons/inv_sword_08.jpg b/ui/public/icons/inv_sword_08.jpg new file mode 100644 index 000000000..154e10fc2 Binary files /dev/null and b/ui/public/icons/inv_sword_08.jpg differ diff --git a/ui/public/icons/inv_sword_09.jpg b/ui/public/icons/inv_sword_09.jpg new file mode 100644 index 000000000..1b81bfda0 Binary files /dev/null and b/ui/public/icons/inv_sword_09.jpg differ diff --git a/ui/public/icons/inv_sword_10.jpg b/ui/public/icons/inv_sword_10.jpg new file mode 100644 index 000000000..b1eef34e5 Binary files /dev/null and b/ui/public/icons/inv_sword_10.jpg differ diff --git a/ui/public/icons/inv_sword_100.jpg b/ui/public/icons/inv_sword_100.jpg new file mode 100644 index 000000000..a205ea462 Binary files /dev/null and b/ui/public/icons/inv_sword_100.jpg differ diff --git a/ui/public/icons/inv_sword_101.jpg b/ui/public/icons/inv_sword_101.jpg new file mode 100644 index 000000000..b7654c05f Binary files /dev/null and b/ui/public/icons/inv_sword_101.jpg differ diff --git a/ui/public/icons/inv_sword_102.jpg b/ui/public/icons/inv_sword_102.jpg new file mode 100644 index 000000000..2b08dd27e Binary files /dev/null and b/ui/public/icons/inv_sword_102.jpg differ diff --git a/ui/public/icons/inv_sword_103.jpg b/ui/public/icons/inv_sword_103.jpg new file mode 100644 index 000000000..5597d7b00 Binary files /dev/null and b/ui/public/icons/inv_sword_103.jpg differ diff --git a/ui/public/icons/inv_sword_104.jpg b/ui/public/icons/inv_sword_104.jpg new file mode 100644 index 000000000..cc7c57243 Binary files /dev/null and b/ui/public/icons/inv_sword_104.jpg differ diff --git a/ui/public/icons/inv_sword_105.jpg b/ui/public/icons/inv_sword_105.jpg new file mode 100644 index 000000000..49ce2605b Binary files /dev/null and b/ui/public/icons/inv_sword_105.jpg differ diff --git a/ui/public/icons/inv_sword_106.jpg b/ui/public/icons/inv_sword_106.jpg new file mode 100644 index 000000000..2ccabf46f Binary files /dev/null and b/ui/public/icons/inv_sword_106.jpg differ diff --git a/ui/public/icons/inv_sword_107.jpg b/ui/public/icons/inv_sword_107.jpg new file mode 100644 index 000000000..816de9863 Binary files /dev/null and b/ui/public/icons/inv_sword_107.jpg differ diff --git a/ui/public/icons/inv_sword_108.jpg b/ui/public/icons/inv_sword_108.jpg new file mode 100644 index 000000000..9989f04f7 Binary files /dev/null and b/ui/public/icons/inv_sword_108.jpg differ diff --git a/ui/public/icons/inv_sword_109.jpg b/ui/public/icons/inv_sword_109.jpg new file mode 100644 index 000000000..d355c7784 Binary files /dev/null and b/ui/public/icons/inv_sword_109.jpg differ diff --git a/ui/public/icons/inv_sword_11.jpg b/ui/public/icons/inv_sword_11.jpg new file mode 100644 index 000000000..f98550c34 Binary files /dev/null and b/ui/public/icons/inv_sword_11.jpg differ diff --git a/ui/public/icons/inv_sword_110.jpg b/ui/public/icons/inv_sword_110.jpg new file mode 100644 index 000000000..3e074b89d Binary files /dev/null and b/ui/public/icons/inv_sword_110.jpg differ diff --git a/ui/public/icons/inv_sword_111.jpg b/ui/public/icons/inv_sword_111.jpg new file mode 100644 index 000000000..1c79d74e3 Binary files /dev/null and b/ui/public/icons/inv_sword_111.jpg differ diff --git a/ui/public/icons/inv_sword_112.jpg b/ui/public/icons/inv_sword_112.jpg new file mode 100644 index 000000000..ab15bd690 Binary files /dev/null and b/ui/public/icons/inv_sword_112.jpg differ diff --git a/ui/public/icons/inv_sword_113.jpg b/ui/public/icons/inv_sword_113.jpg new file mode 100644 index 000000000..8b65f84e3 Binary files /dev/null and b/ui/public/icons/inv_sword_113.jpg differ diff --git a/ui/public/icons/inv_sword_114.jpg b/ui/public/icons/inv_sword_114.jpg new file mode 100644 index 000000000..6938c5ca3 Binary files /dev/null and b/ui/public/icons/inv_sword_114.jpg differ diff --git a/ui/public/icons/inv_sword_115.jpg b/ui/public/icons/inv_sword_115.jpg new file mode 100644 index 000000000..00f3293c8 Binary files /dev/null and b/ui/public/icons/inv_sword_115.jpg differ diff --git a/ui/public/icons/inv_sword_116.jpg b/ui/public/icons/inv_sword_116.jpg new file mode 100644 index 000000000..0bb984bc8 Binary files /dev/null and b/ui/public/icons/inv_sword_116.jpg differ diff --git a/ui/public/icons/inv_sword_117.jpg b/ui/public/icons/inv_sword_117.jpg new file mode 100644 index 000000000..bb8425c04 Binary files /dev/null and b/ui/public/icons/inv_sword_117.jpg differ diff --git a/ui/public/icons/inv_sword_118.jpg b/ui/public/icons/inv_sword_118.jpg new file mode 100644 index 000000000..7b3dc1846 Binary files /dev/null and b/ui/public/icons/inv_sword_118.jpg differ diff --git a/ui/public/icons/inv_sword_119.jpg b/ui/public/icons/inv_sword_119.jpg new file mode 100644 index 000000000..310bdaa97 Binary files /dev/null and b/ui/public/icons/inv_sword_119.jpg differ diff --git a/ui/public/icons/inv_sword_12.jpg b/ui/public/icons/inv_sword_12.jpg new file mode 100644 index 000000000..5c76337e6 Binary files /dev/null and b/ui/public/icons/inv_sword_12.jpg differ diff --git a/ui/public/icons/inv_sword_120.jpg b/ui/public/icons/inv_sword_120.jpg new file mode 100644 index 000000000..3f74699dc Binary files /dev/null and b/ui/public/icons/inv_sword_120.jpg differ diff --git a/ui/public/icons/inv_sword_121.jpg b/ui/public/icons/inv_sword_121.jpg new file mode 100644 index 000000000..f1682bbcf Binary files /dev/null and b/ui/public/icons/inv_sword_121.jpg differ diff --git a/ui/public/icons/inv_sword_122.jpg b/ui/public/icons/inv_sword_122.jpg new file mode 100644 index 000000000..26161bcee Binary files /dev/null and b/ui/public/icons/inv_sword_122.jpg differ diff --git a/ui/public/icons/inv_sword_123.jpg b/ui/public/icons/inv_sword_123.jpg new file mode 100644 index 000000000..f3e11bdf1 Binary files /dev/null and b/ui/public/icons/inv_sword_123.jpg differ diff --git a/ui/public/icons/inv_sword_124.jpg b/ui/public/icons/inv_sword_124.jpg new file mode 100644 index 000000000..a0a9bdb56 Binary files /dev/null and b/ui/public/icons/inv_sword_124.jpg differ diff --git a/ui/public/icons/inv_sword_125.jpg b/ui/public/icons/inv_sword_125.jpg new file mode 100644 index 000000000..e030400d3 Binary files /dev/null and b/ui/public/icons/inv_sword_125.jpg differ diff --git a/ui/public/icons/inv_sword_126.jpg b/ui/public/icons/inv_sword_126.jpg new file mode 100644 index 000000000..a781de90f Binary files /dev/null and b/ui/public/icons/inv_sword_126.jpg differ diff --git a/ui/public/icons/inv_sword_127.jpg b/ui/public/icons/inv_sword_127.jpg new file mode 100644 index 000000000..94e68896a Binary files /dev/null and b/ui/public/icons/inv_sword_127.jpg differ diff --git a/ui/public/icons/inv_sword_128.jpg b/ui/public/icons/inv_sword_128.jpg new file mode 100644 index 000000000..18c422d22 Binary files /dev/null and b/ui/public/icons/inv_sword_128.jpg differ diff --git a/ui/public/icons/inv_sword_129.jpg b/ui/public/icons/inv_sword_129.jpg new file mode 100644 index 000000000..77b361073 Binary files /dev/null and b/ui/public/icons/inv_sword_129.jpg differ diff --git a/ui/public/icons/inv_sword_13.jpg b/ui/public/icons/inv_sword_13.jpg new file mode 100644 index 000000000..596bef436 Binary files /dev/null and b/ui/public/icons/inv_sword_13.jpg differ diff --git a/ui/public/icons/inv_sword_130.jpg b/ui/public/icons/inv_sword_130.jpg new file mode 100644 index 000000000..5badbd39d Binary files /dev/null and b/ui/public/icons/inv_sword_130.jpg differ diff --git a/ui/public/icons/inv_sword_131.jpg b/ui/public/icons/inv_sword_131.jpg new file mode 100644 index 000000000..5bfccb74b Binary files /dev/null and b/ui/public/icons/inv_sword_131.jpg differ diff --git a/ui/public/icons/inv_sword_132.jpg b/ui/public/icons/inv_sword_132.jpg new file mode 100644 index 000000000..5b00963a9 Binary files /dev/null and b/ui/public/icons/inv_sword_132.jpg differ diff --git a/ui/public/icons/inv_sword_133.jpg b/ui/public/icons/inv_sword_133.jpg new file mode 100644 index 000000000..8ecd5e1d6 Binary files /dev/null and b/ui/public/icons/inv_sword_133.jpg differ diff --git a/ui/public/icons/inv_sword_134.jpg b/ui/public/icons/inv_sword_134.jpg new file mode 100644 index 000000000..4b50cf58e Binary files /dev/null and b/ui/public/icons/inv_sword_134.jpg differ diff --git a/ui/public/icons/inv_sword_135.jpg b/ui/public/icons/inv_sword_135.jpg new file mode 100644 index 000000000..df72424f0 Binary files /dev/null and b/ui/public/icons/inv_sword_135.jpg differ diff --git a/ui/public/icons/inv_sword_136.jpg b/ui/public/icons/inv_sword_136.jpg new file mode 100644 index 000000000..5f422bf05 Binary files /dev/null and b/ui/public/icons/inv_sword_136.jpg differ diff --git a/ui/public/icons/inv_sword_137.jpg b/ui/public/icons/inv_sword_137.jpg new file mode 100644 index 000000000..9bc0f56f8 Binary files /dev/null and b/ui/public/icons/inv_sword_137.jpg differ diff --git a/ui/public/icons/inv_sword_138.jpg b/ui/public/icons/inv_sword_138.jpg new file mode 100644 index 000000000..82a896d77 Binary files /dev/null and b/ui/public/icons/inv_sword_138.jpg differ diff --git a/ui/public/icons/inv_sword_139.jpg b/ui/public/icons/inv_sword_139.jpg new file mode 100644 index 000000000..5d3809c1f Binary files /dev/null and b/ui/public/icons/inv_sword_139.jpg differ diff --git a/ui/public/icons/inv_sword_14.jpg b/ui/public/icons/inv_sword_14.jpg new file mode 100644 index 000000000..43f59c304 Binary files /dev/null and b/ui/public/icons/inv_sword_14.jpg differ diff --git a/ui/public/icons/inv_sword_140.jpg b/ui/public/icons/inv_sword_140.jpg new file mode 100644 index 000000000..4c63e1b2e Binary files /dev/null and b/ui/public/icons/inv_sword_140.jpg differ diff --git a/ui/public/icons/inv_sword_141.jpg b/ui/public/icons/inv_sword_141.jpg new file mode 100644 index 000000000..8a0347600 Binary files /dev/null and b/ui/public/icons/inv_sword_141.jpg differ diff --git a/ui/public/icons/inv_sword_142.jpg b/ui/public/icons/inv_sword_142.jpg new file mode 100644 index 000000000..4376d5ffa Binary files /dev/null and b/ui/public/icons/inv_sword_142.jpg differ diff --git a/ui/public/icons/inv_sword_143.jpg b/ui/public/icons/inv_sword_143.jpg new file mode 100644 index 000000000..801d7e84c Binary files /dev/null and b/ui/public/icons/inv_sword_143.jpg differ diff --git a/ui/public/icons/inv_sword_144.jpg b/ui/public/icons/inv_sword_144.jpg new file mode 100644 index 000000000..4755c17da Binary files /dev/null and b/ui/public/icons/inv_sword_144.jpg differ diff --git a/ui/public/icons/inv_sword_145.jpg b/ui/public/icons/inv_sword_145.jpg new file mode 100644 index 000000000..b7579b582 Binary files /dev/null and b/ui/public/icons/inv_sword_145.jpg differ diff --git a/ui/public/icons/inv_sword_146.jpg b/ui/public/icons/inv_sword_146.jpg new file mode 100644 index 000000000..6d3b1612e Binary files /dev/null and b/ui/public/icons/inv_sword_146.jpg differ diff --git a/ui/public/icons/inv_sword_147.jpg b/ui/public/icons/inv_sword_147.jpg new file mode 100644 index 000000000..7d0a376b6 Binary files /dev/null and b/ui/public/icons/inv_sword_147.jpg differ diff --git a/ui/public/icons/inv_sword_148.jpg b/ui/public/icons/inv_sword_148.jpg new file mode 100644 index 000000000..3033cff7a Binary files /dev/null and b/ui/public/icons/inv_sword_148.jpg differ diff --git a/ui/public/icons/inv_sword_149.jpg b/ui/public/icons/inv_sword_149.jpg new file mode 100644 index 000000000..5fe7d3d72 Binary files /dev/null and b/ui/public/icons/inv_sword_149.jpg differ diff --git a/ui/public/icons/inv_sword_15.jpg b/ui/public/icons/inv_sword_15.jpg new file mode 100644 index 000000000..cd5b79a36 Binary files /dev/null and b/ui/public/icons/inv_sword_15.jpg differ diff --git a/ui/public/icons/inv_sword_150.jpg b/ui/public/icons/inv_sword_150.jpg new file mode 100644 index 000000000..e190c1a2c Binary files /dev/null and b/ui/public/icons/inv_sword_150.jpg differ diff --git a/ui/public/icons/inv_sword_151.jpg b/ui/public/icons/inv_sword_151.jpg new file mode 100644 index 000000000..199712f9c Binary files /dev/null and b/ui/public/icons/inv_sword_151.jpg differ diff --git a/ui/public/icons/inv_sword_152.jpg b/ui/public/icons/inv_sword_152.jpg new file mode 100644 index 000000000..bc28e2aee Binary files /dev/null and b/ui/public/icons/inv_sword_152.jpg differ diff --git a/ui/public/icons/inv_sword_153.jpg b/ui/public/icons/inv_sword_153.jpg new file mode 100644 index 000000000..38866af1c Binary files /dev/null and b/ui/public/icons/inv_sword_153.jpg differ diff --git a/ui/public/icons/inv_sword_154.jpg b/ui/public/icons/inv_sword_154.jpg new file mode 100644 index 000000000..87c11f04d Binary files /dev/null and b/ui/public/icons/inv_sword_154.jpg differ diff --git a/ui/public/icons/inv_sword_155.jpg b/ui/public/icons/inv_sword_155.jpg new file mode 100644 index 000000000..2b508f4dc Binary files /dev/null and b/ui/public/icons/inv_sword_155.jpg differ diff --git a/ui/public/icons/inv_sword_156.jpg b/ui/public/icons/inv_sword_156.jpg new file mode 100644 index 000000000..5ab27e279 Binary files /dev/null and b/ui/public/icons/inv_sword_156.jpg differ diff --git a/ui/public/icons/inv_sword_157.jpg b/ui/public/icons/inv_sword_157.jpg new file mode 100644 index 000000000..6884f5f2c Binary files /dev/null and b/ui/public/icons/inv_sword_157.jpg differ diff --git a/ui/public/icons/inv_sword_16.jpg b/ui/public/icons/inv_sword_16.jpg new file mode 100644 index 000000000..d23f1bc3e Binary files /dev/null and b/ui/public/icons/inv_sword_16.jpg differ diff --git a/ui/public/icons/inv_sword_17.jpg b/ui/public/icons/inv_sword_17.jpg new file mode 100644 index 000000000..9e6e8006e Binary files /dev/null and b/ui/public/icons/inv_sword_17.jpg differ diff --git a/ui/public/icons/inv_sword_18.jpg b/ui/public/icons/inv_sword_18.jpg new file mode 100644 index 000000000..df5fd3752 Binary files /dev/null and b/ui/public/icons/inv_sword_18.jpg differ diff --git a/ui/public/icons/inv_sword_19.jpg b/ui/public/icons/inv_sword_19.jpg new file mode 100644 index 000000000..b880def18 Binary files /dev/null and b/ui/public/icons/inv_sword_19.jpg differ diff --git a/ui/public/icons/inv_sword_1h_blacksmithing_01.jpg b/ui/public/icons/inv_sword_1h_blacksmithing_01.jpg new file mode 100644 index 000000000..11f8006f8 Binary files /dev/null and b/ui/public/icons/inv_sword_1h_blacksmithing_01.jpg differ diff --git a/ui/public/icons/inv_sword_1h_blacksmithing_02.jpg b/ui/public/icons/inv_sword_1h_blacksmithing_02.jpg new file mode 100644 index 000000000..f191f82a8 Binary files /dev/null and b/ui/public/icons/inv_sword_1h_blacksmithing_02.jpg differ diff --git a/ui/public/icons/inv_sword_1h_blacksmithing_03.jpg b/ui/public/icons/inv_sword_1h_blacksmithing_03.jpg new file mode 100644 index 000000000..5065c8324 Binary files /dev/null and b/ui/public/icons/inv_sword_1h_blacksmithing_03.jpg differ diff --git a/ui/public/icons/inv_sword_20.jpg b/ui/public/icons/inv_sword_20.jpg new file mode 100644 index 000000000..5c8c9c6cc Binary files /dev/null and b/ui/public/icons/inv_sword_20.jpg differ diff --git a/ui/public/icons/inv_sword_21.jpg b/ui/public/icons/inv_sword_21.jpg new file mode 100644 index 000000000..c832a713e Binary files /dev/null and b/ui/public/icons/inv_sword_21.jpg differ diff --git a/ui/public/icons/inv_sword_22.jpg b/ui/public/icons/inv_sword_22.jpg new file mode 100644 index 000000000..e2ace3ec9 Binary files /dev/null and b/ui/public/icons/inv_sword_22.jpg differ diff --git a/ui/public/icons/inv_sword_23.jpg b/ui/public/icons/inv_sword_23.jpg new file mode 100644 index 000000000..7a153e436 Binary files /dev/null and b/ui/public/icons/inv_sword_23.jpg differ diff --git a/ui/public/icons/inv_sword_24.jpg b/ui/public/icons/inv_sword_24.jpg new file mode 100644 index 000000000..73940db0b Binary files /dev/null and b/ui/public/icons/inv_sword_24.jpg differ diff --git a/ui/public/icons/inv_sword_25.jpg b/ui/public/icons/inv_sword_25.jpg new file mode 100644 index 000000000..54d2e87d0 Binary files /dev/null and b/ui/public/icons/inv_sword_25.jpg differ diff --git a/ui/public/icons/inv_sword_26.jpg b/ui/public/icons/inv_sword_26.jpg new file mode 100644 index 000000000..4a83421d4 Binary files /dev/null and b/ui/public/icons/inv_sword_26.jpg differ diff --git a/ui/public/icons/inv_sword_27.jpg b/ui/public/icons/inv_sword_27.jpg new file mode 100644 index 000000000..a9ae187ca Binary files /dev/null and b/ui/public/icons/inv_sword_27.jpg differ diff --git a/ui/public/icons/inv_sword_28.jpg b/ui/public/icons/inv_sword_28.jpg new file mode 100644 index 000000000..8260147b5 Binary files /dev/null and b/ui/public/icons/inv_sword_28.jpg differ diff --git a/ui/public/icons/inv_sword_29.jpg b/ui/public/icons/inv_sword_29.jpg new file mode 100644 index 000000000..c1dc0ed40 Binary files /dev/null and b/ui/public/icons/inv_sword_29.jpg differ diff --git a/ui/public/icons/inv_sword_2h_ashbringercorrupt.jpg b/ui/public/icons/inv_sword_2h_ashbringercorrupt.jpg new file mode 100644 index 000000000..f85b1eea4 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_ashbringercorrupt.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blacksmithing_01.jpg b/ui/public/icons/inv_sword_2h_blacksmithing_01.jpg new file mode 100644 index 000000000..114cf21b1 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blacksmithing_01.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blacksmithing_02.jpg b/ui/public/icons/inv_sword_2h_blacksmithing_02.jpg new file mode 100644 index 000000000..b4d4ddf29 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blacksmithing_02.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blacksmithing_03.jpg b/ui/public/icons/inv_sword_2h_blacksmithing_03.jpg new file mode 100644 index 000000000..64c46e43b Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blacksmithing_03.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blood_b_01.jpg b/ui/public/icons/inv_sword_2h_blood_b_01.jpg new file mode 100644 index 000000000..7ad76f639 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blood_b_01.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blood_b_02.jpg b/ui/public/icons/inv_sword_2h_blood_b_02.jpg new file mode 100644 index 000000000..f462403e9 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blood_b_02.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blood_c_01.jpg b/ui/public/icons/inv_sword_2h_blood_c_01.jpg new file mode 100644 index 000000000..147af085e Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blood_c_01.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blood_c_02.jpg b/ui/public/icons/inv_sword_2h_blood_c_02.jpg new file mode 100644 index 000000000..b1e89a4a0 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blood_c_02.jpg differ diff --git a/ui/public/icons/inv_sword_2h_blood_c_03.jpg b/ui/public/icons/inv_sword_2h_blood_c_03.jpg new file mode 100644 index 000000000..f29b6d957 Binary files /dev/null and b/ui/public/icons/inv_sword_2h_blood_c_03.jpg differ diff --git a/ui/public/icons/inv_sword_30.jpg b/ui/public/icons/inv_sword_30.jpg new file mode 100644 index 000000000..4b95ef1ee Binary files /dev/null and b/ui/public/icons/inv_sword_30.jpg differ diff --git a/ui/public/icons/inv_sword_31.jpg b/ui/public/icons/inv_sword_31.jpg new file mode 100644 index 000000000..bcde2862e Binary files /dev/null and b/ui/public/icons/inv_sword_31.jpg differ diff --git a/ui/public/icons/inv_sword_32.jpg b/ui/public/icons/inv_sword_32.jpg new file mode 100644 index 000000000..6d3838dea Binary files /dev/null and b/ui/public/icons/inv_sword_32.jpg differ diff --git a/ui/public/icons/inv_sword_33.jpg b/ui/public/icons/inv_sword_33.jpg new file mode 100644 index 000000000..2e60a059d Binary files /dev/null and b/ui/public/icons/inv_sword_33.jpg differ diff --git a/ui/public/icons/inv_sword_34.jpg b/ui/public/icons/inv_sword_34.jpg new file mode 100644 index 000000000..27d7171c7 Binary files /dev/null and b/ui/public/icons/inv_sword_34.jpg differ diff --git a/ui/public/icons/inv_sword_35.jpg b/ui/public/icons/inv_sword_35.jpg new file mode 100644 index 000000000..9d84c6054 Binary files /dev/null and b/ui/public/icons/inv_sword_35.jpg differ diff --git a/ui/public/icons/inv_sword_36.jpg b/ui/public/icons/inv_sword_36.jpg new file mode 100644 index 000000000..17dea804c Binary files /dev/null and b/ui/public/icons/inv_sword_36.jpg differ diff --git a/ui/public/icons/inv_sword_37.jpg b/ui/public/icons/inv_sword_37.jpg new file mode 100644 index 000000000..63bafbdca Binary files /dev/null and b/ui/public/icons/inv_sword_37.jpg differ diff --git a/ui/public/icons/inv_sword_38.jpg b/ui/public/icons/inv_sword_38.jpg new file mode 100644 index 000000000..c4fb23a3e Binary files /dev/null and b/ui/public/icons/inv_sword_38.jpg differ diff --git a/ui/public/icons/inv_sword_39.jpg b/ui/public/icons/inv_sword_39.jpg new file mode 100644 index 000000000..3598392a9 Binary files /dev/null and b/ui/public/icons/inv_sword_39.jpg differ diff --git a/ui/public/icons/inv_sword_40.jpg b/ui/public/icons/inv_sword_40.jpg new file mode 100644 index 000000000..f442b1339 Binary files /dev/null and b/ui/public/icons/inv_sword_40.jpg differ diff --git a/ui/public/icons/inv_sword_41.jpg b/ui/public/icons/inv_sword_41.jpg new file mode 100644 index 000000000..2f56fa55e Binary files /dev/null and b/ui/public/icons/inv_sword_41.jpg differ diff --git a/ui/public/icons/inv_sword_42.jpg b/ui/public/icons/inv_sword_42.jpg new file mode 100644 index 000000000..4fb78f630 Binary files /dev/null and b/ui/public/icons/inv_sword_42.jpg differ diff --git a/ui/public/icons/inv_sword_43.jpg b/ui/public/icons/inv_sword_43.jpg new file mode 100644 index 000000000..88bc1b4d5 Binary files /dev/null and b/ui/public/icons/inv_sword_43.jpg differ diff --git a/ui/public/icons/inv_sword_44.jpg b/ui/public/icons/inv_sword_44.jpg new file mode 100644 index 000000000..b7aa486c2 Binary files /dev/null and b/ui/public/icons/inv_sword_44.jpg differ diff --git a/ui/public/icons/inv_sword_45.jpg b/ui/public/icons/inv_sword_45.jpg new file mode 100644 index 000000000..666e9d093 Binary files /dev/null and b/ui/public/icons/inv_sword_45.jpg differ diff --git a/ui/public/icons/inv_sword_46.jpg b/ui/public/icons/inv_sword_46.jpg new file mode 100644 index 000000000..239762842 Binary files /dev/null and b/ui/public/icons/inv_sword_46.jpg differ diff --git a/ui/public/icons/inv_sword_47.jpg b/ui/public/icons/inv_sword_47.jpg new file mode 100644 index 000000000..70232f5cb Binary files /dev/null and b/ui/public/icons/inv_sword_47.jpg differ diff --git a/ui/public/icons/inv_sword_48.jpg b/ui/public/icons/inv_sword_48.jpg new file mode 100644 index 000000000..0382e5782 Binary files /dev/null and b/ui/public/icons/inv_sword_48.jpg differ diff --git a/ui/public/icons/inv_sword_49.jpg b/ui/public/icons/inv_sword_49.jpg new file mode 100644 index 000000000..979805088 Binary files /dev/null and b/ui/public/icons/inv_sword_49.jpg differ diff --git a/ui/public/icons/inv_sword_50.jpg b/ui/public/icons/inv_sword_50.jpg new file mode 100644 index 000000000..291f5aa90 Binary files /dev/null and b/ui/public/icons/inv_sword_50.jpg differ diff --git a/ui/public/icons/inv_sword_51.jpg b/ui/public/icons/inv_sword_51.jpg new file mode 100644 index 000000000..637183b99 Binary files /dev/null and b/ui/public/icons/inv_sword_51.jpg differ diff --git a/ui/public/icons/inv_sword_52.jpg b/ui/public/icons/inv_sword_52.jpg new file mode 100644 index 000000000..eb63d373c Binary files /dev/null and b/ui/public/icons/inv_sword_52.jpg differ diff --git a/ui/public/icons/inv_sword_53.jpg b/ui/public/icons/inv_sword_53.jpg new file mode 100644 index 000000000..b368d6e2a Binary files /dev/null and b/ui/public/icons/inv_sword_53.jpg differ diff --git a/ui/public/icons/inv_sword_54.jpg b/ui/public/icons/inv_sword_54.jpg new file mode 100644 index 000000000..28376194c Binary files /dev/null and b/ui/public/icons/inv_sword_54.jpg differ diff --git a/ui/public/icons/inv_sword_55.jpg b/ui/public/icons/inv_sword_55.jpg new file mode 100644 index 000000000..c6e27d037 Binary files /dev/null and b/ui/public/icons/inv_sword_55.jpg differ diff --git a/ui/public/icons/inv_sword_56.jpg b/ui/public/icons/inv_sword_56.jpg new file mode 100644 index 000000000..eb63d373c Binary files /dev/null and b/ui/public/icons/inv_sword_56.jpg differ diff --git a/ui/public/icons/inv_sword_57.jpg b/ui/public/icons/inv_sword_57.jpg new file mode 100644 index 000000000..2bcabfb04 Binary files /dev/null and b/ui/public/icons/inv_sword_57.jpg differ diff --git a/ui/public/icons/inv_sword_58.jpg b/ui/public/icons/inv_sword_58.jpg new file mode 100644 index 000000000..ad7ba2c6c Binary files /dev/null and b/ui/public/icons/inv_sword_58.jpg differ diff --git a/ui/public/icons/inv_sword_59.jpg b/ui/public/icons/inv_sword_59.jpg new file mode 100644 index 000000000..2ba68b3f1 Binary files /dev/null and b/ui/public/icons/inv_sword_59.jpg differ diff --git a/ui/public/icons/inv_sword_60.jpg b/ui/public/icons/inv_sword_60.jpg new file mode 100644 index 000000000..88a5e1a1c Binary files /dev/null and b/ui/public/icons/inv_sword_60.jpg differ diff --git a/ui/public/icons/inv_sword_61.jpg b/ui/public/icons/inv_sword_61.jpg new file mode 100644 index 000000000..04afa8cac Binary files /dev/null and b/ui/public/icons/inv_sword_61.jpg differ diff --git a/ui/public/icons/inv_sword_62.jpg b/ui/public/icons/inv_sword_62.jpg new file mode 100644 index 000000000..fc3404059 Binary files /dev/null and b/ui/public/icons/inv_sword_62.jpg differ diff --git a/ui/public/icons/inv_sword_63.jpg b/ui/public/icons/inv_sword_63.jpg new file mode 100644 index 000000000..703381461 Binary files /dev/null and b/ui/public/icons/inv_sword_63.jpg differ diff --git a/ui/public/icons/inv_sword_64.jpg b/ui/public/icons/inv_sword_64.jpg new file mode 100644 index 000000000..e79e01e83 Binary files /dev/null and b/ui/public/icons/inv_sword_64.jpg differ diff --git a/ui/public/icons/inv_sword_65.jpg b/ui/public/icons/inv_sword_65.jpg new file mode 100644 index 000000000..41959ab01 Binary files /dev/null and b/ui/public/icons/inv_sword_65.jpg differ diff --git a/ui/public/icons/inv_sword_66.jpg b/ui/public/icons/inv_sword_66.jpg new file mode 100644 index 000000000..e2de5319a Binary files /dev/null and b/ui/public/icons/inv_sword_66.jpg differ diff --git a/ui/public/icons/inv_sword_67.jpg b/ui/public/icons/inv_sword_67.jpg new file mode 100644 index 000000000..b1c1d1d4d Binary files /dev/null and b/ui/public/icons/inv_sword_67.jpg differ diff --git a/ui/public/icons/inv_sword_68.jpg b/ui/public/icons/inv_sword_68.jpg new file mode 100644 index 000000000..00a806f4c Binary files /dev/null and b/ui/public/icons/inv_sword_68.jpg differ diff --git a/ui/public/icons/inv_sword_69.jpg b/ui/public/icons/inv_sword_69.jpg new file mode 100644 index 000000000..eabed6fe6 Binary files /dev/null and b/ui/public/icons/inv_sword_69.jpg differ diff --git a/ui/public/icons/inv_sword_70.jpg b/ui/public/icons/inv_sword_70.jpg new file mode 100644 index 000000000..dfd4fe46f Binary files /dev/null and b/ui/public/icons/inv_sword_70.jpg differ diff --git a/ui/public/icons/inv_sword_71.jpg b/ui/public/icons/inv_sword_71.jpg new file mode 100644 index 000000000..d68402bbb Binary files /dev/null and b/ui/public/icons/inv_sword_71.jpg differ diff --git a/ui/public/icons/inv_sword_72.jpg b/ui/public/icons/inv_sword_72.jpg new file mode 100644 index 000000000..f81b0039a Binary files /dev/null and b/ui/public/icons/inv_sword_72.jpg differ diff --git a/ui/public/icons/inv_sword_73.jpg b/ui/public/icons/inv_sword_73.jpg new file mode 100644 index 000000000..254e0eb10 Binary files /dev/null and b/ui/public/icons/inv_sword_73.jpg differ diff --git a/ui/public/icons/inv_sword_74.jpg b/ui/public/icons/inv_sword_74.jpg new file mode 100644 index 000000000..73394674a Binary files /dev/null and b/ui/public/icons/inv_sword_74.jpg differ diff --git a/ui/public/icons/inv_sword_75.jpg b/ui/public/icons/inv_sword_75.jpg new file mode 100644 index 000000000..b152ae648 Binary files /dev/null and b/ui/public/icons/inv_sword_75.jpg differ diff --git a/ui/public/icons/inv_sword_76.jpg b/ui/public/icons/inv_sword_76.jpg new file mode 100644 index 000000000..043c4800e Binary files /dev/null and b/ui/public/icons/inv_sword_76.jpg differ diff --git a/ui/public/icons/inv_sword_77.jpg b/ui/public/icons/inv_sword_77.jpg new file mode 100644 index 000000000..bc5848769 Binary files /dev/null and b/ui/public/icons/inv_sword_77.jpg differ diff --git a/ui/public/icons/inv_sword_78.jpg b/ui/public/icons/inv_sword_78.jpg new file mode 100644 index 000000000..6845141e6 Binary files /dev/null and b/ui/public/icons/inv_sword_78.jpg differ diff --git a/ui/public/icons/inv_sword_79.jpg b/ui/public/icons/inv_sword_79.jpg new file mode 100644 index 000000000..817adfdba Binary files /dev/null and b/ui/public/icons/inv_sword_79.jpg differ diff --git a/ui/public/icons/inv_sword_80.jpg b/ui/public/icons/inv_sword_80.jpg new file mode 100644 index 000000000..3d54c5c1d Binary files /dev/null and b/ui/public/icons/inv_sword_80.jpg differ diff --git a/ui/public/icons/inv_sword_81.jpg b/ui/public/icons/inv_sword_81.jpg new file mode 100644 index 000000000..aeb69fb57 Binary files /dev/null and b/ui/public/icons/inv_sword_81.jpg differ diff --git a/ui/public/icons/inv_sword_82.jpg b/ui/public/icons/inv_sword_82.jpg new file mode 100644 index 000000000..193e28886 Binary files /dev/null and b/ui/public/icons/inv_sword_82.jpg differ diff --git a/ui/public/icons/inv_sword_83.jpg b/ui/public/icons/inv_sword_83.jpg new file mode 100644 index 000000000..c7b31c5b6 Binary files /dev/null and b/ui/public/icons/inv_sword_83.jpg differ diff --git a/ui/public/icons/inv_sword_84.jpg b/ui/public/icons/inv_sword_84.jpg new file mode 100644 index 000000000..1c210e403 Binary files /dev/null and b/ui/public/icons/inv_sword_84.jpg differ diff --git a/ui/public/icons/inv_sword_85.jpg b/ui/public/icons/inv_sword_85.jpg new file mode 100644 index 000000000..08dbe9d30 Binary files /dev/null and b/ui/public/icons/inv_sword_85.jpg differ diff --git a/ui/public/icons/inv_sword_86.jpg b/ui/public/icons/inv_sword_86.jpg new file mode 100644 index 000000000..2ba2be32d Binary files /dev/null and b/ui/public/icons/inv_sword_86.jpg differ diff --git a/ui/public/icons/inv_sword_87.jpg b/ui/public/icons/inv_sword_87.jpg new file mode 100644 index 000000000..3ffbfa539 Binary files /dev/null and b/ui/public/icons/inv_sword_87.jpg differ diff --git a/ui/public/icons/inv_sword_88.jpg b/ui/public/icons/inv_sword_88.jpg new file mode 100644 index 000000000..3b6ee0116 Binary files /dev/null and b/ui/public/icons/inv_sword_88.jpg differ diff --git a/ui/public/icons/inv_sword_89.jpg b/ui/public/icons/inv_sword_89.jpg new file mode 100644 index 000000000..d379c7f09 Binary files /dev/null and b/ui/public/icons/inv_sword_89.jpg differ diff --git a/ui/public/icons/inv_sword_90.jpg b/ui/public/icons/inv_sword_90.jpg new file mode 100644 index 000000000..2d17928c7 Binary files /dev/null and b/ui/public/icons/inv_sword_90.jpg differ diff --git a/ui/public/icons/inv_sword_91.jpg b/ui/public/icons/inv_sword_91.jpg new file mode 100644 index 000000000..8ac3627d8 Binary files /dev/null and b/ui/public/icons/inv_sword_91.jpg differ diff --git a/ui/public/icons/inv_sword_92.jpg b/ui/public/icons/inv_sword_92.jpg new file mode 100644 index 000000000..36bc68c12 Binary files /dev/null and b/ui/public/icons/inv_sword_92.jpg differ diff --git a/ui/public/icons/inv_sword_93.jpg b/ui/public/icons/inv_sword_93.jpg new file mode 100644 index 000000000..e77c05bf5 Binary files /dev/null and b/ui/public/icons/inv_sword_93.jpg differ diff --git a/ui/public/icons/inv_sword_94.jpg b/ui/public/icons/inv_sword_94.jpg new file mode 100644 index 000000000..4f699a3dc Binary files /dev/null and b/ui/public/icons/inv_sword_94.jpg differ diff --git a/ui/public/icons/inv_sword_95.jpg b/ui/public/icons/inv_sword_95.jpg new file mode 100644 index 000000000..950749281 Binary files /dev/null and b/ui/public/icons/inv_sword_95.jpg differ diff --git a/ui/public/icons/inv_sword_96.jpg b/ui/public/icons/inv_sword_96.jpg new file mode 100644 index 000000000..b09d53b9c Binary files /dev/null and b/ui/public/icons/inv_sword_96.jpg differ diff --git a/ui/public/icons/inv_sword_97.jpg b/ui/public/icons/inv_sword_97.jpg new file mode 100644 index 000000000..408a270e2 Binary files /dev/null and b/ui/public/icons/inv_sword_97.jpg differ diff --git a/ui/public/icons/inv_sword_98.jpg b/ui/public/icons/inv_sword_98.jpg new file mode 100644 index 000000000..2cd01eec6 Binary files /dev/null and b/ui/public/icons/inv_sword_98.jpg differ diff --git a/ui/public/icons/inv_sword_99.jpg b/ui/public/icons/inv_sword_99.jpg new file mode 100644 index 000000000..8a524cfa0 Binary files /dev/null and b/ui/public/icons/inv_sword_99.jpg differ diff --git a/ui/public/icons/inv_sword_bloodelf_03.jpg b/ui/public/icons/inv_sword_bloodelf_03.jpg new file mode 100644 index 000000000..f2d5d8d69 Binary files /dev/null and b/ui/public/icons/inv_sword_bloodelf_03.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_01.jpg b/ui/public/icons/inv_sword_draenei_01.jpg new file mode 100644 index 000000000..3a843e0c4 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_01.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_02.jpg b/ui/public/icons/inv_sword_draenei_02.jpg new file mode 100644 index 000000000..ed77138d8 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_02.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_03.jpg b/ui/public/icons/inv_sword_draenei_03.jpg new file mode 100644 index 000000000..bf870f311 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_03.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_04.jpg b/ui/public/icons/inv_sword_draenei_04.jpg new file mode 100644 index 000000000..3a9daa506 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_04.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_05.jpg b/ui/public/icons/inv_sword_draenei_05.jpg new file mode 100644 index 000000000..16510b92e Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_05.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_06.jpg b/ui/public/icons/inv_sword_draenei_06.jpg new file mode 100644 index 000000000..cced605f2 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_06.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_07.jpg b/ui/public/icons/inv_sword_draenei_07.jpg new file mode 100644 index 000000000..d9ceb6629 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_07.jpg differ diff --git a/ui/public/icons/inv_sword_draenei_08.jpg b/ui/public/icons/inv_sword_draenei_08.jpg new file mode 100644 index 000000000..ebb4806e6 Binary files /dev/null and b/ui/public/icons/inv_sword_draenei_08.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_cranberrysauce.jpg b/ui/public/icons/inv_thanksgiving_cranberrysauce.jpg new file mode 100644 index 000000000..ce76b78c7 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_cranberrysauce.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_cranberrysauce_act.jpg b/ui/public/icons/inv_thanksgiving_cranberrysauce_act.jpg new file mode 100644 index 000000000..2f491f1b7 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_cranberrysauce_act.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_pumpkinpie.jpg b/ui/public/icons/inv_thanksgiving_pumpkinpie.jpg new file mode 100644 index 000000000..09ff20873 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_pumpkinpie.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_pumpkinpie_act.jpg b/ui/public/icons/inv_thanksgiving_pumpkinpie_act.jpg new file mode 100644 index 000000000..c25d712a0 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_pumpkinpie_act.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_stuffing.jpg b/ui/public/icons/inv_thanksgiving_stuffing.jpg new file mode 100644 index 000000000..b19907dd7 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_stuffing.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_stuffing_act.jpg b/ui/public/icons/inv_thanksgiving_stuffing_act.jpg new file mode 100644 index 000000000..163c392dc Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_stuffing_act.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_sweetpotato .jpg b/ui/public/icons/inv_thanksgiving_sweetpotato .jpg new file mode 100644 index 000000000..1f28d0d91 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_sweetpotato .jpg differ diff --git a/ui/public/icons/inv_thanksgiving_sweetpotato_act .jpg b/ui/public/icons/inv_thanksgiving_sweetpotato_act .jpg new file mode 100644 index 000000000..5d37330d7 Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_sweetpotato_act .jpg differ diff --git a/ui/public/icons/inv_thanksgiving_turkey.jpg b/ui/public/icons/inv_thanksgiving_turkey.jpg new file mode 100644 index 000000000..bd67fa39d Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_turkey.jpg differ diff --git a/ui/public/icons/inv_thanksgiving_turkey_act.jpg b/ui/public/icons/inv_thanksgiving_turkey_act.jpg new file mode 100644 index 000000000..f78e7176e Binary files /dev/null and b/ui/public/icons/inv_thanksgiving_turkey_act.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_01.jpg b/ui/public/icons/inv_throwingaxe_01.jpg new file mode 100644 index 000000000..085f0d771 Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_01.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_02.jpg b/ui/public/icons/inv_throwingaxe_02.jpg new file mode 100644 index 000000000..ba3a4dc79 Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_02.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_03.jpg b/ui/public/icons/inv_throwingaxe_03.jpg new file mode 100644 index 000000000..ed289e83f Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_03.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_04.jpg b/ui/public/icons/inv_throwingaxe_04.jpg new file mode 100644 index 000000000..acc0883e6 Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_04.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_05.jpg b/ui/public/icons/inv_throwingaxe_05.jpg new file mode 100644 index 000000000..dd3a9bf83 Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_05.jpg differ diff --git a/ui/public/icons/inv_throwingaxe_06.jpg b/ui/public/icons/inv_throwingaxe_06.jpg new file mode 100644 index 000000000..5a88fc1fc Binary files /dev/null and b/ui/public/icons/inv_throwingaxe_06.jpg differ diff --git a/ui/public/icons/inv_throwingaxepvp320_07.jpg b/ui/public/icons/inv_throwingaxepvp320_07.jpg new file mode 100644 index 000000000..e90dd79b1 Binary files /dev/null and b/ui/public/icons/inv_throwingaxepvp320_07.jpg differ diff --git a/ui/public/icons/inv_throwingaxepvp330_08.jpg b/ui/public/icons/inv_throwingaxepvp330_08.jpg new file mode 100644 index 000000000..19c9f8a22 Binary files /dev/null and b/ui/public/icons/inv_throwingaxepvp330_08.jpg differ diff --git a/ui/public/icons/inv_throwingknife_01.jpg b/ui/public/icons/inv_throwingknife_01.jpg new file mode 100644 index 000000000..059d82751 Binary files /dev/null and b/ui/public/icons/inv_throwingknife_01.jpg differ diff --git a/ui/public/icons/inv_throwingknife_02.jpg b/ui/public/icons/inv_throwingknife_02.jpg new file mode 100644 index 000000000..279dd465b Binary files /dev/null and b/ui/public/icons/inv_throwingknife_02.jpg differ diff --git a/ui/public/icons/inv_throwingknife_03.jpg b/ui/public/icons/inv_throwingknife_03.jpg new file mode 100644 index 000000000..e408a948b Binary files /dev/null and b/ui/public/icons/inv_throwingknife_03.jpg differ diff --git a/ui/public/icons/inv_throwingknife_04.jpg b/ui/public/icons/inv_throwingknife_04.jpg new file mode 100644 index 000000000..6b14292b7 Binary files /dev/null and b/ui/public/icons/inv_throwingknife_04.jpg differ diff --git a/ui/public/icons/inv_throwingknife_05.jpg b/ui/public/icons/inv_throwingknife_05.jpg new file mode 100644 index 000000000..c98afe0d5 Binary files /dev/null and b/ui/public/icons/inv_throwingknife_05.jpg differ diff --git a/ui/public/icons/inv_throwingknife_06.jpg b/ui/public/icons/inv_throwingknife_06.jpg new file mode 100644 index 000000000..c65bf5d2d Binary files /dev/null and b/ui/public/icons/inv_throwingknife_06.jpg differ diff --git a/ui/public/icons/inv_throwingknife_07.jpg b/ui/public/icons/inv_throwingknife_07.jpg new file mode 100644 index 000000000..179a3e874 Binary files /dev/null and b/ui/public/icons/inv_throwingknife_07.jpg differ diff --git a/ui/public/icons/inv_throwingknife_08.jpg b/ui/public/icons/inv_throwingknife_08.jpg new file mode 100644 index 000000000..fc5426b04 Binary files /dev/null and b/ui/public/icons/inv_throwingknife_08.jpg differ diff --git a/ui/public/icons/inv_titanium_shield_spike.jpg b/ui/public/icons/inv_titanium_shield_spike.jpg new file mode 100644 index 000000000..8818da243 Binary files /dev/null and b/ui/public/icons/inv_titanium_shield_spike.jpg differ diff --git a/ui/public/icons/inv_torch_lit.jpg b/ui/public/icons/inv_torch_lit.jpg new file mode 100644 index 000000000..3a9f928d6 Binary files /dev/null and b/ui/public/icons/inv_torch_lit.jpg differ diff --git a/ui/public/icons/inv_torch_thrown.jpg b/ui/public/icons/inv_torch_thrown.jpg new file mode 100644 index 000000000..1cb0cec9b Binary files /dev/null and b/ui/public/icons/inv_torch_thrown.jpg differ diff --git a/ui/public/icons/inv_torch_unlit.jpg b/ui/public/icons/inv_torch_unlit.jpg new file mode 100644 index 000000000..168ad63a5 Binary files /dev/null and b/ui/public/icons/inv_torch_unlit.jpg differ diff --git a/ui/public/icons/inv_tradeskillitem_01.jpg b/ui/public/icons/inv_tradeskillitem_01.jpg new file mode 100644 index 000000000..66d08bed8 Binary files /dev/null and b/ui/public/icons/inv_tradeskillitem_01.jpg differ diff --git a/ui/public/icons/inv_tradeskillitem_02.jpg b/ui/public/icons/inv_tradeskillitem_02.jpg new file mode 100644 index 000000000..6ea1805a3 Binary files /dev/null and b/ui/public/icons/inv_tradeskillitem_02.jpg differ diff --git a/ui/public/icons/inv_tradeskillitem_03.jpg b/ui/public/icons/inv_tradeskillitem_03.jpg new file mode 100644 index 000000000..eb2654ae6 Binary files /dev/null and b/ui/public/icons/inv_tradeskillitem_03.jpg differ diff --git a/ui/public/icons/inv_trinket_honorhold.jpg b/ui/public/icons/inv_trinket_honorhold.jpg new file mode 100644 index 000000000..7aed9c487 Binary files /dev/null and b/ui/public/icons/inv_trinket_honorhold.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas01.jpg b/ui/public/icons/inv_trinket_naxxramas01.jpg new file mode 100644 index 000000000..f11109189 Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas01.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas02.jpg b/ui/public/icons/inv_trinket_naxxramas02.jpg new file mode 100644 index 000000000..b33a7d935 Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas02.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas03.jpg b/ui/public/icons/inv_trinket_naxxramas03.jpg new file mode 100644 index 000000000..3f4b997a2 Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas03.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas04.jpg b/ui/public/icons/inv_trinket_naxxramas04.jpg new file mode 100644 index 000000000..395b320a3 Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas04.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas05.jpg b/ui/public/icons/inv_trinket_naxxramas05.jpg new file mode 100644 index 000000000..0f2f77564 Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas05.jpg differ diff --git a/ui/public/icons/inv_trinket_naxxramas06.jpg b/ui/public/icons/inv_trinket_naxxramas06.jpg new file mode 100644 index 000000000..1022616fa Binary files /dev/null and b/ui/public/icons/inv_trinket_naxxramas06.jpg differ diff --git a/ui/public/icons/inv_trinket_thrallmar.jpg b/ui/public/icons/inv_trinket_thrallmar.jpg new file mode 100644 index 000000000..b47ad5de8 Binary files /dev/null and b/ui/public/icons/inv_trinket_thrallmar.jpg differ diff --git a/ui/public/icons/inv_valentinecolognebottle.jpg b/ui/public/icons/inv_valentinecolognebottle.jpg new file mode 100644 index 000000000..209e5dd91 Binary files /dev/null and b/ui/public/icons/inv_valentinecolognebottle.jpg differ diff --git a/ui/public/icons/inv_valentineperfumebottle.jpg b/ui/public/icons/inv_valentineperfumebottle.jpg new file mode 100644 index 000000000..f6b1db072 Binary files /dev/null and b/ui/public/icons/inv_valentineperfumebottle.jpg differ diff --git a/ui/public/icons/inv_valentinepinkrocket.jpg b/ui/public/icons/inv_valentinepinkrocket.jpg new file mode 100644 index 000000000..ce32a5e7f Binary files /dev/null and b/ui/public/icons/inv_valentinepinkrocket.jpg differ diff --git a/ui/public/icons/inv_valentinesboxofchocolates01.jpg b/ui/public/icons/inv_valentinesboxofchocolates01.jpg new file mode 100644 index 000000000..5741d4d59 Binary files /dev/null and b/ui/public/icons/inv_valentinesboxofchocolates01.jpg differ diff --git a/ui/public/icons/inv_valentinesboxofchocolates02.jpg b/ui/public/icons/inv_valentinesboxofchocolates02.jpg new file mode 100644 index 000000000..1f772c972 Binary files /dev/null and b/ui/public/icons/inv_valentinesboxofchocolates02.jpg differ diff --git a/ui/public/icons/inv_valentinescandy.jpg b/ui/public/icons/inv_valentinescandy.jpg new file mode 100644 index 000000000..51e712f97 Binary files /dev/null and b/ui/public/icons/inv_valentinescandy.jpg differ diff --git a/ui/public/icons/inv_valentinescandysack.jpg b/ui/public/icons/inv_valentinescandysack.jpg new file mode 100644 index 000000000..5101ad443 Binary files /dev/null and b/ui/public/icons/inv_valentinescandysack.jpg differ diff --git a/ui/public/icons/inv_valentinescard01.jpg b/ui/public/icons/inv_valentinescard01.jpg new file mode 100644 index 000000000..be724ccec Binary files /dev/null and b/ui/public/icons/inv_valentinescard01.jpg differ diff --git a/ui/public/icons/inv_valentinescard02.jpg b/ui/public/icons/inv_valentinescard02.jpg new file mode 100644 index 000000000..a3b7c7ea5 Binary files /dev/null and b/ui/public/icons/inv_valentinescard02.jpg differ diff --git a/ui/public/icons/inv_valentinescardtornleft.jpg b/ui/public/icons/inv_valentinescardtornleft.jpg new file mode 100644 index 000000000..32e00c0b0 Binary files /dev/null and b/ui/public/icons/inv_valentinescardtornleft.jpg differ diff --git a/ui/public/icons/inv_valentinescardtornright.jpg b/ui/public/icons/inv_valentinescardtornright.jpg new file mode 100644 index 000000000..ed472f172 Binary files /dev/null and b/ui/public/icons/inv_valentinescardtornright.jpg differ diff --git a/ui/public/icons/inv_valentineschocolate01.jpg b/ui/public/icons/inv_valentineschocolate01.jpg new file mode 100644 index 000000000..4a2626bec Binary files /dev/null and b/ui/public/icons/inv_valentineschocolate01.jpg differ diff --git a/ui/public/icons/inv_valentineschocolate02.jpg b/ui/public/icons/inv_valentineschocolate02.jpg new file mode 100644 index 000000000..973f9ecf4 Binary files /dev/null and b/ui/public/icons/inv_valentineschocolate02.jpg differ diff --git a/ui/public/icons/inv_valentineschocolate03.jpg b/ui/public/icons/inv_valentineschocolate03.jpg new file mode 100644 index 000000000..9bbe8b7be Binary files /dev/null and b/ui/public/icons/inv_valentineschocolate03.jpg differ diff --git a/ui/public/icons/inv_valentineschocolate04.jpg b/ui/public/icons/inv_valentineschocolate04.jpg new file mode 100644 index 000000000..f0fdf22e1 Binary files /dev/null and b/ui/public/icons/inv_valentineschocolate04.jpg differ diff --git a/ui/public/icons/inv_waepon_bow_zulgrub_d_01.jpg b/ui/public/icons/inv_waepon_bow_zulgrub_d_01.jpg new file mode 100644 index 000000000..bf4344716 Binary files /dev/null and b/ui/public/icons/inv_waepon_bow_zulgrub_d_01.jpg differ diff --git a/ui/public/icons/inv_waepon_bow_zulgrub_d_02.jpg b/ui/public/icons/inv_waepon_bow_zulgrub_d_02.jpg new file mode 100644 index 000000000..f5093708d Binary files /dev/null and b/ui/public/icons/inv_waepon_bow_zulgrub_d_02.jpg differ diff --git a/ui/public/icons/inv_wand_01.jpg b/ui/public/icons/inv_wand_01.jpg new file mode 100644 index 000000000..a1cdc36f6 Binary files /dev/null and b/ui/public/icons/inv_wand_01.jpg differ diff --git a/ui/public/icons/inv_wand_02.jpg b/ui/public/icons/inv_wand_02.jpg new file mode 100644 index 000000000..ff0d8c2cf Binary files /dev/null and b/ui/public/icons/inv_wand_02.jpg differ diff --git a/ui/public/icons/inv_wand_03.jpg b/ui/public/icons/inv_wand_03.jpg new file mode 100644 index 000000000..a60a1a747 Binary files /dev/null and b/ui/public/icons/inv_wand_03.jpg differ diff --git a/ui/public/icons/inv_wand_04.jpg b/ui/public/icons/inv_wand_04.jpg new file mode 100644 index 000000000..7abcb531a Binary files /dev/null and b/ui/public/icons/inv_wand_04.jpg differ diff --git a/ui/public/icons/inv_wand_05.jpg b/ui/public/icons/inv_wand_05.jpg new file mode 100644 index 000000000..0ab0c2ca9 Binary files /dev/null and b/ui/public/icons/inv_wand_05.jpg differ diff --git a/ui/public/icons/inv_wand_06.jpg b/ui/public/icons/inv_wand_06.jpg new file mode 100644 index 000000000..01205e83f Binary files /dev/null and b/ui/public/icons/inv_wand_06.jpg differ diff --git a/ui/public/icons/inv_wand_07.jpg b/ui/public/icons/inv_wand_07.jpg new file mode 100644 index 000000000..2be94f92f Binary files /dev/null and b/ui/public/icons/inv_wand_07.jpg differ diff --git a/ui/public/icons/inv_wand_08.jpg b/ui/public/icons/inv_wand_08.jpg new file mode 100644 index 000000000..fa1112254 Binary files /dev/null and b/ui/public/icons/inv_wand_08.jpg differ diff --git a/ui/public/icons/inv_wand_09.jpg b/ui/public/icons/inv_wand_09.jpg new file mode 100644 index 000000000..6777eee11 Binary files /dev/null and b/ui/public/icons/inv_wand_09.jpg differ diff --git a/ui/public/icons/inv_wand_10.jpg b/ui/public/icons/inv_wand_10.jpg new file mode 100644 index 000000000..48ef9fdd5 Binary files /dev/null and b/ui/public/icons/inv_wand_10.jpg differ diff --git a/ui/public/icons/inv_wand_11.jpg b/ui/public/icons/inv_wand_11.jpg new file mode 100644 index 000000000..2f7e0d227 Binary files /dev/null and b/ui/public/icons/inv_wand_11.jpg differ diff --git a/ui/public/icons/inv_wand_12.jpg b/ui/public/icons/inv_wand_12.jpg new file mode 100644 index 000000000..32fe7eaf5 Binary files /dev/null and b/ui/public/icons/inv_wand_12.jpg differ diff --git a/ui/public/icons/inv_wand_14.jpg b/ui/public/icons/inv_wand_14.jpg new file mode 100644 index 000000000..2ebd769ce Binary files /dev/null and b/ui/public/icons/inv_wand_14.jpg differ diff --git a/ui/public/icons/inv_wand_15.jpg b/ui/public/icons/inv_wand_15.jpg new file mode 100644 index 000000000..8092e73e4 Binary files /dev/null and b/ui/public/icons/inv_wand_15.jpg differ diff --git a/ui/public/icons/inv_wand_16.jpg b/ui/public/icons/inv_wand_16.jpg new file mode 100644 index 000000000..307e7ed01 Binary files /dev/null and b/ui/public/icons/inv_wand_16.jpg differ diff --git a/ui/public/icons/inv_wand_17.jpg b/ui/public/icons/inv_wand_17.jpg new file mode 100644 index 000000000..ad939d93b Binary files /dev/null and b/ui/public/icons/inv_wand_17.jpg differ diff --git a/ui/public/icons/inv_wand_18.jpg b/ui/public/icons/inv_wand_18.jpg new file mode 100644 index 000000000..31d3cfed9 Binary files /dev/null and b/ui/public/icons/inv_wand_18.jpg differ diff --git a/ui/public/icons/inv_wand_19.jpg b/ui/public/icons/inv_wand_19.jpg new file mode 100644 index 000000000..e72c9c7b6 Binary files /dev/null and b/ui/public/icons/inv_wand_19.jpg differ diff --git a/ui/public/icons/inv_wand_1h_stratholme_d_01.jpg b/ui/public/icons/inv_wand_1h_stratholme_d_01.jpg new file mode 100644 index 000000000..b993aeb20 Binary files /dev/null and b/ui/public/icons/inv_wand_1h_stratholme_d_01.jpg differ diff --git a/ui/public/icons/inv_wand_1h_stratholme_d_02.jpg b/ui/public/icons/inv_wand_1h_stratholme_d_02.jpg new file mode 100644 index 000000000..1bf70cb27 Binary files /dev/null and b/ui/public/icons/inv_wand_1h_stratholme_d_02.jpg differ diff --git a/ui/public/icons/inv_wand_20.jpg b/ui/public/icons/inv_wand_20.jpg new file mode 100644 index 000000000..b52511b6e Binary files /dev/null and b/ui/public/icons/inv_wand_20.jpg differ diff --git a/ui/public/icons/inv_wand_21.jpg b/ui/public/icons/inv_wand_21.jpg new file mode 100644 index 000000000..09d116696 Binary files /dev/null and b/ui/public/icons/inv_wand_21.jpg differ diff --git a/ui/public/icons/inv_wand_22.jpg b/ui/public/icons/inv_wand_22.jpg new file mode 100644 index 000000000..c7ca40472 Binary files /dev/null and b/ui/public/icons/inv_wand_22.jpg differ diff --git a/ui/public/icons/inv_wand_23.jpg b/ui/public/icons/inv_wand_23.jpg new file mode 100644 index 000000000..06d042ccd Binary files /dev/null and b/ui/public/icons/inv_wand_23.jpg differ diff --git a/ui/public/icons/inv_wand_24.jpg b/ui/public/icons/inv_wand_24.jpg new file mode 100644 index 000000000..8b6c7271a Binary files /dev/null and b/ui/public/icons/inv_wand_24.jpg differ diff --git a/ui/public/icons/inv_wand_25.jpg b/ui/public/icons/inv_wand_25.jpg new file mode 100644 index 000000000..3a3d48961 Binary files /dev/null and b/ui/public/icons/inv_wand_25.jpg differ diff --git a/ui/public/icons/inv_wand_27.jpg b/ui/public/icons/inv_wand_27.jpg new file mode 100644 index 000000000..b94a85e82 Binary files /dev/null and b/ui/public/icons/inv_wand_27.jpg differ diff --git a/ui/public/icons/inv_wand_28.jpg b/ui/public/icons/inv_wand_28.jpg new file mode 100644 index 000000000..f193a9329 Binary files /dev/null and b/ui/public/icons/inv_wand_28.jpg differ diff --git a/ui/public/icons/inv_wand_29.jpg b/ui/public/icons/inv_wand_29.jpg new file mode 100644 index 000000000..9191818d9 Binary files /dev/null and b/ui/public/icons/inv_wand_29.jpg differ diff --git a/ui/public/icons/inv_wand_30.jpg b/ui/public/icons/inv_wand_30.jpg new file mode 100644 index 000000000..60333331c Binary files /dev/null and b/ui/public/icons/inv_wand_30.jpg differ diff --git a/ui/public/icons/inv_wand_31.jpg b/ui/public/icons/inv_wand_31.jpg new file mode 100644 index 000000000..d9a7283e4 Binary files /dev/null and b/ui/public/icons/inv_wand_31.jpg differ diff --git a/ui/public/icons/inv_wand_32.jpg b/ui/public/icons/inv_wand_32.jpg new file mode 100644 index 000000000..df78a0f54 Binary files /dev/null and b/ui/public/icons/inv_wand_32.jpg differ diff --git a/ui/public/icons/inv_wand_33.jpg b/ui/public/icons/inv_wand_33.jpg new file mode 100644 index 000000000..770c909ed Binary files /dev/null and b/ui/public/icons/inv_wand_33.jpg differ diff --git a/ui/public/icons/inv_wand_34.jpg b/ui/public/icons/inv_wand_34.jpg new file mode 100644 index 000000000..db8b79aee Binary files /dev/null and b/ui/public/icons/inv_wand_34.jpg differ diff --git a/ui/public/icons/inv_wand_35.jpg b/ui/public/icons/inv_wand_35.jpg new file mode 100644 index 000000000..1fed6cef3 Binary files /dev/null and b/ui/public/icons/inv_wand_35.jpg differ diff --git a/ui/public/icons/inv_wand_36.jpg b/ui/public/icons/inv_wand_36.jpg new file mode 100644 index 000000000..52119855a Binary files /dev/null and b/ui/public/icons/inv_wand_36.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_01.jpg b/ui/public/icons/inv_weapon_bow_01.jpg new file mode 100644 index 000000000..dd04de7a2 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_01.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_02.jpg b/ui/public/icons/inv_weapon_bow_02.jpg new file mode 100644 index 000000000..2961bff06 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_02.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_03.jpg b/ui/public/icons/inv_weapon_bow_03.jpg new file mode 100644 index 000000000..589defaf9 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_03.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_04.jpg b/ui/public/icons/inv_weapon_bow_04.jpg new file mode 100644 index 000000000..50974044c Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_04.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_05.jpg b/ui/public/icons/inv_weapon_bow_05.jpg new file mode 100644 index 000000000..4acbe9f66 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_05.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_06.jpg b/ui/public/icons/inv_weapon_bow_06.jpg new file mode 100644 index 000000000..5bc53e4de Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_06.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_07.jpg b/ui/public/icons/inv_weapon_bow_07.jpg new file mode 100644 index 000000000..1d6cfdf3c Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_07.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_08.jpg b/ui/public/icons/inv_weapon_bow_08.jpg new file mode 100644 index 000000000..226a5f74c Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_08.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_09.jpg b/ui/public/icons/inv_weapon_bow_09.jpg new file mode 100644 index 000000000..0e718be15 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_09.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_10.jpg b/ui/public/icons/inv_weapon_bow_10.jpg new file mode 100644 index 000000000..926b38d5c Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_10.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_11.jpg b/ui/public/icons/inv_weapon_bow_11.jpg new file mode 100644 index 000000000..83ff36422 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_11.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_12.jpg b/ui/public/icons/inv_weapon_bow_12.jpg new file mode 100644 index 000000000..e8f793676 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_12.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_13.jpg b/ui/public/icons/inv_weapon_bow_13.jpg new file mode 100644 index 000000000..68a564681 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_13.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_14.jpg b/ui/public/icons/inv_weapon_bow_14.jpg new file mode 100644 index 000000000..f6885ec41 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_14.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_15.jpg b/ui/public/icons/inv_weapon_bow_15.jpg new file mode 100644 index 000000000..4d6a8ae98 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_15.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_16.jpg b/ui/public/icons/inv_weapon_bow_16.jpg new file mode 100644 index 000000000..c61ca9488 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_16.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_17.jpg b/ui/public/icons/inv_weapon_bow_17.jpg new file mode 100644 index 000000000..033634770 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_17.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_18.jpg b/ui/public/icons/inv_weapon_bow_18.jpg new file mode 100644 index 000000000..867d0ded0 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_18.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_19.jpg b/ui/public/icons/inv_weapon_bow_19.jpg new file mode 100644 index 000000000..64b218064 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_19.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_20.jpg b/ui/public/icons/inv_weapon_bow_20.jpg new file mode 100644 index 000000000..b7ba2be7a Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_20.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_28.jpg b/ui/public/icons/inv_weapon_bow_28.jpg new file mode 100644 index 000000000..f6885ec41 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_28.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_30.jpg b/ui/public/icons/inv_weapon_bow_30.jpg new file mode 100644 index 000000000..e0c566c47 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_30.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_31.jpg b/ui/public/icons/inv_weapon_bow_31.jpg new file mode 100644 index 000000000..2222abe30 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_31.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_32.jpg b/ui/public/icons/inv_weapon_bow_32.jpg new file mode 100644 index 000000000..7e27ce8da Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_32.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_33.jpg b/ui/public/icons/inv_weapon_bow_33.jpg new file mode 100644 index 000000000..4eea0e45e Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_33.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_34.jpg b/ui/public/icons/inv_weapon_bow_34.jpg new file mode 100644 index 000000000..c31effd49 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_34.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_35.jpg b/ui/public/icons/inv_weapon_bow_35.jpg new file mode 100644 index 000000000..a27afd8de Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_35.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_36.jpg b/ui/public/icons/inv_weapon_bow_36.jpg new file mode 100644 index 000000000..3d72eb606 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_36.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_37.jpg b/ui/public/icons/inv_weapon_bow_37.jpg new file mode 100644 index 000000000..b497abe55 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_37.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_38.jpg b/ui/public/icons/inv_weapon_bow_38.jpg new file mode 100644 index 000000000..e8f1fdb86 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_38.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_39.jpg b/ui/public/icons/inv_weapon_bow_39.jpg new file mode 100644 index 000000000..6bd4ef71e Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_39.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_40.jpg b/ui/public/icons/inv_weapon_bow_40.jpg new file mode 100644 index 000000000..f685e8500 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_40.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_41.jpg b/ui/public/icons/inv_weapon_bow_41.jpg new file mode 100644 index 000000000..4589027d3 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_41.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_42.jpg b/ui/public/icons/inv_weapon_bow_42.jpg new file mode 100644 index 000000000..988a51a33 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_42.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_43.jpg b/ui/public/icons/inv_weapon_bow_43.jpg new file mode 100644 index 000000000..9df14458e Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_43.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_44.jpg b/ui/public/icons/inv_weapon_bow_44.jpg new file mode 100644 index 000000000..887602fdb Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_44.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_45.jpg b/ui/public/icons/inv_weapon_bow_45.jpg new file mode 100644 index 000000000..f1a762234 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_45.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_46.jpg b/ui/public/icons/inv_weapon_bow_46.jpg new file mode 100644 index 000000000..06d771133 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_46.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_47.jpg b/ui/public/icons/inv_weapon_bow_47.jpg new file mode 100644 index 000000000..b03be26f2 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_47.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_48.jpg b/ui/public/icons/inv_weapon_bow_48.jpg new file mode 100644 index 000000000..0b1aa053a Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_48.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_49.jpg b/ui/public/icons/inv_weapon_bow_49.jpg new file mode 100644 index 000000000..6cd96ef8f Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_49.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_50.jpg b/ui/public/icons/inv_weapon_bow_50.jpg new file mode 100644 index 000000000..bb7db1cb5 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_50.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_51.jpg b/ui/public/icons/inv_weapon_bow_51.jpg new file mode 100644 index 000000000..ae65935d1 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_51.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_52.jpg b/ui/public/icons/inv_weapon_bow_52.jpg new file mode 100644 index 000000000..1e1eb384c Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_52.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_54.jpg b/ui/public/icons/inv_weapon_bow_54.jpg new file mode 100644 index 000000000..aaf79514f Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_54.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_55.jpg b/ui/public/icons/inv_weapon_bow_55.jpg new file mode 100644 index 000000000..957a76c32 Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_55.jpg differ diff --git a/ui/public/icons/inv_weapon_bow_56.jpg b/ui/public/icons/inv_weapon_bow_56.jpg new file mode 100644 index 000000000..e66e86bee Binary files /dev/null and b/ui/public/icons/inv_weapon_bow_56.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_01.jpg b/ui/public/icons/inv_weapon_crossbow_01.jpg new file mode 100644 index 000000000..973e71477 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_01.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_02.jpg b/ui/public/icons/inv_weapon_crossbow_02.jpg new file mode 100644 index 000000000..fc4a00e4a Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_02.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_03.jpg b/ui/public/icons/inv_weapon_crossbow_03.jpg new file mode 100644 index 000000000..319220735 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_03.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_04.jpg b/ui/public/icons/inv_weapon_crossbow_04.jpg new file mode 100644 index 000000000..a1f52dca0 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_04.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_05.jpg b/ui/public/icons/inv_weapon_crossbow_05.jpg new file mode 100644 index 000000000..ffefbef80 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_05.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_06.jpg b/ui/public/icons/inv_weapon_crossbow_06.jpg new file mode 100644 index 000000000..ce12ec1f4 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_06.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_07.jpg b/ui/public/icons/inv_weapon_crossbow_07.jpg new file mode 100644 index 000000000..44cdb7ba8 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_07.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_08.jpg b/ui/public/icons/inv_weapon_crossbow_08.jpg new file mode 100644 index 000000000..330e3f56f Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_08.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_09.jpg b/ui/public/icons/inv_weapon_crossbow_09.jpg new file mode 100644 index 000000000..c49aeafca Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_09.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_10.jpg b/ui/public/icons/inv_weapon_crossbow_10.jpg new file mode 100644 index 000000000..6f4431d51 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_10.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_11.jpg b/ui/public/icons/inv_weapon_crossbow_11.jpg new file mode 100644 index 000000000..e790aaa6c Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_11.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_12.jpg b/ui/public/icons/inv_weapon_crossbow_12.jpg new file mode 100644 index 000000000..8e6afedf2 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_12.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_13.jpg b/ui/public/icons/inv_weapon_crossbow_13.jpg new file mode 100644 index 000000000..a132eb804 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_13.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_14.jpg b/ui/public/icons/inv_weapon_crossbow_14.jpg new file mode 100644 index 000000000..5c02a57d1 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_14.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_15.jpg b/ui/public/icons/inv_weapon_crossbow_15.jpg new file mode 100644 index 000000000..b69d95ad5 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_15.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_16.jpg b/ui/public/icons/inv_weapon_crossbow_16.jpg new file mode 100644 index 000000000..84852ec52 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_16.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_17.jpg b/ui/public/icons/inv_weapon_crossbow_17.jpg new file mode 100644 index 000000000..6f039a267 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_17.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_18.jpg b/ui/public/icons/inv_weapon_crossbow_18.jpg new file mode 100644 index 000000000..e7a730b61 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_18.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_19.jpg b/ui/public/icons/inv_weapon_crossbow_19.jpg new file mode 100644 index 000000000..ad2bdb3d5 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_19.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_20.jpg b/ui/public/icons/inv_weapon_crossbow_20.jpg new file mode 100644 index 000000000..b7a11ffca Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_20.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_21.jpg b/ui/public/icons/inv_weapon_crossbow_21.jpg new file mode 100644 index 000000000..f70160845 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_21.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_22.jpg b/ui/public/icons/inv_weapon_crossbow_22.jpg new file mode 100644 index 000000000..9234e34e9 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_22.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_23.jpg b/ui/public/icons/inv_weapon_crossbow_23.jpg new file mode 100644 index 000000000..0600cfa03 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_23.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_24.jpg b/ui/public/icons/inv_weapon_crossbow_24.jpg new file mode 100644 index 000000000..24bc7355e Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_24.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_25.jpg b/ui/public/icons/inv_weapon_crossbow_25.jpg new file mode 100644 index 000000000..f8ade417f Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_25.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_26.jpg b/ui/public/icons/inv_weapon_crossbow_26.jpg new file mode 100644 index 000000000..2fcdfd3fc Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_26.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_27.jpg b/ui/public/icons/inv_weapon_crossbow_27.jpg new file mode 100644 index 000000000..b840f3c5e Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_27.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_28.jpg b/ui/public/icons/inv_weapon_crossbow_28.jpg new file mode 100644 index 000000000..1035e5ba6 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_28.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_29.jpg b/ui/public/icons/inv_weapon_crossbow_29.jpg new file mode 100644 index 000000000..1444fe54a Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_29.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_30.jpg b/ui/public/icons/inv_weapon_crossbow_30.jpg new file mode 100644 index 000000000..a00acab63 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_30.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_31.jpg b/ui/public/icons/inv_weapon_crossbow_31.jpg new file mode 100644 index 000000000..905d98eb0 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_31.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_32.jpg b/ui/public/icons/inv_weapon_crossbow_32.jpg new file mode 100644 index 000000000..25f059a6f Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_32.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_33.jpg b/ui/public/icons/inv_weapon_crossbow_33.jpg new file mode 100644 index 000000000..7c2f075d8 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_33.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_34.jpg b/ui/public/icons/inv_weapon_crossbow_34.jpg new file mode 100644 index 000000000..66a2049c6 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_34.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_35.jpg b/ui/public/icons/inv_weapon_crossbow_35.jpg new file mode 100644 index 000000000..75dd1d436 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_35.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_36.jpg b/ui/public/icons/inv_weapon_crossbow_36.jpg new file mode 100644 index 000000000..160a913d6 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_36.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_37.jpg b/ui/public/icons/inv_weapon_crossbow_37.jpg new file mode 100644 index 000000000..cda5744b9 Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_37.jpg differ diff --git a/ui/public/icons/inv_weapon_crossbow_38.jpg b/ui/public/icons/inv_weapon_crossbow_38.jpg new file mode 100644 index 000000000..735e2a9cd Binary files /dev/null and b/ui/public/icons/inv_weapon_crossbow_38.jpg differ diff --git a/ui/public/icons/inv_weapon_glave_01.jpg b/ui/public/icons/inv_weapon_glave_01.jpg new file mode 100644 index 000000000..8cde5c895 Binary files /dev/null and b/ui/public/icons/inv_weapon_glave_01.jpg differ diff --git a/ui/public/icons/inv_weapon_halbard_01.jpg b/ui/public/icons/inv_weapon_halbard_01.jpg new file mode 100644 index 000000000..56157a4e7 Binary files /dev/null and b/ui/public/icons/inv_weapon_halbard_01.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd13.jpg b/ui/public/icons/inv_weapon_halberd13.jpg new file mode 100644 index 000000000..cd383e702 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd13.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd14.jpg b/ui/public/icons/inv_weapon_halberd14.jpg new file mode 100644 index 000000000..cf7b21260 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd14.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd15.jpg b/ui/public/icons/inv_weapon_halberd15.jpg new file mode 100644 index 000000000..44c9d2940 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd15.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd16.jpg b/ui/public/icons/inv_weapon_halberd16.jpg new file mode 100644 index 000000000..5d0b765f3 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd16.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd17.jpg b/ui/public/icons/inv_weapon_halberd17.jpg new file mode 100644 index 000000000..106995dff Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd17.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd18.jpg b/ui/public/icons/inv_weapon_halberd18.jpg new file mode 100644 index 000000000..1643f412b Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd18.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd19.jpg b/ui/public/icons/inv_weapon_halberd19.jpg new file mode 100644 index 000000000..77b4b51fb Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd19.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd20.jpg b/ui/public/icons/inv_weapon_halberd20.jpg new file mode 100644 index 000000000..2113e8a15 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd20.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd21.jpg b/ui/public/icons/inv_weapon_halberd21.jpg new file mode 100644 index 000000000..695e12494 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd21.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_02.jpg b/ui/public/icons/inv_weapon_halberd_02.jpg new file mode 100644 index 000000000..83e1dea53 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_02.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_03.jpg b/ui/public/icons/inv_weapon_halberd_03.jpg new file mode 100644 index 000000000..ca84cfbf2 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_03.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_04.jpg b/ui/public/icons/inv_weapon_halberd_04.jpg new file mode 100644 index 000000000..1cba98c27 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_04.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_05.jpg b/ui/public/icons/inv_weapon_halberd_05.jpg new file mode 100644 index 000000000..7996f479e Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_05.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_06.jpg b/ui/public/icons/inv_weapon_halberd_06.jpg new file mode 100644 index 000000000..fd9c755fc Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_06.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_07.jpg b/ui/public/icons/inv_weapon_halberd_07.jpg new file mode 100644 index 000000000..726a772a8 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_07.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_08.jpg b/ui/public/icons/inv_weapon_halberd_08.jpg new file mode 100644 index 000000000..da1edb61d Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_08.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_09.jpg b/ui/public/icons/inv_weapon_halberd_09.jpg new file mode 100644 index 000000000..8b1635d25 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_09.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_10.jpg b/ui/public/icons/inv_weapon_halberd_10.jpg new file mode 100644 index 000000000..ec8ceed08 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_10.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_11.jpg b/ui/public/icons/inv_weapon_halberd_11.jpg new file mode 100644 index 000000000..f5f471ee5 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_11.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_12.jpg b/ui/public/icons/inv_weapon_halberd_12.jpg new file mode 100644 index 000000000..98be72059 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_12.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_20.jpg b/ui/public/icons/inv_weapon_halberd_20.jpg new file mode 100644 index 000000000..1212b4f56 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_20.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_21.jpg b/ui/public/icons/inv_weapon_halberd_21.jpg new file mode 100644 index 000000000..f155e24d4 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_21.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_22.jpg b/ui/public/icons/inv_weapon_halberd_22.jpg new file mode 100644 index 000000000..7d51a7916 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_22.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_23.jpg b/ui/public/icons/inv_weapon_halberd_23.jpg new file mode 100644 index 000000000..1869c6b8e Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_23.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_24.jpg b/ui/public/icons/inv_weapon_halberd_24.jpg new file mode 100644 index 000000000..9ce2b32b5 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_24.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_25.jpg b/ui/public/icons/inv_weapon_halberd_25.jpg new file mode 100644 index 000000000..0727c95ca Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_25.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_26.jpg b/ui/public/icons/inv_weapon_halberd_26.jpg new file mode 100644 index 000000000..6167a1f59 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_26.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_27.jpg b/ui/public/icons/inv_weapon_halberd_27.jpg new file mode 100644 index 000000000..c889d2cea Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_27.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_28.jpg b/ui/public/icons/inv_weapon_halberd_28.jpg new file mode 100644 index 000000000..ca5d479d5 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_28.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_29.jpg b/ui/public/icons/inv_weapon_halberd_29.jpg new file mode 100644 index 000000000..8faa963dd Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_29.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_30.jpg b/ui/public/icons/inv_weapon_halberd_30.jpg new file mode 100644 index 000000000..1c164bde0 Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_30.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_31.jpg b/ui/public/icons/inv_weapon_halberd_31.jpg new file mode 100644 index 000000000..e927f20ef Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_31.jpg differ diff --git a/ui/public/icons/inv_weapon_halberd_ahnqiraj.jpg b/ui/public/icons/inv_weapon_halberd_ahnqiraj.jpg new file mode 100644 index 000000000..0b5d0846e Binary files /dev/null and b/ui/public/icons/inv_weapon_halberd_ahnqiraj.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_01.jpg b/ui/public/icons/inv_weapon_hand_01.jpg new file mode 100644 index 000000000..610d167dd Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_01.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_02.jpg b/ui/public/icons/inv_weapon_hand_02.jpg new file mode 100644 index 000000000..3a3b1d0f9 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_02.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_03.jpg b/ui/public/icons/inv_weapon_hand_03.jpg new file mode 100644 index 000000000..82aa99935 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_03.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_04.jpg b/ui/public/icons/inv_weapon_hand_04.jpg new file mode 100644 index 000000000..a4bfe6d47 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_04.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_05.jpg b/ui/public/icons/inv_weapon_hand_05.jpg new file mode 100644 index 000000000..d700d57d2 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_05.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_06.jpg b/ui/public/icons/inv_weapon_hand_06.jpg new file mode 100644 index 000000000..25f32c963 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_06.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_07.jpg b/ui/public/icons/inv_weapon_hand_07.jpg new file mode 100644 index 000000000..d387a6b97 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_07.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_08.jpg b/ui/public/icons/inv_weapon_hand_08.jpg new file mode 100644 index 000000000..8ea036c25 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_08.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_09.jpg b/ui/public/icons/inv_weapon_hand_09.jpg new file mode 100644 index 000000000..0accd6fe9 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_09.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_10.jpg b/ui/public/icons/inv_weapon_hand_10.jpg new file mode 100644 index 000000000..2c527e200 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_10.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_11.jpg b/ui/public/icons/inv_weapon_hand_11.jpg new file mode 100644 index 000000000..fbbed5c7b Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_11.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_12.jpg b/ui/public/icons/inv_weapon_hand_12.jpg new file mode 100644 index 000000000..3645e4836 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_12.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_13.jpg b/ui/public/icons/inv_weapon_hand_13.jpg new file mode 100644 index 000000000..1884d1963 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_13.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_14.jpg b/ui/public/icons/inv_weapon_hand_14.jpg new file mode 100644 index 000000000..0e65bc109 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_14.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_15.jpg b/ui/public/icons/inv_weapon_hand_15.jpg new file mode 100644 index 000000000..77633042d Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_15.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_16.jpg b/ui/public/icons/inv_weapon_hand_16.jpg new file mode 100644 index 000000000..3721f1948 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_16.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_17.jpg b/ui/public/icons/inv_weapon_hand_17.jpg new file mode 100644 index 000000000..6d9670e3a Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_17.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_18.jpg b/ui/public/icons/inv_weapon_hand_18.jpg new file mode 100644 index 000000000..42f4d742d Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_18.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_19.jpg b/ui/public/icons/inv_weapon_hand_19.jpg new file mode 100644 index 000000000..5d46c509d Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_19.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_20.jpg b/ui/public/icons/inv_weapon_hand_20.jpg new file mode 100644 index 000000000..47e1935eb Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_20.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_21.jpg b/ui/public/icons/inv_weapon_hand_21.jpg new file mode 100644 index 000000000..df7c28ab6 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_21.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_22.jpg b/ui/public/icons/inv_weapon_hand_22.jpg new file mode 100644 index 000000000..8e0b71267 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_22.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_23.jpg b/ui/public/icons/inv_weapon_hand_23.jpg new file mode 100644 index 000000000..7e04e5850 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_23.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_29.jpg b/ui/public/icons/inv_weapon_hand_29.jpg new file mode 100644 index 000000000..8f5ec9666 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_29.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_30.jpg b/ui/public/icons/inv_weapon_hand_30.jpg new file mode 100644 index 000000000..cf64352de Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_30.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_31.jpg b/ui/public/icons/inv_weapon_hand_31.jpg new file mode 100644 index 000000000..92fbb8e87 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_31.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_32.jpg b/ui/public/icons/inv_weapon_hand_32.jpg new file mode 100644 index 000000000..83bb021de Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_32.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_33.jpg b/ui/public/icons/inv_weapon_hand_33.jpg new file mode 100644 index 000000000..24ffb4b6f Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_33.jpg differ diff --git a/ui/public/icons/inv_weapon_hand_34.jpg b/ui/public/icons/inv_weapon_hand_34.jpg new file mode 100644 index 000000000..3d0712ec1 Binary files /dev/null and b/ui/public/icons/inv_weapon_hand_34.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_01.jpg b/ui/public/icons/inv_weapon_rifle_01.jpg new file mode 100644 index 000000000..344783ba5 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_01.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_02.jpg b/ui/public/icons/inv_weapon_rifle_02.jpg new file mode 100644 index 000000000..9be9ee20d Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_02.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_03.jpg b/ui/public/icons/inv_weapon_rifle_03.jpg new file mode 100644 index 000000000..ee14f5d96 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_03.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_04.jpg b/ui/public/icons/inv_weapon_rifle_04.jpg new file mode 100644 index 000000000..fec66896c Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_04.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_05.jpg b/ui/public/icons/inv_weapon_rifle_05.jpg new file mode 100644 index 000000000..59b0bd3c7 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_05.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_06.jpg b/ui/public/icons/inv_weapon_rifle_06.jpg new file mode 100644 index 000000000..c0cc4ee1c Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_06.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_07.jpg b/ui/public/icons/inv_weapon_rifle_07.jpg new file mode 100644 index 000000000..6e69284dc Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_07.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_08.jpg b/ui/public/icons/inv_weapon_rifle_08.jpg new file mode 100644 index 000000000..8946c926c Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_08.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_09.jpg b/ui/public/icons/inv_weapon_rifle_09.jpg new file mode 100644 index 000000000..250b93c4d Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_09.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_10.jpg b/ui/public/icons/inv_weapon_rifle_10.jpg new file mode 100644 index 000000000..480b2fa51 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_10.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_11.jpg b/ui/public/icons/inv_weapon_rifle_11.jpg new file mode 100644 index 000000000..3b5311f5d Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_11.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_13.jpg b/ui/public/icons/inv_weapon_rifle_13.jpg new file mode 100644 index 000000000..93d4706f9 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_13.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_14.jpg b/ui/public/icons/inv_weapon_rifle_14.jpg new file mode 100644 index 000000000..57681a1fa Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_14.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_15.jpg b/ui/public/icons/inv_weapon_rifle_15.jpg new file mode 100644 index 000000000..3be7e3391 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_15.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_16.jpg b/ui/public/icons/inv_weapon_rifle_16.jpg new file mode 100644 index 000000000..cd74adbca Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_16.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_17.jpg b/ui/public/icons/inv_weapon_rifle_17.jpg new file mode 100644 index 000000000..cc4e67a85 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_17.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_18.jpg b/ui/public/icons/inv_weapon_rifle_18.jpg new file mode 100644 index 000000000..b3c947a11 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_18.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_19.jpg b/ui/public/icons/inv_weapon_rifle_19.jpg new file mode 100644 index 000000000..fb51bbfe4 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_19.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_20.jpg b/ui/public/icons/inv_weapon_rifle_20.jpg new file mode 100644 index 000000000..b107e1166 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_20.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_21.jpg b/ui/public/icons/inv_weapon_rifle_21.jpg new file mode 100644 index 000000000..7a6759d2c Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_21.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_22.jpg b/ui/public/icons/inv_weapon_rifle_22.jpg new file mode 100644 index 000000000..65a5c1cdd Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_22.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_23.jpg b/ui/public/icons/inv_weapon_rifle_23.jpg new file mode 100644 index 000000000..7388b56be Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_23.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_24.jpg b/ui/public/icons/inv_weapon_rifle_24.jpg new file mode 100644 index 000000000..6d8c39922 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_24.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_26.jpg b/ui/public/icons/inv_weapon_rifle_26.jpg new file mode 100644 index 000000000..722cdfeaf Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_26.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_27.jpg b/ui/public/icons/inv_weapon_rifle_27.jpg new file mode 100644 index 000000000..6f56f049f Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_27.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_28.jpg b/ui/public/icons/inv_weapon_rifle_28.jpg new file mode 100644 index 000000000..ca320c304 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_28.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_29.jpg b/ui/public/icons/inv_weapon_rifle_29.jpg new file mode 100644 index 000000000..127a64121 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_29.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_30.jpg b/ui/public/icons/inv_weapon_rifle_30.jpg new file mode 100644 index 000000000..16d3b486b Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_30.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_31.jpg b/ui/public/icons/inv_weapon_rifle_31.jpg new file mode 100644 index 000000000..04e445b46 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_31.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_33.jpg b/ui/public/icons/inv_weapon_rifle_33.jpg new file mode 100644 index 000000000..3e5dc4e06 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_33.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_34.jpg b/ui/public/icons/inv_weapon_rifle_34.jpg new file mode 100644 index 000000000..27d03754f Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_34.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_35.jpg b/ui/public/icons/inv_weapon_rifle_35.jpg new file mode 100644 index 000000000..8f2c2c958 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_35.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_36.jpg b/ui/public/icons/inv_weapon_rifle_36.jpg new file mode 100644 index 000000000..b90ab15e4 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_36.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_37.jpg b/ui/public/icons/inv_weapon_rifle_37.jpg new file mode 100644 index 000000000..a4a28989f Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_37.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_38.jpg b/ui/public/icons/inv_weapon_rifle_38.jpg new file mode 100644 index 000000000..26e268fbd Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_38.jpg differ diff --git a/ui/public/icons/inv_weapon_rifle_39.jpg b/ui/public/icons/inv_weapon_rifle_39.jpg new file mode 100644 index 000000000..45514c9b1 Binary files /dev/null and b/ui/public/icons/inv_weapon_rifle_39.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_01.jpg b/ui/public/icons/inv_weapon_shortblade_01.jpg new file mode 100644 index 000000000..88d091bc4 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_01.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_02.jpg b/ui/public/icons/inv_weapon_shortblade_02.jpg new file mode 100644 index 000000000..c20094105 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_02.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_03.jpg b/ui/public/icons/inv_weapon_shortblade_03.jpg new file mode 100644 index 000000000..ba986cedf Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_03.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_04.jpg b/ui/public/icons/inv_weapon_shortblade_04.jpg new file mode 100644 index 000000000..ab2d6f26d Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_04.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_05.jpg b/ui/public/icons/inv_weapon_shortblade_05.jpg new file mode 100644 index 000000000..2c0d8db60 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_05.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_06.jpg b/ui/public/icons/inv_weapon_shortblade_06.jpg new file mode 100644 index 000000000..ff7896d5b Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_06.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_07.jpg b/ui/public/icons/inv_weapon_shortblade_07.jpg new file mode 100644 index 000000000..392fb815b Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_07.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_08.jpg b/ui/public/icons/inv_weapon_shortblade_08.jpg new file mode 100644 index 000000000..4269bd46a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_08.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_09.jpg b/ui/public/icons/inv_weapon_shortblade_09.jpg new file mode 100644 index 000000000..a5fc2a464 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_09.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_10.jpg b/ui/public/icons/inv_weapon_shortblade_10.jpg new file mode 100644 index 000000000..59a8bb13e Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_10.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_100.jpg b/ui/public/icons/inv_weapon_shortblade_100.jpg new file mode 100644 index 000000000..477d1242e Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_100.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_101.jpg b/ui/public/icons/inv_weapon_shortblade_101.jpg new file mode 100644 index 000000000..c56a5ba03 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_101.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_102.jpg b/ui/public/icons/inv_weapon_shortblade_102.jpg new file mode 100644 index 000000000..9fa06158b Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_102.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_103.jpg b/ui/public/icons/inv_weapon_shortblade_103.jpg new file mode 100644 index 000000000..0f7fcee30 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_103.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_104.jpg b/ui/public/icons/inv_weapon_shortblade_104.jpg new file mode 100644 index 000000000..3cb8bfd62 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_104.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_105.jpg b/ui/public/icons/inv_weapon_shortblade_105.jpg new file mode 100644 index 000000000..aad04fa75 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_105.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_106.jpg b/ui/public/icons/inv_weapon_shortblade_106.jpg new file mode 100644 index 000000000..344b70791 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_106.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_107.jpg b/ui/public/icons/inv_weapon_shortblade_107.jpg new file mode 100644 index 000000000..f5b78dfb8 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_107.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_11.jpg b/ui/public/icons/inv_weapon_shortblade_11.jpg new file mode 100644 index 000000000..0f7df8d5f Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_11.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_12.jpg b/ui/public/icons/inv_weapon_shortblade_12.jpg new file mode 100644 index 000000000..28048e528 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_12.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_13.jpg b/ui/public/icons/inv_weapon_shortblade_13.jpg new file mode 100644 index 000000000..8f98e9203 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_13.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_14.jpg b/ui/public/icons/inv_weapon_shortblade_14.jpg new file mode 100644 index 000000000..9dd0185b3 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_14.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_15.jpg b/ui/public/icons/inv_weapon_shortblade_15.jpg new file mode 100644 index 000000000..4c99fdc84 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_15.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_16.jpg b/ui/public/icons/inv_weapon_shortblade_16.jpg new file mode 100644 index 000000000..024dd8fa5 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_16.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_17.jpg b/ui/public/icons/inv_weapon_shortblade_17.jpg new file mode 100644 index 000000000..a9a221228 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_17.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_18.jpg b/ui/public/icons/inv_weapon_shortblade_18.jpg new file mode 100644 index 000000000..6993eaf50 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_18.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_19.jpg b/ui/public/icons/inv_weapon_shortblade_19.jpg new file mode 100644 index 000000000..8d07f3178 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_19.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_20.jpg b/ui/public/icons/inv_weapon_shortblade_20.jpg new file mode 100644 index 000000000..72ecf4c86 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_20.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_21.jpg b/ui/public/icons/inv_weapon_shortblade_21.jpg new file mode 100644 index 000000000..ce70fc06c Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_21.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_22.jpg b/ui/public/icons/inv_weapon_shortblade_22.jpg new file mode 100644 index 000000000..4c79962cb Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_22.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_23.jpg b/ui/public/icons/inv_weapon_shortblade_23.jpg new file mode 100644 index 000000000..e2a96fabc Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_23.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_24.jpg b/ui/public/icons/inv_weapon_shortblade_24.jpg new file mode 100644 index 000000000..8de99fe76 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_24.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_25.jpg b/ui/public/icons/inv_weapon_shortblade_25.jpg new file mode 100644 index 000000000..9f0e405b8 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_25.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_26.jpg b/ui/public/icons/inv_weapon_shortblade_26.jpg new file mode 100644 index 000000000..75dc9f636 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_26.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_27.jpg b/ui/public/icons/inv_weapon_shortblade_27.jpg new file mode 100644 index 000000000..91e402773 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_27.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_28.jpg b/ui/public/icons/inv_weapon_shortblade_28.jpg new file mode 100644 index 000000000..2c81def55 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_28.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_29.jpg b/ui/public/icons/inv_weapon_shortblade_29.jpg new file mode 100644 index 000000000..f450b7f15 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_29.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_30.jpg b/ui/public/icons/inv_weapon_shortblade_30.jpg new file mode 100644 index 000000000..e7f532a52 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_30.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_31.jpg b/ui/public/icons/inv_weapon_shortblade_31.jpg new file mode 100644 index 000000000..76cc95717 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_31.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_32.jpg b/ui/public/icons/inv_weapon_shortblade_32.jpg new file mode 100644 index 000000000..b3923e2b8 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_32.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_33.jpg b/ui/public/icons/inv_weapon_shortblade_33.jpg new file mode 100644 index 000000000..1e0ddba4c Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_33.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_34.jpg b/ui/public/icons/inv_weapon_shortblade_34.jpg new file mode 100644 index 000000000..b39433b3a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_34.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_35.jpg b/ui/public/icons/inv_weapon_shortblade_35.jpg new file mode 100644 index 000000000..4a11fb304 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_35.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_37.jpg b/ui/public/icons/inv_weapon_shortblade_37.jpg new file mode 100644 index 000000000..37a2a91ec Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_37.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_38.jpg b/ui/public/icons/inv_weapon_shortblade_38.jpg new file mode 100644 index 000000000..12dbcaa46 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_38.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_39.jpg b/ui/public/icons/inv_weapon_shortblade_39.jpg new file mode 100644 index 000000000..4817b9c30 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_39.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_40.jpg b/ui/public/icons/inv_weapon_shortblade_40.jpg new file mode 100644 index 000000000..266656b6d Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_40.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_41.jpg b/ui/public/icons/inv_weapon_shortblade_41.jpg new file mode 100644 index 000000000..95b367443 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_41.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_42.jpg b/ui/public/icons/inv_weapon_shortblade_42.jpg new file mode 100644 index 000000000..0ea5053a1 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_42.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_43.jpg b/ui/public/icons/inv_weapon_shortblade_43.jpg new file mode 100644 index 000000000..2156afbca Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_43.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_44.jpg b/ui/public/icons/inv_weapon_shortblade_44.jpg new file mode 100644 index 000000000..103da6910 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_44.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_45.jpg b/ui/public/icons/inv_weapon_shortblade_45.jpg new file mode 100644 index 000000000..3b12baa8a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_45.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_46.jpg b/ui/public/icons/inv_weapon_shortblade_46.jpg new file mode 100644 index 000000000..8e1087916 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_46.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_47.jpg b/ui/public/icons/inv_weapon_shortblade_47.jpg new file mode 100644 index 000000000..6898486f2 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_47.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_48.jpg b/ui/public/icons/inv_weapon_shortblade_48.jpg new file mode 100644 index 000000000..98a2e4cbf Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_48.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_49.jpg b/ui/public/icons/inv_weapon_shortblade_49.jpg new file mode 100644 index 000000000..c834d9f16 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_49.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_50.jpg b/ui/public/icons/inv_weapon_shortblade_50.jpg new file mode 100644 index 000000000..76ffec215 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_50.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_51.jpg b/ui/public/icons/inv_weapon_shortblade_51.jpg new file mode 100644 index 000000000..faf429f69 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_51.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_52.jpg b/ui/public/icons/inv_weapon_shortblade_52.jpg new file mode 100644 index 000000000..c2f75d762 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_52.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_53.jpg b/ui/public/icons/inv_weapon_shortblade_53.jpg new file mode 100644 index 000000000..6c0b3f99a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_53.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_54.jpg b/ui/public/icons/inv_weapon_shortblade_54.jpg new file mode 100644 index 000000000..8f312f8b8 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_54.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_55.jpg b/ui/public/icons/inv_weapon_shortblade_55.jpg new file mode 100644 index 000000000..adf8506d9 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_55.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_56.jpg b/ui/public/icons/inv_weapon_shortblade_56.jpg new file mode 100644 index 000000000..6684f4259 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_56.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_57.jpg b/ui/public/icons/inv_weapon_shortblade_57.jpg new file mode 100644 index 000000000..3e0be86cb Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_57.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_58.jpg b/ui/public/icons/inv_weapon_shortblade_58.jpg new file mode 100644 index 000000000..cc71d089d Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_58.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_59.jpg b/ui/public/icons/inv_weapon_shortblade_59.jpg new file mode 100644 index 000000000..5c66099a0 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_59.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_60.jpg b/ui/public/icons/inv_weapon_shortblade_60.jpg new file mode 100644 index 000000000..0b3cffcca Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_60.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_61.jpg b/ui/public/icons/inv_weapon_shortblade_61.jpg new file mode 100644 index 000000000..fdbbdc287 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_61.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_62.jpg b/ui/public/icons/inv_weapon_shortblade_62.jpg new file mode 100644 index 000000000..40fd59f68 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_62.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_63.jpg b/ui/public/icons/inv_weapon_shortblade_63.jpg new file mode 100644 index 000000000..b6a8763da Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_63.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_64.jpg b/ui/public/icons/inv_weapon_shortblade_64.jpg new file mode 100644 index 000000000..8302d2c47 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_64.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_65.jpg b/ui/public/icons/inv_weapon_shortblade_65.jpg new file mode 100644 index 000000000..e7e15a30f Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_65.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_66.jpg b/ui/public/icons/inv_weapon_shortblade_66.jpg new file mode 100644 index 000000000..e6a639e35 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_66.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_67.jpg b/ui/public/icons/inv_weapon_shortblade_67.jpg new file mode 100644 index 000000000..4295a7460 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_67.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_68.jpg b/ui/public/icons/inv_weapon_shortblade_68.jpg new file mode 100644 index 000000000..e95e0c6df Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_68.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_69.jpg b/ui/public/icons/inv_weapon_shortblade_69.jpg new file mode 100644 index 000000000..65cd005c7 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_69.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_70.jpg b/ui/public/icons/inv_weapon_shortblade_70.jpg new file mode 100644 index 000000000..a9c4f6c5f Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_70.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_71.jpg b/ui/public/icons/inv_weapon_shortblade_71.jpg new file mode 100644 index 000000000..63f56f0a9 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_71.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_72.jpg b/ui/public/icons/inv_weapon_shortblade_72.jpg new file mode 100644 index 000000000..31b2de269 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_72.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_73.jpg b/ui/public/icons/inv_weapon_shortblade_73.jpg new file mode 100644 index 000000000..d3a420558 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_73.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_74.jpg b/ui/public/icons/inv_weapon_shortblade_74.jpg new file mode 100644 index 000000000..eb5f620fe Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_74.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_75.jpg b/ui/public/icons/inv_weapon_shortblade_75.jpg new file mode 100644 index 000000000..4239f7739 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_75.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_76.jpg b/ui/public/icons/inv_weapon_shortblade_76.jpg new file mode 100644 index 000000000..149282d3c Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_76.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_77.jpg b/ui/public/icons/inv_weapon_shortblade_77.jpg new file mode 100644 index 000000000..1828a59d3 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_77.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_78.jpg b/ui/public/icons/inv_weapon_shortblade_78.jpg new file mode 100644 index 000000000..d27b13497 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_78.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_79.jpg b/ui/public/icons/inv_weapon_shortblade_79.jpg new file mode 100644 index 000000000..5fdfb8101 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_79.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_80.jpg b/ui/public/icons/inv_weapon_shortblade_80.jpg new file mode 100644 index 000000000..39d2837b1 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_80.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_82.jpg b/ui/public/icons/inv_weapon_shortblade_82.jpg new file mode 100644 index 000000000..13737f441 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_82.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_83.jpg b/ui/public/icons/inv_weapon_shortblade_83.jpg new file mode 100644 index 000000000..3782583ce Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_83.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_84.jpg b/ui/public/icons/inv_weapon_shortblade_84.jpg new file mode 100644 index 000000000..7a2dbda77 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_84.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_85.jpg b/ui/public/icons/inv_weapon_shortblade_85.jpg new file mode 100644 index 000000000..a83237b6a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_85.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_86.jpg b/ui/public/icons/inv_weapon_shortblade_86.jpg new file mode 100644 index 000000000..192702c37 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_86.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_87.jpg b/ui/public/icons/inv_weapon_shortblade_87.jpg new file mode 100644 index 000000000..75e8e2b38 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_87.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_88.jpg b/ui/public/icons/inv_weapon_shortblade_88.jpg new file mode 100644 index 000000000..914f148b6 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_88.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_89.jpg b/ui/public/icons/inv_weapon_shortblade_89.jpg new file mode 100644 index 000000000..196946336 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_89.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_90.jpg b/ui/public/icons/inv_weapon_shortblade_90.jpg new file mode 100644 index 000000000..e816a4a06 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_90.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_91.jpg b/ui/public/icons/inv_weapon_shortblade_91.jpg new file mode 100644 index 000000000..6302e48a6 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_91.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_92.jpg b/ui/public/icons/inv_weapon_shortblade_92.jpg new file mode 100644 index 000000000..cfffdfd77 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_92.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_93.jpg b/ui/public/icons/inv_weapon_shortblade_93.jpg new file mode 100644 index 000000000..f58d8a3a4 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_93.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_94.jpg b/ui/public/icons/inv_weapon_shortblade_94.jpg new file mode 100644 index 000000000..a41a600f9 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_94.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_95.jpg b/ui/public/icons/inv_weapon_shortblade_95.jpg new file mode 100644 index 000000000..0e58d066a Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_95.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_96.jpg b/ui/public/icons/inv_weapon_shortblade_96.jpg new file mode 100644 index 000000000..ad03d5283 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_96.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_97.jpg b/ui/public/icons/inv_weapon_shortblade_97.jpg new file mode 100644 index 000000000..b71eab9c1 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_97.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_98.jpg b/ui/public/icons/inv_weapon_shortblade_98.jpg new file mode 100644 index 000000000..780bedf87 Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_98.jpg differ diff --git a/ui/public/icons/inv_weapon_shortblade_99.jpg b/ui/public/icons/inv_weapon_shortblade_99.jpg new file mode 100644 index 000000000..dcd94ae0b Binary files /dev/null and b/ui/public/icons/inv_weapon_shortblade_99.jpg differ diff --git a/ui/public/icons/inv_weapon_staff_109.jpg b/ui/public/icons/inv_weapon_staff_109.jpg new file mode 100644 index 000000000..870d31b22 Binary files /dev/null and b/ui/public/icons/inv_weapon_staff_109.jpg differ diff --git a/ui/public/icons/inv_zulgurubtrinket.jpg b/ui/public/icons/inv_zulgurubtrinket.jpg new file mode 100644 index 000000000..958d4e51a Binary files /dev/null and b/ui/public/icons/inv_zulgurubtrinket.jpg differ diff --git a/ui/public/icons/inventoryslot_chest.jpg b/ui/public/icons/inventoryslot_chest.jpg new file mode 100644 index 000000000..c5a331557 Binary files /dev/null and b/ui/public/icons/inventoryslot_chest.jpg differ diff --git a/ui/public/icons/inventoryslot_empty.jpg b/ui/public/icons/inventoryslot_empty.jpg new file mode 100644 index 000000000..3cacd8fc3 Binary files /dev/null and b/ui/public/icons/inventoryslot_empty.jpg differ diff --git a/ui/public/icons/inventoryslot_feet.jpg b/ui/public/icons/inventoryslot_feet.jpg new file mode 100644 index 000000000..efa220f4d Binary files /dev/null and b/ui/public/icons/inventoryslot_feet.jpg differ diff --git a/ui/public/icons/inventoryslot_finger.jpg b/ui/public/icons/inventoryslot_finger.jpg new file mode 100644 index 000000000..bea82a580 Binary files /dev/null and b/ui/public/icons/inventoryslot_finger.jpg differ diff --git a/ui/public/icons/inventoryslot_hands.jpg b/ui/public/icons/inventoryslot_hands.jpg new file mode 100644 index 000000000..e47d169e9 Binary files /dev/null and b/ui/public/icons/inventoryslot_hands.jpg differ diff --git a/ui/public/icons/inventoryslot_head.jpg b/ui/public/icons/inventoryslot_head.jpg new file mode 100644 index 000000000..6b1010495 Binary files /dev/null and b/ui/public/icons/inventoryslot_head.jpg differ diff --git a/ui/public/icons/inventoryslot_legs.jpg b/ui/public/icons/inventoryslot_legs.jpg new file mode 100644 index 000000000..2659c3f1f Binary files /dev/null and b/ui/public/icons/inventoryslot_legs.jpg differ diff --git a/ui/public/icons/inventoryslot_mainhand.jpg b/ui/public/icons/inventoryslot_mainhand.jpg new file mode 100644 index 000000000..c0d75399a Binary files /dev/null and b/ui/public/icons/inventoryslot_mainhand.jpg differ diff --git a/ui/public/icons/inventoryslot_neck.jpg b/ui/public/icons/inventoryslot_neck.jpg new file mode 100644 index 000000000..7b3cb04c4 Binary files /dev/null and b/ui/public/icons/inventoryslot_neck.jpg differ diff --git a/ui/public/icons/inventoryslot_offhand.jpg b/ui/public/icons/inventoryslot_offhand.jpg new file mode 100644 index 000000000..d488fa473 Binary files /dev/null and b/ui/public/icons/inventoryslot_offhand.jpg differ diff --git a/ui/public/icons/inventoryslot_ranged.jpg b/ui/public/icons/inventoryslot_ranged.jpg new file mode 100644 index 000000000..327df8cbf Binary files /dev/null and b/ui/public/icons/inventoryslot_ranged.jpg differ diff --git a/ui/public/icons/inventoryslot_relic.jpg b/ui/public/icons/inventoryslot_relic.jpg new file mode 100644 index 000000000..691f3921d Binary files /dev/null and b/ui/public/icons/inventoryslot_relic.jpg differ diff --git a/ui/public/icons/inventoryslot_shirt.jpg b/ui/public/icons/inventoryslot_shirt.jpg new file mode 100644 index 000000000..947a1ab08 Binary files /dev/null and b/ui/public/icons/inventoryslot_shirt.jpg differ diff --git a/ui/public/icons/inventoryslot_shoulder.jpg b/ui/public/icons/inventoryslot_shoulder.jpg new file mode 100644 index 000000000..2e2425d6a Binary files /dev/null and b/ui/public/icons/inventoryslot_shoulder.jpg differ diff --git a/ui/public/icons/inventoryslot_tabard.jpg b/ui/public/icons/inventoryslot_tabard.jpg new file mode 100644 index 000000000..fbdf7bd18 Binary files /dev/null and b/ui/public/icons/inventoryslot_tabard.jpg differ diff --git a/ui/public/icons/inventoryslot_trinket.jpg b/ui/public/icons/inventoryslot_trinket.jpg new file mode 100644 index 000000000..bef9229e6 Binary files /dev/null and b/ui/public/icons/inventoryslot_trinket.jpg differ diff --git a/ui/public/icons/inventoryslot_waist.jpg b/ui/public/icons/inventoryslot_waist.jpg new file mode 100644 index 000000000..df6cee276 Binary files /dev/null and b/ui/public/icons/inventoryslot_waist.jpg differ diff --git a/ui/public/icons/inventoryslot_wrists.jpg b/ui/public/icons/inventoryslot_wrists.jpg new file mode 100644 index 000000000..0b5d7b94f Binary files /dev/null and b/ui/public/icons/inventoryslot_wrists.jpg differ diff --git a/ui/public/icons/item_icecrowncape.jpg b/ui/public/icons/item_icecrowncape.jpg new file mode 100644 index 000000000..54b5d4835 Binary files /dev/null and b/ui/public/icons/item_icecrowncape.jpg differ diff --git a/ui/public/icons/item_icecrowncloak.jpg b/ui/public/icons/item_icecrowncloak.jpg new file mode 100644 index 000000000..b658e570e Binary files /dev/null and b/ui/public/icons/item_icecrowncloak.jpg differ diff --git a/ui/public/icons/item_icecrownnecklacea.jpg b/ui/public/icons/item_icecrownnecklacea.jpg new file mode 100644 index 000000000..ddc888669 Binary files /dev/null and b/ui/public/icons/item_icecrownnecklacea.jpg differ diff --git a/ui/public/icons/item_icecrownnecklaceb.jpg b/ui/public/icons/item_icecrownnecklaceb.jpg new file mode 100644 index 000000000..8a438f7d4 Binary files /dev/null and b/ui/public/icons/item_icecrownnecklaceb.jpg differ diff --git a/ui/public/icons/item_icecrownnecklacec.jpg b/ui/public/icons/item_icecrownnecklacec.jpg new file mode 100644 index 000000000..3f5efe433 Binary files /dev/null and b/ui/public/icons/item_icecrownnecklacec.jpg differ diff --git a/ui/public/icons/item_icecrownnecklaced.jpg b/ui/public/icons/item_icecrownnecklaced.jpg new file mode 100644 index 000000000..a5df6d7bb Binary files /dev/null and b/ui/public/icons/item_icecrownnecklaced.jpg differ diff --git a/ui/public/icons/item_icecrownringa.jpg b/ui/public/icons/item_icecrownringa.jpg new file mode 100644 index 000000000..71c706168 Binary files /dev/null and b/ui/public/icons/item_icecrownringa.jpg differ diff --git a/ui/public/icons/item_icecrownringb.jpg b/ui/public/icons/item_icecrownringb.jpg new file mode 100644 index 000000000..d61a340e4 Binary files /dev/null and b/ui/public/icons/item_icecrownringb.jpg differ diff --git a/ui/public/icons/item_icecrownringc.jpg b/ui/public/icons/item_icecrownringc.jpg new file mode 100644 index 000000000..c39208039 Binary files /dev/null and b/ui/public/icons/item_icecrownringc.jpg differ diff --git a/ui/public/icons/item_icecrownringd.jpg b/ui/public/icons/item_icecrownringd.jpg new file mode 100644 index 000000000..ceac70a86 Binary files /dev/null and b/ui/public/icons/item_icecrownringd.jpg differ diff --git a/ui/public/icons/mail_gmicon.jpg b/ui/public/icons/mail_gmicon.jpg new file mode 100644 index 000000000..f3bb07f35 Binary files /dev/null and b/ui/public/icons/mail_gmicon.jpg differ diff --git a/ui/public/icons/quest_12252_icon.jpg b/ui/public/icons/quest_12252_icon.jpg new file mode 100644 index 000000000..4648140d6 Binary files /dev/null and b/ui/public/icons/quest_12252_icon.jpg differ diff --git a/ui/public/icons/race_bloodelf_female.jpg b/ui/public/icons/race_bloodelf_female.jpg new file mode 100644 index 000000000..5a9124ae9 Binary files /dev/null and b/ui/public/icons/race_bloodelf_female.jpg differ diff --git a/ui/public/icons/race_bloodelf_male.jpg b/ui/public/icons/race_bloodelf_male.jpg new file mode 100644 index 000000000..802e5fa53 Binary files /dev/null and b/ui/public/icons/race_bloodelf_male.jpg differ diff --git a/ui/public/icons/race_draenei_female.jpg b/ui/public/icons/race_draenei_female.jpg new file mode 100644 index 000000000..7fe5d8b7a Binary files /dev/null and b/ui/public/icons/race_draenei_female.jpg differ diff --git a/ui/public/icons/race_draenei_male.jpg b/ui/public/icons/race_draenei_male.jpg new file mode 100644 index 000000000..10edbbb8f Binary files /dev/null and b/ui/public/icons/race_draenei_male.jpg differ diff --git a/ui/public/icons/race_dwarf_female.jpg b/ui/public/icons/race_dwarf_female.jpg new file mode 100644 index 000000000..9a82c7efd Binary files /dev/null and b/ui/public/icons/race_dwarf_female.jpg differ diff --git a/ui/public/icons/race_dwarf_male.jpg b/ui/public/icons/race_dwarf_male.jpg new file mode 100644 index 000000000..46153186f Binary files /dev/null and b/ui/public/icons/race_dwarf_male.jpg differ diff --git a/ui/public/icons/race_gnome_female.jpg b/ui/public/icons/race_gnome_female.jpg new file mode 100644 index 000000000..110890cb6 Binary files /dev/null and b/ui/public/icons/race_gnome_female.jpg differ diff --git a/ui/public/icons/race_gnome_male.jpg b/ui/public/icons/race_gnome_male.jpg new file mode 100644 index 000000000..f9772eb07 Binary files /dev/null and b/ui/public/icons/race_gnome_male.jpg differ diff --git a/ui/public/icons/race_human_female.jpg b/ui/public/icons/race_human_female.jpg new file mode 100644 index 000000000..2803ae3e5 Binary files /dev/null and b/ui/public/icons/race_human_female.jpg differ diff --git a/ui/public/icons/race_human_male.jpg b/ui/public/icons/race_human_male.jpg new file mode 100644 index 000000000..e2d1a025e Binary files /dev/null and b/ui/public/icons/race_human_male.jpg differ diff --git a/ui/public/icons/race_nightelf_female.jpg b/ui/public/icons/race_nightelf_female.jpg new file mode 100644 index 000000000..a952e5189 Binary files /dev/null and b/ui/public/icons/race_nightelf_female.jpg differ diff --git a/ui/public/icons/race_nightelf_male.jpg b/ui/public/icons/race_nightelf_male.jpg new file mode 100644 index 000000000..1883f046d Binary files /dev/null and b/ui/public/icons/race_nightelf_male.jpg differ diff --git a/ui/public/icons/race_orc_female.jpg b/ui/public/icons/race_orc_female.jpg new file mode 100644 index 000000000..8d3d588d4 Binary files /dev/null and b/ui/public/icons/race_orc_female.jpg differ diff --git a/ui/public/icons/race_orc_male.jpg b/ui/public/icons/race_orc_male.jpg new file mode 100644 index 000000000..60bca0a4f Binary files /dev/null and b/ui/public/icons/race_orc_male.jpg differ diff --git a/ui/public/icons/race_scourge_female.jpg b/ui/public/icons/race_scourge_female.jpg new file mode 100644 index 000000000..45a566176 Binary files /dev/null and b/ui/public/icons/race_scourge_female.jpg differ diff --git a/ui/public/icons/race_scourge_male.jpg b/ui/public/icons/race_scourge_male.jpg new file mode 100644 index 000000000..179de5858 Binary files /dev/null and b/ui/public/icons/race_scourge_male.jpg differ diff --git a/ui/public/icons/race_tauren_female.jpg b/ui/public/icons/race_tauren_female.jpg new file mode 100644 index 000000000..942f0d381 Binary files /dev/null and b/ui/public/icons/race_tauren_female.jpg differ diff --git a/ui/public/icons/race_tauren_male.jpg b/ui/public/icons/race_tauren_male.jpg new file mode 100644 index 000000000..f3bcad879 Binary files /dev/null and b/ui/public/icons/race_tauren_male.jpg differ diff --git a/ui/public/icons/race_troll_female.jpg b/ui/public/icons/race_troll_female.jpg new file mode 100644 index 000000000..c73964f24 Binary files /dev/null and b/ui/public/icons/race_troll_female.jpg differ diff --git a/ui/public/icons/race_troll_male.jpg b/ui/public/icons/race_troll_male.jpg new file mode 100644 index 000000000..8d87b1faf Binary files /dev/null and b/ui/public/icons/race_troll_male.jpg differ diff --git a/ui/public/icons/racial_dwarf_findtreasure.jpg b/ui/public/icons/racial_dwarf_findtreasure.jpg new file mode 100644 index 000000000..304ff2d4f Binary files /dev/null and b/ui/public/icons/racial_dwarf_findtreasure.jpg differ diff --git a/ui/public/icons/racial_orc_berserkerstrength.jpg b/ui/public/icons/racial_orc_berserkerstrength.jpg new file mode 100644 index 000000000..205de09ca Binary files /dev/null and b/ui/public/icons/racial_orc_berserkerstrength.jpg differ diff --git a/ui/public/icons/racial_troll_berserk.jpg b/ui/public/icons/racial_troll_berserk.jpg new file mode 100644 index 000000000..1055fd16a Binary files /dev/null and b/ui/public/icons/racial_troll_berserk.jpg differ diff --git a/ui/public/icons/spell_arcane_arcane01.jpg b/ui/public/icons/spell_arcane_arcane01.jpg new file mode 100644 index 000000000..aeaa1bb78 Binary files /dev/null and b/ui/public/icons/spell_arcane_arcane01.jpg differ diff --git a/ui/public/icons/spell_arcane_arcane02.jpg b/ui/public/icons/spell_arcane_arcane02.jpg new file mode 100644 index 000000000..6bfd6ebcb Binary files /dev/null and b/ui/public/icons/spell_arcane_arcane02.jpg differ diff --git a/ui/public/icons/spell_arcane_arcane03.jpg b/ui/public/icons/spell_arcane_arcane03.jpg new file mode 100644 index 000000000..268b233e9 Binary files /dev/null and b/ui/public/icons/spell_arcane_arcane03.jpg differ diff --git a/ui/public/icons/spell_arcane_arcane04.jpg b/ui/public/icons/spell_arcane_arcane04.jpg new file mode 100644 index 000000000..8abfd2acf Binary files /dev/null and b/ui/public/icons/spell_arcane_arcane04.jpg differ diff --git a/ui/public/icons/spell_arcane_arcanepotency.jpg b/ui/public/icons/spell_arcane_arcanepotency.jpg new file mode 100644 index 000000000..262268ffe Binary files /dev/null and b/ui/public/icons/spell_arcane_arcanepotency.jpg differ diff --git a/ui/public/icons/spell_arcane_arcaneresilience.jpg b/ui/public/icons/spell_arcane_arcaneresilience.jpg new file mode 100644 index 000000000..e17a34d15 Binary files /dev/null and b/ui/public/icons/spell_arcane_arcaneresilience.jpg differ diff --git a/ui/public/icons/spell_arcane_arcanetorrent.jpg b/ui/public/icons/spell_arcane_arcanetorrent.jpg new file mode 100644 index 000000000..983349bb2 Binary files /dev/null and b/ui/public/icons/spell_arcane_arcanetorrent.jpg differ diff --git a/ui/public/icons/spell_arcane_blast.jpg b/ui/public/icons/spell_arcane_blast.jpg new file mode 100644 index 000000000..63da9d23f Binary files /dev/null and b/ui/public/icons/spell_arcane_blast.jpg differ diff --git a/ui/public/icons/spell_arcane_blink.jpg b/ui/public/icons/spell_arcane_blink.jpg new file mode 100644 index 000000000..a1084a1b8 Binary files /dev/null and b/ui/public/icons/spell_arcane_blink.jpg differ diff --git a/ui/public/icons/spell_arcane_focusedpower.jpg b/ui/public/icons/spell_arcane_focusedpower.jpg new file mode 100644 index 000000000..44306272b Binary files /dev/null and b/ui/public/icons/spell_arcane_focusedpower.jpg differ diff --git a/ui/public/icons/spell_arcane_manatap.jpg b/ui/public/icons/spell_arcane_manatap.jpg new file mode 100644 index 000000000..73ab5abea Binary files /dev/null and b/ui/public/icons/spell_arcane_manatap.jpg differ diff --git a/ui/public/icons/spell_arcane_massdispel.jpg b/ui/public/icons/spell_arcane_massdispel.jpg new file mode 100644 index 000000000..6ac3312e5 Binary files /dev/null and b/ui/public/icons/spell_arcane_massdispel.jpg differ diff --git a/ui/public/icons/spell_arcane_mindmastery.jpg b/ui/public/icons/spell_arcane_mindmastery.jpg new file mode 100644 index 000000000..b59b9c7d6 Binary files /dev/null and b/ui/public/icons/spell_arcane_mindmastery.jpg differ diff --git a/ui/public/icons/spell_arcane_portaldalaran.jpg b/ui/public/icons/spell_arcane_portaldalaran.jpg new file mode 100644 index 000000000..2705aa664 Binary files /dev/null and b/ui/public/icons/spell_arcane_portaldalaran.jpg differ diff --git a/ui/public/icons/spell_arcane_portaldarnassus.jpg b/ui/public/icons/spell_arcane_portaldarnassus.jpg new file mode 100644 index 000000000..dfdc4bde7 Binary files /dev/null and b/ui/public/icons/spell_arcane_portaldarnassus.jpg differ diff --git a/ui/public/icons/spell_arcane_portalexodar.jpg b/ui/public/icons/spell_arcane_portalexodar.jpg new file mode 100644 index 000000000..00f551f38 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalexodar.jpg differ diff --git a/ui/public/icons/spell_arcane_portalironforge.jpg b/ui/public/icons/spell_arcane_portalironforge.jpg new file mode 100644 index 000000000..cb215c9d1 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalironforge.jpg differ diff --git a/ui/public/icons/spell_arcane_portalorgrimmar.jpg b/ui/public/icons/spell_arcane_portalorgrimmar.jpg new file mode 100644 index 000000000..528d6f693 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalorgrimmar.jpg differ diff --git a/ui/public/icons/spell_arcane_portalshattrath.jpg b/ui/public/icons/spell_arcane_portalshattrath.jpg new file mode 100644 index 000000000..7ca7f50d4 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalshattrath.jpg differ diff --git a/ui/public/icons/spell_arcane_portalsilvermoon.jpg b/ui/public/icons/spell_arcane_portalsilvermoon.jpg new file mode 100644 index 000000000..7acf124eb Binary files /dev/null and b/ui/public/icons/spell_arcane_portalsilvermoon.jpg differ diff --git a/ui/public/icons/spell_arcane_portalstonard.jpg b/ui/public/icons/spell_arcane_portalstonard.jpg new file mode 100644 index 000000000..1543bfc27 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalstonard.jpg differ diff --git a/ui/public/icons/spell_arcane_portalstormwind.jpg b/ui/public/icons/spell_arcane_portalstormwind.jpg new file mode 100644 index 000000000..00f58827d Binary files /dev/null and b/ui/public/icons/spell_arcane_portalstormwind.jpg differ diff --git a/ui/public/icons/spell_arcane_portaltheramore.jpg b/ui/public/icons/spell_arcane_portaltheramore.jpg new file mode 100644 index 000000000..d42b77e80 Binary files /dev/null and b/ui/public/icons/spell_arcane_portaltheramore.jpg differ diff --git a/ui/public/icons/spell_arcane_portalthunderbluff.jpg b/ui/public/icons/spell_arcane_portalthunderbluff.jpg new file mode 100644 index 000000000..5cac507a7 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalthunderbluff.jpg differ diff --git a/ui/public/icons/spell_arcane_portalundercity.jpg b/ui/public/icons/spell_arcane_portalundercity.jpg new file mode 100644 index 000000000..64d1896c5 Binary files /dev/null and b/ui/public/icons/spell_arcane_portalundercity.jpg differ diff --git a/ui/public/icons/spell_arcane_prismaticcloak.jpg b/ui/public/icons/spell_arcane_prismaticcloak.jpg new file mode 100644 index 000000000..db7d75cb0 Binary files /dev/null and b/ui/public/icons/spell_arcane_prismaticcloak.jpg differ diff --git a/ui/public/icons/spell_arcane_rune.jpg b/ui/public/icons/spell_arcane_rune.jpg new file mode 100644 index 000000000..e533f81ed Binary files /dev/null and b/ui/public/icons/spell_arcane_rune.jpg differ diff --git a/ui/public/icons/spell_arcane_starfire.jpg b/ui/public/icons/spell_arcane_starfire.jpg new file mode 100644 index 000000000..c84fd9777 Binary files /dev/null and b/ui/public/icons/spell_arcane_starfire.jpg differ diff --git a/ui/public/icons/spell_arcane_studentofmagic.jpg b/ui/public/icons/spell_arcane_studentofmagic.jpg new file mode 100644 index 000000000..10f086a89 Binary files /dev/null and b/ui/public/icons/spell_arcane_studentofmagic.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportdalaran.jpg b/ui/public/icons/spell_arcane_teleportdalaran.jpg new file mode 100644 index 000000000..1c419e0ba Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportdalaran.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportdarnassus.jpg b/ui/public/icons/spell_arcane_teleportdarnassus.jpg new file mode 100644 index 000000000..a71626e31 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportdarnassus.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportexodar.jpg b/ui/public/icons/spell_arcane_teleportexodar.jpg new file mode 100644 index 000000000..735f65250 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportexodar.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportironforge.jpg b/ui/public/icons/spell_arcane_teleportironforge.jpg new file mode 100644 index 000000000..097108533 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportironforge.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportmoonglade.jpg b/ui/public/icons/spell_arcane_teleportmoonglade.jpg new file mode 100644 index 000000000..7bc6c5ab4 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportmoonglade.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportorgrimmar.jpg b/ui/public/icons/spell_arcane_teleportorgrimmar.jpg new file mode 100644 index 000000000..10a3629dc Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportorgrimmar.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportshattrath.jpg b/ui/public/icons/spell_arcane_teleportshattrath.jpg new file mode 100644 index 000000000..944dfb83a Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportshattrath.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportsilvermoon.jpg b/ui/public/icons/spell_arcane_teleportsilvermoon.jpg new file mode 100644 index 000000000..43903146e Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportsilvermoon.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportstonard.jpg b/ui/public/icons/spell_arcane_teleportstonard.jpg new file mode 100644 index 000000000..bc68199b8 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportstonard.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportstormwind.jpg b/ui/public/icons/spell_arcane_teleportstormwind.jpg new file mode 100644 index 000000000..6846367d3 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportstormwind.jpg differ diff --git a/ui/public/icons/spell_arcane_teleporttheramore.jpg b/ui/public/icons/spell_arcane_teleporttheramore.jpg new file mode 100644 index 000000000..59f1695ef Binary files /dev/null and b/ui/public/icons/spell_arcane_teleporttheramore.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportthunderbluff.jpg b/ui/public/icons/spell_arcane_teleportthunderbluff.jpg new file mode 100644 index 000000000..4291acf27 Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportthunderbluff.jpg differ diff --git a/ui/public/icons/spell_arcane_teleportundercity.jpg b/ui/public/icons/spell_arcane_teleportundercity.jpg new file mode 100644 index 000000000..2d7c6586a Binary files /dev/null and b/ui/public/icons/spell_arcane_teleportundercity.jpg differ diff --git a/ui/public/icons/spell_brokenheart.jpg b/ui/public/icons/spell_brokenheart.jpg new file mode 100644 index 000000000..6729ded56 Binary files /dev/null and b/ui/public/icons/spell_brokenheart.jpg differ diff --git a/ui/public/icons/spell_chargenegative.jpg b/ui/public/icons/spell_chargenegative.jpg new file mode 100644 index 000000000..cfd538bc4 Binary files /dev/null and b/ui/public/icons/spell_chargenegative.jpg differ diff --git a/ui/public/icons/spell_chargepositive.jpg b/ui/public/icons/spell_chargepositive.jpg new file mode 100644 index 000000000..9501aeabf Binary files /dev/null and b/ui/public/icons/spell_chargepositive.jpg differ diff --git a/ui/public/icons/spell_deathknight_antimagiczone.jpg b/ui/public/icons/spell_deathknight_antimagiczone.jpg new file mode 100644 index 000000000..bd2fdecd3 Binary files /dev/null and b/ui/public/icons/spell_deathknight_antimagiczone.jpg differ diff --git a/ui/public/icons/spell_deathknight_armyofthedead.jpg b/ui/public/icons/spell_deathknight_armyofthedead.jpg new file mode 100644 index 000000000..6841a3a85 Binary files /dev/null and b/ui/public/icons/spell_deathknight_armyofthedead.jpg differ diff --git a/ui/public/icons/spell_deathknight_bladedarmor.jpg b/ui/public/icons/spell_deathknight_bladedarmor.jpg new file mode 100644 index 000000000..22dfff920 Binary files /dev/null and b/ui/public/icons/spell_deathknight_bladedarmor.jpg differ diff --git a/ui/public/icons/spell_deathknight_bloodboil.jpg b/ui/public/icons/spell_deathknight_bloodboil.jpg new file mode 100644 index 000000000..cde17705c Binary files /dev/null and b/ui/public/icons/spell_deathknight_bloodboil.jpg differ diff --git a/ui/public/icons/spell_deathknight_bloodplague.jpg b/ui/public/icons/spell_deathknight_bloodplague.jpg new file mode 100644 index 000000000..b84b5ab8a Binary files /dev/null and b/ui/public/icons/spell_deathknight_bloodplague.jpg differ diff --git a/ui/public/icons/spell_deathknight_bloodpresence.jpg b/ui/public/icons/spell_deathknight_bloodpresence.jpg new file mode 100644 index 000000000..bf0a770b6 Binary files /dev/null and b/ui/public/icons/spell_deathknight_bloodpresence.jpg differ diff --git a/ui/public/icons/spell_deathknight_bloodtap.jpg b/ui/public/icons/spell_deathknight_bloodtap.jpg new file mode 100644 index 000000000..f5da85ba6 Binary files /dev/null and b/ui/public/icons/spell_deathknight_bloodtap.jpg differ diff --git a/ui/public/icons/spell_deathknight_butcher.jpg b/ui/public/icons/spell_deathknight_butcher.jpg new file mode 100644 index 000000000..64b2242d2 Binary files /dev/null and b/ui/public/icons/spell_deathknight_butcher.jpg differ diff --git a/ui/public/icons/spell_deathknight_butcher2.jpg b/ui/public/icons/spell_deathknight_butcher2.jpg new file mode 100644 index 000000000..a0310ce1e Binary files /dev/null and b/ui/public/icons/spell_deathknight_butcher2.jpg differ diff --git a/ui/public/icons/spell_deathknight_classicon.jpg b/ui/public/icons/spell_deathknight_classicon.jpg new file mode 100644 index 000000000..30262c903 Binary files /dev/null and b/ui/public/icons/spell_deathknight_classicon.jpg differ diff --git a/ui/public/icons/spell_deathknight_darkconviction.jpg b/ui/public/icons/spell_deathknight_darkconviction.jpg new file mode 100644 index 000000000..08c660543 Binary files /dev/null and b/ui/public/icons/spell_deathknight_darkconviction.jpg differ diff --git a/ui/public/icons/spell_deathknight_deathstrike.jpg b/ui/public/icons/spell_deathknight_deathstrike.jpg new file mode 100644 index 000000000..93eeb66f5 Binary files /dev/null and b/ui/public/icons/spell_deathknight_deathstrike.jpg differ diff --git a/ui/public/icons/spell_deathknight_empowerruneblade.jpg b/ui/public/icons/spell_deathknight_empowerruneblade.jpg new file mode 100644 index 000000000..af13f9e40 Binary files /dev/null and b/ui/public/icons/spell_deathknight_empowerruneblade.jpg differ diff --git a/ui/public/icons/spell_deathknight_empowerruneblade2.jpg b/ui/public/icons/spell_deathknight_empowerruneblade2.jpg new file mode 100644 index 000000000..f833435e3 Binary files /dev/null and b/ui/public/icons/spell_deathknight_empowerruneblade2.jpg differ diff --git a/ui/public/icons/spell_deathknight_explode_ghoul.jpg b/ui/public/icons/spell_deathknight_explode_ghoul.jpg new file mode 100644 index 000000000..7d54295e6 Binary files /dev/null and b/ui/public/icons/spell_deathknight_explode_ghoul.jpg differ diff --git a/ui/public/icons/spell_deathknight_frostfever.jpg b/ui/public/icons/spell_deathknight_frostfever.jpg new file mode 100644 index 000000000..1f95977c9 Binary files /dev/null and b/ui/public/icons/spell_deathknight_frostfever.jpg differ diff --git a/ui/public/icons/spell_deathknight_frostpresence.jpg b/ui/public/icons/spell_deathknight_frostpresence.jpg new file mode 100644 index 000000000..4d28f51da Binary files /dev/null and b/ui/public/icons/spell_deathknight_frostpresence.jpg differ diff --git a/ui/public/icons/spell_deathknight_frozenruneweapon.jpg b/ui/public/icons/spell_deathknight_frozenruneweapon.jpg new file mode 100644 index 000000000..0b669264c Binary files /dev/null and b/ui/public/icons/spell_deathknight_frozenruneweapon.jpg differ diff --git a/ui/public/icons/spell_deathknight_gnaw_ghoul.jpg b/ui/public/icons/spell_deathknight_gnaw_ghoul.jpg new file mode 100644 index 000000000..a5f12e6c7 Binary files /dev/null and b/ui/public/icons/spell_deathknight_gnaw_ghoul.jpg differ diff --git a/ui/public/icons/spell_deathknight_iceboundfortitude.jpg b/ui/public/icons/spell_deathknight_iceboundfortitude.jpg new file mode 100644 index 000000000..ec25684a4 Binary files /dev/null and b/ui/public/icons/spell_deathknight_iceboundfortitude.jpg differ diff --git a/ui/public/icons/spell_deathknight_icetouch.jpg b/ui/public/icons/spell_deathknight_icetouch.jpg new file mode 100644 index 000000000..ede9ec432 Binary files /dev/null and b/ui/public/icons/spell_deathknight_icetouch.jpg differ diff --git a/ui/public/icons/spell_deathknight_icytalons.jpg b/ui/public/icons/spell_deathknight_icytalons.jpg new file mode 100644 index 000000000..978f113fe Binary files /dev/null and b/ui/public/icons/spell_deathknight_icytalons.jpg differ diff --git a/ui/public/icons/spell_deathknight_mindfreeze.jpg b/ui/public/icons/spell_deathknight_mindfreeze.jpg new file mode 100644 index 000000000..9d4c8b722 Binary files /dev/null and b/ui/public/icons/spell_deathknight_mindfreeze.jpg differ diff --git a/ui/public/icons/spell_deathknight_pathoffrost.jpg b/ui/public/icons/spell_deathknight_pathoffrost.jpg new file mode 100644 index 000000000..a7d91e703 Binary files /dev/null and b/ui/public/icons/spell_deathknight_pathoffrost.jpg differ diff --git a/ui/public/icons/spell_deathknight_plaguestrike.jpg b/ui/public/icons/spell_deathknight_plaguestrike.jpg new file mode 100644 index 000000000..b4916e8b0 Binary files /dev/null and b/ui/public/icons/spell_deathknight_plaguestrike.jpg differ diff --git a/ui/public/icons/spell_deathknight_runetap.jpg b/ui/public/icons/spell_deathknight_runetap.jpg new file mode 100644 index 000000000..9b5a52768 Binary files /dev/null and b/ui/public/icons/spell_deathknight_runetap.jpg differ diff --git a/ui/public/icons/spell_deathknight_scourgestrike.jpg b/ui/public/icons/spell_deathknight_scourgestrike.jpg new file mode 100644 index 000000000..c5ee3efdd Binary files /dev/null and b/ui/public/icons/spell_deathknight_scourgestrike.jpg differ diff --git a/ui/public/icons/spell_deathknight_spelldeflection.jpg b/ui/public/icons/spell_deathknight_spelldeflection.jpg new file mode 100644 index 000000000..303a18b23 Binary files /dev/null and b/ui/public/icons/spell_deathknight_spelldeflection.jpg differ diff --git a/ui/public/icons/spell_deathknight_strangulate.jpg b/ui/public/icons/spell_deathknight_strangulate.jpg new file mode 100644 index 000000000..8a509cde0 Binary files /dev/null and b/ui/public/icons/spell_deathknight_strangulate.jpg differ diff --git a/ui/public/icons/spell_deathknight_subversion.jpg b/ui/public/icons/spell_deathknight_subversion.jpg new file mode 100644 index 000000000..7f96b90ac Binary files /dev/null and b/ui/public/icons/spell_deathknight_subversion.jpg differ diff --git a/ui/public/icons/spell_deathknight_summondeathcharger.jpg b/ui/public/icons/spell_deathknight_summondeathcharger.jpg new file mode 100644 index 000000000..75057d5fa Binary files /dev/null and b/ui/public/icons/spell_deathknight_summondeathcharger.jpg differ diff --git a/ui/public/icons/spell_deathknight_thrash_ghoul.jpg b/ui/public/icons/spell_deathknight_thrash_ghoul.jpg new file mode 100644 index 000000000..2a46b7112 Binary files /dev/null and b/ui/public/icons/spell_deathknight_thrash_ghoul.jpg differ diff --git a/ui/public/icons/spell_deathknight_unholypresence.jpg b/ui/public/icons/spell_deathknight_unholypresence.jpg new file mode 100644 index 000000000..3be1400ef Binary files /dev/null and b/ui/public/icons/spell_deathknight_unholypresence.jpg differ diff --git a/ui/public/icons/spell_deathknight_vendetta.jpg b/ui/public/icons/spell_deathknight_vendetta.jpg new file mode 100644 index 000000000..86be05290 Binary files /dev/null and b/ui/public/icons/spell_deathknight_vendetta.jpg differ diff --git a/ui/public/icons/spell_druid_feralchargecat.jpg b/ui/public/icons/spell_druid_feralchargecat.jpg new file mode 100644 index 000000000..cfb09241d Binary files /dev/null and b/ui/public/icons/spell_druid_feralchargecat.jpg differ diff --git a/ui/public/icons/spell_fire_bluecano.jpg b/ui/public/icons/spell_fire_bluecano.jpg new file mode 100644 index 000000000..d82fb0c2f Binary files /dev/null and b/ui/public/icons/spell_fire_bluecano.jpg differ diff --git a/ui/public/icons/spell_fire_bluefire.jpg b/ui/public/icons/spell_fire_bluefire.jpg new file mode 100644 index 000000000..1b38ec2f6 Binary files /dev/null and b/ui/public/icons/spell_fire_bluefire.jpg differ diff --git a/ui/public/icons/spell_fire_bluefirenova.jpg b/ui/public/icons/spell_fire_bluefirenova.jpg new file mode 100644 index 000000000..bdc4b1114 Binary files /dev/null and b/ui/public/icons/spell_fire_bluefirenova.jpg differ diff --git a/ui/public/icons/spell_fire_bluefireward.jpg b/ui/public/icons/spell_fire_bluefireward.jpg new file mode 100644 index 000000000..363e8eb80 Binary files /dev/null and b/ui/public/icons/spell_fire_bluefireward.jpg differ diff --git a/ui/public/icons/spell_fire_blueflamebolt.jpg b/ui/public/icons/spell_fire_blueflamebolt.jpg new file mode 100644 index 000000000..d9fa53136 Binary files /dev/null and b/ui/public/icons/spell_fire_blueflamebolt.jpg differ diff --git a/ui/public/icons/spell_fire_blueflamebreath.jpg b/ui/public/icons/spell_fire_blueflamebreath.jpg new file mode 100644 index 000000000..6caf9b7bb Binary files /dev/null and b/ui/public/icons/spell_fire_blueflamebreath.jpg differ diff --git a/ui/public/icons/spell_fire_blueflamering.jpg b/ui/public/icons/spell_fire_blueflamering.jpg new file mode 100644 index 000000000..1e5ca5455 Binary files /dev/null and b/ui/public/icons/spell_fire_blueflamering.jpg differ diff --git a/ui/public/icons/spell_fire_blueflamestrike.jpg b/ui/public/icons/spell_fire_blueflamestrike.jpg new file mode 100644 index 000000000..e89664949 Binary files /dev/null and b/ui/public/icons/spell_fire_blueflamestrike.jpg differ diff --git a/ui/public/icons/spell_fire_bluehellfire.jpg b/ui/public/icons/spell_fire_bluehellfire.jpg new file mode 100644 index 000000000..43af3aeb5 Binary files /dev/null and b/ui/public/icons/spell_fire_bluehellfire.jpg differ diff --git a/ui/public/icons/spell_fire_blueimmolation.jpg b/ui/public/icons/spell_fire_blueimmolation.jpg new file mode 100644 index 000000000..64a5617d5 Binary files /dev/null and b/ui/public/icons/spell_fire_blueimmolation.jpg differ diff --git a/ui/public/icons/spell_fire_bluepyroblast.jpg b/ui/public/icons/spell_fire_bluepyroblast.jpg new file mode 100644 index 000000000..7c515a53a Binary files /dev/null and b/ui/public/icons/spell_fire_bluepyroblast.jpg differ diff --git a/ui/public/icons/spell_fire_bluerainoffire.jpg b/ui/public/icons/spell_fire_bluerainoffire.jpg new file mode 100644 index 000000000..e37ae0f74 Binary files /dev/null and b/ui/public/icons/spell_fire_bluerainoffire.jpg differ diff --git a/ui/public/icons/spell_fire_burningspeed.jpg b/ui/public/icons/spell_fire_burningspeed.jpg new file mode 100644 index 000000000..8cd40e105 Binary files /dev/null and b/ui/public/icons/spell_fire_burningspeed.jpg differ diff --git a/ui/public/icons/spell_fire_burnout.jpg b/ui/public/icons/spell_fire_burnout.jpg new file mode 100644 index 000000000..0d56b639b Binary files /dev/null and b/ui/public/icons/spell_fire_burnout.jpg differ diff --git a/ui/public/icons/spell_fire_elemental_totem.jpg b/ui/public/icons/spell_fire_elemental_totem.jpg new file mode 100644 index 000000000..b5bbfc541 Binary files /dev/null and b/ui/public/icons/spell_fire_elemental_totem.jpg differ diff --git a/ui/public/icons/spell_fire_elementaldevastation.jpg b/ui/public/icons/spell_fire_elementaldevastation.jpg new file mode 100644 index 000000000..7d985af72 Binary files /dev/null and b/ui/public/icons/spell_fire_elementaldevastation.jpg differ diff --git a/ui/public/icons/spell_fire_enchantweapon.jpg b/ui/public/icons/spell_fire_enchantweapon.jpg new file mode 100644 index 000000000..05143b8d7 Binary files /dev/null and b/ui/public/icons/spell_fire_enchantweapon.jpg differ diff --git a/ui/public/icons/spell_fire_felcano.jpg b/ui/public/icons/spell_fire_felcano.jpg new file mode 100644 index 000000000..899af6f3b Binary files /dev/null and b/ui/public/icons/spell_fire_felcano.jpg differ diff --git a/ui/public/icons/spell_fire_felfire.jpg b/ui/public/icons/spell_fire_felfire.jpg new file mode 100644 index 000000000..777a0d409 Binary files /dev/null and b/ui/public/icons/spell_fire_felfire.jpg differ diff --git a/ui/public/icons/spell_fire_felfirenova.jpg b/ui/public/icons/spell_fire_felfirenova.jpg new file mode 100644 index 000000000..698e41703 Binary files /dev/null and b/ui/public/icons/spell_fire_felfirenova.jpg differ diff --git a/ui/public/icons/spell_fire_felfireward.jpg b/ui/public/icons/spell_fire_felfireward.jpg new file mode 100644 index 000000000..ee2cca445 Binary files /dev/null and b/ui/public/icons/spell_fire_felfireward.jpg differ diff --git a/ui/public/icons/spell_fire_felflamebolt.jpg b/ui/public/icons/spell_fire_felflamebolt.jpg new file mode 100644 index 000000000..528ec38d2 Binary files /dev/null and b/ui/public/icons/spell_fire_felflamebolt.jpg differ diff --git a/ui/public/icons/spell_fire_felflamebreath.jpg b/ui/public/icons/spell_fire_felflamebreath.jpg new file mode 100644 index 000000000..7ab1bbb04 Binary files /dev/null and b/ui/public/icons/spell_fire_felflamebreath.jpg differ diff --git a/ui/public/icons/spell_fire_felflamering.jpg b/ui/public/icons/spell_fire_felflamering.jpg new file mode 100644 index 000000000..6404a01df Binary files /dev/null and b/ui/public/icons/spell_fire_felflamering.jpg differ diff --git a/ui/public/icons/spell_fire_felflamestrike.jpg b/ui/public/icons/spell_fire_felflamestrike.jpg new file mode 100644 index 000000000..fa8d78794 Binary files /dev/null and b/ui/public/icons/spell_fire_felflamestrike.jpg differ diff --git a/ui/public/icons/spell_fire_felhellfire.jpg b/ui/public/icons/spell_fire_felhellfire.jpg new file mode 100644 index 000000000..2c81f2bec Binary files /dev/null and b/ui/public/icons/spell_fire_felhellfire.jpg differ diff --git a/ui/public/icons/spell_fire_felimmolation.jpg b/ui/public/icons/spell_fire_felimmolation.jpg new file mode 100644 index 000000000..b68536962 Binary files /dev/null and b/ui/public/icons/spell_fire_felimmolation.jpg differ diff --git a/ui/public/icons/spell_fire_felpyroblast.jpg b/ui/public/icons/spell_fire_felpyroblast.jpg new file mode 100644 index 000000000..7b9ee1008 Binary files /dev/null and b/ui/public/icons/spell_fire_felpyroblast.jpg differ diff --git a/ui/public/icons/spell_fire_felrainoffire.jpg b/ui/public/icons/spell_fire_felrainoffire.jpg new file mode 100644 index 000000000..dfe7ba144 Binary files /dev/null and b/ui/public/icons/spell_fire_felrainoffire.jpg differ diff --git a/ui/public/icons/spell_fire_fire.jpg b/ui/public/icons/spell_fire_fire.jpg new file mode 100644 index 000000000..a03f258f4 Binary files /dev/null and b/ui/public/icons/spell_fire_fire.jpg differ diff --git a/ui/public/icons/spell_fire_firearmor.jpg b/ui/public/icons/spell_fire_firearmor.jpg new file mode 100644 index 000000000..f61a77f49 Binary files /dev/null and b/ui/public/icons/spell_fire_firearmor.jpg differ diff --git a/ui/public/icons/spell_fire_fireball.jpg b/ui/public/icons/spell_fire_fireball.jpg new file mode 100644 index 000000000..945c4b726 Binary files /dev/null and b/ui/public/icons/spell_fire_fireball.jpg differ diff --git a/ui/public/icons/spell_fire_fireball02.jpg b/ui/public/icons/spell_fire_fireball02.jpg new file mode 100644 index 000000000..22d186621 Binary files /dev/null and b/ui/public/icons/spell_fire_fireball02.jpg differ diff --git a/ui/public/icons/spell_fire_firebolt.jpg b/ui/public/icons/spell_fire_firebolt.jpg new file mode 100644 index 000000000..a689b3211 Binary files /dev/null and b/ui/public/icons/spell_fire_firebolt.jpg differ diff --git a/ui/public/icons/spell_fire_firebolt02.jpg b/ui/public/icons/spell_fire_firebolt02.jpg new file mode 100644 index 000000000..dc751ab67 Binary files /dev/null and b/ui/public/icons/spell_fire_firebolt02.jpg differ diff --git a/ui/public/icons/spell_fire_flameblades.jpg b/ui/public/icons/spell_fire_flameblades.jpg new file mode 100644 index 000000000..0e0ce5d5c Binary files /dev/null and b/ui/public/icons/spell_fire_flameblades.jpg differ diff --git a/ui/public/icons/spell_fire_flamebolt.jpg b/ui/public/icons/spell_fire_flamebolt.jpg new file mode 100644 index 000000000..1a0c533b4 Binary files /dev/null and b/ui/public/icons/spell_fire_flamebolt.jpg differ diff --git a/ui/public/icons/spell_fire_flameshock.jpg b/ui/public/icons/spell_fire_flameshock.jpg new file mode 100644 index 000000000..b1009b673 Binary files /dev/null and b/ui/public/icons/spell_fire_flameshock.jpg differ diff --git a/ui/public/icons/spell_fire_flametounge.jpg b/ui/public/icons/spell_fire_flametounge.jpg new file mode 100644 index 000000000..de9b90f84 Binary files /dev/null and b/ui/public/icons/spell_fire_flametounge.jpg differ diff --git a/ui/public/icons/spell_fire_flare.jpg b/ui/public/icons/spell_fire_flare.jpg new file mode 100644 index 000000000..95dcc23f4 Binary files /dev/null and b/ui/public/icons/spell_fire_flare.jpg differ diff --git a/ui/public/icons/spell_fire_frostresistancetotem.jpg b/ui/public/icons/spell_fire_frostresistancetotem.jpg new file mode 100644 index 000000000..8b5c6e759 Binary files /dev/null and b/ui/public/icons/spell_fire_frostresistancetotem.jpg differ diff --git a/ui/public/icons/spell_fire_immolation.jpg b/ui/public/icons/spell_fire_immolation.jpg new file mode 100644 index 000000000..5e0a22fd0 Binary files /dev/null and b/ui/public/icons/spell_fire_immolation.jpg differ diff --git a/ui/public/icons/spell_fire_incinerate.jpg b/ui/public/icons/spell_fire_incinerate.jpg new file mode 100644 index 000000000..59f274c22 Binary files /dev/null and b/ui/public/icons/spell_fire_incinerate.jpg differ diff --git a/ui/public/icons/spell_fire_lavaspawn.jpg b/ui/public/icons/spell_fire_lavaspawn.jpg new file mode 100644 index 000000000..54fde871e Binary files /dev/null and b/ui/public/icons/spell_fire_lavaspawn.jpg differ diff --git a/ui/public/icons/spell_fire_masterofelements.jpg b/ui/public/icons/spell_fire_masterofelements.jpg new file mode 100644 index 000000000..0819e18fd Binary files /dev/null and b/ui/public/icons/spell_fire_masterofelements.jpg differ diff --git a/ui/public/icons/spell_fire_meteorstorm.jpg b/ui/public/icons/spell_fire_meteorstorm.jpg new file mode 100644 index 000000000..5f4bf83ea Binary files /dev/null and b/ui/public/icons/spell_fire_meteorstorm.jpg differ diff --git a/ui/public/icons/spell_fire_moltenblood.jpg b/ui/public/icons/spell_fire_moltenblood.jpg new file mode 100644 index 000000000..862e29138 Binary files /dev/null and b/ui/public/icons/spell_fire_moltenblood.jpg differ diff --git a/ui/public/icons/spell_fire_playingwithfire.jpg b/ui/public/icons/spell_fire_playingwithfire.jpg new file mode 100644 index 000000000..6b8e24d92 Binary files /dev/null and b/ui/public/icons/spell_fire_playingwithfire.jpg differ diff --git a/ui/public/icons/spell_fire_rune.jpg b/ui/public/icons/spell_fire_rune.jpg new file mode 100644 index 000000000..cbba9a5f7 Binary files /dev/null and b/ui/public/icons/spell_fire_rune.jpg differ diff --git a/ui/public/icons/spell_fire_sealoffire.jpg b/ui/public/icons/spell_fire_sealoffire.jpg new file mode 100644 index 000000000..147ede9fa Binary files /dev/null and b/ui/public/icons/spell_fire_sealoffire.jpg differ diff --git a/ui/public/icons/spell_fire_searingtotem.jpg b/ui/public/icons/spell_fire_searingtotem.jpg new file mode 100644 index 000000000..8a0f1e7e3 Binary files /dev/null and b/ui/public/icons/spell_fire_searingtotem.jpg differ diff --git a/ui/public/icons/spell_fire_selfdestruct.jpg b/ui/public/icons/spell_fire_selfdestruct.jpg new file mode 100644 index 000000000..2fdfb5074 Binary files /dev/null and b/ui/public/icons/spell_fire_selfdestruct.jpg differ diff --git a/ui/public/icons/spell_fire_soulburn.jpg b/ui/public/icons/spell_fire_soulburn.jpg new file mode 100644 index 000000000..df84e2333 Binary files /dev/null and b/ui/public/icons/spell_fire_soulburn.jpg differ diff --git a/ui/public/icons/spell_fire_sunkey.jpg b/ui/public/icons/spell_fire_sunkey.jpg new file mode 100644 index 000000000..fee98d316 Binary files /dev/null and b/ui/public/icons/spell_fire_sunkey.jpg differ diff --git a/ui/public/icons/spell_fire_totemofwrath.jpg b/ui/public/icons/spell_fire_totemofwrath.jpg new file mode 100644 index 000000000..2bcc5aac8 Binary files /dev/null and b/ui/public/icons/spell_fire_totemofwrath.jpg differ diff --git a/ui/public/icons/spell_fire_volcano.jpg b/ui/public/icons/spell_fire_volcano.jpg new file mode 100644 index 000000000..fb7f13944 Binary files /dev/null and b/ui/public/icons/spell_fire_volcano.jpg differ diff --git a/ui/public/icons/spell_fire_windsofwoe.jpg b/ui/public/icons/spell_fire_windsofwoe.jpg new file mode 100644 index 000000000..43318c3ad Binary files /dev/null and b/ui/public/icons/spell_fire_windsofwoe.jpg differ diff --git a/ui/public/icons/spell_fireresistancetotem_01.jpg b/ui/public/icons/spell_fireresistancetotem_01.jpg new file mode 100644 index 000000000..046141410 Binary files /dev/null and b/ui/public/icons/spell_fireresistancetotem_01.jpg differ diff --git a/ui/public/icons/spell_frost_arcticwinds.jpg b/ui/public/icons/spell_frost_arcticwinds.jpg new file mode 100644 index 000000000..649b0f008 Binary files /dev/null and b/ui/public/icons/spell_frost_arcticwinds.jpg differ diff --git a/ui/public/icons/spell_frost_chainsofice.jpg b/ui/public/icons/spell_frost_chainsofice.jpg new file mode 100644 index 000000000..de2b72ce3 Binary files /dev/null and b/ui/public/icons/spell_frost_chainsofice.jpg differ diff --git a/ui/public/icons/spell_frost_chillingarmor.jpg b/ui/public/icons/spell_frost_chillingarmor.jpg new file mode 100644 index 000000000..d8bb420fd Binary files /dev/null and b/ui/public/icons/spell_frost_chillingarmor.jpg differ diff --git a/ui/public/icons/spell_frost_chillingblast.jpg b/ui/public/icons/spell_frost_chillingblast.jpg new file mode 100644 index 000000000..935695f9f Binary files /dev/null and b/ui/public/icons/spell_frost_chillingblast.jpg differ diff --git a/ui/public/icons/spell_frost_chillingbolt.jpg b/ui/public/icons/spell_frost_chillingbolt.jpg new file mode 100644 index 000000000..1d4a0e974 Binary files /dev/null and b/ui/public/icons/spell_frost_chillingbolt.jpg differ diff --git a/ui/public/icons/spell_frost_coldhearted.jpg b/ui/public/icons/spell_frost_coldhearted.jpg new file mode 100644 index 000000000..46f243269 Binary files /dev/null and b/ui/public/icons/spell_frost_coldhearted.jpg differ diff --git a/ui/public/icons/spell_frost_fireresistancetotem.jpg b/ui/public/icons/spell_frost_fireresistancetotem.jpg new file mode 100644 index 000000000..81d042119 Binary files /dev/null and b/ui/public/icons/spell_frost_fireresistancetotem.jpg differ diff --git a/ui/public/icons/spell_frost_freezingbreath.jpg b/ui/public/icons/spell_frost_freezingbreath.jpg new file mode 100644 index 000000000..6383e2373 Binary files /dev/null and b/ui/public/icons/spell_frost_freezingbreath.jpg differ diff --git a/ui/public/icons/spell_frost_frost.jpg b/ui/public/icons/spell_frost_frost.jpg new file mode 100644 index 000000000..c77bf3234 Binary files /dev/null and b/ui/public/icons/spell_frost_frost.jpg differ diff --git a/ui/public/icons/spell_frost_frostarmor.jpg b/ui/public/icons/spell_frost_frostarmor.jpg new file mode 100644 index 000000000..804cebb21 Binary files /dev/null and b/ui/public/icons/spell_frost_frostarmor.jpg differ diff --git a/ui/public/icons/spell_frost_frostarmor02.jpg b/ui/public/icons/spell_frost_frostarmor02.jpg new file mode 100644 index 000000000..f2c44eee9 Binary files /dev/null and b/ui/public/icons/spell_frost_frostarmor02.jpg differ diff --git a/ui/public/icons/spell_frost_frostblast.jpg b/ui/public/icons/spell_frost_frostblast.jpg new file mode 100644 index 000000000..4815779de Binary files /dev/null and b/ui/public/icons/spell_frost_frostblast.jpg differ diff --git a/ui/public/icons/spell_frost_frostbolt.jpg b/ui/public/icons/spell_frost_frostbolt.jpg new file mode 100644 index 000000000..d4515b767 Binary files /dev/null and b/ui/public/icons/spell_frost_frostbolt.jpg differ diff --git a/ui/public/icons/spell_frost_frostbolt02.jpg b/ui/public/icons/spell_frost_frostbolt02.jpg new file mode 100644 index 000000000..6af276188 Binary files /dev/null and b/ui/public/icons/spell_frost_frostbolt02.jpg differ diff --git a/ui/public/icons/spell_frost_frostbrand.jpg b/ui/public/icons/spell_frost_frostbrand.jpg new file mode 100644 index 000000000..94ed65bfd Binary files /dev/null and b/ui/public/icons/spell_frost_frostbrand.jpg differ diff --git a/ui/public/icons/spell_frost_frostnova.jpg b/ui/public/icons/spell_frost_frostnova.jpg new file mode 100644 index 000000000..0b05ca8d4 Binary files /dev/null and b/ui/public/icons/spell_frost_frostnova.jpg differ diff --git a/ui/public/icons/spell_frost_frostshock.jpg b/ui/public/icons/spell_frost_frostshock.jpg new file mode 100644 index 000000000..d31f6783f Binary files /dev/null and b/ui/public/icons/spell_frost_frostshock.jpg differ diff --git a/ui/public/icons/spell_frost_frostward.jpg b/ui/public/icons/spell_frost_frostward.jpg new file mode 100644 index 000000000..14d62e7b0 Binary files /dev/null and b/ui/public/icons/spell_frost_frostward.jpg differ diff --git a/ui/public/icons/spell_frost_frozencore.jpg b/ui/public/icons/spell_frost_frozencore.jpg new file mode 100644 index 000000000..4a65e6eee Binary files /dev/null and b/ui/public/icons/spell_frost_frozencore.jpg differ diff --git a/ui/public/icons/spell_frost_glacier.jpg b/ui/public/icons/spell_frost_glacier.jpg new file mode 100644 index 000000000..1ebd2d85d Binary files /dev/null and b/ui/public/icons/spell_frost_glacier.jpg differ diff --git a/ui/public/icons/spell_frost_iceclaw.jpg b/ui/public/icons/spell_frost_iceclaw.jpg new file mode 100644 index 000000000..e7c264d8f Binary files /dev/null and b/ui/public/icons/spell_frost_iceclaw.jpg differ diff --git a/ui/public/icons/spell_frost_icefloes.jpg b/ui/public/icons/spell_frost_icefloes.jpg new file mode 100644 index 000000000..d34bef898 Binary files /dev/null and b/ui/public/icons/spell_frost_icefloes.jpg differ diff --git a/ui/public/icons/spell_frost_iceshard.jpg b/ui/public/icons/spell_frost_iceshard.jpg new file mode 100644 index 000000000..35ff97672 Binary files /dev/null and b/ui/public/icons/spell_frost_iceshard.jpg differ diff --git a/ui/public/icons/spell_frost_iceshock.jpg b/ui/public/icons/spell_frost_iceshock.jpg new file mode 100644 index 000000000..8e1a6cb39 Binary files /dev/null and b/ui/public/icons/spell_frost_iceshock.jpg differ diff --git a/ui/public/icons/spell_frost_icestorm.jpg b/ui/public/icons/spell_frost_icestorm.jpg new file mode 100644 index 000000000..7cc8c28f9 Binary files /dev/null and b/ui/public/icons/spell_frost_icestorm.jpg differ diff --git a/ui/public/icons/spell_frost_manaburn.jpg b/ui/public/icons/spell_frost_manaburn.jpg new file mode 100644 index 000000000..0906562bf Binary files /dev/null and b/ui/public/icons/spell_frost_manaburn.jpg differ diff --git a/ui/public/icons/spell_frost_manarecharge.jpg b/ui/public/icons/spell_frost_manarecharge.jpg new file mode 100644 index 000000000..f951e124b Binary files /dev/null and b/ui/public/icons/spell_frost_manarecharge.jpg differ diff --git a/ui/public/icons/spell_frost_stun.jpg b/ui/public/icons/spell_frost_stun.jpg new file mode 100644 index 000000000..425cb6226 Binary files /dev/null and b/ui/public/icons/spell_frost_stun.jpg differ diff --git a/ui/public/icons/spell_frost_summonwaterelemental.jpg b/ui/public/icons/spell_frost_summonwaterelemental.jpg new file mode 100644 index 000000000..9d53416e8 Binary files /dev/null and b/ui/public/icons/spell_frost_summonwaterelemental.jpg differ diff --git a/ui/public/icons/spell_frost_summonwaterelemental_2.jpg b/ui/public/icons/spell_frost_summonwaterelemental_2.jpg new file mode 100644 index 000000000..0e3f1f363 Binary files /dev/null and b/ui/public/icons/spell_frost_summonwaterelemental_2.jpg differ diff --git a/ui/public/icons/spell_frost_windwalkon.jpg b/ui/public/icons/spell_frost_windwalkon.jpg new file mode 100644 index 000000000..e8f3a58ff Binary files /dev/null and b/ui/public/icons/spell_frost_windwalkon.jpg differ diff --git a/ui/public/icons/spell_frost_wisp.jpg b/ui/public/icons/spell_frost_wisp.jpg new file mode 100644 index 000000000..4600c68a3 Binary files /dev/null and b/ui/public/icons/spell_frost_wisp.jpg differ diff --git a/ui/public/icons/spell_frost_wizardmark.jpg b/ui/public/icons/spell_frost_wizardmark.jpg new file mode 100644 index 000000000..efa0ce9cf Binary files /dev/null and b/ui/public/icons/spell_frost_wizardmark.jpg differ diff --git a/ui/public/icons/spell_frostresistancetotem_01.jpg b/ui/public/icons/spell_frostresistancetotem_01.jpg new file mode 100644 index 000000000..ae7e90489 Binary files /dev/null and b/ui/public/icons/spell_frostresistancetotem_01.jpg differ diff --git a/ui/public/icons/spell_holiday_tow_spicecloud.jpg b/ui/public/icons/spell_holiday_tow_spicecloud.jpg new file mode 100644 index 000000000..55a4c1c92 Binary files /dev/null and b/ui/public/icons/spell_holiday_tow_spicecloud.jpg differ diff --git a/ui/public/icons/spell_holy_absolution.jpg b/ui/public/icons/spell_holy_absolution.jpg new file mode 100644 index 000000000..b78a27666 Binary files /dev/null and b/ui/public/icons/spell_holy_absolution.jpg differ diff --git a/ui/public/icons/spell_holy_arcaneintellect.jpg b/ui/public/icons/spell_holy_arcaneintellect.jpg new file mode 100644 index 000000000..edd69aac8 Binary files /dev/null and b/ui/public/icons/spell_holy_arcaneintellect.jpg differ diff --git a/ui/public/icons/spell_holy_ardentdefender.jpg b/ui/public/icons/spell_holy_ardentdefender.jpg new file mode 100644 index 000000000..995faf8a7 Binary files /dev/null and b/ui/public/icons/spell_holy_ardentdefender.jpg differ diff --git a/ui/public/icons/spell_holy_ashestoashes.jpg b/ui/public/icons/spell_holy_ashestoashes.jpg new file mode 100644 index 000000000..19da4ef7f Binary files /dev/null and b/ui/public/icons/spell_holy_ashestoashes.jpg differ diff --git a/ui/public/icons/spell_holy_aspiration.jpg b/ui/public/icons/spell_holy_aspiration.jpg new file mode 100644 index 000000000..ea77b2eb6 Binary files /dev/null and b/ui/public/icons/spell_holy_aspiration.jpg differ diff --git a/ui/public/icons/spell_holy_auramastery.jpg b/ui/public/icons/spell_holy_auramastery.jpg new file mode 100644 index 000000000..85be3c26b Binary files /dev/null and b/ui/public/icons/spell_holy_auramastery.jpg differ diff --git a/ui/public/icons/spell_holy_auraoflight.jpg b/ui/public/icons/spell_holy_auraoflight.jpg new file mode 100644 index 000000000..c4c826575 Binary files /dev/null and b/ui/public/icons/spell_holy_auraoflight.jpg differ diff --git a/ui/public/icons/spell_holy_avengersshield.jpg b/ui/public/icons/spell_holy_avengersshield.jpg new file mode 100644 index 000000000..fb9adb871 Binary files /dev/null and b/ui/public/icons/spell_holy_avengersshield.jpg differ diff --git a/ui/public/icons/spell_holy_avenginewrath.jpg b/ui/public/icons/spell_holy_avenginewrath.jpg new file mode 100644 index 000000000..5b847c601 Binary files /dev/null and b/ui/public/icons/spell_holy_avenginewrath.jpg differ diff --git a/ui/public/icons/spell_holy_blessedlife.jpg b/ui/public/icons/spell_holy_blessedlife.jpg new file mode 100644 index 000000000..52c568705 Binary files /dev/null and b/ui/public/icons/spell_holy_blessedlife.jpg differ diff --git a/ui/public/icons/spell_holy_blessedrecovery.jpg b/ui/public/icons/spell_holy_blessedrecovery.jpg new file mode 100644 index 000000000..06513e2f9 Binary files /dev/null and b/ui/public/icons/spell_holy_blessedrecovery.jpg differ diff --git a/ui/public/icons/spell_holy_blessedresillience.jpg b/ui/public/icons/spell_holy_blessedresillience.jpg new file mode 100644 index 000000000..90ab18ab8 Binary files /dev/null and b/ui/public/icons/spell_holy_blessedresillience.jpg differ diff --git a/ui/public/icons/spell_holy_blessingofagility.jpg b/ui/public/icons/spell_holy_blessingofagility.jpg new file mode 100644 index 000000000..993e978a7 Binary files /dev/null and b/ui/public/icons/spell_holy_blessingofagility.jpg differ diff --git a/ui/public/icons/spell_holy_blessingofprotection.jpg b/ui/public/icons/spell_holy_blessingofprotection.jpg new file mode 100644 index 000000000..3155c2167 Binary files /dev/null and b/ui/public/icons/spell_holy_blessingofprotection.jpg differ diff --git a/ui/public/icons/spell_holy_blessingofstamina.jpg b/ui/public/icons/spell_holy_blessingofstamina.jpg new file mode 100644 index 000000000..6a3eca1de Binary files /dev/null and b/ui/public/icons/spell_holy_blessingofstamina.jpg differ diff --git a/ui/public/icons/spell_holy_blessingofstrength.jpg b/ui/public/icons/spell_holy_blessingofstrength.jpg new file mode 100644 index 000000000..db3cd1e91 Binary files /dev/null and b/ui/public/icons/spell_holy_blessingofstrength.jpg differ diff --git a/ui/public/icons/spell_holy_blindingheal.jpg b/ui/public/icons/spell_holy_blindingheal.jpg new file mode 100644 index 000000000..cf2167daa Binary files /dev/null and b/ui/public/icons/spell_holy_blindingheal.jpg differ diff --git a/ui/public/icons/spell_holy_borrowedtime.jpg b/ui/public/icons/spell_holy_borrowedtime.jpg new file mode 100644 index 000000000..ff3f4a4ce Binary files /dev/null and b/ui/public/icons/spell_holy_borrowedtime.jpg differ diff --git a/ui/public/icons/spell_holy_championsbond.jpg b/ui/public/icons/spell_holy_championsbond.jpg new file mode 100644 index 000000000..0fb3e1585 Binary files /dev/null and b/ui/public/icons/spell_holy_championsbond.jpg differ diff --git a/ui/public/icons/spell_holy_championsgrace.jpg b/ui/public/icons/spell_holy_championsgrace.jpg new file mode 100644 index 000000000..c62b15c2d Binary files /dev/null and b/ui/public/icons/spell_holy_championsgrace.jpg differ diff --git a/ui/public/icons/spell_holy_chastise.jpg b/ui/public/icons/spell_holy_chastise.jpg new file mode 100644 index 000000000..2e7dd34bd Binary files /dev/null and b/ui/public/icons/spell_holy_chastise.jpg differ diff --git a/ui/public/icons/spell_holy_circleofrenewal.jpg b/ui/public/icons/spell_holy_circleofrenewal.jpg new file mode 100644 index 000000000..e2b043959 Binary files /dev/null and b/ui/public/icons/spell_holy_circleofrenewal.jpg differ diff --git a/ui/public/icons/spell_holy_consumemagic.jpg b/ui/public/icons/spell_holy_consumemagic.jpg new file mode 100644 index 000000000..1ead0e4f1 Binary files /dev/null and b/ui/public/icons/spell_holy_consumemagic.jpg differ diff --git a/ui/public/icons/spell_holy_crusade.jpg b/ui/public/icons/spell_holy_crusade.jpg new file mode 100644 index 000000000..73c9ac844 Binary files /dev/null and b/ui/public/icons/spell_holy_crusade.jpg differ diff --git a/ui/public/icons/spell_holy_crusaderaura.jpg b/ui/public/icons/spell_holy_crusaderaura.jpg new file mode 100644 index 000000000..2aa426a17 Binary files /dev/null and b/ui/public/icons/spell_holy_crusaderaura.jpg differ diff --git a/ui/public/icons/spell_holy_crusaderstrike.jpg b/ui/public/icons/spell_holy_crusaderstrike.jpg new file mode 100644 index 000000000..2c8b7671d Binary files /dev/null and b/ui/public/icons/spell_holy_crusaderstrike.jpg differ diff --git a/ui/public/icons/spell_holy_devineaegis.jpg b/ui/public/icons/spell_holy_devineaegis.jpg new file mode 100644 index 000000000..48d94b5b1 Binary files /dev/null and b/ui/public/icons/spell_holy_devineaegis.jpg differ diff --git a/ui/public/icons/spell_holy_devotion.jpg b/ui/public/icons/spell_holy_devotion.jpg new file mode 100644 index 000000000..52b5edc4f Binary files /dev/null and b/ui/public/icons/spell_holy_devotion.jpg differ diff --git a/ui/public/icons/spell_holy_devotionaura.jpg b/ui/public/icons/spell_holy_devotionaura.jpg new file mode 100644 index 000000000..0dcfc0110 Binary files /dev/null and b/ui/public/icons/spell_holy_devotionaura.jpg differ diff --git a/ui/public/icons/spell_holy_dispelmagic.jpg b/ui/public/icons/spell_holy_dispelmagic.jpg new file mode 100644 index 000000000..33ed9612a Binary files /dev/null and b/ui/public/icons/spell_holy_dispelmagic.jpg differ diff --git a/ui/public/icons/spell_holy_divinehymn.jpg b/ui/public/icons/spell_holy_divinehymn.jpg new file mode 100644 index 000000000..73707d454 Binary files /dev/null and b/ui/public/icons/spell_holy_divinehymn.jpg differ diff --git a/ui/public/icons/spell_holy_divineillumination.jpg b/ui/public/icons/spell_holy_divineillumination.jpg new file mode 100644 index 000000000..d05690ad1 Binary files /dev/null and b/ui/public/icons/spell_holy_divineillumination.jpg differ diff --git a/ui/public/icons/spell_holy_divineintervention.jpg b/ui/public/icons/spell_holy_divineintervention.jpg new file mode 100644 index 000000000..a81ffe787 Binary files /dev/null and b/ui/public/icons/spell_holy_divineintervention.jpg differ diff --git a/ui/public/icons/spell_holy_divineprovidence.jpg b/ui/public/icons/spell_holy_divineprovidence.jpg new file mode 100644 index 000000000..e2aeddf50 Binary files /dev/null and b/ui/public/icons/spell_holy_divineprovidence.jpg differ diff --git a/ui/public/icons/spell_holy_divinepurpose.jpg b/ui/public/icons/spell_holy_divinepurpose.jpg new file mode 100644 index 000000000..e48969aad Binary files /dev/null and b/ui/public/icons/spell_holy_divinepurpose.jpg differ diff --git a/ui/public/icons/spell_holy_divinespirit.jpg b/ui/public/icons/spell_holy_divinespirit.jpg new file mode 100644 index 000000000..9e48d97cc Binary files /dev/null and b/ui/public/icons/spell_holy_divinespirit.jpg differ diff --git a/ui/public/icons/spell_holy_dizzy.jpg b/ui/public/icons/spell_holy_dizzy.jpg new file mode 100644 index 000000000..a609354ef Binary files /dev/null and b/ui/public/icons/spell_holy_dizzy.jpg differ diff --git a/ui/public/icons/spell_holy_elunesgrace.jpg b/ui/public/icons/spell_holy_elunesgrace.jpg new file mode 100644 index 000000000..18b574291 Binary files /dev/null and b/ui/public/icons/spell_holy_elunesgrace.jpg differ diff --git a/ui/public/icons/spell_holy_empowerchampion.jpg b/ui/public/icons/spell_holy_empowerchampion.jpg new file mode 100644 index 000000000..794bd8bed Binary files /dev/null and b/ui/public/icons/spell_holy_empowerchampion.jpg differ diff --git a/ui/public/icons/spell_holy_excorcism.jpg b/ui/public/icons/spell_holy_excorcism.jpg new file mode 100644 index 000000000..874173d1a Binary files /dev/null and b/ui/public/icons/spell_holy_excorcism.jpg differ diff --git a/ui/public/icons/spell_holy_excorcism_02.jpg b/ui/public/icons/spell_holy_excorcism_02.jpg new file mode 100644 index 000000000..a4f809c3f Binary files /dev/null and b/ui/public/icons/spell_holy_excorcism_02.jpg differ diff --git a/ui/public/icons/spell_holy_eyeforaneye.jpg b/ui/public/icons/spell_holy_eyeforaneye.jpg new file mode 100644 index 000000000..24fa31291 Binary files /dev/null and b/ui/public/icons/spell_holy_eyeforaneye.jpg differ diff --git a/ui/public/icons/spell_holy_fanaticism.jpg b/ui/public/icons/spell_holy_fanaticism.jpg new file mode 100644 index 000000000..2d1cb1cb2 Binary files /dev/null and b/ui/public/icons/spell_holy_fanaticism.jpg differ diff --git a/ui/public/icons/spell_holy_fistofjustice.jpg b/ui/public/icons/spell_holy_fistofjustice.jpg new file mode 100644 index 000000000..caccf5d3b Binary files /dev/null and b/ui/public/icons/spell_holy_fistofjustice.jpg differ diff --git a/ui/public/icons/spell_holy_flashheal.jpg b/ui/public/icons/spell_holy_flashheal.jpg new file mode 100644 index 000000000..bd8329bdc Binary files /dev/null and b/ui/public/icons/spell_holy_flashheal.jpg differ diff --git a/ui/public/icons/spell_holy_greaterblessingofkings.jpg b/ui/public/icons/spell_holy_greaterblessingofkings.jpg new file mode 100644 index 000000000..804967dd9 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterblessingofkings.jpg differ diff --git a/ui/public/icons/spell_holy_greaterblessingoflight.jpg b/ui/public/icons/spell_holy_greaterblessingoflight.jpg new file mode 100644 index 000000000..250192880 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterblessingoflight.jpg differ diff --git a/ui/public/icons/spell_holy_greaterblessingofsalvation.jpg b/ui/public/icons/spell_holy_greaterblessingofsalvation.jpg new file mode 100644 index 000000000..b7337a948 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterblessingofsalvation.jpg differ diff --git a/ui/public/icons/spell_holy_greaterblessingofsanctuary.jpg b/ui/public/icons/spell_holy_greaterblessingofsanctuary.jpg new file mode 100644 index 000000000..1e02c85a4 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterblessingofsanctuary.jpg differ diff --git a/ui/public/icons/spell_holy_greaterblessingofwisdom.jpg b/ui/public/icons/spell_holy_greaterblessingofwisdom.jpg new file mode 100644 index 000000000..563ecc113 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterblessingofwisdom.jpg differ diff --git a/ui/public/icons/spell_holy_greaterheal.jpg b/ui/public/icons/spell_holy_greaterheal.jpg new file mode 100644 index 000000000..2d4c58373 Binary files /dev/null and b/ui/public/icons/spell_holy_greaterheal.jpg differ diff --git a/ui/public/icons/spell_holy_guardianspirit.jpg b/ui/public/icons/spell_holy_guardianspirit.jpg new file mode 100644 index 000000000..0af532d84 Binary files /dev/null and b/ui/public/icons/spell_holy_guardianspirit.jpg differ diff --git a/ui/public/icons/spell_holy_harmundeadaura.jpg b/ui/public/icons/spell_holy_harmundeadaura.jpg new file mode 100644 index 000000000..ecf59c8ca Binary files /dev/null and b/ui/public/icons/spell_holy_harmundeadaura.jpg differ diff --git a/ui/public/icons/spell_holy_heal.jpg b/ui/public/icons/spell_holy_heal.jpg new file mode 100644 index 000000000..479c77055 Binary files /dev/null and b/ui/public/icons/spell_holy_heal.jpg differ diff --git a/ui/public/icons/spell_holy_heal02.jpg b/ui/public/icons/spell_holy_heal02.jpg new file mode 100644 index 000000000..d5047b356 Binary files /dev/null and b/ui/public/icons/spell_holy_heal02.jpg differ diff --git a/ui/public/icons/spell_holy_healingaura.jpg b/ui/public/icons/spell_holy_healingaura.jpg new file mode 100644 index 000000000..7293eaebf Binary files /dev/null and b/ui/public/icons/spell_holy_healingaura.jpg differ diff --git a/ui/public/icons/spell_holy_healingfocus.jpg b/ui/public/icons/spell_holy_healingfocus.jpg new file mode 100644 index 000000000..15460ab78 Binary files /dev/null and b/ui/public/icons/spell_holy_healingfocus.jpg differ diff --git a/ui/public/icons/spell_holy_heroism.jpg b/ui/public/icons/spell_holy_heroism.jpg new file mode 100644 index 000000000..dc4cc2c89 Binary files /dev/null and b/ui/public/icons/spell_holy_heroism.jpg differ diff --git a/ui/public/icons/spell_holy_holybolt.jpg b/ui/public/icons/spell_holy_holybolt.jpg new file mode 100644 index 000000000..a1df76097 Binary files /dev/null and b/ui/public/icons/spell_holy_holybolt.jpg differ diff --git a/ui/public/icons/spell_holy_holyguidance.jpg b/ui/public/icons/spell_holy_holyguidance.jpg new file mode 100644 index 000000000..f821ec96e Binary files /dev/null and b/ui/public/icons/spell_holy_holyguidance.jpg differ diff --git a/ui/public/icons/spell_holy_holynova.jpg b/ui/public/icons/spell_holy_holynova.jpg new file mode 100644 index 000000000..01df397f4 Binary files /dev/null and b/ui/public/icons/spell_holy_holynova.jpg differ diff --git a/ui/public/icons/spell_holy_holyprotection.jpg b/ui/public/icons/spell_holy_holyprotection.jpg new file mode 100644 index 000000000..063f046ed Binary files /dev/null and b/ui/public/icons/spell_holy_holyprotection.jpg differ diff --git a/ui/public/icons/spell_holy_holysmite.jpg b/ui/public/icons/spell_holy_holysmite.jpg new file mode 100644 index 000000000..0be77ad9f Binary files /dev/null and b/ui/public/icons/spell_holy_holysmite.jpg differ diff --git a/ui/public/icons/spell_holy_hopeandgrace.jpg b/ui/public/icons/spell_holy_hopeandgrace.jpg new file mode 100644 index 000000000..24d83dac6 Binary files /dev/null and b/ui/public/icons/spell_holy_hopeandgrace.jpg differ diff --git a/ui/public/icons/spell_holy_impholyconcentration.jpg b/ui/public/icons/spell_holy_impholyconcentration.jpg new file mode 100644 index 000000000..519fe1e1b Binary files /dev/null and b/ui/public/icons/spell_holy_impholyconcentration.jpg differ diff --git a/ui/public/icons/spell_holy_improvedresistanceauras.jpg b/ui/public/icons/spell_holy_improvedresistanceauras.jpg new file mode 100644 index 000000000..dd74f5b11 Binary files /dev/null and b/ui/public/icons/spell_holy_improvedresistanceauras.jpg differ diff --git a/ui/public/icons/spell_holy_innerfire.jpg b/ui/public/icons/spell_holy_innerfire.jpg new file mode 100644 index 000000000..c3b6f7582 Binary files /dev/null and b/ui/public/icons/spell_holy_innerfire.jpg differ diff --git a/ui/public/icons/spell_holy_lastingdefense.jpg b/ui/public/icons/spell_holy_lastingdefense.jpg new file mode 100644 index 000000000..414e0c05a Binary files /dev/null and b/ui/public/icons/spell_holy_lastingdefense.jpg differ diff --git a/ui/public/icons/spell_holy_layonhands.jpg b/ui/public/icons/spell_holy_layonhands.jpg new file mode 100644 index 000000000..73f6592ff Binary files /dev/null and b/ui/public/icons/spell_holy_layonhands.jpg differ diff --git a/ui/public/icons/spell_holy_lesserheal.jpg b/ui/public/icons/spell_holy_lesserheal.jpg new file mode 100644 index 000000000..daea0de88 Binary files /dev/null and b/ui/public/icons/spell_holy_lesserheal.jpg differ diff --git a/ui/public/icons/spell_holy_lesserheal02.jpg b/ui/public/icons/spell_holy_lesserheal02.jpg new file mode 100644 index 000000000..27640b9d8 Binary files /dev/null and b/ui/public/icons/spell_holy_lesserheal02.jpg differ diff --git a/ui/public/icons/spell_holy_lightsgrace.jpg b/ui/public/icons/spell_holy_lightsgrace.jpg new file mode 100644 index 000000000..437541cb5 Binary files /dev/null and b/ui/public/icons/spell_holy_lightsgrace.jpg differ diff --git a/ui/public/icons/spell_holy_magicalsentry.jpg b/ui/public/icons/spell_holy_magicalsentry.jpg new file mode 100644 index 000000000..b10abf95f Binary files /dev/null and b/ui/public/icons/spell_holy_magicalsentry.jpg differ diff --git a/ui/public/icons/spell_holy_mindsooth.jpg b/ui/public/icons/spell_holy_mindsooth.jpg new file mode 100644 index 000000000..eadd310b0 Binary files /dev/null and b/ui/public/icons/spell_holy_mindsooth.jpg differ diff --git a/ui/public/icons/spell_holy_mindvision.jpg b/ui/public/icons/spell_holy_mindvision.jpg new file mode 100644 index 000000000..843e8e474 Binary files /dev/null and b/ui/public/icons/spell_holy_mindvision.jpg differ diff --git a/ui/public/icons/spell_holy_nullifydisease.jpg b/ui/public/icons/spell_holy_nullifydisease.jpg new file mode 100644 index 000000000..76144f8fd Binary files /dev/null and b/ui/public/icons/spell_holy_nullifydisease.jpg differ diff --git a/ui/public/icons/spell_holy_painsupression.jpg b/ui/public/icons/spell_holy_painsupression.jpg new file mode 100644 index 000000000..429223964 Binary files /dev/null and b/ui/public/icons/spell_holy_painsupression.jpg differ diff --git a/ui/public/icons/spell_holy_penance.jpg b/ui/public/icons/spell_holy_penance.jpg new file mode 100644 index 000000000..333ee06ef Binary files /dev/null and b/ui/public/icons/spell_holy_penance.jpg differ diff --git a/ui/public/icons/spell_holy_persecution.jpg b/ui/public/icons/spell_holy_persecution.jpg new file mode 100644 index 000000000..812eb412f Binary files /dev/null and b/ui/public/icons/spell_holy_persecution.jpg differ diff --git a/ui/public/icons/spell_holy_persuitofjustice.jpg b/ui/public/icons/spell_holy_persuitofjustice.jpg new file mode 100644 index 000000000..6c04aa445 Binary files /dev/null and b/ui/public/icons/spell_holy_persuitofjustice.jpg differ diff --git a/ui/public/icons/spell_holy_power.jpg b/ui/public/icons/spell_holy_power.jpg new file mode 100644 index 000000000..58a8ab514 Binary files /dev/null and b/ui/public/icons/spell_holy_power.jpg differ diff --git a/ui/public/icons/spell_holy_powerinfusion.jpg b/ui/public/icons/spell_holy_powerinfusion.jpg new file mode 100644 index 000000000..744acd5dc Binary files /dev/null and b/ui/public/icons/spell_holy_powerinfusion.jpg differ diff --git a/ui/public/icons/spell_holy_powerwordbarrier.jpg b/ui/public/icons/spell_holy_powerwordbarrier.jpg new file mode 100644 index 000000000..56ac7d0ac Binary files /dev/null and b/ui/public/icons/spell_holy_powerwordbarrier.jpg differ diff --git a/ui/public/icons/spell_holy_powerwordshield.jpg b/ui/public/icons/spell_holy_powerwordshield.jpg new file mode 100644 index 000000000..7aed6c3ec Binary files /dev/null and b/ui/public/icons/spell_holy_powerwordshield.jpg differ diff --git a/ui/public/icons/spell_holy_prayeroffortitude.jpg b/ui/public/icons/spell_holy_prayeroffortitude.jpg new file mode 100644 index 000000000..17e0fce6b Binary files /dev/null and b/ui/public/icons/spell_holy_prayeroffortitude.jpg differ diff --git a/ui/public/icons/spell_holy_prayerofhealing.jpg b/ui/public/icons/spell_holy_prayerofhealing.jpg new file mode 100644 index 000000000..a102cb4d7 Binary files /dev/null and b/ui/public/icons/spell_holy_prayerofhealing.jpg differ diff --git a/ui/public/icons/spell_holy_prayerofhealing02.jpg b/ui/public/icons/spell_holy_prayerofhealing02.jpg new file mode 100644 index 000000000..69c55e345 Binary files /dev/null and b/ui/public/icons/spell_holy_prayerofhealing02.jpg differ diff --git a/ui/public/icons/spell_holy_prayerofmendingtga.jpg b/ui/public/icons/spell_holy_prayerofmendingtga.jpg new file mode 100644 index 000000000..c3078f9b6 Binary files /dev/null and b/ui/public/icons/spell_holy_prayerofmendingtga.jpg differ diff --git a/ui/public/icons/spell_holy_prayerofshadowprotection.jpg b/ui/public/icons/spell_holy_prayerofshadowprotection.jpg new file mode 100644 index 000000000..700b19a98 Binary files /dev/null and b/ui/public/icons/spell_holy_prayerofshadowprotection.jpg differ diff --git a/ui/public/icons/spell_holy_prayerofspirit.jpg b/ui/public/icons/spell_holy_prayerofspirit.jpg new file mode 100644 index 000000000..7d349257d Binary files /dev/null and b/ui/public/icons/spell_holy_prayerofspirit.jpg differ diff --git a/ui/public/icons/spell_holy_proclaimchampion.jpg b/ui/public/icons/spell_holy_proclaimchampion.jpg new file mode 100644 index 000000000..b947e38f8 Binary files /dev/null and b/ui/public/icons/spell_holy_proclaimchampion.jpg differ diff --git a/ui/public/icons/spell_holy_proclaimchampion_02.jpg b/ui/public/icons/spell_holy_proclaimchampion_02.jpg new file mode 100644 index 000000000..bc7ee1d34 Binary files /dev/null and b/ui/public/icons/spell_holy_proclaimchampion_02.jpg differ diff --git a/ui/public/icons/spell_holy_pureofheart.jpg b/ui/public/icons/spell_holy_pureofheart.jpg new file mode 100644 index 000000000..3e7843d70 Binary files /dev/null and b/ui/public/icons/spell_holy_pureofheart.jpg differ diff --git a/ui/public/icons/spell_holy_purify.jpg b/ui/public/icons/spell_holy_purify.jpg new file mode 100644 index 000000000..f2461e610 Binary files /dev/null and b/ui/public/icons/spell_holy_purify.jpg differ diff --git a/ui/public/icons/spell_holy_purifyingpower.jpg b/ui/public/icons/spell_holy_purifyingpower.jpg new file mode 100644 index 000000000..03b69086e Binary files /dev/null and b/ui/public/icons/spell_holy_purifyingpower.jpg differ diff --git a/ui/public/icons/spell_holy_rapture.jpg b/ui/public/icons/spell_holy_rapture.jpg new file mode 100644 index 000000000..100d3a1a1 Binary files /dev/null and b/ui/public/icons/spell_holy_rapture.jpg differ diff --git a/ui/public/icons/spell_holy_redemption.jpg b/ui/public/icons/spell_holy_redemption.jpg new file mode 100644 index 000000000..0e729f961 Binary files /dev/null and b/ui/public/icons/spell_holy_redemption.jpg differ diff --git a/ui/public/icons/spell_holy_removecurse.jpg b/ui/public/icons/spell_holy_removecurse.jpg new file mode 100644 index 000000000..d8a2eec78 Binary files /dev/null and b/ui/public/icons/spell_holy_removecurse.jpg differ diff --git a/ui/public/icons/spell_holy_renew.jpg b/ui/public/icons/spell_holy_renew.jpg new file mode 100644 index 000000000..8b180b28b Binary files /dev/null and b/ui/public/icons/spell_holy_renew.jpg differ diff --git a/ui/public/icons/spell_holy_restoration.jpg b/ui/public/icons/spell_holy_restoration.jpg new file mode 100644 index 000000000..65881dc59 Binary files /dev/null and b/ui/public/icons/spell_holy_restoration.jpg differ diff --git a/ui/public/icons/spell_holy_resurrection.jpg b/ui/public/icons/spell_holy_resurrection.jpg new file mode 100644 index 000000000..52ff59995 Binary files /dev/null and b/ui/public/icons/spell_holy_resurrection.jpg differ diff --git a/ui/public/icons/spell_holy_retribution.jpg b/ui/public/icons/spell_holy_retribution.jpg new file mode 100644 index 000000000..207ff3b99 Binary files /dev/null and b/ui/public/icons/spell_holy_retribution.jpg differ diff --git a/ui/public/icons/spell_holy_retributionaura.jpg b/ui/public/icons/spell_holy_retributionaura.jpg new file mode 100644 index 000000000..b325b6e7a Binary files /dev/null and b/ui/public/icons/spell_holy_retributionaura.jpg differ diff --git a/ui/public/icons/spell_holy_revivechampion.jpg b/ui/public/icons/spell_holy_revivechampion.jpg new file mode 100644 index 000000000..1f4bdfeda Binary files /dev/null and b/ui/public/icons/spell_holy_revivechampion.jpg differ diff --git a/ui/public/icons/spell_holy_righteousfury.jpg b/ui/public/icons/spell_holy_righteousfury.jpg new file mode 100644 index 000000000..6eb4171ac Binary files /dev/null and b/ui/public/icons/spell_holy_righteousfury.jpg differ diff --git a/ui/public/icons/spell_holy_righteousnessaura.jpg b/ui/public/icons/spell_holy_righteousnessaura.jpg new file mode 100644 index 000000000..c890ad097 Binary files /dev/null and b/ui/public/icons/spell_holy_righteousnessaura.jpg differ diff --git a/ui/public/icons/spell_holy_rune.jpg b/ui/public/icons/spell_holy_rune.jpg new file mode 100644 index 000000000..3766c4c6f Binary files /dev/null and b/ui/public/icons/spell_holy_rune.jpg differ diff --git a/ui/public/icons/spell_holy_sealofblood.jpg b/ui/public/icons/spell_holy_sealofblood.jpg new file mode 100644 index 000000000..7b94199c7 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofblood.jpg differ diff --git a/ui/public/icons/spell_holy_sealoffury.jpg b/ui/public/icons/spell_holy_sealoffury.jpg new file mode 100644 index 000000000..ab3245ae2 Binary files /dev/null and b/ui/public/icons/spell_holy_sealoffury.jpg differ diff --git a/ui/public/icons/spell_holy_sealofmight.jpg b/ui/public/icons/spell_holy_sealofmight.jpg new file mode 100644 index 000000000..30c2f7781 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofmight.jpg differ diff --git a/ui/public/icons/spell_holy_sealofprotection.jpg b/ui/public/icons/spell_holy_sealofprotection.jpg new file mode 100644 index 000000000..aadeb3962 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofprotection.jpg differ diff --git a/ui/public/icons/spell_holy_sealofrighteousness.jpg b/ui/public/icons/spell_holy_sealofrighteousness.jpg new file mode 100644 index 000000000..392827810 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofrighteousness.jpg differ diff --git a/ui/public/icons/spell_holy_sealofsacrifice.jpg b/ui/public/icons/spell_holy_sealofsacrifice.jpg new file mode 100644 index 000000000..d4f830df9 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofsacrifice.jpg differ diff --git a/ui/public/icons/spell_holy_sealofsalvation.jpg b/ui/public/icons/spell_holy_sealofsalvation.jpg new file mode 100644 index 000000000..2d4895be6 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofsalvation.jpg differ diff --git a/ui/public/icons/spell_holy_sealofvalor.jpg b/ui/public/icons/spell_holy_sealofvalor.jpg new file mode 100644 index 000000000..a0a10a694 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofvalor.jpg differ diff --git a/ui/public/icons/spell_holy_sealofvengeance.jpg b/ui/public/icons/spell_holy_sealofvengeance.jpg new file mode 100644 index 000000000..a0d60f1a2 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofvengeance.jpg differ diff --git a/ui/public/icons/spell_holy_sealofwisdom.jpg b/ui/public/icons/spell_holy_sealofwisdom.jpg new file mode 100644 index 000000000..4b041e6f7 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofwisdom.jpg differ diff --git a/ui/public/icons/spell_holy_sealofwrath.jpg b/ui/public/icons/spell_holy_sealofwrath.jpg new file mode 100644 index 000000000..7cfbfec86 Binary files /dev/null and b/ui/public/icons/spell_holy_sealofwrath.jpg differ diff --git a/ui/public/icons/spell_holy_searinglight.jpg b/ui/public/icons/spell_holy_searinglight.jpg new file mode 100644 index 000000000..8d3a64094 Binary files /dev/null and b/ui/public/icons/spell_holy_searinglight.jpg differ diff --git a/ui/public/icons/spell_holy_searinglightpriest.jpg b/ui/public/icons/spell_holy_searinglightpriest.jpg new file mode 100644 index 000000000..715b8cfa8 Binary files /dev/null and b/ui/public/icons/spell_holy_searinglightpriest.jpg differ diff --git a/ui/public/icons/spell_holy_senseundead.jpg b/ui/public/icons/spell_holy_senseundead.jpg new file mode 100644 index 000000000..40a6cca7f Binary files /dev/null and b/ui/public/icons/spell_holy_senseundead.jpg differ diff --git a/ui/public/icons/spell_holy_serendipity.jpg b/ui/public/icons/spell_holy_serendipity.jpg new file mode 100644 index 000000000..566f64489 Binary files /dev/null and b/ui/public/icons/spell_holy_serendipity.jpg differ diff --git a/ui/public/icons/spell_holy_silence.jpg b/ui/public/icons/spell_holy_silence.jpg new file mode 100644 index 000000000..f5b0dd91a Binary files /dev/null and b/ui/public/icons/spell_holy_silence.jpg differ diff --git a/ui/public/icons/spell_holy_spellwarding.jpg b/ui/public/icons/spell_holy_spellwarding.jpg new file mode 100644 index 000000000..65d601b93 Binary files /dev/null and b/ui/public/icons/spell_holy_spellwarding.jpg differ diff --git a/ui/public/icons/spell_holy_spiritualguidence.jpg b/ui/public/icons/spell_holy_spiritualguidence.jpg new file mode 100644 index 000000000..117ae3a49 Binary files /dev/null and b/ui/public/icons/spell_holy_spiritualguidence.jpg differ diff --git a/ui/public/icons/spell_holy_stoicism.jpg b/ui/public/icons/spell_holy_stoicism.jpg new file mode 100644 index 000000000..284704d63 Binary files /dev/null and b/ui/public/icons/spell_holy_stoicism.jpg differ diff --git a/ui/public/icons/spell_holy_summonchampion.jpg b/ui/public/icons/spell_holy_summonchampion.jpg new file mode 100644 index 000000000..204fb3635 Binary files /dev/null and b/ui/public/icons/spell_holy_summonchampion.jpg differ diff --git a/ui/public/icons/spell_holy_summonlightwell.jpg b/ui/public/icons/spell_holy_summonlightwell.jpg new file mode 100644 index 000000000..9c6c91688 Binary files /dev/null and b/ui/public/icons/spell_holy_summonlightwell.jpg differ diff --git a/ui/public/icons/spell_holy_surgeoflight.jpg b/ui/public/icons/spell_holy_surgeoflight.jpg new file mode 100644 index 000000000..ebbb1a963 Binary files /dev/null and b/ui/public/icons/spell_holy_surgeoflight.jpg differ diff --git a/ui/public/icons/spell_holy_symbolofhope.jpg b/ui/public/icons/spell_holy_symbolofhope.jpg new file mode 100644 index 000000000..b885b14bf Binary files /dev/null and b/ui/public/icons/spell_holy_symbolofhope.jpg differ diff --git a/ui/public/icons/spell_holy_testoffaith.jpg b/ui/public/icons/spell_holy_testoffaith.jpg new file mode 100644 index 000000000..a90ccde0d Binary files /dev/null and b/ui/public/icons/spell_holy_testoffaith.jpg differ diff --git a/ui/public/icons/spell_holy_turnundead.jpg b/ui/public/icons/spell_holy_turnundead.jpg new file mode 100644 index 000000000..cb558adf7 Binary files /dev/null and b/ui/public/icons/spell_holy_turnundead.jpg differ diff --git a/ui/public/icons/spell_holy_unyieldingfaith.jpg b/ui/public/icons/spell_holy_unyieldingfaith.jpg new file mode 100644 index 000000000..ece9c5b82 Binary files /dev/null and b/ui/public/icons/spell_holy_unyieldingfaith.jpg differ diff --git a/ui/public/icons/spell_holy_vindication.jpg b/ui/public/icons/spell_holy_vindication.jpg new file mode 100644 index 000000000..0ec4aa9c2 Binary files /dev/null and b/ui/public/icons/spell_holy_vindication.jpg differ diff --git a/ui/public/icons/spell_holy_weaponmastery.jpg b/ui/public/icons/spell_holy_weaponmastery.jpg new file mode 100644 index 000000000..530ed4edc Binary files /dev/null and b/ui/public/icons/spell_holy_weaponmastery.jpg differ diff --git a/ui/public/icons/spell_holy_wordfortitude.jpg b/ui/public/icons/spell_holy_wordfortitude.jpg new file mode 100644 index 000000000..5755e1798 Binary files /dev/null and b/ui/public/icons/spell_holy_wordfortitude.jpg differ diff --git a/ui/public/icons/spell_ice_lament.jpg b/ui/public/icons/spell_ice_lament.jpg new file mode 100644 index 000000000..d5b45d385 Binary files /dev/null and b/ui/public/icons/spell_ice_lament.jpg differ diff --git a/ui/public/icons/spell_ice_magicdamage.jpg b/ui/public/icons/spell_ice_magicdamage.jpg new file mode 100644 index 000000000..0cdc56558 Binary files /dev/null and b/ui/public/icons/spell_ice_magicdamage.jpg differ diff --git a/ui/public/icons/spell_ice_rune.jpg b/ui/public/icons/spell_ice_rune.jpg new file mode 100644 index 000000000..41c486a10 Binary files /dev/null and b/ui/public/icons/spell_ice_rune.jpg differ diff --git a/ui/public/icons/spell_lightning_lightningbolt01.jpg b/ui/public/icons/spell_lightning_lightningbolt01.jpg new file mode 100644 index 000000000..516ba9827 Binary files /dev/null and b/ui/public/icons/spell_lightning_lightningbolt01.jpg differ diff --git a/ui/public/icons/spell_magearmor.jpg b/ui/public/icons/spell_magearmor.jpg new file mode 100644 index 000000000..daf09e1e9 Binary files /dev/null and b/ui/public/icons/spell_magearmor.jpg differ diff --git a/ui/public/icons/spell_magic_featherfall.jpg b/ui/public/icons/spell_magic_featherfall.jpg new file mode 100644 index 000000000..b84f4277f Binary files /dev/null and b/ui/public/icons/spell_magic_featherfall.jpg differ diff --git a/ui/public/icons/spell_magic_greaterblessingofkings.jpg b/ui/public/icons/spell_magic_greaterblessingofkings.jpg new file mode 100644 index 000000000..ffea364cc Binary files /dev/null and b/ui/public/icons/spell_magic_greaterblessingofkings.jpg differ diff --git a/ui/public/icons/spell_magic_lesserinvisibilty.jpg b/ui/public/icons/spell_magic_lesserinvisibilty.jpg new file mode 100644 index 000000000..6a43725de Binary files /dev/null and b/ui/public/icons/spell_magic_lesserinvisibilty.jpg differ diff --git a/ui/public/icons/spell_magic_magearmor.jpg b/ui/public/icons/spell_magic_magearmor.jpg new file mode 100644 index 000000000..7e65d1e78 Binary files /dev/null and b/ui/public/icons/spell_magic_magearmor.jpg differ diff --git a/ui/public/icons/spell_magic_managain.jpg b/ui/public/icons/spell_magic_managain.jpg new file mode 100644 index 000000000..8e744efaf Binary files /dev/null and b/ui/public/icons/spell_magic_managain.jpg differ diff --git a/ui/public/icons/spell_magic_polymorphchicken.jpg b/ui/public/icons/spell_magic_polymorphchicken.jpg new file mode 100644 index 000000000..91b63d60e Binary files /dev/null and b/ui/public/icons/spell_magic_polymorphchicken.jpg differ diff --git a/ui/public/icons/spell_magic_polymorphpig.jpg b/ui/public/icons/spell_magic_polymorphpig.jpg new file mode 100644 index 000000000..de7a86912 Binary files /dev/null and b/ui/public/icons/spell_magic_polymorphpig.jpg differ diff --git a/ui/public/icons/spell_magic_polymorphrabbit.jpg b/ui/public/icons/spell_magic_polymorphrabbit.jpg new file mode 100644 index 000000000..02b94cc70 Binary files /dev/null and b/ui/public/icons/spell_magic_polymorphrabbit.jpg differ diff --git a/ui/public/icons/spell_misc_conjuremanajewel.jpg b/ui/public/icons/spell_misc_conjuremanajewel.jpg new file mode 100644 index 000000000..c11ba0321 Binary files /dev/null and b/ui/public/icons/spell_misc_conjuremanajewel.jpg differ diff --git a/ui/public/icons/spell_misc_drink.jpg b/ui/public/icons/spell_misc_drink.jpg new file mode 100644 index 000000000..59b3dfd97 Binary files /dev/null and b/ui/public/icons/spell_misc_drink.jpg differ diff --git a/ui/public/icons/spell_misc_emotionafraid.jpg b/ui/public/icons/spell_misc_emotionafraid.jpg new file mode 100644 index 000000000..bc2f8ae88 Binary files /dev/null and b/ui/public/icons/spell_misc_emotionafraid.jpg differ diff --git a/ui/public/icons/spell_misc_emotionangry.jpg b/ui/public/icons/spell_misc_emotionangry.jpg new file mode 100644 index 000000000..1944b4d29 Binary files /dev/null and b/ui/public/icons/spell_misc_emotionangry.jpg differ diff --git a/ui/public/icons/spell_misc_emotionhappy.jpg b/ui/public/icons/spell_misc_emotionhappy.jpg new file mode 100644 index 000000000..bc452ffc8 Binary files /dev/null and b/ui/public/icons/spell_misc_emotionhappy.jpg differ diff --git a/ui/public/icons/spell_misc_emotionsad.jpg b/ui/public/icons/spell_misc_emotionsad.jpg new file mode 100644 index 000000000..3b1bf93a0 Binary files /dev/null and b/ui/public/icons/spell_misc_emotionsad.jpg differ diff --git a/ui/public/icons/spell_misc_food.jpg b/ui/public/icons/spell_misc_food.jpg new file mode 100644 index 000000000..e1d2c2a5f Binary files /dev/null and b/ui/public/icons/spell_misc_food.jpg differ diff --git a/ui/public/icons/spell_misc_hellifrepvpcombatmorale.jpg b/ui/public/icons/spell_misc_hellifrepvpcombatmorale.jpg new file mode 100644 index 000000000..166642a84 Binary files /dev/null and b/ui/public/icons/spell_misc_hellifrepvpcombatmorale.jpg differ diff --git a/ui/public/icons/spell_misc_hellifrepvphonorholdfavor.jpg b/ui/public/icons/spell_misc_hellifrepvphonorholdfavor.jpg new file mode 100644 index 000000000..8988c9b8d Binary files /dev/null and b/ui/public/icons/spell_misc_hellifrepvphonorholdfavor.jpg differ diff --git a/ui/public/icons/spell_misc_hellifrepvpthrallmarfavor.jpg b/ui/public/icons/spell_misc_hellifrepvpthrallmarfavor.jpg new file mode 100644 index 000000000..bb9c66f7d Binary files /dev/null and b/ui/public/icons/spell_misc_hellifrepvpthrallmarfavor.jpg differ diff --git a/ui/public/icons/spell_misc_warsongbrutal.jpg b/ui/public/icons/spell_misc_warsongbrutal.jpg new file mode 100644 index 000000000..c183e5bd9 Binary files /dev/null and b/ui/public/icons/spell_misc_warsongbrutal.jpg differ diff --git a/ui/public/icons/spell_misc_warsongfocus.jpg b/ui/public/icons/spell_misc_warsongfocus.jpg new file mode 100644 index 000000000..e42b48219 Binary files /dev/null and b/ui/public/icons/spell_misc_warsongfocus.jpg differ diff --git a/ui/public/icons/spell_nature_abolishmagic.jpg b/ui/public/icons/spell_nature_abolishmagic.jpg new file mode 100644 index 000000000..8e4e52a86 Binary files /dev/null and b/ui/public/icons/spell_nature_abolishmagic.jpg differ diff --git a/ui/public/icons/spell_nature_acid_01.jpg b/ui/public/icons/spell_nature_acid_01.jpg new file mode 100644 index 000000000..aa18193cf Binary files /dev/null and b/ui/public/icons/spell_nature_acid_01.jpg differ diff --git a/ui/public/icons/spell_nature_agitatingtotem.jpg b/ui/public/icons/spell_nature_agitatingtotem.jpg new file mode 100644 index 000000000..987f8f38e Binary files /dev/null and b/ui/public/icons/spell_nature_agitatingtotem.jpg differ diff --git a/ui/public/icons/spell_nature_ancestralguardian.jpg b/ui/public/icons/spell_nature_ancestralguardian.jpg new file mode 100644 index 000000000..489700adf Binary files /dev/null and b/ui/public/icons/spell_nature_ancestralguardian.jpg differ diff --git a/ui/public/icons/spell_nature_astralrecal.jpg b/ui/public/icons/spell_nature_astralrecal.jpg new file mode 100644 index 000000000..638213dd2 Binary files /dev/null and b/ui/public/icons/spell_nature_astralrecal.jpg differ diff --git a/ui/public/icons/spell_nature_astralrecalgroup.jpg b/ui/public/icons/spell_nature_astralrecalgroup.jpg new file mode 100644 index 000000000..34f8f4c52 Binary files /dev/null and b/ui/public/icons/spell_nature_astralrecalgroup.jpg differ diff --git a/ui/public/icons/spell_nature_bloodlust.jpg b/ui/public/icons/spell_nature_bloodlust.jpg new file mode 100644 index 000000000..f64b7e5fe Binary files /dev/null and b/ui/public/icons/spell_nature_bloodlust.jpg differ diff --git a/ui/public/icons/spell_nature_brilliance.jpg b/ui/public/icons/spell_nature_brilliance.jpg new file mode 100644 index 000000000..e899d7480 Binary files /dev/null and b/ui/public/icons/spell_nature_brilliance.jpg differ diff --git a/ui/public/icons/spell_nature_callstorm.jpg b/ui/public/icons/spell_nature_callstorm.jpg new file mode 100644 index 000000000..bf7994522 Binary files /dev/null and b/ui/public/icons/spell_nature_callstorm.jpg differ diff --git a/ui/public/icons/spell_nature_chainlightning.jpg b/ui/public/icons/spell_nature_chainlightning.jpg new file mode 100644 index 000000000..6233f9b75 Binary files /dev/null and b/ui/public/icons/spell_nature_chainlightning.jpg differ diff --git a/ui/public/icons/spell_nature_corrosivebreath.jpg b/ui/public/icons/spell_nature_corrosivebreath.jpg new file mode 100644 index 000000000..e8b85c599 Binary files /dev/null and b/ui/public/icons/spell_nature_corrosivebreath.jpg differ diff --git a/ui/public/icons/spell_nature_crystalball.jpg b/ui/public/icons/spell_nature_crystalball.jpg new file mode 100644 index 000000000..920d3d49a Binary files /dev/null and b/ui/public/icons/spell_nature_crystalball.jpg differ diff --git a/ui/public/icons/spell_nature_cyclone.jpg b/ui/public/icons/spell_nature_cyclone.jpg new file mode 100644 index 000000000..63b290239 Binary files /dev/null and b/ui/public/icons/spell_nature_cyclone.jpg differ diff --git a/ui/public/icons/spell_nature_diseasecleansingtotem.jpg b/ui/public/icons/spell_nature_diseasecleansingtotem.jpg new file mode 100644 index 000000000..292ba4e3c Binary files /dev/null and b/ui/public/icons/spell_nature_diseasecleansingtotem.jpg differ diff --git a/ui/public/icons/spell_nature_drowsy.jpg b/ui/public/icons/spell_nature_drowsy.jpg new file mode 100644 index 000000000..f5b352fac Binary files /dev/null and b/ui/public/icons/spell_nature_drowsy.jpg differ diff --git a/ui/public/icons/spell_nature_dryaddispelmagic.jpg b/ui/public/icons/spell_nature_dryaddispelmagic.jpg new file mode 100644 index 000000000..1e1fc0177 Binary files /dev/null and b/ui/public/icons/spell_nature_dryaddispelmagic.jpg differ diff --git a/ui/public/icons/spell_nature_earthbind.jpg b/ui/public/icons/spell_nature_earthbind.jpg new file mode 100644 index 000000000..2a8c4828a Binary files /dev/null and b/ui/public/icons/spell_nature_earthbind.jpg differ diff --git a/ui/public/icons/spell_nature_earthbindtotem.jpg b/ui/public/icons/spell_nature_earthbindtotem.jpg new file mode 100644 index 000000000..d83db8b42 Binary files /dev/null and b/ui/public/icons/spell_nature_earthbindtotem.jpg differ diff --git a/ui/public/icons/spell_nature_earthelemental_totem.jpg b/ui/public/icons/spell_nature_earthelemental_totem.jpg new file mode 100644 index 000000000..890f92ae9 Binary files /dev/null and b/ui/public/icons/spell_nature_earthelemental_totem.jpg differ diff --git a/ui/public/icons/spell_nature_earthquake.jpg b/ui/public/icons/spell_nature_earthquake.jpg new file mode 100644 index 000000000..0e7351482 Binary files /dev/null and b/ui/public/icons/spell_nature_earthquake.jpg differ diff --git a/ui/public/icons/spell_nature_earthshock.jpg b/ui/public/icons/spell_nature_earthshock.jpg new file mode 100644 index 000000000..6c89d2df0 Binary files /dev/null and b/ui/public/icons/spell_nature_earthshock.jpg differ diff --git a/ui/public/icons/spell_nature_elementalabsorption.jpg b/ui/public/icons/spell_nature_elementalabsorption.jpg new file mode 100644 index 000000000..e7cb6fb47 Binary files /dev/null and b/ui/public/icons/spell_nature_elementalabsorption.jpg differ diff --git a/ui/public/icons/spell_nature_elementalprecision_1.jpg b/ui/public/icons/spell_nature_elementalprecision_1.jpg new file mode 100644 index 000000000..a82e3a59e Binary files /dev/null and b/ui/public/icons/spell_nature_elementalprecision_1.jpg differ diff --git a/ui/public/icons/spell_nature_elementalprecision_2.jpg b/ui/public/icons/spell_nature_elementalprecision_2.jpg new file mode 100644 index 000000000..58e3d60e2 Binary files /dev/null and b/ui/public/icons/spell_nature_elementalprecision_2.jpg differ diff --git a/ui/public/icons/spell_nature_elementalshields.jpg b/ui/public/icons/spell_nature_elementalshields.jpg new file mode 100644 index 000000000..a5d0e8162 Binary files /dev/null and b/ui/public/icons/spell_nature_elementalshields.jpg differ diff --git a/ui/public/icons/spell_nature_enchantarmor.jpg b/ui/public/icons/spell_nature_enchantarmor.jpg new file mode 100644 index 000000000..7a56be3e7 Binary files /dev/null and b/ui/public/icons/spell_nature_enchantarmor.jpg differ diff --git a/ui/public/icons/spell_nature_eyeofthestorm.jpg b/ui/public/icons/spell_nature_eyeofthestorm.jpg new file mode 100644 index 000000000..6b599e0a5 Binary files /dev/null and b/ui/public/icons/spell_nature_eyeofthestorm.jpg differ diff --git a/ui/public/icons/spell_nature_faeriefire.jpg b/ui/public/icons/spell_nature_faeriefire.jpg new file mode 100644 index 000000000..b7a48b83b Binary files /dev/null and b/ui/public/icons/spell_nature_faeriefire.jpg differ diff --git a/ui/public/icons/spell_nature_farsight.jpg b/ui/public/icons/spell_nature_farsight.jpg new file mode 100644 index 000000000..c06da2fdc Binary files /dev/null and b/ui/public/icons/spell_nature_farsight.jpg differ diff --git a/ui/public/icons/spell_nature_focusedmind.jpg b/ui/public/icons/spell_nature_focusedmind.jpg new file mode 100644 index 000000000..2fb4b1dac Binary files /dev/null and b/ui/public/icons/spell_nature_focusedmind.jpg differ diff --git a/ui/public/icons/spell_nature_forceofnature.jpg b/ui/public/icons/spell_nature_forceofnature.jpg new file mode 100644 index 000000000..6cc96a2b2 Binary files /dev/null and b/ui/public/icons/spell_nature_forceofnature.jpg differ diff --git a/ui/public/icons/spell_nature_giftofthewaterspirit.jpg b/ui/public/icons/spell_nature_giftofthewaterspirit.jpg new file mode 100644 index 000000000..a4394f0cc Binary files /dev/null and b/ui/public/icons/spell_nature_giftofthewaterspirit.jpg differ diff --git a/ui/public/icons/spell_nature_giftofthewild.jpg b/ui/public/icons/spell_nature_giftofthewild.jpg new file mode 100644 index 000000000..97d7dc100 Binary files /dev/null and b/ui/public/icons/spell_nature_giftofthewild.jpg differ diff --git a/ui/public/icons/spell_nature_groundingtotem.jpg b/ui/public/icons/spell_nature_groundingtotem.jpg new file mode 100644 index 000000000..09eee364d Binary files /dev/null and b/ui/public/icons/spell_nature_groundingtotem.jpg differ diff --git a/ui/public/icons/spell_nature_guardianward.jpg b/ui/public/icons/spell_nature_guardianward.jpg new file mode 100644 index 000000000..f3ec7cf1d Binary files /dev/null and b/ui/public/icons/spell_nature_guardianward.jpg differ diff --git a/ui/public/icons/spell_nature_healingtouch.jpg b/ui/public/icons/spell_nature_healingtouch.jpg new file mode 100644 index 000000000..de90def43 Binary files /dev/null and b/ui/public/icons/spell_nature_healingtouch.jpg differ diff --git a/ui/public/icons/spell_nature_healingwavegreater.jpg b/ui/public/icons/spell_nature_healingwavegreater.jpg new file mode 100644 index 000000000..f135d57e7 Binary files /dev/null and b/ui/public/icons/spell_nature_healingwavegreater.jpg differ diff --git a/ui/public/icons/spell_nature_healingwavelesser.jpg b/ui/public/icons/spell_nature_healingwavelesser.jpg new file mode 100644 index 000000000..30be618d2 Binary files /dev/null and b/ui/public/icons/spell_nature_healingwavelesser.jpg differ diff --git a/ui/public/icons/spell_nature_healingway.jpg b/ui/public/icons/spell_nature_healingway.jpg new file mode 100644 index 000000000..3b476019e Binary files /dev/null and b/ui/public/icons/spell_nature_healingway.jpg differ diff --git a/ui/public/icons/spell_nature_insectswarm.jpg b/ui/public/icons/spell_nature_insectswarm.jpg new file mode 100644 index 000000000..07130bf08 Binary files /dev/null and b/ui/public/icons/spell_nature_insectswarm.jpg differ diff --git a/ui/public/icons/spell_nature_invisibilitytotem.jpg b/ui/public/icons/spell_nature_invisibilitytotem.jpg new file mode 100644 index 000000000..543e05cf6 Binary files /dev/null and b/ui/public/icons/spell_nature_invisibilitytotem.jpg differ diff --git a/ui/public/icons/spell_nature_invisibilty.jpg b/ui/public/icons/spell_nature_invisibilty.jpg new file mode 100644 index 000000000..b5a05d76f Binary files /dev/null and b/ui/public/icons/spell_nature_invisibilty.jpg differ diff --git a/ui/public/icons/spell_nature_lightning.jpg b/ui/public/icons/spell_nature_lightning.jpg new file mode 100644 index 000000000..fd7331084 Binary files /dev/null and b/ui/public/icons/spell_nature_lightning.jpg differ diff --git a/ui/public/icons/spell_nature_lightningbolt.jpg b/ui/public/icons/spell_nature_lightningbolt.jpg new file mode 100644 index 000000000..fc04c1d7d Binary files /dev/null and b/ui/public/icons/spell_nature_lightningbolt.jpg differ diff --git a/ui/public/icons/spell_nature_lightningoverload.jpg b/ui/public/icons/spell_nature_lightningoverload.jpg new file mode 100644 index 000000000..c5333233e Binary files /dev/null and b/ui/public/icons/spell_nature_lightningoverload.jpg differ diff --git a/ui/public/icons/spell_nature_lightningshield.jpg b/ui/public/icons/spell_nature_lightningshield.jpg new file mode 100644 index 000000000..c62755dbe Binary files /dev/null and b/ui/public/icons/spell_nature_lightningshield.jpg differ diff --git a/ui/public/icons/spell_nature_magicimmunity.jpg b/ui/public/icons/spell_nature_magicimmunity.jpg new file mode 100644 index 000000000..d9ab79923 Binary files /dev/null and b/ui/public/icons/spell_nature_magicimmunity.jpg differ diff --git a/ui/public/icons/spell_nature_manaregentotem.jpg b/ui/public/icons/spell_nature_manaregentotem.jpg new file mode 100644 index 000000000..14fac2b04 Binary files /dev/null and b/ui/public/icons/spell_nature_manaregentotem.jpg differ diff --git a/ui/public/icons/spell_nature_massteleport.jpg b/ui/public/icons/spell_nature_massteleport.jpg new file mode 100644 index 000000000..fe3a485ae Binary files /dev/null and b/ui/public/icons/spell_nature_massteleport.jpg differ diff --git a/ui/public/icons/spell_nature_mentalquickness.jpg b/ui/public/icons/spell_nature_mentalquickness.jpg new file mode 100644 index 000000000..1be442c60 Binary files /dev/null and b/ui/public/icons/spell_nature_mentalquickness.jpg differ diff --git a/ui/public/icons/spell_nature_mirrorimage.jpg b/ui/public/icons/spell_nature_mirrorimage.jpg new file mode 100644 index 000000000..1955b2cc0 Binary files /dev/null and b/ui/public/icons/spell_nature_mirrorimage.jpg differ diff --git a/ui/public/icons/spell_nature_moonglow.jpg b/ui/public/icons/spell_nature_moonglow.jpg new file mode 100644 index 000000000..326c56525 Binary files /dev/null and b/ui/public/icons/spell_nature_moonglow.jpg differ diff --git a/ui/public/icons/spell_nature_moonkey.jpg b/ui/public/icons/spell_nature_moonkey.jpg new file mode 100644 index 000000000..48a633802 Binary files /dev/null and b/ui/public/icons/spell_nature_moonkey.jpg differ diff --git a/ui/public/icons/spell_nature_natureblessing.jpg b/ui/public/icons/spell_nature_natureblessing.jpg new file mode 100644 index 000000000..15ddb9f08 Binary files /dev/null and b/ui/public/icons/spell_nature_natureblessing.jpg differ diff --git a/ui/public/icons/spell_nature_natureguardian.jpg b/ui/public/icons/spell_nature_natureguardian.jpg new file mode 100644 index 000000000..5ed1e1eba Binary files /dev/null and b/ui/public/icons/spell_nature_natureguardian.jpg differ diff --git a/ui/public/icons/spell_nature_natureresistancetotem.jpg b/ui/public/icons/spell_nature_natureresistancetotem.jpg new file mode 100644 index 000000000..7d2c2702b Binary files /dev/null and b/ui/public/icons/spell_nature_natureresistancetotem.jpg differ diff --git a/ui/public/icons/spell_nature_naturesblessing.jpg b/ui/public/icons/spell_nature_naturesblessing.jpg new file mode 100644 index 000000000..8c1193194 Binary files /dev/null and b/ui/public/icons/spell_nature_naturesblessing.jpg differ diff --git a/ui/public/icons/spell_nature_natureswrath.jpg b/ui/public/icons/spell_nature_natureswrath.jpg new file mode 100644 index 000000000..ff2ffcc4f Binary files /dev/null and b/ui/public/icons/spell_nature_natureswrath.jpg differ diff --git a/ui/public/icons/spell_nature_naturetouchdecay.jpg b/ui/public/icons/spell_nature_naturetouchdecay.jpg new file mode 100644 index 000000000..074ed7557 Binary files /dev/null and b/ui/public/icons/spell_nature_naturetouchdecay.jpg differ diff --git a/ui/public/icons/spell_nature_naturetouchgrow.jpg b/ui/public/icons/spell_nature_naturetouchgrow.jpg new file mode 100644 index 000000000..c9db66771 Binary files /dev/null and b/ui/public/icons/spell_nature_naturetouchgrow.jpg differ diff --git a/ui/public/icons/spell_nature_nullifydisease.jpg b/ui/public/icons/spell_nature_nullifydisease.jpg new file mode 100644 index 000000000..d651560ac Binary files /dev/null and b/ui/public/icons/spell_nature_nullifydisease.jpg differ diff --git a/ui/public/icons/spell_nature_nullifypoison.jpg b/ui/public/icons/spell_nature_nullifypoison.jpg new file mode 100644 index 000000000..da48929ad Binary files /dev/null and b/ui/public/icons/spell_nature_nullifypoison.jpg differ diff --git a/ui/public/icons/spell_nature_nullifypoison_02.jpg b/ui/public/icons/spell_nature_nullifypoison_02.jpg new file mode 100644 index 000000000..8a4ccb2d0 Binary files /dev/null and b/ui/public/icons/spell_nature_nullifypoison_02.jpg differ diff --git a/ui/public/icons/spell_nature_nullward.jpg b/ui/public/icons/spell_nature_nullward.jpg new file mode 100644 index 000000000..71237df39 Binary files /dev/null and b/ui/public/icons/spell_nature_nullward.jpg differ diff --git a/ui/public/icons/spell_nature_poisoncleansingtotem.jpg b/ui/public/icons/spell_nature_poisoncleansingtotem.jpg new file mode 100644 index 000000000..029243280 Binary files /dev/null and b/ui/public/icons/spell_nature_poisoncleansingtotem.jpg differ diff --git a/ui/public/icons/spell_nature_polymorph.jpg b/ui/public/icons/spell_nature_polymorph.jpg new file mode 100644 index 000000000..b9fec7247 Binary files /dev/null and b/ui/public/icons/spell_nature_polymorph.jpg differ diff --git a/ui/public/icons/spell_nature_polymorph_cow.jpg b/ui/public/icons/spell_nature_polymorph_cow.jpg new file mode 100644 index 000000000..208e4b410 Binary files /dev/null and b/ui/public/icons/spell_nature_polymorph_cow.jpg differ diff --git a/ui/public/icons/spell_nature_preservation.jpg b/ui/public/icons/spell_nature_preservation.jpg new file mode 100644 index 000000000..5b629dfda Binary files /dev/null and b/ui/public/icons/spell_nature_preservation.jpg differ diff --git a/ui/public/icons/spell_nature_protectionformnature.jpg b/ui/public/icons/spell_nature_protectionformnature.jpg new file mode 100644 index 000000000..851078b26 Binary files /dev/null and b/ui/public/icons/spell_nature_protectionformnature.jpg differ diff --git a/ui/public/icons/spell_nature_purge.jpg b/ui/public/icons/spell_nature_purge.jpg new file mode 100644 index 000000000..60a93fa98 Binary files /dev/null and b/ui/public/icons/spell_nature_purge.jpg differ diff --git a/ui/public/icons/spell_nature_ravenform.jpg b/ui/public/icons/spell_nature_ravenform.jpg new file mode 100644 index 000000000..36fe4f6a3 Binary files /dev/null and b/ui/public/icons/spell_nature_ravenform.jpg differ diff --git a/ui/public/icons/spell_nature_regenerate.jpg b/ui/public/icons/spell_nature_regenerate.jpg new file mode 100644 index 000000000..e9b2ed7bb Binary files /dev/null and b/ui/public/icons/spell_nature_regenerate.jpg differ diff --git a/ui/public/icons/spell_nature_regeneration.jpg b/ui/public/icons/spell_nature_regeneration.jpg new file mode 100644 index 000000000..5ed6b2ecb Binary files /dev/null and b/ui/public/icons/spell_nature_regeneration.jpg differ diff --git a/ui/public/icons/spell_nature_regeneration_02.jpg b/ui/public/icons/spell_nature_regeneration_02.jpg new file mode 100644 index 000000000..4e9088d61 Binary files /dev/null and b/ui/public/icons/spell_nature_regeneration_02.jpg differ diff --git a/ui/public/icons/spell_nature_reincarnation.jpg b/ui/public/icons/spell_nature_reincarnation.jpg new file mode 100644 index 000000000..eb8e58777 Binary files /dev/null and b/ui/public/icons/spell_nature_reincarnation.jpg differ diff --git a/ui/public/icons/spell_nature_rejuvenation.jpg b/ui/public/icons/spell_nature_rejuvenation.jpg new file mode 100644 index 000000000..49d4b2fba Binary files /dev/null and b/ui/public/icons/spell_nature_rejuvenation.jpg differ diff --git a/ui/public/icons/spell_nature_removecurse.jpg b/ui/public/icons/spell_nature_removecurse.jpg new file mode 100644 index 000000000..3be58f6fb Binary files /dev/null and b/ui/public/icons/spell_nature_removecurse.jpg differ diff --git a/ui/public/icons/spell_nature_removedisease.jpg b/ui/public/icons/spell_nature_removedisease.jpg new file mode 100644 index 000000000..010f831cd Binary files /dev/null and b/ui/public/icons/spell_nature_removedisease.jpg differ diff --git a/ui/public/icons/spell_nature_resistmagic.jpg b/ui/public/icons/spell_nature_resistmagic.jpg new file mode 100644 index 000000000..844067fca Binary files /dev/null and b/ui/public/icons/spell_nature_resistmagic.jpg differ diff --git a/ui/public/icons/spell_nature_resistnature.jpg b/ui/public/icons/spell_nature_resistnature.jpg new file mode 100644 index 000000000..a92932d9f Binary files /dev/null and b/ui/public/icons/spell_nature_resistnature.jpg differ diff --git a/ui/public/icons/spell_nature_riptide.jpg b/ui/public/icons/spell_nature_riptide.jpg new file mode 100644 index 000000000..0f83c776a Binary files /dev/null and b/ui/public/icons/spell_nature_riptide.jpg differ diff --git a/ui/public/icons/spell_nature_rockbiter.jpg b/ui/public/icons/spell_nature_rockbiter.jpg new file mode 100644 index 000000000..bae822402 Binary files /dev/null and b/ui/public/icons/spell_nature_rockbiter.jpg differ diff --git a/ui/public/icons/spell_nature_rune.jpg b/ui/public/icons/spell_nature_rune.jpg new file mode 100644 index 000000000..35f611e62 Binary files /dev/null and b/ui/public/icons/spell_nature_rune.jpg differ diff --git a/ui/public/icons/spell_nature_sentinal.jpg b/ui/public/icons/spell_nature_sentinal.jpg new file mode 100644 index 000000000..b0c6b8ba8 Binary files /dev/null and b/ui/public/icons/spell_nature_sentinal.jpg differ diff --git a/ui/public/icons/spell_nature_shamanrage.jpg b/ui/public/icons/spell_nature_shamanrage.jpg new file mode 100644 index 000000000..999344330 Binary files /dev/null and b/ui/public/icons/spell_nature_shamanrage.jpg differ diff --git a/ui/public/icons/spell_nature_skinofearth.jpg b/ui/public/icons/spell_nature_skinofearth.jpg new file mode 100644 index 000000000..7249f6aa8 Binary files /dev/null and b/ui/public/icons/spell_nature_skinofearth.jpg differ diff --git a/ui/public/icons/spell_nature_sleep.jpg b/ui/public/icons/spell_nature_sleep.jpg new file mode 100644 index 000000000..0cea3f8c5 Binary files /dev/null and b/ui/public/icons/spell_nature_sleep.jpg differ diff --git a/ui/public/icons/spell_nature_slow.jpg b/ui/public/icons/spell_nature_slow.jpg new file mode 100644 index 000000000..744febef9 Binary files /dev/null and b/ui/public/icons/spell_nature_slow.jpg differ diff --git a/ui/public/icons/spell_nature_slowingtotem.jpg b/ui/public/icons/spell_nature_slowingtotem.jpg new file mode 100644 index 000000000..1ca61f565 Binary files /dev/null and b/ui/public/icons/spell_nature_slowingtotem.jpg differ diff --git a/ui/public/icons/spell_nature_slowpoison.jpg b/ui/public/icons/spell_nature_slowpoison.jpg new file mode 100644 index 000000000..6247df198 Binary files /dev/null and b/ui/public/icons/spell_nature_slowpoison.jpg differ diff --git a/ui/public/icons/spell_nature_spiritarmor.jpg b/ui/public/icons/spell_nature_spiritarmor.jpg new file mode 100644 index 000000000..07d0d730c Binary files /dev/null and b/ui/public/icons/spell_nature_spiritarmor.jpg differ diff --git a/ui/public/icons/spell_nature_spiritwolf.jpg b/ui/public/icons/spell_nature_spiritwolf.jpg new file mode 100644 index 000000000..6ac64d029 Binary files /dev/null and b/ui/public/icons/spell_nature_spiritwolf.jpg differ diff --git a/ui/public/icons/spell_nature_starfall.jpg b/ui/public/icons/spell_nature_starfall.jpg new file mode 100644 index 000000000..ea9760af5 Binary files /dev/null and b/ui/public/icons/spell_nature_starfall.jpg differ diff --git a/ui/public/icons/spell_nature_stoneclawtotem.jpg b/ui/public/icons/spell_nature_stoneclawtotem.jpg new file mode 100644 index 000000000..de589d0d0 Binary files /dev/null and b/ui/public/icons/spell_nature_stoneclawtotem.jpg differ diff --git a/ui/public/icons/spell_nature_stoneskintotem.jpg b/ui/public/icons/spell_nature_stoneskintotem.jpg new file mode 100644 index 000000000..000f80d6a Binary files /dev/null and b/ui/public/icons/spell_nature_stoneskintotem.jpg differ diff --git a/ui/public/icons/spell_nature_stormreach.jpg b/ui/public/icons/spell_nature_stormreach.jpg new file mode 100644 index 000000000..aadfd7c20 Binary files /dev/null and b/ui/public/icons/spell_nature_stormreach.jpg differ diff --git a/ui/public/icons/spell_nature_stranglevines.jpg b/ui/public/icons/spell_nature_stranglevines.jpg new file mode 100644 index 000000000..06d315f94 Binary files /dev/null and b/ui/public/icons/spell_nature_stranglevines.jpg differ diff --git a/ui/public/icons/spell_nature_strength.jpg b/ui/public/icons/spell_nature_strength.jpg new file mode 100644 index 000000000..9e3087f93 Binary files /dev/null and b/ui/public/icons/spell_nature_strength.jpg differ diff --git a/ui/public/icons/spell_nature_strengthofearthtotem02.jpg b/ui/public/icons/spell_nature_strengthofearthtotem02.jpg new file mode 100644 index 000000000..6e7ea608f Binary files /dev/null and b/ui/public/icons/spell_nature_strengthofearthtotem02.jpg differ diff --git a/ui/public/icons/spell_nature_swiftness.jpg b/ui/public/icons/spell_nature_swiftness.jpg new file mode 100644 index 000000000..f56e05fb0 Binary files /dev/null and b/ui/public/icons/spell_nature_swiftness.jpg differ diff --git a/ui/public/icons/spell_nature_thorns.jpg b/ui/public/icons/spell_nature_thorns.jpg new file mode 100644 index 000000000..d6e9a9506 Binary files /dev/null and b/ui/public/icons/spell_nature_thorns.jpg differ diff --git a/ui/public/icons/spell_nature_thunderclap.jpg b/ui/public/icons/spell_nature_thunderclap.jpg new file mode 100644 index 000000000..414eff90d Binary files /dev/null and b/ui/public/icons/spell_nature_thunderclap.jpg differ diff --git a/ui/public/icons/spell_nature_timestop.jpg b/ui/public/icons/spell_nature_timestop.jpg new file mode 100644 index 000000000..641864667 Binary files /dev/null and b/ui/public/icons/spell_nature_timestop.jpg differ diff --git a/ui/public/icons/spell_nature_tranquility.jpg b/ui/public/icons/spell_nature_tranquility.jpg new file mode 100644 index 000000000..a41184a86 Binary files /dev/null and b/ui/public/icons/spell_nature_tranquility.jpg differ diff --git a/ui/public/icons/spell_nature_tremortotem.jpg b/ui/public/icons/spell_nature_tremortotem.jpg new file mode 100644 index 000000000..b068263f7 Binary files /dev/null and b/ui/public/icons/spell_nature_tremortotem.jpg differ diff --git a/ui/public/icons/spell_nature_undyingstrength.jpg b/ui/public/icons/spell_nature_undyingstrength.jpg new file mode 100644 index 000000000..eae2e5b95 Binary files /dev/null and b/ui/public/icons/spell_nature_undyingstrength.jpg differ diff --git a/ui/public/icons/spell_nature_unleashedrage.jpg b/ui/public/icons/spell_nature_unleashedrage.jpg new file mode 100644 index 000000000..76578e17b Binary files /dev/null and b/ui/public/icons/spell_nature_unleashedrage.jpg differ diff --git a/ui/public/icons/spell_nature_unrelentingstorm.jpg b/ui/public/icons/spell_nature_unrelentingstorm.jpg new file mode 100644 index 000000000..82928a233 Binary files /dev/null and b/ui/public/icons/spell_nature_unrelentingstorm.jpg differ diff --git a/ui/public/icons/spell_nature_unyeildingstamina.jpg b/ui/public/icons/spell_nature_unyeildingstamina.jpg new file mode 100644 index 000000000..268653917 Binary files /dev/null and b/ui/public/icons/spell_nature_unyeildingstamina.jpg differ diff --git a/ui/public/icons/spell_nature_web.jpg b/ui/public/icons/spell_nature_web.jpg new file mode 100644 index 000000000..714887b48 Binary files /dev/null and b/ui/public/icons/spell_nature_web.jpg differ diff --git a/ui/public/icons/spell_nature_windfury.jpg b/ui/public/icons/spell_nature_windfury.jpg new file mode 100644 index 000000000..800e86ca6 Binary files /dev/null and b/ui/public/icons/spell_nature_windfury.jpg differ diff --git a/ui/public/icons/spell_nature_wispheal.jpg b/ui/public/icons/spell_nature_wispheal.jpg new file mode 100644 index 000000000..052c47278 Binary files /dev/null and b/ui/public/icons/spell_nature_wispheal.jpg differ diff --git a/ui/public/icons/spell_nature_wispsplode.jpg b/ui/public/icons/spell_nature_wispsplode.jpg new file mode 100644 index 000000000..e7adde6dd Binary files /dev/null and b/ui/public/icons/spell_nature_wispsplode.jpg differ diff --git a/ui/public/icons/spell_nature_wispsplodegreen.jpg b/ui/public/icons/spell_nature_wispsplodegreen.jpg new file mode 100644 index 000000000..b510099c5 Binary files /dev/null and b/ui/public/icons/spell_nature_wispsplodegreen.jpg differ diff --git a/ui/public/icons/spell_nature_wrathofair _totem.jpg b/ui/public/icons/spell_nature_wrathofair _totem.jpg new file mode 100644 index 000000000..ff2949e3b Binary files /dev/null and b/ui/public/icons/spell_nature_wrathofair _totem.jpg differ diff --git a/ui/public/icons/spell_shadow_abominationexplosion.jpg b/ui/public/icons/spell_shadow_abominationexplosion.jpg new file mode 100644 index 000000000..85c054d07 Binary files /dev/null and b/ui/public/icons/spell_shadow_abominationexplosion.jpg differ diff --git a/ui/public/icons/spell_shadow_animatedead.jpg b/ui/public/icons/spell_shadow_animatedead.jpg new file mode 100644 index 000000000..293896d87 Binary files /dev/null and b/ui/public/icons/spell_shadow_animatedead.jpg differ diff --git a/ui/public/icons/spell_shadow_antimagicshell.jpg b/ui/public/icons/spell_shadow_antimagicshell.jpg new file mode 100644 index 000000000..9fc0d6a2c Binary files /dev/null and b/ui/public/icons/spell_shadow_antimagicshell.jpg differ diff --git a/ui/public/icons/spell_shadow_antishadow.jpg b/ui/public/icons/spell_shadow_antishadow.jpg new file mode 100644 index 000000000..bd52da5e4 Binary files /dev/null and b/ui/public/icons/spell_shadow_antishadow.jpg differ diff --git a/ui/public/icons/spell_shadow_auraofdarkness.jpg b/ui/public/icons/spell_shadow_auraofdarkness.jpg new file mode 100644 index 000000000..4f984726d Binary files /dev/null and b/ui/public/icons/spell_shadow_auraofdarkness.jpg differ diff --git a/ui/public/icons/spell_shadow_blackplague.jpg b/ui/public/icons/spell_shadow_blackplague.jpg new file mode 100644 index 000000000..fef60b479 Binary files /dev/null and b/ui/public/icons/spell_shadow_blackplague.jpg differ diff --git a/ui/public/icons/spell_shadow_bloodboil.jpg b/ui/public/icons/spell_shadow_bloodboil.jpg new file mode 100644 index 000000000..cef8fda44 Binary files /dev/null and b/ui/public/icons/spell_shadow_bloodboil.jpg differ diff --git a/ui/public/icons/spell_shadow_brainwash.jpg b/ui/public/icons/spell_shadow_brainwash.jpg new file mode 100644 index 000000000..c9a9d5095 Binary files /dev/null and b/ui/public/icons/spell_shadow_brainwash.jpg differ diff --git a/ui/public/icons/spell_shadow_burningspirit.jpg b/ui/public/icons/spell_shadow_burningspirit.jpg new file mode 100644 index 000000000..6abefcfb1 Binary files /dev/null and b/ui/public/icons/spell_shadow_burningspirit.jpg differ diff --git a/ui/public/icons/spell_shadow_callofbone.jpg b/ui/public/icons/spell_shadow_callofbone.jpg new file mode 100644 index 000000000..aa590c011 Binary files /dev/null and b/ui/public/icons/spell_shadow_callofbone.jpg differ diff --git a/ui/public/icons/spell_shadow_carrionswarm.jpg b/ui/public/icons/spell_shadow_carrionswarm.jpg new file mode 100644 index 000000000..de805f46f Binary files /dev/null and b/ui/public/icons/spell_shadow_carrionswarm.jpg differ diff --git a/ui/public/icons/spell_shadow_charm.jpg b/ui/public/icons/spell_shadow_charm.jpg new file mode 100644 index 000000000..533903229 Binary files /dev/null and b/ui/public/icons/spell_shadow_charm.jpg differ diff --git a/ui/public/icons/spell_shadow_chilltouch.jpg b/ui/public/icons/spell_shadow_chilltouch.jpg new file mode 100644 index 000000000..43ac92a9e Binary files /dev/null and b/ui/public/icons/spell_shadow_chilltouch.jpg differ diff --git a/ui/public/icons/spell_shadow_coneofsilence.jpg b/ui/public/icons/spell_shadow_coneofsilence.jpg new file mode 100644 index 000000000..119e3ebad Binary files /dev/null and b/ui/public/icons/spell_shadow_coneofsilence.jpg differ diff --git a/ui/public/icons/spell_shadow_contagion.jpg b/ui/public/icons/spell_shadow_contagion.jpg new file mode 100644 index 000000000..83f10ee16 Binary files /dev/null and b/ui/public/icons/spell_shadow_contagion.jpg differ diff --git a/ui/public/icons/spell_shadow_corpseexplode.jpg b/ui/public/icons/spell_shadow_corpseexplode.jpg new file mode 100644 index 000000000..428b9aac8 Binary files /dev/null and b/ui/public/icons/spell_shadow_corpseexplode.jpg differ diff --git a/ui/public/icons/spell_shadow_creepingplague.jpg b/ui/public/icons/spell_shadow_creepingplague.jpg new file mode 100644 index 000000000..435693926 Binary files /dev/null and b/ui/public/icons/spell_shadow_creepingplague.jpg differ diff --git a/ui/public/icons/spell_shadow_cripple.jpg b/ui/public/icons/spell_shadow_cripple.jpg new file mode 100644 index 000000000..3eeec1801 Binary files /dev/null and b/ui/public/icons/spell_shadow_cripple.jpg differ diff --git a/ui/public/icons/spell_shadow_curse.jpg b/ui/public/icons/spell_shadow_curse.jpg new file mode 100644 index 000000000..6a98bbc0b Binary files /dev/null and b/ui/public/icons/spell_shadow_curse.jpg differ diff --git a/ui/public/icons/spell_shadow_curseofachimonde.jpg b/ui/public/icons/spell_shadow_curseofachimonde.jpg new file mode 100644 index 000000000..e61229349 Binary files /dev/null and b/ui/public/icons/spell_shadow_curseofachimonde.jpg differ diff --git a/ui/public/icons/spell_shadow_curseofmannoroth.jpg b/ui/public/icons/spell_shadow_curseofmannoroth.jpg new file mode 100644 index 000000000..5d4925d55 Binary files /dev/null and b/ui/public/icons/spell_shadow_curseofmannoroth.jpg differ diff --git a/ui/public/icons/spell_shadow_curseofsargeras.jpg b/ui/public/icons/spell_shadow_curseofsargeras.jpg new file mode 100644 index 000000000..8fef2ebdc Binary files /dev/null and b/ui/public/icons/spell_shadow_curseofsargeras.jpg differ diff --git a/ui/public/icons/spell_shadow_curseoftounges.jpg b/ui/public/icons/spell_shadow_curseoftounges.jpg new file mode 100644 index 000000000..483f41d01 Binary files /dev/null and b/ui/public/icons/spell_shadow_curseoftounges.jpg differ diff --git a/ui/public/icons/spell_shadow_darkritual.jpg b/ui/public/icons/spell_shadow_darkritual.jpg new file mode 100644 index 000000000..9f9192878 Binary files /dev/null and b/ui/public/icons/spell_shadow_darkritual.jpg differ diff --git a/ui/public/icons/spell_shadow_darksummoning.jpg b/ui/public/icons/spell_shadow_darksummoning.jpg new file mode 100644 index 000000000..862afab95 Binary files /dev/null and b/ui/public/icons/spell_shadow_darksummoning.jpg differ diff --git a/ui/public/icons/spell_shadow_deadofnight.jpg b/ui/public/icons/spell_shadow_deadofnight.jpg new file mode 100644 index 000000000..c6d013c22 Binary files /dev/null and b/ui/public/icons/spell_shadow_deadofnight.jpg differ diff --git a/ui/public/icons/spell_shadow_deathanddecay.jpg b/ui/public/icons/spell_shadow_deathanddecay.jpg new file mode 100644 index 000000000..9be6029f8 Binary files /dev/null and b/ui/public/icons/spell_shadow_deathanddecay.jpg differ diff --git a/ui/public/icons/spell_shadow_deathcoil.jpg b/ui/public/icons/spell_shadow_deathcoil.jpg new file mode 100644 index 000000000..525a6dabc Binary files /dev/null and b/ui/public/icons/spell_shadow_deathcoil.jpg differ diff --git a/ui/public/icons/spell_shadow_deathpact.jpg b/ui/public/icons/spell_shadow_deathpact.jpg new file mode 100644 index 000000000..424750404 Binary files /dev/null and b/ui/public/icons/spell_shadow_deathpact.jpg differ diff --git a/ui/public/icons/spell_shadow_deathscream.jpg b/ui/public/icons/spell_shadow_deathscream.jpg new file mode 100644 index 000000000..80a74a139 Binary files /dev/null and b/ui/public/icons/spell_shadow_deathscream.jpg differ diff --git a/ui/public/icons/spell_shadow_deathsembrace.jpg b/ui/public/icons/spell_shadow_deathsembrace.jpg new file mode 100644 index 000000000..449ff8ee8 Binary files /dev/null and b/ui/public/icons/spell_shadow_deathsembrace.jpg differ diff --git a/ui/public/icons/spell_shadow_demonbreath.jpg b/ui/public/icons/spell_shadow_demonbreath.jpg new file mode 100644 index 000000000..311e72ed2 Binary files /dev/null and b/ui/public/icons/spell_shadow_demonbreath.jpg differ diff --git a/ui/public/icons/spell_shadow_demonform.jpg b/ui/public/icons/spell_shadow_demonform.jpg new file mode 100644 index 000000000..7ae6adef5 Binary files /dev/null and b/ui/public/icons/spell_shadow_demonform.jpg differ diff --git a/ui/public/icons/spell_shadow_demoniccirclesummon.jpg b/ui/public/icons/spell_shadow_demoniccirclesummon.jpg new file mode 100644 index 000000000..b19f61a2b Binary files /dev/null and b/ui/public/icons/spell_shadow_demoniccirclesummon.jpg differ diff --git a/ui/public/icons/spell_shadow_demoniccircleteleport.jpg b/ui/public/icons/spell_shadow_demoniccircleteleport.jpg new file mode 100644 index 000000000..cbd4a5ce5 Binary files /dev/null and b/ui/public/icons/spell_shadow_demoniccircleteleport.jpg differ diff --git a/ui/public/icons/spell_shadow_demonicempathy.jpg b/ui/public/icons/spell_shadow_demonicempathy.jpg new file mode 100644 index 000000000..986eb9b72 Binary files /dev/null and b/ui/public/icons/spell_shadow_demonicempathy.jpg differ diff --git a/ui/public/icons/spell_shadow_demonicfortitude.jpg b/ui/public/icons/spell_shadow_demonicfortitude.jpg new file mode 100644 index 000000000..be68c8ea3 Binary files /dev/null and b/ui/public/icons/spell_shadow_demonicfortitude.jpg differ diff --git a/ui/public/icons/spell_shadow_demonicpact.jpg b/ui/public/icons/spell_shadow_demonicpact.jpg new file mode 100644 index 000000000..91df7ef4a Binary files /dev/null and b/ui/public/icons/spell_shadow_demonicpact.jpg differ diff --git a/ui/public/icons/spell_shadow_demonictactics.jpg b/ui/public/icons/spell_shadow_demonictactics.jpg new file mode 100644 index 000000000..12d42f3a1 Binary files /dev/null and b/ui/public/icons/spell_shadow_demonictactics.jpg differ diff --git a/ui/public/icons/spell_shadow_destructivesoul.jpg b/ui/public/icons/spell_shadow_destructivesoul.jpg new file mode 100644 index 000000000..e3c2807e2 Binary files /dev/null and b/ui/public/icons/spell_shadow_destructivesoul.jpg differ diff --git a/ui/public/icons/spell_shadow_detectinvisibility.jpg b/ui/public/icons/spell_shadow_detectinvisibility.jpg new file mode 100644 index 000000000..fa0a038db Binary files /dev/null and b/ui/public/icons/spell_shadow_detectinvisibility.jpg differ diff --git a/ui/public/icons/spell_shadow_detectlesserinvisibility.jpg b/ui/public/icons/spell_shadow_detectlesserinvisibility.jpg new file mode 100644 index 000000000..7437e53c1 Binary files /dev/null and b/ui/public/icons/spell_shadow_detectlesserinvisibility.jpg differ diff --git a/ui/public/icons/spell_shadow_devouringplague..jpg b/ui/public/icons/spell_shadow_devouringplague..jpg new file mode 100644 index 000000000..807b2a217 Binary files /dev/null and b/ui/public/icons/spell_shadow_devouringplague..jpg differ diff --git a/ui/public/icons/spell_shadow_devouringplague.jpg b/ui/public/icons/spell_shadow_devouringplague.jpg new file mode 100644 index 000000000..8457ce6d9 Binary files /dev/null and b/ui/public/icons/spell_shadow_devouringplague.jpg differ diff --git a/ui/public/icons/spell_shadow_dispersion.jpg b/ui/public/icons/spell_shadow_dispersion.jpg new file mode 100644 index 000000000..98fd1bdc1 Binary files /dev/null and b/ui/public/icons/spell_shadow_dispersion.jpg differ diff --git a/ui/public/icons/spell_shadow_enslavedemon.jpg b/ui/public/icons/spell_shadow_enslavedemon.jpg new file mode 100644 index 000000000..cfde80e11 Binary files /dev/null and b/ui/public/icons/spell_shadow_enslavedemon.jpg differ diff --git a/ui/public/icons/spell_shadow_evileye.jpg b/ui/public/icons/spell_shadow_evileye.jpg new file mode 100644 index 000000000..9d567936b Binary files /dev/null and b/ui/public/icons/spell_shadow_evileye.jpg differ diff --git a/ui/public/icons/spell_shadow_felarmour.jpg b/ui/public/icons/spell_shadow_felarmour.jpg new file mode 100644 index 000000000..a78e11514 Binary files /dev/null and b/ui/public/icons/spell_shadow_felarmour.jpg differ diff --git a/ui/public/icons/spell_shadow_felmending.jpg b/ui/public/icons/spell_shadow_felmending.jpg new file mode 100644 index 000000000..04d8b1a08 Binary files /dev/null and b/ui/public/icons/spell_shadow_felmending.jpg differ diff --git a/ui/public/icons/spell_shadow_fingerofdeath.jpg b/ui/public/icons/spell_shadow_fingerofdeath.jpg new file mode 100644 index 000000000..38f5576d8 Binary files /dev/null and b/ui/public/icons/spell_shadow_fingerofdeath.jpg differ diff --git a/ui/public/icons/spell_shadow_focusedpower.jpg b/ui/public/icons/spell_shadow_focusedpower.jpg new file mode 100644 index 000000000..d4a5e5587 Binary files /dev/null and b/ui/public/icons/spell_shadow_focusedpower.jpg differ diff --git a/ui/public/icons/spell_shadow_fumble.jpg b/ui/public/icons/spell_shadow_fumble.jpg new file mode 100644 index 000000000..424c7f7b9 Binary files /dev/null and b/ui/public/icons/spell_shadow_fumble.jpg differ diff --git a/ui/public/icons/spell_shadow_gathershadows.jpg b/ui/public/icons/spell_shadow_gathershadows.jpg new file mode 100644 index 000000000..00581b35d Binary files /dev/null and b/ui/public/icons/spell_shadow_gathershadows.jpg differ diff --git a/ui/public/icons/spell_shadow_ghostkey.jpg b/ui/public/icons/spell_shadow_ghostkey.jpg new file mode 100644 index 000000000..c0241faaa Binary files /dev/null and b/ui/public/icons/spell_shadow_ghostkey.jpg differ diff --git a/ui/public/icons/spell_shadow_grimward.jpg b/ui/public/icons/spell_shadow_grimward.jpg new file mode 100644 index 000000000..8b4b9fcf5 Binary files /dev/null and b/ui/public/icons/spell_shadow_grimward.jpg differ diff --git a/ui/public/icons/spell_shadow_haunting.jpg b/ui/public/icons/spell_shadow_haunting.jpg new file mode 100644 index 000000000..26b182276 Binary files /dev/null and b/ui/public/icons/spell_shadow_haunting.jpg differ diff --git a/ui/public/icons/spell_shadow_impphaseshift.jpg b/ui/public/icons/spell_shadow_impphaseshift.jpg new file mode 100644 index 000000000..8540e620c Binary files /dev/null and b/ui/public/icons/spell_shadow_impphaseshift.jpg differ diff --git a/ui/public/icons/spell_shadow_improvedvampiricembrace.jpg b/ui/public/icons/spell_shadow_improvedvampiricembrace.jpg new file mode 100644 index 000000000..7b7907d0c Binary files /dev/null and b/ui/public/icons/spell_shadow_improvedvampiricembrace.jpg differ diff --git a/ui/public/icons/spell_shadow_lastingaffliction.jpg b/ui/public/icons/spell_shadow_lastingaffliction.jpg new file mode 100644 index 000000000..352c1df42 Binary files /dev/null and b/ui/public/icons/spell_shadow_lastingaffliction.jpg differ diff --git a/ui/public/icons/spell_shadow_lastingafflictions.jpg b/ui/public/icons/spell_shadow_lastingafflictions.jpg new file mode 100644 index 000000000..bd5ff1ae1 Binary files /dev/null and b/ui/public/icons/spell_shadow_lastingafflictions.jpg differ diff --git a/ui/public/icons/spell_shadow_lifedrain.jpg b/ui/public/icons/spell_shadow_lifedrain.jpg new file mode 100644 index 000000000..642221de1 Binary files /dev/null and b/ui/public/icons/spell_shadow_lifedrain.jpg differ diff --git a/ui/public/icons/spell_shadow_lifedrain02.jpg b/ui/public/icons/spell_shadow_lifedrain02.jpg new file mode 100644 index 000000000..32ea0dacc Binary files /dev/null and b/ui/public/icons/spell_shadow_lifedrain02.jpg differ diff --git a/ui/public/icons/spell_shadow_manaburn.jpg b/ui/public/icons/spell_shadow_manaburn.jpg new file mode 100644 index 000000000..07dc951e2 Binary files /dev/null and b/ui/public/icons/spell_shadow_manaburn.jpg differ diff --git a/ui/public/icons/spell_shadow_manafeed.jpg b/ui/public/icons/spell_shadow_manafeed.jpg new file mode 100644 index 000000000..48448bc85 Binary files /dev/null and b/ui/public/icons/spell_shadow_manafeed.jpg differ diff --git a/ui/public/icons/spell_shadow_metamorphosis.jpg b/ui/public/icons/spell_shadow_metamorphosis.jpg new file mode 100644 index 000000000..41f83e0c5 Binary files /dev/null and b/ui/public/icons/spell_shadow_metamorphosis.jpg differ diff --git a/ui/public/icons/spell_shadow_mindbomb.jpg b/ui/public/icons/spell_shadow_mindbomb.jpg new file mode 100644 index 000000000..4de0f9b4a Binary files /dev/null and b/ui/public/icons/spell_shadow_mindbomb.jpg differ diff --git a/ui/public/icons/spell_shadow_mindrot.jpg b/ui/public/icons/spell_shadow_mindrot.jpg new file mode 100644 index 000000000..e933412d4 Binary files /dev/null and b/ui/public/icons/spell_shadow_mindrot.jpg differ diff --git a/ui/public/icons/spell_shadow_mindshear.jpg b/ui/public/icons/spell_shadow_mindshear.jpg new file mode 100644 index 000000000..143b6484b Binary files /dev/null and b/ui/public/icons/spell_shadow_mindshear.jpg differ diff --git a/ui/public/icons/spell_shadow_mindsteal.jpg b/ui/public/icons/spell_shadow_mindsteal.jpg new file mode 100644 index 000000000..661b0ba11 Binary files /dev/null and b/ui/public/icons/spell_shadow_mindsteal.jpg differ diff --git a/ui/public/icons/spell_shadow_mindtwisting.jpg b/ui/public/icons/spell_shadow_mindtwisting.jpg new file mode 100644 index 000000000..bb7c14263 Binary files /dev/null and b/ui/public/icons/spell_shadow_mindtwisting.jpg differ diff --git a/ui/public/icons/spell_shadow_misery.jpg b/ui/public/icons/spell_shadow_misery.jpg new file mode 100644 index 000000000..9c35de4b3 Binary files /dev/null and b/ui/public/icons/spell_shadow_misery.jpg differ diff --git a/ui/public/icons/spell_shadow_nethercloak.jpg b/ui/public/icons/spell_shadow_nethercloak.jpg new file mode 100644 index 000000000..b7817cf18 Binary files /dev/null and b/ui/public/icons/spell_shadow_nethercloak.jpg differ diff --git a/ui/public/icons/spell_shadow_netherprotection.jpg b/ui/public/icons/spell_shadow_netherprotection.jpg new file mode 100644 index 000000000..ebadb82aa Binary files /dev/null and b/ui/public/icons/spell_shadow_netherprotection.jpg differ diff --git a/ui/public/icons/spell_shadow_nightofthedead.jpg b/ui/public/icons/spell_shadow_nightofthedead.jpg new file mode 100644 index 000000000..6a4795b00 Binary files /dev/null and b/ui/public/icons/spell_shadow_nightofthedead.jpg differ diff --git a/ui/public/icons/spell_shadow_painandsuffering.jpg b/ui/public/icons/spell_shadow_painandsuffering.jpg new file mode 100644 index 000000000..f74e62df1 Binary files /dev/null and b/ui/public/icons/spell_shadow_painandsuffering.jpg differ diff --git a/ui/public/icons/spell_shadow_painfulafflictions.jpg b/ui/public/icons/spell_shadow_painfulafflictions.jpg new file mode 100644 index 000000000..efdd82414 Binary files /dev/null and b/ui/public/icons/spell_shadow_painfulafflictions.jpg differ diff --git a/ui/public/icons/spell_shadow_painspike.jpg b/ui/public/icons/spell_shadow_painspike.jpg new file mode 100644 index 000000000..2c64bac06 Binary files /dev/null and b/ui/public/icons/spell_shadow_painspike.jpg differ diff --git a/ui/public/icons/spell_shadow_plaguecloud.jpg b/ui/public/icons/spell_shadow_plaguecloud.jpg new file mode 100644 index 000000000..527e84928 Binary files /dev/null and b/ui/public/icons/spell_shadow_plaguecloud.jpg differ diff --git a/ui/public/icons/spell_shadow_possession.jpg b/ui/public/icons/spell_shadow_possession.jpg new file mode 100644 index 000000000..23f23bdcc Binary files /dev/null and b/ui/public/icons/spell_shadow_possession.jpg differ diff --git a/ui/public/icons/spell_shadow_psychichorrors.jpg b/ui/public/icons/spell_shadow_psychichorrors.jpg new file mode 100644 index 000000000..38265be0a Binary files /dev/null and b/ui/public/icons/spell_shadow_psychichorrors.jpg differ diff --git a/ui/public/icons/spell_shadow_psychicscream.jpg b/ui/public/icons/spell_shadow_psychicscream.jpg new file mode 100644 index 000000000..dce93d0ae Binary files /dev/null and b/ui/public/icons/spell_shadow_psychicscream.jpg differ diff --git a/ui/public/icons/spell_shadow_ragingscream.jpg b/ui/public/icons/spell_shadow_ragingscream.jpg new file mode 100644 index 000000000..83f2c8151 Binary files /dev/null and b/ui/public/icons/spell_shadow_ragingscream.jpg differ diff --git a/ui/public/icons/spell_shadow_rainoffire.jpg b/ui/public/icons/spell_shadow_rainoffire.jpg new file mode 100644 index 000000000..3e9792de1 Binary files /dev/null and b/ui/public/icons/spell_shadow_rainoffire.jpg differ diff --git a/ui/public/icons/spell_shadow_raisedead.jpg b/ui/public/icons/spell_shadow_raisedead.jpg new file mode 100644 index 000000000..7ed4fcec8 Binary files /dev/null and b/ui/public/icons/spell_shadow_raisedead.jpg differ diff --git a/ui/public/icons/spell_shadow_requiem.jpg b/ui/public/icons/spell_shadow_requiem.jpg new file mode 100644 index 000000000..f47b51fd6 Binary files /dev/null and b/ui/public/icons/spell_shadow_requiem.jpg differ diff --git a/ui/public/icons/spell_shadow_ritualofsacrifice.jpg b/ui/public/icons/spell_shadow_ritualofsacrifice.jpg new file mode 100644 index 000000000..d9a66ef41 Binary files /dev/null and b/ui/public/icons/spell_shadow_ritualofsacrifice.jpg differ diff --git a/ui/public/icons/spell_shadow_rune.jpg b/ui/public/icons/spell_shadow_rune.jpg new file mode 100644 index 000000000..f7cda76c0 Binary files /dev/null and b/ui/public/icons/spell_shadow_rune.jpg differ diff --git a/ui/public/icons/spell_shadow_sacrificialshield.jpg b/ui/public/icons/spell_shadow_sacrificialshield.jpg new file mode 100644 index 000000000..a56b6db1d Binary files /dev/null and b/ui/public/icons/spell_shadow_sacrificialshield.jpg differ diff --git a/ui/public/icons/spell_shadow_scourgebuild.jpg b/ui/public/icons/spell_shadow_scourgebuild.jpg new file mode 100644 index 000000000..32347f67f Binary files /dev/null and b/ui/public/icons/spell_shadow_scourgebuild.jpg differ diff --git a/ui/public/icons/spell_shadow_sealofkings.jpg b/ui/public/icons/spell_shadow_sealofkings.jpg new file mode 100644 index 000000000..93160470e Binary files /dev/null and b/ui/public/icons/spell_shadow_sealofkings.jpg differ diff --git a/ui/public/icons/spell_shadow_seedofdestruction.jpg b/ui/public/icons/spell_shadow_seedofdestruction.jpg new file mode 100644 index 000000000..34ab96194 Binary files /dev/null and b/ui/public/icons/spell_shadow_seedofdestruction.jpg differ diff --git a/ui/public/icons/spell_shadow_shadesofdarkness.jpg b/ui/public/icons/spell_shadow_shadesofdarkness.jpg new file mode 100644 index 000000000..804aee054 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadesofdarkness.jpg differ diff --git a/ui/public/icons/spell_shadow_shadetruesight.jpg b/ui/public/icons/spell_shadow_shadetruesight.jpg new file mode 100644 index 000000000..b11424a21 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadetruesight.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowandflame.jpg b/ui/public/icons/spell_shadow_shadowandflame.jpg new file mode 100644 index 000000000..a35562827 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowandflame.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowbolt.jpg b/ui/public/icons/spell_shadow_shadowbolt.jpg new file mode 100644 index 000000000..90a95a250 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowbolt.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowembrace.jpg b/ui/public/icons/spell_shadow_shadowembrace.jpg new file mode 100644 index 000000000..617f44ccd Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowembrace.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowfiend.jpg b/ui/public/icons/spell_shadow_shadowfiend.jpg new file mode 100644 index 000000000..31ba7bf30 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowfiend.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowform.jpg b/ui/public/icons/spell_shadow_shadowform.jpg new file mode 100644 index 000000000..65cfd4823 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowform.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowfury.jpg b/ui/public/icons/spell_shadow_shadowfury.jpg new file mode 100644 index 000000000..8d7b3c57a Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowfury.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowmend.jpg b/ui/public/icons/spell_shadow_shadowmend.jpg new file mode 100644 index 000000000..596ec47c4 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowmend.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowpact.jpg b/ui/public/icons/spell_shadow_shadowpact.jpg new file mode 100644 index 000000000..b36dc1efb Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowpact.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowpower.jpg b/ui/public/icons/spell_shadow_shadowpower.jpg new file mode 100644 index 000000000..59b6dc66b Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowpower.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowward.jpg b/ui/public/icons/spell_shadow_shadowward.jpg new file mode 100644 index 000000000..f1334ec35 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowward.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowworddominate.jpg b/ui/public/icons/spell_shadow_shadowworddominate.jpg new file mode 100644 index 000000000..1eda6da50 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowworddominate.jpg differ diff --git a/ui/public/icons/spell_shadow_shadowwordpain.jpg b/ui/public/icons/spell_shadow_shadowwordpain.jpg new file mode 100644 index 000000000..39e6cce55 Binary files /dev/null and b/ui/public/icons/spell_shadow_shadowwordpain.jpg differ diff --git a/ui/public/icons/spell_shadow_siphonmana.jpg b/ui/public/icons/spell_shadow_siphonmana.jpg new file mode 100644 index 000000000..8cb5102cb Binary files /dev/null and b/ui/public/icons/spell_shadow_siphonmana.jpg differ diff --git a/ui/public/icons/spell_shadow_skull.jpg b/ui/public/icons/spell_shadow_skull.jpg new file mode 100644 index 000000000..3814769cd Binary files /dev/null and b/ui/public/icons/spell_shadow_skull.jpg differ diff --git a/ui/public/icons/spell_shadow_soothingkiss.jpg b/ui/public/icons/spell_shadow_soothingkiss.jpg new file mode 100644 index 000000000..350a063e4 Binary files /dev/null and b/ui/public/icons/spell_shadow_soothingkiss.jpg differ diff --git a/ui/public/icons/spell_shadow_soulgem.jpg b/ui/public/icons/spell_shadow_soulgem.jpg new file mode 100644 index 000000000..adb9af5cf Binary files /dev/null and b/ui/public/icons/spell_shadow_soulgem.jpg differ diff --git a/ui/public/icons/spell_shadow_soulleech.jpg b/ui/public/icons/spell_shadow_soulleech.jpg new file mode 100644 index 000000000..8a4ea5da3 Binary files /dev/null and b/ui/public/icons/spell_shadow_soulleech.jpg differ diff --git a/ui/public/icons/spell_shadow_soulleech_1.jpg b/ui/public/icons/spell_shadow_soulleech_1.jpg new file mode 100644 index 000000000..c292d18f4 Binary files /dev/null and b/ui/public/icons/spell_shadow_soulleech_1.jpg differ diff --git a/ui/public/icons/spell_shadow_soulleech_2.jpg b/ui/public/icons/spell_shadow_soulleech_2.jpg new file mode 100644 index 000000000..ed8c4bff0 Binary files /dev/null and b/ui/public/icons/spell_shadow_soulleech_2.jpg differ diff --git a/ui/public/icons/spell_shadow_soulleech_3.jpg b/ui/public/icons/spell_shadow_soulleech_3.jpg new file mode 100644 index 000000000..d8e4b8feb Binary files /dev/null and b/ui/public/icons/spell_shadow_soulleech_3.jpg differ diff --git a/ui/public/icons/spell_shadow_spectralsight.jpg b/ui/public/icons/spell_shadow_spectralsight.jpg new file mode 100644 index 000000000..035de0916 Binary files /dev/null and b/ui/public/icons/spell_shadow_spectralsight.jpg differ diff --git a/ui/public/icons/spell_shadow_summonfelguard.jpg b/ui/public/icons/spell_shadow_summonfelguard.jpg new file mode 100644 index 000000000..74d429c5a Binary files /dev/null and b/ui/public/icons/spell_shadow_summonfelguard.jpg differ diff --git a/ui/public/icons/spell_shadow_summonfelhunter.jpg b/ui/public/icons/spell_shadow_summonfelhunter.jpg new file mode 100644 index 000000000..830640f65 Binary files /dev/null and b/ui/public/icons/spell_shadow_summonfelhunter.jpg differ diff --git a/ui/public/icons/spell_shadow_summonimp.jpg b/ui/public/icons/spell_shadow_summonimp.jpg new file mode 100644 index 000000000..d4a030d58 Binary files /dev/null and b/ui/public/icons/spell_shadow_summonimp.jpg differ diff --git a/ui/public/icons/spell_shadow_summoninfernal.jpg b/ui/public/icons/spell_shadow_summoninfernal.jpg new file mode 100644 index 000000000..76314da36 Binary files /dev/null and b/ui/public/icons/spell_shadow_summoninfernal.jpg differ diff --git a/ui/public/icons/spell_shadow_summonsuccubus.jpg b/ui/public/icons/spell_shadow_summonsuccubus.jpg new file mode 100644 index 000000000..e3dab337e Binary files /dev/null and b/ui/public/icons/spell_shadow_summonsuccubus.jpg differ diff --git a/ui/public/icons/spell_shadow_summonvoidwalker.jpg b/ui/public/icons/spell_shadow_summonvoidwalker.jpg new file mode 100644 index 000000000..39a73c384 Binary files /dev/null and b/ui/public/icons/spell_shadow_summonvoidwalker.jpg differ diff --git a/ui/public/icons/spell_shadow_teleport.jpg b/ui/public/icons/spell_shadow_teleport.jpg new file mode 100644 index 000000000..5201c18d3 Binary files /dev/null and b/ui/public/icons/spell_shadow_teleport.jpg differ diff --git a/ui/public/icons/spell_shadow_twilight.jpg b/ui/public/icons/spell_shadow_twilight.jpg new file mode 100644 index 000000000..e43ba9b3e Binary files /dev/null and b/ui/public/icons/spell_shadow_twilight.jpg differ diff --git a/ui/public/icons/spell_shadow_twistedfaith.jpg b/ui/public/icons/spell_shadow_twistedfaith.jpg new file mode 100644 index 000000000..445bdb315 Binary files /dev/null and b/ui/public/icons/spell_shadow_twistedfaith.jpg differ diff --git a/ui/public/icons/spell_shadow_unholyfrenzy.jpg b/ui/public/icons/spell_shadow_unholyfrenzy.jpg new file mode 100644 index 000000000..2b7359048 Binary files /dev/null and b/ui/public/icons/spell_shadow_unholyfrenzy.jpg differ diff --git a/ui/public/icons/spell_shadow_unholystrength.jpg b/ui/public/icons/spell_shadow_unholystrength.jpg new file mode 100644 index 000000000..c33be1ca7 Binary files /dev/null and b/ui/public/icons/spell_shadow_unholystrength.jpg differ diff --git a/ui/public/icons/spell_shadow_unstableaffliction_1.jpg b/ui/public/icons/spell_shadow_unstableaffliction_1.jpg new file mode 100644 index 000000000..aca146576 Binary files /dev/null and b/ui/public/icons/spell_shadow_unstableaffliction_1.jpg differ diff --git a/ui/public/icons/spell_shadow_unstableaffliction_2.jpg b/ui/public/icons/spell_shadow_unstableaffliction_2.jpg new file mode 100644 index 000000000..29da18f48 Binary files /dev/null and b/ui/public/icons/spell_shadow_unstableaffliction_2.jpg differ diff --git a/ui/public/icons/spell_shadow_unstableaffliction_3.jpg b/ui/public/icons/spell_shadow_unstableaffliction_3.jpg new file mode 100644 index 000000000..05dd66e42 Binary files /dev/null and b/ui/public/icons/spell_shadow_unstableaffliction_3.jpg differ diff --git a/ui/public/icons/spell_shadow_unstableafllictions.jpg b/ui/public/icons/spell_shadow_unstableafllictions.jpg new file mode 100644 index 000000000..7e53aa6e7 Binary files /dev/null and b/ui/public/icons/spell_shadow_unstableafllictions.jpg differ diff --git a/ui/public/icons/spell_shadow_unsummonbuilding.jpg b/ui/public/icons/spell_shadow_unsummonbuilding.jpg new file mode 100644 index 000000000..5a58e10a9 Binary files /dev/null and b/ui/public/icons/spell_shadow_unsummonbuilding.jpg differ diff --git a/ui/public/icons/spell_shadow_vampiricaura.jpg b/ui/public/icons/spell_shadow_vampiricaura.jpg new file mode 100644 index 000000000..7905deae2 Binary files /dev/null and b/ui/public/icons/spell_shadow_vampiricaura.jpg differ diff --git a/ui/public/icons/spell_shaman_ancestralawakening.jpg b/ui/public/icons/spell_shaman_ancestralawakening.jpg new file mode 100644 index 000000000..b905d8b11 Binary files /dev/null and b/ui/public/icons/spell_shaman_ancestralawakening.jpg differ diff --git a/ui/public/icons/spell_shaman_astralshift.jpg b/ui/public/icons/spell_shaman_astralshift.jpg new file mode 100644 index 000000000..a31820b8d Binary files /dev/null and b/ui/public/icons/spell_shaman_astralshift.jpg differ diff --git a/ui/public/icons/spell_shaman_blessingofeternals.jpg b/ui/public/icons/spell_shaman_blessingofeternals.jpg new file mode 100644 index 000000000..ea55422d5 Binary files /dev/null and b/ui/public/icons/spell_shaman_blessingofeternals.jpg differ diff --git a/ui/public/icons/spell_shaman_blessingoftheeternals.jpg b/ui/public/icons/spell_shaman_blessingoftheeternals.jpg new file mode 100644 index 000000000..debf10e11 Binary files /dev/null and b/ui/public/icons/spell_shaman_blessingoftheeternals.jpg differ diff --git a/ui/public/icons/spell_shaman_dropall_01.jpg b/ui/public/icons/spell_shaman_dropall_01.jpg new file mode 100644 index 000000000..52037a4ce Binary files /dev/null and b/ui/public/icons/spell_shaman_dropall_01.jpg differ diff --git a/ui/public/icons/spell_shaman_dropall_02.jpg b/ui/public/icons/spell_shaman_dropall_02.jpg new file mode 100644 index 000000000..8efe68950 Binary files /dev/null and b/ui/public/icons/spell_shaman_dropall_02.jpg differ diff --git a/ui/public/icons/spell_shaman_dropall_03.jpg b/ui/public/icons/spell_shaman_dropall_03.jpg new file mode 100644 index 000000000..11565499c Binary files /dev/null and b/ui/public/icons/spell_shaman_dropall_03.jpg differ diff --git a/ui/public/icons/spell_shaman_earthlivingweapon.jpg b/ui/public/icons/spell_shaman_earthlivingweapon.jpg new file mode 100644 index 000000000..89c2aad42 Binary files /dev/null and b/ui/public/icons/spell_shaman_earthlivingweapon.jpg differ diff --git a/ui/public/icons/spell_shaman_elementaloath.jpg b/ui/public/icons/spell_shaman_elementaloath.jpg new file mode 100644 index 000000000..c6097bba1 Binary files /dev/null and b/ui/public/icons/spell_shaman_elementaloath.jpg differ diff --git a/ui/public/icons/spell_shaman_feralspirit.jpg b/ui/public/icons/spell_shaman_feralspirit.jpg new file mode 100644 index 000000000..fc19bbca6 Binary files /dev/null and b/ui/public/icons/spell_shaman_feralspirit.jpg differ diff --git a/ui/public/icons/spell_shaman_giftearthmother.jpg b/ui/public/icons/spell_shaman_giftearthmother.jpg new file mode 100644 index 000000000..600d9c84b Binary files /dev/null and b/ui/public/icons/spell_shaman_giftearthmother.jpg differ diff --git a/ui/public/icons/spell_shaman_hex.jpg b/ui/public/icons/spell_shaman_hex.jpg new file mode 100644 index 000000000..070b1a89c Binary files /dev/null and b/ui/public/icons/spell_shaman_hex.jpg differ diff --git a/ui/public/icons/spell_shaman_improvedearthshield.jpg b/ui/public/icons/spell_shaman_improvedearthshield.jpg new file mode 100644 index 000000000..cef12a7bc Binary files /dev/null and b/ui/public/icons/spell_shaman_improvedearthshield.jpg differ diff --git a/ui/public/icons/spell_shaman_improvedstormstrike.jpg b/ui/public/icons/spell_shaman_improvedstormstrike.jpg new file mode 100644 index 000000000..0771fefda Binary files /dev/null and b/ui/public/icons/spell_shaman_improvedstormstrike.jpg differ diff --git a/ui/public/icons/spell_shaman_lavaburst.jpg b/ui/public/icons/spell_shaman_lavaburst.jpg new file mode 100644 index 000000000..6505ed68d Binary files /dev/null and b/ui/public/icons/spell_shaman_lavaburst.jpg differ diff --git a/ui/public/icons/spell_shaman_lavaflow.jpg b/ui/public/icons/spell_shaman_lavaflow.jpg new file mode 100644 index 000000000..c3015a5ef Binary files /dev/null and b/ui/public/icons/spell_shaman_lavaflow.jpg differ diff --git a/ui/public/icons/spell_shaman_maelstromweapon.jpg b/ui/public/icons/spell_shaman_maelstromweapon.jpg new file mode 100644 index 000000000..159ff01d0 Binary files /dev/null and b/ui/public/icons/spell_shaman_maelstromweapon.jpg differ diff --git a/ui/public/icons/spell_shaman_spectraltransformation.jpg b/ui/public/icons/spell_shaman_spectraltransformation.jpg new file mode 100644 index 000000000..4ae68d7cd Binary files /dev/null and b/ui/public/icons/spell_shaman_spectraltransformation.jpg differ diff --git a/ui/public/icons/spell_shaman_spiritlink.jpg b/ui/public/icons/spell_shaman_spiritlink.jpg new file mode 100644 index 000000000..fdb3232fa Binary files /dev/null and b/ui/public/icons/spell_shaman_spiritlink.jpg differ diff --git a/ui/public/icons/spell_shaman_staticshock.jpg b/ui/public/icons/spell_shaman_staticshock.jpg new file mode 100644 index 000000000..a842924aa Binary files /dev/null and b/ui/public/icons/spell_shaman_staticshock.jpg differ diff --git a/ui/public/icons/spell_shaman_stormearthfire.jpg b/ui/public/icons/spell_shaman_stormearthfire.jpg new file mode 100644 index 000000000..1acee5bac Binary files /dev/null and b/ui/public/icons/spell_shaman_stormearthfire.jpg differ diff --git a/ui/public/icons/spell_shaman_thunderstorm.jpg b/ui/public/icons/spell_shaman_thunderstorm.jpg new file mode 100644 index 000000000..3400b5682 Binary files /dev/null and b/ui/public/icons/spell_shaman_thunderstorm.jpg differ diff --git a/ui/public/icons/spell_shaman_tidalwaves.jpg b/ui/public/icons/spell_shaman_tidalwaves.jpg new file mode 100644 index 000000000..41adbd528 Binary files /dev/null and b/ui/public/icons/spell_shaman_tidalwaves.jpg differ diff --git a/ui/public/icons/spell_shaman_totemrecall.jpg b/ui/public/icons/spell_shaman_totemrecall.jpg new file mode 100644 index 000000000..2a5c1d1a9 Binary files /dev/null and b/ui/public/icons/spell_shaman_totemrecall.jpg differ diff --git a/ui/public/icons/spell_totem_wardofdraining.jpg b/ui/public/icons/spell_totem_wardofdraining.jpg new file mode 100644 index 000000000..6cab4978f Binary files /dev/null and b/ui/public/icons/spell_totem_wardofdraining.jpg differ diff --git a/ui/public/icons/spell_unused.jpg b/ui/public/icons/spell_unused.jpg new file mode 100644 index 000000000..041574de3 Binary files /dev/null and b/ui/public/icons/spell_unused.jpg differ diff --git a/ui/public/icons/spell_unused2.jpg b/ui/public/icons/spell_unused2.jpg new file mode 100644 index 000000000..d604d0daa Binary files /dev/null and b/ui/public/icons/spell_unused2.jpg differ diff --git a/ui/public/icons/t_roboticon.jpg b/ui/public/icons/t_roboticon.jpg new file mode 100644 index 000000000..6d9a4de5d Binary files /dev/null and b/ui/public/icons/t_roboticon.jpg differ diff --git a/ui/public/icons/temp.jpg b/ui/public/icons/temp.jpg new file mode 100644 index 000000000..72423d1a7 Binary files /dev/null and b/ui/public/icons/temp.jpg differ diff --git a/ui/public/icons/thrown_1h_harpoon_d_01.jpg b/ui/public/icons/thrown_1h_harpoon_d_01.jpg new file mode 100644 index 000000000..151685aa3 Binary files /dev/null and b/ui/public/icons/thrown_1h_harpoon_d_01.jpg differ diff --git a/ui/public/icons/thrown_1h_harpoon_d_01blue.jpg b/ui/public/icons/thrown_1h_harpoon_d_01blue.jpg new file mode 100644 index 000000000..a70c845d9 Binary files /dev/null and b/ui/public/icons/thrown_1h_harpoon_d_01blue.jpg differ diff --git a/ui/public/icons/thrown_1h_harpoon_d_01bronze.jpg b/ui/public/icons/thrown_1h_harpoon_d_01bronze.jpg new file mode 100644 index 000000000..20464eec5 Binary files /dev/null and b/ui/public/icons/thrown_1h_harpoon_d_01bronze.jpg differ diff --git a/ui/public/icons/thrown_1h_harpoon_d_01silver.jpg b/ui/public/icons/thrown_1h_harpoon_d_01silver.jpg new file mode 100644 index 000000000..8e951b66b Binary files /dev/null and b/ui/public/icons/thrown_1h_harpoon_d_01silver.jpg differ diff --git a/ui/public/icons/trade_alchemy.jpg b/ui/public/icons/trade_alchemy.jpg new file mode 100644 index 000000000..67f89d8de Binary files /dev/null and b/ui/public/icons/trade_alchemy.jpg differ diff --git a/ui/public/icons/trade_blacksmithing.jpg b/ui/public/icons/trade_blacksmithing.jpg new file mode 100644 index 000000000..34007cf21 Binary files /dev/null and b/ui/public/icons/trade_blacksmithing.jpg differ diff --git a/ui/public/icons/trade_brewpoison.jpg b/ui/public/icons/trade_brewpoison.jpg new file mode 100644 index 000000000..1fb3f289e Binary files /dev/null and b/ui/public/icons/trade_brewpoison.jpg differ diff --git a/ui/public/icons/trade_engineering.jpg b/ui/public/icons/trade_engineering.jpg new file mode 100644 index 000000000..452ceaac2 Binary files /dev/null and b/ui/public/icons/trade_engineering.jpg differ diff --git a/ui/public/icons/trade_engraving.jpg b/ui/public/icons/trade_engraving.jpg new file mode 100644 index 000000000..9d24fc44a Binary files /dev/null and b/ui/public/icons/trade_engraving.jpg differ diff --git a/ui/public/icons/trade_fishing.jpg b/ui/public/icons/trade_fishing.jpg new file mode 100644 index 000000000..0babacf11 Binary files /dev/null and b/ui/public/icons/trade_fishing.jpg differ diff --git a/ui/public/icons/trade_herbalism.jpg b/ui/public/icons/trade_herbalism.jpg new file mode 100644 index 000000000..e13606e56 Binary files /dev/null and b/ui/public/icons/trade_herbalism.jpg differ diff --git a/ui/public/icons/trade_leatherworking.jpg b/ui/public/icons/trade_leatherworking.jpg new file mode 100644 index 000000000..ad9b35373 Binary files /dev/null and b/ui/public/icons/trade_leatherworking.jpg differ diff --git a/ui/public/icons/trade_mining.jpg b/ui/public/icons/trade_mining.jpg new file mode 100644 index 000000000..6b08862d5 Binary files /dev/null and b/ui/public/icons/trade_mining.jpg differ diff --git a/ui/public/icons/trade_tailoring.jpg b/ui/public/icons/trade_tailoring.jpg new file mode 100644 index 000000000..6ec415864 Binary files /dev/null and b/ui/public/icons/trade_tailoring.jpg differ diff --git a/ui/public/index.html b/ui/public/index.html new file mode 100644 index 000000000..27b8c804d --- /dev/null +++ b/ui/public/index.html @@ -0,0 +1,18 @@ + + + + + + + + + TBCSim + + + +
+ + diff --git a/ui/public/robots.txt b/ui/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/ui/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/ui/public/talent/backgrounds/deathknight_1.jpg b/ui/public/talent/backgrounds/deathknight_1.jpg new file mode 100644 index 000000000..28bbec8b4 Binary files /dev/null and b/ui/public/talent/backgrounds/deathknight_1.jpg differ diff --git a/ui/public/talent/backgrounds/deathknight_2.jpg b/ui/public/talent/backgrounds/deathknight_2.jpg new file mode 100644 index 000000000..ab835b79e Binary files /dev/null and b/ui/public/talent/backgrounds/deathknight_2.jpg differ diff --git a/ui/public/talent/backgrounds/deathknight_3.jpg b/ui/public/talent/backgrounds/deathknight_3.jpg new file mode 100644 index 000000000..84edb8195 Binary files /dev/null and b/ui/public/talent/backgrounds/deathknight_3.jpg differ diff --git a/ui/public/talent/backgrounds/druid_1.jpg b/ui/public/talent/backgrounds/druid_1.jpg new file mode 100644 index 000000000..042f8ba3a Binary files /dev/null and b/ui/public/talent/backgrounds/druid_1.jpg differ diff --git a/ui/public/talent/backgrounds/druid_2.jpg b/ui/public/talent/backgrounds/druid_2.jpg new file mode 100644 index 000000000..375485e1e Binary files /dev/null and b/ui/public/talent/backgrounds/druid_2.jpg differ diff --git a/ui/public/talent/backgrounds/druid_3.jpg b/ui/public/talent/backgrounds/druid_3.jpg new file mode 100644 index 000000000..b8cc6e9a5 Binary files /dev/null and b/ui/public/talent/backgrounds/druid_3.jpg differ diff --git a/ui/public/talent/backgrounds/hunter_1.jpg b/ui/public/talent/backgrounds/hunter_1.jpg new file mode 100644 index 000000000..ade810f43 Binary files /dev/null and b/ui/public/talent/backgrounds/hunter_1.jpg differ diff --git a/ui/public/talent/backgrounds/hunter_2.jpg b/ui/public/talent/backgrounds/hunter_2.jpg new file mode 100644 index 000000000..602e54214 Binary files /dev/null and b/ui/public/talent/backgrounds/hunter_2.jpg differ diff --git a/ui/public/talent/backgrounds/hunter_3.jpg b/ui/public/talent/backgrounds/hunter_3.jpg new file mode 100644 index 000000000..bcc36a2e0 Binary files /dev/null and b/ui/public/talent/backgrounds/hunter_3.jpg differ diff --git a/ui/public/talent/backgrounds/mage_1.jpg b/ui/public/talent/backgrounds/mage_1.jpg new file mode 100644 index 000000000..c103abe83 Binary files /dev/null and b/ui/public/talent/backgrounds/mage_1.jpg differ diff --git a/ui/public/talent/backgrounds/mage_2.jpg b/ui/public/talent/backgrounds/mage_2.jpg new file mode 100644 index 000000000..e7288f32e Binary files /dev/null and b/ui/public/talent/backgrounds/mage_2.jpg differ diff --git a/ui/public/talent/backgrounds/mage_3.jpg b/ui/public/talent/backgrounds/mage_3.jpg new file mode 100644 index 000000000..aeae8772c Binary files /dev/null and b/ui/public/talent/backgrounds/mage_3.jpg differ diff --git a/ui/public/talent/backgrounds/paladin_1.jpg b/ui/public/talent/backgrounds/paladin_1.jpg new file mode 100644 index 000000000..25dae070c Binary files /dev/null and b/ui/public/talent/backgrounds/paladin_1.jpg differ diff --git a/ui/public/talent/backgrounds/paladin_2.jpg b/ui/public/talent/backgrounds/paladin_2.jpg new file mode 100644 index 000000000..ad1c1ac8a Binary files /dev/null and b/ui/public/talent/backgrounds/paladin_2.jpg differ diff --git a/ui/public/talent/backgrounds/paladin_3.jpg b/ui/public/talent/backgrounds/paladin_3.jpg new file mode 100644 index 000000000..0f5add4ea Binary files /dev/null and b/ui/public/talent/backgrounds/paladin_3.jpg differ diff --git a/ui/public/talent/backgrounds/priest_1.jpg b/ui/public/talent/backgrounds/priest_1.jpg new file mode 100644 index 000000000..503c8ed28 Binary files /dev/null and b/ui/public/talent/backgrounds/priest_1.jpg differ diff --git a/ui/public/talent/backgrounds/priest_2.jpg b/ui/public/talent/backgrounds/priest_2.jpg new file mode 100644 index 000000000..d32972723 Binary files /dev/null and b/ui/public/talent/backgrounds/priest_2.jpg differ diff --git a/ui/public/talent/backgrounds/priest_3.jpg b/ui/public/talent/backgrounds/priest_3.jpg new file mode 100644 index 000000000..beab44c7e Binary files /dev/null and b/ui/public/talent/backgrounds/priest_3.jpg differ diff --git a/ui/public/talent/backgrounds/rogue_1.jpg b/ui/public/talent/backgrounds/rogue_1.jpg new file mode 100644 index 000000000..5b584e74e Binary files /dev/null and b/ui/public/talent/backgrounds/rogue_1.jpg differ diff --git a/ui/public/talent/backgrounds/rogue_2.jpg b/ui/public/talent/backgrounds/rogue_2.jpg new file mode 100644 index 000000000..767c8bc86 Binary files /dev/null and b/ui/public/talent/backgrounds/rogue_2.jpg differ diff --git a/ui/public/talent/backgrounds/rogue_3.jpg b/ui/public/talent/backgrounds/rogue_3.jpg new file mode 100644 index 000000000..159934f66 Binary files /dev/null and b/ui/public/talent/backgrounds/rogue_3.jpg differ diff --git a/ui/public/talent/backgrounds/shaman_1.jpg b/ui/public/talent/backgrounds/shaman_1.jpg new file mode 100644 index 000000000..5b3d9dc51 Binary files /dev/null and b/ui/public/talent/backgrounds/shaman_1.jpg differ diff --git a/ui/public/talent/backgrounds/shaman_2.jpg b/ui/public/talent/backgrounds/shaman_2.jpg new file mode 100644 index 000000000..a0b1105c1 Binary files /dev/null and b/ui/public/talent/backgrounds/shaman_2.jpg differ diff --git a/ui/public/talent/backgrounds/shaman_3.jpg b/ui/public/talent/backgrounds/shaman_3.jpg new file mode 100644 index 000000000..e57dd5889 Binary files /dev/null and b/ui/public/talent/backgrounds/shaman_3.jpg differ diff --git a/ui/public/talent/backgrounds/warlock_1.jpg b/ui/public/talent/backgrounds/warlock_1.jpg new file mode 100644 index 000000000..52efdd77e Binary files /dev/null and b/ui/public/talent/backgrounds/warlock_1.jpg differ diff --git a/ui/public/talent/backgrounds/warlock_2.jpg b/ui/public/talent/backgrounds/warlock_2.jpg new file mode 100644 index 000000000..eed8ee1af Binary files /dev/null and b/ui/public/talent/backgrounds/warlock_2.jpg differ diff --git a/ui/public/talent/backgrounds/warlock_3.jpg b/ui/public/talent/backgrounds/warlock_3.jpg new file mode 100644 index 000000000..d40534e6f Binary files /dev/null and b/ui/public/talent/backgrounds/warlock_3.jpg differ diff --git a/ui/public/talent/backgrounds/warrior_1.jpg b/ui/public/talent/backgrounds/warrior_1.jpg new file mode 100644 index 000000000..158475a53 Binary files /dev/null and b/ui/public/talent/backgrounds/warrior_1.jpg differ diff --git a/ui/public/talent/backgrounds/warrior_2.jpg b/ui/public/talent/backgrounds/warrior_2.jpg new file mode 100644 index 000000000..6ac1a8250 Binary files /dev/null and b/ui/public/talent/backgrounds/warrior_2.jpg differ diff --git a/ui/public/talent/backgrounds/warrior_3.jpg b/ui/public/talent/backgrounds/warrior_3.jpg new file mode 100644 index 000000000..cf5fa78f6 Binary files /dev/null and b/ui/public/talent/backgrounds/warrior_3.jpg differ diff --git a/ui/public/talent/icons/deathknight_1.jpg b/ui/public/talent/icons/deathknight_1.jpg new file mode 100644 index 000000000..f1e03b8ee Binary files /dev/null and b/ui/public/talent/icons/deathknight_1.jpg differ diff --git a/ui/public/talent/icons/deathknight_2.jpg b/ui/public/talent/icons/deathknight_2.jpg new file mode 100644 index 000000000..1ad4d88f2 Binary files /dev/null and b/ui/public/talent/icons/deathknight_2.jpg differ diff --git a/ui/public/talent/icons/deathknight_3.jpg b/ui/public/talent/icons/deathknight_3.jpg new file mode 100644 index 000000000..ed3497a63 Binary files /dev/null and b/ui/public/talent/icons/deathknight_3.jpg differ diff --git a/ui/public/talent/icons/druid_1.jpg b/ui/public/talent/icons/druid_1.jpg new file mode 100644 index 000000000..7ffd7cac1 Binary files /dev/null and b/ui/public/talent/icons/druid_1.jpg differ diff --git a/ui/public/talent/icons/druid_2.jpg b/ui/public/talent/icons/druid_2.jpg new file mode 100644 index 000000000..66d0e65fd Binary files /dev/null and b/ui/public/talent/icons/druid_2.jpg differ diff --git a/ui/public/talent/icons/druid_3.jpg b/ui/public/talent/icons/druid_3.jpg new file mode 100644 index 000000000..49d060b8c Binary files /dev/null and b/ui/public/talent/icons/druid_3.jpg differ diff --git a/ui/public/talent/icons/hunter_1.jpg b/ui/public/talent/icons/hunter_1.jpg new file mode 100644 index 000000000..0a36abc53 Binary files /dev/null and b/ui/public/talent/icons/hunter_1.jpg differ diff --git a/ui/public/talent/icons/hunter_2.jpg b/ui/public/talent/icons/hunter_2.jpg new file mode 100644 index 000000000..49d0e6c8d Binary files /dev/null and b/ui/public/talent/icons/hunter_2.jpg differ diff --git a/ui/public/talent/icons/hunter_3.jpg b/ui/public/talent/icons/hunter_3.jpg new file mode 100644 index 000000000..a0c89d85f Binary files /dev/null and b/ui/public/talent/icons/hunter_3.jpg differ diff --git a/ui/public/talent/icons/mage_1.jpg b/ui/public/talent/icons/mage_1.jpg new file mode 100644 index 000000000..4d610c9bf Binary files /dev/null and b/ui/public/talent/icons/mage_1.jpg differ diff --git a/ui/public/talent/icons/mage_2.jpg b/ui/public/talent/icons/mage_2.jpg new file mode 100644 index 000000000..5993ee598 Binary files /dev/null and b/ui/public/talent/icons/mage_2.jpg differ diff --git a/ui/public/talent/icons/mage_3.jpg b/ui/public/talent/icons/mage_3.jpg new file mode 100644 index 000000000..98c892191 Binary files /dev/null and b/ui/public/talent/icons/mage_3.jpg differ diff --git a/ui/public/talent/icons/paladin_1.jpg b/ui/public/talent/icons/paladin_1.jpg new file mode 100644 index 000000000..c02069e35 Binary files /dev/null and b/ui/public/talent/icons/paladin_1.jpg differ diff --git a/ui/public/talent/icons/paladin_2.jpg b/ui/public/talent/icons/paladin_2.jpg new file mode 100644 index 000000000..57061cc6c Binary files /dev/null and b/ui/public/talent/icons/paladin_2.jpg differ diff --git a/ui/public/talent/icons/paladin_3.jpg b/ui/public/talent/icons/paladin_3.jpg new file mode 100644 index 000000000..4c120002b Binary files /dev/null and b/ui/public/talent/icons/paladin_3.jpg differ diff --git a/ui/public/talent/icons/priest_1.jpg b/ui/public/talent/icons/priest_1.jpg new file mode 100644 index 000000000..37d2d8831 Binary files /dev/null and b/ui/public/talent/icons/priest_1.jpg differ diff --git a/ui/public/talent/icons/priest_2.jpg b/ui/public/talent/icons/priest_2.jpg new file mode 100644 index 000000000..a628b2764 Binary files /dev/null and b/ui/public/talent/icons/priest_2.jpg differ diff --git a/ui/public/talent/icons/priest_3.jpg b/ui/public/talent/icons/priest_3.jpg new file mode 100644 index 000000000..807300e6f Binary files /dev/null and b/ui/public/talent/icons/priest_3.jpg differ diff --git a/ui/public/talent/icons/rogue_1.jpg b/ui/public/talent/icons/rogue_1.jpg new file mode 100644 index 000000000..d06ff84c3 Binary files /dev/null and b/ui/public/talent/icons/rogue_1.jpg differ diff --git a/ui/public/talent/icons/rogue_2.jpg b/ui/public/talent/icons/rogue_2.jpg new file mode 100644 index 000000000..d9948d2bb Binary files /dev/null and b/ui/public/talent/icons/rogue_2.jpg differ diff --git a/ui/public/talent/icons/rogue_3.jpg b/ui/public/talent/icons/rogue_3.jpg new file mode 100644 index 000000000..f84ac7472 Binary files /dev/null and b/ui/public/talent/icons/rogue_3.jpg differ diff --git a/ui/public/talent/icons/shaman_1.jpg b/ui/public/talent/icons/shaman_1.jpg new file mode 100644 index 000000000..ba87e6b33 Binary files /dev/null and b/ui/public/talent/icons/shaman_1.jpg differ diff --git a/ui/public/talent/icons/shaman_2.jpg b/ui/public/talent/icons/shaman_2.jpg new file mode 100644 index 000000000..8887b4501 Binary files /dev/null and b/ui/public/talent/icons/shaman_2.jpg differ diff --git a/ui/public/talent/icons/shaman_3.jpg b/ui/public/talent/icons/shaman_3.jpg new file mode 100644 index 000000000..b14b9e898 Binary files /dev/null and b/ui/public/talent/icons/shaman_3.jpg differ diff --git a/ui/public/talent/icons/warlock_1.jpg b/ui/public/talent/icons/warlock_1.jpg new file mode 100644 index 000000000..53464d7bd Binary files /dev/null and b/ui/public/talent/icons/warlock_1.jpg differ diff --git a/ui/public/talent/icons/warlock_2.jpg b/ui/public/talent/icons/warlock_2.jpg new file mode 100644 index 000000000..d0d5bac50 Binary files /dev/null and b/ui/public/talent/icons/warlock_2.jpg differ diff --git a/ui/public/talent/icons/warlock_3.jpg b/ui/public/talent/icons/warlock_3.jpg new file mode 100644 index 000000000..5c56238c0 Binary files /dev/null and b/ui/public/talent/icons/warlock_3.jpg differ diff --git a/ui/public/talent/icons/warrior_1.jpg b/ui/public/talent/icons/warrior_1.jpg new file mode 100644 index 000000000..fe4b8e83a Binary files /dev/null and b/ui/public/talent/icons/warrior_1.jpg differ diff --git a/ui/public/talent/icons/warrior_2.jpg b/ui/public/talent/icons/warrior_2.jpg new file mode 100644 index 000000000..a8bf1c17c Binary files /dev/null and b/ui/public/talent/icons/warrior_2.jpg differ diff --git a/ui/public/talent/icons/warrior_3.jpg b/ui/public/talent/icons/warrior_3.jpg new file mode 100644 index 000000000..908b7a692 Binary files /dev/null and b/ui/public/talent/icons/warrior_3.jpg differ diff --git a/ui/public/talent/trees/deathknight_1.gif b/ui/public/talent/trees/deathknight_1.gif new file mode 100644 index 000000000..086bd208e Binary files /dev/null and b/ui/public/talent/trees/deathknight_1.gif differ diff --git a/ui/public/talent/trees/deathknight_2.gif b/ui/public/talent/trees/deathknight_2.gif new file mode 100644 index 000000000..9897d8a26 Binary files /dev/null and b/ui/public/talent/trees/deathknight_2.gif differ diff --git a/ui/public/talent/trees/deathknight_3.gif b/ui/public/talent/trees/deathknight_3.gif new file mode 100644 index 000000000..b56e5dd51 Binary files /dev/null and b/ui/public/talent/trees/deathknight_3.gif differ diff --git a/ui/public/talent/trees/druid_1.gif b/ui/public/talent/trees/druid_1.gif new file mode 100644 index 000000000..109b574bf Binary files /dev/null and b/ui/public/talent/trees/druid_1.gif differ diff --git a/ui/public/talent/trees/druid_2.gif b/ui/public/talent/trees/druid_2.gif new file mode 100644 index 000000000..11bc082ee Binary files /dev/null and b/ui/public/talent/trees/druid_2.gif differ diff --git a/ui/public/talent/trees/druid_3.gif b/ui/public/talent/trees/druid_3.gif new file mode 100644 index 000000000..6ccbc3471 Binary files /dev/null and b/ui/public/talent/trees/druid_3.gif differ diff --git a/ui/public/talent/trees/hunter_1.gif b/ui/public/talent/trees/hunter_1.gif new file mode 100644 index 000000000..5b73f61fd Binary files /dev/null and b/ui/public/talent/trees/hunter_1.gif differ diff --git a/ui/public/talent/trees/hunter_2.gif b/ui/public/talent/trees/hunter_2.gif new file mode 100644 index 000000000..8a7b8be5a Binary files /dev/null and b/ui/public/talent/trees/hunter_2.gif differ diff --git a/ui/public/talent/trees/hunter_3.gif b/ui/public/talent/trees/hunter_3.gif new file mode 100644 index 000000000..2f54dcfb2 Binary files /dev/null and b/ui/public/talent/trees/hunter_3.gif differ diff --git a/ui/public/talent/trees/mage_1.gif b/ui/public/talent/trees/mage_1.gif new file mode 100644 index 000000000..1c0b8ecd3 Binary files /dev/null and b/ui/public/talent/trees/mage_1.gif differ diff --git a/ui/public/talent/trees/mage_2.gif b/ui/public/talent/trees/mage_2.gif new file mode 100644 index 000000000..d73dab4e0 Binary files /dev/null and b/ui/public/talent/trees/mage_2.gif differ diff --git a/ui/public/talent/trees/mage_3.gif b/ui/public/talent/trees/mage_3.gif new file mode 100644 index 000000000..0a36e74bc Binary files /dev/null and b/ui/public/talent/trees/mage_3.gif differ diff --git a/ui/public/talent/trees/paladin_1.gif b/ui/public/talent/trees/paladin_1.gif new file mode 100644 index 000000000..2c8f160cb Binary files /dev/null and b/ui/public/talent/trees/paladin_1.gif differ diff --git a/ui/public/talent/trees/paladin_2.gif b/ui/public/talent/trees/paladin_2.gif new file mode 100644 index 000000000..fb38a02b5 Binary files /dev/null and b/ui/public/talent/trees/paladin_2.gif differ diff --git a/ui/public/talent/trees/paladin_3.gif b/ui/public/talent/trees/paladin_3.gif new file mode 100644 index 000000000..2748e4422 Binary files /dev/null and b/ui/public/talent/trees/paladin_3.gif differ diff --git a/ui/public/talent/trees/priest_1.gif b/ui/public/talent/trees/priest_1.gif new file mode 100644 index 000000000..071f61293 Binary files /dev/null and b/ui/public/talent/trees/priest_1.gif differ diff --git a/ui/public/talent/trees/priest_2.gif b/ui/public/talent/trees/priest_2.gif new file mode 100644 index 000000000..2c8f160cb Binary files /dev/null and b/ui/public/talent/trees/priest_2.gif differ diff --git a/ui/public/talent/trees/priest_3.gif b/ui/public/talent/trees/priest_3.gif new file mode 100644 index 000000000..821fbd9c9 Binary files /dev/null and b/ui/public/talent/trees/priest_3.gif differ diff --git a/ui/public/talent/trees/rogue_1.gif b/ui/public/talent/trees/rogue_1.gif new file mode 100644 index 000000000..bccf9743f Binary files /dev/null and b/ui/public/talent/trees/rogue_1.gif differ diff --git a/ui/public/talent/trees/rogue_2.gif b/ui/public/talent/trees/rogue_2.gif new file mode 100644 index 000000000..a9468966a Binary files /dev/null and b/ui/public/talent/trees/rogue_2.gif differ diff --git a/ui/public/talent/trees/rogue_3.gif b/ui/public/talent/trees/rogue_3.gif new file mode 100644 index 000000000..f4fa81227 Binary files /dev/null and b/ui/public/talent/trees/rogue_3.gif differ diff --git a/ui/public/talent/trees/shaman_1.gif b/ui/public/talent/trees/shaman_1.gif new file mode 100644 index 000000000..3577f91cc Binary files /dev/null and b/ui/public/talent/trees/shaman_1.gif differ diff --git a/ui/public/talent/trees/shaman_2.gif b/ui/public/talent/trees/shaman_2.gif new file mode 100644 index 000000000..26bc5870b Binary files /dev/null and b/ui/public/talent/trees/shaman_2.gif differ diff --git a/ui/public/talent/trees/shaman_3.gif b/ui/public/talent/trees/shaman_3.gif new file mode 100644 index 000000000..0e55120c7 Binary files /dev/null and b/ui/public/talent/trees/shaman_3.gif differ diff --git a/ui/public/talent/trees/warlock_1.gif b/ui/public/talent/trees/warlock_1.gif new file mode 100644 index 000000000..0e7cb1c45 Binary files /dev/null and b/ui/public/talent/trees/warlock_1.gif differ diff --git a/ui/public/talent/trees/warlock_2.gif b/ui/public/talent/trees/warlock_2.gif new file mode 100644 index 000000000..07fdbaa56 Binary files /dev/null and b/ui/public/talent/trees/warlock_2.gif differ diff --git a/ui/public/talent/trees/warlock_3.gif b/ui/public/talent/trees/warlock_3.gif new file mode 100644 index 000000000..7ee8265c5 Binary files /dev/null and b/ui/public/talent/trees/warlock_3.gif differ diff --git a/ui/public/talent/trees/warrior_1.gif b/ui/public/talent/trees/warrior_1.gif new file mode 100644 index 000000000..bccf9743f Binary files /dev/null and b/ui/public/talent/trees/warrior_1.gif differ diff --git a/ui/public/talent/trees/warrior_2.gif b/ui/public/talent/trees/warrior_2.gif new file mode 100644 index 000000000..a2ab54244 Binary files /dev/null and b/ui/public/talent/trees/warrior_2.gif differ diff --git a/ui/public/talent/trees/warrior_3.gif b/ui/public/talent/trees/warrior_3.gif new file mode 100644 index 000000000..cb20285ca Binary files /dev/null and b/ui/public/talent/trees/warrior_3.gif differ diff --git a/ui/src/App.css b/ui/src/App.css new file mode 100644 index 000000000..74b5e0534 --- /dev/null +++ b/ui/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/ui/src/App.js b/ui/src/App.js new file mode 100644 index 000000000..385f9e311 --- /dev/null +++ b/ui/src/App.js @@ -0,0 +1,147 @@ +import React, { useState } from 'react'; +import { Container, Content, Header, Grid, Footer, Row, Button, Navbar, Nav, Icon, Message } from 'rsuite'; + +import simDefaults from './data/simdefaults'; +import Presets from './presets/presets'; +import SimOptions from './sim/options'; +import * as tbcsim from 'tbcsim'; + +import './App.css'; + +const bannerTitle = "Hello! This is a work in progress." +function bannerMsg() { + return ( +
+

At this moment, only a few specs are available:

+
    +
  • Enhancement/Elemental Shaman
  • +
  • Arms/Fury Warrior
  • +
+
+ ); +} + +function App() { + // Sim status + const [iterationsCompleted, setIterationsCompleted] = useState(null); + + // Sim options state + const [durationSeconds, setDurationSeconds] = useState(simDefaults.durationSeconds); + const [durationVariabilitySeconds, setDurationVariabilitySeconds] = useState(simDefaults.durationVariabilitySeconds); + const [stepMs, setStepMs] = useState(simDefaults.stepMs); + const [latencyMs, setLatencyMs] = useState(simDefaults.latencyMs); + const [iterations, setIterations] = useState(simDefaults.iterations); + const [targetLevel, setTargetLevel] = useState(simDefaults.targetLevel); + const [targetArmor, setTargetArmor] = useState(simDefaults.targetArmor); + const [allowParryAndBlock, setAllowParryAndBlock] = useState(simDefaults.allowParryAndBlock); + const [showHiddenBuffs, setShowHiddenBuffs] = useState(simDefaults.showHiddenBuffs); + + const optSetters = { + durationSeconds: setDurationSeconds, + durationVariabilitySeconds: setDurationVariabilitySeconds, + stepMs: setStepMs, + latencyMs: setLatencyMs, + iterations: setIterations, + targetLevel: setTargetLevel, + targetArmor: setTargetArmor, + allowParryAndBlock: setAllowParryAndBlock, + showHiddenBuffs: setShowHiddenBuffs + } + + const optData = { + durationMs: durationSeconds * 1000, + durationVariabilityMs: durationVariabilitySeconds * 1000, + stepMs, + latencyMs, + iterations, + targetLevel, + targetArmor, + allowParryAndBlock, + showHiddenBuffs, + }; + + // Character/preset state + const [characterPreset, setCharacterPreset] = React.useState(); + + function sim(rawOpts, preset) { + // TODO: This serialize-deserialize jump can probably be made more efficient + const config = tbcsim.sim.config.ConfigMaker.fromJson(JSON.stringify(preset)) + + const simOpts = new tbcsim.sim.SimOptions( + rawOpts.durationMs, + rawOpts.durationVariabilityMs, + rawOpts.stepMs, + rawOpts.latencyMs, + rawOpts.iterations, + rawOpts.targetLevel, + rawOpts.targetArmor, + rawOpts.allowParryAndBlock, + rawOpts.showHiddenBuffs + ) + + tbcsim.runSim(config, simOpts, + ({ opts, iterationsCompleted }) => { + console.log(`Completed: ${iterationsCompleted}`) + setIterationsCompleted(iterationsCompleted) + }, (iterations) => { + setIterationsCompleted(null) + debugger + } + ) + } + + function onSimClick() { + sim(optData, characterPreset) + } + + const simDisabled = characterPreset == null || iterationsCompleted != null; + + // App + return ( + +
+ + +

TBCSim

+
+ + + +
+
+ + + + + + + + + + + + {iterationsCompleted != null && + Iterations completed: {iterationsCompleted} + } + + + +
+ + + + + +
+
+ ); +} + +export default App; diff --git a/ui/src/data/simdefaults.js b/ui/src/data/simdefaults.js new file mode 100644 index 000000000..85e1a2c4e --- /dev/null +++ b/ui/src/data/simdefaults.js @@ -0,0 +1,16 @@ +import * as tbcsim from 'tbcsim'; + +// These are somewhat different from the desktop version, due to JS performance constraints +const simDefaults = { + durationSeconds: tbcsim.sim.SimDefaults.durationMs / 1000, + durationVariabilitySeconds: tbcsim.sim.SimDefaults.durationVaribilityMs / 1000, + stepMs: 100, + latencyMs: tbcsim.sim.SimDefaults.latencyMs, + iterations: 100, + targetLevel: tbcsim.sim.SimDefaults.targetLevel, + targetArmor: tbcsim.sim.SimDefaults.targetArmor, + allowParryAndBlock: tbcsim.sim.SimDefaults.allowParryAndBlock, + showHiddenBuffs: tbcsim.sim.SimDefaults.showHiddenBuffs +}; + +export default simDefaults; diff --git a/ui/src/index.css b/ui/src/index.css new file mode 100644 index 000000000..58d348133 --- /dev/null +++ b/ui/src/index.css @@ -0,0 +1,18 @@ +html, body, #root { + margin: 0; + height: 100%; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/ui/src/index.js b/ui/src/index.js new file mode 100644 index 000000000..47c33e2fa --- /dev/null +++ b/ui/src/index.js @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; + +import 'rsuite/dist/styles/rsuite-dark.css' + +ReactDOM.render( + , + document.getElementById('root') +); diff --git a/ui/src/presets/presets.js b/ui/src/presets/presets.js new file mode 100644 index 000000000..5d227fbde --- /dev/null +++ b/ui/src/presets/presets.js @@ -0,0 +1,67 @@ +import React, { useState } from 'react'; +import { Col, Dropdown, Row } from 'rsuite'; + +import shamanElePreraid from './samples/shaman_ele_preraid.yml' +import shamanEnhSubElePreraid from './samples/shaman_enh_subele_preraid.yml' +import shamanEnhSubRestoPreraid from './samples/shaman_enh_subresto_preraid.yml' +import shamanEnhSubRestoPreraidAnniDw from './samples/shaman_enh_subresto_preraid_annihilator_dw.yml' +import shamanEnhSubRestoPreraidAnniOh from './samples/shaman_enh_subresto_preraid_annihilator_oh.yml' +import warriorArmsPreraid from './samples/warrior_arms_preraid.yml' +import warriorFuryPreraid from './samples/warrior_fury_preraid.yml' + +const presets = { + shaman: [ + shamanElePreraid, + shamanEnhSubElePreraid, + shamanEnhSubRestoPreraid, + shamanEnhSubRestoPreraidAnniDw, + shamanEnhSubRestoPreraidAnniOh, + ], + warrior: [ + warriorArmsPreraid, + warriorFuryPreraid, + ] +} + +export default ({ value, setter }) => { + const [isOpen, setIsOpen] = useState(false); + + function onSelect(key, evt) { + const [klass, idx] = key.split('-') + setter(presets[klass][idx]) + setIsOpen(false) + } + + function presetsFor(klass) { + return <> + {presets[klass].map((p, idx) => { + const key = `${klass}-${idx}`; + return {p.description} + })} + + } + + return ( + +
+ ) +} diff --git a/ui/src/results/buffs.js b/ui/src/results/buffs.js new file mode 100644 index 000000000..7ccd456da --- /dev/null +++ b/ui/src/results/buffs.js @@ -0,0 +1,40 @@ +import React from 'react'; + +import Table from './table'; + +const columnInfo = [ + { + title: "Name", + flex: 2, + key: "name" + },{ + title: "AppliedCountAvg", + flex: 1, + key: "appliedAvg" + },{ + title: "RefreshedCountAvg", + flex: 1, + key: "refreshedAvg" + },{ + title: "UptimePct", + flex: 1, + key: "uptimePct" + },{ + title: "AvgDurationSeconds", + flex: 1, + key: "avgDuration" + },{ + title: "AvgStacks", + flex: 1, + key: "avgStacks" + } +]; + +export default (props) => { + return ( +
+ ) +} diff --git a/ui/src/results/resource.js b/ui/src/results/resource.js new file mode 100644 index 000000000..e69de29bb diff --git a/ui/src/results/table.js b/ui/src/results/table.js new file mode 100644 index 000000000..b25f80606 --- /dev/null +++ b/ui/src/results/table.js @@ -0,0 +1,22 @@ +import React from 'react'; +import { Table } from 'rsuite'; + +const { Column, HeaderCell, Cell } = Table; + +export default (props) => { + return ( +
+ {props.columnInfo.map(col => { + return ( + + {col.title} + + + ); + })} +
+ ) +} diff --git a/ui/src/sim/options.js b/ui/src/sim/options.js new file mode 100644 index 000000000..b8bfa8a54 --- /dev/null +++ b/ui/src/sim/options.js @@ -0,0 +1,95 @@ +import React, { useState } from 'react'; +import { Form, FormGroup, FormControl, ControlLabel, HelpBlock, Schema, InputNumber, Checkbox, Row, Col } from 'rsuite'; + +import simDefaults from '../data/simdefaults'; + +const { BooleanType, NumberType } = Schema.Types; +const model = Schema.Model({ + durationSeconds: NumberType().range(30, 600, "Valid fight durations are 30-600s").isRequired("A fight duration is required."), + durationVariabilitySeconds: NumberType().range(0, 60, "Valid fight variability amounts are 0-60s").isRequired("A fight variability amount is required."), + stepMs: NumberType().range(10, 1000, "Valid step durations are 10-1000ms").isRequired("A fight step size is required"), + latencyMs: NumberType().range(0, 500, "Valid latencies are 0-500ms").isRequired("A latency amount is required"), + iterations: NumberType().range(1, 10000, "Valid iteration counts are 1-10000").isRequired("Number of iterations is required"), + targetLevel: NumberType().range(70, 73, "Valid target levels are 70-73").isRequired("Target level is required"), + targetArmor: NumberType().range(0, 10000, "Valid target armor amounts are 0-10000").isRequired("Target armor is required"), + allowParryAndBlock: BooleanType().isRequired("Parry and block choice is required."), + showHiddenBuffs: BooleanType().isRequired("Hidden buffs choice is required.") +}); + +const groupStyle = { + marginBottom: '5px' +}; + +export default function({ setters }) { + const [formState, setFormState] = useState(simDefaults); + + function onChange(value, evt) { + setFormState({...formState, ...value}) + } + + function onCheck(formErr) { + if(Object.keys(formErr).length === 0) { + // If the form is valid, set real state instead of local state + Object.entries(formState).forEach(([key, val]) => { + setters[key](val) + }); + } + } + + return ( +
+ +