characters = {
    "Traveler (Anemo)": {
        'name': 'Traveler (Anemo)',
        'element': 'Anemo',
        'weapon': 'Sword',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/Traveller/charPortrait_Lumine_XL.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Brilliant Diamond Sliver', '3 Windwheel Aster', '3 Damaged Mask'], 
            ['40000 Mora', '3 Brilliant Diamond Fragment', '10 Windwheel Aster', '15 Damaged Mask'],
            ['60000 Mora', '6 Brilliant Diamond Fragment', '20 Windwheel Aster', '12 Stained Mask'],
            ['80000 Mora', '3 Brilliant Diamond Chunk', '30 Windwheel Aster', '18 Stained Mask'],
            ['100000 Mora', '6 Brilliant Diamond Chunk', '45 Windwheel Aster', '12 Ominous Mask'],
            ['120000 Mora', '6 Brilliant Diamond Gemstone', '60 Windwheel Aster', '24 Ominous Mask']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Divining Scroll', 'Sealed Scroll', 'Forbidden Curse Scroll'],
            'from_domains': ['Teachings of Freedom', 'Guide to Freedom', 'Guide to Resistance', 'Guide to Ballad',
            'Philosophies of Freedom', 'Philosophies of Resistance', 'Philosophies of Ballad'],
            'from_boss_fights': 'Dvalin\'s Sigh'
        }
    },

    "Traveler (Geo)": {
        'name': 'Traveler (Geo)',
        'element': 'Geo',
        'weapon': 'Sword',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/Traveller/charPortrait_Aether_XL.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Brilliant Diamond Sliver', '3 Windwheel Aster', '3 Damaged Mask'], 
            ['40000 Mora', '3 Brilliant Diamond Fragment', '10 Windwheel Aster', '15 Damaged Mask'],
            ['60000 Mora', '6 Brilliant Diamond Fragment', '20 Windwheel Aster', '12 Stained Mask'],
            ['80000 Mora', '3 Brilliant Diamond Chunk', '30 Windwheel Aster', '18 Stained Mask'],
            ['100000 Mora', '6 Brilliant Diamond Chunk', '45 Windwheel Aster', '12 Ominous Mask'],
            ['120000 Mora', '6 Brilliant Diamond Gemstone', '60 Windwheel Aster', '24 Ominous Mask']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Firm Arrowhead', 'Sharp Arrowhead', 'Weathered Arrowhead'],
            'from_domains': ['Teachings of Prosperity', 'Guide to Prosperity', 'Guide to Diligence', 'Guide to Gold',
            'Philosophies of Prosperity', 'Philosophies of Diligence', 'Philosophies of Gold'],
            'from_boss_fights': 'Dvalin\'s Sigh'
        }
    },

    "Zhongli": {
        'name': 'Zhongli',
        'element': 'Geo',
        'weapon': 'Polearm',
        'img_src': 'https://i.pinimg.com/originals/42/73/a3/4273a38d1a73e8ddf1ba89dcb7a8d3f8.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Prithiva Topaz Sliver', '3 Cor Lapis', '3 Slime Condensate'], 
            ['40000 Mora', '3 Prithiva Topaz Fragment', '10 Cor Lapis', '15 Slime Condensate', '2 Basalt Pillar'],
            ['60000 Mora', '6 Prithiva Topaz Fragment', '20 Cor Lapis', '12 Slime Secretions', '4 Basalt Pillar'],
            ['80000 Mora', '3 Prithiva Topaz Chunk', '30 Cor Lapis', '18 Slime Secretions', '8 Basalt Pillar'],
            ['100000 Mora', '6 Prithiva Topaz Chunk', '45 Cor Lapis', '12 Slime Concentrate', '12 Basalt Pillar'],
            ['120000 Mora', '6 Prithiva Topaz Gemstone', '60 Cor Lapis', '24 Slime Concentrate', '20 Basalt Pillar']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Slime Condensate', 'Slime Secretions', 'Slime Concentrate'],
            'from_domains': ['Teachings of Gold', 'Guide to Gold', 'Philosophies of Gold'],
            'from_boss_fights': 'Tusk of Monoceros Caeli'
        }
    },

    "Beidou": {
        'name': 'Beidou',
        'element': 'Electro',
        'weapon': 'Claymore',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de911ok-6b61bf38-99eb-4029-a388-e93098c3eeee.png/v1/fill/w_1280,h_785,strp/beidou_genshin_impact_transparent_render_png_by_deg5270_de911ok-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTExb2stNmI2MWJmMzgtOTllYi00MDI5LWEzODgtZTkzMDk4YzNlZWVlLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.BGGUogQz72hXLyDFv4APqXpf28zRq7uQ7qzRhhGFP3c',
        'char_ascension_costs': [
            ['20000 Mora', '1 Vajrada Amethyst Sliver', '3 Noctilucous Jade', '3 Treasure Hoarder Insignia'], 
            ['40000 Mora', '3 Vajrada Amethyst Fragment', '10 Noctilucous Jade', '15 Treasure Hoarder Insignia', '2 Lightning Prism'],
            ['60000 Mora', '6 Vajrada Amethyst Fragment', '20 Noctilucous Jade', '12 Silver Raven Insignia', '4 Lightning Prism'],
            ['80000 Mora', '3 Vajrada Amethyst Chunk', '30 Noctilucous Jade', '18 Silver Raven Insignia', '8 Lightning Prism'],
            ['100000 Mora', '6 Vajrada Amethyst Chunk', '45 Noctilucous Jade', '12 Golden Raven Insignia', '12 Lightning Prism'],
            ['120000 Mora', '6 Vajrada Amethyst Gemstone', '60 Noctilucous Jade', '24 Golden Raven Insignia', '20 Lightning Prism']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Treasure Hoarder Insignia', 'Silver Raven Insignia', 'Golden Raven Insignia'],
            'from_domains': ['Teachings of Gold', 'Guide to Gold', 'Philosophies of Gold'],
            'from_boss_fights': 'Dvalin\'s Sigh'
        }
    },

    "Hu Tao": {
        'name': 'Hu Tao',
        'element': 'Pyro',
        'weapon': 'Polearm',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/HuTao/charPortrait_HuTao.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Silk Flower', '3 Whopperflower Nectar'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Silk Flower', '15 Whopperflower Nectar', '2 Juvenile Jade'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Silk Flower', '12 Shimmering Nectar', '4 Juvenile Jade'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Silk Flower', '18 Shimmering Nectar', '8 Juvenile Jade'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Silk Flower', '12 Energy Nectar', '12 Juvenile Jade'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Silk Flower', '24 Energy Nectar', '20 Juvenile Jade']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Whopperflower Nectar', 'Shimmering Nectar', 'Energy Nectar'],
            'from_domains': ['Teachings of Diligence', 'Guide to Diligence', 'Philosophies of Diligence'],
            'from_boss_fights': 'Shard of Foul Legacy'
        }
    },

    "Xingqiu": {
        'name': 'Xingqiu',
        'element': 'Hydro',
        'weapon': 'Sword',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de9129t-32c9c297-a0d4-42f9-befe-79eab7fa6e81.png/v1/fill/w_1142,h_700,strp/xingqiu_genshin_impact_transparent_render_png_by_deg5270_de9129t-pre.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTEyOXQtMzJjOWMyOTctYTBkNC00MmY5LWJlZmUtNzllYWI3ZmE2ZTgxLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0._WlPfZ0yX7p1B6VWM3t2A_6FOYNE4iZMIUENx8zJ_IQ',
        'char_ascension_costs': [
            ['20000 Mora', '1 Varunada Lazurite Sliver', '3 Silk Flower', '3 Damaged Mask'], 
            ['40000 Mora', '3 Varunada Lazurite Fragment', '10 Silk Flower', '15 Damaged Mask', '2 Cleansing Heart'],
            ['60000 Mora', '6 Varunada Lazurite Fragment', '20 Silk Flower', '12 Stained Mask', '4 Cleansing Heart'],
            ['80000 Mora', '3 Varunada Lazurite Chunk', '30 Silk Flower', '18 Stained Mask', '8 Cleansing Heart'],
            ['100000 Mora', '6 Varunada Lazurite Chunk', '45 Silk Flower', '12 Ominous Mask', '12 Cleansing Heart'],
            ['120000 Mora', '6 Varunada Lazurite Gemstone', '60 Silk Flower', '24 Ominous Mask', '20 Cleansing Heart']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Damaged Mask', 'Stained Mask', 'Ominous Mask'],
            'from_domains': ['Teachings of Gold', 'Guide to Gold', 'Philosophies of Gold'],
            'from_boss_fights': 'Tail of Boreas'
        }
    },

    "Chongyun": {
        'name': 'Chongyun',
        'element': 'Cryo',
        'weapon': 'Claymore',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de911oo-97adafdb-8f3c-4861-b010-28c07c87ba48.png/v1/fill/w_1280,h_785,strp/chongyun_genshin_impact_transparent_render_png_by_deg5270_de911oo-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTExb28tOTdhZGFmZGItOGYzYy00ODYxLWIwMTAtMjhjMDdjODdiYTQ4LnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.jiO6__sAvcRuYSOs1_YJ8IIVMr38EXmm6ky7in5uP4s',
        'char_ascension_costs': [
            ['20000 Mora', '1 Shivada Jade Sliver', '3 Cor Lapis', '3 Damaged Mask'], 
            ['40000 Mora', '3 Shivada Jade Fragment', '10 Cor Lapis', '15 Damaged Mask', '2 Hoarfrost Core'],
            ['60000 Mora', '6 Shivada Jade Fragment', '20 Cor Lapis', '12 Stained Mask', '4 Hoarfrost Core'],
            ['80000 Mora', '3 Shivada Jade Chunk', '30 Cor Lapis', '18 Stained Mask', '8 Hoarfrost Core'],
            ['100000 Mora', '6 Shivada Jade Chunk', '45 Cor Lapis', '12 Ominous Mask', '12 Hoarfrost Core'],
            ['120000 Mora', '6 Shivada Jade Gemstone', '60 Cor Lapis', '24 Ominous Mask', '20 Hoarfrost Core']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Damaged Mask', 'Stained Mask', 'Ominous Mask'],
            'from_domains': ['Teachings of Diligence', 'Guide to Diligence', 'Philosophies of Diligence'],
            'from_boss_fights': 'Dvalin\'s Sigh'
        }
    },

    "Ningguang": {
        'name': 'Ningguang',
        'element': 'Geo',
        'weapon': 'Catalyst',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de911ov-767b0282-0b00-46e8-ab61-e1da09c6823e.png/v1/fill/w_1280,h_785,strp/ningguang_genshin_impact_transparent_render_png_by_deg5270_de911ov-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTExb3YtNzY3YjAyODItMGIwMC00NmU4LWFiNjEtZTFkYTA5YzY4MjNlLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.ATEU8Yl0INt-WFm-te4ZbSVa86i3QIg_wWV0kSHjWDA',
        'char_ascension_costs': [
            ['20000 Mora', '1 Prithiva Topaz Sliver', '3 Glaze Lily', '3 Recruit\'s Insignia'], 
            ['40000 Mora', '3 Prithiva Topaz Fragment', '10 Glaze Lily', '15 Recruit\'s Insignia', '2 Basalt Pillar'],
            ['60000 Mora', '6 Prithiva Topaz Fragment', '20 Glaze Lily', '12 Sergeant\'s Insignia', '4 Basalt Pillar'],
            ['80000 Mora', '3 Prithiva Topaz Chunk', '30 Glaze Lily', '18 Sergeant\'s Insignia', '8 Basalt Pillar'],
            ['100000 Mora', '6 Prithiva Topaz Chunk', '45 Glaze Lily', '12 Lieutenant\'s Insignia', '12 Basalt Pillar'],
            ['120000 Mora', '6 Prithiva Topaz Gemstone', '60 Glaze Lily', '24 Lieutenant\'s Insignia', '20 Basalt Pillar']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Recruit\'s Insignia', 'Sergeant\'s Insignia', 'Lieutenant\'s Insignia'],
            'from_domains': ['Teachings of Prosperity', 'Guide to Prosperity', 'Philosophies of Prosperity'],
            'from_boss_fights': 'Spirit Locket of Boreas'
        }
    },

    "Qiqi": {
        'name': 'Qiqi',
        'element': 'Cryo',
        'weapon': 'Sword',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de91298-eb028017-03ba-4cd8-80a2-5489851ab3e2.png/v1/fill/w_1280,h_785,strp/qiqi_genshin_impact_transparent_render_png_by_deg5270_de91298-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTEyOTgtZWIwMjgwMTctMDNiYS00Y2Q4LTgwYTItNTQ4OTg1MWFiM2UyLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.oK2H6mZ_EM2wr3CW6SsQJ8M5p85qt2JZQ8RIZ8vK2jU',
        'char_ascension_costs': [
            ['20000 Mora', '1 Shivada Jade Sliver', '3 Violetgrass', '3 Damaged Mask'], 
            ['40000 Mora', '3 Shivada Jade Fragment', '10 Violetgrass', '15 Damaged Mask', '2 Hoarfrost Core'],
            ['60000 Mora', '6 Shivada Jade Fragment', '20 Violetgrass', '12 Stained Mask', '4 Hoarfrost Core'],
            ['80000 Mora', '3 Shivada Jade Chunk', '30 Violetgrass', '18 Stained Mask', '8 Hoarfrost Core'],
            ['100000 Mora', '6 Shivada Jade Chunk', '45 Violetgrass', '12 Ominous Mask', '12 Hoarfrost Core'],
            ['120000 Mora', '6 Shivada Jade Gemstone', '60 Violetgrass', '24 Ominous Mask', '20 Hoarfrost Core']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Divining Scroll', 'Sealed Scroll', 'Forbidden Curse Scroll'],
            'from_domains': ['Teachings of Prosperity', 'Guide to Prosperity', 'Philosophies of Prosperity'],
            'from_boss_fights': 'Tail of Boreas'
        }
    },

    "Bennett": {
        'name': 'Bennett',
        'element': 'Pyro',
        'weapon': 'Sword',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de90z4e-3ecb1447-c6ba-4b5f-ad3e-fff346e4741d.png/v1/fill/w_1280,h_785,strp/bennett_genshin_impact_transparent_render_png_by_deg5270_de90z4e-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTB6NGUtM2VjYjE0NDctYzZiYS00YjVmLWFkM2UtZmZmMzQ2ZTQ3NDFkLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.vLEbx252oku2-jYXnedh4Eo9uI_SG83Hfu0PPgMaUzw',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Windwheel Aster', '3 Treasure Hoarder Insignia'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Windwheel Aster', '15 Treasure Hoarder Insignia', '2 Everflame Seed'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Windwheel Aster', '12 Silver Raven Insignia', '4 Everflame Seed'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Windwheel Aster', '18 Silver Raven Insignia', '8 Everflame Seed'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Windwheel Aster', '12 Golden Raven Insignia', '12 Everflame Seed'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Windwheel Aster', '24 Golden Raven Insignia', '20 Everflame Seed']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Treasure Hoarder Insignia', 'Silver Raven Insignia', 'Golden Raven Insignia'],
            'from_domains': ['Teachings of Resistance', 'Guide to Resistance', 'Philosophies of Resistance'],
            'from_boss_fights': 'Dvalin\'s Plume'
        }
    },

    "Fischl": {
        'name': 'Fischl',
        'element': 'Electro',
        'weapon': 'Bow',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/Fischl/charPortrait_Fischl_XL.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Vajrada Amethyst Sliver', '3 Small Lamp Grass', '3 Firm Arrowhead'], 
            ['40000 Mora', '3 Vajrada Amethyst Fragment', '10 Small Lamp Grass', '15 Firm Arrowhead', '2 Lightning Prism'],
            ['60000 Mora', '6 Vajrada Amethyst Fragment', '20 Small Lamp Grass', '12 Sharp Arrowhead', '4 Lightning Prism'],
            ['80000 Mora', '3 Vajrada Amethyst Chunk', '30 Small Lamp Grass', '18 Sharp Arrowhead', '8 Lightning Prism'],
            ['100000 Mora', '6 Vajrada Amethyst Chunk', '45 Small Lamp Grass', '12 Weathered Arrowhead', '12 Lightning Prism'],
            ['120000 Mora', '6 Vajrada Amethyst Gemstone', '60 Small Lamp Grass', '24 Weathered Arrowhead', '20 Lightning Prism']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Firm Arrowhead', 'Sharp Arrowhead', 'Weathered Arrowhead'],
            'from_domains': ['Teachings of Ballad', 'Guide to Ballad', 'Philosophies of Ballad'],
            'from_boss_fights': 'Spirit Locket of Boreas'
        }
    },

    "Xinyan": {
        'name': 'Xinyan',
        'element': 'Pyro',
        'weapon': 'Claymore',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/deeqrec-e7a84f17-8bd1-4fed-b663-96a136186355.png/v1/fill/w_1280,h_785,strp/xinyan_genshin_impact_transparent_render_png_by_deg5270_deeqrec-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlZXFyZWMtZTdhODRmMTctOGJkMS00ZmVkLWI2NjMtOTZhMTM2MTg2MzU1LnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.G0bVn75cA2vk_HqsZRCUDU74q8KJEqIQpUrAp85X1xQ',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Violetgrass', '3 Treasure Hoarder Insignia'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Violetgrass', '15 Treasure Hoarder Insignia', '2 Everflame Seed'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Violetgrass', '12 Silver Raven Insignia', '4 Everflame Seed'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Violetgrass', '18 Silver Raven Insignia', '8 Everflame Seed'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Violetgrass', '12 Golden Raven Insignia', '12 Everflame Seed'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Violetgrass', '24 Golden Raven Insignia', '20 Everflame Seed']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Treasure Hoarder Insignia', 'Silver Raven Insignia', 'Golden Raven Insignia'],
            'from_domains': ['Teachings of Gold', 'Guide to Gold', 'Philosophies of Gold'],
            'from_boss_fights': 'Tusk of Monoceros Caeli'
        }
    },

    "Xiangling": {
        'name': 'Xiangling',
        'element': 'Pyro',
        'weapon': 'Polearm',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de9129d-ec03fa6c-856b-42ca-a1ac-234102613209.png/v1/fill/w_1280,h_785,strp/xiangling_genshin_impact_transparent_render_png_by_deg5270_de9129d-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTEyOWQtZWMwM2ZhNmMtODU2Yi00MmNhLWExYWMtMjM0MTAyNjEzMjA5LnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.vxKYGJkRao547d1N1MgbmAMcZv4YkFOTh3lTXzEvHmg',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Jueyun Chili', '3 Slime Condensate'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Jueyun Chili', '15 Slime Condensate', '2 Everflame Seed'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Jueyun Chili', '12 Slime Secretions', '4 Everflame Seed'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Jueyun Chili', '18 Slime Secretions', '8 Everflame Seed'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Jueyun Chili', '12 Slime Concentrate', '12 Everflame Seed'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Jueyun Chili', '24 Slime Concentrate', '20 Everflame Seed']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Slime Condensate', 'Slime Secretions', 'Slime Concentrate'],
            'from_domains': ['Teachings of Diligence', 'Guide to Diligence', 'Philosophies of Diligence'],
            'from_boss_fights': 'Dvalin\'s Claw'
        }
    },
    
    "Diona": {
        'name': 'Diona',
        'element': 'Cryo',
        'weapon': 'Bow',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/deeqr13-36527825-e9d9-4aed-8791-913f5b2ac397.png/v1/fill/w_1280,h_2276,strp/diona_genshin_impact_character_png_by_deg5270_deeqr13-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD0yMjc2IiwicGF0aCI6IlwvZlwvNWU1ODk2YTUtNGE3OS00OTZhLWJlYTQtODFmMjZjZmEyNjUwXC9kZWVxcjEzLTM2NTI3ODI1LWU5ZDktNGFlZC04NzkxLTkxM2Y1YjJhYzM5Ny5wbmciLCJ3aWR0aCI6Ijw9MTI4MCJ9XV0sImF1ZCI6WyJ1cm46c2VydmljZTppbWFnZS5vcGVyYXRpb25zIl19.P4nn1NRlGwgQ2MZRqAoUkFlLeadq_wVt7NUQ5tAsOO4',
        'char_ascension_costs': [
            ['20000 Mora', '1 Shivada Jade Sliver', '3 Calla Lily', '3 Firm Arrowhead'], 
            ['40000 Mora', '3 Shivada Jade Fragment', '10 Calla Lily', '15 Firm Arrowhead', '2 Hoarfrost Core'],
            ['60000 Mora', '6 Shivada Jade Fragment', '20 Calla Lily', '12 Sharp Arrowhead', '4 Hoarfrost Core'],
            ['80000 Mora', '3 Shivada Jade Chunk', '30 Calla Lily', '18 Sharp Arrowhead', '8 Hoarfrost Core'],
            ['100000 Mora', '6 Shivada Jade Chunk', '45 Calla Lily', '12 Weathered Arrowhead', '12 Hoarfrost Core'],
            ['120000 Mora', '6 Shivada Jade Gemstone', '60 Calla Lily', '24 Weathered Arrowhead', '20 Hoarfrost Core']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Firm Arrowhead', 'Sharp Arrowhead', 'Weathered Arrowhead'],
            'from_domains': ['Teachings of Freedom', 'Guide to Freedom', 'Philosophies of Freedom'],
            'from_boss_fights': 'Shard of Foul Legacy'
        }
    },

    "Barbara": {
        'name': 'Barbara',
        'element': 'Hydro',
        'weapon': 'Catalyst',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de90z8y-289d536d-163e-4d65-9c33-d0bb571e6e4d.png/v1/fill/w_1280,h_785,strp/barbara_genshin_impact_transparent_render_png_by_deg5270_de90z8y-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTB6OHktMjg5ZDUzNmQtMTYzZS00ZDY1LTljMzMtZDBiYjU3MWU2ZTRkLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.QIzWwgtx880mkQmuGx1gKjNokcOZkeEGDu28v-VXi40',
        'char_ascension_costs': [
            ['20000 Mora', '1 Varunada Lazurite Sliver', '3 Philanemo Mushroom', '3 Divining Scroll'], 
            ['40000 Mora', '3 Varunada Lazurite Fragment', '10 Philanemo Mushroom', '15 Divining Scroll', '2 Cleansing Heart'],
            ['60000 Mora', '6 Varunada Lazurite Fragment', '20 Philanemo Mushroom', '12 Sealed Scroll', '4 Cleansing Heart'],
            ['80000 Mora', '3 Varunada Lazurite Chunk', '30 Philanemo Mushroom', '18 Sealed Scroll', '8 Cleansing Heart'],
            ['100000 Mora', '6 Varunada Lazurite Chunk', '45 Philanemo Mushroom', '12 Forbidden Curse Scroll', '12 Cleansing Heart'],
            ['120000 Mora', '6 Varunada Lazurite Gemstone', '60 Philanemo Mushroom', '24 Forbidden Curse Scroll', '20 Cleansing Heart']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Divining Scroll', 'Sealed Scroll', 'Forbidden Curse Scroll'],
            'from_domains': ['Teachings of Freedom', 'Guide to Freedom', 'Philosophies of Freedom'],
            'from_boss_fights': 'Ring of Boreas'
        }
    },

    "Mona": {
        'name': 'Mona',
        'element': 'Hydro',
        'weapon': 'Catalyst',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de90zf7-18fe1744-e2e6-49df-bbdd-bfc4f151ee9d.png/v1/fill/w_1280,h_785,strp/mona_genshin_impact_transparent_render_png_by_deg5270_de90zf7-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTB6ZjctMThmZTE3NDQtZTJlNi00OWRmLWJiZGQtYmZjNGYxNTFlZTlkLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.iY1sl99RSSOwqQgetd7r5LuBfu0bToXtv_azsycqJrs',
        'char_ascension_costs': [
            ['20000 Mora', '1 Varunada Lazurite Sliver', '3 Philanemo Mushroom', '3 Whopperflower Nectar'], 
            ['40000 Mora', '3 Varunada Lazurite Fragment', '10 Philanemo Mushroom', '15 Whopperflower Nectar', '2 Cleansing Heart'],
            ['60000 Mora', '6 Varunada Lazurite Fragment', '20 Philanemo Mushroom', '12 Shimmering Nectar', '4 Cleansing Heart'],
            ['80000 Mora', '3 Varunada Lazurite Chunk', '30 Philanemo Mushroom', '18 Shimmering Nectar', '8 Cleansing Heart'],
            ['100000 Mora', '6 Varunada Lazurite Chunk', '45 Philanemo Mushroom', '12 Energy Nectar', '12 Cleansing Heart'],
            ['120000 Mora', '6 Varunada Lazurite Gemstone', '60 Philanemo Mushroom', '24 Energy Nectar', '20 Cleansing Heart']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Whopperflower Nectar', 'Shimmering Nectar', 'Energy Nectar'],
            'from_domains': ['Teachings of Resistance', 'Guide to Resistance', 'Philosophies of Resistance'],
            'from_boss_fights': 'Ring of Boreas'
        }
    },

    "Diluc": {
        'name': 'Diluc',
        'element': 'Pyro',
        'weapon': 'Claymore',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de90zcf-a5425bd1-571c-493b-80cd-c9b08ac41139.png/v1/fill/w_1280,h_785,strp/diluc_genshin_impact_transparent_render_png_by_deg5270_de90zcf-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTB6Y2YtYTU0MjViZDEtNTcxYy00OTNiLTgwY2QtYzliMDhhYzQxMTM5LnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.wKtS9xBGP10lXsKuuO1CHpj_OP6uusXXpHJcr6hdFhs',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Small Lamp Grass', '3 Recruit\'s Insignia'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Small Lamp Grass', '15 Recruit\'s Insignia', '2 Everflame Seed'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Small Lamp Grass', '12 Sergeant\'s Insignia', '4 Everflame Seed'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Small Lamp Grass', '18 Sergeant\'s Insignia', '8 Everflame Seed'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Small Lamp Grass', '12 Lieutenant\'s Insignia', '12 Everflame Seed'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Small Lamp Grass', '24 Lieutenant\'s Insignia', '20 Everflame Seed']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Recruit\'s Insignia', 'Sergeant\'s Insignia', 'Lieutenant\'s Insignia'],
            'from_domains': ['Teachings of Resistance', 'Guide to Resistance', 'Philosophies of Resistance'],
            'from_boss_fights': 'Dvalin\'s Plume'
        }
    },

    "Keqing": {
        'name': 'Keqing',
        'element': 'Electro',
        'weapon': 'Sword',
        'img_src': 'https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/5e5896a5-4a79-496a-bea4-81f26cfa2650/de911or-cb1e3e80-6467-4454-8ed7-49f4f1ddbd9f.png/v1/fill/w_1280,h_785,strp/keqing_genshin_impact_transparent_render_png_by_deg5270_de911or-fullview.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOiIsImlzcyI6InVybjphcHA6Iiwib2JqIjpbW3siaGVpZ2h0IjoiPD03ODUiLCJwYXRoIjoiXC9mXC81ZTU4OTZhNS00YTc5LTQ5NmEtYmVhNC04MWYyNmNmYTI2NTBcL2RlOTExb3ItY2IxZTNlODAtNjQ2Ny00NDU0LThlZDctNDlmNGYxZGRiZDlmLnBuZyIsIndpZHRoIjoiPD0xMjgwIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmltYWdlLm9wZXJhdGlvbnMiXX0.iIbaEoP4Q7Hst4MSl3pjAzEmOhWPogimW-0TUxYuiTs',
        'char_ascension_costs': [
            ['20000 Mora', '1 Vajrada Amethyst Sliver', '3 Cor Lapis', '3 Whopperflower Nectar'], 
            ['40000 Mora', '3 Vajrada Amethyst Fragment', '10 Cor Lapis', '15 Whopperflower Nectar', '2 Lightning Prism'],
            ['60000 Mora', '6 Vajrada Amethyst Fragment', '20 Cor Lapis', '12 Shimmering Nectar', '4 Lightning Prism'],
            ['80000 Mora', '3 Vajrada Amethyst Chunk', '30 Cor Lapis', '18 Shimmering Nectar', '8 Lightning Prism'],
            ['100000 Mora', '6 Vajrada Amethyst Chunk', '45 Cor Lapis', '12 Energy Nectar', '12 Lightning Prism'],
            ['120000 Mora', '6 Vajrada Amethyst Gemstone', '60 Cor Lapis', '24 Energy Nectar', '20 Lightning Prism']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Whopperflower Nectar', 'Shimmering Nectar', 'Energy Nectar'],
            'from_domains': ['Teachings of Prosperity', 'Guide to Prosperity', 'Philosophies of Prosperity'],
            'from_boss_fights': 'Ring of Boreas'
        }
    },

    "Tartaglia": {
        'name': 'Tartaglia',
        'element': 'Hydro',
        'weapon': 'Bow',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/Tartaglia/charPortrait_Tartaglia_XL.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Varunada Lazurite Sliver', '3 Starconch', '3 Recruit\'s Insignia'], 
            ['40000 Mora', '3 Varunada Lazurite Fragment', '10 Starconch', '15 Recruit\'s Insignia', '2 Cleansing Heart'],
            ['60000 Mora', '6 Varunada Lazurite Fragment', '20 Starconch', '12 Sergeant\'s Insignia', '4 Cleansing Heart'],
            ['80000 Mora', '3 Varunada Lazurite Chunk', '30 Starconch', '18 Sergeant\'s Insignia', '8 Cleansing Heart'],
            ['100000 Mora', '6 Varunada Lazurite Chunk', '45 Starconch', '12 Lieutenant\'s Insignia', '12 Cleansing Heart'],
            ['120000 Mora', '6 Varunada Lazurite Gemstone', '60 Starconch', '24 Lieutenant\'s Insignia', '20 Cleansing Heart']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Recruit\'s Insignia', 'Sergeant\'s Insignia', 'Lieutenant\'s Insignia'],
            'from_domains': ['Teachings of Freedom', 'Guide to Freedom', 'Philosophies of Freedom'],
            'from_boss_fights': 'Shard of Foul Legacy'
        }
    },

    "Xiao": {
        'name': 'Xiao',
        'element': 'Anemo',
        'weapon': 'Polearm',
        'img_src': 'https://www.gensh.in/fileadmin/Database/Characters/Xiao/charPortrait_Xiao_XL.png',
        'char_ascension_costs': [
            ['20000 Mora', '1 Agnidus Agate Sliver', '3 Qingxin', '3 Slime Condensate'], 
            ['40000 Mora', '3 Agnidus Agate Fragment', '10 Qingxin', '15 Slime Condensate', '2 Juvenile Jade'],
            ['60000 Mora', '6 Agnidus Agate Fragment', '20 Qingxin', '12 Slime Secretions', '4 Juvenile Jade'],
            ['80000 Mora', '3 Agnidus Agate Chunk', '30 Qingxin', '18 Slime Secretions', '8 Juvenile Jade'],
            ['100000 Mora', '6 Agnidus Agate Chunk', '45 Qingxin', '12 Slime Concentrate', '12 Juvenile Jade'],
            ['120000 Mora', '6 Agnidus Agate Gemstone', '60 Qingxin', '24 Slime Concentrate', '20 Juvenile Jade']
        ],
        'talent_ascension_costs':{
            'from_enemies': ['Slime Condensate', 'Slime Secretions', 'Slime Concentrate'],
            'from_domains': ['Teachings of Prosperity', 'Guide to Prosperity', 'Philosophies of Prosperity'],
            'from_boss_fights': 'Shadow of the Warrior'
        }
    },
}

