From 5a5a6e4c5d9da8f36e1bb51f53c7c4bc10e7a8b7 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 17 Mar 2020 14:48:23 -0500 Subject: [PATCH] feat(content): Spring Fling 2020 --- website/client/src/assets/scss/variables.scss | 10 +- .../components/achievements/chooseClass.vue | 30 ++-- website/common/locales/en/gear.json | 32 ++++ website/common/locales/en/limited.json | 4 + website/common/script/content/constants.js | 8 + .../script/content/gear/sets/special/index.js | 155 +++++++++++++++++- .../script/content/shop-featuredItems.js | 2 +- .../script/libs/shops-seasonal.config.js | 15 +- .../broad_armor_special_spring2020Healer.png | Bin 0 -> 861 bytes .../broad_armor_special_spring2020Mage.png | Bin 0 -> 1669 bytes .../broad_armor_special_spring2020Rogue.png | Bin 0 -> 1220 bytes .../broad_armor_special_spring2020Warrior.png | Bin 0 -> 1124 bytes .../spring/head_special_spring2020Healer.png | Bin 0 -> 988 bytes .../spring/head_special_spring2020Mage.png | Bin 0 -> 1320 bytes .../spring/head_special_spring2020Rogue.png | Bin 0 -> 1331 bytes .../spring/head_special_spring2020Warrior.png | Bin 0 -> 1228 bytes .../shield_special_spring2020Healer.png | Bin 0 -> 656 bytes .../spring/shield_special_spring2020Rogue.png | Bin 0 -> 393 bytes .../shield_special_spring2020Warrior.png | Bin 0 -> 716 bytes .../shop_armor_special_spring2020Healer.png | Bin 0 -> 589 bytes .../shop_armor_special_spring2020Mage.png | Bin 0 -> 1123 bytes .../shop_armor_special_spring2020Rogue.png | Bin 0 -> 850 bytes .../shop_armor_special_spring2020Warrior.png | Bin 0 -> 684 bytes .../shop_head_special_spring2020Healer.png | Bin 0 -> 689 bytes .../shop/shop_head_special_spring2020Mage.png | Bin 0 -> 804 bytes .../shop_head_special_spring2020Rogue.png | Bin 0 -> 899 bytes .../shop_head_special_spring2020Warrior.png | Bin 0 -> 704 bytes .../shop_shield_special_spring2020Healer.png | Bin 0 -> 446 bytes .../shop_shield_special_spring2020Rogue.png | Bin 0 -> 349 bytes .../shop_shield_special_spring2020Warrior.png | Bin 0 -> 456 bytes .../shop_weapon_special_spring2020Healer.png | Bin 0 -> 547 bytes .../shop_weapon_special_spring2020Mage.png | Bin 0 -> 622 bytes .../shop_weapon_special_spring2020Rogue.png | Bin 0 -> 373 bytes .../shop_weapon_special_spring2020Warrior.png | Bin 0 -> 494 bytes .../slim_armor_special_spring2020Healer.png | Bin 0 -> 803 bytes .../slim_armor_special_spring2020Mage.png | Bin 0 -> 1669 bytes .../slim_armor_special_spring2020Rogue.png | Bin 0 -> 1150 bytes .../slim_armor_special_spring2020Warrior.png | Bin 0 -> 976 bytes .../weapon_special_spring2020Healer.png | Bin 0 -> 877 bytes .../spring/weapon_special_spring2020Mage.png | Bin 0 -> 991 bytes .../spring/weapon_special_spring2020Rogue.png | Bin 0 -> 415 bytes .../weapon_special_spring2020Warrior.png | Bin 0 -> 788 bytes .../spritesmith/npcs/npc_bailey.png | Bin 3747 -> 3677 bytes .../spritesmith/npcs/npc_justin.png | Bin 4371 -> 4557 bytes .../raw_sprites/spritesmith/npcs/npc_matt.png | Bin 5861 -> 6700 bytes .../promo_seasonal_shop_spring.png | Bin 0 -> 6577 bytes .../spritesmith_large/promo_spring_2019.png | Bin 0 -> 11601 bytes .../spritesmith_large/promo_spring_2020.png | Bin 0 -> 16838 bytes 48 files changed, 229 insertions(+), 27 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_shield_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_shield_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_shield_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Warrior.png create mode 100644 website/raw_sprites/spritesmith_large/promo_seasonal_shop_spring.png create mode 100644 website/raw_sprites/spritesmith_large/promo_spring_2019.png create mode 100644 website/raw_sprites/spritesmith_large/promo_spring_2020.png diff --git a/website/client/src/assets/scss/variables.scss b/website/client/src/assets/scss/variables.scss index e73fd5ec8d..65f9ebf339 100644 --- a/website/client/src/assets/scss/variables.scss +++ b/website/client/src/assets/scss/variables.scss @@ -2,11 +2,11 @@ // possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer // more to be added on future seasons -$npc_market_flavor: 'normal'; -$npc_quests_flavor: 'normal'; -$npc_seasonal_flavor: 'normal'; -$npc_timetravelers_flavor: 'normal'; -$npc_tavern_flavor: 'normal'; +$npc_market_flavor: 'spring'; +$npc_quests_flavor: 'spring'; +$npc_seasonal_flavor: 'spring'; +$npc_timetravelers_flavor: 'spring'; +$npc_tavern_flavor: 'spring'; $restingToolbarHeight: 40px; $menuToolbarHeight: 56px; diff --git a/website/client/src/components/achievements/chooseClass.vue b/website/client/src/components/achievements/chooseClass.vue index 913abb1b1d..f911d6bb3b 100644 --- a/website/client/src/components/achievements/chooseClass.vue +++ b/website/client/src/components/achievements/chooseClass.vue @@ -225,30 +225,30 @@ export default { classGear (heroClass) { if (heroClass === 'rogue') { return { - armor: 'armor_rogue_5', - head: 'head_rogue_5', - shield: 'shield_rogue_6', - weapon: 'weapon_rogue_6', + armor: 'armor_special_spring2020Rogue', + head: 'head_special_spring2020Rogue', + shield: 'shield_special_spring2020Rogue', + weapon: 'weapon_special_spring2020Rogue', }; } if (heroClass === 'wizard') { return { - armor: 'armor_wizard_5', - head: 'head_wizard_5', - weapon: 'weapon_wizard_6', + armor: 'armor_special_spring2020Mage', + head: 'head_special_spring2020Mage', + weapon: 'weapon_special_spring2020Mage', }; } if (heroClass === 'healer') { return { - armor: 'armor_healer_5', - head: 'head_healer_5', - shield: 'shield_healer_5', - weapon: 'weapon_healer_6', + armor: 'armor_special_spring2020Healer', + head: 'head_special_spring2020Healer', + shield: 'shield_special_spring2020Healer', + weapon: 'weapon_special_spring2020Healer', }; } return { - armor: 'armor_warrior_5', - head: 'head_warrior_5', - shield: 'shield_warrior_5', - weapon: 'weapon_warrior_6', + armor: 'armor_special_spring2020Warrior', + head: 'head_special_spring2020Warrior', + shield: 'shield_special_spring2020Warrior', + weapon: 'weapon_special_spring2020Warrior', }; }, selectionBox (selectedClass, heroClass) { diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 95f4af4bae..0222045e7f 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -350,6 +350,15 @@ "weaponSpecialWinter2020HealerText": "Clove Scepter", "weaponSpecialWinter2020HealerNotes": "Wave it about, and its aroma will summon your friends and helpers to begin cooking and baking! Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", + "weaponSpecialSpring2020RogueText": "Lazurite Blade", + "weaponSpecialSpring2020RogueNotes": "You'll strike so fast it'll look even MORE blue! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020WarriorText": "Sharpened Wing", + "weaponSpecialSpring2020WarriorNotes": "Fight or flight, this wing will serve you well! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020MageText": "Raindrops", + "weaponSpecialSpring2020MageNotes": "They keep falling on your head! But you'll never stop them by complaining. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020HealerText": "Sword-Lily Staff", + "weaponSpecialSpring2020HealerNotes": "An iris is beautiful, but the leaves are like swords... don't be deceived by the flowers, this staff is tough as steel! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -809,6 +818,15 @@ "armorSpecialWinter2020HealerText": "Orange Peel Gown", "armorSpecialWinter2020HealerNotes": "An opulent gown for those with festive zest! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "armorSpecialSpring2020RogueText": "Ultramarine Armor", + "armorSpecialSpring2020RogueNotes": "The color of twilight, of a multitude of precious stones, of the deepest sea! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020WarriorText": "Exoskeleton Armor", + "armorSpecialSpring2020WarriorNotes": "This rigid carapace can keep you safe from even the most crushing attacks. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020MageText": "Whirlpuddle Gown", + "armorSpecialSpring2020MageNotes": "If you can't resist stomping through the leavings of rainstorms, this armor is for you! Turn a childish impulse into a display of mystic artistry. Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020HealerText": "Protective Petals", + "armorSpecialSpring2020HealerNotes": "Wrap yourself in soft iris leaves and petals to fool enemies into underestimating your healing power. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorMystery201402Text": "Messenger Robes", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", "armorMystery201403Text": "Forest Walker Armor", @@ -1361,6 +1379,15 @@ "headSpecialWinter2020HealerText": "Star Anise Emblem", "headSpecialWinter2020HealerNotes": "Please remove it from your head before attempting to brew chai or coffee with it. Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", + "headSpecialSpring2020RogueText": "Lapis Kabuto", + "headSpecialSpring2020RogueNotes": "So vibrant and valuable, you'll be tempted to steal it off your own head. Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020WarriorText": "Beetle Helm", + "headSpecialSpring2020WarriorNotes": "Your enemies' blows will glance off this beetle-inspired helm! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020MageText": "Drip Top Cap", + "headSpecialSpring2020MageNotes": "Is the sky clear? Humidity low? Don't worry, we've got you. Moisten your magic without dampening your spirits! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020HealerText": "Iris Fascinator", + "headSpecialSpring2020HealerNotes": "Beguile your foes with this headpiece made of flowers! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "headSpecialGaymerxText": "Rainbow Warrior Helm", "headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.", @@ -1814,6 +1841,11 @@ "shieldSpecialWinter2020HealerText": "Giant Cinnamon Stick", "shieldSpecialWinter2020HealerNotes": "Do you feel you are too good for this world, too pure? Only this beauty of a spice will do. Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "shieldSpecialSpring2020WarriorText": "Iridescent Shield", + "shieldSpecialSpring2020WarriorNotes": "Don't let the delicate colors fool you. This shield has got you covered! Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldSpecialSpring2020HealerText": "Perfumed Shield", + "shieldSpecialSpring2020HealerNotes": "Ward off those musty old To-Dos with this sweet-smelling shield. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201701Text": "Time-Freezer Shield", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 9dd04d78a8..9306836a50 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -151,6 +151,10 @@ "winter2020CarolOfTheMageSet": "Carol of the Mage (Mage)", "winter2020WinterSpiceSet": "Winter Spice (Healer)", "winter2020LanternSet": "Lantern (Rogue)", + "spring2020BeetleWarriorSet": "Beetle (Warrior)", + "spring2020PuddleMageSet": "Puddle (Mage)", + "spring2020IrisHealerSet": "Iris (Healer)", + "spring2020LapisLazuliRogueSet": "Lapis Lazuli (Rogue)", "eventAvailability": "Available for purchase until <%= date(locale) %>.", "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", "dateEndMarch": "April 30", diff --git a/website/common/script/content/constants.js b/website/common/script/content/constants.js index 6e09edc068..215a5a1086 100644 --- a/website/common/script/content/constants.js +++ b/website/common/script/content/constants.js @@ -39,6 +39,7 @@ export const EVENTS = { summer2019: { start: '2019-06-18', end: '2019-08-02' }, fall2019: { start: '2019-09-24', end: '2019-11-02' }, winter2020: { start: '2019-12-19', end: '2020-02-02' }, + spring2020: { start: '2019-03-17', end: '2020-05-02' }, }; export const SEASONAL_SETS = { @@ -121,6 +122,13 @@ export const SEASONAL_SETS = { 'spring2019OrchidWarriorSet', 'spring2019CloudRogueSet', 'spring2019RobinHealerSet', + + // spring 2020 + + 'spring2020BeetleWarriorSet', + 'spring2020IrisHealerSet', + 'spring2020LapisLazuliRogueSet', + 'spring2020PuddleMageSet', ], summer: [ // summer 2014 diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index 7de704dc22..300dd77c5b 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -1,3 +1,4 @@ +import moment from 'moment'; import { EVENTS, } from '../../../constants'; @@ -8,7 +9,7 @@ import * as takeThisGear from './special-takeThis'; import * as wonderconGear from './special-wondercon'; import t from '../../../translation'; -const CURRENT_SEASON = 'winter'; +const CURRENT_SEASON = moment().isBetween('2020-03-17', '2020-05-02') ? 'spring' : '_NONE_'; const armor = { 0: backerGear.armorSpecial0, @@ -1002,6 +1003,7 @@ const armor = { notes: t('armorSpecialSpring2019RogueNotes', { per: 15 }), value: 90, per: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { event: EVENTS.spring2019, @@ -1011,6 +1013,7 @@ const armor = { notes: t('armorSpecialSpring2019WarriorNotes', { con: 9 }), value: 90, con: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { event: EVENTS.spring2019, @@ -1020,6 +1023,7 @@ const armor = { notes: t('armorSpecialSpring2019MageNotes', { int: 9 }), value: 90, int: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { event: EVENTS.spring2019, @@ -1029,6 +1033,7 @@ const armor = { notes: t('armorSpecialSpring2019HealerNotes', { con: 15 }), value: 90, con: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { event: EVENTS.summer2019, @@ -1151,6 +1156,42 @@ const armor = { value: 0, canOwn: ownsItem('armor_special_birthday2020'), }, + spring2020Rogue: { + event: EVENTS.spring2020, + specialClass: 'rogue', + set: 'spring2020LapisLazuliRogueSet', + text: t('armorSpecialSpring2020RogueText'), + notes: t('armorSpecialSpring2020RogueNotes', { per: 15 }), + value: 90, + per: 15, + }, + spring2020Warrior: { + event: EVENTS.spring2020, + specialClass: 'warrior', + set: 'spring2020BeetleWarriorSet', + text: t('armorSpecialSpring2020WarriorText'), + notes: t('armorSpecialSpring2020WarriorNotes', { con: 9 }), + value: 90, + con: 9, + }, + spring2020Mage: { + event: EVENTS.spring2020, + specialClass: 'wizard', + set: 'spring2020PuddleMageSet', + text: t('armorSpecialSpring2020MageText'), + notes: t('armorSpecialSpring2020MageNotes', { int: 9 }), + value: 90, + int: 9, + }, + spring2020Healer: { + event: EVENTS.spring2020, + specialClass: 'healer', + set: 'spring2020IrisHealerSet', + text: t('armorSpecialSpring2020HealerText'), + notes: t('armorSpecialSpring2020HealerNotes', { con: 15 }), + value: 90, + con: 15, + }, }; const back = { @@ -2477,6 +2518,7 @@ const head = { notes: t('headSpecialSpring2019RogueNotes', { per: 9 }), value: 60, per: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { event: EVENTS.spring2019, @@ -2486,6 +2528,7 @@ const head = { notes: t('headSpecialSpring2019WarriorNotes', { str: 9 }), value: 60, str: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { event: EVENTS.spring2019, @@ -2495,6 +2538,7 @@ const head = { notes: t('headSpecialSpring2019MageNotes', { per: 7 }), value: 60, per: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { event: EVENTS.spring2019, @@ -2504,6 +2548,7 @@ const head = { notes: t('headSpecialSpring2019HealerNotes', { int: 7 }), value: 60, int: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { event: EVENTS.summer2019, @@ -2626,6 +2671,42 @@ const head = { value: 0, canOwn: ownsItem('head_special_nye2019'), }, + spring2020Rogue: { + event: EVENTS.spring2020, + specialClass: 'rogue', + set: 'spring2020LapisLazuliRogueSet', + text: t('headSpecialSpring2020RogueText'), + notes: t('headSpecialSpring2020RogueNotes', { per: 9 }), + value: 60, + per: 9, + }, + spring2020Warrior: { + event: EVENTS.spring2020, + specialClass: 'warrior', + set: 'spring2020BeetleWarriorSet', + text: t('headSpecialSpring2020WarriorText'), + notes: t('headSpecialSpring2020WarriorNotes', { str: 9 }), + value: 60, + str: 9, + }, + spring2020Mage: { + event: EVENTS.spring2020, + specialClass: 'wizard', + set: 'spring2020PuddleMageSet', + text: t('headSpecialSpring2020MageText'), + notes: t('headSpecialSpring2020MageNotes', { per: 7 }), + value: 60, + per: 7, + }, + spring2020Healer: { + event: EVENTS.spring2020, + specialClass: 'healer', + set: 'spring2020IrisHealerSet', + text: t('headSpecialSpring2020HealerText'), + notes: t('headSpecialSpring2020HealerNotes', { int: 7 }), + value: 60, + int: 7, + }, }; const headAccessory = { @@ -3593,6 +3674,7 @@ const shield = { notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), value: 80, str: 8, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { event: EVENTS.spring2019, @@ -3602,6 +3684,7 @@ const shield = { notes: t('shieldSpecialSpring2019WarriorNotes', { con: 7 }), value: 70, con: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { event: EVENTS.spring2019, @@ -3611,6 +3694,7 @@ const shield = { notes: t('shieldSpecialSpring2019HealerNotes', { con: 9 }), value: 70, con: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { event: EVENTS.summer2019, @@ -3709,6 +3793,33 @@ const shield = { value: 70, con: 9, }, + spring2020Rogue: { + event: EVENTS.spring2020, + specialClass: 'rogue', + set: 'spring2020LapisLazuliRogueSet', + text: t('weaponSpecialSpring2020RogueText'), + notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }), + value: 80, + str: 8, + }, + spring2020Warrior: { + event: EVENTS.spring2020, + specialClass: 'warrior', + set: 'spring2020BeetleWarriorSet', + text: t('shieldSpecialSpring2020WarriorText'), + notes: t('shieldSpecialSpring2020WarriorNotes', { con: 7 }), + value: 70, + con: 7, + }, + spring2020Healer: { + event: EVENTS.spring2020, + specialClass: 'healer', + set: 'spring2020IrisHealerSet', + text: t('shieldSpecialSpring2020HealerText'), + notes: t('shieldSpecialSpring2020HealerNotes', { con: 9 }), + value: 70, + con: 9, + }, }; const weapon = { @@ -4702,6 +4813,7 @@ const weapon = { notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), value: 80, str: 8, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { event: EVENTS.spring2019, @@ -4711,6 +4823,7 @@ const weapon = { notes: t('weaponSpecialSpring2019WarriorNotes', { str: 15 }), value: 90, str: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { event: EVENTS.spring2019, @@ -4722,6 +4835,7 @@ const weapon = { value: 160, int: 15, per: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { event: EVENTS.spring2019, @@ -4731,6 +4845,7 @@ const weapon = { notes: t('weaponSpecialSpring2019HealerNotes', { int: 9 }), value: 90, int: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { event: EVENTS.summer2019, @@ -4851,6 +4966,44 @@ const weapon = { value: 90, int: 9, }, + spring2020Rogue: { + event: EVENTS.spring2020, + specialClass: 'rogue', + set: 'spring2020LapisLazuliRogueSet', + text: t('weaponSpecialSpring2020RogueText'), + notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }), + value: 80, + str: 8, + }, + spring2020Warrior: { + event: EVENTS.spring2020, + specialClass: 'warrior', + set: 'spring2020BeetleWarriorSet', + text: t('weaponSpecialSpring2020WarriorText'), + notes: t('weaponSpecialSpring2020WarriorNotes', { str: 15 }), + value: 90, + str: 15, + }, + spring2020Mage: { + event: EVENTS.spring2020, + specialClass: 'wizard', + set: 'spring2020PuddleMageSet', + twoHanded: true, + text: t('weaponSpecialSpring2020MageText'), + notes: t('weaponSpecialSpring2020MageNotes', { int: 15, per: 7 }), + value: 160, + int: 15, + per: 7, + }, + spring2020Healer: { + event: EVENTS.spring2020, + specialClass: 'healer', + set: 'spring2020IrisHealerSet', + text: t('weaponSpecialSpring2020HealerText'), + notes: t('weaponSpecialSpring2020HealerNotes', { int: 9 }), + value: 90, + int: 9, + }, }; export { diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index bceb079798..564365cea6 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -56,7 +56,7 @@ const featuredItems = { }, ]; }, - seasonal: 'winter2019Warrior', + seasonal: 'spring2019Rogue', timeTravelers: [ // TODO ], diff --git a/website/common/script/libs/shops-seasonal.config.js b/website/common/script/libs/shops-seasonal.config.js index 19df0df620..6ea724c396 100644 --- a/website/common/script/libs/shops-seasonal.config.js +++ b/website/common/script/libs/shops-seasonal.config.js @@ -1,16 +1,21 @@ -// import { SEASONAL_SETS } from '../content/constants'; +import { SEASONAL_SETS } from '../content/constants'; export default { - opened: false, + opened: true, - currentSeason: 'Closed', + currentSeason: 'Spring', - dateRange: { start: '2019-09-24', end: '2019-10-31' }, + dateRange: { start: '2020-03-19', end: '2020-04-30' }, availableSets: [ + ...SEASONAL_SETS.spring, ], pinnedSets: { + healer: 'spring2020IrisHealerSet', + rogue: 'spring2020LapisLazuliRogueSet', + warrior: 'spring2020BeetleWarriorSet', + wizard: 'spring2020PuddleMageSet', }, availableSpells: [ @@ -19,5 +24,5 @@ export default { availableQuests: [ ], - featuredSet: 'fall2018AlterEgoSet', + featuredSet: 'spring2019OrchidWarriorSet', }; diff --git a/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Healer.png b/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..868faa1e76a8debe84e943cc7c61bd20f4579f0d GIT binary patch literal 861 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrZ1i@ zjv*Dd-rn-}5J{9c{?RkUXL~@lsnGVNI;#4P866!D6kn{Gz9Ku|qT((W_Ll;V7tbna zz0fM%xVrs7$Al9GyEUeDuid?5hxY0P>o&cfpLhOu-Wh}46ZXA6{k{0t+c$fR-=8`C z`@^|6R(wF~@q-QOd^4>Ie}B9^iFvBx$?TUm*2UjGHaYQSd5ztxUFUCH^1lE1U$M{0 zk3U!B%QHRI)@ypp4u@zC2VkNBUQxYIFn_4LT#855@^DCj1x z*&-I@SLz=(-P>-vsn*W-ezRqaxBkAkHP@yn^3#Rx{7Lmw%e>;|1^j;gC2>#W?*+fs zOpiQ%VKRg9B_W0Py-V6)re)o+G%yQ`n>ebOi0uX^3DZc@$X%JwH4bH7fo zD}3MdBqV$L6aD;Os{B0P#Y%LSzqWpAR~K8e%fH+}9A;8fy14t-{(Y+Z7H$jubfDn< zx>H&6%bo8=b@#k3{8Ci4_5JQ|y;{q8x30Z3-+tvur}alU(w3+KLqek7ea8AzSzq(E zX|32b_sluZnY?bhV{WTu+j;ZpmG8`3U*LDb(cA0_cl(#LGnO0>e-|crtrkA_Q|0NF z=d*t8)Y`g1>*sMNr?<9?w!XPotfjMp(@NWIw}}_dOm&NDYTV-Taq6`VU8M`PPIlhd_1-H~fB9SY ztN+8Vn}w;UZG+l!m45dBj$4DSo__g$ zDgU~5{;;i{^G@vxjeqiak;3A;>q{@2Ye9pmYxkCQR{QEtaiz_Q*&aUS>WQtn`S~Zm zy*an)wc+Hag8%nT4UF1&T*3pC0DnKxzq<91E0@!mCLm9!#5DqlJl(APi!xL5N)k&l X^Ya)CTO!`P2PyV+^>bP0l+XkK{I;5a literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Mage.png b/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..24d80bffb7d1e5ba58031ddd984608f035a37c26 GIT binary patch literal 1669 zcmc&!X;hMF6#kkPGuP6@GMmW;E7M`L3CndF5tni+Q;-^hT+>99TyRa(iLkTG7ZlmRVjKAmiocF!=o^#*l+;f-rxfEY-H=PYzHvj;j z7n&27tAL9*9H!iPEXt*l=3NwvLg& zOsl4-o<2C-Rx9)%8j^{E5br@~0fDSv^GYvnPF@m%cx~5U+ zMPYl?OHKr1cr@Yc+yOYu;pEg@ifu_ka$ZRizb(Z%@X6=-Wd36781Hjx`q*4sNA@_$ zPT!&G)y#K@_^YMC?!GoZ?%uNLhPI|>&Kjso=CvJ%I`jWmcdkY(HzRxfbA7CoQF~w3 zCS1o6q?#b#!8Uwz&F!a|OtrrnNsTLb%M%2$UDUZ=Scuw*GnUFrM#SNY>xy!tyu4gg z?yQLhTk@wIPvH9!3fsY=_xT7`Nz2p)e`@Kv%$!?VOJxi-_RD+h<8NkrdmSN<@$W>V zbK&;4J(D^LO;(@gF4=YB9O9i=GpEs87RbTXr#| zx%2M9S)M+FVr*Me&7okGTvv+O`%x0R4d7T&=Bev6XjKAqPNvn0TSZ8bAWMloOcP!y~!jdWr_HCaD z_Un8VdL)j}Mp)>7G-`yM+EPDXyPdu@%DojwWa6mpCp-5VEicmPCf$!n_HPf24PR9Z zKej9cM~oEJl=+GN7O7S*hAHNTo%%o0In%Gb8zeL+ba>8facYrO8wD>h_D=fT8^n^k z(%YLc*mDcQ;~!Csv@f@h%Vuzi=C9&b`u>89-=S$8KsFs`OEv~nxZ`?VjPg#Hd}(u* zPWBBH*;bH8w^NVVn)k$F?QXxra#o2T{tTiYXt$V#P5%wV+DS0d{6ynUIzz?GRZ z9O9)vZJEIh$T7PDnkj#MD>qet$(;%dNTuZEPEK{EYo+D30i4RP+e&-Mw8VaOkz#k6 z;UqEevLtHHfH~aY<SP)7D82&G=4h2^NmEfRiDYy;DSjvkw-T!|JrvJ;a+GryiSt@{fyiEMO=Pq&Axn4OMNu^aGJ z!(;o81VuSg)667p_G;1~hb+Vxb7qem63_MuHqQtPVZ=E0&tz*7($WR_VvKR&n%t;A7xg3o5_ zctg%}a?LGsTkg`7tEj{8Emg5^j+ccKCnCB0tt4n|5me4nDkHnhK5-*mFi5)Vdw<#U z8b%7|1HLaTyKon}=CLhEZ!lg}`AiHQ-PNl{uWoVCy4AKnT4hm(XAAol+D)_u=$Gq> z-5n1PSftlnUbJ%L6CtJhgqjk>N{ONp)cVqv$gg)omYIYNh7KR9jFVgabS~}o6wNPo zhL`!hV2RvHZn6^3d~&AJ=isIpzi=F&HbJTJuXWWch3F#~<#Ub^tcQE_-lz4>UO5dj zOl~zutaFA3p_;i*<X52=$sF$IYY5b0TGh>BZsA~)ZBwFQQQ~yCA zNIUK0sjashp}Ce`9>98*eM)i2S0hel)zHbB$ZzOm4sM2U6)1^(K`9P1t5maH4jCd^ zl1pe-XLwnw3oXm)yCjy<{nE)6&#(%y1`IPqeyl@Z7eACjHiCeB1QWhWgxLyIvjtff zbCBICPNN8+>jbQfCh05o2DN(y_8+TK<(z+5sJ8{dGXr=3CXy=(ydFq9pV)|yXcCST YL5K#dFQ6u;!B@b;)f-Xs+o{Zd0O2hd4FCWD literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/broad_armor_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..80d21516a2487f99838db6911f2f2525132abdb3 GIT binary patch literal 1220 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g&?z`)|>>EaktaqI0|-<*(8iMHzHtnbb!nBK^mdu?jr#Rq=U&1M@N z4R0w3r7XV4z$oOrWQT!{Pfy0x5b;?O5ef%2atyTGI_$4Vm`eDbQfXm0Dz#+e47N0> zS3Sknmrqqh{+ze|WJ%&>i{s|+H&;FXa>v;G`^%rt?#$0@w&;^S@_)X|-f{;W9wE;r zmq`i}RXkKU2axF$yth2Tj^$w0=kL3{587+?u|Ky>Gpgl3w#LU)|HO>{sR-37Ur>Ag7UL5G%csZm^}la>lH~^S zTSZ{hTdk4@k8Yd(7AdNH@>0XeZqMDPA1CrpFy4NzPv-dL6O)h1Pe@;8u5539qci5u z+bO5R?|#%2=Q?rxm%aJp`7S5dibEU_H|5%sOVxL~m!-YAaL#}Gf}g#i>}SPPm$*F6 zdUEu1+XU^&nV0KNJ<0YkPYqLWZ+(Av+r-^|pI&sYp3whQ-t_U7imgpodsG~iJU=Yj z!gkQP_>anwbAPSgdA+##(D2D|Ih)2g88&@?s{biJ={)KAguN;z^K86TQ_a6W$|n{t z7Cy0eulhuD*$T0zUkdKqZJF+Ef9o@-?O-4I@h^)zplNJwonq34jvp` zRjT)o-DG(Px)4ZQHw3y7K=z^$F3@?;ZXX-&*UZee~%w z*?&ei*S17QO;hmq=}|6UU(0Cu`>S`}nN6?dmnBb$kw3L24V)Im#aZ60U9CR9etp{X z6$QJ}ss(m@nw^>NzAr+?c<-H))zQ)HMO%Nhzr5Tbvg}UR_UglKPaaK`p3u(r{nmLE zTSWyiwoa9U-It;?Ljq^@?b*$zn*FzL`o-t3ZuF*gANAOIN2ADaSK6-@wcX!NPuHJO zR(<#C)N9LJUrI%rneg!LOOD%mW$&CQ6J^f{9zuI|C?w>^ezke$cWnRfC%T)9x1HG8 zzW&gZ-KC}8uSK7PXtiE4x3TH@X8k_u;XEse%rfU=p+`45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z`V)R#WAGf*4tbD9+MMg*gyEreShnUD4)sFiHfIm(mW(5vIRPY zh)j%a+Ew!Eyyly0d%IoQS15Go1-5?>xG2x9wYK{vhi)#Pu}#EFuXL-s%hug~|J{3@ zx%H28*W2Ge|ML0c)7tshk3Zji|K8b$KnD;58bVKIer0W9?+=W<@mFp0m5-%gdrg*q zxUKi^=$zT7)}3VZejXDaa@79G*`S#>4n3ad@qW^Gqxc~A@1OQP?_64ZZsV6X6HFsK ze4j+tHXicpThO?z+T>qBzUI~5mkL*{&88Hkoc*~XX0xG-q3Ex3&)-YN&YLl{aMs5U zrE@vi&mI?kx%6Y>?i&5ayT1p>TGh8dulc{JC*C{$*al_O#?~t>Ph+!x?mHZEJbqj7 zl_$2@($6f3A4trMCWOb3Kn`{yBXhlNVIYy}Y>R@~gJV zA>Z}>1f2^$w(|OUe#T|ViSw3wUeOnSB*P7+aKh4=Rd#a)I%lajI)=%vU=7hK|#WYG) za`U8z&&;2lyt%`uXg0G<=U*tb*V3q49WLZU+MQ#?T1aL z&{NB^>s0^8X^SpQg9ZM5fe5|k$NQh2W^m2(=H6e)FJtNV_4T#eA=06G`R%W?S*%Gx46J~9Qy{`55@k0i~?%;my z@SmG5iVNSj`Y^rY{))vB=MJ7T?1qF#&fTrEN>`zopr0E$HaYXATM literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Healer.png b/website/raw_sprites/spritesmith/gear/events/spring/head_special_spring2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..85931a6665b5782e66021e3cb11e0922b6b5d024 GIT binary patch literal 988 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 I=akR{03_KeJ^%m! literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Healer.png b/website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..bef877aa9af55a1e724cfbfd8404f973207a54bb GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLCUs92 z$B>F!Z*SV`HwTIw|JdGfQo)Bu=@K80oTsx=TUUMJ%QV9bCAQ`Y?nk;E3!6P|A57XT zz?=BOY1WFZy&RprGjx64Sx(iyRJCMIjs4}1PriKHX8!&9Y;6vpb%ely{}(R3;rui0 z>5TtBPp`i6w=*t$e!R`T+AH1N%%<0qf;E9v<q{JBmpFni{tBJ*OiQTwp!2b*FEzhDS~O*+@yf#! z9UgtTb$|WSO|SaxG%p7m_4P$A5;cwRQ1*%C&^gXjKS#{?pZFEG`I|SYlqPu})66|( zp>2I>^Y(v#?+C5__x)7(;z;JQC4xZLE%RGz8Zu{^-;<4fM?NjQV&%8}`_<16ep_7q zd;R>sd6(Y3uZw{yTx2SDiqpX7BxhK(#P{zntS`lc&8<*hqI2H!Oq=F^8Mf+_KT~D@ z%cQkk@tn%dm;o|dkELz*tJm+}PuR6NHdZYqbn-3}j(1D{h^*zU?>9f+yKj>i)R)Vz zRV91P57}?^@s&5T?DEaRm*NBdU+U7*dVRFdq^Z^9(3O>6)xUI>hs839bO~*)*Yz_6 zxk?2bg9qxr^4U~Y<(y+&lMfUSDshbfB2PCf|Dw#)ypqI{%=|nC!jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_!ptHhpkBH1+;j#8Mlnwp$B>F!Z*LlUIXeolJ&2qb z!pQ$bbf&K2A z96+Nnfs#^}?vH%+yXmo)zwe&=?rUSOJX^0!hja9XwVquUN>?9Sd^&9XtJY2z<+)Km z&sKI{UVJh1_b<7AO~3P(eq|a?%vchvZ9mVicuro@v{%2k)Fmrj^jIDiec}0**SjB- zf4n5U{B_mbI%|D3q27|LrN^~mzsU#vz49t5|I#m4pl+2#Ur(pn+q=5n*|wr)?fJ~J zx8shk>=aqsac%FHyQlvd9eufFhKI?d{U77Ai|0Htv3KnZGZBLLLZX3x9ka!aRf%l3 OKmwkwelF{r5}E*BMw^cS literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/spring/shield_special_spring2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..afbd4d2d810e411f0be169e088bc20be21e56e68 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z$E4A;uunK>+LOj59vgiV}-f1q&~R^c0X7kxKTjE;>t>`S67sr zHuA~tzJAtM!2ND)$?FF%5?s4xD+u1zS=ySVdBcU>bt%`gB#|X|=Y7|82{9=DaPPaZ z?Vde5@7z88`}F(1kWfaT#RP$aM<{zOQ=PY4(y31M!qoSxetfq(p84wBi+i%U?=toj z#Bx2^CCB<{ZAF335@k7%(%mcPY%|}MWs?@_uAls@+^0uleV@%+8`23khyFWo^_T?BnjucKVO{;r& z{(D!Pxb-DLpcfAPaB{GWn;)b%Z{BR9+fy&@_*+++SrAldyKC*Aw5uhX*9KdH>?(S= zE97GJS%^O_l&<~1_p^8Z&*_Rw* zmjoBSj><2Zo_8&+eA~8&jm|%xe@jo@6?TV{`z420wq)7Ntyfjf%5T);-u|E8Y--lE zzqS^?V=oq`xmz{0vH)Z2!Q}dj;>G1{%X?#hJfRZT2q5xwv+^&>OwB7vEXmBzV=!!q Rc=H|-aaZt&7>=J%~4qLjN>N_w|qx}daK_4Mxf_CAW!=e^E1dnTmbvD2lMW!tGOQK4pDVUp@k`@hM)y|Cry z{>PtU{ljEMg(4IaXT7Ua-nt^azer}&cbmZ1yEcC){QNOn3n`eF?ElL+Kdq-taBWT- QFya|JUHx3vIVCg!0Gqq|e*gdg literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Mage.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..30595cf252a661bc041d9fba3442c8bdc3259031 GIT binary patch literal 1123 zcmV-p1f2VcP)i zK~#9!?U+w&6lD~^e@jeS=~ioz$~OGfqykOqVH1KJ%oYwRQ4btSVq!GWv=KxP#2z#x zO&SOm2qBHeZ9>2c2V=aDKrn$e9)O@*BViG0fR@6JEZT0n3+Z}rILthl?_*b((zI0H z@3e1b_M6>(zkTn`2a2L7ilQirq9}@@D2k%oBQitxbpaaJt_L7};z+2^QM<6g1sJ(D zFy-H4jyf^3hPVK)zP|;4{MaY}VcLV;4IXbt(V8DjHvZLJY++_@Kk1DifDOnIv_3BV6uY*j;M zr6Ikp`zAnhBy!k_0XVk5I}+>~!fWl@02sNMFKI^0o*n?s_6|sQi3Gcs8uGXr((Ae% z{>v1=me1c#`o{^z&u@C&0l56tQ5WEqk9PyGw6Pw5%jpaNSJMsv%Mu>~kZ6em(BF3v zfIoiAV40zl>SHyj+D3f3qb&)r>$7B!Z$vA=?OYCkxivKeW1(_rT?}BsihAR?7$LP} z&^Kp1>&+jF8)E?c_*0hyu>Z>=ZNZwQhRl>9(k-MW+|6`VwU^QB!^ZXH%vd`29RLb9 z^D%%oHYZ9Nk@0IubiTKKQ*#3VC%;VrurlGrKmXq20CaCZ)Z?4dp@vMSAyPB!+E6*P zF4WDU&w80&(-MyX)cTp1?vnEj5i{2KwM4MZIP;wsPb@j^1dZ(8erVD)MGXmKh+Q-O z`8952+Gbv}m*L_$vuiw67nOM<29V3(c7b6!drHBGu+ zn3|%7gq&34rD}jweaZaYeGB}3j2FC#a&cwCI6s)qIF=EyVBF`|2+6#3AN#yastZ=s zJHgL0m^*G5()G=rR^Rm0!`2ivB%~oJfSS66UNx`sGQ?=Ym>h*d+Baymm*Mk$1BOvD zVG8|y7oFfbP0bB4>%4IvF-Od}uSR9P`R4DcU&@)ThD@m;f&Gj)z_xwut-%aT+#2&T zvS;z4ti8ZxarW|OTsV$i{(-zNdG*()XAS68>pGh*nh zXULK!g4gGBHvo8U(MkYr44*gRk2bugPrI|ikja`8){M?iy4r&4>5kcKHzce%4~nN^ pw_OcU6h%=KMNt$*QI!7;cL0_ludt?#5yJog002ovPDHLkV1huQ2H^kz literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..0989e3f8b32dfa2b913cde844316cc36b6caf44f GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVGmEf@!Tc*vk{KA7?t8j8hE&{oJHyu_Bv7Pbzxlsj zJ|8$u$1K)A+oOF$7@{00g5fq%L=X^_oWnmz9wy?`;Ch@JDOwCJzvW49yi3+9$ zOZ?Lh|eFX({hEFiPcZXDC>^ z?(DRGmJCXt*Xx+7?BtpFfZZ+nroTdaBd@WP2xj7)fq&SFoY zSi{nA=Z-GJ86A%^9W9&A*4~$?^zid*dt(>;m|@EGxl{K(4eVZ-YE;*$n|0#9tn(wu ztlH$=i|u7<9*0~KD(2$iW|ZLSou!@4aN@K!lY-dqR~@Q({YPefaz4Iv*~}PjhkE}j z*P_%Uc{*8k>ooMeW#^Pc8v7k`{*nRNWfk>#o7v#*%E_g}nV z|MOMXj8-q278!LpQkeV6o#fzmDh$fX%6;V;H~0BwE#Qy5lz9Beft@?f7@7pf%FfJM z&idfnw3CuqJI*s{oYCLL7_;t6>ibhAl?)p9WS9~X5*(fxrmyL=@(y(taScR4sY`z{ Znx@_|5YIjM6PWrLJYD@<);T3K0RUPva6$k8 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_armor_special_spring2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..f700624357b124330a107806d63476ef6de808ce GIT binary patch literal 684 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVGmEge>P?kkZw3Y?OHUWakcwMxr|-|6>?qSdKg0We zl&N#G;6Vr1pjnEA8osKW&2F-TQrS??XAea(xcP76B(XvB=UzN>`@m z`0A~{=8JbvEc@4(w*R=ArQn4L2j8C5a>%RUX>fNhXEKP9WO#5O@A9+oD{roRj|uMG z`1*1zn?m_}JBE0Ec}9iWpX)0BJg9PheR@J#>WOP-<3txceksgwPWBaJ!j;=>2X3_5 zFswhep2;AZE3L~k*>WP=gTKAq=XM1jk7qWp&;3=eqp#`gWO^ju>;BK%X@~Ym|C-Bv zY=KwiHpSpSX7+U{>~KeBcaD5SM%DLzOtE$ z&aW<9e8u|e?F)}IafZp-Z<}ZK{4_L7cb-5)E-Xj`afl& zqO`8_pDWg`Ve|Eq_BAGboI0;4`o4c#ODTWk`Z*-0T?Z!r8HP*OXfv zmt19%Ry4IWh&=jmcd_k5vxNndmp!eW#{FF8ob8>@PkwW9D7FYVA&4ujy1g}#(s!S( z`1pQLr_J$+F7-Qa)xGDMym5a0>Ny`WJBv3*neU32!JJTJ!h7J*nqL2urcYkMckImH z=Q2MyempS$uYH=v@!T$+mF_%+=2j&i*%-XL&E~~#dj9dVCqtY5pH7pd_L2-6v@ag? zGQKr^Geb?@%T-yYF3)_u@u-NTP&&^_lf!rK)Y!2f*qQCWXZE~(*`Md8Z>xU2TY^a; zdWY;fea3(jy37SH!|ZAvD=_R;e^>E7a9ZX!o#4!4r*9@!e{1>b{yL5!DBPa$!^1*N z6IG7qU!_#n=IXX zgZseBeaQ?xOPWs9-mUw5RP(Ch>{Ziu)?9kk|9$3mh8l01&##1!zw9ey=##q>dsQTL zX78obSBwsaF5{n+<|ek?&t;ucLK6U)v^8@8 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Mage.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..f086dff422185fb0b9c5205f6af2b9c3eb2a1ecb GIT binary patch literal 804 zcmV+<1Ka$GP)FcC6p`vb(eFEW7*J|1&e7lu}A5 zrIb=i{cD9Xwc~;WP64H7C`C#I%8u^Qv0g`S}3EKD=JjXOoZ&9*3kAu@FxHu=n_70484!rj;=> zHnOT;)P1e?Pen;c7KB*oMC9!}Y0IcCv1dkgDFAN=|4xRJb1w6{tNIcW6d?`g?*Pzv zwjO}FNn6O=lzm&*vJZf}S1ztehF?-7#490D%jyNVa3}&mQMdqr(f2W9W_T@Qxn{;j zbfg-{8Pam88G!qdhxSZ4W6zT3gTrZ$K%M`*2UotF{pf5rs6y(Ot|qr1U5x;Awe?*G zSeQ<_|J&>0JWN776fz9Z-P3MttZcTgiFWt2M*vzwy}j${3y}~Hg>(X3>*y~5xG~TP zKzuT3%$W6-gm^uvqm~t0yxZ@RF>KF}kY>n#EyOLQtF5nO@wjAsQAnwTC{xOkxuR7@ iDW#NBN-3q3|NR1`)AtvHYxQ6N0000 zK~#9!?U`FhlVKQupUtd^hb*0pFoq$~MHgL1MMf9VfeNAvLm`wXDvF?>0|Xib-E<*g zL{||A5k*8r7)2DB5*Vc7JbbTcNmBnH}B+>~$SJ%U&x1DU* z^p~bonR#E>)R64VGGam?R4ZA+6_p)}`vKTiEyLzhQkmNAveRp;#F(Dfi7c|+T*Ziv z_Ll$*4as{N*$hD2;~b`&(R8x{faCRkW6C?58j{U1WMV?P*JxBs7!Jk(SnaNpm=HZ^ zJ|C4VR5&WbcsS{8p`a|yo>L#|Hp-(Aa5AxtJ7V;<1Lb)Fo<2sts`zY_I?#leYmV zUn4s`(35X=@&o|2*R}v~>*(28&AH>uF$>_)l|Ez2VE~r9Ish2)EHU#uF@Nz&vrLx8 zko_ih+>n@&zYl=orSjC%|LmXUDk<4*0r-3plbkE70PyzTBNg?B8j}9=kUKW{UzUoo z$gx7|j!-l;D%+$Bb~;NXI}Nv(Cm%J-%QrG1DFuh4a1o;KeA4qhw=|v5h>lpGoa*k1b{*qLh---bk z_jLgf3Hbo%Zfi28e45iWsv(&-B*8{YVus(06DMc!l%8*>A&R0XilQirq9}@@D2k$_ ZkY9~62<(r0Wm*6L002ovPDHLkV1iD8j*9>Q literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_head_special_spring2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f6606e60e9f7b6bbc141060f2e7f228020d75 GIT binary patch literal 704 zcmV;x0zdtUP)ihT#AJ0!>Lo zK~#9!?U=u7Q&AMhKedVxBM~VCMWlmvkWxg@L0p9j(n;u~gM%pk2mY8^owEB2>!1iy zJG6=lB8rHDLXlc^NU`A!VztzUDz=Km;pPbM@zT81yymt2ezte-eK(h!PtG|vAcPP? z2qA0Pk)*1>ofMQQ!Jq zzvp5#MTR8Bkf0eCx?F5>IS+t0Yt{nrYGT57#=Y5WDNa*lNPyLiHsjK{9RQp@@&tfe z#aRHp{|S%$KV!hIRM^Zf9QUPx4Ay#j+ZLAeq^?(9_NrD zi)~2Mh`gUH`kt-tuse(KD>Lmn)NH#O@WvL@m;A3OGNfL&-KddBH@jRgaC9>OS3j)x z&3oftLyhX(vmJnkug9n*m)Pe;T`xo8t}>M(V&jFOg8-c9$@?N+4OR2aiw`EnC zq!<#6pfTLj20&}qgV6UTN6xt1P#6Yabi`kc4xN2r`vS1DB~zZs`2H~qRw;@p8Ip)9 z6U-HT-CJCL@%Tq*|1tCPk?(oKx&!m>d#`sN0AJn~062F0Q#C_tszx$ou?z{CVv%j{ zaKHI<>uvyAI?nsnSBs?WXPAM;{g)r>YK9Dn+mK3;jcP=r_LU)xBHf%SRf=j7_mv?+ m2qA-HuwvxQq8Gsqoq5=u%;+|%@t>sZqviED?L1EMYj<}q!%6?j^7!wkvEk%o$C^I87< zpVj)kZM(|nr*D}Bfwn-w{|M{Jq1KbH=06X%Tw;3B@s;!(^W^F2-h0p4>$$otxi8h# zapLmsI`Q@T_e%B^FZo<4cKvIW(4+|EQlmYWH(l`iUL9s|)!T66lP6*JouAi9-0V)? z{cX#>cS|NrxKe#$dx}r{#sgMwJa^h%&i)?u`n2>~`8%(FJihwtcZvQZt5Vh0mOoeJ z9-Y*PS1GBn>pQuldfWF+c9M4Q{nh35_uj5X&n zW7hxr`O1Rx=2qJ$%g_C+_;)q4noHL#digt-2@`VvPrF&N{^Rog_p&P|J2-uN`(IFq e3Fg~|z27(&amNe9Hthw)5QC?ypUXO@geCw{w86Uo literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_shield_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_shield_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..9f5f6ccb7c864212cbecf9824ab420641e5a4da6 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVGmEeYQ#kY1$3UT1o-U3d6}R4AH{?2GAkp@4z0zD3 z{wJz)?o=^2mh(Swy>o=Qf?YgN;Eo9Y10~kn6-O5SPq>q-wC}u74vX=gCHsYdWjpxU86cZz7lWqDd-WKh0EGS#mk7Zm!d%z0PWJlYae-ne^q# z$x{-y|EVpW@PChU*MgoX>*(#<; z|GXml);~qBy&^*ECloME4V$TQ_wLns_KT)DDt_et`6s{VW3Jx16-=eOy-@`_hg-+$K4V^{H<1Vyd-LdTqiFW$Hv{@j24Q;&#xkIB9*5gto>N~(n# zA}oLGy>ge!AuW}y;m?_RnjCF_Da+j$OntYdFjd!*p5_r?iQ zXTR1&q^9lp;?GoIJ)0?^PJ!>h;Y+d%w~wnbTymCXh!GRJ|0=Yr^-pWG+STi^rK@F* zu`}L~f6J0k{E(@^DSE>?n|0?C6?=EAyf$r<`9`h-f!=}*D{BmbC*53qO6TX-ARU!6 z(aXNYKK=DXM?&akEWH$V@V{UcP-gbL*S6o%gTv z?5>{PeCN3RZgnQ0B@hsw(^_}nX{XM<{``4gX8zl=U#>fMj>ab8SMC0@vmE|^^isbU zw6@bcf5+D~YhUwkwpfCLZc%_hd=nf z_!e}YM|QiF)hwR7U)N_|v1f4(%k4;Y`ya)XA9L*2viJGZ@26jnblYN;dC*|jnPsUR zGZXGExxIQ5LH^XEh zbGe;X>yL}@aOR#k^MDq{lXY=*5OET5luiyVF4iC5AWGL33Od+~ z)zZPiL8X2WY;cW3a?~6WnzXlRbNfC^NC_dN&wcMXCqw`M00000sG#CF^@`)vRo!m_ zuhh?En#~|0s@=7W|L4n@%sdQ%A%A?nb(G!@h6plo*KEIQRCRVpL)KOdv!CaLA#pQg zP-(6zJ7#95m1YSH>2;S;o#wq}$7R_xh=`VQSt263skMC9otLV8nG8ds8X~iUIWAs} zM3yw0F9W$R42hc|GR-aTI4rDoC)V#UM0KSamgeOP(|6rd!(GGs#dR~uEaB(l-9)lc z$fHtCBtv*j$~3ozT#xWSA2ub!JR~tgJQE%p&%X1owoODt_K28*I%HV$5MHBug;Rrw zXv(WU*o>pnR-(I0QoxX?hDcMATEnXA6?D6UHY9DxEXYx{dIWXQN05;o!EE}h|?tXl;OLv-0?y3Ky&{Dygb zaLqZn-U-}wV2ExRB4@v0W<;Iv!4TaH;qOCCm>KrFd;I>eVaQnZGII7imv?uY`)VuD zjI-MV6LrWqce|U5hk@UGyO{w)bT>qrBEd`*00000005vfKjB~-<$k%jng9R*07*qo IM6N<$f)fG_o&W#< literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..28324ee4622ceca72a7e22535d7c13c5b8347ab9 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVGmEeYzviZsaSRNMOr9=|Ar-gYUbpu;;vnJh(cFDUO z$Y=cVRJOr2(#5drUk6^ac5*g-#3F{dnroGpAsu_90gnQ+3&)Je|d-{YKzI|3@ zc)h7BXx`*jpVbqV%~Lz=6n}a~{+;;hQ$BCvpV==rG_FhfEA+lh?6>x@8Jc37cDLqO zy=P4O$<}bbNbq;QSdwD%%u9Z=uLs_{>I8G|q%ETL0aL6)ImEw%0+zwk)z4*}Q$iB} DzTA*` literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/spring/shop/shop_weapon_special_spring2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..62622dcdf562bfa6e9fc6181f54e194249eeee49 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVGmEe|Q;ps;1qKGjYEKu(kcwMxZ!Gj?PLw(JG5wsu zF&BY{w>}7TJGvfBFzQx##ADW-U@(j2@`02soNV2x3C6$qEv_U;ce%0%vP=}UJpAL~ zz2xFY@AAz5)LklL=YD+p^E)+0plu-V!F^_){elT+S?%xE|6h~->m|430?z9R+vN=` zt#mwhSwt4Biw|9=>Y2UV-_c&wS#hHHr1~=R)SR$MPyDZ_cwYT9LFMIxA7PV1DsyuD zqP!PQSm7_Z`K9)RC41LudIlAy-nGq@TQzCP-MPius#9k>DF)_y%$S9#se(pwU1SS}xT`uEeNdp`er^ZSeE z5)rPKrHXUURL3n|Fx~ul)yfEekWhGQj$X#UcKbi`oc^6|`?E~s`Av;Sx(fv$;ljYM Z=o4$&;U;?@`;=gikf*Dk%Q~loCIA6g#@qk^ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Healer.png b/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..5f06d430544429a3e87643eaceba7628bca34acd GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrd^&c zjv*Dd-rn-f7Iu_5{?Yes@U0cSW-m`hm~3;^@7ki^dPIh0{nuss4o4=tFRb_^$}uTi zz(%uTf*g}>kjsjeD#I^|3w-%oRa6?c^!f(9KKb7#ahl4cU4=jD{Pz2$mzR~#s9!$Y zf)8jpA@IZg#~!JQv@e|-@7fDYi?KZ+yS4Zn_eIm4^OyFn*?9hLXUCJbXF{T%f9G#` z`sZr%oQ>zb6ziJ&&&KwvFJAO`hKKi;D${}lkEuKE{#`T0VsDD8zTG67^7^2n568Su z3itX?lDC;V?XyV#w4TR#>F+%2e*fxz(t9uRy)3fF7GT&u1?clcuebvZRN5x9^M8Mr+vt|{>r*E%qzg?>zy6aKD%W1B;@s-f9<}< z;M>m+kzYOchc7jnIqUc9>YXNLr`L(jJ?Ij3X!9h2qP*=__nSpbyJH_VbD;gHMW9aJcRTCmkB#$}%sD0(H|^LX zKi5y!W#1+*bA5Ya#5eH-$* z`_?+6XET1r-rBw6%qAsWpqm!`_Ikae>*0wFPh!f}zw`^$Uv8X!W%};2)u|_c?mE3A ze9NAdWk>xEq^93bO`Rs1$*Fcp=HF+2|GD)` zW35G^j|wm$HPk;bzw~tZCqYMz2SBb+iE9K9dAeEo7iFgAl_ZvA=I1dOwnV&n4@z~O Lu6{1-oD!MZ=4Om&vn z%AWObaRk<-tBPDpkZ87DaP^M|fbA+$*#z7vQwM-8Y&S={Q^~BE^5AfIqB?EhMhG2> zJld4cU}QzWKnA%fN^|q~Y~g;-j>#MCFhr#ovz+vHd176Y5nc6TzjN|aR zZO=Gp%AmZ|DJ4+cc+T+hKaayS*2mu;#E)ROp~4R@bEyQr3O5~wevGBn9@&k@dw4*# zEP3aIoRF?xf3){8iq`0KGT(^2SV656qz|1X@zmG_{$d6jx?)p^bOuXf=d4FRVbnir zbSzCTY_yd$eF%P=`&L{sdQ?w?g++y1z&fA{qbnp@uJ-$GD_h!oGhxl7I$1rR0pxKYF+U3o{K?mAQ z(V%(`hQjYTWTrZrLb8`uVrby_Src|z$Q9ql@ItB#5?XN?gO|y?GC2WEn7eCl#*V_# zrbvb6JjP}3#?vGw)Jv!rYr3{j9GzCzTdr0STe>bYISbW72Dwf~iI}XpQ80`sgO@d{oF@3}`veqNHAB32#_n0q&hnhrPJZ zxQ2cXzKPwSXV4HwM(MF286hrg#|JXWeoIOtCj$e^<|mey6;jA1L!_tOW)(Sgsu-10 z#n=^*NO0E$j0yVV$&bMps55;=B*^vcYOq4KpTSuLeUHqR_MdBHTbMoyTpx9zZu97P zKwo#OOF&6b;}oM`d7vgx6$ff*=YD-;=ee5Yuh&2H2H~efn6ow|p-BFr@F8o#>MJvM z7%dRoY5gjWI`iv2&6zc;*FFjqUgVHwz?=7r#`xmDRIAIwG6GtkUL-TkHE3y%aQt~R zyOsBr@Y+g|!;HS}vEkxpL4Gz+*RfQ<`qQZOWYtsAXE(Kd;H= zTMvm!P+9jMZ6~4>?=xo(77h(g%5D@&%VN-M+5SZk|D8BwNe(k-zGVNDW_6A5y=}OA zx)uk~68AH8So2*J!!TLE%X1{WR6GF1xoGm@$B2du@XA&Y}q57I1TdIX<=z$@&*21tJ>& literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..66894e17aeb32277eb11b60603b46905eccaf4c7 GIT binary patch literal 1150 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g&?z`(-b>EaktaqI0||BR4uiKEX|7grij%rf1W$t$9?h?ArBoRhah zx8KT@rV=HZS}(jV_=?_Y6GO|IVrw(QR@5@Xxh=dgbq8o*n=D?AbnUVVA%u0_W|0d*?M&Sb3;$3VAlU zOj4MrG8mXD(zcENy#!>AomVU=-P`xA=ArhJEKQDoX9K_dO+N0k)L3G3?peJp{ysd4 z?JG5VETd1F{z{GzTI(UCGO6Xp)UbG`^LPIWynP>U-DVT6r~E&*lJV!C-S;1CJ$tgy zJc~86^0eZUH`Ti*n&;FD?=;zW>{I+VZga;CtZxHLbUlu6K+I9d+uu7iYU^n=5nHD< z(}LDr=L!0DB>P13{NBj_NvmJS7v4Np^Zd%{6XANd{I*7YyKiAST|6i2V(HYdk6$Kw z2qlF_H9ye(9^P@X_u1x*zo|duivFK-e6sA>`w8mH^cBUsT%X9^Uc1Hb{(qs$lp}mB z$BuEGsI9$zws^avkU##rtREp`})|- zvYl@>&AnV!9`AVWY1Q4nEjRD2E>#l@-=gF>0c`)@JcF%|c&F^}d1mHy=QjJf#pk!r zmv?>lM$Ylv{ixS&y807mPu%uxuEV($y$5@XcIM7-e!uOYOU%VC6-On{j)#p08fFJb zy?k(U@`?HL?3(V}+sF9x;heXAtCwEQyHYtlSN+blYfUj4PbOA>uW6X``(aP7W%l30 z*G}Z|o%wU)MZd51B-Tz9MX}x2uAI_2_4422>94-coG-oZwj9gp3GtEJ`F`fTocDSw z)5^t*g)0*uHoi`_zG0ASeeYf^`^4`3w~w2ad`r%+^DhkpWUmc{@)g* z@XGw>sMV@pSH3=?&%`u!JCoN__jUd+Hf{CyyI1)3D?j_B({IWgOZRozlzipBzJKk* zr&kt>g3`A@H*@3B?MyZcXV1}}{mnwt=l0^&({KHE@LPUaqxSIOZIAD6sZ>5DBft6g z>dq5-VWHapq|?PRU(d7a`FZ)e{cZ2$f@lZrNh~05EiJv+GEHN1;%lF~^#|hPtUJG@ zT=Gf^?ta@+zxSu~t?H_(3;V-1Td!WcIQE77vYa!oa@_CU&6GK{(j8(z+0xKI_K>Lh z$5<@H5V2cH^&7B&5Grwv03uH}EB~U*)Vz|!lFa-(2E&$!H}8S644$rjF6*2UngCE; B2#Wv! literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/spring/slim_armor_special_spring2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..e63bedddc61ebb2cd3138d10c636e15f9e316120 GIT binary patch literal 976 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z%1wK;uunK>+P+x-XVb!$3MP4U6CuYyuiUg!pP;KgR<6(RP7cP z!7FMje0Se!efvvTCCWv&No?)XP?wv_TB1TcGBUN&c5JB8ynlSA;MTjva!=+21ib(H z;qMx`{^`}{?>zo_*0`L931~Gw;2^-_7#JdM7khQX#<`FAWilu3JooS2(l5`SGCwmG4_Dy1J8|Z=5ji#$|~WI-1jGXx07=I+j0Y^@LwHf2Xdz zy<2SQzh8gW%`BNQsWSh`^VC1b=NGP=eywPorN`Zvi4$*$F3+ARCMjQAaN6qm_P6)X z$W)y%^v>RCyLK|5~M+=yECROTs!!)Rnrg&HA-DNWcGU)aNZ5 zUoN_0)V_e=K7+jV%Vk)3VIu2cT^xr6L0Q+EZ|`rSSIYKE*-O=7LC=u6?E zyC+ZbPrTz_wnRO`!{6oR)~Mr$i#{K;nZMco`JPFJ^53lGv`>XBrn;$s;TvhOUlJpn>345qh?=LD=PgG z>wQ!Cm$%ZCUq7@DfY9izVv07k+P&gFn@W+j)tUD1 zXO^xG+W)#ntMo>JPuAU)Z1aCFmErJl*}YCQ9U6Ak*H?KSF}>Pm^!{Myo}PG%P<{6P z{+S%PetuqWUxn~bTYK8_IoDAuzqQ{x)`{*0x$DiYFxkl2NnuLwuAk|WGOO>-UAr}C zf1vxE%v@9Zl5+2r)>nPMxz5RgS`d5v)uSr5)%!0Ml`ff8*SBi-&2@#am0DWbB3q;zOZn=?2IU1yUy?G(p5T& z>(du*cx9y)a6IR!_Nv;82RA9(9&`ew*c;0K8Sbrk7sFh#&;`g9DshbfB2PCf|Dw#) cypqI{%=|nC!jA5L~c#`D6wLW)@Eu z$B>F!Z*QOX7D<#j{xLm8Xd$mzXRA#|NZf5(Rz+96H(Ot9n9jG>{r~I*m*aL<+;rBc z@QhN9u;N@7Zkn>RX`#G=+a|WMqJ8%lrWcuHm+jvdzx@5VGkve?D(!6S&cBcWT8j)O z?0;~xwo>q|_uf6qrF-j?*O|xfxBqna#lgqf2Mhl`dz${<^wyVH@%Z~u(;iF5fBxsy zcG=^eJj3&5Hz~na;_}~?%+vC?o8>vDZ2y_lop;k>%vK34*Ef4Uclxe)91a`dZ+bjZ>PoEC4VhC!^|~PcTW1_bDZ_! zELr7C98#Gs5%Z^tuMO?Ith4dvjO?oZ*BrX`Qx@MSxi z{+Yh8`~AM7rS?-ebpK7sE}655qrj}kLpfuK;KRAqn>PQiQB2j=I(#ehR!-S!h0TvH zJxPspe_Q)~e`AKNu-g(rlS>^BUg}O)^!uB=Jkw2X>Z7VZzozcU)6Y4+weP0K@i%_= z;!hSNfvx4(95ZEG*{&a9|8Cs>wQ!!s50Rs(u6LLJdXg5iU3}ZuUD*#lghRq+(#2aJ z?PZphfBPC1^54TX$@6M%=gqIH?9;Y7eGH0u?=O3*bMBt~^Bx}TFlhpYzTfn@w+?={ z*PXD&t z*j8if#`k|xR+?H`-?g3cJN)X`+|d4&Gi(Enciy}Y30jqF7Nuv>3SY4={i3sF$t#be zKU%E*1ztV!M&1w{^iQ_eE=ex)xymk?WcIc={=tk?uy-YT=Kj<%oIPjjum1Ntxw{23 zS$a*93>Jk-``Q+N%GqY$u>XAhA+QGwZv;+BHCrvXR-(*A2%aPl?El2wVX}kk&(_L^ qKtZ7r*9ai;bhGj=%1q5GNi50C&toubiForKq{Y+K&t;ucLK6T~UZLgy literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Mage.png b/website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..bffdd9f4316b88659c05714b5d74b50c7cde3333 GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0vp^B|u!x!3HER@uhSEDTQQ@AYTTCDpdxChGqtapZ|gM zO9qBg0|tgy2@DKYGZ+}e^C!h0bpxtpOY(MiVfYV%3-&Ib3>4uk@Q5sCVBi)8VMc~o zb0ioTm`y!h978H@y}h$BTR2hTc%gRRE{=cPvN5ZhogStww6HeSi?#MB6e`r2D-#pb zQ{T|6F_)QD)+BjrNkKtCW@r=Jb&H?RLf=>DPdDHB<@Wn@t76aK-;XOl-JAV=@6wAI zC2C8j*R(0+FMh1Ov%X@YMg6w7|Mz|}3Ybxx`=3c*;n{b4En|Kb@2M)ST=sT*k0@92 z0)uUL&g_%_pY!$a+5idW*2q&98x6h-#-8?a-xjL-{aNqSx-aLC)z4QdyvNmQ7%(H# zeJ6LZ&=OwVzEr>F z*4x(S>&v@l)~ZA?*Fn?{`+y|1J%~sH`TOmQ8;v8WuD23P4_ha z{PLM>95AEPedos$YhN{06<9qhb-w*4JQ1>CcX7C|L^%;^8X7>c#a(?r|KV5BIv;k!Lv1zm8i*9@D*`X)4p5f-ZJd;_Ew}QnxTW!>C z%?;n$X8G;u-yOR4Rh8;{c6e-w*A_YEkSOysEo`gxdcWCcH|8DzMU6ysUfM@n)uhr} zZ$7;K@#FgTwBkKs8a<7NEH+MvfBA0D>7x~s9>(U^_}^V+_WQ}#zn89ZyFNM#j`WRB z&xK{|-@e|~<6iEXRcDWN9XStmnYDeSnY(!BXRtw6vUXZog5v{d8#BmC`Vc>PyH7Ca w9{AOC6PT-nN?ap=$kWZrzbG>`uOzV~Ge3{PuqEQnd!Q_Xr>mdKI;Vst0M1jh?f?J) literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/spring/weapon_special_spring2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..61bbe633d03ea64fd39f079a000441f89c5635d9 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_!ptHhAaVZu<5dg{j5?k!jv*Dd-rlhFVsR8;yKu{q zP4Eiy3tJ!Crl!vF3zH=}-9IorQ(MNy*3@}i;HG?Z>e*e|5|R-y5fAsS$dF3AxyUX{ zjR|Nr259K$IQdJyaAVHbXsi8mfBgRM_gw#ihuMj1zvM4ID%rn3bNN$c*F4Yf?_Jh) zUh!~wJ!9M4XBKx~uYcY9zGCgyEk40d?sZ2BubkL%%`nx#Z@0yYuYUEBuOol@82(mB z^IhVm6xF_E`rkc3O>ZA_&&=}Zb=ks~ssDSk&}p&d>HF`*znBKJ z;a?~3oqv6o%6?5fH~&(;tzY@G#M!13r8+ZWFM9S~zWZ<0ynWLzmppgfvIuBp==Pg` j3Lo4o4+lB`>a*lJhPSfT>0M{^!$2aQu6{1-oD!M45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z?9_a;uunK>+P-m*}{bq$3N~?%koHW4dPhTGG&qT(y!tc7M7MB z3Q5)_#eyWjNSv9FXryS`%akECt76MyfWIk7a!OwwnGpvk3SqGm%$xd)%t>C(>Q>Hf!3_kKvYR9(Dy zm&VsKU$R%8HWgo9oox2>ooZUYh;SxLuZdD@M-RvmfvE|&p8jbG4 zM*v2g*Td>OpVVbO z`~P$1((1_fR{Fer?GR^ZM=gGFBKCHf;q6yTmfp+QU7^FbYya$5RmWWm|1SUjS)EJI ztn|#Q=W0>q1{2*bcqs4cy4JjFYWeP)TbFeox%R&AO8TK`yO&*6|7cyXO8NY*jc>0> zzdh@+|8U_^7b!>OUW>AgQ@m3b`BmQkD74lZLgiCe4Xo*e@U3zfJ= k0FkGgm48uYYFzopr0NJ@x^Z)<= literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/npcs/npc_bailey.png b/website/raw_sprites/spritesmith/npcs/npc_bailey.png index 4957f1a3f975feeaa183d5d6f072592d71ee858e..0fe67633119474de1fcec91016387db190386181 100644 GIT binary patch delta 1016 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 diff --git a/website/raw_sprites/spritesmith/npcs/npc_matt.png b/website/raw_sprites/spritesmith/npcs/npc_matt.png index 2531f1084b244b572e1de6984dee8b481fa54ac9..e129d6e43e63b61fb0a65d576480aa724e5c25d2 100644 GIT binary patch delta 3988 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 RnSZQ*h_iMU6=oN2{|{0l3?u*m diff --git a/website/raw_sprites/spritesmith_large/promo_seasonal_shop_spring.png b/website/raw_sprites/spritesmith_large/promo_seasonal_shop_spring.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f811893e9967970bb2808f4ee6f4dba6500cf0 GIT binary patch literal 6577 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 rm#$otrTj4YRO$;c>zm}_#F%SM9kJrr9 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_spring_2019.png b/website/raw_sprites/spritesmith_large/promo_spring_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..18678fb1e263f2140979ced60e48bacf0ef39533 GIT binary patch literal 11601 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 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_spring_2020.png b/website/raw_sprites/spritesmith_large/promo_spring_2020.png new file mode 100644 index 0000000000000000000000000000000000000000..c7195fec9c394548af1ee4ca144df140e56b8b99 GIT binary patch literal 16838 zcmZX6cQ{-B+kb~mDXmqz)E-6cRkTH|me!~}ViUV!7DbB^yY{9=Y(j}yd&DYY1ht77 zgv9vye8=;()Ir)fYOqZrz65oI{BS zZhmu}ZU^2R2rSiAUfjC==aT~~PPn;3?5b+$aqAZ8gMYraZ>43>-CQK}RMUJ(xOx}w zAt8k(RhHVVTdcR#UMRlvncdC&`2At`RF5qpLsWf)Rn46sj$iR@e+c)hH^S`Ud^X*m zwjPZ+>OH()Ng2nQLlyQ!)!?goxTe#{GOiN&F{^kx)y0MYh09zt>#ZsJS^D#5x-TX} z`gXCYso_eEGUQ%EX|qxn>bKAqnT&t>PR6pge^}Dh_X8tQSxS_uj$z2^@N?4vSg>AZdGJ3eH-Vtr3|DvmQ+fS!T^1mfs^1 zO56snaC8HNrm22cS(Fp7ioIQTk$U40R-zDA76HZkc!~!CxA`fi?58NNxejO-jdQm} zX5!kq1b@CT+q*Z2=q)uioE}3u~(XT)95_ ztfz`7fJqQzd3i?G?BQ70D&gS>kcTxTOQ7km=;Ye9GuuvVJhV>tw3Sk{a|askRPEZB%j`2!+Vlg!gJDs}?cyXco8bMJ%Mw&^ zS|x00|M`P^`^^T3-m8~EkL@Q+QuX~?Um&V0@%UsM&GEM>7)kwvdXNW(7sTr`d_kZ? z*+^OL8_7!EKezj5;suXA8e*5gC9FwEsPg@a3 z*AoXxFM8s&CXE9E5;*L-L-+2e<-DQ?_oSzX)zhXN5e~qQl|d_$q_u(mPbSX&E@w<81M&nkg?B`jGxF&>8+&h|bAhz|Bgxg&nT14uW=q#C|J z`BIciZ(81ns7HW1gZ4EwyUaft&;jaGQNK|HS27o5Xy}7Ly;E9xaC*_C*2(bi7UJaN z_vS0-$BDHff(h2YIu_p2G|X&>f~WRtsApqIUtHd8ULKpwb1dEOU5h=jc^oS{U@7!F zMFqRLm{??P!M7r&7Q!hsjQ*-Hl}nA7y7R=#WTQ3k0)?=%?Ck0l`S)n(u%a^sv-v8QkG&nZ-X788i=35AN>g)pd<{Tzy=F&yUU~yt7mww0+ zg;eK@MtrqoIf8&SO;7n=JN@zFbtHnRGU*gj?#$;taR{nn7&;mbIPCEo-IJEeKFUej zxq5)L!7yiP3z?<=LQcLwfLIFr_%R6MF&}LfD$tvMq``VLMun$%pE0yq*5Ko86L80; zj3J2V6k*efxPx2C5ae@DrjBJYD|9#dKn1ebXOq=Wnzq%WCo^x*n|tQCBN5sPRxY9YkG*-Mqj z|1#6G%;+4T#Lh< zE{fGcyzll4y?I2`W`&to<@z&xo~qUK@d~UB1HsSc(#O&dvD*QE@`WQYIsfd3>T3Rz ze>6RuRbS0^_D(iudPs=W;8XRmI*6a!p*R5E3iw)MrT3XfMx1RFoeYL9&l4t)t?>yl z0q=b7f~hW8#^dc~sjm;yAS_OdLK5SPR~&UGj|k*Mk%O_rdX+9Gr8mowm6o4U!OSd+E zFViyG%ec&ctLy(4&k!+IJ5<&njWnI31_9;Q6;}_b-{*eo-DA|7l$oOIu{Y;D(NJe4 zG$RuzoM>dXs6U=f%op5MBs?oeJ5pi1r1^ow?5#1r%;Qnh%hi*OKohfmJ8#@R#mL5G zjf?`pJV!?l7!S=mki^8m7{W4%R=(CWZAQw5UNxE($*=B(Gfl@#t=^s?X7cwC0QT(V zpYZ(K?1lep_KGgo0L90H3a2c9UVfFOr+&mW95aU?r}L<&8kDoT=A8B(mwJ#({L(9U z+lho!ubrRPTCvi}94HuwHsz4upn`Pze$j?s8nDS( z3yBNPXh%=8(jK8q^uPxw|?6=f$3fkUT*9`F;3 zDF3k_jK50ysb#j9F3JT$gf%I257g zL$}h5CQ>7!g&SwUfgv23i$7Pnn}a@x3>aA%Uy`a3IQhnHTyf+uO?SYucG6c%oZQ8X zfE~L-6?I;o39WD!3hknXM$2Jd03ih(s(POPuJ2xu5+hbm#QsN(kwUc+BAY@(*e z_$qPMV^#U@2T{bCQ~YopTrSaW1&L=wG+ z2bYn;@U=tURS?*-0Xq#D$Pya}k=^7Zj>n@#zEl9B`gKhpLm3)Jt4^t#hc%pPqr+Xi z?XE%^I=MzaX}aXR)H83@Ds<}z1uHE*^5Y*yGu9N)sK?EOaWprvstm~z3+X{`{kCQ) zd?WmA8qZHEtN#8AmR9xD4tAYHlLPrx%%)={W@!Z_`_BaJn@dTfe(U1~k=p_IQXOYCb(%edK)tA!Bj{Y8#EUpo(teCla}=hrTpO6YpiQj1>koSFM@HyS4U5 zkb z9-?slO{2G08vf?A=pMK;i^8$cIRbXuiZh@bC9nVOt@rLKb|6aNF$R5cNca>zL+^lCyds)U~rz11$u+A-k(Y^V{O!Asogk@8 zrdU79`7&sr{1&pQaGU#J9v%`RTMng{OB#+h*D=Cl%4Q?3KG7$7uGKv2g`6T&59vAl z(2-8otv4&2SS;9`q0)`-$Ec5udknBG@?e!UDH{YarkId9{!YgXWkK-&mXPaqC_Qhi zYNoZcGW_)$*C)=0A*f8F?xQ8zAZu>F*KM-{HrkyLuQ5Dx9MmGh31EW4x4khl?=hda zOt~{{yLFbgR#Xx%r?-C(FuU0@0GdHmAHHV`1Tc@qK;cj52C<76`}F?d_9>rZYOu7f zt}V}8r2csN$=oI`b(+~5B?w;;!RMSa78Qk?XMJPVeI}T!$-6iA$xkJI$s_-8zY2t2 z3Tu?3L*z-w$x&UFgo*C8|*MlyKYJwIJhKNw#z)wd42kVa}cjr8UUTK`1 zGl!XLaTW!ZnpA$3-ruMb*t zDe?n5g9#K&rg|zJd%UxWM09@Ow_g5V;qCH(35|-*PAoZN6;Bh@ z7Xx$<*J&{x_yYJ$4>&lF{@SnNHy6_OuN2O!*M^!}j1=@!i*9H#sxp z0bR5)yB>$4plxb*{5!jNN{#rClE4B}EyEdTR0A*qsw;DHlJenVPG$h9uutw66}rll zV4J2!WgQ*Q8Vmgq1#7DL)So}@j1&xI3LJJz)K`udFjPW@6FlkXSl%--)4)`RnoVoi z_}+)u!Z%J1GY-x_>#decQ5#UW=&(Ujv!=gm-CvS@-r~we(Td)b7|;ss%Go)wmn5?| zb!f>qpvsV8xs+|*ed{cv0e58X^0g@$?Sy@&4YwBaKefWBuhgN3(C`zJ0ESGoU-+E8 ziHz!BwMPib1ySA}+-}m`QjR(a&zUV$KgP`wX7_+xgodh9TYqsfq+FJx2%N{DdGr3x zmjy+Vx_suFe6!MGJA^s#IZD@$y>xh+u#;iM*Z`~8jfd{`~BxuyQctgOQ ztc~$CYwPvlOx1`{8;TkJxc8%s$yQn#rWW%-r*s)XSi+xlca|ykg{r(N4UgOt8gwG- z1N=k_tFH`+4DZTFzEaRvq{-sxf;}B(806$f0E(=T22?{bcT3R6_T|t|J?hnZ`p4s^ z5%69swW_DIJEf0Ly{;?hX+;dtQh_F~dVE`^IeC)c$2)=cU%aC$TAvzHWyr1Y05%w3 zWkxg3z<`0T5ER-Gz3a~K=LFUzqhZsrZ>gN#H<4eWqEC&Qk9C$e_q5+$vr&^9xhlyh z)NTSfdOV-vDHQi$O;Z-nyq^>}}W5ytKZM}yqV>~04^jBLv;ixvdOk_nFu^HFKksR!R2Xkn%|YkVvRK#l!Sbe+{&8$y3R1#a9FO4x*PhsbBfDR8$8R znxqiG0DiuC2$tLo|8Aj3>VoZ$~nl)uA&beLd1QIMa3+d-AV>t zPYMsSB{lbJZVB$r&|^HAeJP-v1!px*eU4om#5H(Ot`#6)@wm^j+&TUzxg`v1!Wr&3 zx3!Z7L3tSp>Bwv;P0NWfhi%}Io3S5EF4h}KrTiUe1_S_#y|UQzjG zZ)WSZs>oh@FN#)1JXw}evNzVs;!XZ{IU@Vt%rZwiloc}Moq3a;6`B98Bw~p1P_a(d?kT>Tx)Ug(HCreGr@Yx$+f$E8yW>+kXC~%dGiwzEX(a?d!-xk{;fI4i zqG}<04f14u{FfqB8y10wtXH1#KkvJnrF^yeAwMh%b2rek7Ma>EZ1ZMkqxN?AmV@i0 zDt~Yqo{1pFxM|T(Y4gjqL9m-o6q9c&uzVF&Fgf-)bnH3KT6Vt@y{#V8#J~&qxAs%~ z4>Xj;h5IqdQAz%(psHB3Va6GHZ!85ELO7k3MdWJq^F(jAo4_;pg?F#Xm!haVG=U+N z|IXq}rwZN+`$|U=l(U2#hqJx5GKpO*Y^TK2=^I+BOMM`c!wx^0q$_XqI>8>?=DorG zxEkS*KBqz(vP_N7qQ|$IS z$`kNJtX+CYvQvcLx{FwQ31JP?CO=vO`CYWW+-M2ZIH|M`S^C3-5FH)1+UG@M6}hjh zugNa&s-4I@-ih0Z*T3;PQFq}!{yi&3xmpGW-y5{nI=p=dqGJ4<5(+!@UM3{TxszDW z1O?o-7q)Va^S+F(jM@MkmOy1k&~u9#hi4T})k5@;40;3SuwIOkPQneOK@{`izj&ho zX0GxzbM(&SR*T8mzPswHemBi}FRDm3>V_z_(J2f1DoK_T87-e%a~s28evNqZOgdG* z#j9#%g#O9S4*|2r`*Xi(S$0?4TKK8g8CBkh4u%dTRBF5tSARdj?4ylv)StIqLVKMUz>5aBWzbKKwS=ZF{$VFR!G_E7O3f+58C6`Zd2AR*QT4 zG0z_GQ^#aXXv+XOo02AiTooiT<+i3b!V0HBE29ym?tR7j3ncc>9ux0e3q_QD(w%~wTl=YJXFdQzfUn)?J}YN)F;ZEJX<6oUW88F7;%f;W2gE z(zyi>a615vwH(jV4m)FffeNzVuVt!u+{1H~A5mjSG(Z~9YU5{i9*bv7QHXQG> zjSczuw$&I;)skK(hsLxO9ZSqhXrVhielJZhHSFatoVSz^whS_xkPEfihAa9yOu7iJ zdq3squ+4t1hoJGSj2d8-aGs4h7If>No0ii)QAtm+;7<<>E?&&zx>3$Nu2FdJz6=Ir zE~LmezIZZ${GD7&HbW`gTfwxbE2Fab8!3|<)Z6wW1+S}%^1$drWc@E>C_k|~Njy9o zp=#1YA3C_Ngj1tkhCMrt*&DbDoaP5eIG=rkPqSUCg%m32HdP`S_=(e6bWHH6jQRgJ z_8f+J#k=28pfwyYZs$$O5rtC9aQ;q54J`9NnbzlShJUUYSbxan?_!a1o0bQcKL^xn zP@|fM`9T}5#TewLwe|KL>(_Q?*?e4S>*>=!vnnQFmZHjveKQjDGQnP+!@f@0gvYr# z)4SRrr;QS}DCdRVX^DBu9aB*=ZKY4Hb3{Ye(<&#ozn5sU8+oQk;bcuE95>n$O}@vl zB1~k^btghWp0I`%=XiOXb8)1IvlO8a+JMXG4!==f!~^%1~s!tyzH{pK2udUxxpw zBI*-EFDgnW?Nl!2qbS5Nr#>vxT7k-lZ2xHYkA@Vddi;FTZM2P>P|-~&`0ACvds9tN z>y?T#ONB{Z5J8a7{SxWd=!>2d^S*YsI|jNgac|LCi`%5xP$Sa37D$zRGIV%e1!fc#;vZdcf1`T(y|z@LUWoY+&| zLb_1Q;zmW{S^bDbV7|-7mG>$~jty*AdcMty&n3L;tKvB8SeKC-QGUJSmjpZdsQR4$ zTi}KK`tmycL620zDR09Z$71!vhGS(|%F0wFR5@nzvbBMHFnr#&b?TUf)nh?(*I$wn zsmn`>$VRM$`teZg$@f>z9@U~3#TJO z1JSU);}0LmK~H~B9eMfSwctY7!3^w@jP82&^2Jc@->11o67x|Xg297&*CdAZcAPD? zQIV`+nlKl3$gbkX1=4&g7DiZ^ZL>D*3vAcpk!)m*vwlADa}6s};AJV`BuSjFRMP6DHzcMkipZn^es1zbsO!7hxRGWnN1kr?rNOB zMmjZy-oGW66(B`VI<}v5O|*@9u@o~~ke8J$K|bi9OKNB@&ex@4r-u_p*9}AX1(2#H zGxW;vrN?l%`98T%YmZk)YAU1gkS!UryuZO*j0weRktSP8^~Q3o?h>ex^By9Sg0Z9N zi}#wM*_afC{hNkv^242a-f@xtA-Ofd|PEdt@8=IAE1E}<&sZnV2l16vCtPitZx65Qh zSNu{BikqI-75l6IH8%fC^?7^1FP7?y*uj@AWT}=95|dk-S8@CN2f{# zMX$A*iB`UCPF%-VK zy_wM51%U?3k?o#l4@SHlAR#F5~m*-*v&flgZW&3Q2wXO)Lj@KMr z<*jiWs^i6H>snrH)STdVXFGRP|L{|%Vb8BjB-;*;wgsYq)lhz1)h52ahd)mHuY~~d~qr0HRk~J ziB38i@v4Sqi!udQP{7D2sxQb?!{Wwh?dPo34wPxNbpOi*s7bH76zU7b>s8}7*sHyx z9%AtpY_?s$m$$1t*ML1&%N0L2?x=g#N2JHmp;T%WQaOiZ@8cI0%+5zS612}1?@0Dh zG9C{$(o(5*<%A%r0YK@Q8}41AiNBxcD9n2IbO}#z^fQ{f$7t)E|Ucw zB$>bnPul2Vzpb)+{TJUGjl{Eh=*B+U&Bt7%@z+o`Vn;vWk`{76+*reJ8Xdz7VsFI< zeKE}d`tiX~j0AlADtV5K=#y+x23b=P>yG-ihhLXZ>{w8eZa~-PihT54`+nCRi)0cL z4(h$14;43eg+dd52HX$1!G(MTTj_gkH>*+ehK61roOB!12U@LnO)`2?DB zGtF&V9{~3!iZ_273}fA_`<9-x@Kc`xQ2WjxqcUZ7fMnUEC*IuNBDZ0lBreG=0ZwII zt{M_%SS7VI`>QI8$W$xeoi9G8zYARWG9_Jq`7L14;0sw(c172WO5nGveeC*eK+smm zJ0DGD7@5ygb~B?95mxk?u&OCPv7T5+#74*T61BI9nU81%{a26cEc$3^l(QW{8NWE5 zsRzZq#-#14=pt>*!7NAO#{g#LP$L$HJV+a^UC|lTOoP=}3ouh*_3(VyvfrB8re<^< zfBQn8z~}g7SbI9OD&wxZ+lckt_47YFl8@rqZTZ9tnJfayKGCkB2glZxyGGYfeL1Mf ze>F0vg-a(eTnD%Q?(r)U_2jgua{yqK)l<%h1G3u>=b<2_-< z*7k)6Unasfp*=nnwkOpmD51qf)H!=x=tiE1MKJ_pw9VsByMBpRxo?n09q8%>VMyGXbxug+vQfQ3NrWg_!A4T1OP9`Z!;{`xt!sQ;x#8 z2$dV!rgI9jQh0Y-rtb3YH1d5y6*W_sF+NJ}Y(q$LI%-XkQ;0Br?AJydRfs5i?K?@7 zVg|h70^i3!QzJC`^x}~!jj~H8!k16sIdAe*COF`%saapSh!rlO)qT?sHZuy>7_gsX z!AM>kXNf&P_iU-tCF4Q*zM?YwZubpi+aM5@jHY)8YI-pH$qnXvcbm!kJ^ei_=j=Phr+XO>E)DnZ8JPmu%Jg(r683dDvlG%9+4o9b>+9k&oalqXTm$4}bmt<@M(BWLuU{y}!t$GIB=lkVs2!>k zM|YW``FeH+=J;voXGUpXD(u0fKKMxTezVo%ZI2$?aDV}DefYJMddSf7vrCB(3*y7Y zY4dwrnMB~f;G0kOa7AW~sL{cj8sUgW2>g%;YHocbi<%aBIk#R!1Kx6PU>5~K1P%nF zn(2?sYq4j$iTC>~2lbCnqeP`T$>_S{@4$fX@Qw2dAvPK9O#=Ayt6It+A&s>n1%-P*s0IJ(P~KKI+bv)1 zD85rF=Q5!oV$KdD*>rfgV#qwy{Af$Hlv(9`rUM*XdVg{2!>Me`O&B5VrXHf4B;BP#@D6t%N=PHY&e8E-zjZ0Rhe9)=NY zFWA5SV;d_mt{{*?Rq3$VbZ;eVNBX0|WyVo)%Z? zg9-&^`Ecd^@Z@8hpCoNv9Y^A}zWwgo+PDGh-$q~T1Oyy@pnlx9eqQ0Wrn_iBb@2jG z8~EC7o^-6@U0<}_VROyGL^)kZ{=K6GlQ&oslk68VMl32a60KjQSw8q2HzUj2k`)R% z>(dYSEN==R)6J-cH?t+{V0uEXzqwTAn~(!$e!D1v@6?qP;X75mONdTmK(9)-{osRH zw&(j!jCa^D{%#31Trna3hg*N%4+st@%fwaNDX>0>S9jyi)Pw@Ri0ssr6f=`dpV*?T=e8Am8 zqu#7U!cbM0S)&jgk~plx2A@+7^8eu+bajA}9Z^sZvtV1P+f7Vn=f*WBDJKQ2-S5+_ zzr$9`0)G*iU0&<+iIAdQF*_r`XWtaB1!{k{YV+C}(M6lR#V?Ri_LbnZ zIqwLM+!1jL9)lT0rFruG%6xV@g>$-7Jsn2FDJyM-3N+B2=BD?-LF^ttZXn(tZme*I zU=GZLE1W9htkgz5$=TGyE|_?(c0Qy2#je<3`wyF_5ubKnFjThBoyCgeS;ZV#@aKLD z3Evji%b$`Tt|O9q>%5fMS@YMjn;Xdht+PELY25qcF(-{Pbz!IsgY1d+F6pV zw=-5?QT7xK-y7l{CoAM`F>C)%OkGV%OjiK#*y(4@Ib&xwcI9XG$d}Xpi=d~%pRP!E zKx5VPLE?cR!_3~%^tn|X-mW3l~8fLVF zt{)yMjZlaik}1*NedycxcdO}6&u~fEapue^7@)P<^(|i>pU6*FJ`dAYwO~rLUvzZG zi6S)SG1^As{%YLC>%KR^^#>40X~k4B;Y;Q17VG(2050&ak6*0YjpGRosZh#UpQCRu zoeQx6zBH@oj<`k_tN3o6j~9OqIlcDqff=@@pPxOHp)%ClM?D?bz&OtN2D~y)KG9$f z<+pdwRypaFyA->d)|WHu>c@+%`?ZomwvSXos8A>$IWPoYc`S+g35f4Seo-NRY|22~ zkHvL(C0_11ALLyK+}?SL!N+UD_(^ncpn<$*-s-jhm53$A&JcGzGYPx9`n3r-hl!zT zr|u)x8|v7X?-Nm|HuT-L3W?@5Ha3N2CY`{&OHjR-^|IeYWZj9rvrHc9Sbt=bwverx zn2_Bz{GtL9#6t@ZiRkogcfBZK02$Cm!$CcwZRqO&Y~Hg zQxb@*u=+pkT^xEh5$VQVJ-R{z|6CG?eifPobH-mS$~%r3AdiYVmvK5tm0e31P{+;2y? zWf&@Q?Y*D!l~P;L)Jmu$^0D>(tV`$mh8VS)r6YpjrxmNxY_oxa8PQVy=Qen!6*Ivg z=2^-L6NY4V%ZZ0oPVppdOu_HO+6dWS_HDigYieYD)+omVO^ogBh7;MVt#+qm zMDs7>1Hc;UXsK_cw*KKNmO4~>`g&70xJH%hjDObh0Y=-0u~Gtk(9Vj7T14*-(^_8& z`OzFL<@6_pY&^`u?3z9I-KD&1SYL$~4E5t}eUZ=4rSry>@F$G%(@^|UD&LBnyly7$ zR|eW=aVrL>xZo-~Jsm_KglOqO$Y%%Xf+ok@{{muM(aag?%}SRPr{qWBttQ|kuS4j8 zH>m=?P)Fa3K41PrVSrj6k+JD(5gR)e=gSMH$rA2}Uj52kx%!i7umr2RKjSB-(jZ@< z)skOP$CnD}xcVC9G^JCuA9EUrj<7FN>$N0^2k`f0*bx4QryLp%T8bTn)y@==A-3iK zi*LQ|2^@VF!gr}|XKULXky+1jc6V}CDmCj^tXTBrz_5FAjj=n+uu}|@C29DkQIDMY z>MeMM2Op%KpmE$GRLQ3x&4L*r>K&DtqhJ5ZV3{3EOfIJ22k-rrDQzK z@}{_PhB&SQlcQFmUs(S~H3wh58gMBWnG~S%Xt;$cc`@g(`~PO4{tq`aUA9r;;ka(s zLsjnHk;E*I^G|zVdg$(}cHm3;)#fjZ1x&={_=fqVk92gl41FlVy~020ZizcZbp2t= z7jp<*8XZ-N-m$*jFoch&Y9`;S$Yj-(rb@oA{9r8b)}<&bFSCxtvY~OAEP(cRFxTo! zweMY(ZGMV#ET=?A>#b*{vhvaf2wPHKrzDnzSnv2hZ?cl2uu}WxBZhlcYEPFNxSeHi z>scpfb9xlLjyt0K3?dfYM6NcVs>6h8`P2Btrbe@j`q``_L)AqrZjpGn9Ful zv25#et4@aPk9U=igU^5SS=FtbKk1b<G(+m+@6_-MB?k`uzQ}*QV3@&9prfbrD8{d&HiPlP;j*8NAgq8u+&kv}a zOS_5qdeH*5?@WQtnR!kyeT~d02ggBDk&?iBtrKy?%d=Siwcp@c(@^mPlCqN0F(A4G zSme#S9WP543i;^Tzc|2rbtD34leo-I!sae{CYjCIs)0+QgFTJ?UKeQ3S{v9LuS3VY z?gYpKRTfumbK~{PYC0c-bvT~TBjd&NAKK%Rn~8RKajf_v(>d9N-4`v&B9=G*P}=VC zHmWE$oH^w~@NHUalk;>P9g9J@QV8i+ic>X^vAU{l69>fOvg)Z{fH>rR4+piN&pi=b ztCMUj#+e&^KF^s^{#TtrpnhWyk)qWBQL3l&TDat{#DyPPga9DYt7pnfxr=o$u~4yf zg%yy@=|D#E0%mt~%&t9we1pa zWsvI+Tl+uD_auvj54HMUBY;b$L%SxfBfIHUb1~GZVLa@yQ%9YTjN0Vt>2_r8pIQIh zu0P0vP=5)El|Q8#d705n*3tRfv8qo=y>ACapc;d_`X=qg^_=`s-Ju-ddUi+8=n^WU ze`T6*U1t0PbV~S`g5-a-^ftZk-ayXl;FBYf<=ltqj0FM|T!a;!8mf#Ip6^UGC1e_S}xVd8=reQDNY@7iT zI5XZ#L5_W~qds4E zhJwys8D%Q#Se^a7~WZrl05XDc0@2(#&PzDDop4qWPI zUGXx1=fwO8CRX4+`WJco`G4pD1QMVF&uID0%F>zIkGke~fea7HrSfVD#;wwGzj~4z zc!xF2zbKvpKVX=SaPnEjTm4lv6MO@=%5PT>7vN=ZdH<2DnVJI5=*?-pWv=mGZ#EVT?0AI{x^B8O@x5GO;A0MjVOSi+pU<3V*no}W&kdQ(*o zmT@Cibw?M-CP5Pf@Yp%;5~6U%RXGRXqe_zVw`&O62p*vz`$l@DVltTCD#jRFC-YKW zp;HDu>hX6xA9d4+9+woMk^}DQ7e8L>Z5J#~a*l^+)UW~3^a-B2!$cI+(Nd_^s zkDF6DO3o|`T%;J{N(6*dWgQ*mCrn=v>`q}Y6H|v!4wskfYu@F3TSelU0SzLrfE4SREV;vYTrC|XnE!#`= z(7C4-EBnvAzob273>dk3;8-tH7*6lLw?$RnSIW7E@P2`)^m6e>GCMT~toy-^C^DQS z3l`~(9NQVn`?~e8=KfrCEwerg4K0vLND~0%OOb|rJ1+rT)no>m+kJvaRm%thWeLhC zmIDEmoor-ZnGRZ=5k<9sl^b}TS&XDN%(~HJPxEd+FyeYd8j!xqK5;r9Ilnv=A+jCH z#vW`Es{)jDo^Np^3#k2bZndp|iGZTL_v0k8UK%g1=Gr=NT}=A`fQ>Bi?@;E^g}bU3 z-f$gbz8m-;3Mph2Kyy4YX*%es9kAwhL&DqLXInX#gSxyCCtRI{RY;hI6m9hFW#95& z^IA`u&QOf6884#dXS5mdnfA>7oT=kpE8dfO-rIhC-{NGs)e)&} zoIK6vzYoZsfrw|5&QK$`MOHGCCOHuJ4Yal>X@P+`t`GgWJKkPiKpr8~YO?pc(Hcs*}hwVj<7e!#IVQ zkewb51i*$3B;FlSy%xf6Mm|F0zkEF8bCb{%waCzd2NKjJAP7t{qS&3A07yV zXa!u(Mv*o^T?G0*&1+eor`U0MmqN~k-DFwfO%`(SjNmmAn87{2t^q}oB88Gkp3?aL z4Y%F6$ETu*T7Gl=sj85q-O`0!NdJSL)yzK)ObsBLX*r`~W=m6$_c^!ZYdD(RgZyi2n z(Yy0G^wsk`ZAB%o>D^>4DVe5A+Z7lUt?0beVi62 z37Z}JS#;Pu78{I`0s@Y2MOSxQ8(kj$rjIoq(aEjk=xFe&;>Kk3|)YmPZI# zgS>pyuE&?F85KUse>RKWNxlfXS`CU6P7a9ij!!WH5B_LTdmY((UZ-S-v>niLh$`Q- zl^&HocL=KqIwL~-R=Elh^H{QiBSUdZ;7#lUhYCj@QIh-epM|wj|1@38Qs`A>%J;7~ z#Zmi>^!f%EzJa==>SqQ=oNJ06FR@5sv)70Y$=BDr-s7rC z7Eumh$MS*-^K#XEvh0pN9x4OgRrF|MW_|>e8;5?m$cyXHjCH_uxjui4Ug{n@i}nBc zZP|e0E3DckZItdjD{X!F8C-AsEL6>}m-hxJy_FU*Aa@*EblM^a3YbkAXlh9+`wGF5 zse3+>a`MhKiU?mJ~ArJ*2H5Y38_A{t=rFt zzl;50;xh4`!F!0m)cPn#RPh8}VC{f=17*Vw-OR0(h&obOw?CvU=sX4%^Wnl%9Gp%P z?D1{YB!KOg9K`a%iGk@BcG>H^0n{Tl^BDc$8llXzoXe8KCh?1=-ZR^W|E~0|)&Dy} zbo)f58Jxy3hNkc#h3n)>AObZ@)myo9sCwrd*N=16}C(YwYHAL|JJf8T6v~M?7gLNbGTw@=TvgNJ{2BY2t zfU>mLM_*?;{8*@{4q}tpM#kq4Ak*qetr&^F<|o_R&yWo?P?hiAE82+3PB|SsY`-q! z8}Z3Fu{8m}cLHA{;4Uw*v7x$@c0;EAdUrl7Y@;HlrtQs^Kwv%Vb}~O?XwRa}=S&ZU z9U;e3RLGrjk7SEMLfL$$Q*q;zN9I6&y($rkBAjJT{}PeWzBAv!2S~QSzl(_A|B9kv zO;O$GrSd0czjD}fW*!%2M{nqLV0bLn7DWL2fOuqd_^$jtIZx5HN*$sYsLxHaYsBYw z#Nory5ZG7=dAd`bvLAu^2otlw`4u3%afx#JLNr6z?ua=$;I4={G8267 z#*a5kFSmMtg)pLSt9Ot2Q?_Lsz{Mh!-OZ0d&C8cd6h4`?WPRg?#E9h|UCbXL1o_#t zEZgNy`5daYyt4rW3mdhQZ622GtIl@%%pVg7De(ILw+V%cfxytNmbHRie>b9r&y;Ip z%+Lc(L2<@f;QaQsoT-LwoN$jcLBDVivlBGurOQMJZJ~q;#>isV_B#~+p+{579SjXQ zlqdIl!?ovPEk&N>55m==nanKAoJj`BNv8v=AsWLMEFQ(KG-IJ+(TuZ24v> ztZ>suN$U?H!&Ia0)8xIKYJMY?FSrII$*Xenn_>QZdJTZ=~V8D#5?C_UU){AZ>%?!W4A`zB(Uf zsZ_X?8<=A)Nb}F6?3e$}JQ={281+>2mt{l0KPI|YAU({~h z;{rwI~^@x`P!(OKWdI+l}M z`jilvk=jrTq?r}&58xz@0z4+st2gPb@VCW66s1K$93OsG%!&TM$d+%OB)10K%-N!@ zQdi)|*Zl7hkzXNoX!d_sO_o4|8!o_YnSb63@IT|Pp9-A`c{LqeD6PLKe>=_7 zBhL&=%1J4nl2=0nIx@dKU1~O+FiV{!c76+i=y6cWT_a7|4=VjA62=L7 zQMSo%+sy^~0;C9C7b-cekl`23Z%Fg*f7N$B&>@ZK&T1(otI_F^PIm`995TWvyMrnL zpL?^jetaT$+jbufQXyE){24x{lTyPy|1P59J>^z4)0H!CNfPjcGxM=&c6XzTWv7(F zEoxBG>^Y|Bs>DgT>cUVNCtFcVGs64qH>T*q{By5uuPt3gvpdI>gX`sojSFKl-{P?9 z?@0UNKlh?=