weapon_materials = { 
        'Decarabian\'s Set': 
        {
            'names': ['Tile of Decarabian\'s Tower', 'Debris of Decarabian\'s City', 'Fragment of Decarabian\'s Epic', 'Scattered Piece of Decarabian\'s Dream'],
            'days_avail': [0, 3, 6],
            'location': 'Cecilia Garden, Mondstadt',
            'img_src': '/public/images/Decarabian.png'
        },

        'Boreal Wolf\'s Set': 
        {
            'names': ['Boreal Wolf\'s Milk Tooth', 'Boreal Wolf\'s Cracked Tooth', 'Boreal Wolf\'s Broken Fang', 'Boreal Wolf\'s Nostalgia'],
            'days_avail': [2, 4, 6],
            'location': 'Cecilia Garden, Mondstadt',
            'img_src': '/public/images/Boreal.png'
        },

        'Dandelion Gladiator Set': 
        {
            'names': ['Fetters of the Dandelion Gladiator', 'Chains of the Dandelion Gladiator', 'Shackles of the Dandelion Gladiator', 'Dream of the Dandelion Gladiator'],
            'days_avail': [2, 5, 6],
            'location': 'Cecilia Garden, Mondstadt',
            'img_src': '/public/images/Dandelion.png'
        }, # 0 = Mon, 1 = Tues, 2 = Wed, 3 = Thurs, 4 = Fri, 5 = Sat, 6 = Sun

        'Guyun Set':
        {
            'names': ['Luminous Sands from Guyun', 'Lustrous Stone from Guyun', 'Relic from Guyun', 'Divine Body from Guyun'],
            'days_avail': [0, 3, 6],
            'location': 'Hidden Palace of Lianshan Formula, Liyue',
            'img_src': '/public/images/Guyun.png'
        },

        'Mist Veiled Elixir Set':
        {
            'names': ['Mist Veiled Lead Elixir', 'Mist Veiled Mercury Elixir', 'Mist Veiled Gold Elixir', 'Mist Veiled Primo Elixir'],
            'days_avail': [1, 4, 6],
            'location': 'Hidden Palace of Lianshan Formula, Liyue',
            'img_src': '/public/images/Elixir.png'

        },

        'Aerosiderite Set':
        {
            'names': ['Grain of Aerosiderite', 'Piece of Aerosiderite', 'Bit of Aerosiderite', 'Chunk of Aerosiderite'],
            'days_avail': [2, 5, 6],
            'location': 'Hidden Palace of Lianshan Formula, Liyue',
            'img_src': '/public/images/Aerosiderite.png'
        },
}