TW Inventory Reloaded

Better Inventory and tools for The West!

// ==UserScript==
// @name TW Inventory Reloaded
// @name:cs TW Inventory Reloaded
// @name:de TW Inventory Reloaded
// @name:el TW Inventory Reloaded
// @name:es TW Inventory Reloaded
// @name:fr TW Inventory Reloaded
// @name:hu TW Inventory Reloaded
// @name:it TW Inventory Reloaded
// @name:nl TW Inventory Reloaded
// @name:pl TW Inventory Reloaded
// @name:pt TW Inventory Reloaded
// @name:ro TW Inventory Reloaded
// @name:ru TW Inventory Reloaded
// @name:sk TW Inventory Reloaded
// @name:tr TW Inventory Reloaded
// @description Better Inventory and tools for The West!
// @description:cs Lepší Inventář a nástroje pro The West!
// @description:de Verbessertes Inventar und Tools für The West!
// @description:el Καλύτερα Αποθέματα και διάφορα εργαλεία για το The West!
// @description:es ¡Mejor inventario y herramientas para Occidente!
// @description:fr Inventaire amélioré et outils pour The West!
// @description:hu Jobb felszerelés és eszközök a The West-hez!
// @description:it Miglior inventario e altre funzionalità per The West!
// @description:nl Betere inventaris en tools voor The West!
// @description:pl Lepsze ekwipunek i narzędzia do The-West!
// @description:pt Melhor Inventário e Ferramentas para o The West!
// @description:ro Inventar și instrumente mai bune pentru The West!
// @description:ru Лучший инвентарь и инструменты для The West!
// @description:sk Lepší Inventár a nástroje pre The West!
// @description:tr The-west için daha iyi envanter ve araçlar!

// @author TauraScript, Jamza
// @version 2.203.0
// @license GPL-3.0 http://www.gnu.org/licenses/gpl-3.0.txt

// @include http*://*.the-west.*/game.php*
// @include http*://*.the-west.*.*/game.php*
// @exclude https://classic.the-west.net*

// @icon https://taurascript.github.io/TWIR/docs/icons/image18.png
// @namespace https://greasyfork.org/cs/users/153384/
// @grant none

// @supportURL https://github.com/taurascript/TWIR/issues
// @homepage https://greasyfork.org/scripts/373294-tw-inventory-reloaded
// @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=taurascript_public%40protonmail.com&item_name=TW+script&currency_code=EUR&source=url

// ==/UserScript==

/*  Copyright (C) 2018-2021  TauraScript, Jamza <[email protected]>
	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	You have received a copy of the GNU General Public License
	along with this program.
*/

! function(fn)
{
    var script = document.createElement("script");
    script.setAttribute("type", "application/javascript"), script.textContent = "(" + function()
    {
        isDefined(window.TWIR) ? new west.gui.Dialog("TWIR", '<div class="txcenter"><b><br>The UserScript TW Inventory Reloaded is installed twice. You will have to uninstall older version for the script to work properly!</br></b></div>', west.gui.Dialog.SYS_WARNING)
            .addButton("OK")
            .show() : (window.TWIR_lang = {}, window.TWIR = {
                script_name: "TW Inventory Reloaded",
                version: "2.203.0",
                author: "TauraScript, Jamza",
                minGame: "2.05",
                maxGame: Game.version.toString(),
                website: "https://greasyfork.org/scripts/373294-tw-inventory-reloaded",
                base_url: "https://taurascript.github.io/TWIR/",
                langs:
                {
                    br:
                    {
                        /*! Thanks to Venozmat */
                        bg_pos: "0 -1009px",
                        lang: "Português (pt-br)",
                        locale: "pt_BR"
                    },
                    cs:
                    {
                        bg_pos: "0 -785px",
                        lang: "Čeština (cs)",
                        locale: "cs_CZ"
                    },
                    de:
                    {
                        /*! Thanks to Tom Robert */
                        bg_pos: "0 -1105px",
                        lang: "Deutsch (de)",
                        locale: "de_DE"
                    },
                    el:
                    {
                        /*! Thanks to Timemod Herkumo, Kostas */
                        bg_pos: "0 -753px",
                        lang: "Ελληνικά (el)",
                        locale: "el_GR"
                    },
                    en:
                    {
                        bg_pos: "0 -721px",
                        lang: "English (en)",
                        locale: "en_EN"
                    },
                    es:
                    {
                        /*! Thanks to pepe100 */
                        bg_pos: "0 -1393px",
                        lang: "Español (es)",
                        locale: "es_ES"
                    },
                    fr:
                    {
                        /*! Thanks to Thathanka */
                        bg_pos: "0 -1361px",
                        lang: "Français (fr)",
                        locale: "fr_FR"
                    },
                    hu:
                    {
                        /*! Thanks to Aviendha */
                        bg_pos: "0 -1137px",
                        lang: "Magyar (hu)",
                        locale: "hu_HU"
                    },
                    it:
                    {
                        /*! Thanks to Billy-AR */
                        bg_pos: "0 -1297px",
                        lang: "Italiano (it)",
                        locale: "it_IT"
                    },
                    nl:
                    {
                        /*! Thanks to Mike, Jesse */
                        bg_pos: "0 -689px",
                        lang: "Dutch (nl)",
                        locale: "nl_NL.json"
                    },
                    pl:
                    {
                        /*! Thanks to Wojcieszy, mxj */
                        bg_pos: "0 -1201px",
                        lang: "Polski (pl)",
                        locale: "pl_PL"
                    },
                    pt:
                    {
                        /*! Thanks to jccwest, Tariik, Venozmat */
                        bg_pos: "0 -849px",
                        lang: "Português (pt)",
                        locale: "pt_PT"
                    },
                    ro:
                    {
                        /*! Thanks to Totalfs */
                        bg_pos: "0 -977px",
                        lang: "Română (ro)",
                        locale: "ro_RO"
                    },
                    ru:
                    {
                        /*! Thanks to Luntik */
                        bg_pos: "0 -913px",
                        lang: "Русский (ru)",
                        locale: "ru_RU"
                    },
                    sk:
                    {
                        bg_pos: "0 -817px",
                        lang: "Slovenčina (sk)",
                        locale: "sk_SK"
                    },
                    tr:
                    {
                        /*! Thanks to RezieaL */
                        bg_pos: "0 -1329px",
                        lang: "Türkçe (tr)",
                        locale: "tr_TR"
                    },
                    update: function(e)
                    {
                        var t = [localStorage.getItem("scriptsLang"), Game.locale.substr(0, 2)];
                        TWIR.lang = this[t[0]] ? t[0] : "pt_BR" === Game.locale ? "br" : this[t[1]] ? t[1] : "en";
                        var i = TWIR.Data.get("twir_lang_" + TWIR.lang);
                        $.getJSON(TWIR.base_url + "docs/langs/" + this[TWIR.lang].locale + ".json")
                            .done(function(t)
                            {
                                TWIR_lang = t, TWIR.Data.add("twir_lang_" + TWIR.lang, t), e && e()
                            })
                            .fail(function(t, a, r)
                            {
                                i ? (TWIR_lang = i, e && e()) : TWIR.error(r, "lang.update")
                            })
                    }
                },
                loaded: [],
                Features:
                {
                    inv_size: !1,
                    inv_max_slots: 60,
                    inv_menu_size: 11,
                    inv_cld_reminder: !0,
                    inv_cld_reminder_playsound: !1,
                    pop_item_id: !0,
                    pop_display_event: !0,
                    pop_owned_counts: !0,
                    pop_job_table: !0,
                    pop_crafting_recipe: !0,
                    pop_recipe_table: !1,
                    pop_partial_bonus: !1,
                    pop_short_currency: !0,
                    pop_market_price: !0,
                    pop_ups_price: !0,
                    pop_min_market_price: !0,
                    pop_avg_dmg: !0,
                    pop_bonus_calc: !0,
                    pop_trader: "https://events.the-west.net" === Game.masterURL,
                    pop_char_level: !0,
                    pop_job_tooltip: !0,
                    prof_craft_points: !0,
                    fb_topic: !0,
                    fb_travel_button: !0,
                    fb_online_status: !0,
                    fb_ranks: !0,
                    fb_ali_name: !0,
                    fb_count: !0,
                    fb_char_icons: !0,
                    ml_market_collector: !0,
                    ml_sleep: !0,
                    ml_npc: !0,
                    chat_smart: !0,
                    quest_color: !0,
                    smart_speed_set: !0,
                    update: function()
                    {
                        if (localStorage && localStorage.twir_features)
                        {
                            var e = JSON.parse(localStorage.getItem("twir_features"));
                            for (var t in this) void 0 !== e[t] && (this[t] = e[t])
                        }
                    },
                    get: function(e)
                    {
                        return void 0 !== this[e] && this[e]
                    }
                },
                setsCache:
                {},
                jobsCache: '{"1":{"ID":"1","shortname":"swine","groupid":"12","dollar":"13.17","experience":"7.25","malus":"1","danger":"1","luck":"0","level":"4","skills":["animal","animal","leadership","endurance","tough"],"yields":[{"itemID":"700000","ID":"1","prob":"43.18"}]},"2":{"ID":"2","shortname":"scarecrow","groupid":"7","dollar":"8.37","experience":"11.5","malus":"0","danger":"20","luck":"2","level":"3","skills":["animal","tactic","pitfall","shot","build"],"yields":[{"itemID":"757000","ID":"2","prob":"57.58"}]},"3":{"ID":"3","shortname":"wanted","groupid":"27","dollar":"11.17","experience":"11.49","malus":"0","danger":"10","luck":"0","level":"4","skills":["pitfall","finger_dexterity","hide","ride","endurance"],"yields":[{"itemID":"743000","ID":"3","prob":"24.94"}]},"4":{"ID":"4","shortname":"tabacco","groupid":"7","dollar":"17.57","experience":"7.33","malus":"0","danger":"2","luck":"2","level":"3","skills":["trade","tactic","finger_dexterity","finger_dexterity","tough"],"yields":[{"itemID":"702000","ID":"4","prob":"38.55"}]},"5":{"ID":"5","shortname":"cotton","groupid":"7","dollar":"8.46","experience":"12.93","malus":"1","danger":"3","luck":"0","level":"3","skills":["trade","leadership","finger_dexterity","endurance","tough"],"yields":[{"itemID":"704000","ID":"5","prob":"52.8"}]},"6":{"ID":"6","shortname":"sugar","groupid":"8","dollar":"16.46","experience":"9.73","malus":"3","danger":"1","luck":"4","level":"4","skills":["trade","repair","finger_dexterity","tough","punch"],"yields":[{"itemID":"703000","ID":"6","prob":"33.59"}]},"7":{"ID":"7","shortname":"angle","groupid":"3","dollar":"8.32","experience":"7.25","malus":"2","danger":"2","luck":"6","level":"3","skills":["repair","swim","swim","swim","hide"],"yields":[{"itemID":"782000","ID":"7","prob":"4.95"},{"itemID":"705000","ID":"7","prob":"36.52"}]},"8":{"ID":"8","shortname":"cereal","groupid":"7","dollar":"11.17","experience":"15.25","malus":"10","danger":"4","luck":"2","level":"5","skills":["finger_dexterity","ride","endurance","tough","punch"],"yields":[{"itemID":"701000","ID":"8","prob":"48.01"}]},"9":{"ID":"9","shortname":"berry","groupid":"10","dollar":"11.17","experience":"15.25","malus":"15","danger":"6","luck":"5","level":"6","skills":["finger_dexterity","finger_dexterity","hide","tough","tough"],"yields":[{"itemID":"706000","ID":"9","prob":"23.04"}]},"10":{"ID":"10","shortname":"sheeps","groupid":"12","dollar":"13.17","experience":"14.18","malus":"11","danger":"2","luck":"0","level":"5","skills":["animal","animal","leadership","endurance","tough"],"yields":[{"itemID":"707000","ID":"10","prob":"43.18"}]},"11":{"ID":"11","shortname":"newspaper","groupid":"27","dollar":"17.59","experience":"7.25","malus":"8","danger":"1","luck":"2","level":"5","skills":["appearance","trade","trade","ride","ride"],"yields":[{"itemID":"744000","ID":"11","prob":"53.82"}]},"12":{"ID":"12","shortname":"cut","groupid":"8","dollar":"16.32","experience":"16.31","malus":"21","danger":"3","luck":"3","level":"6","skills":["animal","animal","finger_dexterity","ride","punch"],"yields":[{"itemID":"765000","ID":"12","prob":"9.67"}]},"13":{"ID":"13","shortname":"grinding","groupid":"14","dollar":"22.74","experience":"16.31","malus":"24","danger":"5","luck":"0","level":"7","skills":["finger_dexterity","ride","endurance","tough","punch"],"yields":[{"itemID":"745000","ID":"13","prob":"33.59"}]},"14":{"ID":"14","shortname":"corn","groupid":"8","dollar":"14.97","experience":"16.31","malus":"22","danger":"5","luck":"8","level":"7","skills":["appearance","animal","trade","tactic","finger_dexterity"],"yields":[{"itemID":"748000","ID":"14","prob":"24.01"}]},"15":{"ID":"15","shortname":"beans","groupid":"8","dollar":"20.97","experience":"16.31","malus":"22","danger":"5","luck":"4","level":"7","skills":["animal","tactic","leadership","finger_dexterity","endurance"],"yields":[{"itemID":"746000","ID":"15","prob":"24.94"}]},"16":{"ID":"16","shortname":"fort_guard","groupid":"20","dollar":"13.17","experience":"18.18","malus":"24","danger":"7","luck":"2","level":"10","skills":["appearance","appearance","leadership","shot","reflex"],"yields":[{"itemID":"758000","ID":"16","prob":"1.9"}]},"17":{"ID":"17","shortname":"tanning","groupid":"14","dollar":"23.59","experience":"22.49","malus":"39","danger":"18","luck":"5","level":"9","skills":["trade","finger_dexterity","swim","endurance","tough"],"yields":[{"itemID":"712000","ID":"17","prob":"33.59"}]},"18":{"ID":"18","shortname":"digging","groupid":"6","dollar":"22.74","experience":"11.49","malus":"30","danger":"7","luck":"5","level":"8","skills":["trade","trade","swim","reflex","tough"],"yields":[{"itemID":"1791000","ID":"18","prob":"1.9"},{"itemID":"708000","ID":"18","prob":"27"}]},"19":{"ID":"19","shortname":"grave","groupid":"22","dollar":"26.59","experience":"20.47","malus":"75","danger":"9","luck":"22","level":"19","skills":["ride","endurance","tough","punch","build"],"yields":[{"itemID":"736000","ID":"19","prob":"17.28"}]},"20":{"ID":"20","shortname":"turkey","groupid":"1","dollar":"13.17","experience":"21.9","malus":"42","danger":"21","luck":"7","level":"8","skills":["pitfall","shot","hide","hide","reflex"],"yields":[{"itemID":"709000","ID":"20","prob":"24.94"}]},"21":{"ID":"21","shortname":"rail","groupid":"25","dollar":"21.97","experience":"24.31","malus":"44","danger":"10","luck":"5","level":"11","skills":["leadership","repair","endurance","build","build"],"yields":[{"itemID":"766000","ID":"21","prob":"62.51"}]},"22":{"ID":"22","shortname":"cow","groupid":"12","dollar":"16.32","experience":"23.74","malus":"38","danger":"11","luck":"0","level":"9","skills":["animal","tactic","reflex","ride","ride"],"yields":[{"itemID":"710000","ID":"22","prob":"28.8"}]},"23":{"ID":"23","shortname":"fence","groupid":"13","dollar":"18.8","experience":"19.74","malus":"35","danger":"6","luck":"5","level":"8","skills":["animal","animal","repair","repair","finger_dexterity"],"yields":[{"itemID":"747000","ID":"23","prob":"21.1"}]},"24":{"ID":"24","shortname":"saw","groupid":"14","dollar":"30.97","experience":"20.47","malus":"63","danger":"32","luck":"6","level":"15","skills":["trade","finger_dexterity","finger_dexterity","reflex","reflex"],"yields":[{"itemID":"742000","ID":"24","prob":"9.67"}]},"25":{"ID":"25","shortname":"stone","groupid":"5","dollar":"27.25","experience":"17.28","malus":"52","danger":"33","luck":"9","level":"13","skills":["reflex","endurance","punch","punch","punch"],"yields":[{"itemID":"716000","ID":"25","prob":"43.18"}]},"26":{"ID":"26","shortname":"straighten","groupid":"3","dollar":"19.97","experience":"26.39","malus":"84","danger":"12","luck":"15","level":"21","skills":["tactic","swim","swim","swim","build"],"yields":[{"itemID":"795000","ID":"26","prob":"38.51"}]},"27":{"ID":"27","shortname":"wood","groupid":"10","dollar":"27.97","experience":"14.18","malus":"47","danger":"21","luck":"2","level":"12","skills":["appearance","reflex","endurance","punch","punch"],"yields":[{"itemID":"711000","ID":"27","prob":"19.27"}]},"28":{"ID":"28","shortname":"irrigation","groupid":"25","dollar":"18.8","experience":"21.19","malus":"44","danger":"6","luck":"15","level":"11","skills":["tactic","leadership","repair","ride","build"],"yields":[{"itemID":"736000","ID":"28","prob":"22.07"}]},"29":{"ID":"29","shortname":"brand","groupid":"12","dollar":"19.97","experience":"27.97","malus":"49","danger":"35","luck":"0","level":"12","skills":["animal","animal","pitfall","reflex","ride"],"yields":[{"itemID":"740000","ID":"29","prob":"12.47"}]},"30":{"ID":"30","shortname":"wire","groupid":"13","dollar":"27.25","experience":"21.19","malus":"57","danger":"30","luck":"6","level":"14","skills":["animal","pitfall","finger_dexterity","finger_dexterity","build"],"yields":[{"itemID":"739000","ID":"30","prob":"22.07"}]},"31":{"ID":"31","shortname":"dam","groupid":"3","dollar":"14.97","experience":"24.31","malus":"53","danger":"41","luck":"9","level":"13","skills":["animal","tactic","tactic","swim","swim"],"yields":[{"itemID":"714000","ID":"31","prob":"33.59"}]},"32":{"ID":"32","shortname":"gems","groupid":"5","dollar":"32.17","experience":"16.31","malus":"74","danger":"4","luck":"8","level":"17","skills":["trade","trade","finger_dexterity","swim","swim"],"yields":[{"itemID":"720000","ID":"32","prob":"11.52"}]},"33":{"ID":"33","shortname":"claim","groupid":"24","dollar":"35.17","experience":"12.93","malus":"56","danger":"29","luck":"4","level":"14","skills":["appearance","trade","swim","endurance","build"],"yields":[{"itemID":"755000","ID":"33","prob":"19.27"}]},"34":{"ID":"34","shortname":"chuck_wagon","groupid":"17","dollar":"16.32","experience":"26.98","malus":"133","danger":"11","luck":"42","level":"31","skills":["trade","leadership","repair","repair","ride"],"yields":[{"itemID":"722000","ID":"34","prob":"14.39"}]},"35":{"ID":"35","shortname":"break_in","groupid":"11","dollar":"24.39","experience":"30.98","malus":"71","danger":"52","luck":"10","level":"16","skills":["animal","pitfall","reflex","ride","ride"],"yields":[{"itemID":"787000","ID":"35","prob":"17.28"}]},"36":{"ID":"36","shortname":"trade","groupid":"23","dollar":"25.97","experience":"11.49","malus":"84","danger":"12","luck":"25","level":"21","skills":["appearance","appearance","trade","trade","pitfall"],"yields":[{"itemID":"774000","ID":"36","prob":"0.94"},{"itemID":"715000","ID":"36","prob":"24.94"}]},"37":{"ID":"37","shortname":"mast","groupid":"25","dollar":"29.8","experience":"27.97","malus":"74","danger":"14","luck":"3","level":"18","skills":["repair","swim","punch","build","build"],"yields":[{"itemID":"767000","ID":"37","prob":"13.51"}]},"38":{"ID":"38","shortname":"spring","groupid":"24","dollar":"20.97","experience":"31.32","malus":"102","danger":"19","luck":"23","level":"25","skills":["tactic","leadership","swim","endurance","build"],"yields":[{"itemID":"741000","ID":"38","prob":"15.36"}]},"39":{"ID":"39","shortname":"beaver","groupid":"1","dollar":"35.59","experience":"23.74","malus":"119","danger":"21","luck":"6","level":"30","skills":["pitfall","pitfall","pitfall","hide","hide"],"yields":[{"itemID":"771000","ID":"39","prob":"22.07"},{"itemID":"714000","ID":"39","prob":"32.64"}]},"40":{"ID":"40","shortname":"coal","groupid":"5","dollar":"34.59","experience":"21.9","malus":"85","danger":"13","luck":"0","level":"22","skills":["trade","finger_dexterity","reflex","punch","punch"],"yields":[{"itemID":"721000","ID":"40","prob":"25.9"}]},"41":{"ID":"41","shortname":"print","groupid":"14","dollar":"34.59","experience":"25.39","malus":"82","danger":"7","luck":"5","level":"20","skills":["leadership","repair","finger_dexterity","endurance","tough"],"yields":[{"itemID":"744000","ID":"41","prob":"62.51"}]},"42":{"ID":"42","shortname":"fishing","groupid":"3","dollar":"17.59","experience":"26.98","malus":"90","danger":"38","luck":"23","level":"23","skills":["leadership","pitfall","pitfall","swim","swim"],"yields":[{"itemID":"717000","ID":"42","prob":"54.71"},{"itemID":"705000","ID":"42","prob":"31.68"}]},"43":{"ID":"43","shortname":"trainstation","groupid":"25","dollar":"23.59","experience":"36.31","malus":"112","danger":"15","luck":"7","level":"28","skills":["leadership","repair","finger_dexterity","build","build"],"yields":[{"itemID":"759000","ID":"43","prob":"10.55"}]},"44":{"ID":"44","shortname":"windmeel","groupid":"25","dollar":"39.97","experience":"34.98","malus":"163","danger":"18","luck":"6","level":"38","skills":["tactic","leadership","ride","endurance","build"],"yields":[{"itemID":"756000","ID":"44","prob":"4.95"}]},"45":{"ID":"45","shortname":"explore","groupid":"24","dollar":"8.32","experience":"35.65","malus":"111","danger":"37","luck":"22","level":"27","skills":["leadership","shot","swim","ride","endurance"],"yields":[{"itemID":"760000","ID":"45","prob":"14.39"}]},"46":{"ID":"46","shortname":"float","groupid":"4","dollar":"30.97","experience":"35.65","malus":"137","danger":"52","luck":"0","level":"33","skills":["tactic","swim","swim","swim","reflex"],"yields":[{"itemID":"711000","ID":"46","prob":"52.81"}]},"47":{"ID":"47","shortname":"bridge","groupid":"4","dollar":"27.25","experience":"31.32","malus":"107","danger":"53","luck":"18","level":"26","skills":["repair","swim","swim","endurance","build"],"yields":[{"itemID":"761000","ID":"47","prob":"13.51"}]},"48":{"ID":"48","shortname":"springe","groupid":"11","dollar":"34.17","experience":"35.65","malus":"134","danger":"42","luck":"0","level":"32","skills":["animal","animal","ride","ride","endurance"],"yields":[{"itemID":"749000","ID":"48","prob":"17.28"}]},"49":{"ID":"49","shortname":"coffin","groupid":"28","dollar":"39.97","experience":"17.28","malus":"118","danger":"20","luck":"15","level":"29","skills":["appearance","repair","repair","reflex","build"],"yields":[{"itemID":"734000","ID":"49","prob":"19.27"}]},"50":{"ID":"50","shortname":"dynamite","groupid":"17","dollar":"30.97","experience":"20.47","malus":"144","danger":"93","luck":"64","level":"35","skills":["appearance","finger_dexterity","shot","reflex","ride"],"yields":[{"itemID":"737000","ID":"50","prob":"24.01"}]},"51":{"ID":"51","shortname":"coyote","groupid":"1","dollar":"25.97","experience":"34.98","malus":"140","danger":"45","luck":"26","level":"34","skills":["pitfall","shot","hide","endurance","endurance"],"yields":[{"itemID":"718000","ID":"51","prob":"13.51"}]},"52":{"ID":"52","shortname":"buffalo","groupid":"1","dollar":"31.49","experience":"40.8","malus":"178","danger":"72","luck":"0","level":"41","skills":["animal","tactic","leadership","pitfall","ride"],"yields":[{"itemID":"724000","ID":"52","prob":"10.55"}]},"53":{"ID":"53","shortname":"fort","groupid":"26","dollar":"35.97","experience":"43.17","malus":"224","danger":"35","luck":"17","level":"49","skills":["leadership","leadership","repair","pitfall","build"],"yields":[{"itemID":"762000","ID":"53","prob":"5.76"}]},"54":{"ID":"54","shortname":"indians","groupid":"23","dollar":"22.74","experience":"21.9","malus":"223","danger":"34","luck":"63","level":"48","skills":["appearance","appearance","trade","trade","pitfall"],"yields":[{"itemID":"719000","ID":"54","prob":"10.55"}]},"55":{"ID":"55","shortname":"clearing","groupid":"10","dollar":"46.97","experience":"17.28","malus":"178","danger":"16","luck":"9","level":"41","skills":["tactic","leadership","reflex","punch","punch"],"yields":[{"itemID":"711000","ID":"55","prob":"71.98"}]},"56":{"ID":"56","shortname":"silver","groupid":"6","dollar":"51.17","experience":"17.28","malus":"193","danger":"32","luck":"0","level":"42","skills":["trade","trade","finger_dexterity","tough","punch"],"yields":[{"itemID":"725000","ID":"56","prob":"16.31"}]},"57":{"ID":"57","shortname":"diligence_guard","groupid":"20","dollar":"36.49","experience":"44.74","malus":"403","danger":"43","luck":"45","level":"71","skills":["leadership","leadership","repair","shot","ride"],"yields":[{"itemID":"780000","ID":"57","prob":"24.94"}]},"58":{"ID":"58","shortname":"wolf","groupid":"2","dollar":"29.8","experience":"41.1","malus":"207","danger":"67","luck":"15","level":"44","skills":["animal","pitfall","pitfall","hide","hide"],"yields":[{"itemID":"763000","ID":"58","prob":"10.55"}]},"59":{"ID":"59","shortname":"track","groupid":"20","dollar":"21.97","experience":"40.25","malus":"212","danger":"33","luck":"30","level":"45","skills":["tactic","leadership","leadership","hide","hide"],"yields":[{"itemID":"778000","ID":"59","prob":"11.52"}]},"60":{"ID":"60","shortname":"ox","groupid":"15","dollar":"47.59","experience":"31.74","malus":"237","danger":"43","luck":"18","level":"53","skills":["animal","pitfall","pitfall","hide","reflex"],"yields":[{"itemID":"787000","ID":"60","prob":"12.47"}]},"61":{"ID":"61","shortname":"guard","groupid":"20","dollar":"32.17","experience":"32.13","malus":"221","danger":"4","luck":"38","level":"47","skills":["appearance","appearance","shot","reflex","punch"],"yields":[{"itemID":"750000","ID":"61","prob":"0.94"}]},"62":{"ID":"62","shortname":"bible","groupid":"28","dollar":"16.32","experience":"40.59","malus":"235","danger":"77","luck":"52","level":"52","skills":["appearance","appearance","trade","ride","tough"],"yields":[{"itemID":"768000","ID":"62","prob":"15.36"}]},"63":{"ID":"63","shortname":"ponyexpress","groupid":"17","dollar":"25.97","experience":"36.64","malus":"225","danger":"44","luck":"51","level":"50","skills":["animal","shot","ride","ride","endurance"],"yields":[{"itemID":"779000","ID":"63","prob":"4.95"}]},"64":{"ID":"64","shortname":"weapons","groupid":"23","dollar":"25.97","experience":"32.13","malus":"257","danger":"82","luck":"72","level":"54","skills":["trade","trade","repair","shot","hide"],"yields":[{"itemID":"783000","ID":"64","prob":"1.9"}]},"65":{"ID":"65","shortname":"dead","groupid":"22","dollar":"25.17","experience":"21.9","malus":"265","danger":"34","luck":"90","level":"55","skills":["repair","finger_dexterity","finger_dexterity","hide","tough"],"yields":[{"itemID":"774000","ID":"65","prob":"0.94"},{"itemID":"723000","ID":"65","prob":"0.94"}]},"66":{"ID":"66","shortname":"grizzly","groupid":"2","dollar":"32.17","experience":"44.93","malus":"280","danger":"71","luck":"35","level":"57","skills":["animal","pitfall","pitfall","shot","hide"],"yields":[{"itemID":"731000","ID":"66","prob":"1.9"}]},"67":{"ID":"67","shortname":"oil","groupid":"22","dollar":"53.17","experience":"27.97","malus":"294","danger":"7","luck":"20","level":"59","skills":["trade","leadership","endurance","tough","build"],"yields":[{"itemID":"752000","ID":"67","prob":"14.39"}]},"68":{"ID":"68","shortname":"treasure_hunting","groupid":"22","dollar":"29.17","experience":"25.39","malus":"293","danger":"24","luck":"83","level":"58","skills":["tactic","repair","repair","hide","hide"],"yields":[{"itemID":"726000","ID":"68","prob":"0.94"}]},"69":{"ID":"69","shortname":"army","groupid":"19","dollar":"44.65","experience":"44.47","malus":"298","danger":"35","luck":"17","level":"60","skills":["appearance","pitfall","shot","swim","endurance"],"yields":[{"itemID":"727000","ID":"69","prob":"3.84"}]},"70":{"ID":"70","shortname":"steal","groupid":"15","dollar":"42.17","experience":"37.28","malus":"371","danger":"66","luck":"74","level":"67","skills":["finger_dexterity","pitfall","shot","hide","reflex"],"yields":[{"itemID":"728000","ID":"70","prob":"3.84"}]},"71":{"ID":"71","shortname":"mercenary","groupid":"19","dollar":"55.39","experience":"37.9","malus":"331","danger":"65","luck":"23","level":"63","skills":["appearance","repair","shot","swim","tough"],"yields":[{"itemID":"1708000","ID":"71","prob":"45.1"}]},"72":{"ID":"72","shortname":"bandits","groupid":"18","dollar":"33.59","experience":"44.2","malus":"384","danger":"83","luck":"85","level":"69","skills":["tactic","leadership","hide","endurance","tough"],"yields":[{"itemID":"729000","ID":"72","prob":"5.76"}]},"73":{"ID":"73","shortname":"aggression","groupid":"16","dollar":"51.65","experience":"28.8","malus":"421","danger":"86","luck":"78","level":"75","skills":["appearance","tactic","pitfall","hide","hide"],"yields":[{"itemID":"774000","ID":"73","prob":"0.94"},{"itemID":"730000","ID":"73","prob":"2.87"}]},"74":{"ID":"74","shortname":"diligence_aggression","groupid":"16","dollar":"40.25","experience":"43.74","malus":"475","danger":"67","luck":"95","level":"83","skills":["appearance","tactic","leadership","pitfall","shot"],"yields":[{"itemID":"733000","ID":"74","prob":"14.39"}]},"75":{"ID":"75","shortname":"bounty","groupid":"18","dollar":"55.39","experience":"30.98","malus":"425","danger":"72","luck":"79","level":"76","skills":["appearance","pitfall","shot","endurance","punch"],"yields":[{"itemID":"1756000","ID":"75","prob":"33.59"}]},"76":{"ID":"76","shortname":"captured","groupid":"20","dollar":"30.97","experience":"42.65","malus":"437","danger":"44","luck":"85","level":"79","skills":["tactic","tactic","hide","reflex","endurance"],"yields":[{"itemID":"764000","ID":"76","prob":"7.68"}]},"77":{"ID":"77","shortname":"train","groupid":"16","dollar":"48.49","experience":"47.04","malus":"505","danger":"96","luck":"92","level":"86","skills":["trade","pitfall","shot","hide","endurance"],"yields":[{"itemID":"1755000","ID":"77","prob":"1.9"}]},"78":{"ID":"78","shortname":"burglary","groupid":"15","dollar":"52.25","experience":"31.74","malus":"517","danger":"26","luck":"81","level":"87","skills":["trade","tactic","hide","hide","endurance"],"yields":[{"itemID":"786000","ID":"78","prob":"3.84"}]},"79":{"ID":"79","shortname":"quackery","groupid":"21","dollar":"47.97","experience":"37.28","malus":"315","danger":"67","luck":"52","level":"62","skills":["appearance","trade","pitfall","shot","hide"],"yields":[{"itemID":"794000","ID":"79","prob":"11.52"}]},"80":{"ID":"80","shortname":"peace","groupid":"19","dollar":"35.97","experience":"42.49","malus":"366","danger":"44","luck":"76","level":"66","skills":["appearance","trade","shot","hide","endurance"],"yields":[{"itemID":"751000","ID":"80","prob":"7.68"}]},"82":{"ID":"82","shortname":"ship","groupid":"28","dollar":"52.8","experience":"32.13","malus":"347","danger":"14","luck":"15","level":"64","skills":["leadership","leadership","swim","swim","punch"],"yields":[{"itemID":"788000","ID":"82","prob":"13.51"}]},"83":{"ID":"83","shortname":"smuggle","groupid":"17","dollar":"46.97","experience":"35.65","malus":"410","danger":"56","luck":"83","level":"72","skills":["appearance","trade","shot","swim","hide"],"yields":[{"itemID":"729000","ID":"83","prob":"24.94"}]},"84":{"ID":"84","shortname":"ranch","groupid":"26","dollar":"33.59","experience":"40.59","malus":"220","danger":"24","luck":"17","level":"46","skills":["animal","ride","endurance","build","build"],"yields":[{"itemID":"784000","ID":"84","prob":"33.59"}]},"85":{"ID":"85","shortname":"iron","groupid":"5","dollar":"43.59","experience":"30.98","malus":"176","danger":"29","luck":"15","level":"40","skills":["repair","finger_dexterity","reflex","punch","build"],"yields":[{"itemID":"790000","ID":"85","prob":"27"},{"itemID":"753000","ID":"85","prob":"1.9"}]},"86":{"ID":"86","shortname":"agave","groupid":"9","dollar":"32.17","experience":"34.65","malus":"152","danger":"27","luck":"12","level":"37","skills":["finger_dexterity","endurance","tough","tough","punch"],"yields":[{"itemID":"792000","ID":"86","prob":"13.51"}]},"87":{"ID":"87","shortname":"tomato","groupid":"9","dollar":"24.39","experience":"20.47","malus":"42","danger":"11","luck":"7","level":"10","skills":["trade","finger_dexterity","tactic","leadership","ride"],"yields":[{"itemID":"793000","ID":"87","prob":"40.31"}]},"88":{"ID":"88","shortname":"horseshoe","groupid":"11","dollar":"25.17","experience":"29.25","malus":"92","danger":"23","luck":"9","level":"24","skills":["animal","animal","ride","ride","punch"],"yields":[{"itemID":"754000","ID":"88","prob":"21.1"}]},"90":{"ID":"90","shortname":"fire","groupid":"24","dollar":"25.97","experience":"34.32","malus":"228","danger":"45","luck":"65","level":"51","skills":["tactic","leadership","reflex","tough","build"],"yields":[{"itemID":"781000","ID":"90","prob":"1.9"}]},"91":{"ID":"91","shortname":"orange","groupid":"9","dollar":"25.17","experience":"27.97","malus":"66","danger":"21","luck":"10","level":"15","skills":["tactic","repair","pitfall","reflex","endurance"],"yields":[{"itemID":"791000","ID":"91","prob":"24.01"}]},"92":{"ID":"92","shortname":"muck_out","groupid":"13","dollar":"14.96","experience":"14.21","malus":"7","danger":"6","luck":"2","level":"6","skills":["animal","animal","repair","ride","tough"],"yields":[{"itemID":"797000","ID":"92","prob":"14.38"}]},"93":{"ID":"93","shortname":"shoes","groupid":"27","dollar":"13.17","experience":"9.65","malus":"0","danger":"2","luck":"3","level":"4","skills":["appearance","trade","finger_dexterity","pitfall","hide"],"yields":[{"itemID":"789000","ID":"93","prob":"31.68"}]},"94":{"ID":"94","shortname":"socks_darn","groupid":"27","dollar":"8.32","experience":"12.93","malus":"0","danger":"2","luck":"0","level":"5","skills":["finger_dexterity","finger_dexterity","endurance","tough","tough"],"yields":[{"itemID":"1807000","ID":"94","prob":"24.01"}]},"95":{"ID":"95","shortname":"potatoe","groupid":"9","dollar":"19.97","experience":"38.18","malus":"112","danger":"5","luck":"5","level":"28","skills":["finger_dexterity","endurance","endurance","tough","tough"],"yields":[{"itemID":"1808000","ID":"95","prob":"52.81"}]},"96":{"ID":"96","shortname":"feed_animal","groupid":"13","dollar":"27.25","experience":"40.25","malus":"146","danger":"20","luck":"10","level":"36","skills":["animal","animal","leadership","tough","punch"],"yields":[{"itemID":"1809000","ID":"96","prob":"35.52"}]},"97":{"ID":"97","shortname":"pumpkin","groupid":"9","dollar":"41.17","experience":"35.65","malus":"174","danger":"10","luck":"10","level":"39","skills":["tactic","endurance","tough","punch","punch"],"yields":[{"itemID":"1810000","ID":"97","prob":"44.14"}]},"98":{"ID":"98","shortname":"blueberries","groupid":"8","dollar":"43.59","experience":"32.13","malus":"199","danger":"15","luck":"35","level":"43","skills":["punch","finger_dexterity","ride","ride","tough"],"yields":[{"itemID":"1811000","ID":"98","prob":"43.18"}]},"99":{"ID":"99","shortname":"plant_trees","groupid":"10","dollar":"36.49","experience":"27.97","malus":"225","danger":"25","luck":"54","level":"50","skills":["tactic","finger_dexterity","ride","build","build"],"yields":[{"itemID":"1812000","ID":"99","prob":"22.07"}]},"100":{"ID":"100","shortname":"gather_feathers","groupid":"24","dollar":"41.8","experience":"26.98","malus":"275","danger":"15","luck":"60","level":"56","skills":["trade","tactic","repair","repair","finger_dexterity"],"yields":[{"itemID":"1813000","ID":"100","prob":"11.52"}]},"101":{"ID":"101","shortname":"lotus_gathering","groupid":"4","dollar":"44.32","experience":"35.65","malus":"350","danger":"20","luck":"35","level":"65","skills":["repair","finger_dexterity","swim","swim","tough"],"yields":[{"itemID":"1814000","ID":"101","prob":"4.95"}]},"102":{"ID":"102","shortname":"crab_hunting","groupid":"4","dollar":"48.49","experience":"39.17","malus":"375","danger":"12","luck":"35","level":"68","skills":["finger_dexterity","swim","swim","reflex","tough"],"yields":[{"itemID":"1815000","ID":"102","prob":"9.67"}]},"103":{"ID":"103","shortname":"teaching","groupid":"28","dollar":"44.32","experience":"45.19","malus":"400","danger":"23","luck":"5","level":"70","skills":["appearance","appearance","leadership","pitfall","endurance"],"yields":[{"itemID":"1816000","ID":"103","prob":"43.18"}]},"104":{"ID":"104","shortname":"sheriff_work","groupid":"19","dollar":"48.49","experience":"44.47","malus":"410","danger":"45","luck":"56","level":"73","skills":["appearance","leadership","shot","shot","reflex"],"yields":[{"itemID":"1817000","ID":"104","prob":"33.59"}]},"105":{"ID":"105","shortname":"sulfur_gathering","groupid":"6","dollar":"51.17","experience":"31.74","malus":"420","danger":"32","luck":"78","level":"74","skills":["repair","reflex","reflex","punch","punch"],"yields":[{"itemID":"1818000","ID":"105","prob":"52.81"}]},"106":{"ID":"106","shortname":"wildwater","groupid":"4","dollar":"53.32","experience":"43.97","malus":"425","danger":"57","luck":"30","level":"77","skills":["tactic","swim","swim","reflex","reflex"],"yields":[]},"107":{"ID":"107","shortname":"gambler","groupid":"21","dollar":"48.49","experience":"39.4","malus":"430","danger":"63","luck":"69","level":"78","skills":["appearance","trade","shot","hide","reflex"],"yields":[{"itemID":"1819000","ID":"107","prob":"33.59"}]},"108":{"ID":"108","shortname":"rattlesnake","groupid":"2","dollar":"49.97","experience":"35.97","malus":"440","danger":"73","luck":"71","level":"80","skills":["animal","pitfall","hide","reflex","reflex"],"yields":[{"itemID":"1820000","ID":"108","prob":"19.27"}]},"109":{"ID":"109","shortname":"salpeter_gathering","groupid":"6","dollar":"46.97","experience":"38.18","malus":"450","danger":"27","luck":"58","level":"81","skills":["repair","finger_dexterity","endurance","tough","tough"],"yields":[{"itemID":"1821000","ID":"109","prob":"43.18"}]},"110":{"ID":"110","shortname":"horse_transport","groupid":"11","dollar":"48.17","experience":"45.9","malus":"450","danger":"48","luck":"69","level":"82","skills":["animal","animal","leadership","ride","ride"],"yields":[{"itemID":"1822000","ID":"110","prob":"22.07"}]},"111":{"ID":"111","shortname":"rodeo","groupid":"21","dollar":"51.17","experience":"39.17","malus":"499","danger":"78","luck":"69","level":"84","skills":["animal","pitfall","ride","ride","endurance"],"yields":[{"itemID":"1823000","ID":"111","prob":"4.95"}]},"112":{"ID":"112","shortname":"travelling_salesman","groupid":"23","dollar":"45.97","experience":"35.97","malus":"500","danger":"67","luck":"97","level":"85","skills":["appearance","trade","trade","pitfall","tough"],"yields":[]},"113":{"ID":"113","shortname":"con_artist","groupid":"21","dollar":"51.65","experience":"47.49","malus":"520","danger":"83","luck":"35","level":"88","skills":["appearance","trade","tactic","pitfall","endurance"],"yields":[{"itemID":"1836000","ID":"113","prob":"15.36"}]},"114":{"ID":"114","shortname":"cougar","groupid":"2","dollar":"41.39","experience":"47.49","malus":"540","danger":"93","luck":"39","level":"89","skills":["animal","tactic","pitfall","shot","shot"],"yields":[{"itemID":"1824000","ID":"114","prob":"27"}]},"115":{"ID":"115","shortname":"indigo_gathering","groupid":"10","dollar":"54.17","experience":"43.74","malus":"590","danger":"69","luck":"29","level":"91","skills":["trade","tactic","finger_dexterity","finger_dexterity","reflex"],"yields":[{"itemID":"1825000","ID":"115","prob":"19.25"}]},"116":{"ID":"116","shortname":"alcohol","groupid":"17","dollar":"50.59","experience":"47.97","malus":"600","danger":"56","luck":"34","level":"92","skills":["leadership","shot","hide","hide","ride"],"yields":[{"itemID":"1826000","ID":"116","prob":"43.18"}]},"117":{"ID":"117","shortname":"lead_gathering","groupid":"6","dollar":"54.65","experience":"43.49","malus":"620","danger":"72","luck":"22","level":"93","skills":["leadership","finger_dexterity","repair","repair","punch"],"yields":[{"itemID":"1827000","ID":"117","prob":"52.81"}]},"118":{"ID":"118","shortname":"gem_gathering","groupid":"6","dollar":"55.17","experience":"44.93","malus":"640","danger":"77","luck":"23","level":"94","skills":["repair","shot","endurance","punch","punch"],"yields":[]},"119":{"ID":"119","shortname":"mission","groupid":"26","dollar":"55.39","experience":"45.9","malus":"570","danger":"38","luck":"54","level":"90","skills":["repair","endurance","punch","build","build"],"yields":[{"itemID":"1831000","ID":"119","prob":"11.52"}]},"120":{"ID":"120","shortname":"casino","groupid":"26","dollar":"51.65","experience":"48.13","malus":"650","danger":"47","luck":"23","level":"95","skills":["leadership","repair","build","build","build"],"yields":[{"itemID":"1832000","ID":"120","prob":"38.51"}]},"121":{"ID":"121","shortname":"marshall","groupid":"19","dollar":"54.17","experience":"47.74","malus":"700","danger":"94","luck":"60","level":"96","skills":["appearance","pitfall","shot","shot","ride"],"yields":[{"itemID":"1833000","ID":"121","prob":"3.84"}]},"122":{"ID":"122","shortname":"shatter_gang","groupid":"18","dollar":"53.32","experience":"42.98","malus":"725","danger":"99","luck":"89","level":"97","skills":["tactic","pitfall","hide","hide","endurance"],"yields":[]},"123":{"ID":"123","shortname":"bankrobbery","groupid":"16","dollar":"55.65","experience":"46.39","malus":"740","danger":"89","luck":"30","level":"98","skills":["trade","leadership","pitfall","hide","hide"],"yields":[{"itemID":"1837000","ID":"123","prob":"0.94"}]},"124":{"ID":"124","shortname":"free_slaves","groupid":"18","dollar":"53.32","experience":"48.39","malus":"750","danger":"92","luck":"28","level":"99","skills":["appearance","tactic","leadership","shot","swim"],"yields":[{"itemID":"1834000","ID":"124","prob":"16.31"}]},"125":{"ID":"125","shortname":"buffelo_bill","groupid":"21","dollar":"55.39","experience":"48.59","malus":"800","danger":"70","luck":"65","level":"100","skills":["appearance","appearance","animal","shot","ride"],"yields":[{"itemID":"1835000","ID":"125","prob":"11.52"}]},"126":{"ID":"126","shortname":"build_palisade","groupid":"26","dollar":"35.97","experience":"41.65","malus":"300","danger":"30","luck":"20","level":"66","skills":["leadership","repair","endurance","punch","build"],"yields":[]},"127":{"ID":"127","shortname":"spearfishing","groupid":"3","dollar":"11.17","experience":"7.25","malus":"2","danger":"20","luck":"2","level":"2","skills":["punch","punch","endurance","endurance","endurance"],"yields":[{"itemID":"2160000","ID":"127","prob":"95.98"}]},"128":{"ID":"128","shortname":"gather_spices","groupid":"7","dollar":"0","experience":"9.73","malus":"0","danger":"1","luck":"0","level":"1","skills":["punch","punch","punch","punch","punch"],"yields":[{"itemID":"2161000","ID":"128","prob":"95.98"}]},"129":{"ID":"129","shortname":"grind_coffee","groupid":"27","dollar":"11.17","experience":"9.73","malus":"2","danger":"20","luck":"2","level":"2","skills":["reflex","finger_dexterity","tough","endurance","endurance"],"yields":[{"itemID":"2162000","ID":"129","prob":"95.98"}]},"130":{"ID":"130","shortname":"lambs","groupid":"12","dollar":"11.17","experience":"11.49","malus":"0","danger":"10","luck":"1","level":"1","skills":["endurance","endurance","endurance","tough","tough"],"yields":[{"itemID":"2163000","ID":"130","prob":"95.98"}]},"131":{"ID":"131","shortname":"trapper","groupid":"32","dollar":"53.32","experience":"45.65","malus":"810","danger":"40","luck":"23","level":"101","skills":["animal","animal","pitfall","swim","swim"],"yields":[{"itemID":"2445000","ID":"131","prob":"13.49"}]},"132":{"ID":"132","shortname":"play_piano","groupid":"33","dollar":"50.25","experience":"47.97","malus":"820","danger":"30","luck":"21","level":"102","skills":["appearance","tactic","finger_dexterity","finger_dexterity","tough"],"yields":[{"itemID":"2436000","ID":"132","prob":"30.71"}]},"133":{"ID":"133","shortname":"guide_greenhorns","groupid":"31","dollar":"51.39","experience":"48.8","malus":"830","danger":"50","luck":"33","level":"103","skills":["animal","leadership","pitfall","ride","punch"],"yields":[{"itemID":"2432000","ID":"133","prob":"19.25"}]},"134":{"ID":"134","shortname":"construct_lazarett","groupid":"29","dollar":"50.97","experience":"47.49","malus":"840","danger":"20","luck":"55","level":"104","skills":["tactic","repair","endurance","build","build"],"yields":[{"itemID":"2435000","ID":"134","prob":"16.31"}]},"135":{"ID":"135","shortname":"translator","groupid":"34","dollar":"56.97","experience":"48.8","malus":"850","danger":"43","luck":"34","level":"105","skills":["appearance","tactic","leadership","reflex","tough"],"yields":[{"itemID":"2441000","ID":"135","prob":"12.47"}]},"136":{"ID":"136","shortname":"arm_wrestling","groupid":"33","dollar":"57.97","experience":"48.39","malus":"860","danger":"78","luck":"83","level":"106","skills":["tough","finger_dexterity","reflex","endurance","endurance"],"yields":[{"itemID":"2450000","ID":"136","prob":"21.1"}]},"137":{"ID":"137","shortname":"harvest_pepper","groupid":"32","dollar":"55.39","experience":"47.04","malus":"870","danger":"48","luck":"56","level":"107","skills":["tactic","finger_dexterity","tough","tough","punch"],"yields":[{"itemID":"2447000","ID":"137","prob":"22.07"}]},"138":{"ID":"138","shortname":"grave_digger","groupid":"30","dollar":"51.97","experience":"44.74","malus":"880","danger":"67","luck":"91","level":"108","skills":["repair","repair","endurance","punch","build"],"yields":[{"itemID":"2452000","ID":"138","prob":"16.31"}]},"139":{"ID":"139","shortname":"bodyguard","groupid":"34","dollar":"59.49","experience":"50.07","malus":"890","danger":"96","luck":"87","level":"109","skills":["appearance","leadership","shot","hide","punch"],"yields":[{"itemID":"2440000","ID":"139","prob":"18.27"}]},"140":{"ID":"140","shortname":"melting_bullets","groupid":"29","dollar":"57.97","experience":"49.49","malus":"900","danger":"85","luck":"67","level":"110","skills":["tactic","repair","finger_dexterity","reflex","reflex"],"yields":[{"itemID":"2430000","ID":"140","prob":"9.67"}]},"141":{"ID":"141","shortname":"track_big_game","groupid":"32","dollar":"54.65","experience":"54.8","malus":"910","danger":"94","luck":"74","level":"111","skills":["animal","animal","hide","hide","ride"],"yields":[{"itemID":"2438000","ID":"141","prob":"20.13"}]},"142":{"ID":"142","shortname":"embassador","groupid":"34","dollar":"59.97","experience":"52.31","malus":"920","danger":"78","luck":"82","level":"112","skills":["appearance","trade","trade","pitfall","pitfall"],"yields":[{"itemID":"2443000","ID":"142","prob":"8.64"}]},"143":{"ID":"143","shortname":"plan_reservat","groupid":"31","dollar":"58.17","experience":"52.5","malus":"930","danger":"81","luck":"81","level":"113","skills":["trade","leadership","ride","build","build"],"yields":[{"itemID":"2444000","ID":"143","prob":"8.64"}]},"144":{"ID":"144","shortname":"colonialize_areas","groupid":"31","dollar":"58.59","experience":"52.93","malus":"940","danger":"89","luck":"85","level":"114","skills":["pitfall","swim","swim","build","build"],"yields":[{"itemID":"2442000","ID":"144","prob":"24.01"}]},"145":{"ID":"145","shortname":"gunslinger","groupid":"33","dollar":"57.59","experience":"55.49","malus":"950","danger":"96","luck":"82","level":"115","skills":["appearance","shot","shot","hide","ride"],"yields":[{"itemID":"2446000","ID":"145","prob":"24.94"}]},"146":{"ID":"146","shortname":"loge","groupid":"34","dollar":"58.97","experience":"52.74","malus":"960","danger":"76","luck":"83","level":"116","skills":["trade","tactic","pitfall","hide","ride"],"yields":[{"itemID":"2448000","ID":"146","prob":"5.76"}]},"147":{"ID":"147","shortname":"stage_performer","groupid":"33","dollar":"55.17","experience":"55.17","malus":"970","danger":"56","luck":"67","level":"117","skills":["appearance","leadership","shot","hide","reflex"],"yields":[{"itemID":"2449000","ID":"147","prob":"13.51"}]},"148":{"ID":"148","shortname":"peace_officer","groupid":"29","dollar":"60.17","experience":"52.5","malus":"980","danger":"67","luck":"57","level":"118","skills":["appearance","tactic","shot","ride","punch"],"yields":[{"itemID":"2453000","ID":"148","prob":"10.55"}]},"149":{"ID":"149","shortname":"preacher","groupid":"30","dollar":"45.32","experience":"54.6","malus":"990","danger":"56","luck":"78","level":"119","skills":["trade","leadership","hide","endurance","tough"],"yields":[{"itemID":"2454000","ID":"149","prob":"27.84"}]},"150":{"ID":"150","shortname":"build_settlement","groupid":"30","dollar":"55.65","experience":"54.24","malus":"1000","danger":"37","luck":"47","level":"120","skills":["repair","repair","finger_dexterity","build","build"],"yields":[{"itemID":"2433000","ID":"150","prob":"23.04"}]},"151":{"ID":"151","shortname":"recruit_soldiers","groupid":"29","dollar":"58.17","experience":"56.13","malus":"1010","danger":"49","luck":"57","level":"121","skills":["tactic","leadership","ride","endurance","tough"],"yields":[{"itemID":"2431000","ID":"151","prob":"1.9"}]},"152":{"ID":"152","shortname":"order_troops","groupid":"29","dollar":"54.65","experience":"59.32","malus":"1020","danger":"67","luck":"23","level":"122","skills":["trade","leadership","pitfall","pitfall","reflex"],"yields":[{"itemID":"2439000","ID":"152","prob":"10.55"}]},"153":{"ID":"153","shortname":"hunt_aligators","groupid":"32","dollar":"55.17","experience":"61.59","malus":"1030","danger":"87","luck":"12","level":"123","skills":["animal","swim","swim","swim","hide"],"yields":[{"itemID":"2455000","ID":"153","prob":"25.9"}]},"154":{"ID":"154","shortname":"destille_alkohol","groupid":"33","dollar":"61.49","experience":"52.13","malus":"1040","danger":"93","luck":"34","level":"124","skills":["trade","tactic","repair","finger_dexterity","reflex"],"yields":[{"itemID":"2456000","ID":"154","prob":"17.28"}]},"155":{"ID":"155","shortname":"trading_office","groupid":"30","dollar":"57.59","experience":"47.04","malus":"1050","danger":"63","luck":"121","level":"125","skills":["trade","trade","trade","shot","endurance"],"yields":[{"itemID":"1975000","ID":"155","prob":"14.39"}]},"156":{"ID":"156","shortname":"craft_dynamite","groupid":"32","dollar":"62.17","experience":"49.65","malus":"1060","danger":"99","luck":"65","level":"126","skills":["finger_dexterity","finger_dexterity","hide","reflex","reflex"],"yields":[{"itemID":"2451000","ID":"156","prob":"17.28"}]},"157":{"ID":"157","shortname":"lead_expedition","groupid":"31","dollar":"59.25","experience":"54.8","malus":"1070","danger":"87","luck":"87","level":"127","skills":["animal","swim","swim","ride","tough"],"yields":[{"itemID":"2458000","ID":"157","prob":"31.68"}]},"158":{"ID":"158","shortname":"work_wells_fargo","groupid":"30","dollar":"58.32","experience":"52.93","malus":"1080","danger":"76","luck":"110","level":"128","skills":["animal","animal","repair","swim","ride"],"yields":[{"itemID":"2457000","ID":"158","prob":"16.31"}]},"159":{"ID":"159","shortname":"work_pinkerton_agent","groupid":"34","dollar":"60.59","experience":"56.93","malus":"1090","danger":"94","luck":"56","level":"129","skills":["appearance","shot","hide","punch","punch"],"yields":[{"itemID":"2437000","ID":"159","prob":"8.64"}]},"160":{"ID":"160","shortname":"explore_west","groupid":"31","dollar":"59.74","experience":"55.68","malus":"1100","danger":"89","luck":"110","level":"130","skills":["animal","trade","pitfall","swim","endurance"],"yields":[{"itemID":"2434000","ID":"160","prob":"4.95"}]}}',
                reminderSound: new Audio("data:audio/mpeg;base64,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DahAsAMAtP/7kmQOAQRtHsIrW0PQKuAXrARCARIUdwas70qAsQAeJCEJugzFvwvPOG2WbCQhINDgTACcxUFEhEAYYZbGJCboFgJAz+nvMOUCTUoEV9FUHMJFSKEcuINeFxZfcbaMGF6dczUg95aenZXB1x0YKxrXMEBt4SrLAtMhAuKi6ZdAAigvgSRllyCuojQwVQ9vT1GfKxbqTAIBBIP+lY+zdVdbvbS+zcyh1qNtOxNTKFaK20rzdV1WY76+3dV2b9O3doQAR/XQFBREQCQRxk0cmsmf6I7QkQjhJQowhQM0DHCESyJaCNQGBTI1g5p3OiLUNLimuUk48aVMFIEYGjMDgoZIj54SAtXSIMBJBzl/ZoQoTVmILrpamPKPPUqqP0t/8ssLgEBsE0sPHhY0GWB577nUvMC51w6GRxhqmCyuKvYtJwCVEmq9mcSrVTNKGN88m4gEARRVVVi/pfm9L+tuLtqb5vQbzHimoUxT0GMw6h3UKYoytvmHUmtPi7axfWoQAgSxe8OsLMkBaoQo/5R4AGUNQ/4KA4yeSwFAVOTBAbM6A1D/+5JkEgXkrSZAqzwy8CTNlLFUFaqRbP0ALWRxCJ6AEEAAAACoQAcwQDTOcSBQyMJBdPwwaEizQQBWKEoPGgdDjJhAATSgpithuQAByQcph4gIINBtLUaOChq5lWxY7zQ4qdUSOzZK2HPS3uyy5ENGFuYLsWtSWVWk3IjTzluqX2NquyAvWtVQXUSTADRdiT9J0VlkvJgD//8IxTr8IxRv//+EYr/hGK///////////9f/R/4G4WoBohAk+HqZ/2Sp7GJANGMSKg0uOVlEGjQcQ6DByixkCsYZePATUfQfinqswYxEwUfqygIGShiRlVA+UFBodWkBTBIafoAtCITJdDrSER5jtHGpqjxFbLhBTZ+TfO/94sly2rKd/cy6nGln5+0mZXLB5u/X6utHgmcGfpbrptqY1bl/T1fnvlLxnlp3+li2V/XXt/p+Vq/+niWqdtZK1K4vKuLCVVpWupqrVyri1WK11VK2LlqrcrWgAAAAAFVttwr+uoKtYTlfnK0CvDqJSlZBvIjkFhuAKRXi6BFeieMXWichlnzmL2Wi+ACg//uQZBoE87ozwOnsQ8IXwARyAAJdjAGigkMEewgAADSAAAAECQIpWL/Zma+GuGbmmFm/4Y5m+L4vhVXZmklrJNNhDP///4rviguIK/IKCoz/+KFNgoqC7/hZBTwU3L4Q2X8XfkFBQ0AAY/////////+s7+rzrwVLCYeGiOs6IhABoFFAZh6Cea//7Ozu15s07UacWUWYeUcacaBFmHmFFs7XFs3/YRGRkZkZGRkZkZf/8j///kekIyMjL/1axyMjlln+ysoYGCBggVlRyP8jVrLZUMjKZkyhgoIGDBRFm0xBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),
                images:
                {
                    w_switch_1: "data:image/png;base64,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",
                    w_switch_2: "data:image/png;base64,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",
                    skill_frame_1: "data:image/png;base64,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",
                    skill_frame_2: "data:image/png;base64,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",
                    skill_frame_3: "data:image/png;base64,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",
                    set_frame: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAA58mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMy0yN1QxOTo0MDoxNyswMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDMtMjdUMTk6NDA6MTcrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAzLTI3VDE5OjQwOjE3KzAyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo0MDhjYWU1OS02YzM0LTk4NDMtYWU2Yy1iNTM4NGY0MmEwNmE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MDJkNWMzZC0xMzE0LTExZTctOTFlZS1lOTdlNjdiZDIxYTU8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpiYTQ1OTU4ZS0xZDU3LTUzNDctODUxNC0zZWE5ZjFlYjIwZTM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YmE0NTk1OGUtMWQ1Ny01MzQ3LTg1MTQtM2VhOWYxZWIyMGUzPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTI3VDE5OjQwOjE3KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NDA4Y2FlNTktNmMzNC05ODQzLWFlNmMtYjUzODRmNDJhMDZhPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTI3VDE5OjQwOjE3KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PnEl8qUAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACDtJREFUeNrUmk2oZVl1x39r7b3P9333vX7VxmqqUTqWoaHK2AWhkTaRIA7EgeDYgSAiGWSSiWRgQjIRJ06cdAiCgUwySQhNyCQdQSIiodONTfCjVbpVulrs6vfuu+9+nLM/loNX1V0obVeVr6TuGt597jnrv9f+/89/rXtFRDAzAK4+9odf//iH/+iT+wcDpydCOp043iymtqpcic69frzCB6EOHeojUhfSuGL/YKAKFWUaKR5SNDa50ISK5ckagNlexzZOtE7xQdAEWtVMceL46BRf99iolBQY45oUjQv7PRpy3kxT3m/nlR8qhj3j+OiU//yfH/z7iz/58WcARAQ5aFvWKdN3zZ989IMf/Oas0ka6QKuOOiv1rOf0ZMVSC+sYUSlMW6MLGcsTfVtjTcaNgXk9EVOhFMeqBLJtsfUEgHQVThp6jahmglcWY0WuI7J1rDYj4irW0VE1QjGlC4FZ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",
                    filter_icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADZSURBVDiNY2SAAk8Luf8MJIDtJx4xMjAwMLDABP4zMCSs2LB7QWSAKwMDAwODoJAQAwMDA8PsxetQNP7+/ZshMtA1HsZnRJb0s1X+tnzDbk58NkcGuH7fdPguF4zPhCz59JsA/+4dm3Bq3r19I8PTbwL8+Cxg8LSQm/T17b3/2LCXhdxEvJphINbXBENzrK8x1kBmwib46sNrqTu3rsP5t29eY3j17I0UUbbDgIeF3FGY7Z4WckdI0gwDMAPwqcHqBVLAqAEEDAjxcrj348d3ymzwtJTPwScPAB+ibYKQkOysAAAAAElFTkSuQmCC",
                    bag_icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH5AYNCSA6YHIY1gAAAylJREFUOMtt01toXFUUxvH/3ufsOWduudhJjE3bRFNFSi8oUVsRKxREfCjUikXFB0UwQRA0SEUjPsQKFQwiqK1Uap+kWJS+ldqAUApKrZKm1qghoblnYi4zZ+bcz9k+dSzi975+8LHWEtySz/t6t8zNLd7IxQ7FjXei3XXdcf9Dg3Yhe2J//1dl/ieiMdz/YA8kZ6fHx7cppUSSJBQsgygIdLpppyji3jVwamzqv4AEOD20/zFvtXys/Ncf2+qREBlDIKQk1mBnsyKaHtOuU5386OXe108OPLoV4OhrT4gGYFrWvJGxq1JCmKSUnRApIKskYaJpKVhCmBlmJiaHR0Yunz/Sv+/44U/O6eEXd4lGhQ9e2Wu7Ts0T5T+p+JpUa7SGUsEkTTWl7q38OukQ/j1NYubo3bH50punrj5i3ASefu6grJktfVMLlXyT8OlqMTClIKsEpmWztLjMQhUsJWnLBsw7ckvfS09OyJtA/8BwqHLte4s9u5nJP8Cs6KRml1iRG1go3sNodQPh2hIFFVP1pS5mNMIPHQPg6DvPigsXr7F9s3Vmfmauu7k1Q1JoI23uoW7kEDKlFkns1hKuyGGXOq4rZe1598QPPxoAFy5e4/3DzwxNXP7tYJMRZZRfQVqKHTvvJV4r487ewFc5VPPt3Ld7D3Vn/dxnZ3462djCl8ff2jI7dn0wNc28UoIkSTHzLSQanCBiLTUB8LyYltvaufL78guDbzw/1ADWpiYOLCz7WIag6mlqbkrNVwRBTFCLkW6IEXgYKkNlfYXIq4qlxfKrDWDV8boi30VoEKlGCIEUMauVAMcPQQiCmk+kJUsrdVINSej9e4mJFkVh5ahHmiCBVGvCOMNaxcPUEfVYkCJQhMSBjwCcKJs2gGo9bpJ5G601YQIoi8Bz0EgcPwWtETpEGiY68bm7qzT+zdnvS4cOPC5MgKwSuqmYpR7FOqx7IijdQd4ukiQh2bxFx6ZOpivRQFtTRnW2JrlPv/jlvaf27RKnvzuvTYC2UvHtMAg+7OrpPuQ67nYzk/nZMHnYtsMrV2fSY+3dG5s/PvL16K1f+O3IqAb4B4jYcPdVGiKEAAAAAElFTkSuQmCC",
                    buy: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gcQEzsui2VkeAAAAe9JREFUKM+NkU9IU3EAx79v7+Wc05m2jccT1MlKcy4qxIRuFrZLJaGsQ/+oDp3yEEIWYhG16KyBQYgNYoEReKl0gpfcwmazZzFlbW9lq2Xtvene+r3ettelOhhRn8v39OX75fulAODy0aZDtdYyTwlDY2llfcigp58Mel/H8Q+YW2d2XNrTbL3OtriwybAZTmHu9vso/xWAefBYM/spTY7klMJd73RC2WjW2TljP7fzMAKTD2IdPb0+/8zsvKZplQAgZVW2rbF6uNZi8J3YX2f5I9liri7VtCI+psmKkJIDHl+kwmmrTF472TK6nlO5bfUsHNsrul4sRBpoHXVqdFJ4+ctMuVrZp54L7k4T54C8GkNamIO49g1VJgPoEiOKeQIdU4qyKg58OCTOvvkycOdxfBgA6Ggye3/k4fNoMPBM57DINfb2Hj1ZXULknQSFEABFMFCxJqbAC5mYmFX94bcSDwD0vb62EUlWhc8SGQrHpPqDHa3OYoFgJhQ/zwuZZRtrbM/IKqZCqUcpSeke8yeCv2tPXNmrNezuBJGSeUZfTpVb7XRoaiztvhHcctZl22U26efF7PebOaUw4J1O5DeOdq63a+vyq/GL2uLEVa3f3fQBgBsA+robrcf31R3428/UT60BcBoADWAcwCL+gx+jK8wUQ17oPQAAAABJRU5ErkJggg==",
                    sell: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gcQEzsb3dagWwAAAitJREFUKM91kltIU3EAxr//ztnO3OY2p7M52URqudSJ6JwSUdHD8sUKKro8ar4U6EMFXYiCCKOICI0KpGElZkgIveRwuYK8IC1TVlpNZ7OzdLp5Oaet3U4vq6f6wff4PXz8PgIAF4+a9xnzZW0SmsLMwkZ7FkMNXH7sncO/IZmk6RtNFRdqS/Ov6crrIc5Sw+Ifvxf4OrUCIE+rYhhC0LR9W27YVJj96mbfzBIA6k9ZtEUvP6+v3I8RZ+/snsOtTwfdwx5BEFRaFaOVS6leqynnrtmg7Ilw8UIAOFFfbAGQBABam6eRCkIawXBswaRXXDn3cEpKCCzlRUp3WZGqtKFOD5oicDj9T/ZWb9rwsZyqobZg+MVYsInUW3UDbaeP2JX6MvChWXhGXMFnbwIaszGbsVfpwIgpcLEk1vkE1vg4VHIJ1vg4Tna8JwSACMBxW4nm4PVGS5XBesjo6ncAAGpsNvyMsEgnYxDRUqTiPCiJHKk4j91nXIR6dNb2YJVP+JdWYx3sclS+s65yR45MwKXO0SE6GSneutkAIZVCt9M7/fHbms8zsxid+8GNj35a6abVcnFz+9VTzbFVNkkzCiKWqTE/5wuz4Zi9a3D+lo/lWnZV5IMRU8fu9H+ZaD1gqrz9/PMHAKB63IFFcfR7SU11lZaSKkRdjk629f5ES/RXairCJV4ur8ffiQiZLMiVvn09GeLGpsOhjK40yYgvBNCY2d8HwIv/8/ckvwE/oNchAMDWrgAAAABJRU5ErkJggg==",
                    statsIcon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAIcAAACHAB84R9TAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAMgSURBVDiNTZLNaxxlAMZ/874z78xmspvdZTcN22oTStJaK2kES+LBKmpBsb0oghfxIILoIX+BNz156NWLf0RBpSBEJVgUxWoIscnma/PRzcdu9jM7OzPvOx7amDzn5wOe57E4hQLypeHhS5mhgXHXFufiUDta6ziMwma73V0/aHWXgT3gGEgArKfiAaXU6K03br45PXntdhx0rjXqtWK91ky0jnRiTK/Tba1uVQ/nljb27wVxvAA0ASMBpZQae/f2Wx/Ofv7pbLvdvnLv/o/e3IO/wsXyRlzeemz2603lu7I0knMnU0qU9lvdijHUgb4Eii9df/7ORx+8P7tR2c1/+fXdaPFRORJWbFwlEm202au3o+2DhpGWcUeH/SsG2z5s9laAQ5lLpydfm576pFWvX777zbdR9eAwBuIvPp62v/rsFX9yvJh8N7/ei7UxjW6I79qylPdKnUDvdoJoReSy/oSDfuH+z/PJfq2ugRiIlJ8xXraASg8hLDQQhZHurzxuRyRki1nvBnDetq1kpNNp5Td3qxFwYmDcTBZ/uEQq1zvpOgGio04Q9o1I+Z57ASjZ/TBKHdXrIgojnoo1gBpM4+ULuJkaCM5CG5zQVbaSkBZxHNLv96zkSUxyyrOwsM4sfYpMZkgoN5UAUmidtDE6SKccwZMsCyDudggbR0TtFpgzb1OOzOdydqBpa+iLXhRthlFUGS36ti2Fc2LQbx7R3dslaNT+P52Uwnn5+lV3MDUQbFdrFaAp+6F2PNd55nwu9ZwtLdXsRok2iWm1jpO/l3bi+T9Ww9XtIyOldF68OuG9fXPaWyivLz5cWv1VG/OPBMJWN0w813l2opS5OJiy7W6gRXm7oRfK+3ptp2EppdzXZ6ZS77w6k1qpbK99/9Nvc71++BB4ZAESGHWEuDU2knlv/EJuypaeH+EIY0kz6A9Y5wr5JJ/L9JY3dlZ++OX3B63O8QLwJ7B8UrEHXARuFIYGZkqF7OViLpvzfR8hZXwcBJ3N6uHO1u7++nEQrgH/AmWgfnYjBQwDl4AxISiAsIEEY/oGWkAVqAA7QBuI/wN+W4K0dZ6l0QAAAABJRU5ErkJggg==",
                    joined: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMIDRsvySrEmwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACo0lEQVQ4y12TMWwjRRSGP/scZ5aEZDeJI48g4fZyARlRJaKISxcIpaDwdUFUKa+kpaCgvdJlynRwFbhCK6qE6kKBkgLBClAymzvDrGM78yI7uxS2I5lXPWne/817/5spMImDg4M8FcFXiv+HSAqAUj4AQeDRah0VAAoA+81mrhB2Qo1DISIToZ0lOQPARTw+j07PCoX9ZjOv6YCvvnyOiMWmKdMeEnMB4sAJILgpGJ9W+wwRKCFCGNaQ1OAkBedIRTg5u2Cnqh6EgpqAHQqF9n3OY0MJpUjFjoucA8CKEBtL6GtEoH0S88PJK0Kt+eawgUwwAKWxIgEESdPx3Cpgp77D0XGbdhQB4Ps+SWp58fKEw/06HuNxSmqSTG93KuBF6xjrFEkS4/s+gRc8+GitzPhamjoO8MoIqTiazWe0jo5ReFR1wBx37H6yRbi1QWodf6aG0WhEnucUH9ReQJI62t+1edmOeH74OWE4bpuldVb1IsuVOYZZj59+/oP0pj8LEGuYvqEoiohjw7MvPmN39yM2H68zuB3QHaTk3NFzjnvuKM9nPNrern29MddhLQzR4RM2tEZGkHQ6PHm/zHtPV/BXoFpdoXfbZdWv8M67q2w+9VlaLlJUCszEQM9TBLpKvd5ABP65uYZyH285Iy9kZPcZw/shb1UesbBWoFgeTtYIeNbg12oYA9ZaaqHPm7+7JJf/UsozFivzlBeK9GzCzWvhbpjTee0oKeUTJwYrYKM2Wmv26xoxwmVniR9Pz0lsl9rHAWuP5+hc3nIaveHyusvi4sL4M+3t7eWe51GtVmd2PBqN6Pf7DAYdNrdHhB++TXzR4/tvf0frdc7Pf2sUpsWNRiM3xswA8jwHoFyGrQ/mCSqKq79u+PWXlKur60+zLDv9D7hKTLtVt0OVAAAAAElFTkSuQmCC",
                    hpicon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAk1BMVEWfCBHlICP/TUj9Nzf4Li76LS6tEBahCBG8DxatCxPJFBqmChK1DhWnCRHGEhn+R0TdHCDGEhmOBA74MTHtJij4MjKUBQ+oChL9PTz+QD7+R0P9PTv+RULJFBrIFBr/Ylr/Ojn9MTH/XFX4LC3/Z17pIST/S0f/cmf/aWD/UEv/Q0DxJSfcGh//U03jHiLPFRv/REH7IlmVAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfjBw8ODhuoP8aiAAAAjUlEQVQY042PSwuDMBCEo6egoILio1WS7Cab1mjp//915kEoPRT6HXaZOezMMvYP93UJa7mtSc+ngJaxFoSYg+5JWwtlCdZa6r2BJLTWwo+HJvTGIE/IyMEbHe70TBB24Uih5DuyyyKmVEbJhKpS7mZUBE1u1jj0uFeTjfowzpmD15/2E+fT9z/j+OvTC98HEBJ9fBdcAAAAAElFTkSuQmCC",
                    preficon: "data:image/png;base64,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",
                    arrow: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wUVDhsSozJ8iQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABrElEQVQoz5WSzWoTUQCFv3vv/CRzkzSmSU1FlFrp1tWA+hguXM6+L1HwKfoAs3PhxoUguBBEXTiIUISglobWpiWR/E06SWbujatCKXXhWZ3zLc854vnT7TawB+zy//oE7L/8+CsWzx4/eHHcn+z1BlN0ycEvOeTGUhRQDVwWy5wsK0AIlBDUKg5YQ+cso1xyebLTxlGy7hhj9+80Ki3tyt0gkEgh0IHLorCsrMRTluF4yWg8p1HzaTd9ur9H1AOfR1tNBESvPh+OVed0lD7crCWe52i7tOH6mkerUaFVD3DdFU5uWa/5XMwNy8Jyq6KYzAybG2tIKaLXX7oxgAL40Run27drCVJqa0wYBC5/+jP6/QuEBF12yRYFJ4MMXIXrBQhE9ObrcXxZlro0P88m6dZGNckNOp1l4XCYkWYFS2PIc4OxMJ4XVIMyQPT220l8tXV1NRyeT9P7zWqSG6ELY0NPQsmXCEcwyQyVoMwKEb07OI2vz6eug6P+NL3X1IlQUueFDZWEhRXYlQKI3n/vxTf9QN0Eu4M0vdvQiZBSmxVhYQQgog+d8/hfh/oLKQev5Goti4YAAAAASUVORK5CYII=",
                    trader: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAARCAYAAADQWvz5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAT0AAAE9AHn8OXdAAAAB3RJTUUH4wYFEjkptw6k1gAABJxJREFUOMsFwUtQG3UcAODff195k2yThpAHEF6BAgnQUko7jKVgrU47jnqwo4yO70NPthed8ehNHb2oh47Ti47TsY/poVprK7Rqa3kNoYZAAqQJeZAX7G42m91sdtfvQwCgA4QMSNNsGoY7DXZHl//sxMDYUGd3i818gCRIkqtWxWSxshteSkVTj+cjci67g0AtagAcAIgAICNAyAaaZgfC2O49f+7Eu+dCpyd9ll4PIVgVLo2FwxHM1WzUPM2yvFDWl+8y3uXbNxP3ir/fn8dASquAGABNwBFACxBU5+DHM2e/nDn05qsOYqCWyBnn8pCLyETaKUaMa6ojl5TtZTox7x6Q1ntaJ4fbN2x9Ire8VkSgSAAg4wDQ6337/OkvZhxvjNc2PFdLvnjB3MThSlW6l6gnz41ZWx7ElPUrywc3RgadnkqKJQf5SIt7NOCJ6P1FfjWSB4RqON7aM/3+pemZl0pzPQuCg734mHq4/ehJ9sKUJaCabJhBLeqj5abChItxBeiq9Qfn64tkIa/r2lttq/SPUvGd+pa6m93DAm+dOfoKvRp4WpR50eSQf5raOwJGM3knQ+1OdembaXdbLXi8/+CpoKHj5mbTJhOLCCjogdhiFnmZdLDjZHAISMqKTXTVg04mbPyP7k59vWJa2sMMxFcfeY5amv1EPi5S3FLcMcLd85Z0Zt7XQ1s/OxQ7oolKbb9/OE/nVqxOmujDdRSN0ajkiEXL4Ba3mz8YTXWXZLbOSpTSsV/ysGlkFAuaae3WbJPy9K8Dh7wUfXmzJ/n5w+Zlvm+soG9gGCbV7KC3mAmtruKYxazu1EyscZepGQwGrCwiubK0qJNyAtXul5TIOo8RfI4K9VSUmSHG81pPxZNPs4YyL6piE4kBhZOYJMiahTaoYTGw/en3+n9vx+mS3chT7jZeEvf+UVYePsDzPNnwhQaEQsNWjZbNxXTVzDYAaRQoiECaCg1NITic5mIbdWKU3ux++RNLhxMlyEfPeovH+/vVUX0DVp/kiInW1jrWP1LyaRlrmpHrP6b88Q8HKYPTnnbqSUxANUHAUqh5K1u3KdbNsHurSksXbzkfkVVeUdmiMe89kz7+3jvF9vEBMVPk5Stz4lo7VbJdCG0dQw/+aElQ3mpZIhOqIjLY8v34ItsWyGgNROwwhDBx0ueatme7rs7Kq8+i25wkCdrPy3h6FN92VdKN/W/ZE/O6TM7IxPeMCUdoM/skuqQKNQavRddNaPQ5U9CndvnXZj29tOxeMQ1nvrnOLc+MQavNhJsuXZOeTgd09tbDXpe/njpgWFjw5A+fYlb2yRvJX+78DYqcxwGAymyxnOWFKWNvk9SKwvMmAgQtNOY3k5psZ4olqnuos2GuZmzSn7PtVGLHlWwPsiv2/usr3137FdhyEgAYHCFAGlsW1iNcQRo+1uga76M9tYKzV415+Wcp6/52xjJOrHsriTxdwJ1StvtofHbPdG318o3fILezCRhWBk2rIQAwAIAZABzIZPb6Xnw+NDnZO9JtzncaG4qF4XQ4X62oHGkpJ0VDdHUuvJSfX1yDKp8DhMqgaVUAkP8HiCRS/yoZGRsAAAAASUVORK5CYII=",
                    bell: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAWQAAAFkBqp2phgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAH0SURBVDiNhZC9T1NRGMZ/59xze1vstSntbaUlFoRQEhuhtLHx2riYGBIH/KDRBDUx0cWog264GBJjwsLi4ODAJItB/R+MX4tRSZDGGMEaEQSVELVVuA60pESuPMt5T877/t7nOeCuRCFrvD2aMd4AMbcmrXoeAHYCp4H3GvTuTTYMZ9LxrsawGV6RKlua/fEdqADnAS8QBUqiCrgBvAI+pJq1C8MF/0C+bz96KLK+6dnLeS4OPbkzUVy8C5hADrgmqy5KQBKI3DzuH0i3+zcMA+S6LEYGc+diEV8F6AY+AUhgBbgNlO12/WRPQqGZgU3z5jNRjvW2HqlGuVUDADjAWGeTtgdAGobbn/Hr5+pBYKx2l3VvM6YhLAChKVfAdr8KAdObAYSmCc9aJXCT0uQGe/UANOnoWwOE7gbw+T3SC+BUyq6ABp8ygfWMtcIDnIgFpfi8tApLM3gWyghd/wcQ/vNNBwrAPeC3AFrO2N7n6YSyADxNzeiNYVcHADjw+MXc7Oh4MauA7lO2Ye2OrZkxe9rQQ9b/AUBHa2DH6HgxJQC9xZJDyajqbIvKBeEzxeS8ytu7REf9wKN3zqS5TU1VDfB66uvE9Mfl624L+u5fCjiLD/Y5y0/7nYcjtgMc2tJWveJBOXj5cPDLlbOpuXjEd9Wt7y8T5HDrQdsx8gAAAABJRU5ErkJggg==",
                    gear: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGNJREFUeNqsVFtsFFUY/s7MbGfvpfcWSyvVUKhFtFHCEzZNVR54IJKIjRhr1BjjOwmP+oBv+m5MDDGSGKMPQpoYBRM1Sg2JQCllWwqUtnbb7rK7szv3c/GfAY0EjS+eZCaTOef/zv9dzmFKKfyfw/i3iZuXziV13RiRgg97XrhdQTUnmvQKFBYD35vx/PDiyOgL4X8Czv38NQLfedazipMa054JPbe9atmmVALpTBLEyLWtWsmqN76tbix/0tbd+9Oe/Yf/qmd/p7wwfbpp9caVN5hmvJvN59qhJALXRb3ugEuBVMaECAN4tgPH9VQQ+qtJM3l8YHjfZyNjL6n7Orw+fZqVb1973dCN9xVjeR74UIIj8ByEgQtBG/uuAAhYSgkhJAP0XqaxD+YufCe5VKf2jk/cBRQ8QOg1xkmn96RQeUH0mPRRuDaP6V8vYmB7H3q2duHKbAGSgIeHHgVjGjQjAT9gHa4XnLDrlRs89M/HgMtXfzBrm7cmdd1s83wbIdFSuoLjuKhZFq7OL2Jp+XeUShVsaW1GEHAkEgnomkGqSEAz+y6dP3s0leu88CflEUCNKUgW7Xx98SZR4qjUqkiYBjzXhl23wDkDDwVK5SoEAWWyGbS0tsFyXFatOQds1995F1DJ3aRLC6GQXh4uz8yiSp0Zmh5Pd3V2IplMYn39DoHVaKNZmlP0vwM7d2dh2x4xsXsCLge1u3gYUFKZkQmhZ2NgoB9t7S0EHqCtdQv2PL4Le596AruHB2EmDHI+RP+2bdhO61LEQNc06l6kyea+GFBKkY86k4rHHbW2tCCdTENFPhoGfSeRSplEMQVylbItkW/OIpvLwNB1elgsAWUwe09DVYnjQICRxjMzc9golalMYWOzjMvkbj6Xx/LKGnwvoPUaCoXrqFRrGBwaQt3x0aCHQK17GqpFenlEMcnDEBrt2tPdAS5CFIubWFhYopgYsVHptInm5hyVSGha9E8gSnTIRcMPxVIMaLvOTLlqlcxEslfTtVizXD6D4loR5c07oNRSMaO4CNK2EyN7HkME0yAzihSltY0qbMdbIR8KsYac46LjeN84rq/8IESa9GqinAku4iM3uKMfo/ufRisZFFIGSSx4Psd6pY7VYgTmk4DaGU3TCnGHT44eDjdWbp5cXrj8fMBZLzM0tFMeo6h0d1FkMlmYqSS29naBTgXK1QZWNmpYXa/Epjl2fX7swKFTh45MyhgwCrOeav6x1nCPU1MfKl1rJ2+QNtPYtXMoooM60Wvr6oBlOQTo4E61HjtLZi4bhnGsq3vrb9Th/bfNua8+ZmfPfDFRshonUplcv9lkIGs2UY2AR7o0qLuaFd00PoKQS7tRn89kMseOvPrW6Zdfe+fB6ysaU59/hBu3lvb98v3UK6bZNM4D/lDDcTMRGDMYDKbXBecrARdTzx08/Gn/w49cmph8+5/vw/uAvzypkxRDruvvoEj0UaCzlIAaZf02HdOCApt78eibD9T9IcAAnaJ+kwOqUbEAAAAASUVORK5CYII=",
                    upgradeicon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wgNCCsmNHB5vAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAB/ElEQVQ4y82TS0hUARiFP++9zow2aSVR5JSmZmYbJWphD8LoYQal+ICwVdFCUijosWlhJS0yIoKgyEUFPSxatIzCaNEqWglpkYKOQ47jKDk6c69z57SZgYgCW9W/Pf/5fjiHH/7n8Xg8nu7W5q0Tfr/nFpD7t4Az58+12lKHrnWtdIEuwFqs+Vhb24GYPdehhXCRFKvQqZMFCaBzMeaDdftrwrPRs3InyzQ/GlAyXKpEtFItDfkxoOVPxlxgb3X15s+h0AVpplJOKCBFSpQYXy9FyhQNbdLuHf4gcDiTiZk2b6nYuO5Bzfaqzjs3d60pXt2PG48wOm7y+m2ctQEL0xD+HFG7syAvOFFwSKnknshUYiBzvf3ls2ZJJ5SarJITKpT9rUTtx/Pl9WbZfb2rpOkSzY8VKxUul7RPN7qLBLQbaYCRmBuGWD+OPUW210vfixgPn86O2bZOX+qZHhoZTuLzGSwkHdzwIMMjUQAjAxBYYPjw5lh8+Ghz5foMs7FUD3B74JPTffFq1JmPC8syMC0L0zQAlAGYXu8CGC7BMZfLPTMMfXUeA/fS+pNHz2O9d+9/J5kExwFX/JwhTY31/vjRxqWq2eaTZWW9Bzb80lLhiuXmq4Z6v47ULVF5aXYCaMpKi8uAWiAAzAHvgC+/qboovZcHBIE3//7jfgDjMtt9dhQ9QgAAAABJRU5ErkJggg==",
                    none: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4goBFSoBZ9XyyAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABwUlEQVQ4y82TT2sTURTFf+O/ZPGSIenYTRqpWLUUwVJhtCQYiYsggis3Lo0bP4FkYTapiyKC4KLQxbR0n267EkFqUAtiFjWkTqWxSUasMyljKqYgxNV7jIkfoHd13z2cc+89lwdHKspZM//4yrl+OWvmB7HF3GxpPjXVX3jx6FawfixIrvqedfHSJFXfs4Ii5ayZt53dYiwewVlZXbt/744psRMyqfqeZWbSnJqMo48YbLx+Y5WzpsIuz0wDIDpdEp8/vQe0fyYQ4RC+56rRzEyadz/alhSW4f70EeGQemvBfeZTU/3ExFnETJLjX3+ruhTe2qwjwiEKlZo25AGAe/OG2Nqss/fyoyJ+s+sAtLd3EOEQ31NXT/7XRIBnpYVfSWN0rum4JI1Iv729w36nq0aPCX3u+dPlP0GONniqprtXNDNp1Rlgv9MlFo/QdFym9ZEHd19tLA0JLOZmS7azWzw/PqYIsrvMY/EIdqPFtdMJJaJWGCTbjRYAB71DVQMwojpV37OGPDCiOnajpchGVKdQqWlPPnzRDnqHNB1XeTE2Pro+JFCo1DQpIskS693OCQC70WLiwpn1h6tvrx+dD/gXKc7ErG+37IwAAAAASUVORK5CYII=",
                    menuicon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gYQEism8969nAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAEYUlEQVQ4y3WUW28TVxSFP8+MPTO248RO7DjEuRDbFHIhTYVaQKpAFFqMeOERtSq/AKT+FXhrK/UB+oRaHloRqgpQaWkJSASUUCCekAQ7AWIy48v4kvF4pg8hlNCypaOztXT21j5nnbU8vCPGdiVODw6Fz4QUX2ogFAZgqWxQblja/dnc2adLxXP/V+d5G+gf6MiMj/Zd/mzndvrTYziOg8fjeb0AHv99l9+0HPdnc2febiy+PdWH430XTh07TnskhmWWcJ0WraaF6JVpmkVEWaUr2sPYtm6iQTmzZOh6qdTQAX1Lw/6BjtOH906cPXHoAACVUhEXFw8eXBdc26LedBDsBi2rga8tTF8iQaW+lnlWMLRazdYBXQRQFFJHD45Mnjh0AKtikNUeoS0bFNbK+FUZWfVjVirkVgrMr6wBLuHIxruOJtOsVguZp7nVK7aNJgEM7+49O5HoBuDGvXm+u3SdaKQdx3GRRJFjH4/zx/QcK6sGQVXCqNQ5un83Jw59gK8tzHhfksXtxumZh/msBKR29cUz8Z5BFp8s8PXFq3x5fD8TIylCAZnzP//FNz9cJ5mI8dWpDKrQZP5FjW8vXmVoIM6OAZd4wGFwKJyZeZhPSwAhtQtFhLncKj3RMOlkL67jUqk2+HTfGN2RIMPJBLLQItydILq+QrK/mwdzT9kx0EMgoGxSkZKAdNjbom672I0yTquJLHmpt1pIdgvLdhlNJfD6fAS8No5VJd6hAiD4ZBQRmkBI8W1gAEZTxK6vEQsHKZoNFvIviEe7CMgCiZ4uRAHMyhpGUccoPCe7sMTi8irDfRHqtrvlH0ubieu6xMIBPtmT5PxPNxEEiIVEQq6Ea9eJdoSomCVsj5fLt+bYM5okOdBLs/aSWm2dkNr174SdQZVabR2/X+HgxHaGk71cunYPvbyOJInIPglJCVIyLS5cvoMoiJzM7KNhNanV1lnRa+SNlX+VIrR5jw1F2yLxWC8vizrv9Ycxyia/3HqMV3DobA/wYG6eH6/N0O73cfLwGNh1WlZtQwT1JtOLOZ4tVyZFIOK4lt4V3ZbZmU5SNQrYjsP7oyP4BItfpzQKeokb0wvsGU5w5KM0quylKbUhOhYAfy7lmbqnTdoNroiAXio1bouy+oXssSOJ3l5Ms4jVMJEDEQZjKtfvLnJk/272jvQgCB787d34vBKK1+FGdoknzwpabr7yPaC/JmXqzmxGDXomgVQ8INGwbZz1KuMjw8Tj21CE+msm/YoMwM3ZPA9zz7l7e3kS0IDsm26j6y9Nrdx0P39eL7Iz1kmb6qVvMEV5LYfq9WI7DookUSzr/P7oMQ+eGMzOvDhn21YWmAK0Lfal+gNpt+XqNbPeuVhpRFzBj1WtUiybVB2Z5ZLFdD7HnUcl8strFIvrky3Xo7uucNu2LR3QtxisogRTiiKlgRRApL0tE/C76U1ZAVqpZmbLJTQAZ2MyrWzWsq+u/F/HfqN4M9LvOJN9tWtvgv8Axwj1p1bTaUkAAAAASUVORK5CYII=",
                    menuiconhover: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gYQEi4tGXuQUQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAEMklEQVQ4y3WUy29UZRjGf+d+mTNnbp1epqOttgOiNDUookRMWRiYEIkLF8bL0iXxX/BvKP8CrFwYF1gDJqUxpFIgBmot0GltLS0t087lnJkzZ85cjotabKh8m+/Lm/d58uT9nvcReMn55MLYpOtxqVELAfBqFUwrjmEJRE0Kqyvl/Pzik8KLOOHFwtixbD7Vn/hpd6uMacWJRBOkLJPdmvf8Bqi7ZQxLKNycns8dxIsvkF0yrfghMlXZed5zNGOSskxeHRikUQtHJ86OLQGjhxROnB271KiFkwCRaIKBxJ4S2+hhKBXDcUrYdpJaMwBgt9YAYHFjE6Bwc3o+DxREAF1nFJj0nJBINEFULVMtg1MRGLZFBvuT2PEkJdej6nqYos9QKkbKMhhMqvtKJwEkgPy5sStP18u5dCZD29vg1u1V6l6D7WKFO4ubqEKb6TuPmbn7kKW1LWbuFVBUhdyAjoaKpLdwG51caac2JwFksn1XGjUfQdK5c+8RX1z4gIsT73Dy+AjFisu1Xx9gmTrffHaWTz8+RdrW+f7GXcZzGZK2hqElebRWImIISQmgL937naLqxPQQvxHw+fn36HS7iELI+BvDRDSVsyeP0BPVCAKfoNNhe8cBQSGXiSOLLXaaDvV2IycCtIQyvb0Ctq4RErK6VaLueXS6HRynylBfBEXs8PfTZ7hOGVOVEEWRMAyJp7OkYhbjr4yghIk927Tcvc/uTcVw6z6+1yQdjyJLErqmYRg6mqKgqjKWplHzAlY3iowMZwBQzB4ADEvYIzStOADJWIQPTxzhyrVZ7i4s02q38ZtNmkFAu9NBFEQcz+fHm/d5980hXs+mMWQBz28+96m8z7zvrYm3M7hek+uzi1hWhL5kFEkUkCWRsuNyY24ZwpCLH72F12iwK4ooXZe/iuuHNyVlGUh6gvzp4xwZ6uHqtVnml54iSgrLT3b5YXqBiCbx9YVTiGGbMHBQui71uo/jB6ysrE9JAN0wKPX3xvLVukFvVAEEjo5kiWoh1397RLFU5db9ZU4ey3LuzAlMqYWAQCfsYuoqa9sOv6+u8/DP4rcSQLXqz2WyfV/tlpykaarIkkhMbtLbP8hAOs7Mvcecfz/HmfHX6HabNMMIrVBGJCAQIvyysMLC/c3LzaBVOJg2+4vO6eE+krZKpakSU5tUPIWY2UIUBCpNlbgWoMsyfrvNTGGdW7NbU6VS8TKwJO2z6TrJZ1u1nwcGk18+flIjEHxGMxk0oY1uRbHtBJoRxQjryKLIZsljbn2T1UK3sL2zerXd5jZQkP8TaCGrxujuZnfKtIX8RinA+eMBANlEhoTSAWDNKeP4AfVGnLobAiyZZhrfLx4OWNsyR2U1ko9H9RxARLfzpi2MHrRWoxZSfFad+hdSqLj+kuc1pny/VvjfxN6f54F37iU9S/ukB4v/ANldx3GDN4jYAAAAAElFTkSuQmCC",
                    bucket: "data:image/png;base64,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",
                    bagbg: "data:image/jpeg;base64,/9j/4RCTRXhpZgAASUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgAAABMCAwABAAAAAgAAAGmHBAABAAAAWgAAANcAAACA/AoAECcAAID8CgAQJwAABwAAkAcABAAAADAyMjABkQcABAAAAAECAwAAoAcABAAAADAxMDABoAMAAQAAAAEAAAACoAQAAQAAABsEAAADoAQAAQAAADkCAAAFoAQAAQAAALQAAAAAAAAAAgABAAIABQAAANIAAAACAAcABAAAAAMAAAAAAAAABwcHDQAHAAMBAwABAAAABgAAABoBBQABAAAAMQEAABsBBQABAAAAOQEAACgBAwABAAAAAgAAAAECBAABAAAAQQEAAAICBAABAAAAOg8AABMCAwABAAAAAgAAAAAAAACA/AoAECcAAID8CgAQJwAA/9j/wAARCABXAKADASIAAhEBAxEB/9sAhAAFAwMEAwMFBAQEBQUFBgcNCAcHBwcQCwwJDRMQFBMSEBISFRceGRUWHBYSEhojGhwfICEiIRQZJSckICceISEgAQUFBQcGBw8ICA8gFRIVFSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery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",
                    menubg: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QCARXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQABAAAARgAAACgBAwABAAAAAgAAAGmHBAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAAAAwAAkAcABAAAADAyMTAAoAcABAAAADAxMDABoAMAAQAAAP//AAAAAAAA/+EDyGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjFBQzM0QjMxNkY0RTExRTFCRUJFQjhGOTYyODZBRTZBPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBQzYzMzAzRTJCOTAxMUU0ODdCQUFEQTVEMDZERDcwNjwveG1wTU06SW5zdGFuY2VJRD4KICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MUFDMzRCMzE2RjRFMTFFMUJFQkVCOEY5NjI4NkFFNkE8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICA8eG1wTU06RG9jdW1lbnRJRCByZGY6cmVzb3VyY2U9J3htcC5kaWQ6QUM2MzMwM0YyQjkwMTFFNDg3QkFBREE1RDA2REQ3MDYnIC8+CiAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBQzYzMzAzRTJCOTAxMUU0ODdCQUFEQTVEMDZERDcwNjwveG1wTU06SW5zdGFuY2VJRD4KICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogIDwveG1wTU06RGVyaXZl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",
                    inv_category:
                    {
                        new: "data:image/png;base64,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",
                        belt: "data:image/png;base64,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",
                        body: "data:image/png;base64,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",
                        foot: "data:image/png;base64,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",
                        head: "data:image/png;base64,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",
                        neck: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wEDEykS2k62WAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAASCElEQVRYw0WZa6yt13mVn3n9Lutba+211z43+9ju8QE7Ja4bRziJDG1SuaRtoFUbqS2BSvwgBQRCUYGGEkEILSpQEiJQWxEhgqrWiQhFrRqFhEpV0oubJkqaBLuxnRzbx+eyz9l7n7X2unzru80bP7YRf+ePqVdjjne87xhT/PpH/l66+40XqDeCtltz4eKE3I4IIaBlpGsj22bHneMjvvNNj3N4fEg79OyNK8LQ4/oeoxQxRoZhwDlHMSpRStH3PcYYvA9473EhIJQGIYgx4mIgpUSUIxIBJGhtUGjq7RotPONRRuszdHADQwYnuy1Hx3dZ+QV9FxmVe9RNjdYZjdMoU/F7f/ocs3NzThZbOFmRK0PwA7keI6UkRoWLUCT9eqEBYzSlKun7HuccSQBCkVIikBBC4IMmRkAJlFKkwREHzcG0QglDCA16vH+R6WrJH3/pVX7pw/+BX/zIv+B2vWV5eIwpK0yuYafIRznrbc+Ne6cU1Yi2bRnlFc45QKCUJPqEcwkpOwB8cCg1EHRHCAEAKSVwhmSSAiEENniQkGRCRAfBM8kNe1lFS+TexqPvHq+4cXiXwQs+/NFf5Wc/8EH+zj/8p0wvPMCq6dg6yIqcQWl2ymCUQKmcRgS8UAhraYYaIxXSCJI2CCFARJQqCYASGhH9WXFCoBCkdIamEAIBSH12llJCeEhGICxEHAGF+mtvf+JDKMmN62uOT444uDDm6Xf8Ff73575AWRaMcgOhh75mbGBqJfQ7CiUwBFQK6CgYGU0mJYXSWMAiKJRGx0RhDTqCigkbIReKXElyBBkCpS1aabS2jPKCTGpyEntlRq4SbdMjDyYV29UdiqnC9RXPPPNbPPTIm/ieJ99Md3STFFua7YIil0jhOV0do2RCCUGGIpcSFQdU9JgYyGLERk9OJFeRKhPkWlHmmpFRGByZ8pRWUuaK3ApyNbBnCsYior3DhwUmzyhKg1WSwmaopx6/9KHoDbudpm43rJoNn//CF/nIh9/Pn/zRl7m32WDG+ww+w6cMoTRCK6TMUCYjpgBakefZWYMkj9QaoQRIweAHRHJYo3ChR2iF0gaEJkRBcOBCT/A9zW6N73NkApkiB3sZ03IPH0EaKyitxbeOtovkoxmDS3ziE7/Bv/rgz3LfQU4YdpT5iBQto2rG4CNKaaIP5FoxGVmsgXGVMSozxlWBVhKjBZNqhDUQYo+2Cp1nZNUUITO0KtCqwNopWmfsTSqsiMjkEWFACchzi9EBOd8/h9KnSLHDyDk75zFZye/81h/x6vVv8Y/f97eZ2Zr2+BUujDJiWyPDQBwGQj8Qe4cKidT3DNst86rCpsReUTAtxmTS0tYdVTFlu+no+sim3iG1Yr1ek6Kn3np8ZwnO8x0PV/zbf/MzxDDQdx2kFiFqZDGaIGWDiC06ExTjkrpp2ds7z0f/08cYmsQH3//3ufrgmNAdM8kMZVYilEZlJZsu0raBtol0Q+L6jTscnay4ebjg8HDJYtmiGHHr5oL5/iXqTUPXtNx49WUUPUO7wuqGlFb82Lvfyb//d/+az33usxh9RiXneqRMyL3ZHGsqzs32scWWrMgoi4o+rplf+PP8149/BuclP/7X300SNT70TMb79G5AjTTZfoVLgiAVSVlUlmPKMUOEpHO2fSDLR0zGU44Pj6hsxqXZlIcvnyfXA6Ni4PHH5vzyr3yA73n7m/gn7/8F/tdnv4I2FVprQJ5R5GR5RN95lJAMrsFFj0iSPnrubVpkNHz0Pz7Dz//CP+Kn/uaP8Mnf+Bz14ohxJfiJn3wHT33v27lQnWMYBo6O7rJaLem6gXrX8anf/G1eu3GbXe+YTqfU6x4VIs1qR5kLSjPw3p/+Wzz22GP87u/9Lv/9f/4mi+WYyXSONCVCDYwnGT0R9cPf/8YPNesjkh/zwss1fdagYoYIls431LsdvvV84xt/wLu+/ynaZcPizhE/9Td+kL/6rrdw5eoFygSF6hlljkeunOfqlYu88Q1X+L63v40Xn/sKXfLsdhtU8kxGOYUKPHL1AX7un/0ML3/rm3zsVz7JjesL2sGzqnsm8zFFNmYyclRFR5IavdtumVhNLTL6tCV1ErdbojAE5bEp0ImcVw8Fv/SxX+Y973oP8/mIv/y99xGHFc998WWKNtDphl3bILucPKuY3Tel9QOPf+eUW5+9ziiTNL7n3HTOT/zYj5NNLP/8X/487dYj5EVOjo6oZlMuPzBjszjFFBIGQW4PkNqis8wgWkc+kuSFohUD1XRMigprJVcuXeaV20fMOICTjP/28U/wgQ+8l7G0rF57lWGzZrnZsN71NA1kSVKJhng0Qowv8chD382nh2fxqeTqlcd42xNP8Pk//AovXn+ZIWjKao/ltsVMRqgiIyVBOZ4QI0SfMMrg0eimabDOcXJygrYZ2kgGlxgVObtY8/y3XkRmFUebDZWYkk1qXrv9IpfGBXHVMCzvkvQMXe8wuw5Z5gwKjk82PLz3ILNccOn8lK2f44ec//LxZ1DKsGoGyumY6E/ZDi1ZYal9TwoJHUH7jv1yxNAO9BF0mY9Y3g3curXi9s0lO+MoQkaWDTS02JTo0ikxBiq5Y7Q95NEr7+ZTv/P7lFpxfjTg+47ceIbU0TOg8glu59CLJQ89dJEoe167ecymWaGlByIu5qy2HVoMSAGuH/DeI6LGInFAZgvqpqMNAa2FJUZBkVcomSMQaJXjBoGPgaocgYg0GJKueXByH6LuKM2IL/7pNSZjxaXxMZNLl1lsPSoFbnz7Oa5efQA/7CgKyblLB9TPL2h6x2SqyW1Bt3GMKwvOYVVFJOBJCGkwQmJ0QhlN3ezwFOjRaITSEWNBSE+eSVI7kCmLLTOG3QpdZKhOkdSaiw9eQXcd57Xlu64+wpe+eY2lWGJeSchG4u6e8CM/9DSN37I8uklY9Vx9+DJS3KMcl0izZrlakOVT+rbGCkHf9yQFjogggVI4LWiHFq0cSZdowYCxMCoNfVcjs7OloNk26BAxJHAOHQNGBC4cFLTNlpM7pzTdMU8+epkv3KrZvPYqb37wIf7Bz72P67du8tU//DNCs6Rtd5wbl+BattuB8SygtcVFT9fvyFKJCzVJRoKQWG3xQjLJM5SSzPbGdLFEb7enGG2ZTveIEXznkE5hpSE3Et++bkcySZ8Clx+Y4mPA5TNu3fp9nqwU92fnmIwjP/1338uXX3iWZ5/9IjpknD/Yx+/vcbnSaDcg4pkLCMmwbRqU1rSdZjA9bddijAGtSc4jpKXIFJNxgU0TdJccmRbkORjl6ZJkXE2IsUMVEa1GRNWjA8z8PqYYocwCWUUO9h/lj194jSevXuGJH/pRfu2ZT/En33wOM0k8+uAVkhAsr32LeP/D7M8tlZ1Qu5Z62XEugZUSMQ6kCMqOiRFSTCSTsMoTgyNFgYod2ipJCIK+c1hr6Yl0/Y4UexABmwwxCrJc44c1s4MRIa5YrzsGFzh/aZ9q/gC//snf5vlXTmgwzEcTXDtGFjmLVcP0/oBRsO1bpBbMphUqBqRMCKWx2R7ReVISSKHxDGiZ8H5ACUEbEpoQqXeOe/eWON8zJEfjBrRKhC6CECAEXVqjUoP3PU1jWd5z5Pl9lJXnf3zm8yQRePoH3sm3r9/ipVeuMbUdTZ6zG4ORktGo4NadDUPyGCSKhJaAtDS9QEuF1hrvW1IYyJXGDyO6pqULAi11Qd9FNtuOkBJZrimtxmrDIBzaWXSe6GNPWRYIobj20jH1ZsTR0RrnlpSzC0Q23Dx8njf+hUeYn5Nc+7PbHB42nD83I8aIlJLtukHmFpsJYggMPp45AK3IrKUQghgDCIEQihgkbeNZux1S2inVZJ8sK5BSIhQkKUAkjMmQQoEYEGiWixabSbp+y83D58hzx3Ri2T83Yf9ghEwNJ3deIVeBN77hCsG3bDenTMZj9iZTpMgosj2MMUgpKYsx8/kBZTUlRei6nhgTUhqiVwgsxAwfQPdBkNkcY3uk1ATfMwweZEJLiUIipaSrPRerKeOx4rHveoC7PqCVwxpN7w2+LyBWdK2n3qwgNMwrS2kSSgn2ZmPKfIRUFujI85xcT3DRYWQCHSCF/5+4SIFQBT4odk2N9tGzXZ/Stj1SGYwR5NKiSSA1Shl631NVM8KuIfqec/MZf+ltUxaLUxb3jpkKyXYFipx8b0zna9aLLRf2LzGfDaTYoaWnrjekbqAat5STKRKJc56UAnmmMSYDYBgGpJEYa2mHgegF2g0Nu2ZL05zN2j44TJIIqQixhyRRmcT1A8Z76rombRWv3ViS2Zz90UXa7YYqUxAisGG2JzjYm2O9QoUe5xsQDmMUZpSjdMN2u0Z4h8o1UkSapsGoRFGNkCYRhQMRCSnQdR06BkW7izTJI4RGpEhHTVZUpC7Q05G7gEXiQ8JvNYvtPV58/ohv37jDY49e4TsenNBIyDLJnjWsjjeITGFyx/mDChMCSeRELfF+ILcFttSEqAhekJKjrApspokBRJAYo6m7Hhl7Ou/Rm2ZN4CxaKbIcKTR5XmCEJDeKGMGlAZEEsjTUg0cCV95whZfu3uLu8h57s4p12yOF527qqGuHsR17mWTf7OGDAHEmP8ZYMhNIySGFQghICKQ4i3RiTHgfCCkRnEfIRAgBKSMobVDqrBOFEAil6J1Ha01mFIWdYIxCKyBoYhDMDyZc/XOX2e12fO2lQ1qfs1gNHC0aHn/bU7zlHU9zuus5OV6i7Ii293SDYxgG/DDguh6jJPPZlIP9ffI8RyRQUpJbCyISo8doRZZl6H7TYssxQnp2my2DighpsUpjjEGkQEWJ8DVRCGIboIfF9jYPXjyg9BkvHDVcv3UPTctbn3iMaT7l05/+DPNSUc6noAsWqzVJCKzVZNowuEgKASUTSUhSSAihsNYgosB3Hi0lo9GI9bBDC2WoO3+GqBBYY2jbHq8C0XkMEScrar+lRLA6bZgWksXihCYG9ucPMt8Ivn3zNfb2c24cHvK1r32dCxcucG5m6NyOIUiOTk4xmX5dQyNaa5qmIfrAeLKH1hZTKEiSrmkYes/g/eupn0J6HXERhFLkNqMqyrNsMyaapqFpajauYxcc667n9uKEYAzlbM7aeW6dnPCmhx/gYFoy2Z/xf669TC8UIQkmZYGKAyEKNvUWIQS9688W8vGMyd4+eTUCabBZidI5LkR6FzAmI8/LM/5KeSZPQUi225rVaon2BdJqrMlQWqJjhxcRZTJkiuzaFmNzOr9lvW1YHB5xPi/4wXc+zX/+tU+Rl2BHU5zSCKspyfAp0rmBJC0xeVzUDCHQOYeQkfWmRylBJDAMA4TItByREHTO4/sBOVKGlM5sR2EztDwj7/+LrbWWjLOMUuVUtqLZbNEIlneW5KrgrU88yVevPcftu7d5z4++i3m2x+HNEwYkq25AGkvXOwYfSSmgrcUYQ9P2rLc71ruzZ653LbtdS9cNdL1j1zbUzY7dbkfbtsjBF8jWEbqBIQrqXU9X14huRWh2hMawaV6/gJaXjlY0wXCQJX7gzW/F1QO2mvClrz5LUUSeevK7Uc5x6/qrnN5bIGRFt2yQCrqUaNcB4XM8AmUsWZ8RpaaoxoynU2xZIEc5XgpMNkJGg1AZspxaxH5FZ2EbO4r5GKcjrYz0RjBkMAhL0jl9kOz6gNSK++6/wJe//AWOj68xn825eOEiX//610EK/uJb30LfO043LUmX3Dg5ogkQSHiTOB22nA41jXBsUksXekKMDD7QDR7vJTobE5NlCApPQve1pzAVOMn50YxZOWfXSMZVhhAKomDrGiKSqpzSrxuiMgRjmd9/kXFSjIspEcd6sWB37yYoy6VZyf64ZFqOefUbR0xjSRoUOZochTQSgSTiyMcZZW7xfiA4i/MRlQTr5QYVB1bdBvGL7/vhdLK6hQia9bKhzEtm04rONa9/wTiy4PFJIjB411Iaic0Ux6drVFZSqBFReKJ3JBfBFGydo+9qdNeRqcAiQhsUmTBYKahdTUiJAkOvNJnVSAlCalxMyAS5hJGGui/Ru95x+15ExkCuZ2zaRN31DN4jpUdnOcp3IAyRgBsMalDQKnw6z7CLFMYSpabrA6lLCBM47T3DIBG9IrqAqSqaziN8QqWICwqjLJ02CJ3omoAgkJcatEYrQUiBZDK8h/8LPEiwk8JqXXQAAAAASUVORK5CYII=",
                        pants: "data:image/png;base64,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",
                        animal: "data:image/png;base64,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",
                        right_arm: "data:image/png;base64,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",
                        left_arm: "data:image/png;base64,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",
                        custom_yield: "data:image/png;base64,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",
                        work: "data:image/png;base64,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",
                        quest: "data:image/png;base64,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",
                        bonus: "data:image/png;base64,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",
                        useable: "data:image/png;base64,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",
                        buffs: "data:image/png;base64,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",
                        crafting: "data:image/png;base64,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"
                    },
                    fb_sector_map_btn: "data:image/png;base64,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",
                    tracker_btn: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAYAAACpgnCWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AQLDRMLnWXZvAAADh1JREFUWMN9lnmUXWWVxX/3u9+d3rtvquHVqyGpDGQiECEIUQiwEDHKkAZMjIoMDRoZG20BbRwWSq/lHAIyNBAwhElkkABKB0hASGg6HUQSkpCBqqTmSr2qN0937D+KLtrG1eeve885395rnzucrfz8puVh36FR4qlZHOjNUvYUDC0gLgtY1IliIDWLhtSpY1AphQS+g+ZMgHQR8RihpjJRHCN7pEQhL4hpSaKBoEn3mdOiIOuFKrOmzeRXdzxO2YUGAkGAAaiADgjAUaAWQvjhfRRQgBrgfngNIAHBCFFDcOPVl5DvexuZG8jydt8eQhc0xSAetQlDl5AigQK+OnlSAnooCIwENOpYXo0Hn3yeqy67iFpNIaiA4k1SuWqVbMPhzf2bWfn5xUgZt3lz11/RDZWmWBJFCVGEAiJJqPoEUqKqKrqEUNFAj+PXKpx+wrH8bt1t2MkIZszALyj4dQ/LFAgzApUhnt3Uy4oLT0GaC2ZQMLfSbht4foWIqaJKBVVogAm+guKBDEJ0VSV0XNRQcPlVN3DlyjMZVwEDtEgELSKp1utYqkUi2kLoZdm+YxBZq9UwNejINOFWagi1NjncUCPwBYHnE7oOQcMjUAWqItF0OLj7HTwPTBWEBFV1CLwaugGmEaGRd+lqTqMrCWRktEynCt/9/r8STyYQik/PgZ2su/N2fEUFoaBoCl2tHaz+7g8QUtDU1s5Pv3sxbZkEhppGVyWuyOMGNXQtCqGKqGdxyyUWds1EpmNJhAujA4c44wvfAuC4JWdyx5pfErF0LFUhGgouu+pKTv7ceQAUc1m0egnbsPDqAqfqELMlsVSakuMxUSyQbk3glCReoYIoCZ+KhKce/y3/E4qi0DZ9JkLUaUsKdMXjlOVfnao/+9hv0Gol6uNjBHqBbGOIqIyQPTxOIZdH0QWuJlGsKLVSGWGaEToyzYSBSn/vwSmgL664lLit49RzNE+bgaYbU7XXNz6Mr7bSke4ibkg6O9MoGth2hEwqSjpuIaWkWq/hemUEuRpetoaoSF545OEpoBVfuYL8WJ5KRbBsxUVT+b3vbsfx6kxffDzf+OW/sXbjdu7+w5tcvfZ+TvvKKlKmTzxoEJZKNKolWjMxhIbK2HiVStXlz5temQJTpcRKdqCZEU77wkckT2+4nUA3uXntEyw4/mRMK4IZiTJr/iJWXv0DfvTMHhYcdxod3Z0k21JI20KolkFoQEl4HB47wrZNL0wBnrn8qzRUG9OKABAEAVtef5UzLvjm5Jftujy6/l6e+v1DlEvFSaXv7OCP23aS1xQqeoBHBNkzPICjgq97SFVl/ZqfcsqycwG4fPX1aEKdIn3h6UfxawEXXXIdAOvuuo177rgdS7W478e3sOCYueze04MvBdlgmP7eIn2LRpB1r0GhCjGlihW1qJSO0KjXMEwLy4qw+rqbPhrV+ruZN3P2lLKrvnUTy849n973DvDXN1/h/fe2UKxPoOsmes6APPR/8AFi/jEL0CQofp3C+AjZ8XE2PnQv/zdKhTzZoQFG+/vYt+udqfyso+Zy5vnn8J1f3Mb9f3qXNeseQ+oqTdEU01Mms2bNQjScGk02dCaTHDv7KFItLTz3xIMfI3l6/T1YdhRhqPzLVV/m0vM/y8bfP06tWv2bvqWnL+PaG24h0mwy3qiTmdWNcu2qpeE777yDbUTRVRPf8ZGGjq9rZItVdMPg2htuZt3aH1MqFxGqSuf0uYyOjqBrFvVShezIKKsuuYxv3/IzAHzf42vnLGHnXz7g0q+ehezu6ua5Z7aStCs0JZpxGx6WbuD4Hom4RaWSZ/qMWWQreVRdwdQ07t6wkVqlxIsPrWX/tk1U7Bjz0uaUmuG+Hny3QXcbaHhIK2qjSDj+hBPw3ICYGSOfL9LR3objNEi0pXnliQ0szEzDCx2u/v6v0TQdLdnMqutvhetv/dho77/tVlQhmHf0XIQKom94gGgCKoFL0a0z4dUYq+YZLuQZLxU5+6IreHvLS9SPTDDcM8T1qy9l/QN38/ciDEN+dMOV/Omll8nmixw4PEygmcjdO99jcATyhZ1EbY2q42GaEQ4ODRMzLLJjRyg3PKoTOVKZVoRhsH7db9hw/11I1SDT3o6mqvQfPsxEIUcQhBiGgRtAsVRm5+59yLOWfhan+O/s2DtIImkQiyaJJFJUq1U+d/Z53H/fPZSFRk1otFoRoqqDV62SiMWoVHI4R+pUAojpklimlUgiRr5QoH+gDztqIU0L5cGbvx4GYci96x9ieMLDSOmUPZ9IPIbnOFiapF4sobohpgBDg1oJWlshlwM7Bl4AgSIoVgMCAdk8zJ+b4rxzP0/vwb3I3NAuWlrSnHHiXIr1GkZzM4Fu0jM0SLVew2nUEc02XW1tCMchk2zGrdWJ2QlaWlpQpUkgBEKauGFIsVBiopDnk4s/QcSSdNghypHNd4abX3qZuUcfy56DBxkrldHsOCXHIdGUIplMokoFS1fJj+Vwyy61chXHcdBMi6htoygqA0PDHDzwAeVyGUPXiNk6uhowf3YncsfuAc5dcQX/sPwCDg77+IAU0AgmHZvzoaGzJDS8SSOnaeD74ASTRk/XmWzywQ9AAxbOsVn/wN30HtiJesEXTr/l52vW8u6eLJlWHctQScRsDKmSiEVojlukbI3mZIyIAZ2dbaSaYiTiOi+8cD9vv70D0xQEbh1NgupDIgK5nIMqaqxcdSHKi7//RXjpxTdhGdCetmmym9GFSegFKIqCUBWkFEQiEVThoSkOgddg/qKjCQT09w3hOD7Dw6NUKw6trWl0XWfP3l30DocMDbyGnDW7k4oLR80zURWoNfJohk3ENMEL8B0XDYmtm7Qk45SygxiWwhcvv4wbL1pFw/UxrAgRzcSKaZQnRhCKpLu9jXRrg21vbEUWRntJxaClWaMp0YR0JUrdR3MDVD8kNASOU2Xs0BD9dYd0UxyhS/rf/yuB76MqEDUkuq5Tq9bpbI6jKCqhEjA2UUQPG8jc+DjpJrjlhz/BjqVQAoXR3v08/8CjeFUHnACTkM4501j57WvRNZNIqp2n1/yUTy5ahOOHSKkQ0Q0C36O9vZ2evj56+odIxExOPO4YZKKlE1OHyliWBZ/8CgBd88/isTvX051IIKWOotZZ9s2LmXnSZN2tjOKOjeCj4Tag4TvEWmJMa01QzPUggjLzjp7N8NgY+ewwIhGLEzTg1T8899GfThFE02lMW8NOg5+CGaf+L1v04gOoqo7mCeKuSZOwEGGNifFBvGKOqPBpidt0pNMU8jlEwlRI2dColaiOvz8FdM6qc6nqARWjhtGRRqjWR+bu5VcIdIme0Em1aYikgicNar5GJJJkdvM0bNenNDREMhZHjgz2kLANWto62PXqMyxZcTMAJy1bze82rGfhzAwnnrVsimBicDuBDt2LFnDi2atIdS0mJKQydoDDO14j9+52mvUYO97fT6VSJNoURVqGztb/bIC6l+FCYYpEERrCSlKuOiw8ZdVHPviBuxkvuvzTNX+7UxIdJ7Bo+QmwHHqe+BmdvoM1p5WcmkeYZpRMJ1Q9SU9/ln1vPTJ18PRTlzAyWEZqscmlFPjs2nWAz1z4j5Nmz2/w1vNr+ctrD+PUJwAY++AN/vTGHpKdsxkZK6AHGvJQX5ZaAxxfJ6FHef7OR5j3qa8BcPbXbsKS9kcPfOvjaIHCKWdPKnvryV+yZs1jaE1zmBF9jEULUvz59V1II0a1PMEzG99j9coQOTiQJTsGnzl1Lk6+QFh38N0KqhZFanHOuvh7UySbn32eTGcLUosCcPKXf8C8pWdzpLePid276Nn6HLGgQSlX5ZDjEtNg20tvIc4950JMYHR3D5Vsjr5ijv/Y+PEd7tTGGRkf4sjICEd635zKN3ctZsGp53PKlT/k4kf+iyt/dSsL589nQfc8oprCSaedgRg83McnpkeYM72L05eeTGZaO9s2b/kYyZZnbydoOARBg7Xf+RbfvuwzbH/1Plyn+Dd9sz+1iiVf+hyt6ThtXWlSXa0oW+64Mdz0/It0d3STK+cItQaIOgEhfUdcXNXj2huvYt2j9xILLcJqhba2LsaOjOEJQbHeoGd/H1+//Etc+I1ff/iCuNx+42U89eRm7rrvJmQm08Qrr73HMceOomqCfGGUGTMyRA2FFumDKunsWkCypGJoOi3Jdq74yToCp0z/67/j3T1vEJzUyclLFk+pqeZ7yDVcps/RGRkfRclvfSD80sVXsHzl+SSbmmlNxBkf6SdpCGzTIp6eRrHe4GDvIUqNChdc8nVaZ5zM/xcb77qZ9w4OMe+oDJ/+9PGoV6xYestLW18mnulASovDPf0M9Q8QeCFO1eHoz5/Hk+t+y/6RAcqeywtPPE5UKzLz6KV/x90FPHX799jw8EYU1aFvoJfu9i7kPQ9tYMdeeL9/C+lkhAgqCctinziM4jdYcNZn8cKAvXsPsXjJibQm0+zc/AbPPvgklVAw7aiZOJ7HYN8wxfEi9VqDeUdlcJQS+z8YZu/u95HXXXcNxfrPeXnTIVqmx4kbUVLxBKVymTPPWcofn9hIsdqgq60LtRbSmmymOD7KnGmtVOtlUPLEYzZmZxKjo5mmZJJG4PL0ptfo7o7QnLBRBl9dE+qqzjXX3cC+fXUyHQaRqE215jKrJWRfzkfxfaIY1ItFohFBSIBlKThhSMkBywZTU8llfUIPegdh+TkzuPa6a9i+bRsyaNSoOWX++crV7D14iNlzF1J2Avbs3U+2WGJWPkuTHWduSwYLQWsmSaAGxFIWsZSNNCRmxMA0IwQBDB0aolqtc8Jxx2NnWlH8Ov8Nqc0KmSmN3goAAAAASUVORK5CYII=",
                    tracker:
                    {
                        ko: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AQCDQYP0LW0OwAABSJJREFUOMttlVtsVFUUhr9z5sz93pnOlJaWUqBDKSktCEqqICGaiBIkhYDRaDQxMV4eeJB44QUSjfDg5clEjTGKGtQoEEwgIKJ4Re5iA4lAyxRKO51p59YzZ+ac2T64p86DO1lZJzsnf9a/11r/r/DfsQEqoAEemZ0ybPIfCzBklIAyUJH3AkCpA3PI8AJhIAT4AbcERQIVgByQkbko701AaHVgHgnSBDQDMSAOBAGvoiiWEKIEpIBR4KbMKQksAFOro9gAzAYSfp+na9XqVUtXrlwxb/HiReFEolOz221KanzCPH/hYnr//kPnjxz57idZfe0pZmj7gDZgFfDM3PaWvfv2fZg2Shlhmtn/jZGRK+bAwIZfgR3AQ8BCycRukx8xoDMaCd25Z/eujVseeSyM0LGMDKaRxiylsYxJEBVQnfj9AbW3t6fp+PETpYmJ9ETdW5ZtQBRoBRY99eTW9S++9Gpr1cxj5K5TKdzEMqYQZhGrnMMyJhGWjs3hJxprUXPZdOj48ZNJIA3kAV2tvV80Empfs2pZO4BlZLBKGYSoIqpVzMq/uWqZVIrjVPRxALZuWhfp6+nsrmueQ5VjEvC47U0RLw6rrAMgRJXpfI5cNk8hnyWXzaMXCyiqCkDVzENp3LZiWVenZOkD7LXhDbrdrogmSoqenyQQ7UCzB7DUYSrp65hmGc3hxhvtwhNqQrN70KeSTN2+SsDnCsu5dQNuVQJ6/B5nUJSLqrB0sHKU9SyhhhgNjS1oiiAQiuPze7GMDNXSGADThQKzQh6foii++go1wBEOuLweTyPF/G3e3P0yx05cYnlvgscffZC2Bb2M3/yb9999j0uDNwj74fGnHqEhEsbvTapCCLfEsdU2Bcu0bIm+lez99DN2vXUIgF/ODTFndrO5be0L2skjh9n+2ucziz+Zh7f2bMP44RT1R6tNeXO80e6NxPC5oCPuB+DOvnncd/8aLZU8S2JBnBceW8O3R09TKOosmNuIwx3E6XIhRcIELE0utu5x2wWqk4c2PUHX4oXC5Qkoc9qauXZthIc3DPDklrXV1994RX362TSZ8RTzFy3B19JHvO0UdQJh1QY7OprKNsxvVtqXLO9XZ7XOV7w+F8LU+eiTr/n4y++Znq4o9/b3EI+HSPSuJNjQyERykOe37byeHM38BlwFxjSJPjU6Pjm88/X3jbNnz2g+j5/EvBbufXALd9y1mi2bxujp7sAXncMfvxypXhz8VDV0neEbt8tnLw0PArX105HCsBbY4XRoP/d1NRe65obFwc9es4SZEkIYQoi8ENaQEOURcebEB9UH7u4Sm9f1W5FQ4BbwDrC5JhAzFQKjRtm82hKL9N6zop3GaEjNpYf+VV+bNdNFh82hPLp1HemponXw2O/XpS7WKizXmjIFjDns2s3EvFhp/cCAOxxrVwqZW5T0DFalhNMbBsDjtXh400aOHT2qzIoFh4dG0rekehtARZWeUABS5Yo5fOHK6GmAQCgImgejrAibswnNGYGqRUOsnexkmm8Onbw8NJL+ExgDJiWgsElfUWtxLZkyBi9fcy3tbmtt7ehWQo0JxenyolDB5XagF4p88OEXo2+/d/AA8BcwLAGLgKnUeUpA+kkH0N3X03n39ucG+h3k3LpeFm63Q/H6AsqBo+f+3vvVj4fzhemLwGUgKSnrgFVzPbsUiQDQKAV3tjSrCOCUJpUHbsm4IelO1FmqqAEqdT5cs9GgzH55b9Y1MCNpZiWYKVeYfwAVQj0lvJVtPgAAAABJRU5ErkJggg==",
                        dmg_blue: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AQDEToGdxpIEQAAAZZJREFUOMudk79rU3EUxT/f70tNBn8EBTEknaxLO0gg5gUREURIN539AwykkUdIB0XEQRFCqY+04JBBxM2/QBdBEEoiIaB2ShZRBxGNg6Akr/d2aGvUvMTQ73rvOd977rkHpnmun8b142El+1/w6VuHkOAu4OyPYOZwERs5h8qvsHJkIji7egRjl4EBxtpwAtfPo3IMeEmz/HFHc81B+kVUTmDsUeAzIGEEBrd2HKiD5IENVJ6j0sVGngDR3b6vQA4Y0PDe/00AkL7j4MQe48SujhGzBXxH5QbNcn2UYGjXQ6AwYSttoI3KG+AdKp2hNfPeDNF4FnAnLDcBpDHmAuhBrPPh3wkiwFPgSihcgi7GllBp8bryZfQO7IEEsDhWgLEngdk9MCPXlbx0DYgDm8Dcn3+jch9jexhTIpVPksq/4NOzYDhBbt2g8oiGdxYVHwCVNaAC/MTYBzS8y8ACKh1ULpKpOmZMeAqo3GPw4xTt29/IVM/jxN7SuN773XNmxSJ9HZO+2k0y1aVpghpulwavMLY1DcE2FAF86oHYLacAAAAASUVORK5CYII=",
                        dmg_red: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AQDEToV86QJzwAAAa1JREFUOMuVk79rU2EYhZ/3u2mrVK29UUnMj9rkpoNbF3UQcbNO4ib4DxSqo4NugvgHWNChk3Tr6GIdBcGpBMQtrVLaCGpuUuuiJvc7TlVibtv4rS/n4bznvB8M8eJSbTYuRifTZu4wcW+8dNwlPBIEafPMYYDdE25BTpdN9uO/AXGhOiFz90BdM6W6zbSK0RyyLPD6VLOxDfCtVA2s+2shkc95cyHw2YNPA1irPHMGWEKaM+mtxCtTso4LloGxPTPAJcy62a3GZh8A4HuYC3yQed4bO3J7n20SYAfpfra5sTQA+FtX9Awxf0AsdYM60jth752Sxp9qeiOjIz/HJy4AFw8INw/MYnYVdAzntvocdEpRRmJFcDM1MO/XHborWJv89PHrwCGZs7yM6/suYFRlVtoTDwDkdQtRx1j9R+qRHmPuhTf3JC5GT+NidLQvxNZUzVzPZ8PmRqtdmL4mC1adkkWZbQr30PDnwu0PrZ3CdCXBboA18PYy1Wm7WJ1vF2rxblgJATr52pVOOZrsa+xsxX05fd7SAeWZB+3c1J1hfmp6XUnvzaj5tWEAvwHF75yhJnS70AAAAABJRU5ErkJggg=="
                    },
                    game_reward:
                    {
                        Easter: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWCioUC/UcJAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAASTElEQVRYwz2Z2ZIfV3KfvzxbVf237kY3gAYBAiRnlRReFXIofGE/gl/JL+QbP4FDvpPGMRpb0miZITkDAgTJRi//pZazZPqiaT9ARdWJypP5/b6UOASToAzRsw6BVfCsvKcLgeg94hylFY75RFNHTGvERaoqapUYoesE8ZUn6zNSTKgZVpVOPEOMpNRRo2dfM/tphkmZTgdqrYgFcjZahb4fMK34YEQBVGmm4Ay8oOJYijHNlXkuzEtmWWY2uzVhEI86R+ccQwxsUmAVPavQsep6+m4AyxwOmXmurFaBEDpqMxBltYmstolmmc02cXaxJiZPa5ngPE/OL7EQedDCgxZOY2b8as/+rhAssAorlilzHEfoHCcxFq9s6o5YA1UraooKNDOcGk0KlUIQj3ULQx8IpkYrSjUl01jM4avDuQVfCr424hAZnjyhPYzgI4oDMUIKxPUav+qBTFj1bM/Pef3qKa8/ecbV2QXe91i/ogyR0Rvv3r7l1//9fzBtz5kOxu3NPZhju93wMD9gVFJMiCrWMljBtNG0UfTxz1kzTCutVubZs1lFwqomCEoyozPDmWEOcgDxSrFCakZnSuoCvYMUIMVA6AN+Jciq0a3X/Ks/ecbL6xXbodGFt0zjl1AiQTr61HO+WvFq1/PZf/lLfvU3v+Obb07MunDMR7KOqI2cxTXTYUGaIc7hrWIUaAVTxRRUlVYr2iopeVIIBDGBJrgATgTnDR8jqe/wocPEYy4QfWRYGR0wBMdmM9Bve2SdSGdrXv/0cz5/FTjfFDoZoczM7UTF0RbPOBq6d4T1GnZX/OLPPsOHB4qPtDslzzOByOl2jxsjzSkSBOfdYwmh4D3iHYqi6lEVplKZ54lQnGJiIB6cwzkhicOLo3NCcA6AcamkFEniIARIjm4tXLwYeP7LT/j88+dsN43On0gtI7OgCb4KmcPU6B8K6zEjozCV79n0L1n/fM3Zbsvp6xF516gl8RBucKselQTeE7wgQLRKA2oTfKwYC6XBtDS8REL2hhk0AtUC2kCWim8TIRb6rqOY8WGeCcMK4gYVsFrZdfDJm56f/LsLtuuJvu/wLhIWwY4FGzK/eXri45R5+V3j+q4S5kI73PL+/mvsiz9Fnmw5l3OGj0L+eGSzM/bzwmieqp6iICaoGYqhpjRrNK2oKs48KQyE0hqiPNYhiphhsdBqpSzGNDpMAguBkmcOncdJ4fxizYvr5/zslz/h4nxNt/GYi5gKjQQl4lzHWVIMz24FXa6Ym5G6kE8L7z68ZXv9S7ZXZ3C+cP/2hu9+uOP24cDsPMUcNTdqaZRloZohXmgm5AalQKueDx++Jbiw0JnQYXSaSBZwbsAiTMGxiLAKPS+7HaE3ugvj8kXi839zzeu/+ITuF4l0Bk0aq3aBtDXjUHjoRsZZ+DR71nVhWnm+9spcMn6n3K5u+LJ8j+qRNy8/4ew/dTzoxMNvN2h3hu0fsHnGuUCMCZEANdOaUquyFKVUIQhglQBgBiaGOMM7wf94V7zzeO9Ydz3b1Q6VCS+Vs/NzPn3zhleffspqFRDXiIAFhwFmgeoDiwYkCxI93q3oYsSXGS/3HFskjY6xVk7TgQvn+OLNS6ZvJua50E5HCvr4baYAhBAQD801grXHclNj1XeEYIKZoU5R1zAqrkLEEcQRghACyLrSeWG7jvzs+TVfnF/zjAuG7NC6EFJAsiKnijuCO0XOf/A8vYXFoHkjB2GRHvJTTtOKP//BcTguJG9cbhzWPWW5OnJT7ullx2lwzFOh5IoqiBMajik3XKjIVJnGigmEiENdw0fwEaKHTiAhBOcJIRCTw0KlGxyXu543z6646jZ0s6fvB7IPODxuPCAfT/DDBB+V8K5x/a4hzmGrQFkl5hBRC1heUf84c3y4Z6YilwvtZeRP3lzze4z1xnE8rDgeTyzzgqoh7vHyH6aKSabUhVkMA4JIIDghJk83RPoYGXykd57UR+IQiV0gOiEkz+rFU9qzSz6uB5aQOPcDPvR44OiUk1cO0bEf1uiTHdt2SYod/WrAdwPNRVoraF1Y6sBpdcfDeGARz+A2PP3pS344LSgK2kAr0SmKYT+y1pwVEQEcJg4fIiG3jugVDQ4dIrqKSAwkHDsPm1jpIujaoRcd/Idf8HefPeefnlyxXu94FnveqONcjL8++4xfr4x/frrmm3zFgzrClLl0kc914UILqoLOjWkp3L6ZOZ2OLNMeXw58Eib+86Vn4p85Hk7sH/acjnvmeUSt0YClOA5HmEejFsPwpHRGAAUKgUAngT44Yh8R52hiVAddSmy3T9k9fUY3bLm/25NcQJzjNi9c+xXfzHvupOdYhVOtzLLDQmLjAtuwoscTtNKaQ+pEzEpcd4RyRBdoeB5KodaF7bNz8t05LRfElOhhqRPz0sAMwRF8JCVHpWEGQTXQxNDoqK4wL4WomTCs6dY9aZVwmwHb9KyfXrKzhq8nfsVr/iX8GVvneU7lRV3zs/o7/qJOvGHHl+7Iu3HgfvVzDh2IrnjWhMFGvIy49Qj914zyHf+rnfFrPmFyO/6+/5aLT69pX32gzVBzoLUBsUSQTO+NGhqLK1hb0CK0LhLk/7VbwBtEcQw+MYSeLnSEECBEtO8ZLi94/vyaizTx1/0TviwrejHeaebPw4a/7FZ86hOfuHO2umY4Rf526PBDYlUj58U480oMF1yt18T4PW37hP36in/4cM7p/pbvGlw9e8L6YkceOuY8s2ShVqUWo1XDFDABA62PZBLEV4SGFAjFM6RE73u8BKyBZcVKQ1zl8jzxajsTBrhqUKZMyyMb/x0vzza8SY3XUVmCco5nHQa+skbfOc69smPi0mdWq45P157EGdZ5PqQNv60zX3/4A93pyNPrK8pZR9kJiwrmwC8OEUFNQRqmDbMGophmAlRaKZgTXBB8FNQrk2W0OUQDXXKENvJ8YzzPv6cPgTP7hDYX9HTgLL7li/OnfNJ+4GmbkLjnKi7E8Jz/uRwJtmbrlK3fc+FmzsPAk7YwCNS68Lo/8vOziUP7PbtT5JoXfAyN2C8MawXv6HIgxIZJ47Q0TApGxnnFTAjFNaxVrHmsGm1RJjK5VppGuuhxOFzzBJfw1rOflWOrUBpOHHnJHJ0wS2KhgTpOtbCn4NtjUg1OSF0gWKTVxFhmfN+hfsViiQVFV1uOy0ixgnjBe4+I0bQyLxPTtLDkimHE6EldYs4VcASTgniHeA/iaYBHcd7hUyD2Hd3Q44eOb8IFv+t/yW8181fzlrlMJNfxu/qv+W+3r9hfX/H5ANG2zCVxc3Ck6Rl96FgHhw+JQ1e5CY33WdlKT3Mv+Jv7wK/uJr4dImP7ht/Nl2zKOUGe0MceWy0EmRGdcFIxKqUWxmmi6v0jhXgT1ISlGWOruCY4Byl48EqxytIaPYE8Hfmnf7jjN0740L2ipZ7mIl4ib7+74TfHb7gZGqt0QQpnqK1Z54abMxIjc3PMKuAL5XjiUA4cp8zb45qHQ2QmoaGj1MrpMHF/e+Buv+c4HhlPJ6ZpoTbHnD05K6UVoFHbQqAlRBRFKEB1DVzDO8VJo2pBW2NdjPX9yOrLd3yusLtwTDsQqVgKYIHrm3tWrnAeT7wYjvTrM1QTNTueJc82Guahb4lDmTiMR/T+lqeHzL8/ZMrxI5f5xJ/Kcx6ikTeR0wIyF5SFZjNNHU09rYFpw8kKVAlBO0I0YhLCIMQeUnKkKKTgiNHjvccZyGlkuLnj09F4ddoiF4LGzGHlUUmEIohWNrJwFRa2mz3TYMg2sumE1Dlc7OjnM4qeyHOl3Z948vE93P2A39+xaR0v1h2VQkpCP3jWrQNpeO+YZ6Uqj50LQSQSvCP0Tkjes0qRTedZd0bqHDFFUp8YhoHU9ywizMuE1gnGjOM9gZGw9lRJWKtw4sckJ8z6KCfaxZ5N3hL6DrdaE4cdLBU/3bCpIzZ+IB7fIvfvaIcTrXvC0i44jnvGcUKbEUPPZhVBO8wqc66EkHFuwazQ9xuCsyOpONbLmk1YE72n9YHZBVLocCGRzJGmRpgdz8qRefwOmb5kUwK7XcSfAtUdcfcFsuBDRz+sWdcVQxvolyek3XNCe4pftrgK43HmpL+lP31HGr9ne/rA7bQQnlzjB2huj6pBS7jS0WbldCiMS6WZwyeHjw2RmS5uCMUJJQk5CCWA+xHlay0c9xU9zsz9QBHlsyWjfU/2Fcl7WovgNqgacX3GddfTS4QuEfqBvh/o4opuuMCtL2F1gYYeq4312ZZw+w4rR6xb4TbnrDcJnr7G5o6alWXJjKeFZYbDsZBzZskLuTVynil1JPVGvxJCdY0TIJrRbKQTrHgcgj71hGFgQOjGB26+/QPu5RX/+/gHPh5HYtfowgPn5wObqwvCemKIno2PbFLPutsw9ErfJ4Y+0Sch+EDViXk/8zbd8T4e2buZuS/QAj+/vuTm3UduHu45HI8cjpkyC9NUya1Sa6Zqo2l5JOImlFIJJo/aIaN4rWhtRDVii2g1WjYqjUlPfBuVJ58/Zb7ccO8CxU84lHGd2fYC/UAfI2svrOVEz8hghZVW1mVizR1BhNIWlnHiD3rHeztwrweyjay7gZ/2O97ffsX+bs/pODJNjVY8IKg2EMNoGA3g/5vH0BTCowF9jLyqj6gsAgo1K0etnNqRzcnYfjzxRXrBro4c3r+n75VrOjZ3PUMcGLwjWSHkCacLMVRSN9N3D3QpgnNMzbPOGcsPbMYjd4cjlcbZ9QZuKvW2UcZGa49wKCLEFMkUvAs4FESQR+WGA0Kr0AsEE5wBDawaEh3iPGaQtVEorINH3x34xbPXfHFy3H8p9MvEi/uO897zRHq2ZqQ8IWOBWjB/xLqKHyZ87yku8mBbkit8cTxxaCeODtzlOWFzwV99+wGOhlhEXMOHxzRoAj44nAmIYDgwh3fyo4fGE014JCp5xGP1BALBBZzzeG/4biCkFaJKyYXN5RX66sS7f/w/7D/c8HwXmdIFZ5JYaSWJJ3Yeeocmw6eC85WsjWMNqC4YmdkZq4trds9f8t3i+Pqrt+xtYclKKUZpj753KRPVGtM8MWd9nOxVEEtoi4TeFOcE54SYEikN7LYrhhShGsfTkVxn2jEz1z3l0vi+3vPis9fof3zC35494V/evUeTUl/+Eb0SdJfQXSRuI30Qgla8PmaHtjTaKOTjQtokPtu94N9uPuPZYctXv/57xvsjnTx2zOOx0FoFUeY8odjjTiQLZTHK4vE6QOvwmxD+a6Oij54RMyN5T3IObyA/Llpc5zF11DYRguOkM2OnnL95hYULfihw2++59zN3ptxo5U4XPi5HbpeJu5y5zZX7RSniiecXPP/Ja55fvcBuPbe/vWP54Yhmz+G0J1ePmgcUxIjR4aMjpB5xHU0DtThqrkQPQd0jNGop+OBZDRtS3zHWhYzgvYED5zxNYX+siM/4ciCMhd1T+Hx3zvPtlj8uW36YbjmeZsqDYp0iodDaQp8CQ9+z6Tc8X1+yG3Zs9yvqzcj8x1v4vmGTYxwrJXc0a0iA6BJOIw4QERZnaMmc/ASxUrSwz4XQMDBADTEjxYBgHMYRL0ZKgRAcXh3OQSmKHys9gZInyv49z54/5XK9IvaveJFekDWTWcg60aTQ/EIXHKvUsQ4953lARuA0cv/ujvl+gcWxHCuH/Yw4T3UZE8NLAHVQf1x7WEPUEBTzSvEVp0aoP+rI6B5157wstDxzPJxIQaAlLEWqObw3am3UqtiP2TkvmZt2w401Np++4ur5U9LqgmyF03KkWCUkQTAMRcfMzc0Nx7sjoThsUvKpkE+VPDVKMcR71FdMDNf0UbtWwwFVjFYbaqDKI1VER6geXAiod2TvGEtBrLHUBuLxzbCsyPT4gKmjNSXPlRAcITiiRZyPjL//A/X9t8TVGmIEH/CuA+eZ58oyF6Z54uHhQJ5mognOjLoUtFZC8rSgqBWWJaMqBCLRAgEHGK1BqY2cC6VknBNCSARriokg3hGcx/tAConOebwDJ6BNkZIprdCa0mpmWQLBCyE4cp7wwYFb4KBIuMdCJDelqrDkRqtKyQ1TY7NZkRBayagZuS7UWvA+MpWFZopIxFlAW6NUxRdDABNBgRAiITTGcab6RugbBBxDCGx8z3m3ZbN6XBO3spCX+XEgxu7xpa0h9cfBhGHS8NMIDjqvODHEG0RlzpVcHssghgQqaFaW40KMkVoUMKo+CrookayQayaI4WhIe7yfQXk8iIMmAuIfJV1sdN3A/wXlGOFegleKzQAAAABJRU5ErkJggg==",
                        Independence: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWCiowN/b49QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAATI0lEQVRYwz2ZyZZcV3aev9PeJiIysgMSLQmATRUoiyrRNqlllWXJ9rJmmnp54JGfwG9Qr+OhJp7YXu6WVVrisuwqlVkokiBA9AlkZmRGxO1Os48HAXtwBveO7r5n73/v/X/qYNaUeVOxqD2VBSUZkYwAShmK1sSSMBp0EYwqKAopZdCGgsF6TzGWEIQ8BBpl0RZco3G1wXmLV5Y8RcIyUVeOmTbMjGXmPZX3uMaRrUCtqY2lSp7Akk0yFB3Roonrie3qjO3mNZerLWcbx3aIZA02TIFkNOIUKA0lgWQ0oHRBYbEGtAZrLM5otIKcM9p5kiiqpsFXjpwj3daixNHWLYtZTdtYqtpgnWLdrQn+iv2F56CtaK3F4XCuxs0ask0kPSFJEXvPevBc5hPeXV1wsDxAKuHcQFisWMmGNHREmSjUWKUUlIIGKm+orUepQikFQVGUpqiCUQWtC+X9jWmtqJ2nGyf6zZYwCU3ruHZyxP7yBrVrKGFCQofRmapxHLYLMoZZa5g3hsYaKt8wmx+AtUyy4XJzyasfT3n9LDC52xx+eIOvvvxHPPzkJzz79gm//G+nZLtE6p6hDQx9ZkoRa43FWou1BmsMWoOigCoYrTDaIEaTY4AsKMAZg9YGAKUU2iiapmF/f4ZzDUgkJygEsBHlBO0N83lLK0JlNXXTom3LmCterBwv31xSUCh1gy5+jPvwPj/54gtOPnqI94qr4YIxb1nuKTYXwiwXkm6xNlJUxBpr0Mbs0sZ7aqfQCKUUlFYobUhFYXBQDFoVtFIIMKWEc57aeZw3lGKpfY3VFpEIOmBrha8tzmua2nNoZ2yuNry6eMs2KNbR8m6bSDT8yc//KXdv3OXJS+Flt88XP/9ntCd7nL05Z/3iDOzAfJEZVwavDVrr3berjC2qgC5kBKUV2ho0iiJCESgFKII2GvM+DbMIUhRZCgVAFCpCHISgM6nNaJUwZcRbTdM2OO8QrXkXFnz38oycDK6Zcz5mvn9Xc3jzFurgU/TxPfTQY4wG2zDFRMkKnbd41jQu0VSCTAXjAuiI5IKNJZKKYoyFYdJQDFYBIogolNYULWitKEohkokpUzAImhAzOYw0zmGj4nJYE5aO5UyxV0ZsUjgszjcECr99ZfjNM3hw9wMe3vsUM8DjMGOYLfnr38GvX6/ANcwXS75/dsVsz9IUyP071HhGq4VZG5E+YlwkMTJlixURQogEhMurkdzUeLOrDWMckgspRryz72sClNKklMBWeO8o2pJTpJu21HVF6HuiNri5xWiF5IhSmdorLi47nF/Q5UQXAyfH97m1NlwMmfGiBwz1NUfVaCQFnK1xKXC+XhH6LbW3WOuRYgk5EgVSFqzWGm0N1hus1jhn8N5hjcMYS84Frzy+cqQYiSEgJaOUpp21aFtRtXO8Lug8ghaKE5Z7NUeN5bDxHO3P2T9cogT6zxf88n//iNeWBx884LPf/zm/ef1LNIF//S//mNnM8e2Td1xuOu4fWD776YLTxz9wlV8j8S0kTYkV1tzCqZfUDFgstpSCNQbnHPPGUzlD7XdBSC5kSey0SuOcx2iNlExRiqaumbIQ4whOUdVQtw5fwWzuMNZAZVCVoa4ty7blxJ6wv7ygHzSnpyOueU3CcPvGHQ6amjJuMVPEas+0GRjOC6uXZ+gxMzOeGIDsGftMigotGlvULhDYKZHRhiJCzplSCikJMSWyQM4JqxVG7yTXGE1KI6CIIWGUxlWaWoRFUSyKo7GGpnL42uOqCl1Z7vkrbqcf+dV0yNfnG57plyQF6xL5H3/3FKMK62xIHvTFOelJIfYrlEsYFxj7ASERZctYhKg1ymisBpQIGkVKEVSBIrv+UQqSM/+vaaYkZARnDdZWxNBhfY22FmsEq6G1hrl3zI1mNquol3OatsVi6dcTR/mK3z9UfC8Vj0aYusBSV1x1Wx6/0Vw/PiJXc9ZBmMKKKW1Rl084ylsqFQi5JwqgE0lBsRYjFuu0QvO+8aUEVqEKGK2w2qLQuMpSV44UJlKacE5T14YSEs4KrjJoJyhbqNsaf9DgvMYfNrT7C1qpUKc9q1fnHH6y4A+/+ge8fb5ATh1KEsruU6bE4XLBp/fu0EfN98/fsqwNcX3J6XffUh+uqbwlJk1IkJRFoXDaUDmHNkpjjcFbi7eOyjpmdc1iNmMxm9O2LW1TsVzMOD7a5+TaEdcO99lfzrh2uEflNIqIVUKlQCVBnKWat9jGspjXLKNi+voZL/7yf9Fb4f6ffM6/+YuH/NvP4Kv8gvbIo90Mrx2LWc1hk3gw7/nnn99hHi8w0wYnClM8UjRJC9u0Ik8TNhcqNFYrhTcWqzWNtzgNs9mMtm0QURgdyGVk6Dva2uO9QSQQpomj69dpQmCKCV9bDhYtS99A27K3P6ddeg6P9jGrDe9+eENYJaZtoqg5N+7fZdne58ZHhquXmd8++4ZHv3nEqzc/0FjDSTunv3tI360oZSDmiW4c2E4ToRgmEYLsRAcLZm7UL5y3UHnq+Yx51TBvG1StGWwi2UyVFKoUuhxIDuaLOYdVRYkTdubxi4rlXHM0Fxb7mv2DBc18znw9criOuG3gqltx1b9gfzPxwc2/R3Pn9zAn9zg4PuTh9YoP1Smr+IjL7RPi+oK8WXP+9jFy/gM39xOzOjBNHZfbgVU/sl6PTBuNzxULpTGtVr/QxmBrj7WKqkBtDaay4A1VVbHUFud2MurnFbPG0xSh5EC1VzHba1g2nnnjqPZbDo6uUfmal79+xHR6wfHhdW588jFVpWnfjtys7uDvPKDcvEFV1Rx6z8FxTXs8Y+wC3cWa1K+Z+jOO68K8SaTYs9lsOV9teXOxYbNJDOuMK5aF1ViUw2qP0xojglO76bZ1NU1lGYYRr0Ab0L4i60KcEhnFcv8AVVkq55nVlqaxNIsF1w9P6FZr8u9OkW2hvfU51/7Fn7J48ClXf/UtQRzDb7+jnnpwNVjP8aJwf5Y5OxrxtyPDJMRpYtnUxLBlu12zvurZbgPbLhKmQogZrzMiBqtMRd00zNuK42XDrf19DuZzmvkMMYYX25eUAEUptNWEKRFipJ23zJZHFB2pjKVxnrZuWFRLDuo9+mnFvXO48Wygfj0S7t7i+KOHtHe+4urRE8KPT7Hf/B2TTMjBHtM8cCbfsbAX/OT+Hr0ccrUqmKtLuu0VXbel6ydCgFI8KcXd4JozKSdsykIpmf224oObx3zy4QfsNXOqqkG7iuVsj83L1wxpYiSCQDKQtOJq6Nnf89S1pa3mzMwSNzrevrnANDWLa4ekl1vevXnNwYvX7N0/oH3wEe3RDUrlufjvL3nxza8Y+pFnm2c0f34fPpoz5kB39Y40Jjbna2KAHBwpOHIqFCmENFGkUHQhUzDL+eIXe3PDzEUO9yo++fg+9x/c58N797h2/YQQEwd7jv3DBusFZQL1TNMe1phaUTeF5cJxc7FkWSxvnv3IN1//DX/697/k3h99wYtlw7NXF5w8SSzba+RDg54L5rbD/eyI7sGM//L8GxZffgq3DhiGzOasY7PuGbYTYTUxDMLQR/o+sh0iF93EOCbCGKi0Y1ZbbJxG4hjZa65xdLDk5PZNPvjJx+wtjokhQ9Mg63e8fPOU8XlHF3b7elE79dqvLI01HFQLTNS8/O4pbx8/hlLwH3/Ew/Y6Hx7/gH98zsW//8+8fXOX6u4B9VFh073k+dlz7n7+kNo6LoYV59uObdcThsgwZEgQp0IpoBUgBVV2awZaIwhDDLvVwxnD/nzOvbsfcPvDexzevkPdLEmT4PYPKN0xpTWMoSPGkSoFcl3hVcVcNbg+svU9yhtmRzU//Xqi+vUr8sdfMn/4MYuDjxkeP+PtN98z/epvKL+zPFEXnNk11azF+CVTSHTrSBgsMs5IQ0QmoUKRTCKlhCrp/aqtMWiUFgoQc8I6Y6l8hbcV+4sD6nYPXc9Q9RxfGSwZ5o7FeE7zvKX2FiETlMJmhR0L69MztttLjh/e5g//+GfMvl2h/udTVj+7oLn+e8w+uo2/fkx7vMT97Yrxux+YLn9Ejgp+Puc8REIX6ceE9BlGhaSKkjNFBCQTppFpHJCUUKVglSaLgFVo57BGOzSWnGCYIn3fM40jrk4YY1BKU6xGaUXMiX7o2fZbpPa0rUb3mdUPz5E9ze2f3uNnf/SPyZsDXv7X71k/es7R/DH1yTHGDVy/ueDiDz5j1W9Z7At+X9M7z9UmMm57hhiJXUeaCllXTNNAmhJTnNgOa4YwkQRyBhByTCin8FWFzVmRomESy6rrGYcr8nBGrgVsjVKe0o3YUCN5j81YcdVdYe1Erbfs9TWzi4BsDfMXBsp95F/9E64e/obpr75m/Mt/R7ev8Sc1Kif+Nl9y7ic6DF0f2F6s6YeO7WWHTRVlMoRUGPLA1PdQMoWI8QZbHJSIDpmYJ2zROw+hKKydG/ZvHpK95nR1xpt3b6kWLcsx0DZzFJZNP/L01XPOtpdkLRivcZXBGUVJE3uzCkkZ/eKU/P1T/Af3+fSrz9DHDerRN/TffsOTv/41z3/7He/+7AH6cIlCmPqObr0mSyFOmfOrFSU5UJkoHTkmNBpJmZAy4xQJUyKHDCWRgayhGI1NoePi/C0VM27dWLB6t8JjWDcXtFUDWfHq9Jy352+5XJ+BKVStx+vCXrEM3z1h8XrDtWrOnadXqP/0NSyOMDcWmFmBz2/THY08qVa8u2Gw+w3bKXHVj1z2E+tRmIZAGiB3BiaIKjHqSEkKsiFHRYiaISjGSROnjESFzhM6ZyRGbJgm+qFjM2g23cjzZ28Yrnpq49ACja+52Gx5ff6GPvegA95nqmR49ugpzcsLbo6eudHY1Ybw7WO6//Af6W7skReai3TFy/U7zvMEt65Txg3rfsPlpqMbAyFGttuB1AtpKOioySYRjZAC5EmTIsRQmGIhRCGETAoJoZDIjDlig2S2IaC3W56evmPd9xwuFlRKo3Lh1slNlFNcbC4ZZcB7jS6aOBXePnnLl+aQ6+0MYwqn04btu56LX52zftHSWeE89wxO0Rwf0WRLHzNjKIQ+ErtAGiJhMzJNhSkJoNFKUbDEtAsmJU1MEJMiC5QiZIkogAIigo0IV+NIl0fyc9hra/ZnM2rrqK2j1C0nx3OwCok7w04mxdBHrjXX+XTvASdd4U13ytNpxWuJTBK4iluupog4TzVfUnJhfHNOpxRhgrCFcBmJQ0QGyCgmrRhLwmNppaKIIEUDhqISRRVQAuRdwAK2aJw2WJIil4IuhfXqijKOqCmS65boPd//8CM+H3OwmGMnQ+hHpiDU2fAHn/9D5ueW9OqM1bue8zxQ37nO8Ud38XVmpg1dyKz6kdNXr2AzcSlCCoHY95QpokSTUWhjqDSEaSKNiUk8OSiK6J2RDghlJwyiECyiCklrireoQ1uXujE4L+gSmDlFYy2Vr/G+QRnN3rxw6+5tjk+u0/qGMmVCmGgUfLFObF894/+kK85u7nHy4CZRTUwxISPICGkSxnFi7HpejZpumohhRLKgxKCyoYS8YzMpIDqB12jjkayIWRhDYoqRKWS2YyamQiWepq2YHVRYbQyu8uzteZatYW4VTimMsmhXYbxDsaUberhYMasmau1xzrDtLnn2+pTSvcNe22dxfJ0yCb51CNCliSyaUhQ5JAYJOL+PjgljPc5pdHFYKowYtGRSGAh5i7hEU88IKTNMAUxBOU0xgpOE0gYdFFNMqCFjDYCG4g2qtuyoiEJrhXJq9061DDmh+g16GpBcUJKpasebpUMf3YLDJU3bkOPEuEmg7E7/Y4aiMc0MQ0F1kUZrAlBEqK2icvp9zwBnLVZaos6gFM4alPIYbVBkcso7slYKYoSiMikUbClCyomYA0PISI5kbah8hcGQSSgNuhQkBVIa0SnhCvRJE/b3UPMZzltcmggxMQwjIhBCIiQBDEYbwCKxg5R2RwQphVgiOSV21r5ClEZEMcVpR87UzqLagYOCoYBkiikYrdEINmvBSkIFsxsG84T2Du0cFEFSwpadGy8FUik4a/BVw9nlijpmpB9hKJgi/9953Gx7UhaUskhRO+YIhJgZhnE38BWYpozSCqMUIgVKoWhDVoqcIqoUlFKIKHLeFXsWIeaMes9HjDZY2zi8UzTKUJWyWx9LIZIpkpAgLF2D0mrHSqxnEmF90bF3cIJgGUchpYQBrHNMo9D1ChFNoZByZpoiFM22j6QERRQiglLQNg0CFCnklBElKANau/cEDXIqSMmkLISYie8h046vFeyUI42xeBStc5TKUJwCrQkpkSTTxIgYRXaKJDs8F1WixA4lliSFEAIpJbTW1FVLLol+mkhJCDExjhOVr8AYcs5kMkrvEEU/DnR9h7V2l4Jao7JGUd4fEKXIRVGUoRj9/nl3w1kL1nhNVXvqqqJtK0ylSUqYJBPSDgsrKox1xCkyTAlREJKwHkeyKIoUUkzEGBERvJ/emxR5lwYxMU0JbQvWNWTR5Fx28qugbWuUMYSU0e+ZpFKy2wjfMxm0QtTuByvjMBac82ilsEr4vxS1Bhq2qxLEAAAAAElFTkSuQmCC",
                        Octoberfest: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWCisJcehBvAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAATEUlEQVRYwzWZSZNdx5lYT453ekO9KhQmggBJiIRa6m6HO9ySN4723n+qf5Y3XnqIdkgKt2iRwSZBEsRUVah6wx1z9gLyIre5yPgi8jvniP/867PyoTcMcyBJkLVGVBltoVWSrbB0WaOdIi4Srwq5NYRKEFVGKkljK1plSM7T2QZpLNkYorUkW5GkIYZCDgVZJEpCFjMiLpg4U5YTYToRQ0AoA7pi9pFiOxACkSIiJoiJnBQuaIYFhjkzzAPT8gZ9sy3EeSRkR6HG6I627WgaxaaGnVVstEJ4zdRrVCrUymCUJqtCqhRsavLKMBKIXUOwhmIMyRiSsUjdQACipBSFIrPJA8LPVHFBLAOx70nOIdGgDNPsSLJASZQgKCGTPKRQMKGAFBRRSKWQs0Zv64659cxTwsWAcyPISAkgZ4GuDKIytLKjMzVSgSkaJRRZKoTWRG2I2pC1RnYNqjZIa5C2RpiGut4SoiRFRU6C4kYYeqAgkVhZUelIDhIixCRIThBUolDISRCjJEdBziAKqJIxOaFzJMaI7lIhyhatA0UEjElUaqESBYtFRE3MAtcIykpQlGbUhlLVlK6BdQOrCtEa6trQKclKa7ZVxbZqaI1lvd6wFEGfE0cfOE6O/tSwzJrsJYsXMDnKMMA0wtwjU6ApHkoilAQyEIQnU8gFSvbkOFOSx2iNtlIhpUQqhRaJSgsaDa1RbGxNoxqMqDGmxrQatCXqitJ2iO0asenIKwutwa4buhRpc6bKBe1n1DJhFei6wtQW2xja1YaLnaUfPONQCBMEuxCEJaVC8TNKK2wsCApSCYrRJApSFZRKlFzIPuJ9oI8K3ZiCMh5kIKcCxSCFQVAoSiPqGlRDUIaUCnVtSI2m3nbodYtZNbSrlkoVxv2e1eLZSIGNjjgPzCnRuntsLy45yx33pMBrgTtrWdqWuyowdjA0hqMMDHFAiDVFg/AKWTKmSHLIEBKFTAwLkkKODhsjeS7oRgeUCUQWXNLoqKlSzZwXigqkuqCMJKWCmALbtWA0md1Wo1pNXWvuKcHq1PP+5fd0vWPdGLTyzMuBUAIl99xrDa0fUTHjGsWtXaGqFd0W5l3D3WIo1rGUBtFJ4kkSJ4WIhewhxEAsC1JGcoGYM5FCEoJYQOei8SkQMsSUiSkRQiAJT1aK7Gek0ghhMbrCKYELgWVZWHcdOkUO7/e8e/WKJnn8MnB16pEqEnHs+z1DcJyd30OEgk4Zua45lJHVRaZrtqzPVjRFkSUsy8Rwu2cZMjlE4rgw9QunQ8809uS4ULInek9wkdFlcpZorR5jxBtqZjSarmjaopDSoqTEKI3UiuVyx/DsMaqp+apb88QY1sPE+nRH60eG0rP0t+S24ir09G4k1ZKhgznsmb79I2Hf02bJs0cP+eKLz7gnBGY9ovVIby2mDuRLxStabtzMIUkWHDnNFG/RyZLGiVQ8qXjm7BmjI5cFvUyKGAQyS3QR6CzQWaKMQRiNqipUV1N1HalaUYxEWcviFvz+mjiOWKPIQrA/DdRVZr1bUakVorGY1YpUgFCouh0mZlCC/niLqQpykeTplrDZoNoz7j84J7Xn9MKCONGnHuchNZkSIzJmlFQUYQnZIz3Agg75xFIyQUqEkmQpSFIgjEU0htLViHVLu6rZVZaL1rCbRrrjHd3Uc548WylRVaF6cp9FGYqy5CJQwdD5LTEk5nmmspZMxI0D7+ae2RV0XRC1wOzOqO8XHpzX2LYm7zrsIriOkqEIgtCgDUVbsnOYxZOZWZxnlAqNjEQBRWtU1kitEdYgW4tsK1TXYTYr1usVO2tZxYTeH6j7AxfJc6mhkhljLXq35WpI3O0n5pMDFxiSIzmP8w4MJJnxwiOsZ393pGkyVSNYHU7kJVEHRbO55MmmY/KGWBRaaRbTQuOQ9UgaBqa+J4bIaCVKCHQUGoHASEVlDLWxNFVN3baIrsG0a9puzXndsguR/bvX5GFPpQLRCnytEdbihWSfC29T4OVxz93tjJtguhtI3lGRiX4GInVb0Z3VGCLrFtadYnM3sT5FVn2h+xR2j57wsLMkX6NS5pglQSgUEKPDTJlaeWr58dPUQ9yTnEcnqJA0StPaiq5ZI9oW26zo6jWXJXP2/kfe/vkPlE4QH21Z1itOZ5ZUGV7vR75994HXs+Xa1JwuV4xBcqwbiIFdTthhgH7AuMJ2XxGWyLoSnFeFi2bi3vsrHn/wdJPjoUwYtaYqCcpMnwYGP4Ifye6a7K6wcU8rZqQA7XLG50QRAjSoWmO6FrteodYddr2iWa9ZTgd+/v5H5uNI1a1QUrLpVtS24vXNLS+/fUWsOv7hP/yO6tFnDKrhmDQZRbi74+2f/oC+uSFc3TDdHMlOEnwkxMCpD2SRcY3ETQcWPN7C6tlXmHpNve5oo2bBUoQmjCecgEJAiYRWCh1CQXiDTYZGCGo/kLzk9cpSbw27dQOmZh4d8frAmZY8khP3u5a27ZnjB26WhZtnv+f+l//IdO9XDLpmFY98lW7xMXPcPOLyP/4T3idS8gxM/OQPXP/0C8Mf96x+OTLMvzCUG+RpYfvTkWNzTVvvaJ8a5L17XOuWQ7rlwX5kqBzLPcNoGm6CJ5aCnqaInzNaaLQGIwpCZrIF0WpEbXEpo5ZER0VlIvcvWrqzmqI9Mnu22w3nZ7+hevRrBrkjxkIXRhr3kSPUuqXabSlZIhV0beZenVh//jmlusW3PzK9mWE5orRARAj7E3LxVFLQtBUyd5RDjyhQBEQpmYtkSgWlNNq7gg8JKxM5K4SUaKWxQtEojUXiZkd2E91KcNmt+OL+A6JbGN7MxLqiefiU5vEjpjaRxw9ULrCarumm91AiovUsxTKXBlKFiRUPygbTtYR/fEh/1vLhj1eUn25YCcknm0cYGemQ2Bw5k57HVUbXAlkb5NLR+QDDwjzPeJHQMUpyEaSUiCmSikYDIiRUSMgEcfYkd6LpRl48+ZTn3RnfffsD19cHlk8uCU+2HM4tY+nZ9ke2fuZivObs9BYpEmY9M1ZrXLnAYNFOY72ghIB7eoHdPaUOTxH+PedJ8/z8C47uinga8NdvKLJwaS3KZD6sK9Sy5SwULqZM8YHrcI32MVNyochC4v8TVybPDpaEWStkluQQsWQe3rvA5cJPb9/yw9sPpBxQb68YL+8o9Y5IJOtCVoZIRxEZnQ0igiBRZMSXmcLEpRX46QY3fWC7UZx/+YxHTuOD4e524Js//YJ/JQkvnuM+1+SiybKgpEYVhS2KVmiIER1jxsdAYwxIQRIQY0K4hC2G2jRolTnR8ZYLfkyRpK65vVywg6K+81R/vqG6d8fxM8O7+oKx6jhVmfOVxwiBXwe06GlLBEYqcc0qXnNxM3L/v73jeH3ELQ585hcn+Z8l8frtLzSnI5dHxW53Rv1oxtDQC8liDL6CpUoMNqOVQJMzSEkmMwePdRnVtUgUIgtKUvggmV1gmvfsD5Z7DzVfPn3K9XLi8N5T/MhllSk20ltDioYYJYttUAIqejQfwc0lz+huOfUvuX21p/zrS+a3AyFkkpAswnLadNwFz/OLmkdPdlw8egSbNfPe41MiiYIphRITKUYoBa2QCJkpQEgRXwRFKYyy5CgJQRCzosRCmU4si2Hd3qdZbRknzVs/kESmu73jXgrcs1ckn8kTyGioO4tcDSjpsUmTTgvjh2vmD0eW65l/OU0Mu4b24X2SVhxf3/DwWPj9+XMedY7PtxtUe8nPtuKKkSE4jnnmYAZc03NnFnIGrYUk5QxaII1BWYupKoS2iCIpQqNti9EWgifEEaU8TVvTXG4QR8HpbkJ8/a/Ubcc67xFuIkUF3Rbz9JxaJ1Z1xS5tKKNn/+aW25cHQqgol5/QfvWM8xef0y8j7//7H2j3Jz4VK550DU+bDZPueCkNzhqkrYiu0BvHWAeGuiCEQEMmhYgwAltVVE2DrixCKow0SKvRraaqW3SpyNmSgiAnQ7W7oH3ygOv4nu/eHwlqgv2PiHlAiYrubMejMPAkWprtClkZNJCt4W13D9k+4OzLB2x/+xW7bcXty//LpBRnDfhwQ7s9x55rJgt1tmztmlgXjoPFFIMRFq0sUkt0SA5dJJRCKgKPZMmB2gdqIXFMTBqUMGz9A4w4x4iWpWw5XvyW+PRvqP++5vTtD/zluw+kw39lW65YLQF1c+DV128IDxTzroZnz3h8/xL95AWv/+m/cHX+Cf12zW275sGr/8P29f/i7/Yjzz9tuNhIzr7quN5F3uqB5SjAG/zpRDo6mrlGxhaXJ05KoymRBCQJRUmKkPhUIDiGaaD4BV11mMqy9I7jT3eEBwn1bE0RHlEcq+6Cr/7d73j+vMa8vcDe/Uy6uWH/+if2b7+D2qGbjrbuWHUr+tUKVVnatsGZlsl59sOJqkQeXe74ZNWg4sDoTgzOMMtzTmXhOE24aUTPARczIUB0kAvoHCwyOWRK5BAIiyNqjVKWYHvK0GOqiuW85etHGzbujtVh4m8fKu4vDSVn3rd7Ppw/5PrpiunFOTK2NB8+R/75MfJfOu6XkRcvzvjsVyu6y8SxuuGx/gsX5Y7D1HGYezb7/83j9A0Pz/bcX0N/WpjuIpE1pQhSzribhbGfKNOIHHvKdCT7CYRERx/JFCKJJQXyUigShLH4ZSbNJ3SskZ1CXW65+/maf/vlwO7Mct9uWFcbbnXHLDquysjUSaRac0ZDvemZg+Tq5PjMJ+ayoJQj20xVbpEJJt9Qx4Fz2/NgC2elUHyP73tmUfBtSw4fddAyRZJPlJQgBWSMiJSJKaNTDgiAAjlnYoyEeYHao7wjjD1xqqlURXvxGfubkV9ezezEgo4T589mHomZW3vA5oAfCirAbh8pN6/5Zv+av1xfwfcjU9ny+bTGfKL56uyAzHA9QZ8GPpEjnzSS0Ev6g+N4zHy4WDO35xyrlpsS2UvHxjlwnikHvCpYpcjFoUEiM+giMVKhBZiUqIKncYEwTuT+RG4fwsVzwqeC42vP99+caIc72r3i/NnCl18c+dszSRwGzH7m7JCZP+xZyi3/wx+YfgwsB4e/qfjV4Hnx5Q9cXDzgbprYzwcu+gNn/ZF3/cg3R0sfO262n7DfPuauarkKjqMc+WSYEMNIdBNSeKQpCClRlTL/nBHo2mJWFbZWWDIrrVjVNWMt8UaitaWtG9oVqFvH8faW/vYNh9s3XPW37LNDJcjTQuoX1BQRS2LfL7wKkZJguTty++GG68M7evcBqSsm33M73DBeXbO827O/W/h52oFZMT0459R0nKbCcDPS345srvYcx5H9cuLkRgYfmYNAx+ypskWGggwJowVNSjQhUC8e3Y8s8qO8E7ue6mLNL//pH7h99pjDy6/p3/8bZ1+/5vLdNXFbUac1IYIwmlQZvo+Fl7/5LdvNI6Z3PYefb3n/zcCbV4X9a83jZwK6LfOo6NmwvzzjTy9+R+gqlpRZRk91deT5qyvu93tCuuK9XRh9wEXB6CA4j1rV3T+rrEnl42aqZKImsVGGztYcNZxyYomBiKNqFJx9yeb+Q57W8LgsrHPE5sB8PWGcZpkiURSqszWrp5+hf/97fvPi3/Og2VJHgQpgomBcJhbeseQRP83kOePrLT/c+zWjEUxuZhpGyuFIfehRqZBNwZmKJP6KH/ljatBGQVaZIhLRF3JlsbsNYtVxlx3JBeq0EKPFiUSlLab9DlvViI3E/c2viM+fsOTA8a7nDkWRkmpVEy52mIsLPu021CLgd5r84h7uUpOWkV5H/OqceqWwCaoI0nbo5YZqCujDidXiMdlhmkwWoGTLeQxI6QBJKIkpJDQ5UVRBSYkkI7IEZRkonIYDUilMZZGpZpGSUSjy8TtU2zJ2K/z5Bl09QGnLOM0oUdBKUZShGI1SEnE4cSp7YorEM8hdh/cSUxmSknitKDFSvEeGQDi+hZCoTwsmFkRMRPFxIkQCFQI6RGQKiBQgJnRICfHXPqKkohQYx5lxihyPB2xl6VYdsghiEbhcwFZoaRDak7PAz4GqbqgKNJVFAsUFwjTjUvoIahSK+HhiDKR5wXT1RzWrFck7wjxTvCOME8SEcBnixw4Sl4W4eHLKH7d0H4gxkVJGCNAhRoyx8LGIkHLBhQglkpL86wwKjC903qGmjKgDG9lSZUPIniUkojFIqRh8gJyRCJQQKAFCCASZXDKJhMyFKku0WUAJhBTIFDHBI1JCuwApoWKkhIRIGRMzKklCSORU0KEglkRaIumjsxakAj4kkswoqRFKs2rXtN0KqSRKa+qqoq0aQk4EQAICKCUR/MTsoBTBuu3QRkPOkNNf41ECKTBaYpVGFlBBAIIUErFEUk6QMyKXjzdLQY6FsHjcshB8IKWE85FEIeSEA4KABGilLcZYpBBokdFaY21Dtz5DSig5k0vBZLBjIEfP5BzDklDNiVAKLgSEVlAEcfIgBCUlUghEH0jRU2RBG4U2GlkUYhFoaxBaEEsmpkjOiZIz6q8PpZSg5AJZIIUiS4FQgCiIolClYONHwfj/AIUIqF8LKHfVAAAAAElFTkSuQmCC"
                    },
                    game_event:
                    {
                        sale: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWDA8SDugVRAAABVFJREFUSMftldtrXPcRxz/ndy57ztn7rnYlraW1V1YkrWqlrmUb1zi1c2ltnJCQghsKLTQvpg+9UGhf+lLyUigtlEL7UgJ9amjqQppCQklbYxGKG2O7VmM7lryRLUvWrlYrabWXs3v23PoQrOA4jv+BfJ+GGZgPM8PMwOd6hKSH+MXpaeTBCKG8gREITNnFkFUUx8N3wHYF7Xad9sU69pnrOEDwaYmUTzqOgnLqKLpmkEgrZDWNgZgQwwklyGkQcQNsK5DKK7Y/XzFZmFRZOwqtGfA+DXIf4PQ06l6DSDrOYEqRi2M6JxOa8bSIDeScaEb1NRPJcxDWVlBsVDbXG7XfvbnkvWqM0qGE95kVnDqFXKwSTkXI7zKUw1/QxU9aw0d2lR8/IEWGwJNs6s0O8bCGqmjS/N/Op6ZaG0/7mvd6vcvaw2awDThYR8/F6d9tiiNFQ3/l9vjX0tWsg7v1b2bfWCRbrpLTvOCaZkpDLx2gNvs+zWiw7HrEin1EvjwEbQd38xL+GfDvtWsbkPCIhGUK4yHtBzd2Ppleja0genD1zRu8nLTstZx3RRcYfT338bmFVcalrrPkePWBMBMJBUUS1LqwZR2mWVXpzMzg3geI6KQe0+XjdSM31shZGKrOrdkyLxjt3pWO/9fbbe/6sCEN5FVvcvPdBWV8UEhdoT1b0Pw9ru+Vk5o+UOn2Xvun57413mBthk8AQoJ0vywdm0v0kegzCQIwSpfRY5RmV7zzLYdyxpT84TCNr+85kiqPP6MEofAOqTy3Q6uVuDOwl5F3fzUVDfE/r0MTsO4D6BpJTZILZGMkEkm6rS4j2CzZ3gdNm5X+MN4TUeUbC4XnUkvTLyOHInStFiI/glIQ2Fdn2BWgaYKsHmLhgSErEoblBHIiEyGRTNL2m6DBXV9qIeHv1MWQR2jiv9F9OOUqVuUCkX/9Gl8otL7yXeKmTtNBCQtSOqjbG3vPcH0cmcB3HI9w2CQSj4AkiCpBtt9kOBqSChutnlBjaSJhk1wyzNHDB/jmbshf/TOqbuIF0AtQLRn5gQoaHnVJpVy9uRIrPrmXcCrGVn6c4vr1Q45wbV0O9Ljn468u0H/oBEEmw+LENKu1m0jn/kT57GuEo0G93cL13Y8B28bxArEdhhixyltTQXEEIUFsNMfaRsQYDdyxtBLKa9GUsmhrkheKUyhO0bs7R6AaDH/1WxSo0bc6K1Zs/0KlEZTOVz5avm3AsTyK5fv1/bHgS+/8fa7PG0hgxhUYirBZKEqtiX3KfGa3FN//baq/+Q5Xrlxm/KkXyT82iR5LEp44ROmd15VBtbV0sxNcnFmicl+LKl0aumDuvYb3i+eznR9f/uPbY2+Fkgp9cTxZRu50qa4qfP/3PyIxtpMx5wLnXjmO/71X2Xn4JEIKcbsTYr8hheXg4yu9DThr0z3YpNJL+v+p2f5PR6PSwRe1zWOiu7kDgRESqMumnCwv3UE+/QfmZ99m1N6gHUuzuVmnWauQdSqsK8HdjoPzAODSJVymadmrLA9maVWsYOmy6pxTZOKmyuCBmDjhxoZO1lo9qvMfEkntw4zEcC2X9XP/oP7GL3kpZd86U/XOb3k0H/ZwJEBMgpzJoGUyaIqHPhon88KwciLkqz+/tBUSB+PtYN2WpVttFVMJmIr3/KThXzu77v/2Rt2/eG2Z239ZZuOzPtq9mATIP/wi4T0ZBp9IK8/LUpBfdPwNUxLJsCDmBFgrneDDxa4/V7O4M9egfLFLvVTCfhRgG/SzSVQjh4FDtBcQxccUAaoDOD1cW8Ky2jRXWjSvLdIpgcNHJ/tzPVr/B3fyNgpbPRd8AAAAAElFTkSuQmCC",
                        xmas: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWDA8tuI44eQAABOVJREFUSMft1T2MXFcVB/D/ufe9mXk7s19jswZbJGSRE2Q5hmApEkYosiyqAJKFJooSIqQYUVlKkQq6paKnixSlSJcWJV2UiFBSgBHEXpzY3p3M7ny+efM+7r3v3XtOKiRvAkgRTZD410fnd85pDvC/HvoixQKoyWCwVqSpvjuZ+NatW+4q4P9rQC5fjle7u7tC9JQRuWibZqNyLq2K4iAvivuz6fT234bD6R5Qf2Fg+eyz21Wn8xMSeR5El4LIRh2CKowJ8yyrx4tFOl8s/pRX1R9SY96+sb8/Pn/+/GmkaUH9fhb9p+YHg8G5zPuf+7p+GcAjWmtpQpBJmmK0WOhpmrayPN9wzu0G5h9GSfL08oMP7oXd3csh6d45vHPv/X8LTK5f/5phfsV4/xJ734+jiGvvMZpO+aOjI4wWC104J3UIXDNTDGz1QM8ff3jHuNL0mOValVeDfwmMB4OeZX7R1vVLtq77WimREDCez7F/eEgHaYpFXaMUgWOGAKEFUGdrR8v6Tq92jVSrPMqmi7OfA+SZZ6KRUtestTesc6eYmSOlsCoKHM3nNCsKMiIicQx4D2EGA0JxZ7h56UrQX3nksft/2Vfz0Vhs5eRzQLqzc7ap6xcqa79ZOscKgDBLUZZkrIXWGqeThJgZS2YsADSAjbX6/enHL8r4/uiX88NxmzlQd6NXnQBkMNDHwPeMtd9fGYPSGCRao93tQhMhVgr9dhsQQe09fBShaBqISE62evfU2Z1PGs/roWkuKVJJlLT+egKYJ8lXydrrtfdnfNNwojW2u12sJYkyxmAtiqCYYUKAEYEVQQCoAaYEfDz41S/+/s7rb/26mhVbXnGb2nEWiYgC8BiyDMubN5803v+AQ5Cu1qKJ4JoG89WKp8slpcZQ5T3SukZW1zDewwLBAbdavd5EioLoxnNTANN/Dh0BOA3gVQbOuFOnQjEabbmyDMs8p9QYzJyTpbVSeU+WGTYEWO/hRQTM4gDWvV7609/87om3W/EQN3/24OGrKAAXAFwT4Ee4cOHHqzNn2g+Y9Yd5TnfSlA6yjIZlqY6tReqcrJyD814kBAkioE6iHr9y9QoJ/dYa/8J7b7zReRiIAKwBWNPr67o/GKj21au0fvu2Pnd8LIvhEOmDBzIZj1GVpdg8Rzqbw1hDcbstcWedzl78jjr3re9+O5ssNQGTmnt9AKOHgUcBdKFUiLe3ZWNzU3qPfoOcMbCVhZIgriph8oK8c3T08QE+uXufIARTeolaayizKrZm4VuddtHtdO1nN3gawAYzs1JKlFIcEFCbGtlkSWubPels9uEcYaO/Q41vYXZsqcoKVZtVWM1nkCCKIsVN0xynR8OTQAhhX5iXvvFbWmvFLFI7x03TgEOALQyRgjhjMB9NMPrHgRx/NIT3DYsPICIgUsIchIDCrqXhBKC1ftPY+usmL16EkGpcrX3TtOJ2CyCgqWtBLlIsVpgejskWRgAGCQRKERGxEAJpOgTUvUW/Hz57ohGDX4PSk7qqVJ6uuq60u0k32crnS66KqlVlZTcdTpbOusAc2nGrRUpxTJpWIYRDQFYs6o+1te/t7e2d+HARETGAP4/H47vcUhyqVM+yprvNTVKmZVgtZ53F0WrTTFez0Lg6+CZpba4rFeu2asPQQqYAMHrN5HvYY/w/X7p8CvAJR/nwyl29AAAAAElFTkSuQmCC",
                        easter: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMWDA82MuvxlQAABVZJREFUSMfdlttrXFUUxn/nMmfO3CfTJJNbM0knqanNGLSt2rRWbb20UhERq6iIohQEURQFQV/FC/ggCiqIgqAPPvjghXqjarXWNtE2SWubmMZcmphMLnOfM3Nm5hxf9tRpCP0D3LA5bDbn+9a31t7f2hJrDxlQAAfgBFxiamLPBkygABjiWwLKYs+uAqmXAdcAN+AXMyDWKlARwBkgCaSBvPi/fDkCSRBogAeoAxqam+vbDz6y+6ab+7u2hwNSuIiWOnFqZuDt9747PHxmalwolWqiv6hCWUVQTYsbCAFNvb0dvW++/uATB3Z77gwr042SMeVx5udCV3X6Y7tu3bFpYclYGv1rLi0iLwt11loEkli7RDoam5qC3e++9eiT/Xusa4IBGxdpDkdmGQksEhlZJOVaWdeze1v39Fj675mZxZSoi1lbC3VV7h01BOEXXrz37u23aX2m2kqZeS74bCbxM9VgInsNppbGWTat9see33vf0NDEP9mskRO1MYWSiwqq0etAEAjv3b/1uoMv9d/f6A3rOvWYFMiQQiNOfcmm6NJAlpnJxKm0ehsjxfb4yRNjM6LYRaHCUlcROAGvoiihR/ZvvSHmcATIeaFk4JgyiY5UiE6qoLeBOwi2BfFxznhmtPlr+3Z+omu/FQrmsjhdBaCsriqwDnh7t2yMXNfR2Jsr+vB4bcBi0N/GhXATXitH2FtP0OXBlc5STnfTMjrGuuZA16039nV98c3ALJAQJ9RUa/KvCgXuvr07Yh/27GxUQ05iSpIJd4iPO6/kz3CIiAT9MjQrEC/DH4bN4kqCPfKcLzZfjH3xzcCAwFEBSa5JkVq9XF2b1nc0aEvSR3TxNDs4L1V42f6SB9wThICIAtES3KEneL/uKL3RAvFsifWxjmjNjVcBWV5VAwegbWmTmh72nia+LDGddPA4v7C3HOd1xtmmQ4cFvU64hQRXs8A7/EHa5SHaqjSJ6B0C7xIFVYtQ2wOyP2talJNZKJVw2gaU80hUCAJ1EvhtkIWD+Chhuj0UVU0XkSsCU1LXsAl52AppP690YKXzkKvwkP9uXtSGOEs36QIUVVixIK0EcBHhU9xYywnO6i1VnCrWJV500UMWlh3WuTkXgXYFnBonpwI8rF3B7W6VLm+ZhKzSpsCy5eDHfDffZ4s0GNM4Snatk9q1BLbwjwpQ3jl4PHVw8HTY46oHVYdEAkwTOiKwoRM2dEOoHkyTfbOzMDwEi7NM3nJl8Zn/PMmqtQpbgJtA8azO/EiPujFm/IovKBPK5QjkwRmYAVcSnDJ4ATMNwSPMt48w1uUj4ykkxC0uCbxLCMqCIDcwnzlvxUK73kjprPQtEOiSWK/X0a66iTpNonKSdSRZYZEjxQVOXyjRXaqj+XBuXFjFRcNbTVAAsse+PXXq1Zbd81t/mGyKHc2gbWhCUSUcuSQ+pYgnYOB0X6BSLrBnIcXSvAPp5ub0s18OHweyVZuo9aJagszvv4+On7hz25HOjdEDyZ8y9KTyhPIG7kwGNA38WWzPJCkUkpJCdksPo0n5+FeHBs+I7maspaBSJQCW3vrg0FdPvXbPhqPy5q1j+VGWIwZyUMXhL6MqGdScC7UQoKM1ymYlevbD5z7/DFgUBFUFtrJGy7QBsimjNHFubmrXvi3+hrpwGyu6XDa8WNk6lHQDIed6NrVustsyLYMfvfLtB8ODE6eBOJCqTZG0Rker9uMg0OANuFr23XX9tdu3b+5HtzsNu6DLqmyqJWV26Lfzx77+/PixpYX0tIg+AeTESaoAtnSZF4UL8NW8KHzCztWadGZFxOma3Bdr+vL/YPwLkyIleQSxMyIAAAAASUVORK5CYII=",
                        independence: "data:image/png;base64,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",
                        dotd: "data:image/png;base64,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",
                        oktoberfest: "data:image/png;base64,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",
                        valentine: "data:image/png;base64,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"
                    },
                    game_currency:
                    {
                        nuggets: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wIPFBo7ZK6Y6QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACU0lEQVQ4y8WTXUiTURzGn/O+73znO1/n3JcfyzmpVWKEUYJIeTFLJcMuCiqIKInwVgq6regiqCCE6FKhD7wIUiZEI2N+plNQzKWZWk1N1rS57/m693SjsZUWXXVu/hzO8/z/h995DvC/F/unQ0EJnmFIFsuyokoJUpRNJF84VUO2Mn7vAc/GdtUodFmnOY2+msugzPLrweyhrhXHQK/i3K0Jybft1PD4xcqw3eiQfA8ppS3UP1FNnx4GHWpkqDRdTHuukqFkPZO8ib/KM/HCZItQ+6CKU4UBKBAcG4XrA8GhehOi/kxUXNi7lHx7LrlBlKSXw6solOVPIOAgYA5vumRIBoIX7QEcL49g0WK1bbCTUyCuNGOHUHOjX6ndjbE715DwOKGQBpCvY1CQA8x7E3D1BZErrjG2nLiibVTuSmlw5ojenl91zLzwvB0GYRbmExYorZVQ78yB3mhCkTqIqaUIXO/AfF2M7a8rZTodU9T7k4HVVljQWn0F050OaA+KkDP3gRiLAY0GfEkpRLMaDU0NmJkJICCzaiGNE1MYcFJ8vMyWYf7ijoEk8kH9KoCdRVg6itDIY6wuaDDc24qztSI8c1G8/7wup7yCWyqrzy3Rg/Ay+hxexMIGjNztwMfmRqR9GwS7Po1TTYWoPLAGTxCP7rnkt78FaemZ9nqvffW2IIKx6BPQFgjQ59Fggktb9S1zkrM7MvekGzc73BHntklsu5R+kg9F91ScL6I6AxOf9/CjL+9PDl/uT4S2Ch75h39DkvR0s5K/GDYr+4uZbPDjfgBJsNkBg0DurgAAAABJRU5ErkJggg==",
                        bonds: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wIPFBsmHrPFcQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAClUlEQVQ4y02Ty08TURTGf3c6M7SlLS1FqyAoEFExMdoE64ONGONC/wBd+Re40rX+Ca5cGFdGY4wudaEbH1GCj/ioMcZHBIFK29SQvmDKzNw7LriNc5NzT3KS891zvvt9gv/H0GHqsHUWgAJcHR7gd5vMUKMF9AAxnXuAPmByM4uXEFSAugZUhF6wgV4gAfTZtlWIW+bpAKamC/mMZZmRJ89mHzquf01P4IUBIkDUikRG9k2MXrStnrM7hwez586fYc9knuWVMulkkpXK5RMfvnx/5UtZB9Y0yP/xM4no8atXLl24d/9W9s69uyT6d7BSrXHz+g3WXZdDU/msUmoCGNDriTCA7fvS3Dcxxrs3czQaDZLxKAOZNIXDB1hvNEimUsIQDGuAqO7bvADhe670pcvK3yq+lBiGYN1xGBjaRalSIZ1KkorbBaAfSOr1MYAAUC1XNedeF/E6G7iuRy5tYxgGo7t2cqRwlLHdI4yNj+aEENv071hdAAX4Afx++2p2qTeVpNMsYcZzOJ0OvlRkExFQJgiTmG0NAynNg2EAUgujvdpsPxrfvpWv82VisTiDA0kAlHTpTfWhpM9QLnsyBCCMkMpajiudWqNJ8dN7hDCo1dv0JeKUamvYdJiZmSaQcrvmIBbmwAec7z9+fWuuttZcr4Vp2WTS/bTXHTY8DzuaIH/kGEq6vXp/syukLkBnoVT9Kcz4R8uyp53GMkakBxUELC2WCALFy6fPpePKF0AL6ACBqb9R6kK1XCkvTu49ePT2g8dBubSkluYXvGLxc6Naq/9se2oW+CFgPoAmEIiuDjQpKWB/zBSnpAqygTAihhCtDV/+AcpABfgD1PQUrgjZOaJNlQa2ABldc4G2dmEz5AMF8A80UA562euhuwAAAABJRU5ErkJggg==",
                        veteran: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wIPFBw2TEVD0gAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADUklEQVQ4y32TW2hbdRzHv+d//jkn9+tJ06RNutpmvayNlLVRtqLO20AQdAMZ+uTD8MVnwTcFkYEOURAdbMhAO0UEJTKZOCzFiXNrbdLadKYxtzZJk6a5ndzOyTnxpRveP/Dj9/CDL7+Hz5fFf6MBYADAEUKIUU8VSVbxfzAAyMHWTo/1eVdDZy9+feG5cwD6ALAHt7sDAKAAoOVY3YngAInEKk5FVeluUYTTqr2fcw4+aJBpMzhuuLYal9IOm5YxaKloNpDKL5sltdeDRAHgpdOHbUen3Atnnx90W8ycurK62S5V2ylAsaiSKDxxfPi1l18cdbtcDmVvr0xr+7nLLqvmzVOvLIEC4BO5Oj88YNqTtXQyePIRZ63RKATQpJTlnZ1ul3k0ODDKCB7BKHi525Hvkhqp2Xv744QZQI095LMLZ1546OlUSb9T34m1FDEeUBi16h4aIi25JYQjmwzDkDolXV08+lt1O1f5jFj7C4f9dv0PN9Np5szpGc+515+5LliE8Uoph9vhTJehFtpuVSHYulhfj0JSBUwFjkJq7iqTE27WSBRk8sW3gk9depWNRvPdxM+/btgdGiGRLfbzvFbHmo6g3VFRKabQasnwTZxEoSQjvLzUCy//no3dyV9+973vL+7WlRJLKIPodiO28NVaZMaLXjab76M6h31s+hgWPvkc9RaPhx8/hdAXV9qVbOwWkeULb1xa+zBT6iQ9gp6wPRWqxaIhnY66f/1WMTUzYjENeoyzvNlJEvE0Rv0+SJ0GyumV/N4+3v/oauZLAIVhjxGpvKgSAKhWZRWAwrFQ5uaD6PfY6Y3Fawgc8cDjMuDmjavg+YbWLhg5l8MqAeglsmIPB+bdU/fZJ8dMJgt3rFCuYWs9jH5Bo8pNESZNE2arThjxmY4/MO3g7gr49wB2LjjuH/I65nLJdMamY5ea9UZdrJSLfSbLotftEedmR+ZNRuoHoP5bQE9sNa1Uq1ndXMueX46WP0gnij9up0vfXgltnZdlwzt2wXZHcOhcgUP8X7twgBxP5hfDG4nIp6GtWE0FG/Dntit1qfXTRjnl+GZrhddzoWanW3J7BTWS3PlnHacmbGT4vnuNJCcmWXZ2hGNBeAYAY9OAPDbv+/PX+AP8fWhDCu8eeAAAAABJRU5ErkJggg==",
                        bonds_nuggets: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wIPFBkvVVkfVwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADLElEQVQ4y2WTvW8bBRiHnzvf+Xznrzjn+CMX10nsNGk+1XQoQ6ESLQKqNqIgwYqQUPkHYIKpAywsZSkjC0sQFQlFDCCgVSshqlSIBIgLiaokdezYjuNczr7z2cfiSJF4pWd49X4Ov5/A/0MEfIAEyL0coAu4Pbo9PN+JIaE35AdUIKj4hDMdjzDgAYEe/l6feLxAPHFNATQgCiiDqu+LhSuvvCs2GxdbB0dGC2ygefIzwUgFA+fPDoSMlBYfTAZT4ZBs+GUxbZrNSMMyPlp4820gQBc/Pyzd5ce7y7utZuunPbN55++d6kPh6qVMfG5SH0wmgmNGwj+V0TuzyaQy3I3I/QcFYaTwTMcKZBkdmwcpyNzsPL8+us/6ykrtww9uvi7lh6P96aQ2dno4eGF21Hu1zzibJWQEfv/kFqlUmQljlFb/BD7VoyNIlIpFHvx2j2uXFxoWN10xrivJdEKdmEjuvqRPPz+uZN4LbD6u8OWtbTQjTe7lFAm9A12TcFBhv1GjWi/hWrbbBkcKqrJuJLXJ1MzV3Ob3a3iltwiEi+Reg8XPN7hQaKA8N0RowCDaF+LPf1eJx5Lc//mXp4ApqZoY0TR1sLjmBeTCd8Qvp9BOn+PGpRpPvn3G0pKJvPINV94fRxS7bGxsMDUxw43r79wGmqKs+IVWtSSufPoxsTyEzs8jxhYQI2+QnZshqkmU1uuENZVmy6aNyZn8NDWPbaAt2ZZ75A+pB+MXw/yxGuVcXmZvfRHpcIu9SoUXX3D4KzeOTQTHtKjUK2wX/gGoAa50aDrV8qG2Fo8m5jYfbJzK9C+TSHexEnH0zDQVJ01mZg4tMkK5eER2aITlrxfv9KTsSPWGXd58aj1yElnh1PWhSTMuh57UxHlFHYsK6HQCfcjEwadTPdgmkx7i9r3PvgLagCtt7ZhlSRJpWO6hovlXvR07tl88WtvaLFyrN5x+nxJTh3JTxAYeMzKaFyKRKG23XelJ2hWymZAybIQVLeDTZEnULNtVG2bb39hv6ZLny3RsR281HcG2Xc9t02l22LUEHnY89gFL6LnQd8KNx8Y65rjmAR3AAVo93P8AkTgykLfC+iAAAAAASUVORK5CYII=",
                        dollars: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wIPFw402PnsdAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACxUlEQVQ4y22TT28bVRTFz3tv3sx4PPE/YseuHSWN0sgkhU0LiCiIBRAkNgj1I7Bp9931S7RSP0mlqouqCNQmqGorQAJFCEOVOHHsxJbj8czE8+b9YdG0spLe7b3nJ5177mW4WIQQOAub9dXG+tymV8+WRq0gACDP+mZ6mJ0TUwAePO/y5S9mf1z7dOZ2rsSXY2ojW/MASmIxEmIaMg1gPMfztY3qxupm+Wbz2sz3H37szfl5q1GoOtdnF7wlZfNu/8/hHgD1VmRN6am3XGw2Py/eWr3uf8ctQuKxEjIFW1jKzMeR8rr7yTbgbAOJuACwPrC92hX/k5WPsuvVGqevtsbBjM8QxsaUKjybLzDjuNQCKJ32/A7AGbLZPGvki5ZfLnPYGSsjFGR0IgYH7USV5pwwmeg+kCbvA5BEYDw4FK1eRwyaa27t629zvNuT1i+PReafF6NtEkwepoHYokRCm/ekYITWsBkRzFqShjbrdRvlMifliu1minZFMItHJ7IVdeI9AOnFFIxhk6PTOBik+539VHUHuubnLL9es0m16mS4a83HKWQoyUvRi0fTAAuA9souW/iqtlhp5r6MuqcTIYz0S87y7mthoAgqZdsJQ6VHA/nrqBW0p3fAAUi76LjF+ew3i2v+nbjp9w9eJ0MtTbi/NyHBSNlX17Iu55SmUufONOlbAAUAEcoMpSg0LnEeF9l871C6UEbN+Iz5nkWGQ5n0u2InOIgPzx+SAQBDkCYTHcWRTuoNx6WfkbmcT029QcnRcYq/d6Lf//sreBTuDHcB6Hc7IAQEgLI41TznRP2xLrQ7aVEDxnWY1/p3cvLb89GDg1eDu+2fOj8DGE8DyJkFzRzKVKL5mb9LKzcWf1i5Vrhx0kuePLu3cx/AMWVEa2XS89/4xoIyBoAGgQEQJsK0+iH+6LdPn0a74zYoUUYbef73/wcw2zvOc4eiEwAAAABJRU5ErkJggg=="
                    },
                    charlink:
                    {
                        arrow_right: "data:image/png;base64,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",
                        arrow_left: "data:image/png;base64,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",
                        market: "data:image/png;base64,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",
                        sleep: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAZCAYAAABzVH1EAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMeACUkf5KtxgAADgFJREFUWMNV1smT5ndBwOHP97ev7/52v71PL9Mzk06YYXESTCVIoiBCgSWF+8HyanmwyoMnCz15s7xbaJVFoRRSViES0BASRJNAhpkhs/Wk9/Xd19++ecALf8FzfcRf/OFzRfesg7t0i72DM4rZFKtukwU+umZhmQlkMW6jxKQfEIQqcSwj8FEsDS0NsQyH/mDCeeeCcarjCY2GI2MnPna5xO2dGhdHOcqqxcFFD3Uio1oxGgYeGmU3J89S5koVpoOAYQRpnCFJKYoRYfgKVrVGv9dnvzPAp8CLQ1rNOTLPp1W2EH/1pY8WV7dv8ud/+xUuA9AKiVjkUAhAIZdAAoRQyMkoihgZyHLQZZVECIosgQIkCjJkZFVQdxX+8k9/j85P/xvFNLh65SV+ePA23YmPnpugeAg0IkklDwpSElTdhChCtXJEXpDGEMs2Qo6IPA9HVZF1k7RIMeSCumrzoWvbHDx4G3lzsfTl777+Y572E2oVA1PTKfSYsmVjComyq7K+tsrHdloUaUpZM7A1jUrVYefaKlvbC1BAkWfEWYFtyiAy4mlKGo/4/Ks3+dHDY15/8z0yRaCbFo5qkRchmQA0DTmTMAyH+UaZaRQCCoWqIekyrluiUqoSpwVJFJOmAikXiATGAw9/FvLSx9eRP/KJW1/+zluPqNU0LHIaFFQqYEoxhl2wtrLIZz55jd/5jQ8x8TOCOEXVFa6sL/L5X32WT95eZzyO8IdTSkpI09CYsw1MA+496fHib3+G9mTM/vkEu6KhI6HlOboosIVGGMUYtsuHb67yyovbdMcJ0TRFyyXMcpXnP7zJrRuLdHohw8EMQ45wygaqrlIUBYcXZyy//BLK6soCCSBUCTlJSGSdNEpQjRqqLLFxZYkvvLLEtS0dP17lqO3hRwN2Nhb53CdqNKoKM2+B4+Mj2heQFQJVVpGVjPkq7L71Osur23w/3UNGEMczxlGO7dhEgCwp1BslXnlhnqsbOkHS4qv/5jEYBNy62uCV22XqFYWp1+Dy5AR/FiPyMaqskCUJfpDx8DvfQwkOHlI1dRYqDkQehuYiaVVkxaCIUgbjkP6gz/7hkHbXo3veJowDTvtjep0OkS/wBz2krEBTVSzDwnFLFNMBhRxRy3Smp0cYaYYrdHSloNBMUgkKRSfOYvrjiOFoyOHxmG7fp33ZRUbQGY0Y9nXiAKJRnyRKiMMMR7ERioEtZvS6I+bmb6JIkxGmrJKHE+ZKNpGQuXpjnbXVed559ylxkfON104YzSJQLRAStqwwGk75h2+GZBm0lBHrbkBdt2iuXWHrxhZv/vCnXJwWbD2zxP2f7UI8I09sZFUmkAStlQ3mF+rc+9kecQHfefOM8SwmVwyyLMbRMtLA4+v/cUSSFdSZ0LICQl2lvtRi7eomD+8/otoMmGuUUErzTXRtQKXkkFCwee0KX/z0Na5tuFQcwffe3OXe3QvCHApVx7Itam6JeDrlfjenXDaQSgqr138JLbnkpReXuH5ziWYp41+/LZOMRrg1k9wUGKZFKHLml1f59U+ss7nmULHhrbf3efywDRIk6Dhumfm6STCZcNTNMGwbYSgsbX0ELWnz8ecXufpsi++XM446M7zeGQpalTAdk8YyhqFDkTLfjKi7Ca6dMOz3GXsBpiaotFrc3Fnm+nqT137wGDlI2br6LLdvP8/K+iaPfvwt5haHuGaXrcaMqjLkeGqRF4vE8U8JZxMMq0FWpDTqMTVnhGundNsdCt+nUirhVspsX1tibbnOD956gqELVq7cYOfWh1laW2f3zms0WiMco89aZUbLDGj3CxRNFjiug2UraHJGbxTw9p0e9+/5PDhVGPkJhlxQqjTY2V7k9z+1xPqaQ8lYZ3e8wKuv/Cbr61cYDUYM1m4w9N4nPS0YjvrUshkmFokbIyUKQlZRtYDJLObO/T5PHoU8OpPw44y6rhIW8MyVRT730gJrKzaOts7eZJ6XX/4sa2urjIdjRivbjPxHpOcFo/GApuRTay6jBOMpaSahFhl5ljKdBHzt24/wvAwhyYhc4FQa1Bc3KFfrlOwE4j7rizXaWZX9/Q8Yj0coqsryxrPU7Fs8+eCYd/e/xXkvY+cjFrMgomSp5GmEKmA66/Ffb4yZTnMSSUKTBHq5ij23ilOpUrJTSIasLVTp5hUOD/eZTMYoqsrilRtUred4un/KncPXuBwULG8KFENKuBhOqaNTr1sQDJnFGbmkYhglFjeus7XzHDvP3WK+lNIeH9KeyWSSyVyzRW84ZjgcUa1WcexNgtzgf969w9v39/DHCaom6O+eo6sqzXqT0eUxrQWHi9BHlQWq6mLNbbO18yybV3douBmdyTEdTyaTDBr1efqjCePxhHK5jG2tE+Q67965x08eHBBMEma9EUrZLSOrKpLmMPYz7LLDXKOM2VhkbmGdVnOOa9ubNJtNojDg0rNA0kiTAElRWVur4bouaZ7z3nvv4Xkeqqry7M4W9zu7DEcTWq1FTr//FNsek4cSZ55HfXmOUusK9dYqjUaTzY11Go0GURjQ8c1fMFZWKjiOQ1YU3L17F9/3UVWVG9c3eNDbo7TSRDnuDFALidw00csV1nZu0Zhb4Or1Ha6sLBOGAUmakGUZqm6QpBmj0Qhd1ynXKlQqFdI0pX1+TuBN8XrHnD99wPnhB5hSgGZYpGmMX2TIuotdW2R56xmaC0tsXX+G1aVFwjD8BSPNcsbjMZqmUaqWKZfLpGlK9/KS0J/hD0653HvMxckBhhQym0YoVbsgCWNWawnWQovbz7/I9tVr9Ed9Tk9PmHkzLMvCsiziOCaOY4QQ9Ho92u02tm0RziacPX2fo8f36F6c0vdTYlmnVSqRSQqj4YjFeZvFSoLVWuD2L7/E5uYWw/GQs7MzPN/DsixM0ySOY5IkQQjBYDCg2+1iWSaRN+V87xGnT9+ne3lGz0tI0GjVXPbvPEVRFpeIsnssWDHK9BF3XvsKs+kXuL5zi+3tbc7Ozuh0OgghEEIQhiFpGhOGMUkw5PT+LseP73PabjNNJKJcIssKZDnmbJgxC1OcuTJjL2POSlFmu9x7/at4s89w9fpzbG5ucnFxQbfb/QUjy5KfG+GI8wd7nD59wHmni5cKohSSNKdsJJx0Ip7/9E2UUTem2dQokDCUCMV7yt6b/8To4gPKv/XHrC6v4Vouw0mfwaDHbDohnLa53HvE0e779IYTwkzBzw1EnlKkEY6uY6gKJ0OPqmMwiALIUwokdDlG9vc4+NHXGbcPKH3uD1heXMExHUbTAcNhH282JZp1aR/scrL3iNF4RiJkhGJhm2CEIWoqqFU07u8NaZYtlP7RHoslFy9IUJCxNIVSOmD4/n/y79Mx157/NRTdptM+p3f6AWdP7nN2tM/Ai4kKFS8ESQJIkaUUTRakRcF81eS4PWXUOaHT9pir2PhhhoKMqSoo6ZDRozf47mzC1kd/BUWz6HUv6Z8fcPH0ARenhwxnIWEuEycSkhThmALL0NjaaFErm+SFz7sPz+id7aK0llc5euN14qxC1ZS4sSBT0TIcKSQ8/BH3Qo9ctWgfPOTivE3Py/BTmRxBmoRkeYYqFVQsnVrZxjItZl6ArkrokqA7LVjf2ORfvvcEu1SirBdcXdApqxm2iIiO3+HB/xudoyf0Ol38FKJEIi5+XnVDDqmZCjXHRtcTEn+CWtUYejGu43DUKVAsU8ORBYqmEwuFJ2ONBStm1U2RKXj0k7cYBIJQ0gkLg6QIsVQZS1exVVBVCVUVKKjIqkQWxthyioKGZqrM1asoGri2wLJMDF3hxFPx9IRFO0WiYPfu/zKOJGKh4KUKeRriaDI126RuS9zY2EAREjUXms0aDnXevfsOC1WX3/3sbZLpFKWdyOjleRzLwpVl/ChidxoTxQYrbswsVzn3BVlRYKsRah5imyVEkRPlMdEMwkJgSgqpyECS0BDU6xp+lCLiMeeJRLlRpVLWqGg2w/GMg2lAklq0rISo0BjEgihMUJWcOA7JU5nEi7BynZ/tnRKmOa4Sk4cprtPg8PCSWrNCEF7w3HqB8t033uHx+YDjkYZLiiQSJFunF0jkCxJhJoiKgjiIsFQFxVCJC4GpyxRpitANsiAjLjKMvIA8QNbLXA4jDE3i6Umf/f6Yu4dDTkZTqmgopKiOSn+2QLwg42cZQVzg+WNW5yrYtoOsJUiKIMwnBJ5J5qmkQsFQAsajQ/T5JkezKZ32gEIqofzJF17gH4sf8+Dgknq9jqplFDokfk5nnJOlBbpQMPSMhZqDqQgmSY7plIimBRVTpuZqpJmOJWckwmOKwdFxD9vICQKJP/rsDqk/5fFJh8qqy5xTI8s0vBh645gkzlHJaagqS1YVy4RpMUXNBaLQMGs5aquJ54coqYxdqXPhZ1x+cMrK/BK6AuKf/+yFYqZd5W/+/hv0pgluVQc5xRYOSjhESCYjMoIgpOxoAPhRjqU62IlgXIyQbRuhlvFHPZASeoOCm9vLfPHTO+y//4hPfqhC5DzD333tm1xeJMw1TGQVtMJAySJyTcMPYjK9QMkVZGSG/oxGqUE8iyiSgMw1caplBmdnSELjpB3w8sdWePVjmzzZ3Uf89ZdeKBq2wnGvy+HQZ66+TJJmHHV7jP2Q0PdwbZ1GuUwpSqm6GrKVUTIUDFVHLWeoAqJEw3CbTM4+oJvrfOrGAqrjcu/kgklH0LJM9vvnHAymzNXWiMk5abeZBCmBP6FkWlQrNm4QUnNsMivBlaBSqaI4Pqak4yUCu9RifHZEL5d49UYLw7W5f3jJ/wGxqA+G4XnsKgAAAABJRU5ErkJggg==",
                        npc: "data:image/png;base64,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"
                    },
                    inputIcon:
                    {
                        plus: "data:image/jpeg;base64,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"
                    },
                    sector: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AIBEBQ4mfcLigAAAR9JREFUGNMFwVsvw2AcwOHfv327Q3foZkMiiyC4kgifZuFCSCSufAwRkbjwNXwHV+7cuRkLMeIwq8PatX3Xbq3nkfDzJsuXNV40pFBsYIjie/BBs1bHG3g0aguo1JxycLTD4moLoUr3scflxTmHx/s0bIe99iFqnISsb6ywsDSHpZpkOQOdjmgtz2MmKVZJMMpOld+hyzTTPD4/8NTr8Be6oMaoIgTaQ0VRRKlUwfd92rttRISiDYYVM02EURii4jgmCCL8119EhNOzE5xaxtbmNu/db0QslA409eosMSNs22Zufoa19SbJJKTf/yKfs1H5XJXO3RuFion7FvFy76KmBgYm/o+gQ0Fur68yPfZI0jFBEBDHmowJAJJaOHadf+h/eg0ecqQtAAAAAElFTkSuQmCC",
                    wepswitch: "data:image/png;base64,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",
                    calcSet:
                    {
                        attack: "/images/fort/battle/button_attack.png",
                        defense: "/images/fort/battle/button_defend.png"
                    },
                    fort_bonus:
                    {
                        fort_offense: "data:image/png;base64,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",
                        fort_defense: "data:image/png;base64,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",
                        fort_damage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzU1RkQ1MTM1QzA0MTFFMUFEQjZBQ0NFOUE1MjAwRjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzU1RkQ1MTQ1QzA0MTFFMUFEQjZBQ0NFOUE1MjAwRjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNTVGRDUxMTVDMDQxMUUxQURCNkFDQ0U5QTUyMDBGMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNTVGRDUxMjVDMDQxMUUxQURCNkFDQ0U5QTUyMDBGMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrkglxEAAAljSURBVHjaxFd7jFxV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",
                        fort_resistance: "data:image/png;base64,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",
                        fort_hp: "data:image/png;base64,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"
                    },
                    other_bonus:
                    {
                        ms: "/images/items/animal/quarter.png",
                        construct: "/images/items/yield/hammer.png",
                        regen: "data:image/png;base64,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",
                        pray: "data:image/png;base64,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"
                    },
                    job_bonus:
                    {
                        job: "/images/items/yield/sledgehammer.png",
                        experience: "/images/interface/exp_star.png",
                        dollar: "/images/interface/dollar.png",
                        luck: "data:image/png;base64,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",
                        drop: "data:image/png;base64,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"
                    },
                    getSkillImgs: function()
                    {
                        if (!this.skill_bonus)
                        {
                            this.skill_bonus = {};
                            for (var e = 0; e < CharacterSkills.allSkillKeys.length; e++)
                            {
                                var t = CharacterSkills.allSkillKeys[e];
                                this.skill_bonus[t] = "/images/window/skills/skillicon_" + t + ".png"
                            }
                        }
                        if (!this.attr_bonus)
                        {
                            this.attr_bonus = {};
                            for (var i = 0; i < CharacterSkills.allAttrKeys.length; i++)
                            {
                                var t = CharacterSkills.allAttrKeys[i];
                                this.attr_bonus[t] = "/images/window/skills/circle_" + t + ".png"
                            }
                        }
                    }
                },
                initScript: function()
                {
                    TWIR.beCompatible(), window.TWIR_init = setInterval(function()
                    {
                        if (TheWestApi && Character && ItemManager.isLoaded() && Bag.loaded && west.storage.ItemSetManager._initialized)
                        {
                            //!Chat.inited
                            clearInterval(window.TWIR_init), delete window.TWIR_init, $.getJSON(TWIR.base_url + "json/set_list.json", function(e)
                            {
                                TWIR.setsCache = e
                            }), TWIR.jobsCache = JSON.parse(TWIR.jobsCache);
                            var e = function()
                            {
                                TWIR._playable = !0, document.removeEventListener("click", e)
                            };
                            document.addEventListener("click", e), TWIR.langs.update(function()
                            {
                                for (var e in TWIR.registerApi(), TWIR.Features.update(), TWIR.images.getSkillImgs(), TWIR_update.request(), TWIR)
                                    if ("function" == typeof TWIR[e].init && !TWIR.loaded.includes(e)) try
                                    {
                                        TWIR.loaded.push(e), TWIR[e].init()
                                    }
                                catch (t)
                                {
                                    TWIR.error(t, e)
                                }
                                TWIR.Util.addCss("div#ui_topbar, #forum, #ui_chat > div, #ui_character_container, .tw2gui_window { user-select: text !important; -webkit-user-select: text!important; -moz-user-select: text!important;}.twir_hidden { display:none !important; }.twir_inactive { filter: grayscale(1)!important; }.twir_loader { display: none;position: absolute;top: 50%;left: 50%;width: 16px;height: 16px;margin: -8px 0 0 -8px;background: url(/images/throbber2.gif) 50% 50% no-repeat; background-size: cover; }.twir_loading { opacity: 0.5; }.twir_loading .twir_loader { display: block; }.twir_flip {transform: rotateX(180deg); }.twir_menulink:hover { background-position: -25px 0px!important;}.twir_highlight_white {filter: drop-shadow(rgb(252, 251, 251) 1px 1px 0px) drop-shadow(rgb(252, 251, 251) -1px 1px 0px) drop-shadow(rgb(252, 251, 251) 1px -1px 0px) drop-shadow(rgb(252, 251, 251) -1px -1px 0px); }.twir_highlight_yellow { filter: drop-shadow(rgb(255, 255, 0) 1px 1px 0px) drop-shadow(rgb(255, 255, 0) -1px 1px 0px) drop-shadow(rgb(255, 255, 0) 1px -1px 0px) drop-shadow(rgb(255, 255, 0) -1px -1px 0px); }"), TWIR.Util.log("TWIR version " + TWIR.version + " SUCCESSFULLY LOADED.", "green")
                            })
                        }
                    }, 500)
                },
                registerApi: function()
                {
                    TheWestApi.register("TWIR", TWIR.script_name, TWIR.minGame, TWIR.maxGame, TWIR.author, TWIR.website)
                        .setGui('<div style="margin-left: auto;margin-right: auto;width: 350px;"><img width="350" src="' + TWIR.base_url + 'docs/twir_biglogo.png"></img></div><div style="text-align: center;margin-left: auto;margin-right: auto;width: 500px; margin-top: 30px;"><form target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"><input type="hidden" name="cmd" value="_s-xclick" /><input type="hidden" name="hosted_button_id" value="9U7R8YASZ3FXA" /><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" /></form></div><div style="margin-left: 55px; margin-top: 15px;"><span style="font-weight: bold;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;">credits:</span>Jamza (original author), Tom Robert, Thathanka Iyothanka and all translators!</div>'), $("div#ui_menubar")
                        .find("#TWIR")
                        .length || $("div#ui_menubar")
                        .append($('<div class="ui_menucontainer" id="TWIR" />')
                            .append('<div class="twir_menulink menulink" title="' + TWIR.script_name + '" style="background-image: url(' + TWIR.images.preficon + '); background-position: 0px 0px;" />', (new Date)
                                .isWinterTime() ? '<div style="position: absolute;top: -8px;left: -6px;"><img src="/images/items/head/wear/xmas_hat.png" style="height: 33px;transform: rotate(-15deg);"></div>' : "")
                            .click(function(e)
                            {
                                TWIR.SideMenu.showRecentDonations(), TWIR.SideMenu.showSelectbox(e)
                            })
                            .append('<div class="menucontainer_bottom" />'))
                },
                beCompatible: function()
                {
                    try
                    {
                        /*! TWS */
                        var e = localStorage.tws_settings ? JSON.parse(localStorage.tws_settings) :
                        {};
                        e = $.extend(e,
                            {
                                enableWir: !1,
                                enableWirExt: !1
                            }), localStorage.setItem("tws_settings", JSON.stringify(e)),
                            /*! TWX.ShortPopups */
                            window.TWX && window.TWX.Features && (window.TWX.Features.ShortPopups = !1);
                        var t = localStorage.TWLT ? JSON.parse(localStorage.TWLT) :
                        {};
                        t = $.extend(t,
                            {
                                ShortPopups: !1
                            }), localStorage.setItem("TWLT", JSON.stringify(t)),
                            /*! Toolkit */
                            window.TWToolkit && window.TWToolkit.preferences && (window.TWToolkit.preferences.ids_popup = !1);
                        var i = localStorage.TWToolkit_preferences ? JSON.parse(localStorage.TWToolkit_preferences) :
                        {};
                        t = $.extend(i,
                        {
                            ids_popup: !1
                        }), localStorage.setItem("TWToolkit_preferences", JSON.stringify(i))
                    }
                    catch (e)
                    {}
                },
                error: function(e, t)
                {
                    for (var i = ["Maximum call stack size exceeded", "too much recursion", "Out of stack space"], a = 0; a < i.length; a++)
                        if (e.message && e.message.match(i[a])) return;
                    TWIR.errors || (TWIR.errors = []);
                    var r = TWIR.errors;
                    ! function()
                    {
                        for (var i = (t || "") + " " + (e.stack && (e.stack.match(/:\d+:\d+/) || [])[0] || ""), a = 0; a < r.length; a++)
                            if (r[a].msg === i) return void(r[a].o = r[a].o + 1);
                        r.push(
                        {
                            msg: i,
                            e: e.message,
                            n: e.name,
                            o: 1
                        })
                    }();
                    var n = new OnGoingPermanentEntry(function()
                    {
                        TWIR.SideMenu.open("Bughunt")
                    }, "TWIR/: An error has occurred, please click here for details.", "hint");
                    n.element.addClass("twir_error_message"), $("#ui_notibar")
                        .find(".twir_error_message")
                        .length || WestUi.NotiBar.add(n), setTimeout(function()
                        {
                            try
                            {
                                WestUi.NotiBar.remove(n)
                            }
                            catch (e)
                            {}
                        }, 3e4)
                },
                Util:
                {
                    addCss: function(e, t)
                    {
                        var i = "twir_css";
                        void 0 !== t && (i += "_" + t.replace(/\W+/g, "")), 1 !== $("head style#" + i)
                            .append("\n" + e)
                            .length && $("head")
                            .append($('<style type="text/css" id="' + i + '">')
                                .text(e))
                    },
                    getColorHex: function(e)
                    {
                        var t;
                        if (e.includes("#")) t = e;
                        else
                        {
                            var i = e.match(/\d+/g);
                            t = "#" + ("0" + parseInt(i[0], 10)
                                    .toString(16))
                                .slice(-2) + ("0" + parseInt(i[1], 10)
                                    .toString(16))
                                .slice(-2) + ("0" + parseInt(i[2], 10)
                                    .toString(16))
                                .slice(-2)
                        }
                        return t
                    },
                    acronym: function(e)
                    {
                        return e.split(" ")
                            .map(function(e)
                            {
                                return e[0].toLowerCase()
                            })
                            .join("")
                    },
                    stripString: function(e)
                    {
                        return (e = e.toUpperCase())
                            .match(/:/) ? /(.*?):/.exec(e)[1] : e.replace(/[0-9\%\+\:\-\$\.]/g, "")
                            .replace(/\(([^)]+)\)/g, "")
                            .replace(/\s\s+/g, " ")
                            .trim()
                    },
                    replSum: function(e, t)
                    {
                        if (Math.abs(e) >= 1e3 && Math.abs(e) < 1e5)
                        {
                            if (t && e >= 1e4)
                            {
                                var i = e / 1e3;
                                if (Math.floor(i) !== i) return e
                            }
                            else if (t && e < 5e3) return e;
                            return parseFloat(Math.round(e / 1e3 * 100) / 100)
                                .toFixed(1)
                                .replace(/\.0+$/, "")
                                .replace(".", ",") + "k"
                        }
                        return Math.abs(e) >= 1e5 && Math.abs(e) < 1e6 ? parseFloat(e / 1e3)
                            .toFixed(0)
                            .replace(/\.0+$/, "")
                            .replace(".", ",") + "k" : Math.abs(e) >= 1e6 ? parseFloat(100 * e / 100 / 1e6)
                            .toFixed(1)
                            .replace(/\.0+$/, "")
                            .replace(".", ",") + "M" : parseFloat(e)
                            .toFixed(0)
                    },
                    timeSince: function(e)
                    {
                        var t = Math.floor((new Date(1e3 * Game.getServerTime()) - e) / 1e3),
                            i = Math.floor(t / 31536e3);
                        return i > 1 ? s(TWIR_lang.informative.years, Math.floor(i)) : (i = Math.floor(t / 2592e3)) > 1 ? s(TWIR_lang.informative.months, Math.floor(i)) : (i = Math.floor(t / 86400)) > 1 ? s(TWIR_lang.informative.days, Math.floor(i)) : (i = Math.floor(t / 3600)) > 1 ? s(TWIR_lang.informative.hours, Math.floor(i)) : (i = Math.floor(t / 60)) > 1 ? s(TWIR_lang.informative.minutes, Math.floor(i)) : s(TWIR_lang.informative.seconds, Math.floor(t))
                    },
                    msToTime: function(e)
                    {
                        var t = e.timestamp2TimeObject();
                        return t.days > 0 ? t.days + "d" : t.hours > 0 ? t.hours + "h" : t.minutes > 0 ? t.minutes + "m" : t.seconds > 0 ? t.seconds + "s" : ""
                    },
                    isJokeTime: function()
                    {
                        var e = new Date(1e3 * Game.getServerTime()),
                            t = e.getMonth() + 1,
                            i = e.getDate();
                        return 4 === t && 1 === i
                    },
                    getCurrentEvent: function()
                    {
                        var e = Object.keys(TWIR.Usebonuses.keyMapping.events);
                        for (var t in Game.sesData)
                        {
                            var i = Game.sesData[t];
                            if (e.includes(t) && i.friendsbar && buildTimestamp(i.meta.end, !0) >= (new ServerDate)
                                .getTime()) return t
                        }
                    },
                    log: function(e, t)
                    {
                        console.log("\n %c" + e, "color:" + t + ";font-weight:bold;")
                    },
                    waitFor: function(e, t)
                    {
                        e() ? t() : window.setTimeout(TWIR.Util.waitFor.bind(null, e, t), 1e3)
                    },
                    delay: function(e, t)
                    {
                        var i = 0;
                        return function(arguments)
                        {
                            clearTimeout(i), i = setTimeout(e.bind(this, arguments), t || 0)
                        }
                    },
                    lastPos: function()
                    {
                        for (var e = Character.position.x, t = Character.position.y, i = TaskQueue.queue, a = 0; a < i.length; a++)
                        {
                            var r = i[a].wayData;
                            r.x && (e = r.x, t = r.y)
                        }
                        return {
                            x: e,
                            y: t
                        }
                    }
                },
                Data:
                {
                    add: function(e, t, i)
                    {
                        if (localStorage || i && sessionStorage) try
                        {
                            i ? sessionStorage.setItem(e, TWIR.LZ.compress(JSON.stringify(t))) : localStorage.setItem(e, TWIR.LZ.compress(JSON.stringify(t)))
                        }
                        catch (e)
                        {
                            if ("QUOTA_EXCEEDED_ERR" == e.name || "NS_ERROR_DOM_QUOTA_REACHED" == e.name || "QuotaExceededError" == e.name) return void TWIR.Util.log("localStorage is full!", "red");
                            TWIR.error(e)
                        }
                        else new UserMessage(TWIR_lang.informative.storage_error + "!", UserMessage.TYPE_ERROR)
                            .show()
                    },
                    get: function(e, t)
                    {
                        var i, a, r;
                        if (t && sessionStorage ? i = sessionStorage.getItem(e) : localStorage && (i = localStorage.getItem(e)), void 0 === localStorage || t && void 0 === sessionStorage) new UserMessage(TWIR_lang.informative.storage_error + "!", UserMessage.TYPE_ERROR)
                            .show();
                        else if (i && "string" == typeof i && /[^\u0000-\u00ff]/.test(i)) try
                        {
                            var n = TWIR.LZ.decompress(i);
                            n && (123 == (r = n)
                                .charCodeAt(0) || 91 == r.charCodeAt(0)) && (a = JSON.parse(n))
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Storage")
                        }
                        else isDefined(i) && !1 === /[^\u0000-\u00ff]/.test(i) && (t ? sessionStorage.removeItem(e) : localStorage.removeItem(e));
                        return a
                    }
                },
                LZ:
                {
                    /*! LZString 1.4.4 by Pieroxy <[email protected]> */
                    keyStrBase64: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                    keyStrUriSafe: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",
                    baseReverseDic:
                    {},
                    compressToUTF16: function(e)
                    {
                        return null == e ? "" : this._compress(e, 15, function(e)
                        {
                            return String.fromCharCode(e + 32)
                        }) + " "
                    },
                    decompressFromUTF16: function(e)
                    {
                        return null == e ? "" : "" == e ? null : this._decompress(e.length, 16384, function(t)
                        {
                            return e.charCodeAt(t) - 32
                        })
                    },
                    compress: function(e)
                    {
                        return navigator.userAgent.includes("Firefox") ? this.compressToUTF16(e) : this._compress(e, 16, function(e)
                        {
                            return String.fromCharCode(e)
                        })
                    },
                    decompress: function(e)
                    {
                        return navigator.userAgent.includes("Firefox") ? this.decompressFromUTF16(e) : null == e ? "" : "" == e ? null : this._decompress(e.length, 32768, function(t)
                        {
                            return e.charCodeAt(t)
                        })
                    },
                    _compress: function(e, t, i)
                    {
                        if (null == e) return "";
                        var a, r, n = {},
                            o = {},
                            A = "",
                            s = "",
                            l = "",
                            g = 2,
                            p = 3,
                            I = 2,
                            c = [],
                            d = 0,
                            C = 0,
                            u = 0;
                        if (function m()
                            {
                                for (; u < e.length; u += 1)
                                    if (A = e.charAt(u), Object.prototype.hasOwnProperty.call(n, A) || (n[A] = p++, o[A] = !0), s = l + A, Object.prototype.hasOwnProperty.call(n, s)) l = s;
                                    else
                                    {
                                        if (Object.prototype.hasOwnProperty.call(o, l))
                                        {
                                            if (l.charCodeAt(0) < 256)
                                            {
                                                for (a = 0; a < I; a++) d <<= 1, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++;
                                                for (r = l.charCodeAt(0), a = 0; a < 8; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1
                                            }
                                            else
                                            {
                                                for (r = 1, a = 0; a < I; a++) d = d << 1 | r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r = 0;
                                                for (r = l.charCodeAt(0), a = 0; a < 16; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1
                                            }
                                            0 == --g && (g = Math.pow(2, I), I++), delete o[l]
                                        }
                                        else
                                            for (r = n[l], a = 0; a < I; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1;
                                        0 == --g && (g = Math.pow(2, I), I++), n[s] = p++, l = String(A)
                                    } u + 1 < e.length && setTimeout(m, 5)
                            }(), "" !== l)
                        {
                            if (Object.prototype.hasOwnProperty.call(o, l))
                            {
                                if (l.charCodeAt(0) < 256)
                                {
                                    for (a = 0; a < I; a++) d <<= 1, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++;
                                    for (r = l.charCodeAt(0), a = 0; a < 8; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1
                                }
                                else
                                {
                                    for (r = 1, a = 0; a < I; a++) d = d << 1 | r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r = 0;
                                    for (r = l.charCodeAt(0), a = 0; a < 16; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1
                                }
                                0 == --g && (g = Math.pow(2, I), I++), delete o[l]
                            }
                            else
                                for (r = n[l], a = 0; a < I; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1;
                            0 == --g && (g = Math.pow(2, I), I++)
                        }
                        for (r = 2, a = 0; a < I; a++) d = d << 1 | 1 & r, C == t - 1 ? (C = 0, c.push(i(d)), d = 0) : C++, r >>= 1;
                        for (;;)
                        {
                            if (d <<= 1, C == t - 1)
                            {
                                c.push(i(d));
                                break
                            }
                            C++
                        }
                        return c.join("")
                    },
                    _decompress: function(e, t, i)
                    {
                        var a, r, n, o, A, s, l, g = [],
                            p = 4,
                            I = 4,
                            c = 3,
                            d = "",
                            C = [],
                            u = {
                                val: i(0),
                                position: t,
                                index: 1
                            };
                        for (a = 0; a < 3; a += 1) g[a] = a;
                        for (n = 0, A = Math.pow(2, 2), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                        switch (n)
                        {
                            case 0:
                                for (n = 0, A = Math.pow(2, 8), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                                l = String.fromCharCode(n);
                                break;
                            case 1:
                                for (n = 0, A = Math.pow(2, 16), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                                l = String.fromCharCode(n);
                                break;
                            case 2:
                                return ""
                        }
                        for (g[3] = l, r = l, C.push(l);;)
                        {
                            if (u.index > e) return "";
                            for (n = 0, A = Math.pow(2, c), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                            switch (l = n)
                            {
                                case 0:
                                    for (n = 0, A = Math.pow(2, 8), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                                    g[I++] = String.fromCharCode(n), l = I - 1, p--;
                                    break;
                                case 1:
                                    for (n = 0, A = Math.pow(2, 16), s = 1; s != A;) o = u.val & u.position, u.position >>= 1, 0 == u.position && (u.position = t, u.val = i(u.index++)), n |= (o > 0 ? 1 : 0) * s, s <<= 1;
                                    g[I++] = String.fromCharCode(n), l = I - 1, p--;
                                    break;
                                case 2:
                                    return C.join("")
                            }
                            if (0 == p && (p = Math.pow(2, c), c++), g[l]) d = g[l];
                            else
                            {
                                if (l !== I) return null;
                                d = r + r.charAt(0)
                            }
                            C.push(d), g[I++] = r + d.charAt(0), r = d, 0 == --p && (p = Math.pow(2, c), c++)
                        }
                    }
                },
                ColorPicker:
                {
                    colors: [
                        ["0,51,102", "51,102,153", "51,102,204", "0,51,153", "0,0,153", "0,0,204", "0,0,102"],
                        ["0,102,102", "0,102,153", "0,153,204", "0,102,204", "0,51,204", "0,0,255", "51,51,255", "51,51,153"],
                        ["102,153,153", "0,153,153", "51,204,204", "0,204,255", "0,153,255", "0,102,255", "51,102,255", "51,51,204", "102,102,153"],
                        ["51,153,102", "0,204,153", "0,255,204", "0,255,255", "51,204,255", "51,153,255", "102,153,255", "102,102,255", "102,0,255", "102,0,204"],
                        ["51,153,51", "0,204,102", "0,255,153", "102,255,204", "102,255,255", "102,204,255", "153,204,255", "153,153,255", "153,102,255", "153,51,255", "153,0,255"],
                        ["0,102,0", "0,204,0", "0,255,0", "102,255,153", "153,255,204", "204,255,255", "204,204,255", "204,153,255", "204,102,255", "204,51,255", "204,0,255", "153,0,204"],
                        ["0,51,0", "0,153,51", "51,204,51", "102,255,102", "153,255,153", "204,255,204", "255,255,255", "255,204,255", "255,153,255", "255,102,255", "255,0,255", "204,0,204", "102,0,102"],
                        ["51,51,0", "0,153,0", "102,255,51", "153,255,102", "204,255,153", "255,255,204", "255,204,204", "255,153,204", "255,102,204", "255,51,204", "204,0,153", "153,51,153"],
                        ["51,102,0", "102,153,0", "153,255,51", "204,255,102", "255,255,153", "255,204,153", "255,153,153", "255,102,153", "255,51,153", "204,51,153", "153,0,153"],
                        ["102,102,51", "153,204,0", "204,255,51", "255,255,102", "255,204,102", "255,153,102", "255,102,102", "255,0,102", "214,0,148", "153,51,102"],
                        ["165,136,0", "204,204,0", "255,255,0", "255,204,0", "255,153,51", "255,102,0", "255,0,51", "204,0,102", "102,0,51"],
                        ["153,102,51", "204,153,0", "255,153,0", "204,102,0", "255,51,0", "255,0,0", "204,0,0", "153,0,51"],
                        ["102,51,0", "153,102,0", "204,51,0", "153,51,0", "153,0,0", "128,0,0", "153,51,51"]
                    ],
                    show: function(e, t)
                    {
                        var i = this;
                        i.GuiDialog && i.GuiDialog.getMainDiv()
                            .is(":visible") && i.GuiDialog.hide();
                        var a, r, n, o = t || "",
                            A = function(e)
                            {
                                void 0 === e ? e = o : o = e;
                                for (var t = a.find("td.twir_color_hex"), i = 0; i < t.length; i++) t.eq(i)
                                    .css(
                                    {
                                        outline: "",
                                        "box-shadow": ""
                                    }), "" != e && t.eq(i)
                                    .css("background-color")
                                    .match(e) && t.eq(i)
                                    .css(
                                    {
                                        outline: "2px solid black",
                                        "box-shadow": "inset 0 0 2px white"
                                    })
                            },
                            s = i.GuiDialog = new west.gui.Dialog("", (n = $('<div style="width: 204px; height: 210px; padding: 3px 3px 0; border-radius: 3px; color: #333333;"></div>'), a = $(function()
                            {
                                for (var e = '<div style="padding: 5px; text-align: center;">', t = 0; t < i.colors.length; t++)
                                {
                                    e += '<table style="margin: auto; border-collapse: collapse;"><tr>';
                                    for (var a = i.colors[t], r = 0; r < a.length; r++) e += '<td class="twir_color_hex" style="padding: 6px 7px; font-size: 1px; cursor: pointer; background-color:rgba(' + a[r] + ')"><span/></td>';
                                    e += "</tr></table>"
                                }
                                return e
                            }()), r = $('<div class="twir_color_ind twir_hidden" style="box-shadow: 0 0 1px black; width: 80px;height: 20px;margin: auto;">&nbsp;</div>'), n.append(a, r), A(), n))
                            .addButton(TWIR_lang.informative.reset, function()
                            {
                                return A(""), !1
                            })
                            .addButton("ok", function()
                            {
                                e && e(o), A("")
                            })
                            .show();
                        s.setTitle('<span style="margin-top: 4px; font-size: 15pt;">' + TWIR_lang.organizing.color_picker_title + "</span>"), $(".tw2gui_dialog_content", s.getMainDiv())
                            .css(
                            {
                                "padding-bottom": "3px"
                            }), s.getMainDiv()
                            .css(
                            {
                                "min-width": "unset",
                                "min-height": "100px"
                            }), s.twir_addCloseButton(function()
                            {
                                A("")
                            });
                        es = a.find("td.twir_color_hex"), es.on("click", function(e)
                            {
                                var t = $(this)
                                    .css("background-color")
                                    .match(/rgba{0,1}\((.*?)\)/)[1];
                                t && A(t)
                            })
                            .mouseenter(function(e)
                            {
                                r.css("background-color", $(this)
                                        .css("background-color"))
                                    .removeClass("twir_hidden")
                            })
                            .mouseleave(function(e)
                            {
                                r.addClass("twir_hidden")
                            })
                    }
                },
                SideMenu:
                {
                    checkboxes:
                    {},
                    buttons:
                    {},
                    inv_sort:
                    {},
                    showSelectbox: function(e)
                    {
                        var t = this,
                            i = (new west.gui.Selectbox)
                            .setWidth(250)
                            .setHeader("Inventory Reloaded");
                        return i.addItem(1, '<span style="color: #5e321a; display: inline-block; margin-left: 5px;">' + TWIR_lang.features.preferences + "</span>"), i.addItem(3, '<span style="color: #5e321a; display: inline-block; margin-left: 5px;">' + TWIR_lang.menulink.market_map + "</span>"), i.addItem(4, '<span style="color: #5e321a; display: inline-block; margin-left: 5px;">' + TWIR_lang.calc.add_name + "</span>"), i.addItem(5, '<span style="color: #5e321a; display: inline-block; margin-left: 5px;">' + TWIR_lang.combo_comparison.add_name + "</span>"), i.addItem(6, '<span style="color: #5e321a; display: inline-block; margin-left: 5px;">' + TWIR_lang.donate_title + "</span>"), i.addListener(function(e)
                        {
                            switch (e)
                            {
                                case 1:
                                    t.open("Features");
                                    break;
                                case 3:
                                    TWIR.MarketWatcher.getMyAuctions(function()
                                    {
                                        TWIR.MarketMap.show()
                                    });
                                    break;
                                case 4:
                                    TWIR.ComboCalc.open();
                                    break;
                                case 5:
                                    TWIR.ComboComparison.open();
                                    break;
                                case 6:
                                    t.open("Donate")
                            }
                        }), i.show(e)
                    },
                    open: function(e)
                    {
                        var t = this,
                            i = t.GuiWindow = wman.open("TWIR_main", null, "escape noreload")
                            .setMiniTitle("TWIR - " + TWIR_lang.inventory.twir_menu)
                            .setSize(748, 471)
                            .setTitle("TW Inventory Reloaded")
                            .addTab(TWIR_lang.features.preferences, "twir_feat", function()
                            {
                                t.openFeatures()
                            })
                            .addTab(TWIR_lang.donate_title, "twir_donate", function()
                            {
                                t.openDonate()
                            });
                        switch (TWIR.errors && TWIR.errors.length && i.addTab("Bughunt", "twir_bughunt", function()
                            {
                                t.openBughunt()
                            }), e)
                        {
                            case "Features":
                                t.openFeatures();
                                break;
                            case "Donate":
                                t.openDonate();
                                break;
                            case "Bughunt":
                                t.openBughunt()
                        }
                    },
                    scrollToDiv: function(e)
                    {
                        var e = $(".twir_" + e, this.GuiWindow.divMain);
                        if (e.length)
                        {
                            var t = this.GuiScrollpane,
                                i = t.verticalBar,
                                a = 100 * (e.position()
                                    .top + e.height()) / t.contentPane.height(),
                                r = $("div.tw2gui_scrollbar_pulley_area", i.divMain)
                                .height();
                            i.move(r / 100 * a, !0, !0)
                        }
                    },
                    openFeatures: function()
                    {
                        var e = this;
                        try
                        {
                            var t = e.GuiWindow;
                            t.activateTab("twir_feat"), t.clearContentPane();
                            var i = e.GuiScrollpane = new west.gui.Scrollpane;
                            e.sort_options_temp = $.extend(
                            {}, TWIR.Inventory.sort_options), e.search_keybinds_temp = $.extend(
                            {}, TWIR.Inventory.search_keybinds);
                            /*! Lang */
                            var a = (new west.gui.Combobox)
                                .setWidth(165),
                                r = [];
                            for (var n in TWIR.langs) "function" != typeof TWIR.langs[n] && r.push([n, TWIR.langs[n]]);
                            r.sort(function(e, t)
                            {
                                return e[1].lang.localeCompare(t[1].lang)
                            });
                            for (var o = 0; o < r.length; o++) a.addItem(r[o][0], '<span style="background: url(//portal-bar.innogamescdn.com/images/west-sprite_01.1541670091.png) no-repeat top left;height: 12px;padding-left: 25px;background-position:' + r[o][1].bg_pos + ';">' + r[o][1].lang + "</span>");
                            a.select(TWIR.lang), a.addListener(function(e)
                            {
                                e !== TWIR.lang ? B += 1 : B -= 1, M()
                            });
                            var A = $('<div style="width: 250px;position: absolute;right: 0px;top: 0px;"/>'),
                                s = $('<div style="font-weight: bold;margin-top: 5px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 5px;">' + TWIR_lang.language + "</div>");
                            A.append((new west.gui.Groupframe)
                                    .appendToContentPane(s, a.getMainDiv()
                                        .css(
                                        {
                                            "margin-bottom": "10px",
                                            "margin-left": "10px"
                                        }))
                                    .getMainDiv()), i.getContentPane()
                                .append(A);
                            /*! Checkboxes */
                            var l = $('<div style="max-width: 410px;"/>'),
                                g = $('<table style="display: none;"/>'),
                                p = $("<table/>"),
                                I = $("<div/>"),
                                c = $("<div/>"),
                                d = ["inv_menu_size", "mw_clear_time", "mw_scan_limit"];
                            for (var n in TWIR.Features)
                                if (!d.includes(n) && "boolean" == typeof TWIR.Features[n])
                                    if (n.match("inv_")) e.checkboxes[n] = (new west.gui.Checkbox)
                                        .setLabel(TWIR_lang.feat_strings[n])
                                        .setSelected(TWIR.Features.get(n))
                                        .appendTo(l), l.append('<br><div style="height:5px;" />');
                                    else if (n.match("pop_")) e.checkboxes[n] = (new west.gui.Checkbox)
                                .setLabel(TWIR_lang.feat_strings[n])
                                .setSelected(TWIR.Features.get(n))
                                .appendTo(I), I.append('<br><div style="height:5px;" />');
                            else
                            {
                                if (n.match("mw_")) continue;
                                e.checkboxes[n] = (new west.gui.Checkbox)
                                    .setLabel(TWIR_lang.feat_strings[n])
                                    .setSelected(TWIR.Features.get(n))
                                    .appendTo(c), c.append('<br><div style="height:5px;" />')
                            }
                            for (var C in e.checkboxes) e.checkboxes[C].divMain.click(function(e)
                            {
                                var t = $(this)
                                    .data("c");
                                t ? B -= 1 : B += 1, M(), $(this)
                                    .data("c", !t)
                            });
                            /*! Inv selectbox size / number of items */
                            for (var u = (new west.gui.Combobox)
                                    .setWidth(50), m = 7; m <= 14; m++) u.addItem(m, m.toString());
                            u.select(TWIR.Features.get("inv_menu_size"));
                            /*! Inv size / number of slots */
                            var h = (new west.gui.Textfield)
                                .onlyNumeric()
                                .maxlength(3)
                                .setWidth(40);
                            h.getField()
                                .on("input paste", TWIR.Util.delay(function(e)
                                {
                                    $(this)
                                        .val() < 6 && $(this)
                                        .val(6)
                                }, 500)), h.setValue(TWIR.Features.get("inv_max_slots"));
                            var w = TWIR_lang.feat_strings.inv_max_slots.split("%1");
                            /*! Inventory sort */
                            for (var n in h.setTooltip(w[1] || ""), l.prepend("<span>" + TWIR_lang.feat_strings.inv_menu_size + "</span>", u.getMainDiv()
                                    .css("margin-left", "10px"), "<br><span>" + w[0] + "</span>", h.getMainDiv(), "<br>"), TWIR.Inventory.sort_options) "0" === n ? g.prepend(e.createSortRow(TWIR.Inventory.sort_options[n], n)) : g.append(e.createSortRow(TWIR.Inventory.sort_options[n], n));
                            /*! Search keybinds */
                            for (var b = TWIR.Inventory.getFilterDesc(), v = TWIR.Inventory.getBonusDesc(), y = "", f = 0; f < b.length; f++) y += "<div>" + b[f].d + " : " + b[f].f + "</div>";
                            y += "<br>";
                            for (var o = 0; o < v.length; o++) y += "<div>" + v[o][1] + " : " + v[o][0] + "</div>";
                            for (var k in TWIR.Inventory.search_keybinds)
                            {
                                var x = $("<tr>");
                                p.append(x.append('<td style="min-width: 300px; vertical-align: middle; padding-left: 25px;">' + TWIR_lang.keybinds[TWIR.Inventory.search_keybinds[k].id] + "</td>", e.createKeybindRow(TWIR.Inventory.search_keybinds[k]))), "5" != k && "6" != k || x.append($('<td style="vertical-align: middle;">')
                                    .append(new west.gui.Icon("question-priority-4", y)
                                        .getMainDiv())), p.append(x)
                            }
                            i.appendContent('<div style="font-weight: bold;margin-top: 15px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 10px;">' + TWIR_lang.features.inventory_menus + "</div>"), i.appendContent(l), i.appendContent($('<div style="display: inline-block; font-weight: bold;margin-top: 15px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 10px; cursor: pointer;">' + TWIR_lang.features.sort_inv + "</div>")
                                    .append('<span style="display: inline-block; position: relative; bottom: 1px; margin-left: 5px;"><img src="' + TWIR.images.arrow + '" width="13" style="margin-left: 2px;"/></span>')
                                    .click(function()
                                    {
                                        $(this)
                                            .children("img")
                                            .toggleClass("twir_flip"), g.toggle()
                                    })), i.appendContent(g), i.appendContent('<hr><div style="font-weight: bold;margin-top: 15px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 10px;">' + TWIR_lang.features.searching + "</div>"), i.appendContent(p), i.appendContent('<hr><div style="font-weight: bold;margin-top: 15px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 10px;">' + TWIR_lang.features.popup_tooltips + "</div>"), i.appendContent(I), i.appendContent("<br>"), i.appendContent('<hr><div style="font-weight: bold;margin-top: 15px;text-shadow: 2px 1px 2px #fae3ad;color: #5e321a;font-size: 16px;margin-bottom: 10px;">' + TWIR_lang.features.other + "</div>"), i.appendContent(c), i.appendContent("<br>"), $(i.getMainDiv())
                                .css(
                                {
                                    height: "310px",
                                    "margin-top": "10px",
                                    "margin-left": "20px",
                                    width: "680px"
                                });
                            /*! Save btn */
                            var R = new west.gui.Button(TWIR_lang.organizing.save, function()
                                {
                                    if (void 0 !== localStorage)
                                    {
                                        for (var t in e.checkboxes) TWIR.Features[t] = e.checkboxes[t].isSelected();
                                        if (localStorage.setItem("scriptsLang", a.getValue()), TWIR.Features.inv_menu_size = parseInt(u.getValue()), TWIR.Features.inv_max_slots = parseInt(h.getValue()), Inventory.size = h.getValue() * Inventory.slot_coef, Inventory.sizeSearch = h.getValue() * Inventory.slot_coef, localStorage.setItem("twir_features", JSON.stringify(TWIR.Features)), TWIR.Inventory.sort_options = $.extend(
                                            {}, e.sort_options_temp), TWIR.Data.add("twir_sort_options", e.sort_options_temp), TWIR.Inventory.search_keybinds = $.extend(
                                            {}, e.search_keybinds_temp), TWIR.Data.add("twir_search_keybinds", e.search_keybinds_temp), B > 0)
                                        {
                                            var i = TWIR.langs;
                                            $.getJSON(TWIR.base_url + "docs/langs/" + i[a.getValue()].locale + ".json", function(e)
                                            {
                                                new UserMessage(e.informative.sucess, UserMessage.TYPE_SUCCESS)
                                                    .show()
                                            }), location.reload()
                                        }
                                        else new UserMessage(TWIR_lang.informative.sucess, UserMessage.TYPE_SUCCESS)
                                            .show()
                                    }
                                    else new UserMessage(TWIR_lang.informative.storage_error + "!", UserMessage.TYPE_ERROR)
                                        .show()
                                }),
                                B = 0;

                            function M()
                            {
                                B > 0 ? R.setCaption(TWIR_lang.organizing.save_n_reload) : R.setCaption(TWIR_lang.organizing.save)
                            }
                            $(t.getContentPane())
                                .append(i.getMainDiv(), $('<div style="position: absolute;right: 50px;bottom: -6px;"/>')
                                    .append(R.getMainDiv())), $(t.getContentPane())
                                .hide()
                                .fadeIn()
                        }
                        catch (e)
                        {
                            TWIR.error(e, "openFeatures")
                        }
                    },
                    createSortRow: function(e, t)
                    {
                        var i = this,
                            a = function(e)
                            {
                                return e = e || 1, Object.keys(i.sort_options_temp)
                                    .includes(String(e)) ? a(++e) : e
                            };
                        t || (t = a());
                        var r = TWIR.Inventory.getSortDesc(),
                            n = Inventory.availableCategories,
                            o = Inventory.twirCategories;
                        if (!(Object.keys(i.sort_options_temp)
                                .length > n.length + o.length - 1))
                        {
                            i.sort_options_temp[t] = e ||
                            {
                                c: null,
                                s: "sort_id",
                                o: "asc"
                            }, i.inv_sort[t] = {};
                            var A = $("<tr/>");
                            if (i.inv_sort[t].c = (new west.gui.Combobox)
                                .setWidth(145), i.inv_sort[t].s = (new west.gui.Combobox)
                                .setWidth(145), i.inv_sort[t].o = (new west.gui.Combobox)
                                .setWidth(90), e && e.l) i.inv_sort[t].c.addItem("any", TWIR_lang.informative.any);
                            else
                            {
                                i.inv_sort[t].c.addItem(null, "-");
                                for (var s = 0; s < n.length; s++) "new" !== n[s] && i.inv_sort[t].c.addItem(n[s], Inventory.categoryDesc[n[s]]);
                                for (var l = 0; l < o.length; l++) i.inv_sort[t].c.addItem(o[l], TWIR_lang.inventory[o[l] + "_items"]);
                                i.inv_sort[t].c.select(i.sort_options_temp[t].c), i.inv_sort[t].c.addListener(function(e)
                                {
                                    for (var a in i.inv_sort)
                                        if (e && i.inv_sort[a].c.getValue() === e && a != t) return i.inv_sort[t].c.select(null);
                                    i.sort_options_temp[t].c = e, "any" !== e && function(e)
                                    {
                                        e || (e = i.inv_sort[t].c.getValue());
                                        "left_arm" === e || "right_arm" === e ? i.inv_sort[t].s.twir_showItem("sort_damage") : e && i.inv_sort[t].s.twir_hideItem("sort_damage");
                                        "buffs" === e ? i.inv_sort[t].s.twir_showItem("sort_values") : e && i.inv_sort[t].s.twir_hideItem("sort_values")
                                    }(e)
                                })
                            }
                            for (var g = 0; g < r.length; g++) i.inv_sort[t].s.addItem(r[g].s, r[g].d);
                            return i.inv_sort[t].s.select(i.sort_options_temp[t].s), i.inv_sort[t].s.addListener(function(e)
                                {
                                    i.sort_options_temp[t].s = e
                                }), i.inv_sort[t].o.addItem("asc", TWIR_lang.organizing.sort_up), i.inv_sort[t].o.addItem("desc", TWIR_lang.organizing.sort_down), i.inv_sort[t].o.select(i.sort_options_temp[t].o), i.inv_sort[t].o.addListener(function(e)
                                {
                                    i.sort_options_temp[t].o = e
                                }), $("<td/>")
                                .append(i.inv_sort[t].c.getMainDiv())
                                .appendTo(A), $("<td/>")
                                .append(i.inv_sort[t].s.getMainDiv())
                                .appendTo(A), $("<td/>")
                                .append(i.inv_sort[t].o.getMainDiv())
                                .appendTo(A), $('<td style="vertical-align: middle; padding-left: 5px;"/>')
                                .append(e && e.l ? "" : $('<span style="display: inline-block; position: relative; bottom: 1px; margin-left: 5px; cursor: pointer;"/>')
                                    .append(new west.gui.Icon("abort")
                                        .getMainDiv())
                                    .click(function()
                                    {
                                        $(this)
                                            .closest("tr")
                                            .remove(), $("span > .twir_invsort_addrow")
                                            .last()
                                            .removeClass("twir_hidden"), delete i.sort_options_temp[t], delete i.inv_sort[t]
                                    }))
                                .appendTo(A), $('<td style="vertical-align: middle; padding-left: 5px;"/>')
                                .append($('<span style="display: inline-block; position: relative; bottom: 1px; margin-left: 5px; cursor: pointer;"/>')
                                    .append($('<span class="twir_invsort_addrow ' + (Object.keys(i.sort_options_temp)
                                            .length > n.length + o.length - 1 || t != Object.keys(i.sort_options_temp)[Object.keys(i.sort_options_temp)
                                                .length - 1] ? "twir_hidden" : "") + '" style="display: inline-block; position: relative; bottom: 1px; margin-left: 5px; cursor: pointer;"/>')
                                        .append(new west.gui.Icon("plus")
                                            .getMainDiv())
                                        .click(function()
                                        {
                                            $(this)
                                                .closest("tr")
                                                .after(i.createSortRow()), $(this)
                                                .addClass("twir_hidden")
                                        })))
                                .appendTo(A), A
                        }
                    },
                    createKeybindRow: function(e)
                    {
                        var t = this,
                            i = [33, 35, 37, 58, 59, 60, 61, 62, 63, 64, 94, 95, 42, 43, 45, 46, 47, 124, 126, 92];
                        return t.buttons[e.id] = new west.gui.Button(e.k ? String.fromCharCode(e.k) : "<span style='color: red;'>-</span>", function(e)
                            {
                                return function()
                                {
                                    var a, r, n, o, A;
                                    a = e, r = function(i)
                                        {
                                            t.buttons[e.id].setCaption(i)
                                        }, n = Object.values(t.search_keybinds_temp)
                                        .map(function(e)
                                        {
                                            return e.k
                                        }), o = new west.gui.Dialog(TWIR_lang.informative.search_prefix), (A = (new west.gui.Textfield)
                                            .maxlength(1)
                                            .setWidth(40))
                                        .getField()
                                        .on("input paste keypress", TWIR.Util.delay(function(e)
                                        {
                                            var s = A.getValue(),
                                                l = s.charCodeAt(0);
                                            if (i.includes(l) && !n.includes(l))
                                            {
                                                for (var g in t.search_keybinds_temp) t.search_keybinds_temp[g].id == a.id && (t.search_keybinds_temp[g].k = l);
                                                "function" == typeof r && r(s), o.hide()
                                            }
                                            else A.setValue("")
                                        }, 500))
                                        .css("text-align", "center"), o.setText($('<div style="text-align: center; padding-left: 20px;"></div>')
                                            .append(A.getMainDiv(), '<span style="color: #666;"> default: ' + String.fromCharCode(a.d) + "</span>"))
                                        .setModal(!0, !1,
                                        {
                                            bg: "/images/curtain_bg.png",
                                            opacity: .7
                                        })
                                        .addButton("Cancel")
                                        .show(), A.focus()
                                }
                            }(e)), $("<td/>")
                            .append(t.buttons[e.id].getMainDiv())
                    },
                    showRecentDonations: function()
                    {
                        var e = localStorage.getItem("twir_dd");
                        $.getJSON(TWIR.base_url + "json/donations.json")
                            .done(function(t)
                            {
                                var i = "",
                                    a = [];
                                for (var r in t) a.push([t[r][0], t[r]]);
                                a.sort(function(e, t)
                                {
                                    return new Date(t[1][3]) - new Date(e[1][3])
                                });
                                for (var n = 0; n < a.length; n++) new Date(a[n][1][3]) >= (new Date)
                                    .setMonth((new Date)
                                        .getMonth() - 1) && (i += '<div style="color: #420; font-weight: bold; padding-left: 20px;">' + a[n][0] + ":&nbsp;" + a[n][1][1] + "&nbsp;" + a[n][1][2] + "</div>");
                                i.length && (!e || new Date(e) < new Date(a[0][1][3])) && new west.gui.Dialog("TWIR", "<div><b>Recent donations</b><br><br>" + i + '<br><div style="font-size:15px;font-weight: bold;">' + TWIR_lang.tyty + "!&nbsp;❤️</div></div>", west.gui.Dialog.SYS_OK)
                                    .setBlockGame(!1)
                                    .setDraggable(!0)
                                    .addButton("ok", function()
                                    {
                                        localStorage.setItem("twir_dd", (new Date)
                                            .toISOString()
                                            .substring(0, 10))
                                    })
                                    .show()
                            })
                    },
                    openDonate: function()
                    {
                        var e = this.GuiWindow;
                        e.activateTab("twir_donate"), e.clearContentPane();
                        var t = new west.gui.Scrollpane,
                            i = $('<div style="text-align: center;margin-left: auto;margin-right: auto;display: block;font-size: 14px;margin-top: 15px;">' + TWIR_lang.donate_text + ":</div>"),
                            a = $('<div style="width: 400px;margin-left: auto;margin-right: auto;"/>'),
                            r = $('<div><div style="text-align: center;"><form target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"><input type="hidden" name="cmd" value="_s-xclick" /><input type="hidden" name="hosted_button_id" value="CCN4T9NYJGFVS" /><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="Donate with PayPal button" /></form></div></div>'),
                            n = $('<div style="margin-top: 10px;width: 400px;margin-left: auto;margin-right: auto;"/>'),
                            o = $('<div style="text-align: center;"><div style="color: #5e321a;font-weight: bold;font-size: 15px;">' + TWIR_lang.donate_paypal + ':</div><div style="padding-bottom: 5px;">Buy Jamza a beer (original author)</div><a href="https://www.buymeacoffee.com/JamzaSK" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-yellow.png" alt="Buy Me A Beer" style="height: 51px !important;width: 217px !important;" ></a></div>'),
                            A = $('<div style="text-align:center;display:block;font-size:15px;color: #5e321a;font-weight: bold;">' + TWIR_lang.tyty + '!&nbsp;<img src="/images/chat/emoticons/smile.png?1" alt=":)"></div>');
                        a.append((new west.gui.Groupframe)
                            .appendToContentPane(r)
                            .getMainDiv()), n.append((new west.gui.Groupframe)
                            .appendToContentPane(o)
                            .getMainDiv());
                        var s = new west.gui.Scrollpane,
                            l = $('<div style="width: 650px; height: 75px; margin-left: auto;margin-right: auto; padding: 10px; font-size: 12px; text-align: center;"></div>');
                        $.getJSON(TWIR.base_url + "json/donations.json")
                            .done(function(e)
                            {
                                e = e ||
                                {};
                                var t = [],
                                    i = "";
                                for (var a in e) t.push([e[a][0], e[a]]);
                                t.sort(function(e, t)
                                {
                                    return Number(t[1][1]) - Number(e[1][1])
                                });
                                for (var r = 0; r < t.length; r++) i += t[r][0] + ":&nbsp;" + t[r][1][1] + "&nbsp;" + t[r][1][2], r < t.length - 1 && (i += ",&nbsp;");
                                s.getContentPane()
                                    .append($("<div/>")
                                        .append(i))
                            }), l.append(s.getMainDiv()), t.getContentPane()
                            .append(i, n, a, l, A), $(e.getContentPane())
                            .append(t.getMainDiv()), $(e.getContentPane())
                            .hide()
                            .fadeIn()
                    },
                    openBughunt: function(e, t)
                    {
                        var i = TWIR.errors;
                        if (i)
                        {
                            var a = this.GuiWindow;
                            a.activateTab("twir_bughunt"), a.clearContentPane();
                            for (var r = new west.gui.Scrollpane, n = "<table>", o = 0; o < i.length; o++)
                            {
                                var e = i[o];
                                n += "<tr><td>[" + e.o + "]</td><td>" + e.n + ":&nbsp;</td><td>" + e.e + "</td><td>&nbsp;(" + e.msg + ")</td></tr>&nbsp;"
                            }
                            n += "</table>", r.getContentPane()
                                .append(n);
                            var A = new west.gui.Button("Copy", function()
                            {
                                var e = r.getContentPane()
                                    .find("table")
                                    .text(),
                                    t = $("<input>");
                                $("body")
                                    .append(t), t.val(e)
                                    .select(), document.execCommand("copy"), t.remove()
                            });
                            $(a.getContentPane())
                                .append('<div style="width: 600px; font-weight: bold;color: red; margin: 25px auto 0 auto;">Please report following errors at <a href="https://github.com/taurascript/TWIR/issues" target="_blank">github/issues</a>.</div>', $('<div style="width: 600px; margin: 30px auto 0 auto;"></div>')
                                    .append((new west.gui.Groupframe)
                                        .appendToContentPane($('<div style="height: 200px;"/>')
                                            .append(r.getMainDiv()))
                                        .getMainDiv()), $('<div style="position: absolute;right: 50px;bottom: 10px;"></div>')
                                    .append(A.getMainDiv())), $(a.getContentPane())
                                .hide()
                                .fadeIn()
                        }
                    }
                },
                Opener:
                {
                    init: function()
                    {
                        var e = this;
                        $(document)
                            .on("keydown", function(t)
                            {
                                if (16 == t.which)
                                {
                                    var i = $("input:focus");
                                    0 == i.length && (i = $("textarea:focus")), 0 != i.length && (e.shiftFocus = i)
                                }
                            }), TWIR.Util.addCss("div.game-reward.twir_Easter { background: url(" + TWIR.images.game_reward.Easter + ") no-repeat !important; background-position: 5px 4px !important; }div.game-reward.twir_Independence { background: url(" + TWIR.images.game_reward.Independence + ") no-repeat !important; background-position: 5px 4px !important; }div.game-reward.twir_Octoberfest { background: url(" + TWIR.images.game_reward.Octoberfest + ") no-repeat !important; background-position: 5px 4px !important; }")
                    },
                    clickHandler: function(e, t)
                    {
                        var i = Bag.getItemByItemId(e);
                        if (t.shiftKey && (!this.shiftFocus || !this.shiftFocus.is(":visible")))
                        {
                            var a = i.obj;
                            if (i.count > 2 && !a.unique && TWIR.Usebonuses.isOpenable(i))
                            {
                                var r = $(t.target),
                                    n = r.offset()
                                    .left + r.width() / 2,
                                    o = r.offset()
                                    .top;
                                this.showDialog(e, n, o)
                            }
                        }
                    },
                    showDialog: function(e, t, i)
                    {
                        var a = this;
                        if (a.GuiDialog_1 && a.GuiDialog_1.getMainDiv()
                            .is(":visible") && a.GuiDialog_1.hide(), !a.processing)
                        {
                            var r = $('<div style="text-align: center; width: 250px; position: relative;"></div>'),
                                n = ItemManager.get(e),
                                o = Bag.getItemByItemId(e),
                                A = $('<div style="margin-bottom: 5px; font-size: 12pt;">' + TWIR_lang.opener.open_question + "</div>"),
                                s = new tw2widget.gametip("999? " + TWIR_lang.opener.open_joke, "twir_reminder"),
                                l = (new west.gui.Textfield)
                                .onlyNumeric()
                                .maxlength(3)
                                .setWidth(40),
                                g = new west.gui.Button(TWIR_lang.opener.open_btn, function()
                                {
                                    var t = parseInt(l.getValue());
                                    g.disable(), p.off("click"), l.getField()
                                        .off("input paste"), 999 === t && A.after(s.getMainDiv()), setTimeout(function()
                                        {
                                            a.massOpen(t, e), a.GuiDialog_1.hide()
                                        }, 999 === t ? 3e3 : 100)
                                });
                            g.disable(), l.getField()
                                .on("input paste", TWIR.Util.delay(function(e)
                                {
                                    $(this)
                                        .val() > o.count ? $(this)
                                        .val(o.count) : $(this)
                                        .val() < 1 && $(this)
                                        .val(1), g.enable()
                                }, 500));
                            var p = $('<span class="linkstyle">(' + o.count + ")</span>");
                            p.on("click", function()
                            {
                                l.setValue(o.count), g.enable()
                            }), r.append($('<div class="bag_item"></div>')
                                .append(new tw2widget.Item(n)
                                    .setShowcompare(!1)
                                    .getMainDiv()), A, l.getMainDiv(), p);
                            var I = a.GuiDialog_1 = new west.gui.Dialog("", r)
                                .setPosition(t, i)
                                .show(),
                                c = $(".tw2gui_dialog_actions", I.getMainDiv());
                            0 === c.length && (c = $('<div class="tw2gui_dialog_actions" style="text-align: center;"/>'), $(".tw2gui_dialog_content", I.getMainDiv())
                                    .after(c)), c.append(g.getMainDiv()), $(".tw2gui_inner_window_title", I.getMainDiv())
                                .empty()
                                .css(
                                {
                                    height: "20px"
                                }), $(".tw2gui_dialog_content", I.getMainDiv())
                                .css(
                                {
                                    "padding-bottom": "3px"
                                }), I.getMainDiv()
                                .css(
                                {
                                    "min-width": "unset"
                                }), I.twir_addCloseButton(), I.setX(t - I.getMainDiv()
                                    .width() / 2), I.setY(i - I.getMainDiv()
                                    .height() + 15), l.focus()
                        }
                    },
                    massOpen: function(e, t)
                    {
                        var i = this;
                        try
                        {
                            i.GuiDialog_2 && i.GuiDialog_2.getMainDiv()
                                .is(":visible") && i.GuiDialog_2.hide();
                            var a = $('<div style="text-align: center; min-width: 325px; max-width: 600px;"></div>'),
                                r = $('<div style="width: 305px; height: 65px;margin-bottom: 5px;"></div>'),
                                n = new west.gui.Scrollpane,
                                o = new west.gui.Progressbar(0, e),
                                A = new west.gui.Button(TWIR_lang.informative.cancel.toLowerCase(), function()
                                {
                                    o.setColor("red"), i.t && window.clearTimeout(i.t), i.processing = !1, I()
                                });
                            a.append($("<div></div>")
                                .append(o.getMainDiv()), $('<div style="line-height: 30px;">' + TWIR_lang.opener.loot_text + " ..... :</div>"), r.append(n.getMainDiv()));
                            var s = i.GuiDialog_2 = new west.gui.Dialog("", a)
                                .setDraggable(!0)
                                .setModal(!0, !1,
                                {
                                    bg: "/images/curtain_bg.png",
                                    opacity: .7
                                })
                                .show(),
                                l = $(".tw2gui_dialog_actions", s.getMainDiv());
                            0 === l.length && (l = $('<div class="tw2gui_dialog_actions" style="text-align: center;"/>'), $(".tw2gui_dialog_content", s.getMainDiv())
                                    .after(l)), l.append(A.getMainDiv()), $(".tw2gui_inner_window_title", s.getMainDiv())
                                .empty()
                                .css(
                                {
                                    height: "20px"
                                }), $(".tw2gui_dialog_content", s.getMainDiv())
                                .css(
                                {
                                    "padding-bottom": "3px"
                                }), s.getMainDiv()
                                .css(
                                {
                                    "min-width": "unset"
                                });
                            var g = function(e, t)
                            {
                                o.setValue(e), t && o.setMaxValue(t)
                            };
                            g(0, e);
                            var p = function(e, t)
                            {
                                var i = 65 * t,
                                    a = 65 * Math.ceil(t / 9);
                                e.css(
                                    {
                                        float: "none",
                                        display: "inline-block"
                                    }), n.getContentPane()
                                    .append(e), r.width() < i && i <= 585 && r.width(i + 15), r.height() < a && a <= 195 && r.height(a)
                            };

                            function I()
                            {
                                A.disable(), A.setVisible(!1), i.GuiDialog_2.addButton("ok", function()
                                {
                                    i.GuiDialog_2.hide()
                                })
                            }! function(e, t, a)
                            {
                                var r = Bag.getItemByItemId(e);
                                if (!r) return;
                                i.processing = !0, t > r.count && (t = r.count);
                                t > 999 && (t = 999);
                                var n = 1,
                                    o = {},
                                    A = [];
                                ! function e(r)
                                {
                                    Ajax.remoteCall("itemuse", "use_item",
                                    {
                                        item_id: r,
                                        lastInvId: Bag.getLastInvId()
                                    }, function(s)
                                    {
                                        if (s.error) return new UserMessage(s.msg, UserMessage.TYPE_ERROR)
                                            .show();
                                        Bag.updateChanges(s.msg.changes), EventHandler.signal("item_used", [r]);
                                        for (var l = 0; l < s.msg.effects.length; l++)
                                        {
                                            var c = s.msg.effects[l];
                                            switch (c.type)
                                            {
                                                case "experience":
                                                case "dollar":
                                                case "coupons":
                                                case "ses":
                                                    var d = Math.ceil(c[c.type] || c.amount);
                                                    if (o[c.type]) d += o[c.type].count, o[c.type].count = d, o[c.type].itm.setValue(d);
                                                    else
                                                    {
                                                        switch (o[c.type] = {}, o[c.type].count = d, c.type)
                                                        {
                                                            case "experience":
                                                                o[c.type].itm = new tw2widget.reward.ExpReward(d);
                                                                break;
                                                            case "dollar":
                                                                o[c.type].itm = new tw2widget.reward.DollarReward(d);
                                                                break;
                                                            case "coupons":
                                                                o[c.type].itm = new tw2widget.reward.BondReward(d);
                                                                break;
                                                            case "ses":
                                                                o[c.type].itm = new tw2widget.reward.BaseReward(c.name, c.amount, c.event + " twir_" + c.event)
                                                        }
                                                        o[c.type].itm.getMainDiv()
                                                            .css("height", "58px"), p(o[c.type].itm.getMainDiv(), Object.keys(o)
                                                                .length)
                                                    }
                                                    g(n);
                                                    break;
                                                case "lottery":
                                                case "content":
                                                    c.items.each(function(e)
                                                    {
                                                        var t = ItemManager.get(e.item_id),
                                                            i = TWIR.Usebonuses.getLootChance(r, e.item_id),
                                                            a = e.count;
                                                        o[e.item_id] ? (a += o[e.item_id].count, o[e.item_id].itm.setCount(a)) : (o[e.item_id] = {}, o[e.item_id].count = a, o[e.item_id].itm = new tw2widget.InventoryItem(t), o[e.item_id].itm.setCount(a)
                                                            .setShowcompare(!1)
                                                            .setShowpopup(!1), o[e.item_id].itm.getMainDiv()
                                                            .addMousePopup(new ItemPopup(t,
                                                                {
                                                                    twir_partial_bonus: !1,
                                                                    twir_market_price: !1
                                                                })
                                                                .popup), p(o[e.item_id].itm.getMainDiv(), Object.keys(o)
                                                                .length), i && o[e.item_id].itm.divMain.append($('<p style="position: absolute; right: 3px; top: 3px; color: #fff;text-shadow: rgb(0, 0, 0) 0px 0px 5px;font-size: 9px;">' + i + "%</p>"))), o[e.item_id].count = a, i && (o[e.item_id].chance = i), g(n)
                                                    })
                                            }
                                        }
                                        n < t ? (n++, i.t = window.setTimeout(function()
                                        {
                                            e(r)
                                        }, Math.floor(2e3 * Math.random() + 500))) : (A.push(o), i.processing = !1, I(), a && a(A))
                                    })
                                }(e)
                            }(t, e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Opener.massOpen")
                        }
                    }
                },
                Reminder:
                {
                    whitelist: [2482e3, 2484e3, 2485e3, 51871e3],
                    init: function()
                    {
                        var e = this;
                        TWIR.Features.get("inv_cld_reminder") && (e.getList(), e.initAdvent(), EventHandler.listen("item_used", function(t)
                        {
                            if (t && e.lastRes && e.lastRes.includes(t))
                                for (var i = 0; i < e.lastRes.length; i++) e.lastRes[i] === t[0] && e.lastRes.splice(i, 1)
                        }), EventHandler.listen(["inventory_loaded", "inventory_changed", "cooldown_changed", "item_lifetime_changed", "item_used"], function()
                        {
                            e.getList(), e.updateItems()
                        }), EventHandler.listen("questemployer_changed", TWIR.Util.delay(function(t, i)
                        {
                            t && "finished" === t && (43342 !== i && 2043342 !== i || e.initAdvent())
                        }, 5e3)), TWIR.Util.addCss(".twir_reminder { color: #420;font-weight: bold;background: none; box-shadow: 0px 0px 1px 1px #420; }.twir_reminder .gametip-closebutton  { filter: drop-shadow(rgb(48, 21, 6) 0px 0px 2px); }.twir_reminder div.tw2gui_bg_tl { background-image: url(/images/tw2gui/notification_tooltip.png); background-position: top -6px left -3px; position: absolute; }.twir_reminder div.tw2gui_bg_tr { background-image: url(/images/tw2gui/notification_tooltip.png);background-position: top -6px right -5px;position: absolute; }.twir_reminder div.tw2gui_bg_bl { background-image: url(/images/tw2gui/notification_tooltip.png);background-position: bottom -5px left -3px;position: absolute; }.twir_reminder div.tw2gui_bg_br { background-image: url(/images/tw2gui/notification_tooltip.png);background-position: bottom -5px right -5px;position: absolute; }"))
                    },
                    initAdvent: function()
                    {
                        var e = this;
                        e.calendar_t && window.clearTimeout(e.calendar_t);
                        var t = function(e)
                        {
                            var t = new Date(1e3 * Game.getServerTime()),
                                i = t.getDate(),
                                a = t.getMonth() + 1;
                            return null == e ? 12 === a && i <= 25 : 12 === a && i === e
                        };
                        if (!t() || !Bag.getItemByItemId(127e5)) return !1;
                        Ajax.remoteCallMode("advent", "index",
                        {}, function(i)
                        {
                            if (i.error) return !1;
                            for (var a, r, n, o, A = [], s = 1; s < 25; s++) i.doors >> s & 1 || A.push(s);
                            for (var l = 0; l < A.length; l++) t(A[l]) && e.addItem(127e5);
                            e.calendar_t = window.setTimeout(function()
                            {
                                e.initAdvent()
                            }, (a = new Date(1e3 * Game.getServerTime()), r = a.getHours(), n = a.getMinutes(), o = a.getSeconds(), 1e3 * (86400 - 60 * r * 60 - 60 * n - o) + 100))
                        })
                    },
                    addItem: function(e)
                    {
                        var t = this;
                        t.GuiGametip && t.GuiGametip.getMainDiv()
                            .is(":visible") ? (!t.DivItemSlots || t.DivItemSlots.children()
                                .length < 10 && ! function(e)
                                {
                                    var i = t.DivItemSlots;
                                    if (!i) return !1;
                                    for (var a = 0; a < i.children()
                                        .length; a++)
                                        if ($(i.children()[a])
                                            .data("itemId") === e) return !0;
                                    return !1
                                }(e)) && t.DivItemSlots.append(function(e)
                            {
                                var i = Bag.getItemByItemId(e);
                                t.itemEl || (t.itemEl = {});
                                var a = t.itemEl[i.getId()] = new tw2widget.InventoryItem(i.obj);
                                return a.initDisplay(), a.setCount(i.count)
                                    .setInvId(i.inv_id)
                                    .setShowcompare(!1)
                                    .setShowpopup(!1), a.getMainDiv()
                                    .addMousePopup(new ItemPopup(i.obj,
                                        {
                                            twir_partial_bonus: !1,
                                            twir_market_price: !1
                                        })
                                        .popup), a.getMainDiv()
                                    .click(function(e)
                                    {
                                        Inventory.clickHandler($(this)
                                            .data("itemId"), e)
                                    })
                                    .data("itemId", i.getId())
                            }(e)) : t.showReminder([e])
                    },
                    updateItems: function()
                    {
                        if (this.itemEl)
                        {
                            for (var e in this.itemEl)
                            {
                                var t = Bag.getItemByItemId(e);
                                t ? (t.initDisplay(), t.elCooldown && (this.itemEl[e].showCooldown(), t.elCooldown = t.elCooldown.add(this.itemEl[e].elCooldown)), this.itemEl[e].setCooldown(Bag.itemCooldown[e]), this.itemEl[e].setLifetime(t.lifetime, !0), this.itemEl[e].setCount(t.getCount())) : (this.itemEl[e].getMainDiv()
                                    .remove(), delete this.itemEl[e])
                            }
                            $.isEmptyObject(this.itemEl) && this.GuiGametip.getMainDiv()
                                .remove()
                        }
                    },
                    getList: function()
                    {
                        var e = this;
                        e.t && window.clearTimeout(e.t);
                        var t = Bag.itemCooldown,
                            i = [],
                            a = 0;
                        for (var r in t)
                        {
                            var n = Bag.getItemByItemId(r);
                            if (n)
                            {
                                var o = t[r] || 0,
                                    A = Math.max(o || 0),
                                    s = 1e3 * A - (new ServerDate)
                                    .getTime(),
                                    l = n.lifetime,
                                    g = TWIR.Usebonuses.getEventOfItem(n);
                                s <= 0 && (e.whitelist.includes(n.getId()) || g && g === TWIR.Util.getCurrentEvent() && (void 0 === l || l >= 0)) ? i.push(n.getId()) : s > 0 && (!a || s < a) && (a = s)
                            }
                        }
                        return function(t)
                        {
                            for (var i = e.lastRes || [], a = 0; a < t.length; a++)
                                if (!i.includes(t[a])) return !0;
                            return !1
                        }(i) && e.showReminder(i), e.lastRes = i, a && (e.t = window.setTimeout(function()
                        {
                            e.getList()
                        }, a + 1e3)), i
                    },
                    showReminder: function(e)
                    {
                        try
                        {
                            e = Bag.getItemsByItemIds(e), this.GuiGametip && this.GuiGametip.getMainDiv()
                                .is(":visible") && this.GuiGametip.getMainDiv()
                                .remove();
                            var t = $('<div style="text-align: center; max-width: 325px; position: relative;"></div>'),
                                i = $("#ui_bottombar .button.inventory");
                            if (!e.length) return;
                            t.append($('<div style="padding: 0 15px 2px 0;">' + TWIR_lang.reminder.remind_msg + ":</div>"));
                            var a = this.DivItemSlots = $("<div></div>");
                            t.append(a);
                            var r = this.GuiGametip = new tw2widget.gametip(t, "twir_reminder");
                            $("#ui_bottombar")
                                .before(r.getMainDiv());
                            for (var n = 0; n < e.length; n++) 10 == n && a.append($("<div>...</div>")), n > 10 || this.addItem(e[n].getId());
                            var o = i.offset()
                                .left + i.width() / 2,
                                A = i.offset()
                                .top;
                            if (r.getMainDiv()
                                .css(
                                {
                                    width: "unset",
                                    "max-width": "305px",
                                    "z-index": "16"
                                }), r.getMainDiv()
                                .css(
                                {
                                    left: o - r.getMainDiv()
                                        .width() / 2 + "px",
                                    top: A - r.getMainDiv()
                                        .height() - 25 + "px"
                                }), this.updateItems(), !a.children()
                                .length) return void r.getMainDiv()
                                .remove();
                            if (!0 === document.hidden || !document.hasFocus())
                            {
                                if (!TWIR._playable || !0 === TWIR.Features.get("inv_cld_reminder_playsound")) return;
                                var s = TWIR.reminderSound;
                                s.addEventListener("ended", function()
                                {
                                    this.pause(), this.currentTime = 0
                                }), s.play()
                            }
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Reminder.showReminder")
                        }
                    }
                },
                Bidder:
                {
                    init: function()
                    {
                        var e = this;
                        MarketWindow.Buy.twir_updateTable = MarketWindow.Buy.twir_updateTable || MarketWindow.Buy.updateTable, MarketWindow.Buy.updateTable = function(t)
                        {
                            MarketWindow.Buy.twir_updateTable.apply(this, arguments), $("div.row_foot", MarketWindow.buyTable.divMain)
                                .find(".twir_bidder")
                                .remove(), t.length >= 3 && function(e)
                                {
                                    for (var t = 1; t < e.length; t++)
                                        if (e[t].item_id !== e[0].item_id) return !1;
                                    return !0
                                }(t) && $("div.row_foot", MarketWindow.buyTable.divMain)
                                .append($('<div class="twir_bidder" style="float: right; margin-right: 10px;cursor: pointer;"><img src="/images/icons/bid.png"></div>')
                                    .click(function()
                                    {
                                        e.showDialog(t[0].item_id, t)
                                    }))
                        }
                    },
                    showDialog: function(e, t)
                    {
                        var i = this;
                        try
                        {
                            if (i.GuiDialog_1 && i.GuiDialog_1.getMainDiv()
                                .is(":visible") && i.GuiDialog_1.hide(), i.processing) return;
                            var a, r = {
                                item_id: e,
                                sort: "buynow",
                                order: "asc"
                            };
                            Ajax.remoteCall("building_market", "search", r, function(r)
                            {
                                r.error || (t = r.msg.search_result);
                                var n = $('<div style="text-align: center; width: 350px; position: relative; padding-bottom: 10px;"></div>'),
                                    o = ItemManager.get(e),
                                    A = (new west.gui.Textfield)
                                    .onlyNumeric()
                                    .maxlength(3)
                                    .setWidth(40)
                                    .setName("twir_bidder-count"),
                                    l = (new west.gui.Textfield)
                                    .onlyNumeric()
                                    .maxlength(8)
                                    .setWidth(60)
                                    .setName("twir_bidder-dollar"),
                                    g = new west.gui.Button(TWIR_lang.bidder.bidder_bid, function()
                                    {
                                        g.disable(), a && i.showProgressDialog(a), i.GuiDialog_1.hide()
                                    });
                                g.disable(), n.append($('<div class="bag_item"></div>')
                                    .append(new tw2widget.Item(o)
                                        .setShowcompare(!1)
                                        .getMainDiv()), '<div style="padding-bottom: 10px; font-size: 12pt;">' + TWIR_lang.bidder.bidder_question + "</div>", s(TWIR_lang.bidder.bidder_text, A.divMain[0].outerHTML, l.divMain[0].outerHTML));
                                var p = i.GuiDialog_1 = new west.gui.Dialog("", n)
                                    .show();
                                $("input", p.getMainDiv())
                                    .on("input paste", TWIR.Util.delay(function(e)
                                    {
                                        var i = function(e, t, i)
                                        {
                                            var a = [],
                                                r = 0,
                                                n = 0,
                                                o = function(e)
                                                {
                                                    return null != e.max_price ? e.max_price : null != e.curr_bid ? e.curr_bid + 10 : e.auction_price
                                                };
                                            i = i.sort(function(e, t)
                                            {
                                                return o(e) / e.item_count - o(t) / t.item_count
                                            });
                                            for (var A = 0; A < i.length; A++)("count" === t && r + i[A].item_count <= e || "dollar" === t && n + o(i[A]) <= e && !i[A].is_highest_bidder && Character.playerId !== i[A].seller_player_id && Character.money + Character.deposit > n) && (r += i[A].item_count, n += o(i[A]), a.push(
                                            {
                                                item_id: i[A].item_id,
                                                bid: o(i[A]),
                                                offer_id: i[A].market_offer_id
                                            }));
                                            return [
                                                [r, n], a
                                            ]
                                        }($(this)
                                            .val(), $(this)
                                            .prop("name")
                                            .match(/twir_bidder-(.*)/)[1], t);
                                        a = i[1], $("input[name=twir_bidder-count]", p.getMainDiv())
                                            .val(i[0][0]), $("input[name=twir_bidder-dollar]", p.getMainDiv())
                                            .val(i[0][1]), i[0][0] > 0 ? g.enable() : g.disable()
                                    }, 500));
                                var I = $(".tw2gui_dialog_actions", p.getMainDiv());
                                0 === I.length && (I = $('<div class="tw2gui_dialog_actions" style="text-align: center;"/>'), $(".tw2gui_dialog_content", p.getMainDiv())
                                        .after(I)), I.append(g.getMainDiv()), $(".tw2gui_inner_window_title", p.getMainDiv())
                                    .empty()
                                    .css(
                                    {
                                        height: "20px"
                                    }), $(".tw2gui_dialog_content", p.getMainDiv())
                                    .css(
                                    {
                                        "padding-bottom": "3px"
                                    }), p.getMainDiv()
                                    .css(
                                    {
                                        "min-width": "unset"
                                    }), p.twir_addCloseButton()
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Bidder.showDialog")
                        }
                    },
                    showProgressDialog: function(e)
                    {
                        var t = this;
                        t.GuiDialog_2 && t.GuiDialog_2.getMainDiv()
                            .is(":visible") && t.GuiDialog_2.hide();
                        var i = $('<div style="text-align: center; width: 450px; min-height: 45px; margin-bottom: 5px;"></div>'),
                            a = $('<div style="font-style: italic; min-height: 12px; font-size: 12px;margin-bottom: 5px;"></div>'),
                            r = new west.gui.Progressbar(0, e.length),
                            n = new west.gui.Button(TWIR_lang.informative.cancel.toLowerCase(), function()
                            {
                                n.disable(), r.setColor("red"), g()
                            });
                        i.append(a, r.getMainDiv());
                        var o = this.GuiDialog_2 = new west.gui.Dialog("", i)
                            .setDraggable(!0)
                            .setModal(!0, !1,
                            {
                                bg: "/images/curtain_bg.png",
                                opacity: .7
                            })
                            .show();
                        o.setTitle('<span style="margin-top: 4px; font-size: 15pt;">' + TWIR_lang.informative.processing + "</span>");
                        var A = $(".tw2gui_dialog_actions", o.getMainDiv());
                        0 === A.length && (A = $('<div class="tw2gui_dialog_actions" style="text-align: center;"/>'), $(".tw2gui_dialog_content", o.getMainDiv())
                                .after(A)), A.append(n.getMainDiv()), $(".tw2gui_dialog_content", o.getMainDiv())
                            .css(
                            {
                                "padding-bottom": "3px"
                            }), o.getMainDiv()
                            .css(
                            {
                                "min-width": "unset"
                            });
                        var l = function(e, t)
                        {
                            r.setValue(e), t && r.setMaxValue(t)
                        };

                        function g()
                        {
                            t.GuiDialog_2.hide(), t.t && window.clearTimeout(t.t), t.processing = !1
                        }
                        l(0, e.length);
                        ! function(e)
                        {
                            t.processing = !0;
                            var i = function(r)
                            {
                                r = r || 0, a.html(s(TWIR_lang.bidder.bidder_progress_msg, "$" + format_number(e[r].bid), ItemManager.get(e[r].item_id)
                                    .name)), t.bid(e[r], function(n)
                                {
                                    l(r + 1), n.error ? a.html('<span style="color: #900; font-weight: bold;">' + n.msg + "</span>") : $("div.marketOffersData_" + e[r].offer_id, MarketWindow.DOM)
                                        .remove(), r < e.length - 1 && t.processing ? t.t = window.setTimeout(function()
                                        {
                                            i(++r)
                                        }, Math.floor(2700 * Math.random() + 1550)) : g()
                                })
                            };
                            i(0)
                        }(e)
                    },
                    bid: function(e, t)
                    {
                        Ajax.remoteCall("building_market", "bid",
                        {
                            bidtype: 0,
                            bid: e.bid,
                            market_offer_id: e.offer_id
                        }, function(e)
                        {
                            e.error || (e.instantBuy, Character.setMoney(e.msg.money), Character.setDeposit(e.msg.deposit)), t && t(e)
                        })
                    }
                },
                /*! Features */
                AdjustGuiComponents:
                {
                    init: function()
                    {
                        west.gui.Selectbox.prototype.twir_flip = function()
                        {
                            var e = $(".arrow", this.divMain);
                            if (!e.hasClass("bottom"))
                            {
                                e.removeClass("top")
                                    .addClass("bottom");
                                var t = this.divMain.height(),
                                    i = this.divMain.offset()
                                    .top - t - 40;
                                this.divMain.css("top", i)
                            }
                        }, west.gui.Selectbox.prototype.twir_cutIt = function(e)
                        {
                            this.twir_cut = e;
                            var t = this.items.length;
                            this.setHeight(27 * (t <= e ? t : e))
                        };
                        var selectbox_build = west.gui.Selectbox.prototype._build.toString();
                        selectbox_build = selectbox_build.replace(/if\(this\.items\.length\>14\)/, "if(this.items.length>=(this.twir_cut||14))"), eval("west.gui.Selectbox.prototype._build = " + selectbox_build), west.gui.Combobox.prototype.twir_hideItem = function(e)
                        {
                            for (var t = 0; t < this.items.length && this.items[t].value != e; t += 1);
                            return t >= this.items.length ? this : (this.items[t].node.addClass("twir_hidden"), e == this.value && (this.value = null, this.twir_selectNotHidden()), this)
                        }, west.gui.Combobox.prototype.twir_showItem = function(e)
                        {
                            for (var t = 0; t < this.items.length && this.items[t].value != e; t += 1);
                            return t >= this.items.length ? this : (this.items[t].node.removeClass("twir_hidden"), this)
                        }, west.gui.Combobox.prototype.twir_selectNotHidden = function()
                        {
                            for (var e = 0; e < this.items.length; e++)
                                if (!this.items[e].node.hasClass("twir_hidden")) return this.select(this.items[e].value);
                            return this
                        }, west.gui.Dialog.prototype.twir_addCloseButton = function(e)
                        {
                            this.divMain.append($('<div title="' + TWIR_lang.informative.hide + '" class="tw2gui_window_buttons_close" style="position: absolute;right: 6px;top: 8px;"></div>')
                                .click(function()
                                {
                                    e && e(), this.hide()
                                }.bind(this)))
                        }, west.gui.Dialog.prototype.twir_reposition = function(e, t)
                        {
                            var i = $(e)
                                .offset()
                                .top + $(e)
                                .height(),
                                a = $(e)
                                .offset()
                                .left + $(e)
                                .width() / 2;
                            return (a -= this.divMain.width() / 2) < $(t)
                                .offset()
                                .left && (a = $(t)
                                    .offset()
                                    .left), a + this.divMain.width() > $(t)
                                .offset()
                                .left + $(t)
                                .width() && (a = $(t)
                                    .offset()
                                    .left + $(t)
                                    .width() - this.divMain.width()), this.divMain.css(
                                {
                                    left: a,
                                    top: i,
                                    "margin-top": "",
                                    "margin-left": ""
                                }), this
                        };
                        var scrollpane_onResized = west.gui.Scrollpane.prototype.onResized.toString();
                        scrollpane_onResized = scrollpane_onResized.replace(/"margin-right"/g, '($(this.divMain).hasClass("twir_leftBar") ? "margin-left" : "margin-right")'), eval("west.gui.Scrollpane.prototype.onResized = " + scrollpane_onResized), west.gui.Scrollpane.prototype.twir_isScrolledToBottom = function()
                        {
                            var e = this.contentPane.position();
                            return Math.abs(e.top) == this.contentPane.height() - this.clipPane.height()
                        }, west.gui.Scrollpane.prototype.twir_isScrolledToTop = function()
                        {
                            var e = this.contentPane.position();
                            return 0 == e.top
                        }, west.gui.Window.prototype.twir_addDonateButton = function()
                        {
                            return $("div.tw2gui_window_buttons", this.divMain)
                                .prepend($('<div title="<b>' + TWIR_lang.donate_title + '</b>" id="twir_donate_button" style="background-image: url(' + TWIR.images.menuicon + '); cursor: pointer;position: relative;z-index: 9999991;background-repeat: no-repeat;width: 20px;height: 20px;display: inline-block;"</div>')
                                    .click(function(e)
                                    {
                                        TWIR.SideMenu.open("Donate")
                                    })), this
                        }
                    }
                },
                DressUpNwalk: function(e, t, i, a)
                {
                    var r = this;
                    try
                    {
                        if (TWIR.changing_clothes) return;
                        var n = Premium.hasBonus("automation") ? TaskQueue.limit.premium : TaskQueue.limit.normal;
                        if (TaskQueue.queue.length === n) return;
                        r.current_wear = $.extend(
                        {}, Wear.wear);
                        var o = new TWIR_Calc("best",
                        {
                            skills: "ms"
                        });
                        if (TWIR.Features.get("smart_speed_set") && o.sort(function(e, t)
                            {
                                var i = e.hp - Character.health,
                                    a = t.hp - Character.health;
                                return i < 0 ? 1 : a < 0 ? -1 : t.tmp - e.tmp
                            }), !(o = TWIR_Calc.getUsedItems(o[0]))
                            .length) return;
                        new UserMessage(TWIR_lang.informative.update_wait + "..", "hint")
                            .show(), TWIR.Inventory.wearItemIds(o || [], function(n)
                            {
                                "employer" === a ? QuestEmployerWindow.twir_startWalk(
                                {
                                    key: e,
                                    x: t,
                                    y: i
                                }) : TaskQueue.add(new TaskWalk(e, a)), EventHandler.listen("taskqueue-updated", function()
                                {
                                    var e = [];
                                    for (var t in r.current_wear) r.current_wear[t] && e.push(r.current_wear[t].getId());
                                    return TWIR.Inventory.wearItemIds(e), delete r.current_wear, EventHandler.ONE_TIME_EVENT
                                })
                            })
                    }
                    catch (e)
                    {
                        TWIR.error(e, "DressUpNwalk")
                    }
                },
                SpeedSetButton:
                {
                    init: function()
                    {
                        Guidepost.twir_show = Guidepost.twir_show || Guidepost.show;
                        var FOver = Guidepost.twir_show.toString();
                        FOver = FOver.replace(/if\(type\=\='fort'\)/, "if(type=='employer'){msg=Map.Component.Quest.prototype.getTitle(); if(TWIR.NPCList.getFromList(id)) msg+=': ' + TWIR.NPCList.getFromList(id).name;} $&"), FOver = FOver.replace(/Guidepost\.start_walk\(id,type\);/, "if(type=='employer'){return QuestEmployerWindow.twir_startWalk({key:id,x:x,y:y}), QuestEmployerWindow.showEmployer(id, x, y)} $&"), FOver = FOver.replace(/\.addButton\('cancel'\)/, ".addButton(TWIR_lang.calc.switch_speed_btn,function(){TWIR.DressUpNwalk(id,x,y,type);})$&"), eval("Guidepost.show = " + FOver), QuestEmployerWindow.twir_startWalk = QuestEmployerWindow.twir_startWalk || QuestEmployerWindow.startWalk, QuestEmployerWindow.startWalk = function(e)
                        {
                            if (!this.window || !$(this.window.divMain)
                                .is(":visible")) return this.twir_startWalk.apply(this, arguments);
                            var t = this.window.destroy;
                            this.window.destroy = function()
                            {
                                QuestEmployerWindow.window.destroy = t
                            }, Guidepost.show(e.key, e.x, e.y, "employer")
                        }
                    }
                },
                HighlightAdventCalendarDoor:
                {
                    init: function()
                    {
                        AdventCalendarWindow.twir_initContent = AdventCalendarWindow.twir_initContent || AdventCalendarWindow.initContent, AdventCalendarWindow.initContent = function(e)
                        {
                            AdventCalendarWindow.twir_initContent.apply(this, arguments);
                            var t, i, a = (t = new Date(1e3 * Game.getServerTime()), i = t.getDate(), [t.getMonth() + 1, i]);
                            if (!(12 !== a[0] || a[1] > 25))
                            {
                                var r = $("#advent_door_" + a[1], AdventCalendarWindow.DOM);
                                r.length && !r.hasClass("opened") && r.addClass("twir_highlight_yellow")
                            }
                        }
                    }
                },
                QuestQuicklink:
                {
                    init: function()
                    {
                        Quest.twir_getMinimapLink = Quest.twir_getMinimapLink || Quest.getMinimapLink, Quest.getMinimapLink = function(e)
                        {
                            var t = Quest.twir_getMinimapLink.apply(this, arguments);
                            if (!e || !e.id) return t;
                            var i = "";
                            return "wear_changed" != e.type || Wear.get(ItemManager.get(e.id)
                                    .type) && Wear.get(ItemManager.get(e.id)
                                    .type)
                                .getId() === e.id || void 0 !== Bag.getItemByItemId(e.id) && (i = '<span style="margin-right: 2px; cursor: pointer;" onclick="Wear.open(); Inventory.search(' + e.id + ');"><img src="' + TWIR.images.bag_icon + '"/></span>'), i.length && (t = t.replace(/(&nbsp;)(?!.*\1)/, "")), t + i
                        }, QuestLog.updateQuestLog()
                    }
                },
                ColoredQuests:
                {
                    init: function()
                    {
                        var e = function(e, t)
                        {
                            null != e.jsInfo && e.jsInfo.metatype && "FRONTEND" == e.jsInfo.metatype && (null == QuestLog.windows_opened[e.jsInfo.key] && null == QuestLog.tabs_opened[e.jsInfo.key] || (e.solved = !0));
                            var i = e.info.replace(/ (\(?\d+\/\d+\)?)/g, "&nbsp;$1");
                            return '<li class="quest_requirement ' + (e.solved && t ? t : "") + '" style="' + (e.solved && null == t ? "color:gray;" : "") + '">- ' + i + "</li>"
                        };
                        QuestEmployerView.twir_buildQuestLog = QuestEmployerView.twir_buildQuestLog || QuestEmployerView.buildQuestLog, QuestEmployerView.buildQuestLog = function(t)
                        {
                            QuestEmployerView.twir_buildQuestLog.apply(this, arguments);
                            try
                            {
                                for (var i = 0; i < t.open.length; i++)
                                {
                                    var a = t.open[i],
                                        r = 0,
                                        n = $("#open_quest_employerlink_" + a.id);
                                    if (n && n.is(":visible"))
                                    {
                                        for (var o = '<div style="max-width: 300px; min-width: 150px;"><ul class="requirement_container">', A = 0; A < a.requirements.length; A++)
                                        {
                                            var s = a.requirements[A];
                                            /*! solved == true || wear_changed + owned item */
                                            s.solved || "wear_changed" == s.type && void 0 !== Bag.getItemByItemId(s.id) ? r++ : s.solved || (o += e(s))
                                        }
                                        o += "</ul></div>", o += '<div style="text-align: center;">' + Quest.getRewards(a.questRewards, a.questRewardsOptions, !1) + "</div>";
                                        var l = n.children("img");
                                        l.attr("class")
                                            .split(" ");
                                        $(o)
                                            .is(":empty") || l.addMousePopup(o), a.limited && a.limited.length && l.after($('<div class="hourglass_quest" style="display: inline-block;vertical-align: middle;margin-bottom: 3px;margin-right: 2px;"></div>')
                                                .addMousePopup(a.limited)), TWIR.Features.get("quest_color") && (n.addClass("twir_quest_entrie"), r === a.requirements.length && a.accepted ?
                                                /*! Solved */
                                                n.css(
                                                {
                                                    color: "#666",
                                                    "font-style": "italic"
                                                }) : r === a.requirements.length || r + 1 === a.requirements.length && a.duel && a.duel.isNPCDuel ?
                                                /*! Can be solved - all solved == true || isNPCDuel */
                                                n.css(
                                                {
                                                    color: "#070"
                                                }) : r / a.requirements.length * 100 >= 66 &&
                                                /*! 66% done */
                                                n.css(
                                                {
                                                    color: "#b75c00"
                                                }))
                                    }
                                }
                            }
                            catch (e)
                            {
                                TWIR.error(e, "QuestEmployerView.buildQuestLog")
                            }
                        }, TWIR.Util.addCss(".twir_quest_entrie:hover {color: #1479A8!important;}")
                    }
                },
                FixQuestRewards:
                {
                    init: function()
                    {
                        TWIR.Util.addCss(".rewardbox_content { display: table!important; }.rewardbox_content > div { display: table-row!important; }.rewardbox_content > div > div { display: table-cell!important; }.rewardbox_container { display: table!important; }.rewardOption { float: none!important; }.questRequirementHelp { padding-right: 2px!important; }.questRequirementHelp > a { margin-left: 5px!important;}")
                    }
                },
                FixJobNumbers:
                {
                    init: function()
                    {
                        try
                        {
                            JobWindow.twir_getDurationBar = JobWindow.twir_getDurationBar || JobWindow.getDurationBar, JobWindow.getDurationBar = function(e)
                            {
                                var t = JobWindow.twir_getDurationBar.apply(this, arguments);
                                return $(t)
                                    .html(function(e, t)
                                    {
                                        var i = t.match(/(\b\d+(?:[\.,]\d+)?\b(?!(?:[\.,]\d+)))/g);
                                        return isNaN(i) ? t : t.replace(i, Math.round(i))
                                    }), t
                            }
                        }
                        catch (e)
                        {}
                    }
                },
                SortedPlayerTitles:
                {
                    init: function()
                    {
                        CharacterWindow.Overview.twir_initTitleBox = CharacterWindow.Overview.twir_initTitleBox || CharacterWindow.Overview._initTitleBox, CharacterWindow.Overview._initTitleBox = function(e, t)
                        {
                            try
                            {
                                if (CharacterWindow.Overview.twir_initTitleBox.apply(this, arguments), !CharacterWindow.Overview.guiSelect || !CharacterWindow.Overview.guiSelect.items.length) return;
                                CharacterWindow.Overview.guiSelect.items.sort(function(e, t)
                                {
                                    return e.node.text()
                                        .localeCompare(t.node.text())
                                })
                            }
                            catch (e)
                            {}
                        }
                    }
                },
                TravelToFortButton:
                {
                    init: function()
                    {
                        if (TWIR.Features.get("fb_travel_button"))
                        {
                            FortOverviewWindow.twir_createContent = FortOverviewWindow.twir_createContent || FortOverviewWindow.createContent;
                            var FOver = FortOverviewWindow.twir_createContent.toString();
                            FOver = FOver.replace(/var e\s{0,1}\=\s{0,1}json\["js"\]\[i\];/, "$&$('.wayTime' + e[0], FortOverviewWindow.DOM).after($('<a title=\"' + TWIR_lang.informative.travel_fort + '\" style=\"position: absolute; bottom: 8px; right: 15px;cursor: pointer;\" href=\"#\" onclick=\"Guidepost.show(' + e[0] + ', ' + e[1] + ', ' + e[2] + ', &quot;fort&quot;);\"><img src=\"/images/map/icons/instantwork.png\" </a>'));"), eval("FortOverviewWindow.createContent = " + FOver)
                        }
                    }
                },
                PlayerProfileEnhancements:
                {
                    init: function()
                    {
                        /*! Clothes bonus */
                        PlayerProfileMain.twir_setWear = PlayerProfileMain.twir_setWear || PlayerProfileMain.setWear, PlayerProfileMain.setWear = function(e, t)
                            {
                                PlayerProfileMain.twir_setWear.apply(this, arguments);
                                var i = this.window,
                                    a = [];
                                for (var r in e) "player_id" != r && null !== e[r] && a.push(e[r]);
                                if (a.length)
                                {
                                    var n = new TWIR_Calc("bonus4Items", null, a, t.level);
                                    n = TWIR_Calc.mergeBonus(n);
                                    var o = '<div style="color: #8b4513;margin-bottom: 10px;">' + TWIR_lang.calc.bonus_count_title + ":&nbsp;</div>";
                                    o += TWIR.Popups.bonusXHTML(n), i.append(new west.gui.Icon("shirt")
                                        .getMainDiv()
                                        .css(
                                        {
                                            position: "absolute",
                                            cursor: "pointer",
                                            top: "36px",
                                            left: "230px",
                                            "z-index": "1"
                                        })
                                        .addMousePopup(o))
                                }
                            },
                            /*! Profession points */
                            PlayerProfileMain.twir_init = PlayerProfileMain.twir_init || PlayerProfileMain.init, PlayerProfileMain.init = function()
                            {
                                PlayerProfileMain.twir_init.apply(this, arguments);
                                try
                                {
                                    var e = TWIR.RankingData.getPlayerStats(this.playerid, "craft") ||
                                    {};
                                    e.profession_id && TWIR.Features.get("prof_craft_points") && $(".pp-prof, .pp-prof-" + e.profession_id, this.window)
                                        .append($('<span style="height: 12px;line-height: 12px;font-size: 10px;text-shadow: black -1px 0 1px, black 0 1px 1px, black 1px 0 1px, black 0 -1px 1px;color: #F8C57C;font-weight: bold;position: absolute;right: 5px;bottom: 5px;">' + e.profession_skill + "</span>"))
                                }
                                catch (e)
                                {
                                    TWIR.error(e, "PlayerProfileMain.init")
                                }
                            }
                    }
                },
                BestClothes4Build:
                {
                    init: function()
                    {
                        try
                        {
                            var matchWindow = JobWindow.prototype.__twdb__getBestWearButton || JobWindow.prototype.getBestWearButton,
                                mWStringed = matchWindow.toString(),
                                obl = /<span>'\+(.*?)\+'<\/span>/.exec(mWStringed);
                            obl && obl[1] && (obl = obl[1].match(/'(.*?)'/)[1]);
                            var title = /title="'\+[\w\W]*'">/.exec(mWStringed);
                            title && title[0] ? (title = title[0].match(/'(.*?)'/)[1], title.match(/<b>(.*)<\/b>/) && (title = title.match(/<b>(.*)<\/b>/)[0].replace(":", ""))) : title = "";
                            var button = $('<div style="height: 55px;"><div class="job_bestwearbutton" title="' + title.escapeHTML() + '"><span>' + obl + "</span></div></div>");
                            BuildWindow.twir_init = BuildWindow.twir_init || BuildWindow.init;
                            var oldBuild = BuildWindow.twir_init.toString();
                            oldBuild = oldBuild.replace(/'<div\s+class\="build_left_divider"><\/div>'\+/, "")
                                .replace(/'<div\s+class\="build_skills"><\/div>'\+/, "'<div class=\"build_skills\"></div>'+'<div class=\"twir_bestwear\"></div>'+"), oldBuild = oldBuild.replace(/this\.initInfo\(data\);/, "$&BuildWindow.twir_bestWear(this, data);"), eval("BuildWindow.init = " + oldBuild), BuildWindow.twir_bestWear = function(e, t)
                                {
                                    e.window.$("div.twir_bestwear")
                                        .append(button.click(function(e)
                                        {
                                            for (var i = t.build_skills.skills, a = {}, r = 0; r < i.length; r++) a[i[r].skill] = i[r].coefficient;
                                            ! function(e)
                                            {
                                                var t = function()
                                                {
                                                    return Bag.searchBest(e, null, !0), EventHandler.ONE_TIME_EVENT
                                                }.bind(this);
                                                wman.getById(Inventory.uid) ? (t(), wman.getById(Wear.uid) || Wear.open()) : (EventHandler.listen("inventory_ready", t), Wear.open())
                                            }(a)
                                        }))
                                }
                        }
                        catch (e)
                        {
                            TWIR.error(e, "JobWindow.prototype.getBestWearButton")
                        }
                    }
                },
                FortbattleChatTopic:
                {
                    init: function()
                    {
                        TWIR.Features.get("fb_topic") && (FortBattleWindow.twir_renderPreBattle = FortBattleWindow.twir_renderPreBattle || FortBattleWindow.renderPreBattle, FortBattleWindow.renderPreBattle = function(e)
                        {
                            FortBattleWindow.twir_renderPreBattle.apply(this, arguments);
                            try
                            {
                                var t = this.fortId,
                                    i = this.window,
                                    a = !1;
                                ! function e()
                                {
                                    var r = Chat.Resource.Manager.getRooms();
                                    for (var n in r)
                                        if (r[n].id.includes("room_fortbattle_") && r[n].fortId == t)
                                        {
                                            a = !0;
                                            var o = r[n].topic;
                                            if (!o.length) return;
                                            o = o.replace(/(?:\/\d\d\d)/g, ""), o = Game.TextHandler.parse(o), i.appendToWindowPane('<div class="gamemessages_container" style="height: 90px;"><div class="gamemessages_pane"><div style="margin: 3px; margin-top: 5px;"><span style="font-family: monospace;font-size: 11px; font-weight: bold;">Topic: </span>' + o + "</div></div></div>")
                                        } a || setTimeout(function()
                                    {
                                        e()
                                    }, 1500)
                                }()
                            }
                            catch (e)
                            {
                                TWIR.error(e, "FortBattleWindow.renderPreBattle")
                            }
                        })
                    }
                },
                BattleCount:
                {
                    init: function()
                    {
                        if (TWIR.Features.get("fb_count") && !(Character.level < 25))
                        {
                            var e = function()
                            {
                                Ajax.remoteCall("fort_overview", "",
                                {}, function(e)
                                {
                                    var t = 0;
                                    if (e.js)
                                    {
                                        for (var i in e.js)
                                        {
                                            var a = e.js[i];
                                            a[3] && t++
                                        }
                                        if ($("#ui_bottombar .ui_bottombar_wrapper .button:nth-child(9) .dock-image")
                                            .empty(), 0 != t)
                                        {
                                            var r = $('<div style="text-shadow:black -1px 0 1px,black 0 1px 1px,black 1px 0 1px,black 0 -1px 1px;line-height:15px;font-size:10px;font-weight:700;text-align:center;position:absolute;width:21px;z-index:2;background:url(/images/interface/friendsbar/level_bg.png);height:15px;right:2px;color:white;">' + t + "</div>");
                                            $("#ui_bottombar .ui_bottombar_wrapper .button:nth-child(9) .dock-image")
                                                .append(r)
                                        }
                                    }
                                })
                            };
                            e(), window.setInterval(e, Math.floor(3e5 * Math.random() + 3e5)), EventHandler.listen("fort_battle_end", e)
                        }
                    }
                },
                EnhanceRecruitlist:
                {
                    init: function()
                    {
                        var that = this,
                            newfunction = FortBattleWindow.infoareaNavigation.toString();
                        newfunction = newfunction.replace(/if\(nav\s{0,1}\[match\[1\]\].func\)\s{0,1}that\[nav\[match\[1\]\].func\]\(\);/, "$&if(nav[match[1]].func&&nav[match[1]].func==='updateRecruitlist')that.twir_enhanceRecruitlist();"), eval("FortBattleWindow.infoareaNavigation = " + newfunction), TWIR.Util.addCss(".fortbattle .tfoot .count { width: 140px; }.fortbattle .tfoot .name { width: 80px; }"), FortBattleWindow.twir_enhanceRecruitlist = function()
                        {
                            try
                            {
                                var e = this,
                                    t = (new west.gui.Textfield)
                                    .maxlength(32)
                                    .setWidth(120)
                                    .setPlaceholder("@" + TWIR_lang.fortbattle.name);

                                function i(t)
                                {
                                    var i = 0,
                                        a = new RegExp(t.toUpperCase(), "i"),
                                        r = e.window.$("div.cell_1.name")
                                        .not(".cell");
                                    if (r && r.length)
                                    {
                                        for (var n = 0; n < r.length; n++) r.eq(n)
                                            .parent()
                                            .removeClass("twir_hidden"), t.length && !a.test(r.eq(n)
                                                .text()
                                                .toUpperCase()) && (r.eq(n)
                                                .parent()
                                                .addClass("twir_hidden"), i++);
                                        i && (e.window.$(".tw2gui_scrollpane_clipper_contentpane")
                                            .css("top", "0px"), e.window.$("div.tw2gui_scrollbar_pulley")
                                            .css("top", "0px"))
                                    }
                                }
                                t.getField()
                                    .on("input paste keypress", TWIR.Util.delay(function(e)
                                    {
                                        var a = e.keyCode || e.which;
                                        a && 13 !== a || i(t.getValue())
                                    }, 500)), $(".fort_battle_recruitlist_list", this.infoareaEl)
                                    .before($('<div style="position: absolute; top: 334px;left: -510px;z-index: 6;"></div>')
                                        .append(t.getMainDiv())), $(".fort_battle_recruitlist_list", this.infoareaEl)
                                    .after($('<div style="position: absolute;top: 340px;left: -60px;z-index: 5;"></div>')
                                        .append($('<img title="' + TWIR_lang.organizing.msg + '" src="/images/window/friendslist/mail_icon.png"  style="height: 18px;cursor: pointer;"/>')
                                            .click(function()
                                            {
                                                TWIR.MassMessages.showSelectbox(arguments, e, "fort")
                                            })))
                            }
                            catch (e)
                            {
                                TWIR.error(e, "FortBattleWindow.twir_enhanceRecruitlist")
                            }
                        }
                    }
                },
                AllPlayersToAddressbook:
                {
                    init: function()
                    {
                        MessagesWindow.Telegram.twir_refresh_addressbook = MessagesWindow.Telegram.twir_refresh_addressbook || MessagesWindow.Telegram.refresh_addressbook, MessagesWindow.Telegram.refresh_addressbook = function()
                        {
                            MessagesWindow.Telegram.twir_refresh_addressbook.apply(this, arguments);
                            try
                            {
                                Ajax.remoteCallMode("ranking", "get_data",
                                {
                                    page: 0,
                                    tab: "experience",
                                    entries_per_page: 1e6
                                }, function(e)
                                {
                                    if (e.error) return new UserMessage(e.msg, UserMessage.TYPE_ERROR)
                                        .show();
                                    var t = e.ranking.map(function(e)
                                    {
                                        if (e.name !== Character.name) return e.name
                                    });
                                    setTimeout(function()
                                    {
                                        ABhtml = $("<p><a href=\"javascript:MessagesWindow.Telegram.insert_to(null, '" + t.join(";") + "');\">" + Game.worldName + "&nbsp;(" + t.length + ")</a></p>"), $("#addressbook_list_table", MessagesWindow.Telegram.DOM)
                                            .append(ABhtml)
                                    }, 500)
                                })
                            }
                            catch (e)
                            {
                                TWIR.error(e, "MessagesWindow.Telegram.refresh_addressbook")
                            }
                        }
                    }
                },
                EnhanceTownWindow:
                {
                    init: function()
                    {
                        TWIR.Features.get("fb_ali_name") && (TownWindow.twir_init = TownWindow.twir_init || TownWindow.init, TownWindow.init = function(e, t)
                        {
                            TownWindow.twir_init.apply(this, arguments);
                            try
                            {
                                if (e.is_own_town) return;
                                /*! Alliance name */
                                var i = TWIR.RankingData.towns.filter(function(t)
                                {
                                    return t.town_id === e.town_id
                                });
                                i.length && null !== i[0].alliance_id && Ajax.remoteCallMode("alliance", "get_data",
                                    {
                                        alliance_id: i[0].alliance_id
                                    }, function(e)
                                    {
                                        if (e.error) return new UserMessage(e.error, UserMessage.TYPE_ERROR)
                                            .show();
                                        var t = $('<div class="tow_forumlink"><div style="position:absolute;display:inline-block;left:10px;top:10px;width:195px;height:20px;text-align:center;z-index:4;color:#420;cursor:pointer;"></div><span class="tow_forumlinktext linklike">' + e.data.allianceName + "</span></div>")
                                            .click(function()
                                            {
                                                AllianceWindow.open(e.data.allianceId)
                                            });
                                        $(".town-overview", TownWindow.DOM)
                                            .append(t)
                                    })
                                    /*! Mass telegram */
                                    , Ajax.remoteCallMode("building_cityhall", "list_residents",
                                    {
                                        town_id: e.town_id
                                    }, function(e)
                                    {
                                        var t = $('<div style="position: absolute;z-index: 7;top: 0px;width: 30px;height: 22px;padding-top: 8px;left: 195px;"><img title="' + TWIR_lang.organizing.msg + '" src="/images/window/friendslist/mail_icon.png?1"  style="height: 18px;cursor: pointer;"/></div>')
                                            .click(function()
                                            {
                                                var t = e.list.data;
                                                TWIR.MassMessages.showSelectbox(arguments, t, "town")
                                            });
                                        $("div.tow_citizen.linklike", TownWindow.DOM)
                                            .after(t)
                                    })
                            }
                            catch (e)
                            {
                                TWIR.error(e, "TownWindow.init")
                            }
                        })
                    }
                },
                EnhanceAllianceWindow:
                {
                    init: function()
                    {
                        TWIR.Util.addCss(".ally-overview .bnd_profile_group { width: 340px; left: 346px; }.ally-overview .fancytable { width: 340px; }.ally-overview .fancytable .twir_town_joined { width: 340px;width: 55px;text-align: center; margin-left: 5px; }.ally-overview .fancytable .row_head .twir_town_joined { background: url(" + TWIR.images.joined + ");display: inline-block;height: 16px;margin: 0 6px;width: 16px; }"),
                            /*! Join date */
                            AllianceWindow.twir_Overviewinit = AllianceWindow.twir_Overviewinit || AllianceWindow.Overviewinit;
                        var newOver = AllianceWindow.twir_Overviewinit.toString();
                        newOver = newOver.replace(/\.addColumn\("bnd_town_points"\)/, '$&.addColumn("twir_town_joined")'), newOver = newOver.replace(/\.appendToThCell\("head","bnd_town_points",\s{0,1}(.*?),\s{0,1}'&nbsp;'\)/, '$&.appendToThCell("head", "twir_town_joined", TWIR_lang.informative.joined, "&nbsp;");'), eval("AllianceWindow.Overviewinit = " + newOver), AllianceWindow.twir_OverviewUpdateTable = AllianceWindow.twir_OverviewUpdateTable || AllianceWindow.OverviewUpdateTable;
                        var upTable = AllianceWindow.twir_OverviewUpdateTable.toString();
                        upTable = upTable.replace(/tmpCells\['bnd_town_points'\]\s{0,}\=\s{0,1}rd\.town_points;/, "$&var joined=(new Date(Game.getServerTime() * 1000)-new Date(Number(rd.join_date)*1000));tmpCells['twir_town_joined']='<span title=\"'+Number(rd.join_date).getFormattedTimeString4Timestamp()+'&nbsp;('+TWIR.Util.timeSince(new Date(Date.now()-joined))+')\">'+TWIR.Util.timeSince(new Date(Date.now()-joined))+'</span>';"),
                            /*! Mass Message */
                            upTable = upTable.replace(/this\.overviewTable\.buildRow\('bnd_towns',\s{0,1}tmpCells\);\n{0,1}\s{0,}\}/, '$&this.window.$(\'div.row_foot div.bnd_town_points\').empty();this.overviewTable.appendToFooter("bnd_town_points", $(\'<div id="twir_msg_ali"><img title="\'+TWIR_lang.organizing.msg+\'" src="/images/window/friendslist/mail_icon.png?1"  style="height: 18px;cursor: pointer;"/></div>\').click(function(){TWIR.MassMessages.showSelectbox(arguments, towns, "ali");}))'), eval("AllianceWindow.OverviewUpdateTable = " + upTable), AllianceWindow.twir_OverviewinitCont = AllianceWindow.twir_OverviewinitCont || AllianceWindow.OverviewinitCont;
                        var buttonPos = AllianceWindow.twir_OverviewinitCont.toString();
                        buttonPos = buttonPos.replace(/this\.window\.\$\('div\.ally\-overview'\)\.append\(change_btn\.getMainDiv\(\)\);/, 'this.window.$("div.ally-overview").append($(change_btn.getMainDiv()).css({"left":"350px"}));'), eval("AllianceWindow.OverviewinitCont = " + buttonPos),
                            /*! Clickable alliance map */
                            AllianceWindow.twir_calcCoord4Worldmap = function(e)
                            {
                                return {
                                    x: parseInt(e[0] * WORLDMAP_COEFF_500),
                                    y: parseInt(e[1] * WORLDMAP_COEFF_500) - 4
                                }
                            }, AllianceWindow.twir_createPosPoint4Alliancemap = function(e)
                            {
                                var t = {};
                                return (t = AllianceWindow.twir_calcCoord4Worldmap([Character.getPosition()
                                        .x, Character.getPosition()
                                        .y
                                    ])) ? $('<img title="' + Character.name + '" src="/images/map/minimap/icons/miniicon_pos.png" class="mmap_wmappoint" style="cursor: pointer;" />')
                                    .css(
                                    {
                                        left: t.x + e.left + "px",
                                        top: t.y + e.top + "px"
                                    })
                                    .click(function()
                                    {
                                        Map.center(Character.getPosition()
                                            .x, Character.getPosition()
                                            .y)
                                    }) : $([])
                            }, AllianceWindow.twir_createAlliPoints4Alliancemap = function(e, t, i)
                            {
                                for (var a = [], r = 0; r < e.length; r++)
                                {
                                    var n = e[r],
                                        o = {};
                                    (o = AllianceWindow.twir_calcCoord4Worldmap([n.x, n.y])) && a.push($('<img onclick="javascript:void(Map.center(' + n.x + "," + n.y + '))" title="' + n.name + '" src="/images/map/minimap/icons/miniicon_alliance_' + t + '.png" class="mmap_wmappoint" style="cursor: pointer;" />')
                                        .css(
                                        {
                                            left: o.x + i.left + "px",
                                            top: o.y + i.top + "px"
                                        }))
                                }
                                return a
                            }, AllianceWindow.twir_createLegendBox = function(e, t, i)
                            {
                                return $('<span class="ally_legendbox_' + e + '"' + (i ? ' title="' + i.escapeHTML() + '"' : "") + '>&nbsp;<img src="/images/map/minimap/icons/miniicon_' + e + '.png" />&nbsp;' + t + "</span>")
                            }, AllianceWindow.twir_MapInit = AllianceWindow.twir_MapInit || AllianceWindow.MapInit;
                        var aliMap = AllianceWindow.twir_MapInit.toString();
                        aliMap = aliMap.replace(/createAlliPoints4Alliancemap/g, "AllianceWindow.twir_createAlliPoints4Alliancemap")
                            .replace(/createPosPoint4Alliancemap/, "AllianceWindow.twir_createPosPoint4Alliancemap"), eval("AllianceWindow.MapInit=(function(){ var createLegendBox=AllianceWindow.twir_createLegendBox; return " + aliMap + "})();")
                    }
                },
                EnhancedCemeteryWindow:
                {
                    init: function()
                    {
                        CemeteryWindow.twir_showStatUpdateTable = CemeteryWindow.twir_showStatUpdateTable || CemeteryWindow.showStatUpdateTable;
                        var CWi = CemeteryWindow.twir_showStatUpdateTable.toString();
                        CemeteryWindow.addKoShotTitle = function(e)
                        {
                            return function(t)
                            {
                                return e.length && $(".battle_okh", t)
                                    .addMousePopup(e.join(", ")), t
                            }
                        }, CWi = CWi.replace(/\$\('div\.footer',\s{0,1}CemeteryWindow\.DOM\)\.empty\(\)/, '$&.append($(\'<div style="position: absolute; right: 15px; bottom: 5px;"><img title="\' + TWIR_lang.organizing.msg + \'" src="/images/window/friendslist/mail_icon.png"  style="height: 18px;cursor: pointer;"/></div>\').click(function() {TWIR.MassMessages.showSelectbox(arguments, data, "cemetery");}))'), eval("CemeteryWindow.showStatUpdateTable=(function(){ var addKoShotTitle=CemeteryWindow.addKoShotTitle; return " + CWi + "})();")
                    }
                },
                MassMessages:
                {
                    sendMessage: function(e)
                    {
                        var t = 10 * Character.level;
                        e.length >= t && (e.length = t), MessagesWindow.open("telegram",
                        {
                            insert_to: e.join(";")
                        })
                    },
                    showSelectbox: function(e, t, i)
                    {
                        var a = this,
                            r = (new west.gui.Selectbox)
                            .setWidth(200)
                            .setHeader(TWIR_lang.organizing.msg);
                        switch (i)
                        {
                            case "fort":
                                var n = t.preBattle.battleData.playerlist;
                                r.addItem(1, TWIR_lang.organizing.msg_fb_ali), r.addItem(2, TWIR_lang.informative.missing_pos), 0 != Character.homeTown.alliance_id && r.addItem(3, TWIR_lang.informative.missing_ali, "(" + TWIR_lang.organizing.msg_ali_mem + ")");
                                break;
                            case "town":
                                r.addItem(1, TWIR_lang.organizing.msg_town_mem), r.addItem(2, TWIR_lang.organizing.msg_town_lead);
                                break;
                            case "ali":
                                r.addItem(1, TWIR_lang.organizing.msg_ali_mem), r.addItem(2, TWIR_lang.organizing.msg_ali_lead);
                                break;
                            case "cemetery":
                                var o = t.result.attackerlist,
                                    A = t.result.defenderlist,
                                    s = o.concat(A);
                                o.some(function(e)
                                {
                                    return e.westid === Character.playerId
                                }) ? r.addItem(1, TWIR_lang.organizing.msg_fb_ali) : r.addItem(1, TWIR_lang.informative.fb_att), A.some(function(e)
                                {
                                    return e.westid === Character.playerId
                                }) ? r.addItem(2, TWIR_lang.organizing.msg_fb_ali) : r.addItem(2, TWIR_lang.informative.fb_def), r.addItem(3, TWIR_lang.organizing.msg_fb_all)
                        }
                        var l = function(e, t, i)
                        {
                            if (!a.processing && void 0 !== e && void 0 !== t)
                            {
                                i || (i = []), a.processing = !0;
                                var r = [],
                                    n = function(o)
                                    {
                                        o = o || 0, Ajax.remoteCallMode("building_cityhall", "list_residents",
                                        {
                                            town_id: e[o]
                                        }, function(A)
                                        {
                                            e.length >= 10 && new UserMessage(TWIR_lang.informative.update_wait + "..", "hint")
                                                .show();
                                            var s = A.list.data;
                                            if (s)
                                            {
                                                for (var l = 0; l < s.length; l++) s[l].name !== Character.name && s[l].town_rights > t && !i.includes(s[l].player_id) && r.push(s[l].name);
                                                if (o < e.length - 1)
                                                {
                                                    var g = o > 20 ? Math.floor(500 * Math.random() + 500) : o > 30 ? Math.floor(2e3 * Math.random() + 1250) : 100;
                                                    setTimeout(function()
                                                    {
                                                        n(++o)
                                                    }, g)
                                                }
                                                else a.sendMessage(r), a.processing = !1
                                            }
                                        })
                                    };
                                n()
                            }
                        };
                        r.addListener(function(e)
                        {
                            if ("fort" === i) switch (e)
                            {
                                case 1:
                                    var r = n.filter(function(e)
                                        {
                                            if (e.name !== Character.name) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(r);
                                    break;
                                case 2:
                                    var g = t.preBattle.battleData.fortCoords,
                                        p = n.filter(function(e)
                                        {
                                            if (e.name !== Character.name && g.x - e.coords.x + (g.y - e.coords.y) != 0) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(p);
                                    break;
                                case 3:
                                    Ajax.remoteCallMode("alliance", "get_data",
                                    {
                                        alliance_id: Character.homeTown.alliance_id
                                    }, function(e)
                                    {
                                        var t = e.data.towns,
                                            i = n.map(function(e)
                                            {
                                                return e.player_id
                                            }),
                                            a = t.map(function(e)
                                            {
                                                return e.town_id
                                            });
                                        l(a, 0, i)
                                    })
                            }
                            else if ("town" === i) switch (e)
                            {
                                case 1:
                                    var I = t.filter(function(e)
                                        {
                                            if (e.name !== Character.name) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(I);
                                    break;
                                case 2:
                                    var I = t.filter(function(e)
                                        {
                                            if (e.name !== Character.name && 1 !== e.town_rights) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(I)
                            }
                            else if ("ali" === i)
                            {
                                var c = t;
                                switch (e)
                                {
                                    case 1:
                                        var d = c.map(function(e)
                                        {
                                            return e.town_id
                                        });
                                        l(d, 0);
                                        break;
                                    case 2:
                                        var C = c.filter(function(e)
                                            {
                                                if (1 !== e.member_right) return e.town_id
                                            })
                                            .map(function(e)
                                            {
                                                return e.town_id
                                            });
                                        l(C, 1)
                                }
                            }
                            else if ("cemetery" === i) switch (e)
                            {
                                case 1:
                                    var u = o.filter(function(e)
                                        {
                                            if (e.name !== Character.name) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(u);
                                    break;
                                case 2:
                                    var m = A.filter(function(e)
                                        {
                                            if (e.name !== Character.name) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(m);
                                    break;
                                case 3:
                                    var h = s.filter(function(e)
                                        {
                                            if (e.name !== Character.name) return e.name
                                        })
                                        .map(function(e)
                                        {
                                            return e.name
                                        });
                                    a.sendMessage(h)
                            }
                        }), r.show(e[0]), r.twir_flip()
                    }
                },
                FortbattleTracker:
                {
                    sector_by_cell:
                    {
                        1: [0, 31],
                        2: [374, 405],
                        3: [3, 714],
                        4: [22, 737],
                        5: [12, 725],
                        6: [178, 143, 108],
                        7: [193, 160, 127],
                        8: [450, 483, 516],
                        9: [465, 500, 535],
                        10: [291, 326, 395],
                        11: [318, 250, 258],
                        12: [393, 385, 384],
                        13: [
                            [215, 221, 487, 494, 281, 296],
                            [184, 520, 528, 246, 263],
                            [150, 553, 562, 211, 230]
                        ],
                        14: [492, 526, 560],
                        15: [322, 322, 322]
                    },
                    init: function()
                    {
                        var self = this;
                        FortBattleWindow.twir_handleRoundInfoSignal = FortBattleWindow.twir_handleRoundInfoSignal || FortBattleWindow.handleRoundInfoSignal, FortBattleWindow.handleRoundInfoSignal = function(e)
                            {
                                FortBattleWindow.twir_handleRoundInfoSignal.apply(this, arguments), self.handleRoundData(this.fortId, this.characters, e.charinfo, this), self.setRoundTime(this.fortId, e.nextroundstart)
                            }, FortBattleWindow.twir_handlePlayerInfoSignal = FortBattleWindow.twir_handlePlayerInfoSignal || FortBattleWindow.handlePlayerInfoSignal, FortBattleWindow.handlePlayerInfoSignal = function(e)
                            {
                                FortBattleWindow.twir_handlePlayerInfoSignal.apply(this, arguments), self.handleRoundData(this.fortId, this.characters, e.characters, this), self.addButtons(this.fortId, this.window.divMain)
                            }, FortBattleWindow.twir_handleGameInfoSignal = FortBattleWindow.twir_handleGameInfoSignal || FortBattleWindow.handleGameInfoSignal, FortBattleWindow.handleGameInfoSignal = function(e)
                            {
                                FortBattleWindow.twir_handleGameInfoSignal.apply(this, arguments), self.setRoundTime(this.fortId, e.starttime)
                            },
                            /*! Cell Popup */
                            FortBattleWindow.twir_changeCellPopupText = FortBattleWindow.twir_changeCellPopupText || FortBattleWindow.changeCellPopupText, FortBattleWindow.changeCellPopupText = function(e)
                            {
                                try
                                {
                                    var t = e || this.popup.idx,
                                        i = this.charactersByPos[t];
                                    if (i)
                                    {
                                        this.popup.idx = t;
                                        var a = this.fortId,
                                            r = self.getLastRound(a),
                                            n = r.find(function(e)
                                            {
                                                return e.characterid === i.characterid
                                            }),
                                            o = '<div style="margin-left: 10px;"><table cellpadding=0 cellspacing=0><tr>' + self.formatBonusInfo(a, n.characterid) + "</tr></table></div>";
                                        o += '<table style="margin:0;padding:0;"><tr style="font-size:8pt;height:20px;font-weight:bold;">', o += '<td><div style="font-size:13px; font-family: georgia, times new roman, serif; font-weight: bold; vertical-align: middle;">' + n.name.cutIt(14) + "&nbsp;</div></td>", this.isSpectator || (o += '<td style="vertical-align: middle;">' + (TWIR.Features.get("fb_online_status") ? self.formatStatus(n.westPlayerId, n.isAllied) + "&nbsp;" : "") + '</td><td style="vertical-align: middle;">' + (TWIR.Features.get("fb_ranks") ? self.formatRank(n.westPlayerId, a) : "") + "</td>"), o += '<td><div style="vertical-align: middle;">' + self.formatHp(i.health, i.healthmax) + "</div></td>", o += "</tr></table>", o += '<div style="text-align: center"><span><img src="' + TWIR.images.tracker.dmg_blue + '"/></span>&nbsp;<span style="font-weight: bold; font-size: 11px; vertical-align: middle;">' + format_number(n.causeddamage) + "</span></div>", this.popup.setXHTML(o)
                                    }
                                    else this.popup.kill()
                                }
                                catch (e)
                                {
                                    TWIR.error(e, "FortBattleWindow.changeCellPopupText"), FortBattleWindow.twir_changeCellPopupText.apply(this, arguments)
                                }
                            },
                            /*! Prebattle char icons */
                            FortBattleWindow.twir_renderChars = FortBattleWindow.twir_renderChars || FortBattleWindow.renderChars;
                        var oldf = FortBattleWindow.twir_renderChars.toString(),
                            match = oldf.match(/spawnIcon\(el,\s{0,1}'otherchar'\);/);
                        match && match[0] && TWIR.Features.get("fb_char_icons") && (oldf = oldf.replace(match[0], "$(el).append(TWIR.FortbattleTracker.formatCharIcon(player));"), eval("FortBattleWindow.renderChars=" + oldf)), TWIR.Util.addCss(".twir_tracker_name { width: 115px;text-align: left; }.twir_tracker_info { width: 75px; text-align: center; }.twir_tracker_health { width: 110px;text-align: center; }.twir_tracker_ht { width: 25px;text-align: center; }.twir_tracker_ds { width: 25px;text-align: center; }.twir_tracker_hppr { width: 50px;text-align: center; }.twir_tracker_causeddamage { width: 50px; text-align: center; }.twir_tracker_shotdmg { width: 50px; text-align: center; }.twir_tracker_target { width: 95px; text-align: center; }.twir_tracker_track { width: 20px; text-align: center; }.twir_tracker_stats_row { font-size: 15px;font-weight: bold; color: #5e321a; padding-top: 15px; padding-bottom: 10px; background: linear-gradient(90deg, rgba(16, 149, 106, 0) 0%, rgba(166, 128, 90, 0.32) 15%, rgba(166, 128, 90, 0.32) 30%, rgba(243, 245, 245, 0.02) 100%); }.twir_tracker_item_level { display:inline-block; height:14px; line-height:14px; font-size:11px; padding:0 3px 0 17px; background:url(/images/items/item_level.png) 0 50% no-repeat; text-align:center; color: #5e321a; }.twir_tracker_marker {position: absolute;top: -50px;left: -50px;width: 13px;height: 13px; box-shadow: 0 0 0 2px rgb(255, 255, 0); }@keyframes twir_winning_shine {0%{background-position:right}}div.twir_winning_shine { width: 100%; background-image: linear-gradient( to right, transparent 33%, rgba(255,255,255,0.3) 50%, transparent 66% ) !important; background-size: 300% 100%; height: 15px; position: absolute; z-index: 2; animation: twir_winning_shine 2s infinite; }.twir_tracker_line { background: url(/images/window/bank/line_v_transparent.png) repeat-y scroll right center transparent; }.twir_tracker_btn:hover { background-position: 0 25px!important;}.twir_fb_sector { position: absolute; }.twir_fb_sector_map_btn:hover { background-position: 0 25px!important;}.twir_fb_sector_map { width: 510px; height: 360px; position: absolute; z-index: 1;}.twir_fb_sector_name { position: relative; top: 50%; transform: translateY(-50%); text-align: center; color: #ccc; text-shadow: 0.1em 0.1em 0.2em #333333; line-height: 15px; }.twir_sector_name_vertical { text-orientation: upright; writing-mode: vertical-lr; font-size: 10px; padding: 2px; color: #ccc; text-shadow: 0.1em 0.1em 0.2em #333333; word-spacing: -5px; text-align: center; }.fortbattle .char_icon { z-index: 2; }")
                    },
                    markSectors: function(e, t)
                    {
                        var i = this;
                        try
                        {
                            var a = i[e].ctx,
                                r = i[e].fort_type,
                                n = $("#fort_battle_" + e + "_battleground"),
                                o = n.find(".twir_fb_sector_map"),
                                A = {},
                                s = [];
                            if (o.is(":visible") && !t) return void o.remove();
                            o.remove();
                            for (var l = '<div class="twir_fb_sector_map" style="background-image: url(/gameservice/getfortimage/' + e + '.png?draw=spawnareas);">', g = 0; g < a.mapInfo.cells.length; g++)(A[a.mapInfo.cells[g]] = A[a.mapInfo.cells[g]] || [])
                                .push(g);
                            for (var p in A) s.push(A[p]);
                            s.sort(function(e, t)
                            {
                                return e[0] - t[0]
                            });
                            for (var I = function(e, t)
                                {
                                    for (var i = "", a = e.split(" "), r = 0; r < a.length; r++) t >= 4.5 * a[r].length ? i += a[r] + " " : i += a[r].substr(0, Math.floor(t / 4.5) - 1) + ". ";
                                    return i
                                }, c = function(e, t, i)
                                {
                                    var a = TWIR_lang.sectors[e].split(" ");
                                    return 1 === t ? a = a.slice(0, Math.floor(a.length / 2)) : 2 === t && (a = a.slice(Math.floor(a.length / 2), a.length)), i && (a[0] = TWIR.Util.acronym(a[0])
                                        .toUpperCase() + "."), a.join(" ")
                                }, d = function(e)
                                {
                                    var t;
                                    for (var a in i.sector_by_cell)
                                    {
                                        var n = parseInt(a);
                                        (n < 6 && i.sector_by_cell[a].some(function(t)
                                        {
                                            return e.includes(t)
                                        }) || n >= 6 && 13 != n && e.includes(i.sector_by_cell[a][r]) || 13 == n && i.sector_by_cell[a][r].some(function(t)
                                        {
                                            return e.includes(t)
                                        })) && (t = n)
                                    }
                                    var o = TWIR_lang.sectors[t] || "";
                                    /*! Walls */
                                    if (13 === t)
                                    {
                                        var A = i.sector_by_cell[t][r];
                                        e.includes(A[0]) ? o = c("north", 0 === r ? 1 : 0) : e.includes(A[1]) ? o = 0 === r ? c("north", 2) : c("south", 1) : e.includes(A[2]) ? o = c("south", 0 === r ? 1 : 2) : e.includes(A[3]) ? o = 0 === r ? c("south", 2) : c("west", null, !0) : e.includes(A[4]) ? o = 0 === r ? TWIR_lang.sectors[t] : c("east", null, !0) : e.includes(A[5]) && 0 === r && (o = TWIR_lang.sectors[t])
                                    }
                                    return o
                                }, C = 0; C < s.length; C++)
                            {
                                for (var u, m, h, w = '<div class="twir_fb_sector" ', b = (a.mapInfo.sectors[a.mapInfo.cells.charAt(s[C][0])], 0), v = 0, y = [], f = 0; f < s[C].length; f++) u = s[C][f], m = 15 * Math.floor(u / a.mapInfo.width), h = u % a.mapInfo.width * 15, 0 == f && (y[0] = m, y[1] = h), m == y[0] && (b += 15), h == y[1] && (v += 15);
                                w += 'style="width: ' + b + "px; height: " + v + "px; top: " + y[0] + "px; left: " + y[1] + 'px;">', w += 15 == b && t ? '<span class="twir_sector_name_vertical" style="height: ' + (r > 0 ? 100 : 60) + 'px;">' + d(s[C]) + "</span></div>" : '<div class="twir_fb_sector_name" style="font-size: ' + (t ? 10 : 11) + 'px;">' + (t ? I(d(s[C]), b) : C + 1) + "</div></div>", l += w
                            }
                            l += "</div>", n.prepend(l)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.markSectors")
                        }
                    },
                    getStatus: function(e, t)
                    {
                        var i = Chat.Resource.Manager.getClients() ||
                        {};
                        for (var a in i)
                            if (i[a] === "client_" + e) return Chat.Resource.Manager.getClient(i[a])
                                .statusId;
                        return t ? Chat.Resource.Client.STATUS_OFFLINE : Chat.Resource.Client.STATUS_UNKNOWN
                    },
                    formatStatus: function(e, t)
                    {
                        var i = this.getStatus(e, t),
                            a = Chat.Formatter.getStatus(i);
                        return e === Character.playerId ? "" : '<span style="margin-left: 2px;" class="client_status ' + e + '_status" title="' + a.label + '"><img src="/images/chat/status_' + a.icon + '.png"/></span>'
                    },
                    formatRank: function(e, t)
                    {
                        try
                        {
                            var i = Chat.Resource.Manager.getRooms();
                            for (var a in i)
                                if (i[a].id.includes("room_fortbattle_") && i[a].fortId === t)
                                {
                                    var r = i[a].ranks,
                                        n = Chat.rankTitles,
                                        o = ((r[e] ||
                                            {})
                                            .rank || 0) + 2,
                                        A = {
                                            0: ["traitor", n.traitor],
                                            1: ["reservist", n.reservist],
                                            2: ["recruit", n.recruit],
                                            3: ["private", n.private],
                                            4: ["sergeant", n.sergeant],
                                            5: ["captain", n.captain],
                                            6: ["general", n.general]
                                        };
                                    return '<span title="' + A[o][1] + '" style="margin-left: 2px;"><img class="chat_servicegrade_' + A[o][0] + '" src="/images/transparent.png"/></span>'
                                }
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.formatRank")
                        }
                        return ""
                    },
                    formatHp: function(e, t)
                    {
                        var i = e / t * 85 + "px";
                        return '<div style="background: url(/images/character_bars/bars.png) right top;width: 100px;height: 14px;display: inline-block;padding: 2px;font-size: 8pt;text-align: left; vertical-align: middle;"><div style="background: url(/images/character_bars/filler.png); width: ' + i + ';height: 14px;margin-top: 2px;padding: 0;margin: 0;position: absolute;"></div><div style="position: absolute;color: white;width: 85px;text-align: center;height: 14px;line-height: 14px;">' + (e > 1e5 ? TWIR.Util.replSum(e) : e) + " / " + (t > 1e5 ? TWIR.Util.replSum(t) : t) + "</div></div>"
                    },
                    formatClass: function(e, t)
                    {
                        var i = {
                                "-1": "greenhorn",
                                0: "adventurer",
                                1: "duelist",
                                2: "worker",
                                3: "soldier"
                            },
                            a = Game.InfoHandler.getLocalString4Charclass;
                        return t ? "/images/class_choose/class_" + i[e] + ".png" : '<span title="' + a(i[e]) + '"><img src="/images/class_choose/class_' + i[e] + '.png"/></span>'
                    },
                    formatCharIcon: function(e)
                    {
                        var t = $('<div class="otherchar" style="width: 15px; height: 15px; position: absolute; top: 1px; left: 1px;z-index: 1; opacity: 1; background: url(/images/fort/battle/fort_class_players.png); ' + (e.defender ? "background-position-x:" + (e.freelancer ? "-76px;" : "-61px;") : "background-position-x:" + (e.freelancer ? "-46px;" : "-31px;")) + '"></div>');
                        switch (e.class)
                        {
                            case "adventurer":
                                t.css("background-position-y", "-31px");
                                break;
                            case "soldier":
                                t.css("background-position-y", "-76px");
                                break;
                            case "duelist":
                                t.css("background-position-y", "-46px");
                                break;
                            case "worker":
                                t.css("background-position-y", "-61px");
                                break;
                            case "greenhorn":
                                t.css("background-position-y", "-16px")
                        }
                        return t
                    },
                    formatBar: function(e, t, i, a, r, n)
                    {
                        e > t && (t = e);
                        var o = new west.gui.Progressbar(e || 0, t)
                            .setColor(i)
                            .setDirection("blue" === i ? a ? "ltr" : "rtl" : a ? "rtl" : "ltr"),
                            A = 0;
                        A = (A = t > 0 ? Math.floor(e / t * 100) : 100) > 100 ? 100 : A;
                        var s = o.$("div.tw2gui_progressbar_contents", o.divMain),
                            l = o.$("div.tw2gui_progressbar_fill", o.divMain);
                        return s.empty(), isDefined(n) ? s.append($("<span>" + ($.isNumeric(n) && n >= 1e5 ? TWIR.Util.replSum(n) : $.isNumeric(n) ? format_number(Math.floor(n)) : n) + "</span>")) : s.append("<span>" + (e >= 1e5 ? TWIR.Util.replSum(e) : format_number(Math.floor(e))) + " / " + (t >= 1e5 ? TWIR.Util.replSum(t) : format_number(Math.floor(t))) + (r && t > 0 ? " (" + A + "%)" : "") + "</span>"), 0 === t && l.css("width", t + "%"), o.divMain[0].outerHTML
                    },
                    formatBonusInfo: function(e, t)
                    {
                        var i = "",
                            a = new Intl.NumberFormat(Game.lc_all,
                            {
                                style: "percent",
                                maximumFractionDigits: 1,
                                signDisplay: "always"
                            }),
                            r = this.getLastRound(e),
                            n = r.find(function(e)
                            {
                                return e.characterid === t
                            });
                        if (!n) return i;
                        var o = n.bonusinfo,
                            A = n.sectorinfo,
                            l = o.offense + o.defense + o.leadbonus != 0,
                            g = '<td><div style="vertical-align: middle;"><img src="%1" style="max-height: 16px; margin-bottom: 2px;" />&nbsp;%2&nbsp;</div></td>';
                        return i += l ? s(g, "/images/fort/battle/attacker_secondary.png", o.offense || 0) + s(g, "/images/fort/battle/defender_secondary.png", o.defense || 0) + s(g, "/images/fort/battle/attacker_freelancer.png", (o.damagebonus || 0) + "&times;") + s(g, "/images/fort/battle/resistance.png", o.resistance || 0) + (0 !== o.leadbonus ? s(g, "/images/fort/battle/leadsupport.png", o.leadbonus || 0) : "") : s(g, "/images/fort/battle/attacker_primary.png", a.format((A.attackbonus > -1 && A.attackbonus || 0) + (A.classbonus > -1 && n.characterclass === A.classbonus && A.attributebonus || 0))) + s(g, "/images/fort/battle/defender_primary.png", a.format((A.defendbonus > -1 && A.defendbonus || 0) + (A.classbonus > -1 && n.characterclass === A.classbonus && A.attributebonus || 0))) + (A.classbonus > -1 && n.characterclass === A.classbonus ? s('<td><div style="vertical-align: middle;">(<img src="%1" height="15" />%2)&nbsp;</div></td>', this.formatClass(A.classbonus, !0), a.format(A.attributebonus || 0)) : "")
                    },
                    getLastRound: function(e)
                    {
                        var t = this[e].round_data;
                        if (t)
                        {
                            var i = Object.keys(t)[Object.keys(t)
                                .length - 1];
                            return t[i]
                        }
                    },
                    getByRound: function(e, t, i)
                    {
                        for (var a = this[t].round_data && this[t].round_data[i] || [], r = 0; r < a.length; r++)
                            if (a[r].characterid === e) return a[r];
                        return !1
                    },
                    handleRoundData: function(e, t, i, a)
                    {
                        var r = this;
                        try
                        {
                            if (!r[e]) return void Ajax.remoteCallMode("fort", "display",
                            {
                                fortid: e
                            }, function(n)
                            {
                                n.error || (r[e] = {}, r[e].round_data = {}, r[e].tracked_players = {}, r[e].teams = [], r[e].name = n.data.name, r[e].fort_type = n.data.type, r.handleRoundData(e, t, i, a))
                            });
                            r[e].ctx = a;
                            for (var n = function(e, t, i, a)
                                {
                                    for (var r = {}, n = 0; n < t.length; n++)
                                        if (65535 !== i[n].shotat)
                                        {
                                            r[i[n].shotat] || (r[i[n].shotat] = {
                                                cache:
                                                {}
                                            }), 0 !== i[n].shotdmg ? r[i[n].shotat].ht = (r[i[n].shotat].ht || 0) + 1 : r[i[n].shotat].ds = (r[i[n].shotat].ds || 0) + 1, r[i[n].shotat].cache[t[n].characterid] = i[n].shotdmg;
                                            var o = a.charactersByCharId[i[n].shotat];
                                            o && 1 === t[n].characterclass && i[n].shotdmg >= o.healthmax / 100 * 10 + t[n].damage.damagemin && (r[i[n].shotat].crit = (r[i[n].shotat].crit || 0) + 1)
                                        } return r
                                }(0, t, i, a), o = [], A = 0; A < t.length; A++)
                            {
                                var s = this.getByRound(t[A].characterid, e, a.roundnumber - 1),
                                    l = a.charactersByCharId[i[A].shotat],
                                    g = {
                                        name: t[A].name,
                                        westPlayerId: t[A].westPlayerId,
                                        dead: t[A].dead,
                                        playerid: t[A].playerid,
                                        characterid: t[A].characterid,
                                        characterclass: t[A].characterclass,
                                        health: t[A].health,
                                        healthmax: t[A].healthmax,
                                        hppr: null,
                                        damagetaken: t[A].healthmax - t[A].health,
                                        killedby: t[A].dead && 65535 !== t[A].killedby ? a.charactersByCharId[t[A].killedby].name : null,
                                        position: t[A].position,
                                        causeddamage: t[A].causeddamage,
                                        level: t[A].level,
                                        weapon: t[A].weapon,
                                        weapon_damage: t[A].damage,
                                        town: t[A].town,
                                        team: t[A].team,
                                        bonusinfo: t[A].bonusinfo,
                                        shotdmg: i[A].shotdmg,
                                        ko: 65535 === i[A].shotdmg,
                                        shotat: 65535 !== i[A].shotat ?
                                        {
                                            name: a.charactersByCharId[i[A].shotat].name,
                                            characterid: i[A].shotat
                                        } : null,
                                        crit: !1,
                                        sectorinfo: a.mapInfo.sectors[a.mapInfo.cells.charAt(t[A].position)] ||
                                        {},
                                        destinycell: i ? i[A].destinycell : -1,
                                        shots: null,
                                        isAllied: t[A].bonusinfo.offense + t[A].bonusinfo.defense + t[A].bonusinfo.leadbonus != 0
                                    };
                                s && (65535 === g.shotdmg && (g.shotdmg = (t[A].causeddamage || 0) - (s.causeddamage || 0)), g.hppr = (s.health || 0) - (t[A].health || 0), g.shots = n[t[A].characterid] || null), l && 1 === t[A].characterclass && i[A].shotdmg >= l.healthmax / 100 * 10 + t[A].damage.damagemin && (g.crit = !0), o.push(g), r[e].teams.includes(t[A].team) || r[e].teams.push(t[A].team)
                            }
                            r[e].round_data[a.roundnumber] = o,
                                /*! One team fix */
                                r[e].teams.length < 2 && $(r[e].ctx.window.divMain)
                                .find(".twir_tracker_btn")
                                .off()
                                .addClass("twir_hidden"), r.handleLastScrollPos(e, !0), r[e].GuiGroupframe && r[e].GuiGroupframe.divMain.is(":visible") ? r.showRoundResults(e) : r.updateOverviewTable(e), r.unhighlightPlayers(e), r.highlightTrackedPlayers(e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.handleRoundData")
                        }
                    },
                    evaluateRound: function(e, t)
                    {
                        var i, a = {
                            0:
                            {
                                wep:
                                {}
                            },
                            1:
                            {
                                wep:
                                {}
                            }
                        };
                        try
                        {
                            i = t ? this[e].round_data[t] ||
                            {} : this.getLastRound(e);
                            for (var r = 0; r < i.length; r++)
                                if (!i[r].dead)
                                {
                                    var n = 0 === i[r].team ? 1 : 0;
                                    0 !== i[r].shotdmg && (a[i[r].team].hit = (a[i[r].team].hit || 0) + 1), 0 === i[r].shotdmg && i[r].shotat && (a[n].dodge = (a[n].dodge || 0) + 1), i[r].shotat && (a[i[r].team].shot = (a[i[r].team].shot || 0) + 1), i[r].crit && (a[i[r].team].crit = (a[i[r].team].crit || 0) + 1), a[i[r].team].damage = (a[i[r].team].damage || 0) + i[r].shotdmg, i[r].ko && (a[i[r].team].ko = (a[i[r].team].ko || 0) + 1), a[i[r].team].wt = (a[i[r].team].wt || 0) + 1, a[i[r].team].dmgmin = (a[i[r].team].dmgmin || 0) + i[r].weapon_damage.damagemin, a[i[r].team].dmgmax = (a[i[r].team].dmgmax || 0) + i[r].weapon_damage.damagemax, a[i[r].team].wep[i[r].weapon] || (a[i[r].team].wep[i[r].weapon] = {}), a[i[r].team].wep[i[r].weapon].c = (a[i[r].team].wep[i[r].weapon].c || 0) + 1, a[i[r].team].wep[i[r].weapon].n = a[i[r].team].wep[i[r].weapon].n || [], a[i[r].team].wep[i[r].weapon].n.push(i[r].name)
                                }
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.evaluateRound")
                        }
                        return a
                    },
                    createSwitchButton: function(e, t)
                    {
                        var i = this,
                            a = i[e].Div_SwitchButton;
                        a.empty();
                        if (function(e)
                            {
                                var t = i[e].round_data,
                                    a = Object.keys(t)[Object.keys(t)
                                        .length - 2];
                                return !!t[a]
                            }(e))
                        {
                            var r = new west.gui.Button("&#8618;&nbsp;" + (t ? TWIR_lang.fortbattle.overview : TWIR_lang.stats.stats), function()
                            {
                                t ? i.updateOverviewTable(e) : i.showRoundResults(e)
                            }.bind(this));
                            a.append(r.getMainDiv())
                        }
                    },
                    showRoundResults: function(e)
                    {
                        var t = this;
                        if (t.isOpened(e)) try
                        {
                            t.createSwitchButton(e, !0), t[e].window.showLoader(), t[e].show_ko = !1, t[e].Div_OverviewTable.empty();
                            var i = t[e].GuiGroupframe = new west.gui.Groupframe;
                            i.bodyscroll = new west.gui.Scrollpane;
                            var a = $(".tw2gui_groupframe_background", i.getMainDiv());
                            a.css("background", "none");
                            var r = t.evaluateRound(e);
                            t[e].Div_OverviewTable.append(i.appendToContentPane($('<div id="twir_tracker_stats_' + e + '" style="height: 243px;"></div>')
                                    .append(i.bodyscroll.getMainDiv()))
                                .getMainDiv());
                            var n = '<table style="margin-left: auto; margin-right: auto; margin-bottom: 25px;">';
                            for (var o in n += '<tr><td colspan="2" class="twir_tracker_stats_row" style="padding-top: 0px;"><div style="text-align: center;">' + TWIR_lang.fortbattle.hits.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar(r[1].hit || 0, r[1].shot || 0, "red", !0, !0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(r[0].hit || 0, r[0].shot || 0, "blue", !0, !0) + "</div></td></tr>", n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.dodges.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar(r[1].dodge || 0, r[0].shot || 0, "red", !0, !0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(r[0].dodge || 0, r[1].shot || 0, "blue", !0, !0) + "</div></td></tr>", n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.crit.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar(r[1].crit || 0, r[0].crit || 0, "red", !0, !1, r[1].crit || 0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(r[0].crit || 0, r[1].crit || 0, "blue", !0, !1, r[0].crit || 0) + "</div></td></tr>", n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center">' + TWIR_lang.fortbattle.damage_inflicted.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar(r[1].damage || 0, r[0].damage || 0, "red", !0, !1, r[1].damage || 0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(r[0].damage || 0, r[1].damage || 0, "blue", !0, !1, r[0].damage || 0) + "</div></td></tr>", n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.avg_dmg.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar((r[1].damage || 0) / (r[1].hit || 0) || 0, (r[0].damage || 0) / (r[0].hit || 0) || 0, "red", !0, !1, (r[1].damage || 0) / (r[1].hit || 0) || 0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar((r[0].damage || 0) / (r[0].hit || 0) || 0, (r[1].damage || 0) / (r[1].hit || 0) || 0, "blue", !0, !1, (r[0].damage || 0) / (r[0].hit || 0) || 0) + "</div></td></tr>", n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.ko_shot.toUpperCase() + "</div></td></tr>", n += '<tr><td ><div style="width: 275px; float: right;">' + t.formatBar(r[1].ko || 0, r[0].ko || 0, "red", !0, !1, r[1].ko || 0) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(r[0].ko || 0, r[1].ko || 0, "blue", !0, !1, r[0].ko || 0) + "</div></td></tr>", n += "</table><hr>", n += '<table style="margin-left: auto; margin-right: auto; margin-top: 25px;">', n += '<tr><td colspan="3" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.wep_breakdown.toUpperCase() + "</div></td></tr>", r[1].wep)
                            {
                                var A = ItemManager.get(o);
                                A && (n += '<tr><td><div style="font-size: 14px; font-weight: bold; padding-right: 50px;">' + A.name.toUpperCase() + "&nbsp;" + (A.item_level ? '<span class="twir_tracker_item_level">' + A.item_level + "</span>" : "") + "</div></td>", n += '<td><div title="' + (r[1].wep[o].n && r[1].wep[o].n.length ? r[1].wep[o].n.sort()
                                    .join(", ") : "") + '" style="font-size: 14px; font-weight: bold; min-width: 25px; color: #FF0800; text-align: center;">' + (r[1].wep[o].c > 0 ? r[1].wep[o].c : "-") + "</div></td>", n += '<td><div title="' + (r[0].wep[o] && r[0].wep[o].n && r[0].wep[o].n.length ? r[0].wep[o].n.sort()
                                    .join(", ") : "") + '" style="font-size: 14px; font-weight: bold; min-width: 25px; color: #0F52BA; text-align: center;">' + (r[0].wep[o] ? r[0].wep[o].c : "-") + "</div></td></tr>")
                            }
                            for (var s in r[0].wep)
                            {
                                var l = ItemManager.get(s);
                                !l || r[1].wep && r[1].wep[s] || (n += '<tr><td><div style="font-size: 14px; font-weight: bold; padding-right: 50px;">' + l.name.toUpperCase() + "&nbsp;" + (l.item_level ? '<span class="twir_tracker_item_level">' + l.item_level + "</span>" : "") + "</div></td>", n += '<td><div style="font-size: 14px; font-weight: bold; min-width: 25px; color: #FF0800; text-align: center;">-</div></td>', n += '<td><div title="' + (r[0].wep[s].n && r[0].wep[s].n.length ? r[0].wep[s].n.sort()
                                    .join(", ") : "") + '" style="font-size: 14px; font-weight: bold; min-width: 25px; color: #0F52BA; text-align: center;">' + (r[0].wep[s].c > 0 ? r[0].wep[s].c : "-") + "</div></td></tr>")
                            }
                            n += "</table>", n += '<table style="margin-left: auto; margin-right: auto; padding-bottom: 25px;">', n += '<tr><td colspan="2" class="twir_tracker_stats_row"><div style="text-align: center;">' + TWIR_lang.fortbattle.avg_wep_dmg.toUpperCase() + "</div></td></tr>", n += '<tr><td><div style="width: 275px; float: right;">' + t.formatBar(((r[1].dmgmin / r[1].wt || 0) + (r[1].dmgmax / r[1].wt || 0)) / 2 || 0, ((r[0].dmgmin / r[0].wt || 0) + (r[0].dmgmax / r[0].wt || 0)) / 2 || 0, "red", !0, !1, (Math.floor(r[1].dmgmin / r[1].wt) || 0) + "-" + (Math.floor(r[1].dmgmax / r[1].wt) || 0)) + "</div></td>", n += '<td ><div style="width: 275px;">' + t.formatBar(((r[0].dmgmin / r[0].wt || 0) + (r[0].dmgmax / r[0].wt || 0)) / 2 || 0, ((r[1].dmgmin / r[1].wt || 0) + (r[1].dmgmax / r[1].wt || 0)) / 2 || 0, "blue", !0, !1, (Math.floor(r[0].dmgmin / r[0].wt) || 0) + "-" + (Math.floor(r[0].dmgmax / r[0].wt) || 0)) + "</div></td></tr>", n += "</table>", i.bodyscroll.contentPane.append(n), setTimeout(function()
                            {
                                t.handleLastScrollPos(e), t.updateScoreboard(e), t[e].window.hideLoader()
                            }, 100)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.showRoundResults")
                        }
                    },
                    sortPlayers: function(e, t)
                    {
                        var i = this.getLastRound(e),
                            a = [];
                        if (!i) return a;
                        for (var r = 0; r < i.length; r++) a.push(i[r]);
                        var n = function(e, t)
                            {
                                return e.name.toLowerCase()
                                    .localeCompare(t.name.toLowerCase())
                            },
                            o = t ? t.charAt(0) : "";
                        switch (t ? t.substr(1) : void 0)
                        {
                            case "name":
                                a.sort(n), ">" == o && a.reverse();
                                break;
                            case "damagetaken":
                                a.sort(function(e, t)
                                {
                                    return t.damagetaken - e.damagetaken
                                }), ">" == o && a.reverse();
                                break;
                            case "hppr":
                                a.sort(function(e, t)
                                {
                                    return t.hppr - e.hppr
                                }), ">" == o && a.reverse();
                                break;
                            case "healthmax":
                                a.sort(function(e, t)
                                {
                                    return t.healthmax - e.healthmax
                                }), ">" == o && a.reverse();
                                break;
                            case "health":
                                a.sort(function(e, t)
                                {
                                    return t.health - e.health
                                }), ">" == o && a.reverse();
                                break;
                            case "hitstaken":
                                a.sort(function(e, t)
                                {
                                    return e.shots && e.shots.ht ? t.shots && t.shots.ht ? t.shots.ht - e.shots.ht : -1 : 1
                                }), ">" == o && a.reverse();
                                break;
                            case "dodgedshots":
                                a.sort(function(e, t)
                                {
                                    return e.shots && e.shots.ds ? t.shots && t.shots.ds ? t.shots.ds - e.shots.ds : -1 : 1
                                }), ">" == o && a.reverse();
                                break;
                            case "causeddamage":
                                a.sort(function(e, t)
                                {
                                    return t.causeddamage - e.causeddamage
                                }), ">" == o && a.reverse();
                                break;
                            case "shotdmg":
                                a.sort(function(e, t)
                                {
                                    return t.shotdmg - e.shotdmg
                                }), ">" == o && a.reverse();
                                break;
                            case "target":
                                ">" == o ? a.sort(function(e, t)
                                {
                                    return e.shotat ? t.shotat ? t.shotat.name.toLowerCase()
                                        .localeCompare(e.shotat.name.toLowerCase()) : -1 : 1
                                }) : "<" == o && a.sort(function(e, t)
                                {
                                    return e.shotat ? t.shotat ? e.shotat.name.toLowerCase()
                                        .localeCompare(t.shotat.name.toLowerCase()) : -1 : 1
                                });
                                break;
                            default:
                                a.sort(n), ">" == o && a.reverse()
                        }
                        return a
                    },
                    highlightTrackedPlayers: function(e)
                    {
                        for (var t = this.getLastRound(e) || [], i = 0; i < t.length; i++)
                        {
                            var a = t[i];
                            !a.dead && this.isTracked(a.characterid, e) && this.highlightPlayer(a.characterid, this[e].tracked_players[a.characterid], e)
                        }
                    },
                    isTracked: function(e, t)
                    {
                        return !(!this[t].tracked_players || !this[t].tracked_players[e])
                    },
                    trackPlayer: function(e, t, i)
                    {
                        this[i].tracked_players[e] = t, this.unhighlightPlayers(i), this.highlightTrackedPlayers(i)
                    },
                    untrackPlayer: function(e, t)
                    {
                        this.isTracked(e, t) && (delete this[t].tracked_players[e], this[t].GuiTable.divMain.is(":visible") && $.isEmptyObject(this[t].tracked_players) && (this[t].show_tracked && (this[t].show_tracked = !1), this.updateOverviewTable(t)), this.unhighlightPlayers(t), this.highlightTrackedPlayers(t))
                    },
                    getGroupIdx: function(e, t, i)
                    {
                        for (var a = this.getLastRound(i) || [], r = [], n = 0; n < a.length; n++) null != e && e !== a[n].team || a[n].dead || a[n].characterclass !== t || r.push(a[n].characterid);
                        return r
                    },
                    getPosByIdx: function(e, t)
                    {
                        var i = this,
                            a = function(e, t)
                            {
                                var a = i[t].ctx.mapInfo;
                                return [e % a.width, Math.floor(e / a.width)]
                            }(e, t),
                            r = 15 * a[0],
                            n = 15 * a[1];
                        return {
                            left: r + 1,
                            top: n + 1
                        }
                    },
                    highlightPlayer: function(e, t, i)
                    {
                        t || (t = "255, 255, 0");
                        var a = "filter: drop-shadow(rgb(" + t + ") 1px 1px 0px) drop-shadow(rgb(" + t + ") -1px 1px 0px) drop-shadow(rgb(" + t + ") 1px -1px 0px) drop-shadow(rgb(" + t + ") -1px -1px 0px);",
                            r = this[i].ctx;
                        if (r)
                        {
                            var n = r.charIcons;
                            if (Array.isArray(e))
                                for (var o = 0; o < e.length; o++) e[o] >= 0 && A(e[o]);
                            else e >= 0 && A(e)
                        }

                        function A(e)
                        {
                            for (var t in n) parseInt(t) === e && n[t].attr("style", n[t].attr("style") + "; " + a)
                        }
                    },
                    unhighlightPlayers: function(e)
                    {
                        var t = this[e].ctx;
                        if (t)
                        {
                            var i = t.charIcons;
                            for (var a in i) i[a].css("filter", "")
                        }
                    },
                    highlightCell: function(e, t)
                    {
                        this.unhighlightCell(t);
                        var i, a = $("#fort_battle_" + t + "_battleground"),
                            r = '<div class="twir_tracker_marker"></div>';
                        if (Array.isArray(e))
                            for (var n = 0; n < e.length; n++) e[n] >= 0 && (i = this.getPosByIdx(e[n], t)), i && a.append($(r)
                                .css(i));
                        else e >= 0 && (i = this.getPosByIdx(e, t)), i && a.append($(r)
                            .css(i))
                    },
                    unhighlightCell: function(e)
                    {
                        var t = $("#fort_battle_" + e + "_battleground");
                        $(".twir_tracker_marker", t)
                            .remove()
                    },
                    setRoundTime: function(e, t)
                    {
                        var i = this,
                            a = (new Date)
                            .getTime() + t;
                        if (!this[e]) return TWIR.Util.waitFor(function()
                        {
                            return void 0 !== i[e]
                        }, function()
                        {
                            r(e, a)
                        });

                        function r(e, t)
                        {
                            i[e].Timer && (window.clearInterval(i[e].Timer), delete i[e].Timer), i[e].Timer = window.setInterval(function()
                            {
                                var a = wman.getById("TWIR_tracker_" + e);
                                if (a)
                                {
                                    var r = $(a.getMainDiv()),
                                        n = (new Date)
                                        .getTime(),
                                        o = Math.floor((t - n) / 1e3);
                                    o < 0 ? window.clearInterval(i[e].Timer) : r.find(".twir_tracker_timer")
                                        .text(o.getTime2EndToken("..."))
                                }
                            }, 1e3)
                        }
                        r(e, a)
                    },
                    updateScoreboard: function(e)
                    {
                        var t = this;
                        if (t.isOpened(e))
                        {
                            t[e].window.setTitle('<span style="font-size: 19px;">' + (t[e].name ? t[e].name : t[e].ctx.window.miniTitle || "") + "&nbsp;(" + TWIR_lang.fortbattle.round.toLowerCase() + "&nbsp;" + t[e].ctx.roundnumber + ")</span>"), t[e].Div_Topboard.empty();
                            for (var i = {}, a = t.getLastRound(e), r = 0; r < a.length; r++) i[a[r].team] || (i[a[r].team] = {}), i[a[r].team].chars || (i[a[r].team].chars = {}), i[a[r].team].health = (i[a[r].team].health || 0) + a[r].health, i[a[r].team].healthmax = (i[a[r].team].healthmax || 0) + a[r].healthmax, a[r].dead ? i[a[r].team].ko = (i[a[r].team].ko || 0) + 1 : i[a[r].team].alive = (i[a[r].team].alive || 0) + 1, i[a[r].team].shotdmg = (i[a[r].team].shotdmg || 0) + a[r].shotdmg, i[a[r].team].chars[a[r].characterclass] || (i[a[r].team].chars[a[r].characterclass] = {
                                alive: 0,
                                ko: 0,
                                total: 0,
                                health: 0
                            }), a[r].dead ? i[a[r].team].chars[a[r].characterclass].ko += 1 : (i[a[r].team].chars[a[r].characterclass].alive += 1, i[a[r].team].chars[a[r].characterclass].health += a[r].health), i[a[r].team].chars[a[r].characterclass].total += 1;
                            var n = '<table style="margin-left: auto;margin-right: auto;">';
                            n += '<tr><td><div style="width: 65px;">' + (0 !== i[1].shotdmg ? '<span title="' + TWIR_lang.fortbattle.damage_inflicted + '"><img src="' + TWIR.images.tracker.dmg_blue + '"/></span><span style="vertical-align: middle;">' + format_number(i[1].shotdmg) + "</span>" : "") + "</div></td>";
                            var o = t.formatBar(i[0].health || 0, i[0].healthmax, "blue"),
                                A = t.formatBar(i[1].health || 0, i[1].healthmax, "red"),
                                s = 0 !== i[0].shotdmg && 0 !== i[1].shotdmg ? i[1].health / i[0].shotdmg : 0,
                                l = 0 !== i[1].shotdmg && 0 !== i[0].shotdmg ? i[0].health / i[1].shotdmg : 0;
                            for (var g in Config.get("gui.animations") && (s < l && (o = o.replace(/<div\s+class\="tw2gui_progressbar_contents">(.*?)<\/div>/, '$& <div class="twir_winning_shine"></div>')), l < s && (A = A.replace(/<div\s+class\="tw2gui_progressbar_contents">(.*?)<\/div>/, '$& <div class="twir_winning_shine"></div>'))), n += '<td><div title="' + format_number(i[1].health) + "&nbsp;" + TWIR_lang.calc.fort_hp + '" style="min-width: 160px;">' + A + "</div></td>", n += '<td><div style="font-size: 15px; font-weight: bold; min-width: 25px; color: #FF0800;">' + (i[1].alive || 0) + "</div></td>", n += '<td><span style="font-size: 12px;font-weight: bold; color: #5e321a;">vs</span></td>', n += '<td><div style="font-size: 15px; font-weight: bold; min-width: 25px; color: #0F52BA;">' + (i[0].alive || 0) + "</div></td>", n += '<td><div title="' + format_number(i[0].health) + "&nbsp;" + TWIR_lang.calc.fort_hp + '" style="min-width: 160px;">' + o + "</div></td>", n += '<td><div style="width:65px;">' + (0 !== i[0].shotdmg ? '<span title="' + TWIR_lang.fortbattle.damage_inflicted + '"><img src="' + TWIR.images.tracker.dmg_blue + '"/></span><span style="vertical-align: middle;">' + format_number(i[0].shotdmg) + "</span>" : "") + "</div></td>", n += '</tr><tr><td></td><td style="width: 255px;">', i[1].chars) "-1" !== g && (n += '<div title="' + format_number(i[1].chars[g].health || 0) + "&nbsp;" + TWIR_lang.calc.fort_hp + '" class="twir_highlightcell twir_highlightcell-1-' + g + '" style="display: inline-block;margin-left: 4px;margin-right: 4px; ' + (i[1].chars[g].alive > 0 ? "cursor: pointer;" : "opacity: 0.6;") + '"><figure><img src="' + t.formatClass(g, !0) + '" width="25" height="auto" /><figcaption>' + (t[e].show_ko ? i[1].chars[g].total : i[1].chars[g].alive) + "</figcaption></figure></div>", "3" !== g && (n += "&nbsp;"));
                            for (var p in n += "</td>", n += '<td colspan="3"><div class="twir_tracker_timer" style="font-size: 12px;font-weight: bold; color: #5e321a; padding-top: 7px;"></div></td>', n += '<td style="width: 255px;">', i[0].chars) "-1" !== p && (n += '<div title="' + format_number(i[0].chars[p].health || 0) + "&nbsp;" + TWIR_lang.calc.fort_hp + '" class="twir_highlightcell twir_highlightcell-0-' + p + '" style="display: inline-block;margin-left: 4px;margin-right: 4px; ' + (i[0].chars[p].alive > 0 ? "cursor: pointer;" : "opacity: 0.6;") + '"><figure><img src="' + t.formatClass(p, !0) + '" width="25" height="auto" /><figcaption>' + (t[e].show_ko ? i[0].chars[p].total : i[0].chars[p].alive) + "</figcaption></figure></div>", "3" !== p && (n += "&nbsp;"));
                            return n += "</td><td></td></tr>", n += "</table>", t[e].Div_Topboard.append(n), t[e].Div_Topboard.find(".twir_highlightcell")
                                .mouseenter(function(i)
                                {
                                    t.handleEventAction(i, e)
                                })
                                .mouseleave(function()
                                {
                                    t.unhighlightPlayers(e), t.highlightTrackedPlayers(e)
                                }), i
                        }
                    },
                    updateOverviewTable: function(e, t)
                    {
                        var i = this;
                        if (i.isOpened(e)) try
                        {
                            i.createSwitchButton(e), i[e].window.showLoader(), t && (i[e].Sort = t), t = i[e].Sort;
                            var a = function(e, t)
                            {
                                var a = "";
                                return t.dead || (a += '<div style="margin-left: 10px;"><table cellpadding=0 cellspacing=0><tr>' + i.formatBonusInfo(e, t.characterid) + "</tr></table></div>"), a += '<table style="margin:0;padding:0;font-size:8pt"><tr style="font-size:8pt;height:20px; margin-top: 3px;">', a += '<td><span style="font-weight: bold;"> ' + t.name + "&nbsp;</span></td>", a += "<td>" + t.level + '&nbsp;<img src="' + i.formatClass(t.characterclass, !0) + '" width="25" height="auto" />&nbsp;', "" !== t.town && (a += "<td>(" + t.town + ")&nbsp;</td>"), a += "</tr></table>"
                            };
                            i[e].Div_OverviewTable.empty();
                            for (var r = i[e].GuiTable = (new west.gui.Table)
                                    .addColumns(["twir_tracker_info", "twir_tracker_name", "twir_tracker_track", "twir_tracker_health", "twir_tracker_ht", "twir_tracker_ds", "twir_tracker_hppr", "twir_tracker_causeddamage", "twir_tracker_shotdmg", "twir_tracker_target"])
                                    .appendToThCell("head", "twir_tracker_info", "", "")
                                    .appendToThCell("head", "twir_tracker_name", TWIR_lang.fortbattle.name, '<span class="twir_sort ' + ("<name" === t ? "twir_sort->name" : "twir_sort-<name") + '" style="cursor: pointer;">' + TWIR_lang.fortbattle.name + "</span>")
                                    .appendToThCell("head", "twir_tracker_track", "", "")
                                    .appendToThCell("head", "twir_tracker_health", TWIR_lang.fortbattle.health, '<span class="twir_sort ' + ("<health" === t ? "twir_sort->health" : ">health" === t ? "twir_sort-<healthmax" : "<healthmax" === t ? "twir_sort->healthmax" : "twir_sort-<health") + '" style="cursor: pointer;">' + TWIR_lang.calc.fort_hp.toLowerCase() + "</span>")
                                    .appendToThCell("head", "twir_tracker_hppr", TWIR_lang.fortbattle.damage_taken + " (" + TWIR_lang.fortbattle.per_round + ")", '<span class="twir_sort ' + ("<hppr" === t ? "twir_sort->hppr" : "twir_sort-<hppr") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.damage_taken) + "</span>")
                                    .appendToThCell("head", "twir_tracker_ht", TWIR_lang.fortbattle.hits_taken + " (" + TWIR_lang.fortbattle.per_round + ")", '<span class="twir_sort ' + ("<hitstaken" === t ? "twir_sort->hitstaken" : "twir_sort-<hitstaken") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.hits_taken) + "</span>")
                                    .appendToThCell("head", "twir_tracker_ds", TWIR_lang.fortbattle.dodged_shots + " (" + TWIR_lang.fortbattle.per_round + ")", '<span class="twir_sort ' + ("<dodgedshots" === t ? "twir_sort->dodgedshots" : "twir_sort-<dodgedshots") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.dodged_shots) + "</span>")
                                    .appendToThCell("head", "twir_tracker_causeddamage", TWIR_lang.fortbattle.damage_inflicted + " (" + TWIR_lang.fortbattle.overall + ")", '<span class="twir_sort ' + ("<causeddamage" === t ? "twir_sort->causeddamage" : "twir_sort-<causeddamage") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.damage_inflicted) + "</span>")
                                    .appendToThCell("head", "twir_tracker_shotdmg", TWIR_lang.fortbattle.last_hit, '<span class="twir_sort ' + ("<shotdmg" === t ? "twir_sort->shotdmg" : "twir_sort-<shotdmg") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.last_hit) + "</span>")
                                    .appendToThCell("head", "twir_tracker_target", TWIR_lang.fortbattle.target_name, '<span class="twir_sort ' + ("<target" === t ? "twir_sort->target" : "twir_sort-<target") + '" style="cursor: pointer;">' + TWIR.Util.acronym(TWIR_lang.fortbattle.target_name) + "</span>"), n = i.sortPlayers(e, t), o = 0, A = 0; A < n.length; A++) r.buildRow(null,
                            {
                                twir_tracker_info: n[A].dead ? '<div title="' + (n[A].killedby ? n[A].killedby : "") + '"><img src="' + TWIR.images.tracker.ko + '" height="20" width="auto"/></div>' : i.formatClass(n[A].characterclass) + (i[e].ctx.isSpectator ? "" : i.formatRank(n[A].westPlayerId, e) + i.formatStatus(n[A].westPlayerId, n[A].isAllied)),
                                twir_tracker_name: '<div class=" twir_player ' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '" title="' + a(e, n[A])
                                    .escapeHTML() + '" data-characterid="' + n[A].characterid + '" style="font-weight: bold; text-overflow: ellipsis; overflow: hidden; cursor: pointer;">' + n[A].name + "</div>",
                                twir_tracker_track: '<div class="twir_track" data-characterid="' + n[A].characterid + '" style="cursor: pointer;"><img src="/images/tw2gui/pixel-vfl3z5WfW.gif" style="width: 12px; height: 12px; background: url(/images/map/minimap/icons/miniicon_markers.png) no-repeat;"/></div>',
                                twir_tracker_health: i.formatHp(n[A].health, n[A].healthmax),
                                twir_tracker_ht: '<div class="' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '" title="' + TWIR_lang.fortbattle.crit + ":&nbsp;" + (n[A].shots && n[A].shots.crit ? n[A].shots.crit : 0) + '">' + (n[A].shots && n[A].shots.ht ? format_number(n[A].shots.ht) : "-") + "</div>",
                                twir_tracker_ds: '<div class="' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '">' + (n[A].shots && n[A].shots.ds ? format_number(n[A].shots.ds) : "-") + "</div>",
                                twir_tracker_hppr: '<div class="' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '">' + (null !== n[A].hppr ? format_number(n[A].hppr) : "-") + "</div>",
                                twir_tracker_causeddamage: '<div class="' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '">' + format_number(n[A].causeddamage) + "</div>",
                                twir_tracker_shotdmg: '<div class="' + (0 === n[A].team ? "tw_blue" : 1 === n[A].team ? "tw_red" : "") + '" style="' + (n[A].ko || 0 === n[A].shotdmg && n[A].shotat ? "font-size: 12px;" : "") + (n[A].ko ? "font-weight: bold;" : "") + '">' + (n[A].ko ? TWIR_lang.fortbattle.ko_shot : 0 === n[A].shotdmg && n[A].shotat ? TWIR_lang.fortbattle.miss_shot : format_number(n[A].shotdmg)) + "</div>",
                                twir_tracker_target: '<div class="twir_player" data-characterid="' + (n[A].shotat ? n[A].shotat.characterid : 0) + '" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">' + (n[A].shotat ? '<span style="float: left;">&#10230;</span><span style="font-size: 12px; font-style: italic; padding-left: 2px; cursor: pointer;">' + n[A].shotat.name + "</span></div>" : "-") + "</div>"
                            }, function(t)
                            {
                                return t.find(".twir_player")
                                    .mouseenter(function(t)
                                    {
                                        i.handleEventAction(t, e)
                                    })
                                    .mouseleave(function()
                                    {
                                        i.unhighlightPlayers(e), i.highlightTrackedPlayers(e)
                                    }), t.data(
                                    {
                                        characterid: n[A].characterid,
                                        westPlayerId: n[A].westPlayerId,
                                        fortId: e,
                                        ko: n[A].dead
                                    }), n[A].dead && (o++, t.css("opacity", "0.6")), t
                            });
                            i[e].Div_OverviewTable.append(r.getMainDiv()
                                .on("click", function(t)
                                {
                                    i.handleEventAction(t, e)
                                }));
                            var s = (new west.gui.Textfield)
                                .maxlength(32)
                                .setWidth(120)
                                .setPlaceholder("@" + TWIR_lang.fortbattle.name),
                                l = i[e].Checkbox_Ko_filter = $('<input type="checkbox" value="1" ' + (i[e].show_ko ? ' checked="checked"' : "") + ' style="vertical-align: middle;"/>'),
                                g = i[e].Checkbox_Tracker_filter = $('<input type="checkbox" value="1" ' + (i[e].show_tracked ? ' checked="checked"' : "") + ' style="vertical-align: middle;"/>');

                            function p(t)
                            {
                                for (var a = new RegExp(t.toUpperCase(), "i"), n = 0; n < r.rows.length; n++)
                                {
                                    var o = r.rows[n].find(".twir_tracker_name");
                                    r.rows[n].removeClass("twir_hidden"), (o.length && !a.test(o.text()
                                        .toUpperCase()) || (l.is(":checked") || !1 !== r.rows[n].data("ko")) && !l.is(":checked") || !(g.is(":checked") && i.isTracked(r.rows[n].data("characterid"), e) || !g.is(":checked"))) && r.rows[n].addClass("twir_hidden")
                                }
                                i[e].Search_val = s.getValue(), i[e].show_ko = l.is(":checked"), i[e].show_tracked = g.is(":checked")
                            }
                            s.setValue(i[e].Search_val || ""), p(i[e].Search_val || ""), s.getField()
                                .on("input paste keypress", TWIR.Util.delay(function(e)
                                {
                                    var t = e.keyCode || e.which;
                                    t && 13 !== t || p(s.getValue())
                                }, 500)), r.appendToFooter("twir_tracker_info", $('<div style="padding-left: 15px;"></div>')
                                    .append(s.getMainDiv())), r.appendToFooter("twir_tracker_target", $('<div class="' + (0 !== o ? "" : "twir_hidden") + '" style="display: inline-block; cursor: pointer;"></div>')
                                    .append(l, '<span style="font-weight: normal; font-size: 11px; margin-left: 5px; cursor: pointer;">' + o + "&nbsp;" + TWIR_lang.fortbattle.ko_shot + "</span>")
                                    .click(function(t)
                                    {
                                        $(t.target)
                                            .is(":checkbox") || $(this)
                                            .find("input[type='checkbox']")
                                            .click(), p(s.getValue()), i.updateScoreboard(e)
                                    })), r.appendToFooter("twir_tracker_target", $('<div style="display: inline-block; padding-left: 5px; cursor: pointer;"></div>')
                                    .append(g, '&nbsp;<img src="/images/map/minimap/icons/miniicon_markers.png"/>')
                                    .click(function(t)
                                    {
                                        $(t.target)
                                            .is(":checkbox") || $(this)
                                            .find("input[type='checkbox']")
                                            .click(), p(s.getValue()), i[e].GuiTable.bodyscroll.scrollToTop()
                                    })), r.divMain.find(".tfoot.statics")
                                .css(
                                {
                                    "padding-top": "0px",
                                    "padding-bottom": "0px"
                                }), setTimeout(function()
                                {
                                    i.handleLastScrollPos(e), i.updateScoreboard(e), i[e].window.hideLoader()
                                }, 100)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FortbattleTracker.updateOverviewTable")
                        }
                    },
                    handleLastScrollPos: function(e, t)
                    {
                        if (this.isOpened(e))
                        {
                            var i = this[e].GuiTable;
                            i.divMain.is(":visible") || (i = this[e].GuiGroupframe);
                            var a = i.bodyscroll.verticalBar,
                                r = $("div.tw2gui_scrollbar_pulley", a.divMain);
                            if (t) return this[e].pulleyPos = r.position();
                            this[e].pulleyPos && a.move(this[e].pulleyPos.top, !1, !0), delete this[e].pulleyPos
                        }
                    },
                    handleEventAction: function(e, t)
                    {
                        var i, a, r, n = this,
                            o = $(e.target),
                            A = $(e.currentTarget);
                        if (o.hasClass("twir_sort") && "click" === e.type)
                        {
                            var s = (i = e.target.className, a = /twir_sort-(.*)/, !(!(r = i.match(a)) || !r[1]) && r[1]);
                            if (!s) return;
                            n.updateOverviewTable(t, s)
                        }
                        else if (o.parent()
                            .hasClass("twir_track") && "click" === e.type)
                        {
                            var l, g = o.parent()
                                .data("characterid");
                            if (!(g = parseInt(g))) return;
                            n.isTracked(g, t) && (l = n[t].tracked_players[g]), TWIR.ColorPicker.show(function(e)
                            {
                                "" != e ? n.trackPlayer(g, e, t) : n.untrackPlayer(g, t)
                            }, l)
                        }
                        else if (o.hasClass("twir_player"))
                        {
                            var g = o.data("characterid");
                            if (!(g = parseInt(g))) return;
                            var p = n[t].ctx.charactersByCharId[g];
                            if (!p || !0 === p.dead) return;
                            var I = o.parent()
                                .hasClass("twir_tracker_target");
                            if ("click" === e.type && !I)
                            {
                                var c = n.getStatus(p.westPlayerId);
                                c > 1 ? ChatWindow.Client.onClick(arguments, "client_" + p.westPlayerId) : PlayerProfileWindow.open(parseInt(p.westPlayerId))
                            }
                            n.unhighlightPlayers(t), n.highlightPlayer(p.characterid, null, t)
                        }
                        else
                        {
                            if (!A.hasClass("twir_highlightcell")) return;
                            var d = e.currentTarget.className.match(/twir_highlightcell-(\d+)-(\d+)/);
                            if (!d) return;
                            var C = n.getGroupIdx(parseInt(d[1]), parseInt(d[2]), t);
                            n.unhighlightPlayers(t), n.highlightPlayer(C, null, t)
                        }
                    },
                    addButtons: function(e, t)
                    {
                        var i = this,
                            a = $('<div class="twir_tracker_btn" title="' + TWIR_lang.fortbattle.add_name + '" style="cursor: pointer; position: absolute; background-image: url(' + TWIR.images.tracker_btn + '); background-position: 0px 0px; width: 25px; height: 25px;top: 10px;left: 18px;"></div>');
                        /*! Tracker button */
                        a.click(function()
                        {
                            i.openWindow(e)
                        });
                        /*! Sector numbers btn */
                        var r = $('<div class="twir_fb_sector_map_btn" title="' + TWIR_lang.fortbattle.sectors_info + '" style="cursor: pointer; position: absolute; background-image: url(' + TWIR.images.fb_sector_map_btn + '); background-position: 0px 0px; width: 25px; height: 25px;bottom: 10px;left: -35px;"></div>'),
                            n = 0;
                        r.click(function()
                            {
                                n++, i.markSectors(e, !(n % 2)), 3 == n && (n = 0)
                            }), $(t)
                            .find(".tw2gui_window_content_pane")
                            .append(a), $(t)
                            .find("div.fort_battle_buttons")
                            .append(r)
                    },
                    openWindow: function(e)
                    {
                        if (this[e] && this[e].ctx)
                        {
                            var t = this[e].window = wman.open("TWIR_tracker_" + e, null, "escape nominimize nocloseall noreload")
                                .setMiniTitle(TWIR_lang.fortbattle.add_name)
                                .setSize(700, 415);
                            t.twir_addDonateButton();
                            var i = this[e].Div_Topboard = $('<div style="width: 650px; height: 55px; position: absolute; top: -3px; left: 0px; text-align: center;"></div>'),
                                a = this[e].Div_OverviewTable = $('<div style="width: 650px; height: 275px; position: absolute; bottom: 0px; left: -2px;"></div>'),
                                r = this[e].Div_SwitchButton = $('<div style="position: absolute;top: -40px;left: 0px;"></div>');
                            $(t.getContentPane())
                                .append(r, i, a), $(t.getContentPane())
                                .hide()
                                .fadeIn(), this.updateOverviewTable(e), EventHandler.listen(["window_closed_fortbattle-" + e, "window_closed_fortbattle-m" + e], function()
                                {
                                    return wman.close("TWIR_tracker_" + e), EventHandler.ONE_TIME_EVENT
                                })
                        }
                    },
                    isOpened: function(e)
                    {
                        return !(!this[e].window || !$(this[e].window.divMain)
                            .is(":visible"))
                    }
                },
                ChatEnhancements:
                {
                    regex:
                    {
                        img: new RegExp(/(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|gif|png)/),
                        youtube: new RegExp(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i),
                        vimeo: new RegExp(/^https?:\/\/(?:www\.)?vimeo\.com.+?(\d+).*$/i),
                        dailymotion: new RegExp(/^https?:\/\/(?:www\.)?(?:dai\.ly\/|dailymotion\.com\/(?:.+?video=|(?:video|hub)\/))([a-z0-9]+)$/i),
                        fb_video: new RegExp(/^https?:\/\/(?:www\.)?facebook\.com\/(?:(?:video)\.php(?:\?v=|\?.+?&v=)|[a-z0-9._-]+\/videos\/)(\d+)\/?$/i),
                        ttv_stream: new RegExp(/^(?:https?:\/\/)?(?:www\.|go\.)?twitch\.tv\/([a-z0-9_]+)($|\?)/i),
                        ttv_video: new RegExp(/(?:http(?:s)?:\/\/(?:www.)?)?twitch.tv\/(?:(?:.+?)\/v|videos)\/([0-9]+)/i)
                    },
                    init: function()
                    {
                        if (TWIR.Features.get("chat_smart"))
                        {
                            var e = this;
                            TWIR.Util.addCss(".twir_embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 280px;margin: 15px; }.twir_embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.twir_embed-container object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.twir_embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }"), Chat.Formatter.twir_formatText = Chat.Formatter.twir_formatText || Chat.Formatter.formatText, Chat.Formatter.formatText = function(t, i)
                                {
                                    t = (i ? t : t.escapeHTML())
                                        .replace(/(\S{100})/g, "$1&shy;")
                                        .replace(/(\s?\*[^\*]+\*\s?)/g, "<b>$1</b>");
                                    try
                                    {
                                        var a = new RegExp(/\b(?:([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^.,?!:;<=>"\#$%&'()*+,\-\/@\\_{|}~\s]|\/)))/gi);
                                        switch (!0)
                                        {
                                            case e.regex.img.test(t):
                                                var r = e.regex.img.exec(t);
                                                if (r && t.length === r[0].length)
                                                {
                                                    var n = '<div style="margin: 15px; cursor: pointer;" onclick="showlink(\'' + r[0].escapeHTML() + '\');return false" target="_blank"> <img src="' + r[0] + '" style="max-height: 165px;width: auto;"/></div>';
                                                    return t = t.replace(r[0], n)
                                                }
                                                break;
                                            case e.regex.youtube.test(t):
                                                var o = e.regex.youtube.exec(t),
                                                    A = a.exec(t);
                                                if (o && o[1] && 11 == o[1].length && t.length === A[0].length)
                                                {
                                                    var s = '<div class="twir_embed-container"><iframe src="https://www.youtube.com/embed/' + o[1] + '" frameborder="0" allowfullscreen></iframe></div>';
                                                    return t = t.replace(A[0], s)
                                                }
                                                break;
                                            case e.regex.vimeo.test(t):
                                                var l = e.regex.vimeo.exec(t);
                                                if (l && l[1] && t.length === l[0].length)
                                                {
                                                    var g = '<div class="twir_embed-container"><iframe src="https://player.vimeo.com/video/' + l[1] + '" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';
                                                    return t = t.replace(l[0], g)
                                                }
                                                break;
                                            case e.regex.dailymotion.test(t):
                                                var p = e.regex.dailymotion.exec(t);
                                                if (p && p[1] && t.length === p[0].length)
                                                {
                                                    var I = '<div class="twir_embed-container"><iframe src="https://www.dailymotion.com/embed/video/' + p[1] + '" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';
                                                    return t = t.replace(p[0], I)
                                                }
                                                break;
                                            case e.regex.fb_video.test(t):
                                                var c = e.regex.fb_video.exec(t);
                                                if (c && c[1] && t.length === c[0].length)
                                                {
                                                    var d = '<div class="twir_embed-container"><iframe src="https://www.facebook.com/plugins/video.php?href=' + encodeURIComponent(c[0]) + '&show_text=0&width=280&height=157" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe></div>';
                                                    return t = t.replace(c[0], d)
                                                }
                                                break;
                                            case e.regex.ttv_video.test(t):
                                                var C = e.regex.ttv_video.exec(t);
                                                if (C && C[1] && t.length === C[0].length)
                                                {
                                                    var u = '<div class="twir_embed-container"><iframe src="https://player.twitch.tv/?video=' + C[1] + '&autoplay=false&width=280&height=157" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe></div>';
                                                    return t = t.replace(C[0], u)
                                                }
                                                break;
                                            case e.regex.ttv_stream.test(t):
                                                var m = e.regex.ttv_stream.exec(t);
                                                if (m && m[1] && t.length === m[0].length)
                                                {
                                                    var h = '<div class="twir_embed-container"><iframe src="https://player.twitch.tv/?channel=' + m[1] + '&autoplay=false&width=280&height=157" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe></div>';
                                                    return t = t.replace(m[0], h)
                                                }
                                        }
                                        /*!Copypasted color code recognition */
                                        /*! Item BB */
                                        t = (t = t.split(/[\s\u2060](?=\/\d\d\d)/)
                                                .map(function(e)
                                                {
                                                    var t = e.match(/^\/(\d)(\d)(\d)(\s*)(.*?)(\s*)$/);
                                                    return t ? t[4] + "<div style='display:inline-block;color:#" + Math.floor(15 * t[1] / 9)
                                                        .toString(16) + Math.floor(15 * t[2] / 9)
                                                        .toString(16) + Math.floor(15 * t[3] / 9)
                                                        .toString(16) + "'>" + t[5] + "</div>" + t[6] : e
                                                })
                                                .join(""))
                                            .replace(/\[item=(.*?)\]/g, function(e, t, i)
                                            {
                                                t = t.replace(/&shy;/g, "");
                                                var a = parseInt(t);
                                                if (!a) return e;
                                                var r = ItemManager.get(a, !0);
                                                return r ? '<a href="javascript:void(0)" style="display: inline-block;" class="bbcode itemlink">[' + (r.getItemLevel() ? '<span class="item_level' + (r.isUpgradeable() ? "" : " fake") + '">' + r.getItemLevel() + "</span>" : "") + '<span title="' + new ItemPopup(r)
                                                    .getXHTML()
                                                    .escapeHTML() + '" data-item-id="' + r.getId() + '">' + r.name.escapeHTML() + "</span>]</a>" : e
                                            })
                                    }
                                    catch (e)
                                    {
                                        TWIR.error(e, "Chat.Formatter.formatText")
                                    }
                                    return Game.TextHandler.parse(t)
                                },
                                /*! Proffesion */
                                Chat.Formatter.twir_formatContactClient = Chat.Formatter.twir_formatContactClient || Chat.Formatter.formatContactClient, Chat.Formatter.formatContactClient = function(e, t)
                                {
                                    var i = Chat.Formatter.twir_formatContactClient.apply(this, arguments);
                                    try
                                    {
                                        if (0 != e.professionId)
                                        {
                                            var a = Game.InfoHandler.getLocalString4ProfessionId(e.professionId),
                                                r = new RegExp('title="' + a + '"', "g"),
                                                n = new RegExp(a, "g"),
                                                o = TWIR.RankingData.getPlayerStats(e.playerId, "craft");
                                            if (o) try
                                            {
                                                $(i)
                                                    .html(function(e, t)
                                                    {
                                                        return t.replace(r, 'title="' + a + "&nbsp;(" + o.profession_skill + ')"')
                                                    });
                                                var A = i.attr("title")
                                                    .replace(n, a + "&nbsp;(" + o.profession_skill + ")");
                                                $(i)
                                                    .addMousePopup(A)
                                            }
                                            catch (e)
                                            {
                                                TWIR.error(e, "Chat.Formatter.formatContactClient")
                                            }
                                        }
                                    }
                                    catch (e)
                                    {
                                        TWIR.error(e, "Chat.Formatter.formatContactClient")
                                    }
                                    return i
                                }
                        }
                    }
                },
                Crafting:
                {
                    recipes:
                    {},
                    learnt_recipes:
                    {},
                    init: function()
                    {
                        this.update(), this.getRecipes()
                    },
                    /*! Crafting recipes */
                    update: function(e)
                    {
                        var t = TWIR.Data.get("twir_crafting"),
                            i = this.recipes,
                            a = localStorage.getItem("twir_dataVersion");
                        if (!t || e)
                        {
                            var r = ItemManager.getAll();
                            for (var n in r)
                            {
                                if (r[n]) var o = r[n];
                                "recipe" === o.type && (i[n] || (i[o.craftitem] = {
                                    recipe: o.item_base_id,
                                    profsymbol: o.profession_id,
                                    resources: o.resources
                                }))
                            }
                            TWIR.Data.add("twir_crafting", i)
                        }
                        else t && (this.recipes = t), (!a || a && Game.version > Number(a)) && this.update(!0), localStorage.setItem("twir_dataVersion", Game.version)
                    },
                    isNeeded4Crafting: function(e)
                    {
                        var t = ItemManager.get(e, !0);
                        if (t) return !(!t.profession_id || t.profession_id !== Character.professionId || this.learnt_recipes.includes(e) || Bag.getItemByItemId(e))
                    },
                    getAllResources: function(e, t)
                    {
                        var i = this,
                            a = [],
                            r = function(e)
                            {
                                if (i.recipes[e])
                                    for (var n = 0; n < i.recipes[e].resources.length; n++)
                                    {
                                        var o = i.recipes[e].resources[n];
                                        i.recipes[o.item] ? (t && a.push(o.item), r(o.item)) : a.push(o.item)
                                    }
                            };
                        return r(e), a
                    },
                    getRecipes: function(e)
                    {
                        var t = this;
                        try
                        {
                            Ajax.remoteCall("crafting", "",
                            {}, function(i)
                            {
                                var a = [];
                                if (i.recipes_content && i.recipes_content.length)
                                    for (var r = 0; r < i.recipes_content.length; r++) a.push(i.recipes_content[r].item_id);
                                t.learnt_recipes = a, e && e()
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Crafting.getRecipes")
                        }
                    }
                },
                Popups:
                {
                    data:
                    {
                        shop_prices:
                        {},
                        sales:
                        {}
                    },
                    updateData: function()
                    {
                        var e = this,
                            t = TWIR.Data.get("twir_limitedSale");
                        t && (e.data.sales = t);
                        var i = function()
                        {
                            var t = [],
                                a = e.data.shop_prices,
                                r = e.data.sales;
                            Ajax.remoteCallMode("shop_trader", "index",
                            {}, function(e)
                            {
                                if (e.error && new UserMessage(e.msg)
                                    .show(), !e.error && e.inventory)
                                {
                                    for (
                                        /*! Trader offers */
                                        var n = e.inventory.trader || [], o = west.window.shop.model._l10n.mouseovers.categories.trader, A = 0; A < n.length; A++)
                                    {
                                        var s = ItemManager.get(n[A].item_id, !0),
                                            l = {
                                                type: s.type,
                                                auction_ends_in: 0,
                                                auction_end_date: e.traderTime,
                                                item_id: n[A].item_id,
                                                item_count: 1,
                                                auction_price: null,
                                                max_price: n[A].price_dollar,
                                                seller_name: o || "Trader",
                                                seller_id: 0,
                                                market_town_id: 0,
                                                market_town: "",
                                                posx: 0,
                                                posy: 0,
                                                spec: "trader"
                                            };
                                        t.push(l)
                                    }
                                    var g = new Date(1e3 * e.traderTime)
                                        .getTime() - new Date(1e3 * Game.getServerTime())
                                        .getTime();
                                    /*! Shop sale */
                                    for (var p in setTimeout(function()
                                        {
                                            i()
                                        }, g), TWIR.MarketWatcher.data_trader_items = t, e.inventory)
                                        if (e.inventory[p])
                                            for (var I = 0; I < e.inventory[p].length; I++)
                                            {
                                                var c = e.inventory[p][I],
                                                    d = ItemManager.get(c.item_id, !0);
                                                a[d.short] = {
                                                    currency: c.currency,
                                                    price_bonds: 0 != c.reduced_value ? Math.round(c.price_bonds - c.reduced_value / 100 * c.price_bonds) : c.price_bonds,
                                                    price_nuggets: 0 != c.reduced_value ? Math.round(c.price_nuggets - c.reduced_value / 100 * c.price_nuggets) : c.price_nuggets,
                                                    price_veteran: 0 != c.reduced_value ? Math.round(c.price_veteran - c.reduced_value / 100 * c.price_veteran) : c.price_veteran,
                                                    price_dollar: 0 != c.reduced_value ? Math.round(c.price_dollar - c.reduced_value / 100 * c.price_dollar) : c.price_dollar,
                                                    limited_time: c.limited_time,
                                                    reduced_value: c.reduced_value
                                                }, null !== c.limited_time && (r[d.short] = {
                                                    currency: c.currency,
                                                    price_bonds: c.price_bonds,
                                                    price_nuggets: c.price_nuggets,
                                                    price_veteran: c.price_veteran,
                                                    price_dollar: c.price_dollar,
                                                    year: (new Date)
                                                        .getFullYear()
                                                })
                                            }
                                    TWIR.Data.add("twir_limitedSale", r)
                                }
                            })
                        };
                        i()
                    },
                    init: function()
                    {
                        this.updateData();
                        var e = function()
                        {
                            Ajax.remoteCallMode("work", "index",
                            {}, function(e)
                            {
                                if (e.error) return new UserMessage(e.msg)
                                    .show();
                                JobsModel.initJobs(e.jobs)
                            }, JobsWindow)
                        };
                        e(), EventHandler.listen(["task-finish-job", "wear_changed"], TWIR.Util.delay(function(t)
                        {
                            e()
                        }, Math.floor(1e4 + 5e3 * Math.random())));
                        /*! Job info calculation */
                        var t = function(e, t, i, a, r)
                        {
                            return function(e, t, i, a, r, n, o, A, s)
                            {
                                var l = Math.ceil((r + 1) / 5),
                                    g = Math.min(Math.floor(a / l), 15),
                                    p = .25 * Math.ceil(o / 25);
                                return a < 5 * l || a <= r ? Math[e](
                                {
                                    0: 1,
                                    1: 2,
                                    2: 3,
                                    3: 4,
                                    4: 5,
                                    5: 6.25
                                } [s ? 0 : g] * n * p * A) : Math[t](i(a - r, g) * n * p * A)
                            }("floor", "floor", function(e)
                            {
                                return Math.pow(e, -.2)
                            }, e, t, i, 100, r, !0)
                        };
                        /*! Job popup */
                        Map.PopupHandler.twir_getJobPopup = Map.PopupHandler.twir_getJobPopup || Map.PopupHandler.getJobPopup, Map.PopupHandler.getJobPopup = function(e)
                            {
                                var i = Map.PopupHandler.twir_getJobPopup.apply(this, arguments);
                                try
                                {
                                    if (JobsModel.Beans[e.id] && TWIR.Features.get("pop_job_tooltip"))
                                    {
                                        var a = JobsModel.Beans[e.id];
                                        i = i.replace('<div class="strong">' + e.name + "</div>", '$&  <div class="marker_popup_small_text" style="font-weight: bold;">' + (a.basis.short.experience + a.basis.short.bonus_experience) + "&nbsp;xp&nbsp;/" + a.basis.short.duration.getTime2EndToken() + "</strong></div>");
                                        var r = function(e, i)
                                        {
                                            var a = JobsModel.Beans[e],
                                                r = TWIR.jobsCache[e];
                                            if (!a || !r) return;
                                            var n = a.jobObj.malus + 1,
                                                o = a.jobpoints,
                                                A = Math.round(100 * a.jobmotivation);
                                            switch (i)
                                            {
                                                case "danger":
                                                    return t(o, n, r.danger, A, 1)
                                            }
                                        }(e.id, "danger");
                                        r && r > 25 && (i = i.replace(/<div\s+class\="marker_popup_small_text">(.*?)(?=<\/div>)/g, '$& <div class="tw_red">' + TWIR_lang.tooltips.job_danger + ':&nbsp;<span style="font-weight: bold;">' + r + "%</span></div>"));
                                        for (var n = {}, o = 0, A = 0, s = Character.level >= 20 ? a.basis.long : Character.level >= 10 ? a.basis.middle : a.basis.short, l = 0; l < s.yields.length; l++)
                                        {
                                            o = s.yields[l].prop || 0, A = s.yields[l].probBonus || 0;
                                            var g = .01 * (o + A);
                                            n[s.yields[l].random ? "random" : s.yields[l].itemid] = [Math.floor(g), Math.ceil(g)]
                                        }
                                        for (var p in i = (i = (i = (i = i.replace(/<div\s+class\="marker_popup_divider"><\/div>/g, ""))
                                                        .replace(/<div\sstyle="font-size:\s{0,1}9px;/, '<div class="marker_popup_divider"></div>$& display: table;width: auto;margin-left: auto;margin-right: auto;'))
                                                    .replace(/(<div>){0,1}(<\/div>){0,1}(<div\sclass="popup_yield")/g, '$3 style="display: table-row;width: auto;clear: both;"'))
                                                .replace(/popup_yield_image"/g, '$& style="float: left;display: table-cell;"'), e.yields) n[p] && (i = i.replace("</div>" + ItemManager.get(p)
                                            .name + "</div>", '</div><div style="display: table-cell;text-align: center;vertical-align: middle;"><div>' + ItemManager.get(p)
                                            .name + '</div><div style="font-weight: normal;">' + n[p][0] + "-" + n[p][1] + "&nbsp;" + TWIR_lang.tooltips.items_short + "&nbsp;/" + s.duration.getTime2EndToken() + "</div></div></div>"));
                                        n.random && (i = i.replace(/(height="43"\s{0,1}[\/]{0,1}><\/div>)(.*?)<\/div>/, '$1<div style="display: table-cell;text-align: center;vertical-align: middle;"><div>$2</div><div style="font-weight: normal;">' + n.random[0] + "-" + n.random[1] + "&nbsp;" + TWIR_lang.tooltips.items_short + "&nbsp;/" + s.duration.getTime2EndToken() + "</div></div></div>"))
                                    }
                                }
                                catch (e)
                                {
                                    TWIR.error(e, "Map.PopupHandler.getJobPopup")
                                }
                                return i
                            },
                            /*! Item Popup */
                            ItemPopup.twir_getXHTML = ItemPopup.twir_getXHTML || ItemPopup.getXHTMLOrigin || ItemPopup.twlt_getXHTML || ItemPopup.getXHTML;
                        var i = ItemPopup.twir_getXHTML.toString(),
                            a = /item_sub_title\s{0,1}\=\s{0,1}\{(.*?)\};/.exec(i);
                        a && a[1] && (TWIR_lang.stats.shot = /shot:\s{0,1}_{0,1}\({0,1}"(.*?)"\){0,1}/.exec(a[1])[1], TWIR_lang.stats.hand = /hand:\s{0,1}_{0,1}\({0,1}"(.*?)"\){0,1}/.exec(a[1])[1]), ItemPopup.getXHTML = function()
                        {
                            var e = this,
                                t = ItemPopup.twir_getXHTML.call(this);
                            try
                            {
                                TWIR.Features.get("pop_char_level") && !this.options.character && (this.options = $.extend(this.options,
                                {
                                    character:
                                    {
                                        level: Character.level
                                    }
                                }));
                                var i = "",
                                    a = "",
                                    r = $("div.mpi-ui")
                                    .is(":visible");
                                (t = t.replace(/<br><span class="inventory_popup_requirement_text(.*?)>$/, function(e)
                                    {
                                        return i = e, "<br>"
                                    })
                                    .replace(/<div\s+class="invPopup_foot">(.*?)<\/div>/, function(e)
                                    {
                                        return a = e, ""
                                    })
                                    .replace('<div class="invPopup_body">', "")
                                    .replace('inventory_popup"', 'invPopup_body $& style="max-width:550px!important;min-width: 130px!important;padding-left: 10px!important;"><table><td style="min-width: 200px; max-width: 275px;"')
                                    .replace(/bonus_attr tw_green"/g, '$& style="max-width:220px;min-width:150px;display:block;"')
                                    .replace('<br><br><div class="item_set_bonus">', i + a + '</td><td><div style="display: inline-block;background: url(/images/window/wof/prizes_sep.jpg);width: 25px;height: 270px;margin: 15px 0;"/></td><td style="min-width: 200px; max-width: 275px;">'))
                                .includes(i) || (t += i), t.includes(a) || (t += a), t = t.replace(/invPopup_head"/g, '$& style="max-height: 140px!important; height: auto!important;"')
                                    .replace(/(<p)(>)/g, '$1 class="inventory_popup_type" style="max-width: 250px!important;margin-left: auto;margin-right: auto;color: #007777;">')
                                    .replace(/inventory_popup_label tw_green"/g, '$& style="max-width: 220px;display: block;min-width: 170px;white-space: unset!important;padding-top: 4px;margin-left: auto;margin-right: auto;"')
                                    .replace(/inventory_popup_label"/g, '$& style="max-width: 220px;display: block;min-width: 170px;white-space: unset!important;padding-top: 4px;margin-left: auto;margin-right: auto;"')
                                    .replace(/inventory_popup_bonus_skills"/g, '$& style="max-width: 200px;display: block;min-width: 170px;white-space: unset!important;margin-left: 10px;"')
                                    .replace(/(<br>)(<span\s+class="inventory_popup_requirement_text">.*?<\/span>)/gi, "$2 <br>")
                                    .replace(/<br><p\s+class="inventory_alreadyown">.*?<\/p>/, "")
                                    .replace(/<div\s+class="inventory_popup_prices">.*?<\/div>/g, "$& <br> ")
                                    .replace(/<span\s+class="inventory_popup_character_sex">.*?<\/span>/g, "$& <br>")
                                    .replace(/<span\s+class="inventory_popup_character_sex text_red">.*?<\/span>/g, "$& <br>");
                                var n = Wear.get(this.item_obj.type) && Wear.get(this.item_obj.type)
                                    .getId() == this.item_obj.item_id ? 1 : 0;
                                if (t = t.replace(/(<div\s+class\="inventory_popup_icon")(>)/, "$1 " + (TWIR.Util.isJokeTime() && void 0 !== this.options.twir_joke_rotate ? 'style="transform: rotate(' + this.options.twir_joke_rotate + 'deg);"' : "") + "$2" + (TWIR.Features.get("pop_owned_counts") ? '<div class="item"><span class="count" style="display:block;top:74px;left:3px">' + (Bag.getItemCount(this.item_obj.item_id) + n) + "</span></div>" : "")), TWIR.Features.get("pop_item_id") && (t = t.replace(/\<div\>\<img src\="(.*?)\/images\/fort\/battle\/divider\.png" alt\=""\>\<\/div\>/, '<div class="twir_id" style="margin-top: 2px;color: blue;text-align: center;font-size: 12px;">[item=<b>' + this.item_obj.item_id + '</b>]</div> <div style="text-align: center;"><img src="/images/fort/battle/divider.png" ></div>')), TWIR.Features.get("pop_display_event"))
                                {
                                    var o = TWIR.setsCache[this.item_obj.set];
                                    o && (t = t.replace(/(<p\s+class="inventory_popup_type">)([\S\s]*?<\/p>)/gi, '<div style="text-align: center; color: #804000;font-weight: bold;"><img src="' + TWIR.images.game_event[o[0]] + '" height="16" width="auto"></img><span style="margin-right: 10px;position: relative;font-size: 11px;font-style: italic;vertical-align: middle;">' + ($.isArray(TWIR_lang.events[o[0]]) ? TWIR_lang.events[o[0]][0] : TWIR_lang.events[o[0]]) + "&nbsp;" + o[1] + '</span></div> <p class="inventory_popup_type" style="max-width: 250px!important;margin-left: auto;margin-right: auto;margin-top: 5px;"> $2'))
                                }
                                if (this.item_obj.description.length && (t = t.replace(this.item_obj.description, '<span style="color: #007777;">' + this.item_obj.description + "</span>")), this.item_obj instanceof west.item.Weapon && TWIR.Features.get("pop_avg_dmg"))
                                {
                                    var A = this.item_obj.getDamage(this.options.character),
                                        s = Math.floor((A.min + A.max) / 2);
                                    t = t.replace('-<span class="current_value">' + A.max + "</span>", '$&<span style="color: #084f29;">&nbsp;(' + s + ")</span>")
                                }
                                try
                                {
                                    var l = TWIR.Usebonuses;
                                    if (l.hasUsebonus(this.item_obj) && "recipe" !== this.item_obj.type && TWIR.Features.get("pop_bonus_calc"))
                                    {
                                        for (var g = "", p = 0; p < this.item_obj.usebonus.length; p++)
                                        {
                                            var I = l.getValue(this.item_obj.usebonus[p]);
                                            if ("energy" === I[0])
                                            {
                                                var c = I[1];
                                                if (c < 100)
                                                {
                                                    var d = Math.floor(c / 100 * Character.maxEnergy);
                                                    g += "<li>" + this.item_obj.usebonus[p] + "&nbsp;(+" + d + ")</li>"
                                                }
                                                else g += "<li>" + this.item_obj.usebonus[p] + "</li>"
                                            }
                                            else if ("health" === I[0])
                                            {
                                                var C = I[1];
                                                if (C < 100)
                                                {
                                                    var u = Math.floor(C / 100 * Character.maxHealth);
                                                    g += "<li>" + this.item_obj.usebonus[p] + "&nbsp;(+" + u + ")</li>"
                                                }
                                                else g += "<li>" + this.item_obj.usebonus[p] + "</li>"
                                            }
                                            else g += "<li>" + this.item_obj.usebonus[p] + "</li>"
                                        }
                                        t = t.replace(/<ul\s+class="inventory_popup_effect_list">[\S\s]*?<\/ul>/gi, '<ul class="inventory_popup_effect_list" style="max-width: 240px;display: block;min-width: 170px;white-space: unset!important;"> ' + g + " </ul>")
                                    }
                                }
                                catch (e)
                                {}
                                t = t.replace(/(invPopup_foot")(>)/g, function(t, i, a)
                                {
                                    var r = "";
                                    return !1 === e.item_obj.auctionable && (r += '<p class="tw_red">' + TWIR_lang.tooltips.not_auctionable + "</p>"), !0 === e.item_obj.upgradeable && (r += '<p class="tw_green">' + TWIR_lang.tooltips.upgradeable + "</p>"), i + ' style="display:block;text-align: center;font-size: 13px!important;">' + r
                                }), !0 === this.item_obj.auctionable && (t = t.replace(/(<br>)(<p\s+class="inventory_popup_auctionable tw_green">.*?<\/p>)/, "$2")), !1 === this.item_obj.upgradeable && (t = t.replace(/(<br>)(<p\s+class="inventory_popup_notupgradeable tw_red">.*?<\/p>)/, "$2")), !1 === this.item_obj.sellable && (t = t.replace(/invPopup_notsellable"/, '$& style="text-align: center;color: #900;font-style: normal!important;font-size: 13px!important;display: block!important;"')), t = t.replace(/(<br>)(<span\s+class="inventory_popup_bonus_attr text_bold">.*?<\/span>)(\s*<br><span\s+class="inventory_popup_bonus_skill">.*?<\/span>)+/g, "$2 $3 <br>");
                                try
                                {
                                    var m = TWIR.Popups.data.shop_prices,
                                        h = TWIR.Popups.data.sales;
                                    if (m[this.item_obj.short] && TWIR.Features.get("pop_ups_price"))
                                    {
                                        var w = 1 === this.item_obj.item_level ? 3 : 2 === this.item_obj.item_level ? 9 : 3 === this.item_obj.item_level ? 27 : 4 === this.item_obj.item_level ? 81 : 5 === this.item_obj.item_level ? 243 : 1,
                                            b = 3 === m[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds_nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(m[this.item_obj.short].price_bonds * w, !0) : m[this.item_obj.short].price_bonds * w) + "</span>" : 2 === m[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(m[this.item_obj.short].price_nuggets * w, !0) : m[this.item_obj.short].price_nuggets * w) + "</span>" : 1 === m[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(m[this.item_obj.short].price_bonds * w, !0) : m[this.item_obj.short].price_bonds * w) + "</span>" : 8 === m[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.veteran + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(m[this.item_obj.short].price_veteran * w, !0) : m[this.item_obj.short].price_veteran * w) + "</span>" : 7 === m[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds_nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(m[this.item_obj.short].price_nuggets * w, !0) : m[this.item_obj.short].price_nuggets * w) + '</span><span style="display: inline-block;position: relative; top: 3px; background: url(' + TWIR.images.game_currency.dollars + ') no-repeat;width: 16px;height: 16px;margin-left: 5px;"/></span><span>' + TWIR.Util.replSum(m[this.item_obj.short].price_dollar * w) + "</span>" : "",
                                            v = m[this.item_obj.short].limited_time ? '<span style="color: #666;">&nbsp;(' + TWIR.Util.msToTime((new Date(1e3 * m[this.item_obj.short].limited_time)
                                                .getTime() - new Date(1e3 * Game.getServerTime())
                                                .getTime()) / 1e3) + ")</span>" : "",
                                            y = m[this.item_obj.short].reduced_value ? '<span style="color: #666;">&nbsp;/-' + m[this.item_obj.short].reduced_value + "%</span>" : "";
                                        t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, "$1" + marketSeen + '<div class="twir_other_popup_prices">&nbsp;' + b + y + v + "</div> $2")
                                    }
                                    else if (h[this.item_obj.short] && TWIR.Features.get("pop_ups_price"))
                                    {
                                        var w = 1 === this.item_obj.item_level ? 3 : 2 === this.item_obj.item_level ? 9 : 3 === this.item_obj.item_level ? 27 : 4 === this.item_obj.item_level ? 81 : 5 === this.item_obj.item_level ? 243 : 1,
                                            b = 3 === h[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds_nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(h[this.item_obj.short].price_bonds * w, !0) : h[this.item_obj.short].price_bonds * w) + "</span>" : 2 === h[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(h[this.item_obj.short].price_nuggets * w, !0) : h[this.item_obj.short].price_nuggets * w) + "</span>" : 1 === h[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(h[this.item_obj.short].price_bonds * w, !0) : h[this.item_obj.short].price_bonds * w) + "</span>" : 8 === h[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.veteran + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(h[this.item_obj.short].price_veteran * w, !0) : h[this.item_obj.short].price_veteran * w) + "</span>" : 7 === h[this.item_obj.short].currency ? '<span style="display: inline-block;position: relative;top: 3px;background: url(' + TWIR.images.game_currency.bonds_nuggets + ') no-repeat;width: 16px;height: 16px;"></span><span>&nbsp;' + (TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(h[this.item_obj.short].price_nuggets * w, !0) : h[this.item_obj.short].price_nuggets * w) + '</span><span style="display: inline-block;position: relative; top: 3px; background: url(' + TWIR.images.game_currency.dollars + ') no-repeat;width: 16px;height: 16px;margin-left: 5px;"/></span><span>' + TWIR.Util.replSum(h[this.item_obj.short].price_dollar * w) + "</span>" : "";
                                        t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, "$1" + marketSeen + '<div class="twir_popup_limited_prices">&nbsp;' + b + "</div> $2")
                                    }
                                    else t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, "$1" + marketSeen + "$2")
                                }
                                catch (e)
                                {}
                                if (TWIR.Features.get("pop_trader") && null !== this.item_obj.traderlevel && this.item_obj.traderlevel <= 20) switch (this.item_obj.type)
                                {
                                    case "belt":
                                    case "body":
                                    case "foot":
                                    case "head":
                                    case "pants":
                                        t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, '$1 <div class="twir_trader" style="color: #666;"> ' + Trader.name.tailor + "&nbsp;(Lvl&nbsp;" + this.item_obj.traderlevel + ")</div> $2");
                                        break;
                                    case "right_arm":
                                    case "left_arm":
                                        t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, '$1 <div class="twir_trader" style="color: #666;"> ' + Trader.name.gunsmith + "&nbsp;(Lvl&nbsp;" + this.item_obj.traderlevel + ")</div> $2");
                                        break;
                                    case "belt":
                                    case "neck":
                                    case "animal":
                                        t = t.replace(/(<div\s+class="inventory_popup_prices">[\S\s]*?)(<\/div>)/gi, '$1 <div class="twir_trader" style="color: #666;"> ' + Trader.name.general + "&nbsp;(Lvl&nbsp;" + this.item_obj.traderlevel + ")</div> $2")
                                }
                                if (!this.item_obj.sellable && this.item_obj.auctionable && TWIR.Features.get("pop_min_market_price"))
                                {
                                    var f = "";
                                    if (0 != this.item_obj.sell_price)
                                    {
                                        var k = TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(this.item_obj.sell_price, !0) : this.item_obj.sell_price;
                                        f = '<span class="inventory_popup_trader_price_sell"><span class="invPopup_sellicon"/>&nbsp;$' + k + "</span>"
                                    }
                                    var x = TWIR.Features.get("pop_short_currency") ? TWIR.Util.replSum(this.item_obj.price / 2 * (this.options.traderCharge || 1)) : this.item_obj.price / 2 * (this.options.traderCharge || 1);
                                    t = t.replace(/(inventory_popup_prices")(>)/g, '$1 style="margin-bottom: 5px;"> <span class="inventory_popup_trader_price_buy"><span class="tw2gui-iconset tw2gui-icon-friends" style="display: inline-block; vertical-align: top;"></span> <span>&#36;' + x + "</span></span>" + f)
                                }
                                TWIR.Features.get("pop_short_currency") && (null !== this.item_obj.price && this.item_obj.price >= 1e4 && (t = t.replace("&nbsp;$" + this.item_obj.price * (this.options.traderCharge || 1), "&nbsp;&#36;" + TWIR.Util.replSum(this.item_obj.price * (this.options.traderCharge || 1), !0))), 0 != this.item_obj.sell_price && this.item_obj.price >= 1e4 && (t = t.replace("&nbsp;$" + this.item_obj.sell_price, "&nbsp;&#36;" + TWIR.Util.replSum(this.item_obj.sell_price, !0))));
                                try
                                {
                                    var R = TWIR.Crafting.recipes;
                                    if (R[this.item_obj.item_id])
                                    {
                                        for (var B = null, M = 0; M < R[this.item_obj.item_id].resources.length; M++)
                                        {
                                            var S = Bag.getItemByItemId(R[this.item_obj.item_id].resources[M].item);
                                            if (void 0 !== S && S.count >= R[this.item_obj.item_id].resources[M].count)
                                            {
                                                var E = Math.floor(S.count / R[this.item_obj.item_id].resources[M].count);
                                                (null === B || E < B) && (B = E)
                                            }
                                            else B = 0
                                        }
                                        if (TWIR.Features.get("pop_crafting_recipe"))
                                        {
                                            var U = Character.professionId == R[this.item_obj.item_id].profsymbol && Character.professionSkill >= ItemManager.getByBaseId(R[this.item_obj.item_id].recipe)
                                                .min_level ? "#070" : "#8b4513";
                                            t += '<br><div style="color: ' + U + '; text-align: center;margin-bottom: 2px;">' + TWIR_lang.tooltips.craftable + (0 != B ? "&nbsp;(" + TWIR.Util.replSum(B) + ")" : "") + ":</div>";
                                            for (var T = R[this.item_obj.item_id].resources.length, W = '<div class="twir_better_popup" style="text-align:center;margin: 0 auto;display: table;"><table style="display: table !important;border-collapse: separate !important;border-spacing: 1px !important;border-radius: 3px;border: 1px solid #804000;"><tbody><tr><td style="padding:' + (T > 5 ? "1px" : "5px") + ';border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-size: 16px;border-collapse: separate !important;border-spacing: 1px !important;vertical-align: middle!important;"><img src="/images/crafting/profsymbol_' + R[this.item_obj.item_id].profsymbol + '_small.png"></td><td style="padding: ' + (T > 5 ? "2px" : "5px") + ';border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-size: 16px;border-collapse: separate !important;border-spacing: 1px !important;"><table style="display: table !important;border-collapse: separate !important;border-spacing: 1px !important;border-radius: 3px;border: 1px solid #804000;"><tbody><tr>', V = 0; V < R[this.item_obj.item_id].resources.length; V++)
                                            {
                                                var Q = Bag.getItemByItemId(R[this.item_obj.item_id].resources[V].item),
                                                    D = void 0 !== Q ? Q.count : 0,
                                                    K = D < R[this.item_obj.item_id].resources[V].count ? "#900!important" : "#5e321a!important";
                                                W += '<td style="vertical-align: middle!important;padding: ' + (T > 5 ? "2px" : "5px") + ';border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a ;font-size: 16px;border-collapse: separate !important;border-spacing: 1px !important;"><img style="width:30px;height:30px;" src="' + ItemManager.get(R[this.item_obj.item_id].resources[V].item, !0)
                                                    .image + '"><div style="font-size:8pt;">(<span style="color: ' + K + ';">' + TWIR.Util.replSum(D) + "</span>)</div></td>"
                                            }
                                            W += "</tr><tr>";
                                            for (var j = 0; j < R[this.item_obj.item_id].resources.length; j++) W += '<td style="vertical-align: middle!important;padding: ' + (T > 5 ? "2px" : "5px") + ';border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-size: 14px;border-collapse: separate !important;border-spacing: 1px !important;"><span>x' + R[this.item_obj.item_id].resources[j].count + "</span></td>";
                                            W += "</tr></tbody></table></td></tr></tbody></table></div>"
                                        }
                                        var Y = ItemManager.getByBaseId(R[this.item_obj.item_id].recipe, !0)
                                            .min_level >= 50;
                                        TWIR.Features.get("pop_recipe_table") && Y && (W += '<div class="twir_better_popup" style="text-align:center;margin: 0 auto;display: table;"><table style="display: table !important;border-collapse: separate !important;border-spacing: 1px !important;border-radius: 3px;border: 1px solid #804000;"><tbody><tr><td style="vertical-align: middle!important;padding: 5px;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-size: 16px;border-collapse: separate !important;border-spacing: 1px !important;"><img style="width: 30px;height: 30px;" src="' + ItemManager.getByBaseId(R[this.item_obj.item_id].recipe)
                                            .image + '"/></td><td style="vertical-align: middle!important;padding: 5px;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-style: italic;font-size: 8pt;border-collapse: separate !important;border-spacing: 1px !important;width: 125px;"><span>' + ItemManager.getByBaseId(R[this.item_obj.item_id].recipe)
                                            .name + "&nbsp;(" + ItemManager.getByBaseId(R[this.item_obj.item_id].recipe)
                                            .min_level + ")</span></td></tr></tbody></table></div>"), t += W
                                    }
                                }
                                catch (e)
                                {}
                                try
                                {
                                    if ("mapdrop" === this.item_obj.spec_type && "none" === this.item_obj.usetype && TWIR.Features.get("pop_job_table"))
                                    {
                                        var G = JobList.getJobsByItemId(this.item_obj.item_id);
                                        t += '<br><div style="color: #8b4513; text-align: center;margin-bottom: 2px;">' + TWIR_lang.tooltips.jobdrop + ":</div>";
                                        for (var F = '<div class="twir_better_popup" style="text-align:center;margin: 0 auto;display: table;"><table style="display: table !important;border-collapse: separate !important;border-spacing: 1px !important;border-radius: 3px;border: 1px solid #804000;"><tbody>', q = 0; q < G.length; q++)
                                        {
                                            var O = 0,
                                                J = 0;
                                            if ($.isEmptyObject(JobsModel.Beans) || null == JobsModel.Beans[G[q].id].basis.long.yields[0]) O = Math.ceil(600 * G[q].yields[this.item_obj.item_id].prop), J = 0;
                                            else if (!$.isEmptyObject(JobsModel.Beans) && void 0 !== JobsModel.Beans[G[q].id].basis.long.yields[0])
                                                for (var H = 0; H < JobsModel.Beans[G[q].id].basis.long.yields.length; H++) JobsModel.Beans[G[q].id].basis.long.yields[H].itemid === this.item_obj.item_id && (O = JobsModel.Beans[G[q].id].basis.long.yields[H].prop, J = JobsModel.Beans[G[q].id].basis.long.yields[H].probBonus);
                                            var z = O + J,
                                                Z = $.isEmptyObject(JobsModel.Beans) || 0 == z ? "" : "&nbsp;(" + z.toFixed(0) + "&nbsp;%)";
                                            G[q] && (F += '<tr><td style="vertical-align: middle!important;padding: 5px;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-size: 16px;border-collapse: separate !important;border-spacing: 1px !important;"><img style="width: 30px;height: 30px;" src="/images/jobs/' + G[q].shortname + '.png"/></td><td style="vertical-align: middle!important;padding: 5px;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;background-image: none !important;color: #5e321a !important;font-style: italic;font-size: 8pt;border-collapse: separate !important;border-spacing: 1px !important;width: 125px;"><span>' + G[q].name + Z + "</span></td></tr>")
                                        }
                                        t += F += "</tbody></table></div>"
                                    }
                                }
                                catch (e)
                                {}
                                try
                                {
                                    if (null !== this.item_obj.set) var N = west.storage.ItemSetManager.get(this.item_obj.set),
                                        P = N.getWornItems()
                                        .length,
                                        L = void 0 !== Wear.get(this.item_obj.type) ? Wear.get(this.item_obj.type)
                                        .obj.set : null,
                                        X = null !== L ? west.storage.ItemSetManager.get(L) : null,
                                        _ = null !== L ? X.getWornItems()
                                        .length : 0;
                                    if (TWIR.Features.get("pop_partial_bonus") && !1 !== this.options.twir_partial_bonus && null !== this.item_obj.set && 0 === P && !1 === r && (t += '<td><div style="display: inline-block;background: url(/images/window/wof/prizes_sep.jpg);width: 25px;height: 270px;margin: 15px 0;"/></td><td class="twir_popup_pb" style="min-width: 200px;max-width: 275px;">'), null !== this.item_obj.set)
                                    {
                                        var ee = function(e)
                                            {
                                                for (var t = 0; t < e.length; t++)
                                                {
                                                    var i = ItemManager.getByBaseId(e[t], !0);
                                                    if ("right_arm" === i.type || "left_arm" === i.type) return !0
                                                }
                                                return !1
                                            },
                                            te = 0;
                                        if (te = 11 == N.items.length ? 10 : 3 == N.items.length && ee(N.items) ? 2 : 9 == N.items.length ? 8 : 6 == N.items.length ? 6 : N.items.length, null !== X)
                                        {
                                            11 == X.items.length ? 10 : 3 == X.items.length && ee(X.items) ? 2 : 9 == X.items.length ? 8 : 6 == X.items.length ? 6 : X.items.length
                                        }
                                        var ie = new west.item.BonusExtractor(Character);
                                        if (TWIR.Features.get("pop_partial_bonus") && !1 !== this.options.twir_partial_bonus && 0 == P && !1 === r)
                                        {
                                            var ae = _ > te ? te : 0 === _ ? te : _,
                                                re = '<br><div style="color: #8b4513; font-weight: bold;">(' + ae + ") " + TWIR_lang.tooltips.partial_items_bonus + ":</div>";
                                            re += '<div style="color: #666; margin-bottom: 5px;font-style: italic;">' + (null !== X ? "&nbsp;>&nbsp;" + X.name : "") + "</div>", re += '<ul class="twir_partial_bonus" style="max-width: 200px;display: block;min-width: 170px;margin-left: 10px;">';
                                            var ne = _ > te ? N.getMergedStages(te) : 0 === _ ? N.getMergedStages(te) : N.getMergedStages(_),
                                                oe = null !== X && _ > te ? X.getMergedStages(te) : null !== X ? X.getMergedStages(_) : [],
                                                Ae = function(e, t)
                                                {
                                                    var i = function(e, t)
                                                        {
                                                            return (e.bonus ? e.bonus.type : e.type) == t && (e.bonus ? e.bonus.name : e.name)
                                                        },
                                                        a = i(e, "attribute"),
                                                        r = i(t, "attribute"),
                                                        n = i(e, "skill"),
                                                        o = i(t, "skill");
                                                    return a && r ? a < r ? -1 : 1 : a ? -1 : r ? 1 : n && o ? 0 : n ? -1 : o ? 1 : 0
                                                };
                                            ne.sort(Ae), oe.sort(Ae);
                                            for (var se = [], le = [], ge = 0; ge < ne.length; ge++)
                                            {
                                                var pe = void 0 !== ie.getDesc(ne[ge]) ? ie.getDesc(ne[ge])
                                                    .replace(/[^0-9.\%]/g, "") : "",
                                                    Ie = void 0 !== ie.getDesc(ne[ge]) ? ie.getDesc(ne[ge])
                                                    .replace(/[0-9\%\+\.\,]/g, "")
                                                    .replace(/(\(|\)).*/g, "")
                                                    .trim() : "";
                                                se.push(
                                                {
                                                    skill: Ie,
                                                    value: pe
                                                })
                                            }
                                            for (var ce = 0; ce < oe.length; ce++)
                                            {
                                                var de = void 0 !== ie.getDesc(oe[ce]) ? ie.getDesc(oe[ce])
                                                    .replace(/[^0-9.\%]/g, "") : "",
                                                    Ce = void 0 !== ie.getDesc(oe[ce]) ? ie.getDesc(oe[ce])
                                                    .replace(/[0-9\%\+\.\,]/g, "")
                                                    .replace(/(\(|\)).*/g, "")
                                                    .trim() : "";
                                                le.push(
                                                {
                                                    skill: Ce,
                                                    value: de
                                                })
                                            }
                                            for (var ue = [], me = 0; me < se.length; me++)
                                            {
                                                for (var he = 0; he < le.length; he++)
                                                    if (se[me].skill === le[he].skill)
                                                    {
                                                        var we = !(!se[me].value.includes("%") || !le[he].value.includes("%")),
                                                            be = parseFloat(se[me].value) - parseFloat(le[he].value);
                                                        ue.push(
                                                        {
                                                            skill: se[me].skill,
                                                            diff: we ? be + "%" : be,
                                                            value: se[me].value
                                                        })
                                                    } ue.find(function(e)
                                                {
                                                    return e.skill === se[me].skill
                                                }) || ue.push(
                                                {
                                                    skill: se[me].skill,
                                                    diff: null,
                                                    value: se[me].value
                                                })
                                            }
                                            for (var ve = 0; ve < le.length; ve++) ue.find(function(e)
                                            {
                                                return e.skill === le[ve].skill
                                            }) || ue.push(
                                            {
                                                skill: le[ve].skill,
                                                diff: "red",
                                                value: le[ve].value
                                            });
                                            for (var ye = 0; ye < ue.length; ye++)
                                                if ("red" !== ue[ye].diff)
                                                {
                                                    var fe = null === ue[ye].diff ? '&nbsp;(<span class="tw_green">+' + ue[ye].value + "</span>)&nbsp;" : parseFloat(ue[ye].diff) > 0 ? '&nbsp;(<span class="tw_green">+' + ue[ye].diff + "</span>)&nbsp;" : parseFloat(ue[ye].diff) < 0 ? '&nbsp;(<span class="tw_red">' + ue[ye].diff + "</span>)&nbsp;" : "&nbsp;",
                                                        ke = 0 === ue[ye].diff ? "color: #b75c00" : "color: #666";
                                                    re += '<li style="' + ke + ';">' + ue[ye].value + "&nbsp;" + ue[ye].skill + fe + "</li>"
                                                } for (var xe = 0; xe < ue.length; xe++) "red" === ue[xe].diff && (re += '<li class="tw_red">-' + ue[xe].value + "&nbsp;" + ue[xe].skill + "</li>");
                                            t += re += "</ul>"
                                        }
                                        var Re = P > 0 ? "&nbsp;(" + P + "/" + te + ")" : "";
                                        if (P > 0) t = t.replace('<span class="text_bold">' + N.name + ":</span>", '<span style="color: #800080 !important;font-weight: bold;max-width: 220px;display: block;text-align: center;margin-bottom: 5px;">' + N.name + Re + "</span>");
                                        else if (0 === P)
                                            if (TWIR.Features.get("pop_partial_bonus") && !1 !== this.options.twir_partial_bonus && !1 === r)
                                            {
                                                var Be = '<span style="color: #800080 !important;font-weight: bold;max-width: 220px;display: block;text-align: center;margin-top: 15px;margin-bottom: 5px;">' + N.name + "</span>";
                                                t = t.replace('<span class="text_bold">' + N.name + ":</span>", ""), t += Be
                                            }
                                        else t = t.replace('<span class="text_bold">' + N.name + ":</span>", '<span style="color: #800080 !important;font-weight: bold;max-width: 220px;display: block;text-align: center;margin-bottom: 5px;">' + N.name + "</span>");
                                        t = 0 === P ? (t = t.replace(/<ul\s+class="inventory_popup_item_set_names">[\S\s]*?<\/ul>/gi, ""))
                                            .replace(/<br><div\s+class="item_set_names">[\S\s]*?<\/div>/gi, "") : t.replace(/inventory_popup_item_set_names"/g, '$& style="max-width: 200px;display: block;min-width: 170px;white-space: unset!important;margin-left: 10px;"')
                                    }
                                    TWIR.Features.get("pop_partial_bonus") && !1 !== this.options.twir_partial_bonus && null !== this.item_obj.set && 0 === P && !1 === r && (t += "</td>")
                                }
                                catch (e)
                                {}
                            }
                            catch (e)
                            {
                                TWIR.error(e, "ItemPopup.getXHTML")
                            }
                            return t
                        }
                    },
                    bonusXHTML: function(e, t, i)
                    {
                        if (e)
                        {
                            for (var a = new TWIR_Calc, r = function(e, t, a)
                                {
                                    var r, n, o, A;
                                    if (t.includes("_sector") && (A = !0, t = t.replace("_sector", "")), e && (r = TWIR.images[e]), r && (n = r[t]), !n && !$.isNumeric(t)) return "";
                                    $.isNumeric(t) && (o = JobsModel.getById(Number(t)));
                                    var s = '<div style="width: 34px;height: 50px;position: relative;background: rgba(127, 111, 85, 0.7);display: inline-block;margin-top: 5px;margin-right: 5px;">';
                                    return i && (s = '<div style="width: 25px;height: 30px;position: relative;background: rgba(127, 111, 85, 0.7);display: inline-block;margin-right: 2px;">'), s += '<img src="' + (n || (o ? "/images/jobs/" + o.get("shortname") + ".png" : "/images/items/unknown.png")) + '" style="position: absolute; ' + (CharacterSkills.allSkillKeys.includes(t) ? i ? "top: 4px; width: 22px; right: 2px;" : "top: 8px; width: 34px; right: 0;" : (i ? "width: 18px;" : "width: 28px;") + "left: 3px;right: 4px;top: 3px;") + '"/>', A && (s += '<div style="width: 9px;height: 9px;position: absolute;right: 1px;bottom: ' + (i ? "11px" : "18px") + "; background: url(" + TWIR.images.sector + ');"></div>'), s += '<div style="background: url(/images/tw2gui/pagebar/bg.png);' + (i ? "width: 24px;height: 10px;position: absolute;line-height: 12px;font-size:" + (a.toString()
                                        .length > 3 ? "8px;" : "10px;") : "width: 34px;height: 17px;position: absolute;line-height: 17px;font-size: 11px;") + 'bottom: 0; color: #FFE7B1;text-align: center;">' + (a || 0) + (["dollar", "experience", "luck", "drop", "regen", "ms"].includes(t) ? "%" : "") + "</div>", s += "</div>"
                                }, n = '<div style="text-align: center;">', o = 0; o < CharacterSkills.allAttrKeys.length; o++)
                            {
                                var A = CharacterSkills.allAttrKeys[o];
                                A in e.attribute && ((!t || "object" == typeof t && t[A]) && (n += r("attr_bonus", A, e.attribute[A])))
                            }
                            for (var s = 0; s < CharacterSkills.allSkillKeys.length; s++)
                            {
                                var l = CharacterSkills.allSkillKeys[s];
                                l in e.skill && ((!t || "object" == typeof t && t[l]) && (n += r("skill_bonus", l, e.skill[l])))
                            }
                            for (var g in e.income)(!t || "object" == typeof t && t[g]) && (n += r("job_bonus", g, e.income[g]));
                            for (var p in e.job)
                                if (!t || "object" == typeof t && t[p])
                                {
                                    var I = JobsModel.getById(Number(p));
                                    I && "job" !== p ? n += r(void 0, p, e.job[p]) : "job" === p && (n += r("job_bonus", "job", e.job.job))
                                } for (var c in e.fortbattle)(!t || "object" != typeof t && t.match("fort_")) && (n += r("fort_bonus", c, e.fortbattle[c]));
                            for (var d in e.other) "ms" !== d && (!t || "object" == typeof t && t[d]) && (n += r("other_bonus", "speed" !== d ? d : "ms", e.other[d]));
                            return t && "ms" === t && (n += r("other_bonus", "ms", a.calc("formula", [
                            {
                                speed: e.other.speed || 0,
                                ms: e.other.ms || 0,
                                ride: C("ride")
                            }, "ms"]))), t && "construct" === t && (n += r("other_bonus", "construct", a.calc("formula", [
                            {
                                build: C("build"),
                                repair: C("repair"),
                                leadership: C("leadership"),
                                job: e.job.job || 0
                            }, "construct"]))), n += "</div>"
                        }

                        function C(t)
                        {
                            var i = CharacterSkills.getAttributeKey4Skill(t);
                            return (e.skill[t] || 0) + (e.attribute[i] || 0)
                        }
                    },
                    equipXHTML: function(e, t, i)
                    {
                        function a(a)
                        {
                            var r, n, o, A, s, l = (t ? Bag.getItemsByItemIds(e) : Bag.getItemsByItemIds(TWIR_Calc.makeEmUp(e))) || [],
                                g = [];
                            if (i)
                            {
                                for (var p = 0; p < e.length; p++)
                                {
                                    var I = ItemManager.get(1e3 * e[p]);
                                    I.type === a && (o = I)
                                }
                                if (o && (s = '<img style="position: relative;' + ("right_arm" === a || "left_arm" === a ? "max-height: 58px" : "max-height: 38px") + ';width: auto;margin: auto;display: block;" src="' + ("left_arm" === a || "right_arm" === a ? o.wear_image : o.image) + '"/>'), o) return {
                                    img: s,
                                    lvl: 0
                                }
                            }
                            else
                            {
                                if (e && e.length)
                                    for (var c in Wear.wear) e.includes(t ? Wear.wear[c].getId() : Wear.wear[c].getItemBaseId()) && g.push(Wear.wear[c]);
                                for (var d = 0; d < l.length; d++)
                                {
                                    var C = l[d].obj;
                                    C.type === a && (!r || C.item_level > r.obj.item_level) && (r = l[d])
                                }
                                for (var u = 0; u < g.length; u++)
                                {
                                    var C = g[u].obj;
                                    C.type === a && (!n || C.item_level > n.obj.item_level) && (n = g[u])
                                }
                                if ((r || n) && (A = '<img style="position: relative;' + ("right_arm" === a || "left_arm" === a ? "max-height: 58px" : "max-height: 38px") + ";width: auto;margin: auto;display: block;" + (n ? "opacity: 0.6" : "opacity: 1") + ';" src="' + (r ? "left_arm" === a || "right_arm" === a ? r.obj.wear_image : r.obj.image : "left_arm" === a || "right_arm" === a ? n.obj.wear_image : n.obj.image) + '"/>'), r || n) return {
                                    img: A,
                                    lvl: r ? r.obj.item_level : n.obj.item_level
                                }
                            }
                            var m = "right_arm" === a || "left_arm" === a ? '<img style="position: relative;max-height: 58px;width: auto;margin: auto;display: block;" src="/images/inventory/default/' + a + '_blank.png" />' : '<img style="position: relative;max-height: 38px;width: auto;margin: auto;display: block;" src="/images/inventory/default/' + a + '_blank.png" />';
                            return {
                                img: m,
                                lvl: 0
                            }
                        }
                        var r = "";
                        return r += '<div style="padding: 1px;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);"><div style="height: 124px; width: 166px;position: relative;border-radius: 3px;border: 1px solid #804000;border-spacing: 1px;background-color: #d4ba91 !important;">', r += '<div class="item" style="position:absolute;left: 84px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("neck")
                            .img + (0 !== a("neck")
                                .lvl ? '<span class="item_level">' + a("neck")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;left: 42px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("head")
                            .img + (0 !== a("head")
                                .lvl ? '<span class="item_level">' + a("head")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;top: 20px;height: 60px;width: 40px;background: none;"><img style="position: absolute;height: 60px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("right_arm")
                            .img + (0 !== a("right_arm")
                                .lvl ? '<span class="item_level">' + a("right_arm")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;left: 42px;top: 42px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("body")
                            .img + (0 !== a("body")
                                .lvl ? '<span class="item_level">' + a("body")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;right: 0px;top: 20px;height: 60px;width: 40px;background: none;"><img style="position: absolute;height: 60px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("left_arm")
                            .img + (0 !== a("left_arm")
                                .lvl ? '<span class="item_level">' + a("left_arm")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;bottom: 0px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("animal")
                            .img + (0 !== a("animal")
                                .lvl ? '<span class="item_level">' + a("animal")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;left: 42px;bottom: 0px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("pants")
                            .img + (0 !== a("pants")
                                .lvl ? '<span class="item_level">' + a("pants")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;left: 84px;top: 42px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("belt")
                            .img + (0 !== a("belt")
                                .lvl ? '<span class="item_level">' + a("belt")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;right: 0px;bottom: 0px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("yield")
                            .img + (0 !== a("yield")
                                .lvl ? '<span class="item_level">' + a("yield")
                                .lvl + "</span>" : "") + "</div>", r += '<div class="item" style="position:absolute;left: 84px;bottom: 0px;height: 40px;width: 40px;background: none;"><img style="position: absolute;height: 40px;width: 40px;" src="/images/inventory/foot_head_animal.png" >' + a("foot")
                            .img + (0 !== a("foot")
                                .lvl ? '<span class="item_level">' + a("foot")
                                .lvl + "</span>" : "") + "</div>", (r += "</div></div>")
                            .escapeHTML()
                    }
                },
                Usebonuses:
                {
                    bonusKeys4Type:
                    {
                        buffs: ["energy", "health", "duel_motivation", "work_motivation", "adventures", "skills", "labor_points", "luck_money", "fort_battles", "duels", "speed", "waytime_shortening", "xp", "regen"],
                        useable: ["events", "premium", "unpacks", "coll_cards", "bonds_money", "avatar_part", "debuff"],
                        crafting: ["field_cook", "tonic_peddler", "blacksmith", "master_saddler", "craft_cards", "crafted_items", "recipes"],
                        custom_yield: ["bonus", "work", "quest"]
                    },
                    keyMapping:
                    {
                        energy: 189e4,
                        health: 1883e3,
                        duel_motivation: 1882e3,
                        work_motivation: 13701e3,
                        adventures:
                        {
                            1: 50481e3,
                            2: 5048e4
                        },
                        labor_points: 21e5,
                        luck_money:
                        {
                            1: 50787e3,
                            2: 225e4,
                            3: 2466e3
                        },
                        fort_battles:
                        {
                            1: 50481e3,
                            2: 5048e4,
                            3: 2741e3
                        },
                        duels:
                        {
                            1: 1916e3,
                            2: [50136e3, 1],
                            3: [50136e3, 2]
                        },
                        speed: 2263e3,
                        waytime_shortening: 1926e3,
                        xp:
                        {
                            1: 2467e3,
                            2: 2197e3
                        },
                        regen: 51579e3,
                        events:
                        {
                            Hearts: 2557e3,
                            Easter: 259e4,
                            Independence: 2619e3,
                            Octoberfest: 973e3,
                            DayOfDead: 2675e3
                        },
                        unpacks:
                        {
                            1: 852e3,
                            2: 17002e3
                        },
                        coll_cards: 1924e3,
                        bonds_money:
                        {
                            1: 2204e3,
                            2: 256e4,
                            3: 2136e3
                        },
                        avatar_part: 50088e3,
                        debuff:
                        {
                            1: 1977e3,
                            2: 1978e3,
                            3: 1979e3,
                            4: 2695e3,
                            5: 51871e3
                        }
                    },
                    init: function()
                    {
                        var e = this;
                        ! function()
                        {
                            var t = ItemManager.getAll(),
                                i = TWIR.Inventory.items_by_category.collectibles = [];
                            for (var a in t)
                                if (t[a])
                                {
                                    var r = t[a];
                                    if ((r.short.includes("_fine") && null === r.set || null === r.traderlevel && "yield" !== r.type && "recipe" !== r.type && !0 === r.auctionable && !0 === r.dropable && null === r.set) && (i.includes(r.item_base_id) || i.push(r.item_base_id)), "yield" === r.type && e.hasUsebonus(r))
                                        for (var n = 0; n < r.usebonus.length; n++)
                                        {
                                            var o = TWIR.Util.stripString(r.usebonus[n]);
                                            e.findType(r.usebonus[n]) || Object.values(e.keyMapping)
                                                .includes(o) || e.isSkill(r.usebonus[n]) || "bonus_medal" === r.spec_type || (e.keyMapping[r.item_id] = o)
                                        }
                                }
                        }();
                        ! function()
                        {
                            for (var t in e.keyMapping)
                                if (!$.isNumeric(t))
                                {
                                    var i;
                                    if ("object" == typeof e.keyMapping[t])
                                        for (var a in e.keyMapping[t])
                                            if (Array.isArray(e.keyMapping[t][a]))
                                            {
                                                var r = e.keyMapping[t][a];
                                                i = ItemManager.get(r[0], !0), e.keyMapping[t][a] = TWIR.Util.stripString(i.usebonus[r[1]])
                                            }
                                    else i = ItemManager.get(e.keyMapping[t][a], !0), e.keyMapping[t][a] = TWIR.Util.stripString(i.usebonus[0]);
                                    else i = ItemManager.get(e.keyMapping[t], !0), e.keyMapping[t] = TWIR.Util.stripString(i.usebonus[0]);
                                    e.bonusKeys4Type.buffs.includes(t) && (TWIR.MarketWatcher.regexItems[t] = {
                                        img: i.getId(),
                                        name: TWIR_lang.inventory[t]
                                    })
                                }
                        }()
                    },
                    getValue: function(e)
                    {
                        var t = e.match(/\d{1,2}(?:[,.]){0,1}\d{0,2}/);
                        t && (t = Number(t[0].replace(",", ".")));
                        var i = this.findType(e);
                        return [i, t]
                    },
                    getBestValue: function(e)
                    {
                        var t = [];
                        if (this.hasUsebonus(e))
                            for (var i = 0; i < e.usebonus.length; i++)
                            {
                                var a = this.getValue(e.usebonus[i]);
                                this.bonusKeys4Type.buffs.includes(a[0]) && (!t.length || (a[1] || 0) > (t[1] || 0)) && (t = a)
                            }
                        return t
                    },
                    getValueByType: function(e, t)
                    {
                        var i = 0;
                        if (this.hasUsebonus(e))
                            for (var a = 0; a < e.usebonus.length; a++)
                            {
                                var r = this.getValue(e.usebonus[a]);
                                this.bonusKeys4Type.buffs.includes(r[0]) && r[0] === t && (i = r[1])
                            }
                        return i
                    },
                    isSkill: function(e, t)
                    {
                        var i = Wear.get("right_arm") && "shot" === Wear.get("right_arm")
                            .obj.sub_type ? "shot" : "punch",
                            a = ["aim", "tough", "reflex", "dodge", "tactic", "appearance", i];
                        for (var r in CharacterSkills.keyNames)
                        {
                            var n = CharacterSkills.keyNames[r];
                            if (this.isEqual(n.toUpperCase(), e) && "labor_points" !== this.findType(e) && (!t || a.includes(r))) return !0
                        }
                        return !1
                    },
                    findType: function(e)
                    {
                        var t;
                        for (var i in this.keyMapping)
                            if (!$.isNumeric(i))
                                if ("object" == typeof this.keyMapping[i])
                                    for (var a in this.keyMapping[i]) this.isEqual(this.keyMapping[i][a], e) && (t = i);
                                else this.isEqual(this.keyMapping[i], e) && (t = i);
                        return t
                    },
                    hasUsebonus: function(e)
                    {
                        return void 0 !== e.usebonus && null !== e.usebonus && Array.isArray(e.usebonus) && e.usebonus[0]
                    },
                    isEqual: function(e, t)
                    {
                        return t = TWIR.Util.stripString(t), new RegExp("^.*" + e + "(.*)$", "i")
                            .test(t)
                    },
                    getLootChance: function(e, t)
                    {
                        var i = ItemManager.get(e),
                            a = ItemManager.get(t);
                        if (this.hasUsebonus(i) && this.isEqual(this.keyMapping.unpacks[2], i.usebonus[0]))
                            for (var r = i.usebonus.length < 11 ? i.usebonus.length : 11, n = 1; n < r; n++)
                            {
                                if (this.isEqual(TWIR.Util.stripString(a.name), i.usebonus[n])) return this.getValue(i.usebonus[n])[1];
                                if (10 === n) return "<" + this.getValue(i.usebonus[9])[1]
                            }
                    },
                    isOpenable: function(e)
                    {
                        var t;
                        if (this.getEventOfItem(e)) return !0;
                        if (this.hasUsebonus(e.obj) && e.obj.usebonus.length)
                        {
                            t = e.obj.usebonus[0];
                            var i = this.findType(t);
                            if ("unpacks" === i || "bonds_money" === i || "coll_cards" === i || this.isEqual(this.keyMapping.xp[2], t)) return !0
                        }
                        return !1
                    },
                    getEventOfItem: function(e)
                    {
                        var t;
                        if (this.hasUsebonus(e.obj) && e.obj.usebonus.length)
                            for (var i in t = e.obj.usebonus[0], this.keyMapping.events)
                                if (this.isEqual(this.keyMapping.events[i], t)) return i
                    }
                },
                RankingData:
                {
                    players:
                    {},
                    towns: [],
                    init: function()
                    {
                        var e, t = this;
                        /*! Towns */
                        e = [], Ajax.get("map", "get_minimap",
                        {}, function(i)
                        {
                            if (i.error) return new UserMessage(i.msg)
                                .show();
                            var a = i.towns;
                            for (var r in a) a[r] && a[r].member_count > 0 && e.push(
                            {
                                town_id: a[r].town_id,
                                posx: a[r].x,
                                posy: a[r].y,
                                name: a[r].name,
                                alliance_id: a[r].alliance_id,
                                member_count: a[r].member_count
                            });
                            t.towns = e
                        });
                        /*! Players */
                        var i = function()
                        {
                            var e = ["experience", "craft", "forts", "duels", "build", "mpi"];
                            ! function t(i)
                            {
                                TWIR.RankingData.get(e[i], function()
                                {
                                    i < e.length - 1 && setTimeout(function()
                                    {
                                        t(++i)
                                    }, Math.floor(1500 * Math.random() + 1750))
                                })
                            }(0)
                        };
                        i(), t.interval || (t.interval = setInterval(i, Math.floor(12e5 * Math.random() + 6e5)))
                    },
                    getPlayerByPlayerId: function(e)
                    {
                        if (this.players.experience)
                            for (var t = 0; t < this.players.experience.length; t++)
                                if (this.players.experience[t].name === e || this.players.experience[t].player_id === e) return this.players.experience[t]
                    },
                    getPlayerStats: function(e, t)
                    {
                        if (this.players[t])
                            for (var i = 0; i < this.players[t].length; i++)
                                if (this.players[t][i].name === e || this.players[t][i].player_id === e) return this.players[t][i]
                    },
                    getTownByTownId: function(e)
                    {
                        for (var t = 0; t < this.towns.length; t++)
                            if (this.towns[t].town_id === e) return this.towns[t]
                    },
                    get: function(e, t)
                    {
                        var i = this;
                        return Ajax.remoteCallMode("ranking", "get_data",
                        {
                            page: 0,
                            tab: e,
                            entries_per_page: 9999
                        }, function(a)
                        {
                            if (a.error) return new UserMessage(a.msg, UserMessage.TYPE_ERROR)
                                .show();
                            i.players[e] = a.ranking, t()
                        })
                    }
                },
                ItemList:
                {
                    items:
                    {},
                    create: function(e, t)
                    {
                        this.items[t] = {}, this.items[t].elements = [], this.items[t].filter = {}, this.items[t].focused = 0, this.items[t].divMain ? this.getMainDiv(t)
                            .children()
                            .remove() : this.items[t].divMain = this.getMainDiv(t), this.items[t].Div_AllResults = $('<div class="tw2gui_jobsearchbar_allresults" style="width:225px;" />'), this.items[t].GuiTextfield || (this.items[t].GuiTextfield = (new west.gui.Textfield)
                                .maxlength(32)
                                .setClass4Input("tw2gui_jobsearch_string")
                                .setWidth(165)), this.items[t].Div_Button = $('<div class="tw2gui_jobsearch_showall" style="display:block;cursor:pointer;"></div>'), this.items[t].GuiScrollpane = new west.gui.Scrollpane;
                        for (var i = function(e)
                            {
                                for (var t = [], i = 0; i < e.length; i++) t.includes(e[i].type) || t.push(e[i].type);
                                return t
                            }(e) || [], a = 0; a < i.length; a++) this.items[t].filter[i[a]] = $('<input type="checkbox" name="' + a + '" value="1" checked="checked" style="vertical-align: middle;"/>');
                        this.items[t].Div_Filters = $('<div style="position: absolute; top: -12px; right: 25px; display: none;"/>'), $(this.items[t].GuiScrollpane.getMainDiv())
                            .css(
                            {
                                width: "225px",
                                height: "0px"
                            });
                        for (var r = 0, n = e.length; r < n; r++)
                        {
                            var o = e[r],
                                A = $("<p>" + o.name + "</p>"),
                                s = {};
                            s.dom = A, s.dom.addClass("twir_hidden"), s.id = r, s.str = "§" + o.name.toUpperCase() + "§", o.key && (s.key = o.key), s.type = o.type, "item" !== o.type && "recipe" !== o.type || (s.str += String(o.key)
                                .toUpperCase() + "§"), this.items[t].elements.push(s)
                        }
                        this.items[t].filter.item && this.items[t].Div_Filters.append($('<span style="display: inline-block;margin-right: 2px;">&nbsp;</span>')
                                .append(new west.gui.Icon("westblack", TWIR_lang.stats.items)
                                    .getMainDiv()
                                    .css(
                                    {
                                        "vertical-align": "top"
                                    }))
                                .prepend(this.items[t].filter.item)), this.items[t].filter.set && this.items[t].Div_Filters.append($('<span style="display: inline-block;margin-right: 2px;">&nbsp;</span>')
                                .append(new west.gui.Icon("shirt", TWIR_lang.inventory.sets)
                                    .getMainDiv()
                                    .css(
                                    {
                                        "vertical-align": "top"
                                    }))
                                .prepend(this.items[t].filter.set)), this.items[t].filter.buff && this.items[t].Div_Filters.append($('<span style="display: inline_block;margin-right: 2px;">&nbsp;</span>')
                                .append(new west.gui.Icon("consumable", TWIR_lang.inventory.buffs_items)
                                    .getMainDiv()
                                    .css(
                                    {
                                        "vertical-align": "top"
                                    }))
                                .prepend(this.items[t].filter.buff)), this.items[t].divMain.append($('<div style="position:relative;bottom:0;left:0;width:205px;" />')
                                .append(this.items[t].Div_Filters)
                                .append(this.items[t].GuiTextfield.getMainDiv())
                                .append(this.items[t].Div_Button))
                            .append(this.items[t].Div_AllResults)
                    },
                    open: function(e, t, i)
                    {
                        var a = this;
                        a.items[i].Div_AllResults.hide(), $(a.items[i].GuiTextfield.getMainDiv())
                            .off()
                            .on("keyup", function(e)
                            {
                                a.keyHandler(e, i)
                            }), $(a.items[i].GuiTextfield.getField())
                            .off()
                            .on("focus", function()
                            {
                                !a.items[i].Div_AllResults.is(":visible") && parseInt(0 != a.items[i].Div_AllResults.css("height")) && a.items[i].Div_AllResults.show()
                            }), delete a.items[i].GuiScrollpane, a.items[i].GuiScrollpane = new west.gui.Scrollpane, $(a.items[i].GuiScrollpane.getMainDiv())
                            .css(
                            {
                                width: "225px",
                                height: "0px"
                            });
                        for (var r = !0, n = 0, o = a.items[i].elements.length; n < o; n++)
                        {
                            var A = a.items[i].elements[n];
                            A.dom.off(), r && A.dom.is(":visible") ? (a.items[i].focused = n, A.dom.addClass("focused"), r = !1) : A.dom.removeClass("focused");
                            var s = "";
                            A.dom.mouseenter(function(e)
                                {
                                    return function()
                                    {
                                        $(this)
                                            .hasClass("hasMousePopup") || ("item" === e.type || "recipe" === e.type ? s = new ItemPopup(ItemManager.get(e.key, !0),
                                                {
                                                    twir_partial_bonus: !1,
                                                    twir_market_price: !1
                                                })
                                                .popup : "set" === e.type && (s = TWIR.Popups.equipXHTML(west.storage.ItemSetManager.get(e.key)
                                                        .items, !1, !0)
                                                    .unescapeHTML()), $(this)
                                                .addMousePopup(s))
                                    }
                                }(A)), A.dom.off("click")
                                .click(function(e)
                                {
                                    return function()
                                    {
                                        t.cmd(
                                        {
                                            val: e.key,
                                            type: e.type
                                        }), a.items[i].Div_AllResults.is(":visible") && a.items[i].Div_AllResults.hide()
                                    }
                                }(A)), a.items[i].GuiScrollpane.appendContent(A.dom)
                        }
                        for (var n in a.items[i].Div_AllResults.children()
                                .remove(), a.items[i].Div_AllResults.append(a.items[i].GuiScrollpane.getMainDiv()), a.items[i].Div_Button.off("click")
                                .click(function()
                                {
                                    a.items[i].Div_AllResults.is(":visible") ? a.items[i].Div_AllResults.hide() : (0 != parseInt(a.items[i].Div_AllResults.css("height")) && a.items[i].Div_AllResults.show(), a.items[i].GuiTextfield.focus())
                                }), a.items[i].filter) a.items[i].filter[n].off("click")
                            .click(function()
                            {
                                a.search(a.items[i].GuiTextfield.getValue(), null, i)
                            });
                        a.getMainDiv(i)
                            .mouseenter(function()
                            {
                                a.items[i].Div_Filters.show()
                            })
                            .mouseleave(function()
                            {
                                a.items[i].Div_Filters.hide()
                            }), a.items[i].divMain.is(":visible") || a.items[i].divMain.show(), isDefined(e) ? ($(a.items[i].GuiTextfield.getField())
                                .val(e), a.search(e, !0, i)) : $(a.items[i].GuiTextfield.getField())
                            .val("")
                    },
                    clearFields: function(e)
                    {
                        $(this.items[e].GuiTextfield.getField())
                            .val(""), this.search("", null, e), this.items[e].GuiTextfield.focus()
                    },
                    search: function(e, t, i)
                    {
                        if (!(e.length < 3 && 0 !== e.length || e.match(/\[item=/)))
                        {
                            for (var a = this, r = new RegExp(t ? "§" + e.toUpperCase() + "§" : e.toUpperCase(), "i"), n = !0, o = [], A = a.items[i].filter, s = 0, l = 0, g = a.items[i].elements.length; l < g; l++)
                            {
                                var p = a.items[i].elements[l];
                                p.dom.removeClass("focused"), r.test(p.str) && e.length && (!A[p.type] || A[p.type].is(":checked")) ? (p.dom.removeClass("twir_hidden"), s++, p.dom.is(":visible") && (o.push(p.dom), n && (a.items[i].focused = l, p.dom.addClass("focused"), n = !1))) : p.dom.addClass("twir_hidden")
                            }
                            var I = s >= 12 ? 180 : 15 * s;
                            $(this.items[i].GuiScrollpane.getMainDiv())
                                .css(
                                {
                                    height: I + "px"
                                }), 0 == s ? a.items[i].Div_AllResults.hide() : a.items[i].Div_AllResults.show(), 1 === o.length && o[0].click()
                        }
                    },
                    keyHandler: function(e, t)
                    {
                        var i = e.keyCode || e.which;
                        if (38 === i || 40 === i)
                        {
                            if (38 === i)
                            {
                                this.items[t].elements[this.items[t].focused].dom.removeClass("focused");
                                for (var a = 0, r = this.items[t].elements.length; a < r; a++)
                                    if (this.items[t].focused--, this.items[t].focused < 0 && (this.items[t].focused = this.items[t].elements.length - 1), this.items[t].elements[this.items[t].focused].dom.is(":visible"))
                                    {
                                        this.items[t].elements[this.items[t].focused].dom.addClass("focused");
                                        break
                                    }
                            }
                            else
                            {
                                this.elements[this.items[t].focused].dom.removeClass("focused");
                                for (var a = 0, r = this.items[t].elements.length; a < r; a++)
                                    if (this.items[t].focused++, this.items[t].focused >= this.items[t].elements.length && (this.items[t].focused = 0), this.items[t].elements[this.items[t].focused].dom.is(":visible"))
                                    {
                                        this.items[t].elements[this.items[t].focused].dom.addClass("focused");
                                        break
                                    }
                            }
                            var n, o = this.items[t].elements[this.items[t].focused].dom.offset()
                                .top,
                                A = $(this.items[t].GuiScrollpane.clipPane)
                                .offset()
                                .top;
                            (o - A > 180 || A - o > 0) && (n = (o - A - 90) / 16, this.items[t].GuiScrollpane.scrollTo(0, n))
                        }
                        else 13 === i ? this.items[t].elements[this.items[t].focused].dom.is(":visible") && this.items[t].elements[this.items[t].focused].dom.click() : this.search(this.items[t].GuiTextfield.getValue(), void 0, t)
                    },
                    getMainDiv: function(e)
                    {
                        return this.items[e].divMain || (this.items[e].divMain = $('<div class="' + e + '" style="position:absolute; display: none; z-index: 5;" />')), this.items[e].divMain
                    },
                    close: function(e)
                    {
                        self.items[e].divMain.hide()
                    }
                },
                MarketWatcher:
                {
                    categories: ["head", "neck", "body", "pants", "belt", "foot", "right_arm", "left_arm", "animal", "yield", "recipe"],
                    data_auctions:
                    {},
                    data_collections: [],
                    data_trader_items: [],
                    regexItems:
                    {},
                    init: function()
                    {
                        this.getCollections(), this.getMyAuctions()
                    },
                    getMyAuctions: function(e)
                    {
                        var t = this,
                            i = {};
                        try
                        {
                            Ajax.remoteCall("building_market", "fetch_bids",
                            {}, function(a)
                            {
                                if (a.error) return new UserMessage(a.msg)
                                    .show();
                                for (var r = a.msg.search_result, n = 0; n < r.length; n++)
                                    if (r[n].auction_ends_in <= 0 || !isNaN(parseInt(r[n].max_price)) && r[n].current_bid == parseInt(r[n].max_price))
                                    {
                                        var o = Map.calcWayTime(TWIR.Util.lastPos(),
                                        {
                                            x: r[n].market_town_x,
                                            y: r[n].market_town_y
                                        });
                                        isDefined(i[r[n].market_town_id]) ? isDefined(i[r[n].market_town_id]) && isDefined(i[r[n].market_town_id].items[r[n].item_id]) ? i[r[n].market_town_id].items[r[n].item_id].count += r[n].item_count : isDefined(i[r[n].market_town_id]) && (i[r[n].market_town_id].items[r[n].item_id] = {
                                            count: r[n].item_count,
                                            type: "bid",
                                            money: 0,
                                            id: r[n].item_id
                                        }) : (i[r[n].market_town_id] = {
                                            id: r[n].market_town_id,
                                            posx: r[n].market_town_x,
                                            posy: r[n].market_town_y,
                                            name: r[n].market_town_name,
                                            distance: o,
                                            items:
                                            {}
                                        }, i[r[n].market_town_id].items[r[n].item_id] = {
                                            count: r[n].item_count,
                                            type: "bid",
                                            money: 0,
                                            id: r[n].item_id
                                        })
                                    } Ajax.remoteCall("building_market", "fetch_offers",
                                {}, function(a)
                                {
                                    if (a.error) return new UserMessage(a.msg)
                                        .show();
                                    for (var r = a.msg.search_result, n = 0; n < r.length; n++)
                                        if (r[n].auction_ends_in <= 0 || !isNaN(parseInt(r[n].max_price)) && r[n].current_bid == parseInt(r[n].max_price))
                                        {
                                            var o = Map.calcWayTime(TWIR.Util.lastPos(),
                                                {
                                                    x: r[n].market_town_x,
                                                    y: r[n].market_town_y
                                                }),
                                                A = null !== r[n].bidder_name ? "offer_sold" : "offer",
                                                s = null !== r[n].current_bid ? r[n].current_bid : 0;
                                            isDefined(i[r[n].market_town_id]) ? isDefined(i[r[n].market_town_id]) && isDefined(i[r[n].market_town_id].items[r[n].item_id]) && i[r[n].market_town_id].items[r[n].item_id].type === A ? (i[r[n].market_town_id].items[r[n].item_id].count += r[n].item_count, i[r[n].market_town_id].items[r[n].item_id].money += r[n].current_bid) : isDefined(i[r[n].market_town_id]) && (i[r[n].market_town_id].items[r[n].item_id] = {
                                                count: r[n].item_count,
                                                type: A,
                                                money: s,
                                                id: r[n].item_id
                                            }) : (i[r[n].market_town_id] = {
                                                id: r[n].market_town_id,
                                                posx: r[n].market_town_x,
                                                posy: r[n].market_town_y,
                                                name: r[n].market_town_name,
                                                distance: o,
                                                items:
                                                {}
                                            }, i[r[n].market_town_id].items[r[n].item_id] = {
                                                count: r[n].item_count,
                                                type: A,
                                                money: s,
                                                id: r[n].item_id
                                            })
                                        } t.data_auctions = i, e && e()
                                })
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "MarketWatcher.getMyAuctions")
                        }
                    },
                    isOffered: function(e, t)
                    {
                        Ajax.remoteCall("building_market", "search",
                        {
                            item_id: e
                        }, function(e)
                        {
                            t(e.error ? 0 : e.msg.search_result.length)
                        })
                    },
                    getCollections: function(e)
                    {
                        var t = this;
                        try
                        {
                            $.ajax(
                            {
                                url: "game.php?window=achievement&action=get_list&h=" + Player.h,
                                type: "POST",
                                data:
                                {
                                    folder: "collections",
                                    playerid: Character.playerId
                                },
                                success: function(i)
                                {
                                    for (var a = [], r = i.achievements.progress || [], n = 0; n < r.length; n++)
                                        for (var o = 0; o < r[n].meta.length; o++)
                                            for (var A = r[n].meta[o].match(/<span.*?([\s\S]*?)<\/span>/g) || [], s = 0; s < A.length; s++)
                                            {
                                                var l = /<img.*?alt="(.*?)"/.exec(A[s])[1],
                                                    g = /<span\sclass=(?:"|')(.*?)(?:"|')/.exec(A[s])[1];
                                                g.match(/locked/) && a.push(l.trim())
                                            }
                                    t.data_collections = a, e && e()
                                }
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "MarketWatcher.getCollections")
                        }
                    },
                    isBought: function(e)
                    {
                        var t = this.data_auctions;
                        for (var i in t)
                            for (var a in t[i].items)
                            {
                                var r = t[i].items[a];
                                if ("bid" === r.type && parseInt(a) === parseInt(e)) return !0
                            }
                        return !1
                    },
                    isNeeded4Collection: function(e)
                    {
                        var t = ItemManager.get(e, !0);
                        if (t) return !(!this.data_collections.includes(t.name.trim()) || Bag.getItemByItemId(e))
                    },
                    searchMarket: function(e)
                    {
                        var t = Character.homeTown.town_id;
                        $("div.marketplace")
                            .is(":visible") || (t ? MarketWindow.open(Character.homeTown.town_id) : MarketWindow.open()), MarketWindow.showTab("buy"), $("div.market-buy .iSearchbox input", MarketWindow.DOM)
                            .val("");
                        var i = {
                            item_id: e,
                            sort: "buynow",
                            order: "asc"
                        };
                        Ajax.remoteCall("building_market", "search", i, function(e)
                        {
                            if (e.error) return new UserMessage(e.msg, UserMessage.TYPE_ERROR)
                                .show();
                            $("#market_buytable div.trows", MarketWindow.DOM)
                                .removeData()
                                .data(i), e.msg.search_result.length ? MarketWindow.Buy.updateTable(e.msg.search_result) : MarketWindow.buyTable.clearBody()
                        }), wman.close("inventory")
                    }
                },
                MarketMap:
                {
                    init: function()
                    {
                        TWIR.Util.addCss(".twir_worldmap_container { position: relative;height: 330px;overflow: hidden;width: 750px; }.twir_worldmap { height: 100%;background: url(/images/map/minimap/worldmap_500.jpg) no-repeat;overflow: hidden; background-size: 100%; }.twir-map-content {}")
                    },
                    onClick: function(e, t)
                    {
                        var i = (new west.gui.Selectbox)
                            .setHeader(t.name.cutIt(16))
                            .setWidth(180);
                        return i.addItem([1, t], '<span style="color: #5e321a;">' + TWIR_lang.menulink.window_open + "</span>")
                            .addItem([2, t], '<span style="color: #5e321a;">' + TWIR_lang.menulink.map_show + "</span>")
                            .addItem([3, t], '<span style="color: #5e321a;">' + TWIR_lang.menulink.walk + "</span>")
                            .addListener(function(e)
                            {
                                switch (e[0])
                                {
                                    case 3:
                                        Guidepost.show(e[1].id, e[1].posx, e[1].posy, "town");
                                        break;
                                    case 2:
                                        Map.center(e[1].posx, e[1].posy);
                                        break;
                                    case 1:
                                        var t = Object.values(e[1].items)
                                            .filter(function(e)
                                            {
                                                return "offer_sold" === e.type
                                            });
                                        MarketWindow.open(e[1].id), MarketWindow.showTab(t.length ? "sell" : "offer"), wman.close("inventory");
                                        break;
                                    case 4:
                                        var i = function(e)
                                        {
                                            Ajax.remoteCall("building_market", e,
                                            {}, function(e)
                                            {
                                                return e.error ? new UserMessage(e.msg)
                                                    .show() : (Character.setDeposit(e.deposit), Character.setMoney(e.cash), new MessageSuccess(e.msg)
                                                        .show())
                                            })
                                        };
                                        i("fetch_town_offers"), i("fetch_town_bids")
                                }
                            }, this), i.show(e[0])
                    },
                    calcCoord4Worldmap: function(e)
                    {
                        return {
                            x: parseInt(e[0] * (WORLDMAP_COEFF_500 / 2 + WORLDMAP_COEFF_500)),
                            y: parseInt(e[1] * (WORLDMAP_COEFF_500 / 2 + WORLDMAP_COEFF_500)) - 4
                        }
                    },
                    createItemsPoints4Worldmap: function(e, t)
                    {
                        var i = [];
                        for (var a in e)
                        {
                            var r = e[a],
                                n = "";
                            for (var o in n += "<div>" + r.name + "</div><div>" + TWIR_lang.informative.distance + ":&nbsp;" + r.distance.formatDuration() + "</div>", n += "<div class=&quot;popup_yield&quot; style=&quot;display: block;max-width: 396px;&quot;>", r.items)
                            {
                                "offer_sold" === r.items[o].type ? r.items[o].money : "offer_sold" !== r.items[o].type && r.items[o].count, Object.keys(r.items)
                                    .length;
                                var A = ItemManager.get(o, !0);
                                n += "<div class=&quot;popup_yield_image&quot; style=&quot;margin-right: 1px;margin-bottom: 1px;display: inline-block;&quot;><div class=&quot;item&quot;><span class=&quot;count&quot; style=&quot;display:block;top:30px;left:1px&quot;>" + TWIR.Util.replSum(r.items[o].count) + "</span><img src=&quot;" + A.image + "&quot; alt=&quot;" + A.name + "&quot; width=&quot;43&quot; height=&quot;43&quot; /></div>", "offer_sold" === r.items[o].type && (n += "<span style=&quot;font-size: 11px;text-align: center;display: block;&quot;>$" + TWIR.Util.replSum(r.items[o].money) + "</span>"), n += "</div>"
                            }
                            n += "</div>";
                            var s = Object.values(r.items),
                                l = (Object.keys(r.items), s.filter(function(e)
                                {
                                    return "offer_sold" === e.type
                                })),
                                g = s.filter(function(e)
                                {
                                    return "bid" === e.type || "offer" === e.type
                                }),
                                p = g[~~(g.length * Math.random())] || [],
                                I = ItemManager.get(p ? p.id : 0, !0),
                                c = {};
                            if (c = this.calcCoord4Worldmap([r.posx, r.posy]))
                            {
                                var d = l.length === s.length ? TWIR.images.game_currency.dollars : I.image,
                                    C = "javascript:void(TWIR.MarketMap.onClick(arguments, " + JSON.stringify(r)
                                    .escapeHTML() + "))";
                                i.push($('<img class="twir_highlight_white" onclick="' + C + '" title="' + n + '" src="' + d + '" style="cursor: pointer; position: absolute;width:' + (l.length === s.length ? "16px" : "22px") + '; height: auto;" />')
                                    .css(
                                    {
                                        left: c.x + t.left + "px",
                                        top: c.y + t.top + "px"
                                    }))
                            }
                        }
                        return i
                    },
                    createPosPoint4Worldmap: function(e)
                    {
                        var t = {};
                        return (t = this.calcCoord4Worldmap([Character.getPosition()
                                .x, Character.getPosition()
                                .y
                            ])) ? $('<img title="' + Character.name + '" src="/images/map/minimap/icons/miniicon_pos.png" style="cursor: pointer; position: absolute;width: 16px;height: auto; filter: drop-shadow(2px 2px 2px #222);" />')
                            .css(
                            {
                                left: t.x + e.left + "px",
                                top: t.y + e.top + "px"
                            }) : $([])
                    },
                    show: function()
                    {
                        try
                        {
                            var e = TWIR.MarketWatcher.data_auctions,
                                t = wman.open("TWIR_MarketMap", null, "escape")
                                .setSize(800, 440);
                            t.showLoader(), t.setTitle('<span style="margin-top: 4px; font-size: 15pt;">' + TWIR_lang.menulink.market_map + "</span>"), t.setMiniTitle("TWIR - " + TWIR_lang.menulink.market_map), $(".tw2gui_window_inset", t.getMainDiv())
                                .css("background-size", "100%"), t.addEventListener("WINDOW_RELOAD", function()
                                {
                                    TWIR.MarketMap.show()
                                });
                            var i = $('<div class="twir-map-content"><div class="twir_worldmap_container"></div><div class="twir_worldmap_legend"></div></div>');
                            t.appendToContentPane(i);
                            var a = $('<div class="twir_worldmap"></div>');
                            $("div.twir_worldmap_container", i)
                                .append(a);
                            var r = a.position();
                            a.appendArray(this.createItemsPoints4Worldmap(e, r))
                                .append(this.createPosPoint4Worldmap(r));
                            var n = function()
                                {
                                    var t = 0,
                                        i = 0,
                                        a = 0;
                                    for (var r in e)
                                        if (e[r])
                                            for (var n in e[r].items) "offer_sold" === e[r].items[n].type ? t += e[r].items[n].money : "offer_sold" !== e[r].items[n].type && (i += e[r].items[n].count), a += Object.keys(e[r].items)
                                                .length;
                                    return [t, i, a]
                                }(),
                                o = $('<div style=""><strong>' + TWIR_lang.stats.total + ":</strong>&nbsp;" + (0 != n[2] ? TWIR.Util.replSum(n[2]) + "&nbsp;" + TWIR_lang.tooltips.listings + "&nbsp;($" + TWIR.Util.replSum(n[0]) + ",&nbsp;" + TWIR.Util.replSum(n[1]) + "&nbsp;" + TWIR_lang.tooltips.items + ")" : "") + "</div>");
                            $("div.twir_worldmap_legend", i)
                                .append(o), t.hideLoader(), $(t.getContentPane())
                                .hide()
                                .fadeIn()
                        }
                        catch (e)
                        {
                            TWIR.error(e, "MarketMap.show")
                        }
                    }
                },
                MarketCollector:
                {
                    openSelectbox: function(e)
                    {
                        try
                        {
                            var t = (new west.gui.Selectbox)
                                .setHeader(TWIR_lang.menulink.market)
                                .setWidth(300),
                                i = TWIR.MarketWatcher.data_auctions;
                            if ($.isEmptyObject(i)) return new UserMessage(TWIR_lang.informative.error_market + "!")
                                .show();
                            var a = [];
                            for (var r in i) a.push(i[r]);
                            a.sort(function(e, t)
                                {
                                    return e.distance - t.distance
                                }), t.addItem(["map"], '<img src="/images/icons/welt.png" height="14px width="auto" style="left: 5px;top: 5px; display: inline-block; "/><span style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a;">' + TWIR_lang.menulink.market_map + "</span>", TWIR_lang.menulink.market_map)
                                .addEmpty();
                            for (var n = 0; n < a.length; n++)
                            {
                                var o = a[n],
                                    A = "",
                                    l = 0,
                                    g = 0;
                                for (var p in A += "<div class=&quot;popup_yield&quot; style=&quot;display: block;max-width: 396px;&quot;>", o.items)
                                {
                                    "offer_sold" === o.items[p].type ? g += o.items[p].money : "offer_sold" !== o.items[p].type && (l += o.items[p].count), Object.keys(o.items)
                                        .length;
                                    var I = ItemManager.get(p, !0);
                                    A += "<div class=&quot;popup_yield_image&quot; style=&quot;margin-right: 1px;margin-bottom: 1px;display: inline-block;&quot;><div class=&quot;item&quot;><span class=&quot;count&quot; style=&quot;display:block;top:30px;left:1px&quot;>" + TWIR.Util.replSum(o.items[p].count) + "</span><img src=&quot;" + I.image + "&quot; alt=&quot;" + I.name + "&quot; width=&quot;43&quot; height=&quot;43&quot; /></div>", "offer_sold" === o.items[p].type && (A += "<span style=&quot;font-size: 11px;text-align: center;display: block;&quot;>$" + TWIR.Util.replSum(o.items[p].money) + "</span>"), A += "</div>"
                                }
                                A += "</div>", t.addItem([o, 0], '<img src="/images/map/minimap/icons/miniicon_market_items.png" style="left: 5px;top: 8px; display: inline-block;"/><span title="' + s(TWIR_lang.tooltips.open_title, o.name) + '" style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a; ">' + o.name.cutIt(20) + '</span><span title="' + A + '" style="display: inline-block; color: #5e321a;margin-top: 3px;float: right;font-size: 11px;">&#124;&nbsp;' + (g ? "$" + TWIR.Util.replSum(g) + (l ? ",&nbsp;" : "") : "") + (l ? TWIR.Util.replSum(l) + "&nbsp;" + TWIR_lang.tooltips.items : "") + "</span>"), t.addItem([o, 1], '<span style="color: #7b5538; margin-left: 20px;">&#8618; ' + TWIR_lang.informative.distance + ":&nbsp;" + o.distance.formatDuration() + "</span>")
                            }
                            return t.addListener(function(e)
                            {
                                var t = e[0];
                                switch (e[1])
                                {
                                    case "map":
                                        TWIR.MarketMap.show();
                                        break;
                                    case 0:
                                        Map.center(t.posx, t.posy);
                                        var i = Object.values(t.items),
                                            a = i.filter(function(e)
                                            {
                                                return "offer_sold" === e.type
                                            });
                                        MarketWindow.open(t.id), MarketWindow.showTab(a.length ? "sell" : "offer"), wman.close("inventory");
                                        break;
                                    case 1:
                                        Guidepost.show(t.id, t.posx, t.posy, "town")
                                }
                            }), t.show(e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "MarketCollector.openSelectbox")
                        }
                    }
                },
                FastSleep:
                {
                    fort_rooms: ["barracks_room1", "barracks_room2", "barracks_room3", "barracks_room4", "barracks_room5", "barracks_room6"],
                    town_rooms: ["cubby", "bedroom", "hotel_room", "apartment", "luxurious_apartment"],
                    _memo: [],
                    openSelectbox: function(e)
                    {
                        var t = this;
                        ! function(e)
                        {
                            var t = [],
                                i = [];
                            Array.isArray(Character.forts) && (i = Character.forts.map(function(e)
                            {
                                return e.fort_id
                            }));
                            Ajax.get("map", "get_minimap",
                            {}, function(a)
                            {
                                if (a.error) return new UserMessage(a.msg)
                                    .show();
                                var r = a.forts;
                                for (var n in r)
                                    for (var o in r[n])
                                        if (r[n][o].fort)
                                        {
                                            var A = r[n][o].fort;
                                            (A.alliance_id && A.alliance_id === Character.homeTown.alliance_id || i.includes(A.fort_id)) && t.push(
                                            {
                                                id: A.fort_id,
                                                posx: A.x,
                                                posy: A.y,
                                                name: A.name,
                                                type: "fort",
                                                fort_type: A.type
                                            })
                                        } e(t)
                            })
                        }(function(i)
                        {
                            if (Character.homeTown.town_id)
                            {
                                var a = TWIR.RankingData.getTownByTownId(Character.homeTown.town_id);
                                a && i.push(
                                {
                                    posx: a.posx,
                                    posy: a.posy,
                                    name: a.name,
                                    id: a.town_id,
                                    type: "town"
                                })
                            }
                            t.makeSelectbox(e, i)
                        })
                    },
                    makeSelectbox: function(e, data)
                    {
                        var self = this;
                        try
                        {
                            var list = TWIR.RankingData.towns,
                                beds = this._memo,
                                selectbox = (new west.gui.Selectbox)
                                .setHeader(TWIR_lang.menulink.sleep)
                                .setWidth(300),
                                tent = Bag.getItemByItemId(2486e3);
                            if (tent && selectbox.addItem(["tent", tent], '<img style="left: 5px; display: inline-block;" src="' + tent.obj.image + '" height="20" width="auto"/><span title="' + new ItemPopup(tent.obj)
                                    .getXHTML()
                                    .escapeHTML() + '" style="display: inline-block; margin: 3px 0px 2px 20px; color: #5e321a;">' + TWIR_lang.inventory.item_use + ":&nbsp;[" + tent.obj.name + "]</span>"), list.length && (selectbox.addItem(["nearest"], '<img src="/images/map/minimap/icons/miniicon_foreign_towns.png" style="left: 5px;top: 8px; display: inline-block;"/><span style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a;">' + TWIR_lang.menulink.nearest + "</span>", TWIR_lang.menulink.nearest), selectbox.addItem(["nearest5star"], '<img src="/images/map/minimap/icons/miniicon_foreign_towns.png" style="left: 5px;top: 8px; display: inline-block; "/><span style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a;">' + TWIR_lang.menulink.nearest_five + "</span>", TWIR_lang.menulink.nearest_five)), data.length)
                            {
                                selectbox.addEmpty(), $.each(data, function(e, t)
                                {
                                    t.distance = Map.calcWayTime(TWIR.Util.lastPos(),
                                    {
                                        x: t.posx,
                                        y: t.posy
                                    })
                                }), data.sort(function(e, t)
                                {
                                    return e.distance - t.distance
                                });
                                for (var b = 0; b < data.length; b++)
                                    if ("fort" === data[b].type)
                                    {
                                        var ownedFort = Character.forts.some(function(e)
                                        {
                                            return e.name === data[b].name
                                        });
                                        selectbox.addItem(data[b].id, '<div class="twir_loader"></div><img src="' + (ownedFort ? "/images/map/minimap/icons/miniicon_own_forts-" + data[b].fort_type + ".png" : "/images/map/minimap/icons/miniicon_alliance_forts-" + data[b].fort_type + ".png") + '" style="left: 5px;top: 8px; display: inline-block;"/><span title="' + s(TWIR_lang.tooltips.open_title, data[b].name) + '" style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a;">' + data[b].name.cutIt(20) + "</span>")
                                    }
                                else "town" === data[b].type && selectbox.addItem(data[b].id, '<div class="twir_loader"></div><img src="/images/map/minimap/icons/miniicon_own_town.png" style="left: 3px;top: 5px; display: inline-block;"/><span title="' + s(TWIR_lang.tooltips.open_title, data[b].name) + '" style="display: inline-block; margin: 3px 0px 2px 15px;color: #5e321a;  ">' + data[b].name.cutIt(20) + "</span>")
                            }
                            selectbox.addListener(function(sel)
                            {
                                $.each(list, function(e, t)
                                {
                                    t.distance = Map.calcWayTime(TWIR.Util.lastPos(),
                                    {
                                        x: t.posx,
                                        y: t.posy
                                    })
                                }), list.sort(function(e, t)
                                {
                                    return e.distance - t.distance
                                });
                                var checkHotel = function(e, t)
                                {
                                    t || (t = 0), Ajax.remoteCallMode("building_hotel", "get_data",
                                    {
                                        town_id: list[t].town_id
                                    }, function(i)
                                    {
                                        return i.hotel_level >= e && list[t].distance <= 3600 ? TaskQueue.add(new TaskSleep(list[t].town_id, self.town_rooms[i.hotel_level - 1])) : list[t].distance > 3600 ? new UserMessage(TWIR_lang.informative.error_hotel + "!")
                                            .show() : t < list.length - 1 ? void setTimeout(function()
                                            {
                                                checkHotel(e, ++t)
                                            }, Math.floor(2e3 * Math.random() + 1250)) : new UserMessage(TWIR_lang.informative.error_hotel + "!")
                                            .show()
                                    })
                                };
                                switch (sel[0])
                                {
                                    case "tent":
                                        eval(sel[1].obj.action);
                                        break;
                                    case "nearest":
                                        checkHotel(1);
                                        break;
                                    case "nearest5star":
                                        checkHotel(5)
                                }
                            }), selectbox.show(e);
                            var updateRows = function()
                            {
                                for (var e = 0; e < selectbox.items.length; e++)
                                {
                                    var t = selectbox.items[e].value;
                                    if (t && "number" == typeof t && !selectbox.items[e].loaded)
                                    {
                                        var i = self._memo.filter(function(e)
                                        {
                                            return e.id === t
                                        })[0];
                                        if (i && i.stage > 0)
                                        {
                                            selectbox.items[e].node.parent("li")
                                                .removeClass("twir_loading"), selectbox.items[e].node.parent("li")
                                                .removeClass("twir_hidden");
                                            var a = "star" + (i.stage - 1) + ".png";
                                            selectbox.items[e].node.append('<span title="' + ('<span style="display: inline-block;"><img src="/images/hotel_stars/' + a + '" height="33" width="auto"/></span><span style="display: inline-block;vertical-align: middle;margin-left: 2px;"><div>' + i.stage_name + "</div></span>")
                                                    .escapeHTML() + '" style="display: inline-block; color: #5e321a;margin-top: 3px; float: right;font-size: 11px;">&#124;&nbsp;Lvl&nbsp;' + i.stage + "</span>"), selectbox.items[e].node.parent("li")
                                                .click(function(e)
                                                {
                                                    return function()
                                                    {
                                                        Map.center(e.posx, e.posy), "town" === e.type ? HotelWindow.open(e.id) : "fort" === e.type && FortBarracksWindow.open(e.id), selectbox.hide()
                                                    }
                                                }(i))
                                                .after($('<li><span style="color: #7b5538; margin-left: 20px;">&#8618; ' + TWIR_lang.informative.distance + ":&nbsp;" + i.distance.formatDuration() + "</span></li>")
                                                    .click(function(e)
                                                    {
                                                        return function()
                                                        {
                                                            try
                                                            {
                                                                "town" === e.type ? TaskQueue.add(new TaskSleep(e.id, rooms[e.stage - 1])) : "fort" === e.type && TaskQueue.add(new TaskFortSleep(e.id, e.posx, e.posy))
                                                            }
                                                            catch (e)
                                                            {}
                                                            selectbox.hide()
                                                        }
                                                    }(i))), selectbox.items[e].loaded = !0
                                        }
                                        else i ? selectbox.items[e].node.parent("li")
                                            .addClass("twir_hidden") : (selectbox.items[e].node.parent("li")
                                                .off("click"), selectbox.items[e].node.parent("li")
                                                .addClass("twir_loading"))
                                    }
                                }
                            };
                            updateRows();
                            var getBed = function(e)
                            {
                                e || (e = 0);
                                var t = self._memo.some(function(t)
                                    {
                                        return t.id === data[e].id
                                    }),
                                    i = function(t)
                                    {
                                        $(selectbox.divMain)
                                            .is(":visible") && e < data.length - 1 && setTimeout(function()
                                            {
                                                getBed(++e)
                                            }, t ? Math.floor(2e3 * Math.random() + 1250) : 100)
                                    };
                                t || "fort" !== data[e].type ? t || "town" !== data[e].type ? i() : Ajax.remoteCallMode("building_hotel", "get_data",
                                {
                                    town_id: data[e].id
                                }, function(t)
                                {
                                    var a = $.extend(data[e],
                                    {
                                        stage: t.hotel_level || 0,
                                        stage_name: t.rooms && t.hotel_level ? t.rooms[self.town_rooms[t.hotel_level - 1]].name : void 0
                                    });
                                    t.error || self._memo.push(a), updateRows(), i(!0)
                                }) : Ajax.remoteCallMode("fort_building_barracks", "index",
                                {
                                    fort_id: data[e].id
                                }, function(t)
                                {
                                    var a = $.extend(data[e],
                                    {
                                        stage: t.barrackStage || 0,
                                        stage_name: t.rooms && t.barrackStage ? t.rooms[self.fort_rooms[t.barrackStage - 1]].name : void 0
                                    });
                                    t.error || self._memo.push(a), updateRows(), i(!0)
                                })
                            };
                            data.length && getBed()
                        }
                        catch (e)
                        {
                            TWIR.error(e, "FastSleep.makeSelectbox")
                        }
                    }
                },
                NPCList:
                {
                    list: [],
                    init: function()
                    {
                        this.makeList()
                    },
                    makeList: function(e)
                    {
                        Ajax.get("map", "get_minimap",
                        {}, function(t)
                        {
                            if (t.error) return new UserMessage(t.msg)
                                .show();
                            var i = [],
                                a = t.quest_locations;
                            for (var r in a) a[r] && a[r][0] && i.push([parseInt(a[r][0][0] / Map.tileSize), parseInt(a[r][0][1] / Map.tileSize)]);
                            Ajax.get("map", "get_complete_data",
                            {
                                tiles: JSON.stringify(i)
                            }, function(t)
                            {
                                for (var a = [], r = t.quests, n = 0; n < i.length; n++)
                                    for (var o = r[i[n][0]][i[n][1]][0][1], A = 0; A < o.employer.length; A++)
                                    {
                                        var s = a.filter(function(e)
                                        {
                                            return e.key === o.employer[A].key && e.x === o.x && e.y === o.y
                                        });
                                        s.length || !0 !== o.employer[A].visible || a.push(
                                        {
                                            posx: o.x,
                                            posy: o.y,
                                            key: o.employer[A].key,
                                            name: o.employer[A].name
                                        })
                                    }
                                self.list = a, e && e(a)
                            })
                        })
                    },
                    getFromList: function(e, t, i)
                    {
                        for (var a = 0; a < this.list.length; a++)
                            if (!(list[a].key !== e || void 0 !== t && list[a].x !== t || void 0 !== i && list[a].y !== i)) return list[a]
                    },
                    openSelectbox: function(e)
                    {
                        var t = this;
                        this.makeList(function(i)
                        {
                            t.makeSelectbox(e, i)
                        })
                    },
                    makeSelectbox: function(e, t)
                    {
                        try
                        {
                            if (!t.length) return new UserMessage(TWIR_lang.informative.error_npc + "!")
                                .show();
                            var i = (new west.gui.Selectbox)
                                .setHeader(TWIR_lang.menulink.npc)
                                .setWidth(300);
                            $.each(t, function(e, t)
                            {
                                t.distance = Map.calcWayTime(TWIR.Util.lastPos(),
                                {
                                    x: t.posx,
                                    y: t.posy
                                })
                            }), t.sort(function(e, t)
                            {
                                return e.name.localeCompare(t.name)
                            });
                            for (var a = 0; a < t.length; a++)
                            {
                                var r = t[a];
                                i.addItem([r, 0], '<img src="/images/quest/employer/' + r.key + '.png" height="20" width="auto" style="display: inline-block; left: 2px;"><span title="' + s(TWIR_lang.tooltips.open_title, r.name) + '" style="display: inline-block; margin: 3px 0px 2px 20px;color: #5e321a;">' + r.name.cutIt(35) + "</span>"), i.addItem([r, 1], '<span style="color: #7b5538; margin-left: 20px;">&#8618; ' + TWIR_lang.informative.distance + ":&nbsp;" + r.distance.formatDuration() + "</span>")
                            }
                            return i.addListener(function(e)
                            {
                                var t = e[0];
                                switch (e[1])
                                {
                                    case 0:
                                        Map.center(t.posx, t.posy), QuestEmployerWindow.showEmployer(t.key, t.posx, t.posy);
                                        break;
                                    case 1:
                                        Guidepost.show(t.key, t.posx, t.posy, "employer")
                                }
                            }), i.show(e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "NPCList.makeSelectbox")
                        }
                    }
                },
                CharLinks:
                {
                    init: function()
                    {
                        if (!LinearQuestHandler.hasTutorialQuest())
                        {
                            TWIR.Util.addCss(".twir_charlink-container { width: 36px;height: 35px;position: absolute;left: 181px;top: 44px;border-bottom-left-radius: 8px;background: url(/images/interface/character/character.png) no-repeat -141px -55px transparent; z-index: 15; }.twir_charlink-link { position: absolute;width: 25px;height: 25px;cursor: pointer; }.twir_charlink-arrow_right { background: url(" + TWIR.images.charlink.arrow_right + ") no-repeat; cursor: pointer; }.twir_charlink-arrow_left { background: url(" + TWIR.images.charlink.arrow_left + ") no-repeat; cursor: pointer; }.twir_charlink-link:hover { background-position: -25px 0px!important;}");
                            var e = $('<div class="twir_charlink-container" style="display: none;height: 89px;background-position: -141px -55px;"></div>'),
                                t = $('<div class="twir_charlink-arrow_right" style="position:absolute;top:20px;left:180px;height:25px;display:block;border:0 solid rgba(0,0,0,0);background-clip:content-box;z-index:15;width:12px;background-size:10px 25px;"></div>');
                            (TWIR.Features.get("ml_market_collector") || TWIR.Features.get("ml_sleep") || TWIR.Features.get("ml_npc")) && (t.click(function(t)
                                {
                                    $(this)
                                        .toggleClass("twir_charlink-arrow_right"), $(this)
                                        .toggleClass("twir_charlink-arrow_left"), e.slideToggle("fast")
                                }), $("#ui_character_container")
                                .after(e), e.after(t));
                            var i = $('<div class="twir_charlink_sleep twir_charlink-link" title="' + TWIR_lang.menulink.sleep + '" style="background: url(' + TWIR.images.charlink.sleep + ') no-repeat 0px 0px transparent; top: 2px;left: 6px;background-position: 0px 0px;"></div>')
                                .appendTo(e);
                            i.click(function(e)
                            {
                                TWIR.FastSleep.openSelectbox(e)
                            });
                            var a = $('<div class="twir_charlink_market twir_charlink-link" title="' + TWIR_lang.menulink.market + '" style="background: url(' + TWIR.images.charlink.market + ') no-repeat 0px 0px transparent; top: 28px;left: 6px;background-position: 0px 0px;"></div>')
                                .appendTo(e);
                            a.click(function(e)
                            {
                                TWIR.MarketWatcher.getMyAuctions(function()
                                {
                                    TWIR.MarketCollector.openSelectbox(e)
                                })
                            });
                            var r = $('<div class="twir_charlink_npc twir_charlink-link" title="' + TWIR_lang.menulink.npc + '" style="background: url(' + TWIR.images.charlink.npc + ') no-repeat 0px 0px transparent; top: 55px;left: 6px;background-position: 0px 0px;"></div>')
                                .appendTo(e);
                            r.click(function(e)
                            {
                                TWIR.NPCList.openSelectbox(e)
                            })
                        }
                    }
                },
                SetCollector:
                {
                    filter:
                    {},
                    elements:
                    {},
                    init: function()
                    {
                        var e = this;
                        EventHandler.listen("wear_changed", function()
                        {
                            var t = Object.values(Wear.wear)
                                .map(function(e)
                                {
                                    return e.getId()
                                });
                            if (!e.GuiScrollpane_2 || !e.GuiScrollpane_2.getContentPane()
                                .is(":visible")) return;
                            for (var i = 0; i < e.GuiScrollpane_2.getContentPane()
                                .children()
                                .length; i++)
                            {
                                var a = e.GuiScrollpane_2.getContentPane()
                                    .children()
                                    .eq(i)
                                    .find(".tw_item");
                                t.includes(a.data("itemId")) ? a.css(
                                {
                                    opacity: "0.5"
                                }) : a.css(
                                {
                                    opacity: "1"
                                })
                            }
                        }), TWIR.Util.addCss(".twir_set_collector_pin { height: 25px; width: 25px; display: inline-block; cursor: pointer;position: relative;background: #e9d3a7;border-radius: 10px; margin-top: 2px;margin-bottom: 2px; }.twir_set_collector_pin:hover {opacity: 0.75;}.twir_set_collector_set { height: 50px;width: 50px; display: inline-block; margin: 5px; margin-top: 7px; margin-bottom: 7px;cursor: pointer;position: relative;background: #e9d3a7;border-radius: 10px; }.twir_set_collector_element:hover { background: linear-gradient(90deg, rgba(16, 149, 106, 0) 0%, rgba(166, 128, 90, 0.32) 15%, rgba(166, 128, 90, 0.32) 30%, rgba(243, 245, 245, 0.02) 100%)!important; }")
                    },
                    getSets: function(e, t)
                    {
                        this.data_all_sets || this.updateSets();
                        var i = {},
                            a = ["clothes", "weapons", "ride"];
                        for (var r in this.data_all_sets)
                        {
                            i[r] = [];
                            for (var n = 0, o = this.data_all_sets[r].length; n < o; n++)
                            {
                                var A = this.data_all_sets[r][n];
                                if (!t || A.own_items.length)
                                    if ("fullslot" === e && A.group)
                                        if (Array.isArray(A.group))
                                            for (var s = 0; s < A.group.length; s++)
                                            {
                                                var l = "_merged_" + A.event + "_" + A.year + "_" + A.group[s];
                                                i[l] || (i[l] = []), i[l].push(A)
                                            }
                                else
                                {
                                    var l = "_merged_" + A.event + "_" + A.year + "_" + A.group;
                                    i[l] || (i[l] = []), i[l].push(A)
                                }
                                else(!e || e && A.type === e) && i[r].push(A)
                            }
                            i[r].length || delete i[r]
                        }
                        for (var g in i) i[g].sort(function(e, t)
                        {
                            return a.indexOf(e.type) - a.indexOf(t.type)
                        });
                        return i
                    },
                    updateSets: function()
                    {
                        for (var e = west.storage.ItemSetManager.getAll(), t = function(e)
                            {
                                var t = function(e)
                                    {
                                        for (var t = [], i = 0; i < e.length; i++)
                                        {
                                            var a = ItemManager.get(1e3 * e[i])
                                                .type;
                                            t.includes(a) || t.push(a)
                                        }
                                        return t
                                    }(e),
                                    i = ["head", "neck", "body", "pants", "belt", "foot"];
                                return t.includes("right_arm") && t.includes("left_arm") && t.length <= 4 ? "weapons" : t.includes("yield") && t.includes("animal") && t.length <= 3 ? "ride" : i.every(function(e)
                                {
                                    return t.includes(e)
                                }) && 6 === t.length ? "clothes" : i.some(function(e)
                                {
                                    return t.includes(e)
                                }) && t.length >= 6 ? "fullslot" : "other_sets"
                            }, i = this.data_all_sets = {}, a = this.pinned = TWIR.Data.get("twir_pinned_sets") || [], r = 0, n = e.length; r < n; r++)
                        {
                            var o = e[r];
                            if (!o.key.includes("friendship_set"))
                            {
                                var A = (new TWIR_Calc)
                                    .getAvailableItems(o.items, !0),
                                    s = new TWIR_Calc("bonus4Items", null, A[0], Character.level),
                                    l = TWIR.setsCache[o.key] || [],
                                    g = t(o.items);
                                ["fireworker_set", "labor_day", "unique_rare_set"].includes(o.key) && (g = "other_sets"), i[o.key] || (i[o.key] = []), i[o.key].push(
                                {
                                    name: o.name,
                                    key: o.key,
                                    best_items: A[0],
                                    own_items: A[1],
                                    items: o.items,
                                    type: g,
                                    bonus: s,
                                    bonus_obj: o.bonus,
                                    event: l[0] || null,
                                    year: l[1] || null,
                                    group: l[2] || null,
                                    pinned: a.includes(o.key)
                                })
                            }
                        }
                        return i
                    },
                    pin: function(e, t)
                    {
                        t || (t = e.data("set"));
                        var i = this.pinned;
                        !i.includes(t) && i.length < 12 && i.push(t), TWIR.Data.add("twir_pinned_sets", i), this.initPins()
                    },
                    unpin: function(e)
                    {
                        for (var t = this.pinned, i = 0; i < t.length; i++) t[i] === e && t.splice(i, 1);
                        TWIR.Data.add("twir_pinned_sets", t), this.initPins()
                    },
                    isPinned: function(e)
                    {
                        return this.pinned.includes(e)
                    },
                    initPins: function()
                    {
                        if (Inventory.window)
                        {
                            var e = this;
                            try
                            {
                                TWIR.Features.get("inv_size");
                                var t = function(t)
                                    {
                                        for (var i = e.getSetByKey(t), a = [], r = 0; r < i.length; r++) a = a.concat(i[r].best_items);
                                        return itms = Bag.getItemsByItemIds(a), itms
                                    },
                                    i = TWIR.Data.get("twir_pinned_sets") || [],
                                    a = $(".twir_bookmarks", Inventory.DOM);
                                a.empty(), a.asDropzone(".twir_set_collector_set .twir_set_collector_pin", !1, function(t)
                                {
                                    e.pin(t)
                                }), i.length ? ($("#windows .inventory")
                                    .css("width", parseFloat($("#windows .inventory")
                                        .css("min-width")) + 15 + "px"), a.css("visibility", "visible")) : ($("#windows .inventory")
                                    .css("width", $("#windows .inventory")
                                        .css("min-width")), a.css("visibility", "hidden"));
                                for (var r = 0; r < i.length; r++)
                                {
                                    var n = e.makePinIcon(i[r]);
                                    n && (n.click(function()
                                        {
                                            var e = t($(this)
                                                .data("set"));
                                            e.length && Inventory.showCustomItems(e)
                                        }), t(i[r])
                                        .length || n.children("img")
                                        .eq(1)
                                        .css("opacity", "0.5"), a.append(n))
                                }
                            }
                            catch (e)
                            {
                                TWIR.error(e, "SetCollector.initPins")
                            }
                        }
                    },
                    getSetByKey: function(e)
                    {
                        var t = this.getSets(e.match("_merged_") ? "fullslot" : null),
                            i = t[e] || [];
                        return i
                    },
                    getPinXHTML: function(e, t)
                    {
                        var i = '<div class="twir_set_collector_pin" title="' + this.getPopupXHTML(e)
                            .escapeHTML() + '">',
                            a = !1,
                            r = this.getSetImages(e.items, t);
                        switch (t)
                        {
                            case "weapons":
                                2 === r.length ? i += '<img src="' + r[0] + '" style="height: 30px; width: auto;position: absolute;left: 2px; bottom: -2px;"/>' : a = !0;
                                break;
                            case "clothes":
                                3 == r.length ? i += '<img src="' + r[0] + '" style="height: 25px;width: auto;position: absolute;left: 0px;bottom: 0px;"/>' : a = !0;
                                break;
                            case "ride":
                                r.length && r.length <= 2 ? i += '<img src="' + r[0] + '" style="height: 25px;width: auto;position: absolute;left: 0px;bottom: 0px;"/>' : a = !0;
                                break;
                            case "fullslot":
                            case "other_sets":
                                r.length ? i += '<img src="' + r[0] + '" style="height: 25px; width: auto;position: absolute;left: 0px; bottom: 0px;"/>' : a = !0
                        }
                        return a && (i += '<img src="/images/items/unknown.png" style="width: 25px;height: auto;position: absolute;left: 0px;top: 0px;"/>'), i += '<span style="display: inline-block; width: 25px; height: 25px;background: url(' + TWIR.images.set_frame + '); background-size: 25px 25px;"></span>', i += "</div>"
                    },
                    makePinIcon: function(e)
                    {
                        var t = this,
                            i = t.getSetByKey(e)[0];
                        if (i)
                        {
                            var a = $(".twir_bookmarks", Inventory.DOM),
                                r = $(t.getPinXHTML(i, i.type));
                            return r.data("set", e), r.find("img")
                                .setDraggable(null, function()
                                {
                                    try
                                    {
                                        var i = $(".dnd_dragging");
                                        if (a.offset()
                                            .left - 10 <= i.offset()
                                            .left && i.offset()
                                            .left <= a.offset()
                                            .left + a.width() + 10) return;
                                        t.unpin(e)
                                    }
                                    catch (e)
                                    {}
                                }), r
                        }
                        t.unpin(e)
                    },
                    open: function()
                    {
                        var e = this;
                        try
                        {
                            var t = e.GuiWindow = wman.open("TWIR_set_list", null, "escape nominimize nocloseall noreload")
                                .setTitle(TWIR_lang.inventory.set_window)
                                .setMiniTitle(TWIR_lang.inventory.set_window)
                                .setSize(600, 506);
                            t.showLoader();
                            var i = function(e)
                            {
                                var t = $(Wear.window.divMain);
                                return {
                                    x: t.position()
                                        .left + t.width() - 13,
                                    y: t.position()
                                        .top
                                } [e]
                            };
                            $(".tw2gui_window.tw2gui_win2.tw2gui_window_notabs.wear")
                                .is(":visible") && $(t.divMain)
                                .css(
                                {
                                    left: i("x"),
                                    top: i("y")
                                }), $(".tw2gui_window_inset", t.getMainDiv())
                                .css(
                                {
                                    "background-size": "cover"
                                }), t.twir_addDonateButton(), EventHandler.listen("window_closed_TWIR_set_list", function()
                                {
                                    return e.GuiDialog && e.GuiDialog.getMainDiv()
                                        .is(":visible") && e.gui.dialog.hide(), EventHandler.ONE_TIME_EVENT
                                }), t.addTab(TWIR_lang.inventory.fullslot, "twir_set_list_fullslot", function(t)
                                {
                                    e.initSetList("fullslot")
                                }), t.addTab(TWIR_lang.inventory.clothes, "twir_set_list_clothes", function(t)
                                {
                                    e.initSetList("clothes")
                                }), t.addTab(TWIR_lang.inventory.weapons, "twir_set_list_weapons", function(t)
                                {
                                    e.initSetList("weapons")
                                }), t.addTab(TWIR_lang.inventory.ride, "twir_set_list_ride", function(t)
                                {
                                    e.initSetList("ride")
                                }), t.addTab(TWIR_lang.inventory.other_sets, "twir_set_list_other_sets", function(t)
                                {
                                    e.initSetList("other_sets")
                                });
                            var a = e.GuiTextfield = (new west.gui.Textfield)
                                .maxlength(24)
                                .setWidth(165);
                            a.getField()
                                .on("input paste", TWIR.Util.delay(function(t)
                                {
                                    e.search($(this)
                                        .val())
                                }, 500));
                            var r = new west.gui.Button('<img src="/images/icons/center.png"/>', function()
                                {
                                    e.list ? delete e.list : e.list = !0, e.initSetList(e.currentPage, e.list)
                                })
                                .setMinWidth(36)
                                .setWidth(36),
                                n = e.GuiButton_filter = new west.gui.Button('<img src="' + TWIR.images.filter_icon + '"/>', function()
                                {
                                    e.showFilterDialog()
                                })
                                .setMinWidth(36)
                                .setWidth(36);
                            $(t.getContentPane())
                                .append($('<div style="position: absolute;top: 5px;left: 10px;width: 514px;"></div>')
                                    .append($('<div style="position: relative; display: inline-block; top: 8px; width:26px;height:20px;background:url(/images/window/character/title_editbtn.jpg) no-repeat scroll 0 0 transparent;cursor:pointer;"></div>')
                                        .on("click", function()
                                        {
                                            a.getMainDiv()
                                                .is(":visible") ? a.getMainDiv()
                                                .hide() : (a.getMainDiv()
                                                    .show(), a.focus())
                                        }), a.getMainDiv()
                                        .css(
                                        {
                                            position: "relative",
                                            top: "2px",
                                            display: "none"
                                        }), $(n.getMainDiv())
                                        .css(
                                        {
                                            position: "relative",
                                            float: "right"
                                        }), $(r.getMainDiv())
                                        .css(
                                        {
                                            position: "relative",
                                            float: "right"
                                        })));
                            var o = e.GuiScrollpane = (new west.gui.Scrollpane)
                                .appendContent("<div/>");
                            $(t.getContentPane())
                                .append($('<div style="position: absolute; top: 38px; width: 545px;"></div>')
                                    .append((new west.gui.Groupframe)
                                        .appendToContentPane($('<div style="height: 325px;"/>')
                                            .append(o.getMainDiv()))
                                        .getMainDiv())), e.filter = {}, e.elements = {}, e.updateSets(), e.initSetList("fullslot"), t.hideLoader(), $(t.getContentPane())
                                .hide()
                                .fadeIn()
                        }
                        catch (e)
                        {
                            TWIR.error(e, "SetCollector.open")
                        }
                    },
                    showFilterDialog: function(e)
                    {
                        var t = this;
                        t.GuiDialog && t.GuiDialog.getMainDiv()
                            .is(":visible") && t.GuiDialog.hide();
                        var i = $('<div style="position: relative;height: 170px;width: 440px;"></div>'),
                            a = $('<div style="width: 260px; display: inline-block; float: left;"></div>'),
                            r = $('<div style="width: 175px; display: inline-block; border-left: 1px solid #967a62a3; float: right;"></div>'),
                            n = t.getSets(t.currentPage, !0),
                            o = [];
                        for (var A in n)
                            for (var s = n[A], l = 0; l < s.length; l++)
                                if (!o.includes(s[l].event) && (o.push(s[l].event), s[l].event))
                                {
                                    var g = $('<span style="display: inline-block;cursor: pointer;width: 60px; height: 25px;margin-left: 25px;"> <img title="' + (Array.isArray(TWIR_lang.events[s[l].event]) ? TWIR_lang.events[s[l].event][0] : TWIR_lang.events[s[l].event]) + '" style="margin-left: 1px;" src="' + TWIR.images.game_event[s[l].event] + '" height="20" width="auto"/></span>'),
                                        p = $('<input type="checkbox" name="filter_event" value="' + s[l].event + '"' + (t.filter && t.filter[s[l].event] ? ' checked="checked"' : "") + 'style="vertical-align: middle; cursor: pointer;"/>');
                                    g.prepend(p), p.click(function()
                                        {
                                            $("input[name=event_reset]", t.GuiDialog.getMainDiv())
                                                .prop("checked", !1), b()
                                        }), g.children("img")
                                        .click(function(e)
                                        {
                                            var i = $(this)
                                                .siblings("input[name=filter_event]");
                                            i.prop("checked", !i.prop("checked")), $("input[name=event_reset]", t.GuiDialog.getMainDiv())
                                                .prop("checked", !1), b()
                                        }), r.append(g)
                                } var I = $('<input type="checkbox" name="event_reset" ' + (t.filter && !o.some(function(e)
                        {
                            return t.filter[e]
                        }) ? ' checked="checked"' : "") + 'style="vertical-align: middle; cursor: pointer;"/>');
                        r.prepend($('<div style="border-bottom: 1px solid #967a62a3;margin: 5px;"></div>')
                                .append("<span>" + TWIR_lang.inventory.event + "</span>", $('<span style="float: right; cursor: pointer;">&nbsp;' + TWIR_lang.informative.any + "</span>")
                                    .prepend(I))), I.click(function()
                            {
                                b()
                            }), I.parent("span")
                            .click(function()
                            {
                                var e = $(this)
                                    .children("input");
                                e.prop("checked", !e.prop("checked")), b()
                            });
                        var c = [],
                            d = [...Object.keys(TWIR.images.job_bonus), ...Object.keys(TWIR.images.fort_bonus), ...Object.keys(TWIR.images.other_bonus), "speed"];
                        for (var C in n)
                            for (var s = n[C], A = 0; A < s.length; A++)
                                for (var C in s[A].bonus) C.includes("_sector") && (C = C.replace("_sector", "")), "ms" !== C && !c.includes(C) && d.includes(C) && c.push(C);
                        for (var u = 0; u < d.length; u++)
                            if (c.includes(d[u]))
                            {
                                var m = TWIR.images.fort_bonus[d[u]] || TWIR.images.other_bonus[d[u]] || TWIR.images.job_bonus[d[u]];
                                if ("speed" === d[u] && (m = TWIR.images.other_bonus.ms), m)
                                {
                                    var g = $('<span style="display: inline-block;cursor: pointer;width: 60px; height: 25px;margin-left: 25px;"> <img title="' + TWIR_lang.calc[d[u]] + '" style="margin-left: 1px;" src="' + m + '" height="20" width="auto"/></span>'),
                                        p = $('<input type="checkbox" name="filter_bonus" value="' + d[u] + '"' + (t.filter && t.filter[d[u]] ? ' checked="checked"' : "") + 'style="vertical-align: middle; cursor: pointer;"/>');
                                    g.prepend(p), p.click(function()
                                        {
                                            $("input[name=bonus_reset]", t.GuiDialog.getMainDiv())
                                                .prop("checked", !1), b()
                                        }), g.children("img")
                                        .click(function(e)
                                        {
                                            var i = $(this)
                                                .siblings("input[name=filter_bonus]");
                                            i.prop("checked", !i.prop("checked")), $("input[name=bonus_reset]", t.GuiDialog.getMainDiv())
                                                .prop("checked", !1), b()
                                        }), a.append(g)
                                }
                            } var h = $('<input type="checkbox" name="bonus_reset" ' + (t.filter && !c.some(function(e)
                        {
                            return t.filter[e]
                        }) ? ' checked="checked"' : "") + 'style="vertical-align: middle; cursor: pointer;"/>');
                        a.prepend($('<div style="border-bottom: 1px solid #967a62a3;margin: 5px;"></div>')
                                .append("<span>" + TWIR_lang.organizing.bonus + "</span>", $('<span style="float: right; cursor: pointer;">&nbsp;' + TWIR_lang.informative.any + "</span>")
                                    .prepend(h))), h.click(function()
                            {
                                b()
                            }), h.parent("span")
                            .click(function()
                            {
                                var e = $(this)
                                    .children("input");
                                e.prop("checked", !e.prop("checked")), b()
                            }), i.append(a, r);
                        var w = t.GuiDialog = new west.gui.Dialog("", i)
                            .show();

                        function b()
                        {
                            t.filter = {};
                            var e = !1;
                            $("input[name=filter_event]", w.getMainDiv())
                                .each(function(i, a)
                                {
                                    $("input[name=event_reset]", w.getMainDiv())
                                        .prop("checked") ? $(a)
                                        .prop("checked", !1) : t.filter[$(a)
                                            .val()] = $(a)
                                        .prop("checked"), $(a)
                                        .prop("checked") && (e = !0)
                                }), e || $("input[name=event_reset]", w.getMainDiv())
                                .prop("checked", !0), e = !1, $("input[name=filter_bonus]", w.getMainDiv())
                                .each(function(i, a)
                                {
                                    $("input[name=bonus_reset]", w.getMainDiv())
                                        .prop("checked") ? $(a)
                                        .prop("checked", !1) : t.filter[$(a)
                                            .val()] = $(a)
                                        .prop("checked"), $(a)
                                        .prop("checked") && (e = !0)
                                }), e || $("input[name=bonus_reset]", w.getMainDiv())
                                .prop("checked", !0), t.search(t.GuiTextfield.getValue())
                        }
                        $(".tw2gui_inner_window_title", w.getMainDiv())
                            .empty()
                            .css(
                            {
                                height: "20px"
                            }), $(".tw2gui_dialog_content", w.getMainDiv())
                            .css(
                            {
                                "padding-bottom": "3px"
                            }), w.getMainDiv()
                            .css(
                            {
                                "min-width": "unset",
                                "min-height": "100px"
                            }), w.twir_addCloseButton(), w.twir_reposition(t.GuiButton_filter.divMain, t.GuiWindow.divMain)
                    },
                    search: function(e)
                    {
                        var t = [],
                            i = [];
                        for (var a in this.filter) !0 === this.filter[a] && a in TWIR_lang.events ? t.push(a) : !0 === this.filter[a] && i.push(a);
                        var r = new RegExp("^.*" + e + "(.*)$", "i"),
                            n = this.currentPage,
                            o = this.getSets(n, !0),
                            A = function(e)
                            {
                                for (var t in CharacterSkills.keyNames)
                                    if (t in e && r.test(CharacterSkills.keyNames[t])) return !0;
                                return !1
                            };
                        for (var a in o)
                        {
                            var s = o[a];
                            this.elements[a] && this.elements[a].removeClass("twir_hidden");
                            for (var l = 0; l < s.length; l++) i.some(function(e)
                            {
                                return s[l].bonus[e]
                            }), (!(!t.length || s[l].event && t.includes(s[l].event)) || i.length && !i.some(function(e)
                            {
                                return s[l].bonus[e]
                            }) || !r.test(s[l].name) && !A(s[l].bonus)) && this.elements[a] && this.elements[a].addClass("twir_hidden")
                        }
                        this.GuiScrollpane.scrollToTop()
                    },
                    makeBonusSelection: function(e)
                    {
                        for (var t = this, i = west.storage.ItemSetManager.get(e.key), a = {}, r = Object.keys(i.bonus), n = 0; n < r.length; n++)
                        {
                            var o = i.getMergedStages(r[n]),
                                A = {};
                            a[r[n]] = "";
                            for (var s = 0; s < o.length; s++)
                            {
                                var l = new TWIR_Calc("bonus4Value", null, o[s], 0, Character.level);
                                l.key && (A[l.key] = l.value)
                            }
                            A = TWIR_Calc.mergeBonus(A), a[r[n]] += TWIR.Popups.bonusXHTML(A, !1, !0)
                        }
                        var g = (new west.gui.Combobox)
                            .setWidth(60);
                        for (var n in a) g.addItem(n, n + "&nbsp;" + TWIR_lang.tooltips.items);
                        return g.addListener(function(i)
                        {
                            t._Bonuses[e.key].empty(), t._Bonuses[e.key].append(a[i])
                        }), g.select(Object.keys(a)
                            .reduce(function(t, i)
                            {
                                return Math.abs(i - e.best_items.length) < Math.abs(t - e.best_items.length) ? i : t
                            })), g.getMainDiv()
                    },
                    initSet: function(e)
                    {
                        var t = this;
                        try
                        {
                            t._Bonuses = {};
                            var i = t.getSetByKey(e);
                            if (!i.length) return;
                            var a = t.GuiScrollpane;
                            a.getContentPane()
                                .empty(), a.scrollToTop(),
                                /*! Set Title */
                                t.GuiWindow.setTitle('<span style="margin-top: 4px;font-size: 14pt;max-width: 400px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin-left: 70px;display: inline-block;">/: ' + i[0].name.cutIt(50) + "</span>"), $("div.tw2gui_window_tab", t.GuiWindow.divMain)
                                .removeClass("tw2gui_window_tab_active");
                            /*! Go back Button */
                            var r = t.GuiButton_goback = new west.gui.Button("&#11150; " + TWIR_lang.inventory[t.currentPage], function()
                            {
                                t.initSetList(t.currentPage);
                                var e = t.GuiScrollpane.verticalBar;
                                e.move(t.pulleyPos.top, !1, !0), delete t.pulleyPos
                            });
                            $(r.getMainDiv())
                                .css(
                                {
                                    position: "absolute",
                                    top: "-32px"
                                }), t.pulleyPos && t.GuiWindow.getContentPane()
                                .append(r.getMainDiv())
                            /*! Items */
                            ;
                            for (var n = t.GuiScrollpane_2 = new west.gui.Scrollpane, o = [], A = 0; A < i.length; A++) o = o.concat(i[A].own_items);
                            for (var s = Bag.getItemsByItemIds(o), l = TWIR.ComboCalc.createItems(o, 50, Character.level), g = 0; g < l.length; g++) Bag.getItemByItemId(l[g][0]) && l[g][1].setCount(Bag.getItemByItemId(l[g][0])
                                    .count), n.getContentPane()
                                .append(l[g][1].getMainDiv());
                            var p = $.extend(
                            {}, Inventory.guiElements.instantWearButton);
                            $(p.getMainDiv())
                                .on("click", function()
                                {
                                    Inventory.customResult = s, Inventory.customResult.forEach(function(e)
                                    {
                                        Wear.carry(e)
                                    })
                                });
                            for (
                                /*! Inv search btn */
                                var I = new west.gui.Iconbutton(new west.gui.Icon("search"), function()
                                {
                                    Inventory.showCustomItems(s), t.GuiWindow.bringToTop()
                                }), c = $('<table style="background-color: #a6805a;width: 470px;border-collapse: separate !important;border-spacing: 1px !important;border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);margin-left: auto;margin-right: auto; margin-top: 5px;" />'), d = 0
                                /*! Bonuses */
                                ; d < i.length; d++)
                                if (!(i[d].best_items.length < parseInt(Object.keys(i[d].bonus_obj)[0])))
                                {
                                    c.append($('<tr><td colspan="2" style="font-weight: bold;color: #5e321a;text-align: center; cursor: pointer;"><a>' + TWIR_lang.tooltips.partial_items_bonus + ":&nbsp;" + (i.length > 1 ? i[d].name : "") + "</a></td></tr>")
                                        .click(function()
                                        {
                                            $(this)
                                                .next("tr")
                                                .toggleClass("twir_hidden")
                                        }));
                                    var C = t._Bonuses[i[d].key] = $('<div style="margin: 7px; height: 100%;"></div>');
                                    c.append($('<tr class="twir_hidden" />')
                                        .append($('<td style="border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;vertical-align: middle;text-align: center; width: 100px;"/>')
                                            .append(t.makeBonusSelection(i[d])), $('<td style="border: 1px solid #996b39;border-color: rgba(110,57,0,0.5);background-color: #d4ba91 !important;" />')
                                            .append(C)))
                                } a.getContentPane()
                                .append($('<div style="height: 153px; text-align: center; margin-top: 15px; padding: 2px;border-spacing: 1px !important;background: rgba(220, 165, 118, 0.4);border-radius: 3px;box-shadow: 0 0 1px inset;"></div>')
                                    .append(n.getMainDiv())), s.length && a.getContentPane()
                                .append($('<div style="margin-left: 335px;"></div>')
                                    .append(p.getMainDiv(), I.getMainDiv())), a.getContentPane()
                                .append('<div style="width: 100%; height: 10px; background: url(/images/window/market/wood_devider.png) center top no-repeat;"/>', c, "<br><br>")
                        }
                        catch (e)
                        {
                            TWIR.error(e, "SetCollector.initSet")
                        }
                    },
                    initSetList: function(e, t)
                    {
                        var i = this;
                        try
                        {
                            t || (t = i.list), i.currentPage = e;
                            var a = i.GuiScrollpane,
                                r = i.elements;
                            a.getContentPane()
                                .empty(), a.scrollToTop(), i.GuiButton_goback && (i.GuiButton_goback.getMainDiv()
                                    .remove(), delete i.GuiButton_goback)
                                /*! List Title */
                                , i.GuiWindow.setTitle('<span style="margin-top: 4px; font-size: 15pt;">' + TWIR_lang.inventory.set_window + "</span>"), i.GuiWindow.activateTab("twir_set_list_" + e);
                            var n = $('<div style="max-width: 480px; margin-left: auto;margin-right: auto;"></div>'),
                                o = i.getSets(e),
                                A = [];
                            for (var s in o)
                            {
                                for (var l = o[s], g = !1, p = 0; p < l.length; p++) !g && l[p].own_items.length && (g = !0);
                                g && A.push([s, l[0].key, l[0].name])
                            }
                            if (t) A.sort(function(e, t)
                            {
                                return e[2].localeCompare(t[2])
                            });
                            else
                            {
                                var I = west.storage.ItemSetManager._setArray.map(function(e)
                                {
                                    return e.key
                                });
                                A.sort(function(e, t)
                                {
                                    return I.indexOf(t[1]) - I.indexOf(e[1])
                                })
                            }
                            for (var c = function(e)
                                {
                                    for (var t = [], i = [], a = 0; a < e.length; a++) t.push(e[a].obj.item_base_id), "right_arm" === e[a].obj.type && i.push(e[a].obj.item_base_id);
                                    return i
                                }, d = function(e)
                                {
                                    var t = Bag.getItemsByItemIds(TWIR_Calc.makeEmUp(e)),
                                        i = [],
                                        a = [];
                                    for (var r in Wear.wear) e.includes(Wear.wear[r].getItemBaseId()) && t.push(Wear.wear[r]);
                                    for (var n = 0; n < t.length; n++) i.includes(t[n].getItemBaseId()) || i.push(t[n].getItemBaseId());
                                    for (var o = 0; o < e.length; o++) i.includes(e[o]) || a.push(e[o]);
                                    return [i, a, t]
                                }, C = 0, u = A.length; C < u; C++)
                            {
                                for (var m = A[C][0], h = o[m] || [], w = [], p = 0; p < h.length; p++) w = w.concat(h[p].items);
                                for (var b = d(w), v = c(b[2]), y = b[1].length ? '<div style="color: #8b4513;margin-bottom: 10px;">' + TWIR_lang.tooltips.missing_items + ":</div>" : "", f = 0; f < b[1].length; f++)
                                {
                                    var k = ItemManager.get(1e3 * b[1][f]);
                                    y += '<div><img style="filter: grayscale(1);display: inline-block;position: relative;margin-right: 2px;margin-bottom: 2px;" src="' + k.image + '" height="16" width="auto"></img><span style="color: #666;display: inline-block;">' + k.name + "&nbsp;(ID:&nbsp;" + k.getId() + ")</span></div>"
                                }
                                if (t)
                                {
                                    var x = $("<table/>");
                                    x.append($("<tr/>")
                                            .append($("<td/>")
                                                .append($(i.getSetIconXHTML(w, e))
                                                    .addMousePopup(i.getPopupXHTML(o[m][0]))))
                                            .append($('<td style="width: 345px;vertical-align: middle;"/>')
                                                .append('<div style="font-weight: bold;color: #523F30;margin-left: 25px;margin-right: 10px;">' + o[m][0].name + "</div>"))
                                            .append($('<td style="width: 50px;vertical-align: middle;"/>')
                                                .append('<div title="' + y.escapeHTML() + '" style="text-align: center;">' + (!b[1].length || 1 === b[1].length && 1 === v.length ? "(" + w.length + ")" : "(" + b[0].length + "/" + w.length + ")") + "</div>"))), r[m] = $('<div style="width: 465px; height: 64px; border-bottom: 1px solid rgba(140,92,20,0.65); cursor: pointer;"></div>')
                                        .append(x)
                                }
                                else
                                {
                                    var R = $(".twir_bookmarks", Inventory.DOM);
                                    r[m] = $(i.getSetIconXHTML(w, e))
                                        .addMousePopup(i.getPopupXHTML(o[m][0]))
                                        .addClass("dnd_draggable")
                                        .draggable(
                                        {
                                            helper: function()
                                            {
                                                return $("#windows .inventory")
                                                    .css("width", parseFloat($("#windows .inventory")
                                                        .css("min-width")) + 15 + "px"), R.css("visibility", "visible"), R.height() < 360 && !i.isPinned($(this)
                                                        .data("set")) && R.height(R.height() + 30), $(".dnd_dropzone")
                                                    .removeClass("dnd_dropped"), $(".dnd_draggable")
                                                    .removeClass("dnd_dragElem"), $(this)
                                                    .addClass("dnd_dragElem"), $(this)
                                                    .clone()
                                            },
                                            dragEndNotifier: function()
                                            {
                                                var e = TWIR.Data.get("twir_pinned_sets") || [];
                                                e.length || (R.css("visibility", "hidden"), $("#windows .inventory")
                                                    .css("width", $("#windows .inventory")
                                                        .css("min-width"))), R.css("height", "auto")
                                            },
                                            distance: 10
                                        })
                                }(1 === b[0].length || 2 === v.length && 2 === b[0].length) && r[m].css("filter", "opacity(0.5)"), r[m].data("set", m)
                                    .addClass("twir_set_collector_element")
                                    .mouseenter(function(e)
                                    {
                                        return function()
                                        {
                                            var t = $(this);
                                            t.find("div")
                                                .eq(1)
                                                .hasClass("hasMousePopup") || t.find("div")
                                                .eq(1)
                                                .addMousePopup(TWIR.Popups.equipXHTML(e)
                                                    .unescapeHTML())
                                        }
                                    }(w))
                                    .click(function(e)
                                    {
                                        e.preventDefault();
                                        var t = i.GuiScrollpane.verticalBar,
                                            a = $("div.tw2gui_scrollbar_pulley", t.divMain);
                                        i.pulleyPos = a.position(), i.initSet($(this)
                                            .data("set"))
                                    }), n.append(r[m])
                            }
                            a.getContentPane()
                                .append(n), i.search(i.GuiTextfield.getValue())
                        }
                        catch (e)
                        {
                            TWIR.error(e, "SetCollector.initSetList")
                        }
                    },
                    getPopupXHTML: function(e)
                    {
                        return "<div>" + e.name + '</div><div style="text-align: center; display: ' + (e.event ? "block" : "none") + ';color: #804000;font-weight: bold;"><img src="' + (e.event ? TWIR.images.game_event[e.event] : "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") + '" height="16" width="auto"></img><span style="margin-right: 10px;position: relative;font-size: 11px;font-style: italic;vertical-align: middle;">' + (e.event ? ($.isArray(TWIR_lang.events[e.event]) ? TWIR_lang.events[e.event][0] : TWIR_lang.events[e.event]) + "&nbsp;" + e.year : "") + "</span></div>"
                    },
                    getSetIconXHTML: function(e, t)
                    {
                        var i = '<div class="twir_set_collector_set">',
                            a = !1,
                            r = this.getSetImages(e, t);
                        switch (t)
                        {
                            case "weapons":
                                2 == r.length ? (i += '<img src="' + r[0] + '" style="width: auto; height: 44px;position: absolute;left: 2px; bottom: 1px; transform: scaleX(-1);"/>', i += '<img src="' + r[1] + '" style="width: auto; height: 50px;position: absolute;right: 2px; bottom: 1px;"/>') : a = !0;
                                break;
                            case "clothes":
                                3 == r.length ? (i += '<img src="' + r[1] + '" style="width: 40px; height: auto;position: absolute;left: -5px; top: 5px;"/>', i += '<img src="' + r[0] + '" style="width: 30px;height: auto;position: absolute;right: -3px;top: -2px;"/>', i += '<img src="' + r[2] + '" style="width: 30px;height: auto;position: absolute;right: -3px;bottom: -2px;"/>') : a = !0;
                                break;
                            case "ride":
                                2 == r.length ? (i += '<img src="' + r[0] + '" style="width: 40px; height: auto;position: absolute;left: -5px; top: 2px;"/>', i += '<img src="' + r[1] + '" style="width: 40px; height: auto;position: absolute;right: -5px; bottom: 0px;"/>') : 1 == r.length ? i += '<img src="' + r[0] + '" style="width: 40px;height: auto;position: absolute;left: 5px;top: 5px;"/>' : a = !0;
                                break;
                            case "fullslot":
                            case "other_sets":
                                3 == r.length ? (i += '<img src="' + r[1] + '" style="width: 40px; height: auto;position: absolute;left: -5px; top: 5px;"/>', i += '<img src="' + r[0] + '" style="width: 30px;height: auto;position: absolute;right: -3px;top: -2px;"/>', i += '<img src="' + r[2] + '" style="width: 30px;height: auto;position: absolute;right: -3px;bottom: -2px;"/>') : r.length ? i += '<img src="' + r[0] + '" style="width: 40px;height: auto;position: absolute;left: 5px;top: 5px;"/>' : a = !0
                        }
                        return a && (i += '<img src="/images/items/unknown.png" style="width: 45px; height: auto;position: absolute;left: 3px;top: 3px;"/>'), i += '<span style="display: inline-block; width: 50px; height: 50px;background: url(' + TWIR.images.set_frame + '); background-size: 50px 50px;"></span>', i += "</div>"
                    },
                    getSetImages: function(e, t)
                    {
                        var i = [];
                        if (!e) return i;
                        for (var a = {}, r = 0; r < e.length; r++)
                        {
                            var n = ItemManager.get(1e3 * e[r], !0);
                            a[n.type] || (a[n.type] = n)
                        }
                        switch (t)
                        {
                            case "weapons":
                                a.right_arm && i.push(a.right_arm.wear_image), a.left_arm && i.push(a.left_arm.wear_image);
                                break;
                            case "ride":
                                a.animal && i.push(a.animal.image), a.yield && i.push(a.yield.image);
                                break;
                            case "clothes":
                                a.head && i.push(a.head.image), a.body && i.push(a.body.image), a.foot && i.push(a.foot.image);
                                break;
                            case "fullslot":
                            case "other_sets":
                                a.yield && e.length < 6 ? i.push(a.yield.image) : (a.head && i.push(a.head.image), a.body && i.push(a.body.image), !a.head && a.left_arm && i.push(a.left_arm.image), a.left_arm && "set_sleeper" === a.left_arm.set ? i.push(a.left_arm.image) : a.animal ? i.push(a.animal.image) : a.yield ? i.push(a.yield.image) : a.right_arm ? i.push(a.right_arm.image) : a.foot && i.push(a.foot.image))
                        }
                        return i
                    }
                },
                InventoryStats:
                {
                    init: function()
                    {
                        var e = this;
                        e.count = {}, e.count_max = {}, e.value = {};
                        /*! Quantities */
                        var t = Bag.items_by_id,
                            i = Wear.wear,
                            a = TWIR.Inventory.items_by_category,
                            r = function(t, i)
                            {
                                e.count[t] |= 0, e.count[t] += i
                            },
                            n = function(t, i)
                            {
                                e.value[t] |= 0, e.value[t] += i
                            };
                        for (var o in i)
                        {
                            if (i[o]) var A = i[o].obj;
                            n("wear_buy_price", $.isNumeric(A.price) ? 1 * A.price : 0), n("wear_sell_price", $.isNumeric(A.sell_price) ? 1 * A.sell_price : 0)
                        }
                        for (var s in t)
                            if (t[s])
                            {
                                var l = t[s].obj,
                                    g = $.isNumeric(l.price) ? l.price * t[s].count : 0,
                                    p = $.isNumeric(l.sell_price) ? l.sell_price * t[s].count : 0;
                                switch (n("inventory_buy_price", $.isNumeric(l.price) ? l.price * t[s].count : 0), n("inventory_sell_price", $.isNumeric(l.sell_price) ? l.sell_price * t[s].count : 0), 1 != t[s].count || i[l.type] && i[l.type].obj.item_id === l.item_id || (n("unique_buy_price", $.isNumeric(l.price) ? 1 * l.price : 0), n("unique_sell_price", $.isNumeric(l.sell_price) ? 1 * l.sell_price : 0)), "yield" !== l.type && null !== l.set && (r("set_count", 1), r("set_total", t[s].count)), "yield" !== l.type && "recipe" !== l.type && (!e.count_max.obj_max || t[s].count > e.count_max.obj_max.count) && (e.count_max.obj_max = {
                                        item_id: l.item_base_id,
                                        count: t[s].count
                                    }), l.type)
                                {
                                    case "belt":
                                    case "body":
                                    case "foot":
                                    case "head":
                                    case "neck":
                                    case "pants":
                                    case "animal":
                                    case "left_arm":
                                        r("obj_count", 1), r("obj_total", t[s].count), r(l.type + "_count", 1), r(l.type + "_total", t[s].count), n("average_obj_buy_price", g), n("average_obj_sell_price", p), n("objects_buy_price", g), n("objects_sell_price", p);
                                        break;
                                    case "right_arm":
                                        r("obj_count", 1), r("obj_total", t[s].count), l.sub_type && (r(l.sub_type + "_count", 1), r(l.sub_type + "_total", t[s].count)), n("average_obj_buy_price", g), n("average_obj_sell_price", p), n("objects_buy_price", g), n("objects_sell_price", p);
                                        break;
                                    case "yield":
                                        r("prod_count", 1), r("prod_total", t[s].count), (!e.count_max.prod_max || t[s].count > e.count_max.prod_max.count) && (e.count_max.prod_max = {
                                            count: t[s].count,
                                            item_id: l.item_base_id
                                        }), n("average_prod_buy_price", g), n("average_prod_sell_price", p), n("products_buy_price", g), n("products_sell_price", p);
                                        break;
                                    case "recipe":
                                        r(l.type + "_count", 1), r(l.type + "_total", t[s].count), n(l.type + "_buy_price", g), n(l.type + "_sell_price", p)
                                }
                                "yield" !== l.type && t[s].count > 1 && (r("duplicates_buy_price", g), r("duplicates_sell_price", p)), "yield" !== l.type && !0 === l.dropable && (r("droppable_buy_price", g), r("droppable_sell_price", p))
                            } e.value.average_obj_buy_price = Math.round(e.value.average_obj_buy_price / e.count.obj_count), e.value.average_obj_sell_price = Math.round(e.value.average_obj_sell_price / e.count.obj_count), e.value.average_prod_buy_price = Math.round(e.value.average_prod_buy_price / e.count.prod_count), e.value.average_prod_sell_price = Math.round(e.value.average_prod_sell_price / e.count.prod_count);
                        for (var I = Object.keys(a), o = 0; o < I.length; o++)
                        {
                            var c = I[o];
                            if (Array.isArray(a[c]))
                            {
                                var d = Bag.getItemsByItemIds(a[c] || []);
                                c.match("_all") && (c = c.replace("_all", ""));
                                for (var A = 0, C = d.length; A < C; A++) r(c + "_count", 1), r(c + "_total", d[A].count)
                            }
                        }
                    },
                    calcValues: function(e)
                    {
                        for (
                            /*! Calculation from array */
                            var t = {}, i = 0; i < e.length; i++)
                        {
                            var a = e[i].obj.sub_type ? e[i].obj.sub_type : e[i].obj.type,
                                r = e[i].count,
                                n = e[i].obj;
                            t[a] || (t[a] = [0, 0]), t[a][0] += 1, t[a][1] += r, t.total || (t.total = [0, 0]), t.total[0] += 1, t.total[1] += r, t.cash || (t.cash = [0, 0]), t.cash[0] += n.price, t.cash[1] += n.sell_price, t.cashObj || "yield" == n.type || "recipe" == n.type || (t.cashObj = 0), "yield" != n.type && "recipe" != n.type && (t.cashObj += n.sell_price), t.cashProd || "yield" !== n.type || (t.cashProd = 0), "yield" === n.type && (t.cashProd += n.sell_price), t.cashRec || "recipe" !== n.type || (t.cashRec = 0), "recipe" === n.type && (t.cashRec += n.sell_price)
                        }
                        return t
                    },
                    getXHTML: function(e)
                    {
                        var t = Inventory.categoryDesc,
                            i = '<div><table style="display:inline-table;margin-right: 5px;width: 225px;">';
                        return i += '<tr style="height: 20px;"><td style="font-size:13px; font-family: georgia, times new roman, serif; font-weight: bold;border-bottom: 2px solid rgba(25,25,25,0.25);">' + TWIR_lang.stats.quantities + '</td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td><td style="text-align: center;font-weight: bold;border-bottom: 2px solid rgba(25,25,25,0.25);">[&#8800;]</td></tr>', e.head && (i += "<tr><td>" + t.head + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.head[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.head[0], !0) + "]</td></tr>"), e.neck && (i += "<tr><td>" + t.neck + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.neck[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.neck[0], !0) + "]</td></tr>"), e.body && (i += "<tr><td>" + t.body + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.body[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.body[0], !0) + "]</td></tr>"), e.pants && (i += "<tr><td>" + t.pants + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.pants[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.pants[0], !0) + "]</td></tr>"), e.belt && (i += "<tr><td>" + t.belt + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.belt[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.belt[0], !0) + "]</td></tr>"), e.foot && (i += "<tr><td>" + t.foot + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.foot[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.foot[0], !0) + "]</td></tr>"), e.hand && (i += "<tr><td>" + TWIR_lang.stats.hand + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.hand[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.hand[0], !0) + "]</td></tr>"), e.shot && (i += "<tr><td>" + TWIR_lang.stats.shot + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.shot[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.shot[0], !0) + "]</td></tr>"), e.left_arm && (i += "<tr><td>" + t.left_arm + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.left_arm[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.left_arm[0], !0) + "]</td></tr>"), e.animal && (i += "<tr><td>" + t.animal + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.animal[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.animal[0], !0) + "]</td></tr>"), e.yield && (i += "<tr><td>" + t.yield + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.yield[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.yield[0], !0) + "]</td></tr>"), e.recipe && (i += "<tr><td>" + TWIR_lang.stats.recipes + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.recipe[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.recipe[0], !0) + "]</td></tr>"), i += '<tr style="height: 10px;"><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td></tr>', e.total && (i += '<tr><td style="font-weight: bold;">' + TWIR_lang.stats.total + ':&nbsp;</td><td style="text-align: center;">' + TWIR.Util.replSum(e.total[1], !0) + '&nbsp;</td><td style="text-align: center;">[' + TWIR.Util.replSum(e.total[0], !0) + "]</td></tr>"), i += "</table>", i += '<table style="display:inline-table; width: 225px;">', i += '<tr style="height: 20px;"><td style="font-size:13px; font-family: georgia, times new roman, serif; font-weight: bold;border-bottom: 2px solid rgba(25,25,25,0.25);">' + TWIR_lang.stats.sales_value + '</td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);text-align: center;"><img src="' + TWIR.images.sell + '"/></td><td style="text-align: center;font-weight: bold;border-bottom: 2px solid rgba(25,25,25,0.25);"></td></tr>', null != e.cashObj && (i += "<tr><td>" + TWIR_lang.stats.items + ':&nbsp;</td><td style="text-align: center;">$' + format_money(e.cashObj) + "&nbsp;</td><td></td></tr>"), null != e.cashProd && (i += "<tr><td>" + TWIR_lang.stats.products + ':&nbsp;</td><td style="text-align: center;">$' + format_money(e.cashProd) + "&nbsp;</td><td></td></tr>"), null != e.cashRec && (i += "<tr><td>" + TWIR_lang.stats.recipes + ':&nbsp;</td><td style="text-align: center;">$' + format_money(e.cashRec) + "&nbsp;</td><td></td></tr>"), i += '<tr style="height: 10px;"><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td><td style="border-bottom: 2px solid rgba(25,25,25,0.25);"></td></tr>', e.cash && (i += '<tr><td style="font-weight: bold;">' + TWIR_lang.stats.total_buy_price + ':&nbsp;</td><td style="text-align: center;">$' + format_money(e.cash[0]) + "&nbsp;</td><td></td></tr>"), e.cash && (i += '<tr><td style="font-weight: bold;">' + TWIR_lang.stats.total_sell_price + ':&nbsp;</td><td style="text-align: center;">$' + format_money(e.cash[1]) + "&nbsp;</td><td></td></tr>"), i += "</table></div>"
                    }
                },
                Inventory:
                {
                    init: function()
                    {
                        var self = this,
                            small_inv = TWIR.Features.get("inv_size"),
                            n_slots = TWIR.Features.get("inv_max_slots");
                        Inventory.uid = "inventory", Inventory.slot_coef = small_inv ? 8 : 11, Inventory.size = n_slots * Inventory.slot_coef, Inventory.sizeSearch = n_slots * Inventory.slot_coef, Inventory.sizeCustom = small_inv ? 48 : 66, Inventory.width = small_inv ? 555 : 740, Inventory.availableCategories = ["new", "head", "neck", "body", "pants", "belt", "foot", "right_arm", "left_arm", "animal"], Inventory.twirCategories = ["bonus", "work", "quest", "useable", "buffs", "crafting"], Inventory.defaultCategory = "new", Inventory.latestSize = small_inv ? 48 : 66, Inventory.context = null;
                        var dupled = [...Inventory.availableCategories, ...Inventory.twirCategories];
                        small_inv && (dupled.push("custom_yield"), TWIR_lang.inventory.custom_yield_items = Inventory.categoryDesc.yield)
                        /*! Custom Sorting */
                        ;
                        var sort = TWIR.Data.get("twir_sort_options");
                        sort && Object.keys(sort)
                            .includes("0") ? self.sort_options = sort : self.sort_options = {
                                0:
                                {
                                    c: "any",
                                    s: "sort_id",
                                    o: "asc",
                                    l: !0
                                }
                            }
                            /*! Keybinds */
                            , self.search_keybinds = {
                                0:
                                {
                                    d: 45,
                                    k: 45,
                                    id: "exclude"
                                },
                                1:
                                {
                                    d: 61,
                                    k: 61,
                                    id: "exact"
                                },
                                2:
                                {
                                    d: 94,
                                    k: 94,
                                    id: "color"
                                },
                                3:
                                {
                                    d: 37,
                                    k: 37,
                                    id: "recipe"
                                },
                                4:
                                {
                                    d: 35,
                                    k: 35,
                                    id: "tooltip"
                                },
                                5:
                                {
                                    d: 62,
                                    k: 62,
                                    id: "filter_in"
                                },
                                6:
                                {
                                    d: 60,
                                    k: 60,
                                    id: "filter_out"
                                },
                                7:
                                {
                                    d: 124,
                                    k: 124,
                                    id: "separator"
                                }
                            };
                        var keybinds = TWIR.Data.get("twir_search_keybinds");
                        if (keybinds)
                            for (var i in keybinds) self.search_keybinds[i] = keybinds[i];
                        /*! Bufflist error fix */
                        BuffList.twir_updateCooldownTimer = BuffList.twir_updateCooldownTimer || BuffList.updateCooldownTimer, BuffList.updateCooldownTimer = function(e)
                        {
                            try
                            {
                                BuffList.twir_updateCooldownTimer.apply(this, arguments)
                            }
                            catch (e)
                            {}
                        }, Inventory.twir_firstLoad = Inventory.twir_firstLoad || Inventory.firstLoad;
                        var oldFL = Inventory.twir_firstLoad.toString();
                        Inventory.firstLoad = function(e)
                        {
                            try
                            {
                                Inventory.window = wman.open(Inventory.uid, null, "noreload")
                                    .setTitle("TWIR - " + TWIR_lang.invent)
                                    .setMiniTitle("TWIR")
                                    .setSize(740, 507), Inventory.window.twir_addDonateButton(), Inventory.addEventListeners();
                                for (
                                    /*! Default Categories */
                                    var t = $('<div class="filters"></div>'), i = 0, a = Inventory.availableCategories.length; i < a; i++)
                                {
                                    var r = Inventory.availableCategories[i];
                                    t.append($('<div data-category="' + r + '" class="filter_inventory filter_' + r + '" title="' + Inventory.categoryDesc[r] + '"></div>')
                                        .off("click")
                                        .click(Inventory.showCategory))
                                }
                                /*! TWIR Categories */
                                var n = "",
                                    o = $('<div class="twir_filters_usable" style="position: absolute; height: 40px;top: 54px; box-shadow: 0 0 20px inset;background: url(' + TWIR.images.menubg + '); border-radius: 3px; border: 3px solid transparent;"></div>');
                                small_inv ? o.append($('<div title="' + TWIR_lang.inventory.custom_yield_items + '" class="filter_inventory filter_custom_yield"></div>')
                                        .click(function(e)
                                        {
                                            self.showCatSelectbox(e, "custom_yield")
                                        })) : (n = $('<div class="twir_filters_yields" style="position: absolute; height: 40px;top: 54px; left: 414px; box-shadow: 0 0 20px inset;background: url(' + TWIR.images.menubg + ');padding: 0px 5px 0px 5px; border-radius: 3px; border: 3px solid transparent;"></div>'))
                                    .append($('<div title="' + TWIR_lang.inventory.bonus_items + '" class="filter_inventory filter_bonus" ></div>')
                                        .click(function(e)
                                        {
                                            Inventory.addItems("bonus", 1)
                                        }), $('<div title="' + TWIR_lang.inventory.work_items + '" class="filter_inventory filter_work" ></div>')
                                        .click(function(e)
                                        {
                                            Inventory.addItems("work", 1)
                                        }), $('<div title="' + TWIR_lang.inventory.quest_items + '" class="filter_inventory filter_quest" ></div>')
                                        .click(function(e)
                                        {
                                            Inventory.addItems("quest", 1)
                                        })), o.append($('<div title="' + TWIR_lang.inventory.useable_items + '" class="filter_inventory filter_useable"></div>')
                                        .click(function(e)
                                        {
                                            self.showCatSelectbox(e, "useable")
                                        }), $('<div title="' + TWIR_lang.inventory.buffs_items + '" class="filter_inventory filter_buffs"></div>')
                                        .click(function(e)
                                        {
                                            self.showCatSelectbox(e, "buffs")
                                        }), $('<div title="' + TWIR_lang.inventory.crafting_items + '" class="filter_inventory filter_crafting" ></div>')
                                        .click(function(e)
                                        {
                                            self.showCatSelectbox(e, "crafting")
                                        })),
                                    /*! Set Collector button */
                                    self.GuiSetCollectorButton = new west.gui.Button('<img class="tw2gui-iconset tw2gui-icon-shirt" src="/images/tw2gui/pixel-vfl3z5WfW.gif"/>', function()
                                    {
                                        TWIR.SetCollector.open()
                                    }, void 0, void 0, TWIR_lang.inventory.set_window, "twir_open_set_collector")
                                    .setWidth(36),
                                    /*! Search button */
                                    Inventory.guiElements.searchTextfield = new west.gui.Textfield("inventory_search")
                                    .maxlength(42)
                                    .setWidth(250);
                                var A = /Inventory\.guiElements\.upgradeButton\s{0,1}\=\s{0,1}new west\.gui\.Button\((.*?),\s{0,1}west\.window\.item_upgrade\.open,\s{0,1}west\.window\.item_upgrade,\s{0,1}null\)\.addClass\('upgrade_items'\);/.exec(oldFL);
                                A && A[1] && (A = A[1].match(/'(.*?)'/)[1])
                                    /*! Upgrade button */
                                    , Inventory.guiElements.upgradeButton = new west.gui.Iconbutton(TWIR.images.upgradeicon, west.window.item_upgrade.open, west.window.item_upgrade, null, null)
                                    .setTitle(A)
                                    .addClass("upgrade_items"), Game.ui.itemUpgrade && Game.ui.itemUpgrade.min_char_level > Character.level && Inventory.guiElements.upgradeButton.setTooltip(west.window.item_upgrade.model.getL10n("info")
                                        .age(Game.ui.itemUpgrade.min_char_level))
                                    .disable()
                                /*! Wear button */
                                ;
                                var s = /Inventory\.guiElements\.instantWearButton\s{0,1}\=\s{0,1}new\s+west\.gui\.Button\((.*?),\s{0,1}Inventory\.instantWear,\s{0,1}Inventory,\s{0,1}null\)\.addClass\('instant_wear'\);/.exec(oldFL);
                                s && s[1] && (s = s[1].match(/'(.*?)'/)[1]), Inventory.guiElements.instantWearButton = new west.gui.Button(s, Inventory.instantWear, Inventory, null)
                                    .addClass("instant_wear"), Inventory.guiElements.searchShowButton = new west.gui.Iconbutton(new west.gui.Icon("search"), function()
                                    {
                                        TWIR.Inventory.showSearch()
                                    })
                                    .addClass("twir_open_search"), Inventory.guiElements.twir_searchStatsIcon = new west.gui.Icon("question-priority-4", TWIR_lang.stats.stats);
                                var l = Inventory.guiElements.ScrollPane = new west.gui.Scrollpane("twir_leftBar")
                                    .appendContent($("<div id='bag'></div>"));
                                Inventory.window.appendToContentPane($('<div class="actions"></div>')
                                        .append(Inventory.guiElements.upgradeButton.getMainDiv(), Inventory.guiElements.searchShowButton.getMainDiv(), self.GuiSetCollectorButton.getMainDiv()), t, n, o, $('<div class="twir_bookmarks" style="width: 25px; max-height: 360px; position: absolute;right: -12px;top: 90px; background: url(' + TWIR.images.menubg + '); box-shadow: inset 0 0 5px 0 #000010;border: 2px solid transparent;z-index: 5; visibility: hidden;"></div>'), $("<div id='twir_inventory_content' style='height: 354px!important;overflow: hidden; position: absolute;top: 100px; left: -5px;'></div>")
                                        .append(l.getMainDiv()), $("<div class='instant_wear_container'></div>")
                                        .append(Inventory.guiElements.instantWearButton.getMainDiv()), $('<div class="search_container"></div>')
                                        .append($('<div classs="twir_inv_iconpane" style="display: inline-block;width: 16px;margin-left: -16px;"></div>')
                                            .append(Inventory.guiElements.twir_searchStatsIcon.getMainDiv()
                                                .addClass("twir_hidden")), Inventory.guiElements.searchTextfield.getMainDiv()
                                            .keypress(TWIR.Util.delay(function(e)
                                            {
                                                13 == e.keyCode && Inventory.search()
                                            }, 500))), $("<div class='bag_navigation twir_hidden'></div>")
                                        .append($("<div class='bag_pages'></div>"), $("<div class='bag_next bag_control'></div>"), $("<div class='bag_previous bag_control'></div>"))), Inventory.DOM = Inventory.window.$("div.tw2gui_window_content_pane"), EventHandler.listen("inventory_loaded", function()
                                    {
                                        return Inventory.addItems(e.category ? e.category : void 0), EventHandler.signal("inventory_ready"), Inventory.updateFilters(), EventHandler.ONE_TIME_EVENT
                                    },
                                    {
                                        boundto: Inventory.window
                                    }), $("#bag", Inventory.DOM)
                                    .asDropzone("img.item_trader_img div.item_wear", !1, Inventory.onDropHandler);
                                /*! Auto leafing */
                                var g = !1;
                                $(l.divMain)
                                    .mousewheel(function(e, t)
                                    {
                                        if ("new" != Inventory.category && !Inventory.handleRunning)
                                            if (Inventory.handleRunning = !0, t > 0 && l.twir_isScrolledToTop())
                                            {
                                                if (1 == Inventory.page) return !1;
                                                g && Inventory.addItems(Inventory.category, Inventory.page - 1, Inventory.sub_category), g = !g
                                            }
                                        else l.twir_isScrolledToBottom() && Inventory.page < self.pages && (g && Inventory.addItems(Inventory.category, Inventory.page + 1, Inventory.sub_category), g = !g);
                                        window.setTimeout(function()
                                        {
                                            Inventory.handleRunning = !1
                                        }, 100), e.preventDefault(), e.returnValue = !1
                                    }), Inventory.loaded = !0
                            }
                            catch (e)
                            {
                                TWIR.error(e, "Inventory.firstLoad")
                            }
                        }, Inventory.setNavigation = function(e, t, i, a)
                        {
                            if (self.pages = i, !i || 1 === i) return $(".bag_navigation", Inventory.DOM)
                                .addClass("twir_hidden"), !1;
                            var r, n;
                            $(".bag_navigation", Inventory.DOM)
                                .removeClass("twir_hidden"), i > 7 ? (r = (n = t > 4 ? t - 3 : 1) + 6) > i && (r = i, n = i - 6) : (r = i, n = 1);
                            for (var o = "", A = n; r >= A && !(A > i); A++) o += A == t ? "<span class='current_page'>" + A + "</span>" : "<a href='#' onclick='Inventory.addItems(\"" + e + '", ' + A + ', "' + a + "\");' class='page'>" + A + "</a>";
                            $(".bag_pages", Inventory.DOM)
                                .html(o);
                            var s = function(i)
                            {
                                return function()
                                {
                                    Inventory.addItems(e, t + i, a)
                                }
                            };
                            t < A - 1 ? $(".bag_next", Inventory.DOM)
                                .off()
                                .click(s(1)) : $(".bag_next", Inventory.DOM)
                                .unbind(), t > 1 ? $(".bag_previous", Inventory.DOM)
                                .off()
                                .click(s(-1)) : $(".bag_previous", Inventory.DOM)
                                .unbind()
                        };
                        /*! April rotate */
                        var joke_rotate = function(e)
                            {
                                var t = [0];
                                self.rt && west.common.removeFromArray(t, self.rt);
                                var i = t[[~~(t.length * Math.random())]];
                                return Math.random() < .5 && e.getMainDiv()
                                    .css(
                                    {
                                        transform: "rotate(" + i + "deg)"
                                    }), e.tooltip.popup = new ItemPopup(ItemManager.get(e.getId()), $.extend(e.tooltip.options,
                                    {
                                        twir_joke_rotate: i
                                    }))
                                    .popup, self.rt = i, e
                            },
                            enhanceItem = function(e)
                            {
                                try
                                {
                                    if (e.getMainDiv()
                                        .click(function(t)
                                        {
                                            TWIR.Opener.clickHandler(e.getId(), t)
                                        }), TWIR.Util.isJokeTime() && (e = joke_rotate(e)), (e.obj.usebonus || e.obj.action || e.isJobItem()) && (e.tooltip.options.show_compare = !1), e.count > 2 && TWIR.Usebonuses.isOpenable(e))
                                    {
                                        var t = new ItemPopup(ItemManager.get(e.getId()), e.tooltip.options)
                                            .popup;
                                        t.text = t.text.replace(/<div class="invPopup_body\s{0,1}.*?">(?:<table>)/g, '$& <div style="color: #8b4513; text-align:center">' + TWIR_lang.tooltips.opener_tooltip + "</div>"), e.getMainDiv()
                                            .addMousePopup(t)
                                    }
                                    else e.getMainDiv()
                                        .addMousePopup(e.tooltip.popup)
                                }
                                catch (e)
                                {
                                    TWIR.error(e, "Inventory.enhanceItem")
                                }
                                return e
                            };
                        Inventory.addItemsByCategory = function(e, t)
                        {
                            try
                            {
                                Inventory.window.showLoader();
                                for (var i, a = t * Inventory.size || 0, r = Inventory.getCategoryTypes(e), n = [], o = 0, A = 0; A < r.length; A++) n = n.concat(Bag.getItemsIdsByType(r[A]));
                                var s = Bag.getItemsByItemIds(n);
                                s = self.filterCategory(s);
                                var l = 1 + Math.floor((n.length - 1) / Inventory.size);
                                s = s.slice(a, a + Inventory.size), self.orderCategory(s, e);
                                var g = function()
                                {
                                    for (; o < s.length; o++) i = s[o], i = enhanceItem(i), Inventory.addItemDivToInv(i);
                                    if (o + 1 < s.length) setTimeout(g, 0);
                                    else
                                    {
                                        Inventory.window.hideLoader(), 0 != l && l > 0 && t >= l && (t = l - 1), Inventory.setNavigation(e, t + 1, l);
                                        var a = TWIR.InventoryStats.calcValues(s),
                                            r = Inventory.guiElements.twir_searchStatsIcon;
                                        $.isEmptyObject(a) ? r.addClass("twir_hidden") : r.removeClass("twir_hidden"), r.setTitle(TWIR.InventoryStats.getXHTML(a))
                                    }
                                };
                                s.length > 6 * Inventory.slot_coef * 2 ? setTimeout(g, 100) : g()
                            }
                            catch (e)
                            {
                                TWIR.error(e, "Inventory.addItemsByCategory")
                            }
                        }, Inventory.showCustom = function(e)
                        {
                            try
                            {
                                Inventory.window.showLoader();
                                var t = e * Inventory.sizeCustom || 0,
                                    i = this.customResult;
                                i = self.filterCategory(i);
                                var a = 1 + Math.floor((i.length - 1) / Inventory.sizeCustom);
                                i = i.slice(t, t + Inventory.size);
                                var r, n = 0;
                                i.length && (self.orderCategory(i), $(Inventory.DOM)
                                    .addClass("instant_wear_enabled"));
                                var o = function()
                                {
                                    for (; n < i.length; n++) Bag.getItemCount(i[n].getId()) && (r = i[n], r = enhanceItem(r), Inventory.addItemDivToInv(r));
                                    if (n + 1 < i.length) setTimeout(o, 0);
                                    else
                                    {
                                        Inventory.window.hideLoader(), 0 != a && a > 0 && e >= a && (e = a - 1), Inventory.setNavigation("custom", e + 1, a);
                                        var t = TWIR.InventoryStats.calcValues(i),
                                            A = Inventory.guiElements.twir_searchStatsIcon;
                                        $.isEmptyObject(t) ? A.addClass("twir_hidden") : A.removeClass("twir_hidden"), A.setTitle(TWIR.InventoryStats.getXHTML(t))
                                    }
                                };
                                i.length > 6 * Inventory.slot_coef * 2 ? setTimeout(o, 100) : o()
                            }
                            catch (e)
                            {
                                TWIR.error(e, "Inventory.showCustom")
                            }
                        }, Inventory.showUpgradeable = function(e)
                        {
                            try
                            {
                                Inventory.window.showLoader();
                                var t = e * Inventory.size || 0;
                                items = Bag.getItemsByItemIds(Bag.getItemsUpgradeable()), items = self.filterCategory(items);
                                var i = 1 + Math.floor((items.length - 1) / Inventory.size);
                                items = items.slice(t, t + Inventory.size);
                                var a, r = 0,
                                    n = function()
                                    {
                                        for (; r < items.length; r++) Bag.getItemCount(items[r].getId()) && (a = items[r], a = enhanceItem(a), Inventory.addItemDivToInv(a));
                                        if (r + 1 < items.length) setTimeout(n, 0);
                                        else
                                        {
                                            Inventory.window.hideLoader(), 0 != i && i > 0 && e >= i && (e = i - 1), Inventory.setNavigation("upgradeable", e + 1, i);
                                            var t = TWIR.InventoryStats.calcValues(items),
                                                o = Inventory.guiElements.twir_searchStatsIcon;
                                            $.isEmptyObject(t) ? o.addClass("twir_hidden") : o.removeClass("twir_hidden"), o.setTitle(TWIR.InventoryStats.getXHTML(t))
                                        }
                                    };
                                items.length > 6 * Inventory.slot_coef * 2 ? setTimeout(n, 100) : n()
                            }
                            catch (e)
                            {
                                TWIR.error(e, "Inventory.showUpgradeable")
                            }
                        }, Inventory.showLastItems = function()
                        {
                            try
                            {
                                Inventory.window.showLoader();
                                var e, t = Bag.getInventoryIds(),
                                    i = 0,
                                    a = function()
                                    {
                                        for (; i < t.length; i++)(e = Bag.getItemByInvId(t[i])) && (e = enhanceItem(e), Inventory.addItemDivToInv(e));
                                        i + 1 < t.length ? setTimeout(a, 0) : (Inventory.setNavigation("new", 1, 0), Inventory.window.hideLoader())
                                    };
                                a()
                            }
                            catch (e)
                            {
                                TWIR.error(e, "Inventory.showUpgradeable")
                            }
                        }, Inventory.showSearch = function(e)
                        {
                            try
                            {
                                Inventory.window.showLoader();
                                var t = e * Inventory.sizeSearch || 0;
                                $(Inventory.DOM)
                                    .addClass("search_enabled"), $("#inventory_search")
                                    .trigger("focus");
                                var i = this.searchResult;
                                i = self.filterCategory(i);
                                var a = 1 + Math.floor((i.length - 1) / Inventory.sizeSearch);
                                (i = i.slice(t, t + Inventory.sizeSearch))
                                .length && self.orderCategory(i);
                                var r, n = 0,
                                    o = 0,
                                    A = function()
                                    {
                                        for (; n < i.length; n++) Bag.getItemCount(i[n].getId()) && (r = i[n], r = enhanceItem(r), Inventory.addItemDivToInv(r), o++);
                                        if (n + 1 < i.length) setTimeout(A, 0);
                                        else
                                        {
                                            Inventory.window.hideLoader(), 0 == o && $('<div style="margin:auto;"><span style="margin:auto; font-weight:bold;text-align: center!important;color: #4d392c!important;">' + TWIR_lang.informative.error404 + "</span></div>")
                                                .appendTo($("#bag", Inventory.DOM)), 0 != a && a > 0 && e >= a && (e = a - 1), Inventory.setNavigation("set", e + 1, a);
                                            var t = TWIR.InventoryStats.calcValues(i),
                                                s = Inventory.guiElements.twir_searchStatsIcon;
                                            $.isEmptyObject(t) ? s.addClass("twir_hidden") : s.removeClass("twir_hidden"), s.setTitle(TWIR.InventoryStats.getXHTML(t))
                                        }
                                    };
                                i.length > 6 * Inventory.slot_coef * 2 ? setTimeout(A, 100) : A()
                            }
                            catch (e)
                            {
                                TWIR.error(err, "Inventory.showSearch")
                            }
                        };
                        /*! Show custom category */
                        var showItems = function(e, t, i)
                            {
                                Inventory.window.showLoader();
                                var a = i * Inventory.size || 0,
                                    r = self.getItemsByCategory(e, t);
                                r = self.filterCategory(r);
                                var n = 1 + Math.floor((r.length - 1) / Inventory.size);
                                r = r.slice(a, a + Inventory.size);
                                var o, A = 0;
                                r.length && self.orderCategory(r, e, t);
                                var s = function()
                                {
                                    for (; A < r.length; A++) Bag.getItemCount(r[A].getId()) && (o = r[A]), o = enhanceItem(o), Inventory.addItemDivToInv(o);
                                    A + 1 < r.length ? setTimeout(s, 0) : (0 != n && n > 0 && i >= n && (i = n - 1), Inventory.setNavigation(e, i + 1, n, t), Inventory.window.hideLoader())
                                };
                                r.length > 6 * Inventory.slot_coef * 2 ? setTimeout(s, 100) : s()
                            },
                            joke_title = function()
                            {
                                var e = Inventory.window.getMainDiv();
                                e = $(".textart_title", e);
                                var t = ["rotate(-180deg)", "scaleX(-1)", "none"],
                                    i = t[[~~(t.length * Math.random())]];
                                e.css(
                                {
                                    transform: i
                                })
                            },
                            setTitleByCategory = function()
                            {
                                var e, t = Inventory.category,
                                    i = Inventory.sub_category;
                                switch (t)
                                {
                                    case "bonus":
                                    case "work":
                                    case "quest":
                                        e = [TWIR_lang.inventory[t + "_items"], TWIR_lang.inventory[t + "_items"]];
                                        break;
                                    case "useable":
                                    case "buffs":
                                    case "crafting":
                                    case "custom_yield":
                                        e = [TWIR_lang.inventory[i ? "custom_yield" !== t ? i : i + "_items" : t + "_items"], TWIR_lang.inventory[t + "_items"]];
                                        break;
                                    default:
                                        e = t && t in Inventory.categoryDesc && "new" !== t && "set" !== t ? [Inventory.categoryDesc[t], Inventory.categoryDesc[t]] : ["TWIR - " + TWIR_lang.invent, "TWIR"]
                                }
                                Inventory.window.setMiniTitle(e[1].cutIt(50)), Inventory.window.setTitle('<span style="margin-top: 4px; font-size: 15pt;">' + e[0].replace("*", "")
                                    .replace("#", "")
                                    .cutIt(50) + "</span>"), TWIR.Util.isJokeTime() && joke_title()
                            };
                        /*! April title */
                        Inventory.addItems = function(e, t, i, a)
                            {
                                switch ($("#bag", Inventory.DOM)
                                    .empty(), t = null == t ? 0 : t - 1, e = e || Inventory.defaultCategory, i = i || Inventory.sub_category, $(Inventory.DOM)
                                    .removeClass("instant_wear_enabled"), Inventory.guiElements.twir_searchStatsIcon.addClass("twir_hidden"), "set" !== e && ($(".bag_navigation", Inventory.DOM)
                                        .addClass("twir_hidden"), Inventory.searchResult = []), "custom" !== e && "sets" !== e && ($(".bag_navigation", Inventory.DOM)
                                        .addClass("twir_hidden"), Inventory.customResult = []), $("#bag", Inventory.DOM)
                                    .empty(), e)
                                {
                                    case "new":
                                        $(Inventory.DOM)
                                            .removeClass("search_enabled"), Inventory.guiElements.searchTextfield.setValue(""), Inventory.showLastItems(), void 0 !== Inventory.guiElements.ScrollPane && Inventory.guiElements.ScrollPane.verticalBar.move(0, !1, !0);
                                        break;
                                    case "custom_yield":
                                    case "useable":
                                    case "buffs":
                                    case "crafting":
                                    case "bonus":
                                    case "work":
                                    case "quest":
                                        showItems(e, i, t);
                                        break;
                                    case "sets":
                                        Inventory.showCustom(t);
                                        break;
                                    case "set":
                                        Inventory.showSearch(t);
                                        break;
                                    case "upgradeable":
                                        Inventory.showUpgradeable(), void 0 !== Inventory.guiElements.ScrollPane && Inventory.guiElements.ScrollPane.verticalBar.move(0, !1, !0);
                                        break;
                                    case "custom":
                                        Inventory.showCustom(t);
                                        break;
                                    case "belt":
                                    case "body":
                                    case "foot":
                                    case "head":
                                    case "neck":
                                    case "pants":
                                    case "animal":
                                    case "right_arm":
                                    case "left_arm":
                                    case "yield":
                                        Inventory.addItemsByCategory(e, t)
                                }
                                a || void 0 === Inventory.guiElements.ScrollPane || Inventory.guiElements.ScrollPane.verticalBar.move(0, !1, !0), Inventory.category = e, Inventory.sub_category = i, Inventory.page = t + 1, setTitleByCategory()
                            }, Inventory.update = function()
                            {
                                wman.getById(Inventory.uid) && (TWIR.Inventory.categorizeItems(), Inventory.addItems(Inventory.category, Inventory.page, Inventory.sub_category, !0), Inventory.updateFilters())
                            }, Inventory.twir_updateFilters = Inventory.twir_updateFilters || Inventory.updateFilters, Inventory.updateFilters = function()
                            {
                                try
                                {
                                    var e = Inventory.window.getContentPane(),
                                        t = Inventory.availableCategories,
                                        i = [...Inventory.twirCategories, "custom_yield"];
                                    west.item.Calculator.filterUnavailableSets(west.storage.ItemSetManager.getAll())
                                        .length ? self.GuiSetCollectorButton instanceof west.gui.Button && self.GuiSetCollectorButton.enable() : self.GuiSetCollectorButton.disable();
                                    for (var a = 0; a < t.length; a++) "new" !== t[a] && $(".filter_" + t[a], e)
                                        .toggleClass("no-items", !Bag.getItemsByType(t[a])
                                            .length);
                                    for (var r = 0; r < i.length; r++) $(".filter_" + i[r], e)
                                        .toggleClass("no-items", !(self.getItemsByCategory(i[r]) || self.getItemsByCategory(i[r] + "_all"))
                                            .length)
                                }
                                catch (e)
                                {
                                    TWIR.error(e, "Inventory.updateFilters")
                                }
                            },
                            /*! Bag Search */
                            Bag.search = function(e, t)
                            {
                                var i = [];
                                if (Bag.loaded)
                                {
                                    try
                                    {
                                        var a = new RegExp(t ? "§" + e.toUpperCase() + "§" : e.toUpperCase(), "i"),
                                            r = function(e)
                                            {
                                                return a.test(t ? "§" + e.toUpperCase() + "§" : e.toUpperCase())
                                            },
                                            n = this.getItemsByItemIds(),
                                            o = "";
                                        for (var A in TWIR_lang.events) TWIR_lang.events[A] && (Array.isArray(TWIR_lang.events[A]) && TWIR_lang.events[A].some(function(t)
                                            {
                                                return t.toUpperCase() === e.toUpperCase()
                                                    .replace(/[0-9.]/g, "")
                                                    .trim()
                                            }) || "string" == typeof TWIR_lang.events[A] && TWIR_lang.events[A].toUpperCase() === e.toUpperCase()
                                            .replace(/[0-9.]/g, "")
                                            .trim()) && (o = e.replace(/[^0-9.]/g, "")
                                            .trim(), e = A);
                                        west.common.forEach(n, function(t, n)
                                        {
                                            var A = t.obj,
                                                s = (A.bonus.item, TWIR.setsCache[A.set]);
                                            if (o.length) s && s[0] === e && s[1] === o && i.push(t);
                                            else switch (e.toLowerCase())
                                            {
                                                case "allitems":
                                                    A.active && i.push(t);
                                                    break;
                                                case "setitems":
                                                    null !== A.set && i.push(t);
                                                    break;
                                                case "valentine":
                                                case "xmas":
                                                case "easter":
                                                case "independence":
                                                case "oktoberfest":
                                                case "dotd":
                                                    s && s[0] === e.toLowerCase() && i.push(t);
                                                    break;
                                                case "buffs":
                                                case TWIR_lang.inventory.buffs_items.toLowerCase():
                                                    self.items_by_category.buffs_all.includes(A.item_id) && i.push(t);
                                                    break;
                                                case "useable":
                                                case TWIR_lang.inventory.useable_items.toLowerCase():
                                                    self.items_by_category.useable_all.includes(A.item_id) && i.push(t);
                                                    break;
                                                case "crafting":
                                                case TWIR_lang.inventory.crafting_items.toLowerCase():
                                                    self.items_by_category.crafting_all.includes(A.item_id) && i.push(t);
                                                    break;
                                                case "yield":
                                                case Inventory.categoryDesc.yield.toLowerCase():
                                                    "yield" === A.type && i.push(t);
                                                    break;
                                                case "recipe":
                                                case TWIR_lang.inventory.recipes.toLowerCase():
                                                    "recipe" === A.type && i.push(t);
                                                    break;
                                                default:
                                                    parseInt(e) == A.item_id && 4 !== e.length || r(A.name) || null !== A.set && r(west.storage.ItemSetManager.get(A.set)
                                                        .name) || Bag.searchAttrib(A.bonus, a) || Bag.searchUseBonus(A, a) || e == A.level || void 0 !== A.profession && r(A.profession) ? i.push(t) : (s && s[1] === e || s && s[0].toLowerCase() + " " + s[1] === e.toLowerCase()) && i.push(t)
                                            }
                                        })
                                    }
                                    catch (e)
                                    {
                                        TWIR.error(e, "Bag.search")
                                    }
                                    return self.filterCategory(i)
                                }
                                EventHandler.listen("inventory_loaded", function()
                                {
                                    return Inventory.showSearchResult(i), EventHandler.ONE_TIME_EVENT
                                })
                            }, Inventory.search = function(e)
                            {
                                Inventory.window.showLoader();
                                var t = Inventory.guiElements.searchTextfield;
                                e && "string" != typeof e ? e = e.toString() : e && e.length || (e = t.getValue() || "allitems");
                                for (var i = e.split(String.fromCharCode(TWIR.Inventory.search_keybinds[7].k)), a = [], r = function(e)
                                    {
                                        return e.match(/.{1}(.*)/)[1].toLowerCase()
                                    }, n = function(e)
                                    {
                                        Inventory.window.hideLoader(), Inventory.showSearchResult(e || [])
                                    }, o = [], A = 0; A < i.length; A++)
                                    if (i[A].charCodeAt(0) == TWIR.Inventory.search_keybinds[0].k)
                                    {
                                        var s = r(i[A]);
                                        s && (o = Bag.search(s)
                                            .map(function(e)
                                            {
                                                return e.getId()
                                            }))
                                    } o.length && 1 == i.length && (i = ["allitems"]), i[0].charCodeAt(0) != TWIR.Inventory.search_keybinds[5].k && i[0].charCodeAt(0) != TWIR.Inventory.search_keybinds[6].k || i.unshift("allitems");
                                for (var l = function(e)
                                    {
                                        for (var t = a.map(function(e)
                                            {
                                                return e.getId()
                                            }), i = 0; i < e.length; i++) t.includes(e[i].getId()) || o.includes(e[i].getId()) || a.push(e[i])
                                    }, g = 0; g < i.length; g++)
                                {
                                    var p, I = i[g];
                                    switch (I.charCodeAt(0))
                                    {
                                        case TWIR.Inventory.search_keybinds[0].k:
                                            break;
                                        case TWIR.Inventory.search_keybinds[1].k:
                                            (p = r(I)) && l(Bag.search(p, !0));
                                            break;
                                        case TWIR.Inventory.search_keybinds[2].k:
                                            (p = r(I)) && l(self.searchColor(p));
                                            break;
                                        case TWIR.Inventory.search_keybinds[3].k:
                                            (p = r(I)) && l(self.searchResources(item));
                                            break;
                                        case TWIR.Inventory.search_keybinds[4].k:
                                            (p = r(I)) && self.searchTooltip(p, function(e)
                                            {
                                                l(e)
                                            });
                                            break;
                                        case TWIR.Inventory.search_keybinds[5].k:
                                        case TWIR.Inventory.search_keybinds[6].k:
                                            break;
                                        default:
                                            l(Bag.search(I))
                                    }
                                    g == i.length - 1 && n(a)
                                }
                            };
                        /*! Collections: Shops + trader */
                        var injectItemTrader = function()
                        {
                            try
                            {
                                west.game.shop.item.view.prototype.twir_Collections = function(e)
                                {
                                    var t = this.getModel(),
                                        i = ItemManager.get(t.getId());
                                    return e.find(".twir_collectible")
                                        .remove(), TWIR.MarketWatcher.isNeeded4Collection(i.item_id) && !1 === TWIR.MarketWatcher.isBought(i.item_id) ? $('<img class="tw2gui-iconset tw2gui-icon-achievement twir_collectible" src="/images/tw2gui/pixel-vfl3z5WfW.gif" style="position:absolute;top:10px;right:10px; z-index: 5;" />')
                                        .addMousePopup(TWIR_lang.tooltips.collection) : TWIR.Crafting.isNeeded4Crafting(i.item_id) && !1 === TWIR.MarketWatcher.isBought(i.item_id) ? $('<img src="/images/items/yield/toolbox.png" style="position:absolute;top:5px;right:5px; z-index: 5;" height="22" width="auto"/>')
                                        .addMousePopup(TWIR_lang.tooltips.learnable_recipe) : ""
                                };
                                var modifiedFunc = west.game.shop.item.view.prototype.render.toString();
                                modifiedFunc = modifiedFunc.toString()
                                    .replace("return $item;", "$item.append(that.twir_Collections($item)); return $item;"), eval("west.game.shop.item.view.prototype.render=" + modifiedFunc)
                            }
                            catch (e)
                            {
                                TWIR.error(e, "injectItemTrader")
                            }
                        };
                        injectItemTrader();
                        var injectTrader = function()
                        {
                            try
                            {
                                tw2widget.TraderItem.prototype.twir_Collections = function()
                                {
                                    var e = Number(this.obj.item_id);
                                    return this.divMain.find(".twir_collectible")
                                        .remove(), TWIR.MarketWatcher.isNeeded4Collection(e) && !1 === TWIR.MarketWatcher.isBought(e) && this.divMain.append($('<img class="tw2gui-iconset tw2gui-icon-achievement twir_collectible" src="/images/tw2gui/pixel-vfl3z5WfW.gif" style="position:absolute;top:0px;right:0px;z-index: 5;" />')
                                            .addMousePopup(TWIR_lang.tooltips.collection)), this.divMain
                                };
                                var modifiedFunc = tw2widget.TraderItem.prototype.getMainDiv.toString();
                                modifiedFunc = modifiedFunc.replace("return this.divMain;", "this.divMain = this.twir_Collections(); return this.divMain;"), eval("tw2widget['TraderItem'].prototype.getMainDiv =" + modifiedFunc)
                            }
                            catch (e)
                            {
                                TWIR.error(e, "injectTrader")
                            }
                        };
                        injectTrader(),
                            /*! Css */
                            TWIR.Util.addCss(".instant_wear_container { z-index: 9999;bottom: 0px!important; text-align: right!important; }.search_container { z-index: 5!important;position: absolute!important;width: 100%;height: auto!important;left: 0px!important;right: unset!important; bottom: -11px!important; text-align: center; }.upgrade_items .textart_title { color: #ffe7b100!important;margin-left: 0px!important;margin-right: 0px!important; } .inventory .actions .upgrade_items { float: left!important;min-width: 16px!important;width: 16px!important;z-index: 999!important;position: relative!important;display: inline-block!important; } #bag .item.item_inventory { margin-bottom: 0px!important;width: 60px!important;height: 58px!important; }#windows .inventory .filters { height: 40px!important;position: absolute!important;top: 54px!important;margin: unset!important;box-shadow: 0 0 20px inset;background: url(" + TWIR.images.menubg + "); border: 3px solid transparent; }#bag { height: 100%!important;text-align: center!important;color: #4d392c!important;overflow: hidden!important;padding-left: 3px;border-radius: 3px;padding-top: 3px;padding-bottom: 3px; box-shadow: 0 0 20px inset;background: url(" + TWIR.images.bagbg + ");background-size: 100% auto; }#CC_pin_items { float:left!important;position:relative!important;display:inline-block!important; }@keyframes fadeIn   { 0%{opacity:0}100%{opacity:1}}#twir_donate_button:hover { background: url(" + TWIR.images.menuiconhover + ")!important; }.tw2gui_window_buttons { width: auto!important; }div.tw2gui_window.inventory div.tw2gui_inner_window_bg { background:url(/images/window/premium/premium_buy_bg_large.jpg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important; }div.tw2gui_selectbox ul.tw2gui_selectbox_content { min-width: 100px!important; }.inventory .filters .filter_inventory, .filter_inventory { display:inline-block;height:35px!important;width:35px!important;margin-top:1px;background:none;vertical-align:middle;cursor:pointer;border-radius:25%; box-shadow:inset 0 0 5px 2px #4d392c,inset 0 0 2px 1px #222; opacity: 0.75; }.filter_inventory:hover { opacity: 1!important; }.inventory .filters .filter_yield { display: none!important; }.inventory .filters .filter_yield:active { display: none!important; }.inventory .filters .filter_upgradeable { display: none!important; }.inventory .filters .filter_upgradeable:active { display: none!important; }.inventory .actions { text-align:center;position:absolute!important;top:14px!important; }.inventory .actions .TWX_sellable_button { position:relative!important;float:left;display:inline-block!important;} .inventory .no-items { filter:opacity(30%) grayscale(50)!important;cursor:default!important; pointer-events: none!important; }.twir_open_search {position: absolute !important;right: 41px; display: inline-block; }.twir_open_set_collector { position: absolute !important; right: 5px; display: inline-block; }.twir_leftBar div.tw2gui_scrollbar.vertical { left: 0px!important; right: unset!important;}.inventory .bag_navigation { position: absolute!important; bottom: -8px!important; right: 0px!important; background: url(" + TWIR.images.menubg + "); box-shadow: inset 0 0 5px 0 #000010;border: 2px solid transparent; z-index: 5; }.inventory .bag_pages { text-shadow: 0.1em 0.1em 0.2em #333333; }#windows .wear { height: 510px!important; }#inventory_search { text-align: center; }"),
                            /*! Small Inv */
                            small_inv ? TWIR.Util.addCss("#windows .inventory { min-width: 553.5px!important; height: 513px!important; }#twir_inventory_content { width: 506px!important; }#bag { width: 488px!important; }.inventory .actions { width:520px!important; }.twir_filters_usable { width: 142px; left: 354px;  padding: 0px 0px 0px 0px;}#windows .inventory .filters { width: 355px!important; left: -4px!important; padding: 0px 0px 0px 0px;}.inventory .filters .filter_inventory, .filter_inventory { margin-left:0px;margin-right:0.5px;}.instant_wear_container { left: 242px!important;}") : TWIR.Util.addCss("#windows .inventory {min-width: 736.5px!important; height: 513px!important;}#twir_inventory_content { width: 689px!important; }#bag { width: 671px!important; }.inventory .actions { width:700px!important; }.twir_filters_usable { width: 120px;left: 548px; padding: 0px 5.5px 0px 5.5px; }.twir_filters_yields { width: 120px;}#windows .inventory .filters { width: 400px!important; left: 0px!important; padding: 0px 5.5px 0px 5.5px;}.inventory .filters .filter_inventory, .filter_inventory { margin-left:2px;margin-right:3px;}.instant_wear_container { left: 425px!important;}");
                        for (var a = 0; a < dupled.length; a++) TWIR.Util.addCss(".inventory .filters .filter_" + dupled[a] + ", .inventory .filters .filter_" + dupled[a] + ".active, .filter_" + dupled[a] + "{ background: url(" + TWIR.images.inv_category[dupled[a]] + ")!important; background-repeat: no-repeat; background-position: center!important; background-size: 30px 30px!important; opacity: 0.75}");
                        /*! Event Handlers */
                        EventHandler.listen("inventory_ready", function()
                        {
                            self.categorizeItems(), TWIR.SetCollector.initPins(), TWIR.InventoryStats.init()
                        }), EventHandler.listen("inventory_changed", TWIR.Util.delay(function(e)
                        {
                            TWIR.InventoryStats.init()
                        }, 5e3), Inventory), EventHandler.listen(["inventory_changed", "wear_changed"], TWIR.Util.delay(function(e)
                        {
                            TWIR.SetCollector.initPins()
                        }, 5e3))
                    },
                    items_by_category:
                    {},
                    categorizeItems: function()
                    {
                        try
                        {
                            Bag.items_by_id;
                            for (var e = Bag.getItemsByType("yield"), t = Bag.getItemsByType("recipe"), i = TWIR.Crafting.recipes, a = TWIR.Usebonuses, r = {}, n = this.items_by_category.bonus = [], o = this.items_by_category.quest = [], A = this.items_by_category.work = [], s = function(e, t)
                                {
                                    r[e] || (r[e] = []), r[e].includes(t) || r[e].push(t)
                                }, l = 0; l < e.length; l++)
                                if (e[l])
                                {
                                    var g = e[l].obj;
                                    if (g.has_cooldown && e[l].showCooldown(), "mapdrop" === g.spec_type && "none" === g.usetype) A.includes(g.item_id) || A.push(g.item_id), s("work", g.item_id);
                                    else if (null !== g.set || "object" == typeof g.bonus && Object.keys(ItemManager.get(g.item_id, !0)
                                            .exportBoni())
                                        .length) n.includes(g.item_id) || n.push(g.item_id), s("bonus", g.item_id);
                                    else if ("crafting" === g.spec_type)
                                    {
                                        if (a.hasUsebonus(g))
                                            for (var p = 0; p < g.usebonus.length; p++)
                                            {
                                                var I = g.usebonus[p],
                                                    c = a.findType(I);
                                                switch (!0)
                                                {
                                                    case void 0 !== c:
                                                        s(c, g.item_id);
                                                        break;
                                                    case !1 !== a.isSkill(I):
                                                        s("skills", g.item_id), a.isSkill(I, !0) && s("duels", g.item_id)
                                                }
                                                i[g.item_id] && ("coll_cards" === a.findType(I) ? s("craft_cards", g.item_id) : s("crafted_items", g.item_id))
                                            }
                                        if (i[g.item_id]) switch (i[g.item_id].profsymbol)
                                        {
                                            case 1:
                                                s("field_cook", g.item_id);
                                                break;
                                            case 2:
                                                s("tonic_peddler", g.item_id);
                                                break;
                                            case 3:
                                                s("blacksmith", g.item_id);
                                                break;
                                            case 4:
                                                s("master_saddler", g.item_id)
                                        }
                                    }
                                    else if ("bonus_medal" === g.spec_type && "use" === g.usetype || 50991e3 === g.item_id) s("premium", g.item_id);
                                    else if ("none" === g.usetype || "jobdrop" === g.spec_type) o.includes(g.item_id) || o.push(g.item_id), s("quest", g.item_id);
                                    else if ("use" === g.usetype)
                                    {
                                        if (a.hasUsebonus(g))
                                            for (var p = 0; p < g.usebonus.length; p++)
                                            {
                                                var I = g.usebonus[p],
                                                    c = a.findType(I);
                                                switch (!0)
                                                {
                                                    case void 0 !== c:
                                                        s(c, g.item_id);
                                                        break;
                                                    case !1 !== a.isSkill(I):
                                                        s("skills", g.item_id), a.isSkill(I, !0) && s("duels", g.item_id)
                                                }
                                            }
                                    }
                                    else if ("buff" === g.usetype && a.hasUsebonus(g))
                                        for (var p = 0; p < g.usebonus.length; p++)
                                        {
                                            var I = g.usebonus[p],
                                                c = a.findType(I);
                                            switch (!0)
                                            {
                                                case void 0 !== c:
                                                    s(c, g.item_id);
                                                    break;
                                                case !1 !== a.isSkill(I):
                                                    s("skills", g.item_id), a.isSkill(I, !0) && s("duels", g.item_id)
                                            }
                                        }
                                } for (var d = 0; d < t.length; d++)
                            {
                                var g = t[d].obj;
                                "recipe" === g.type && s("recipes", g.item_id)
                            }
                            var C = [],
                                u = [];
                            for (var m in a.bonusKeys4Type)
                            {
                                this.items_by_category[m] = {}, this.items_by_category[m + "_all"] = [];
                                for (var h = 0; h < a.bonusKeys4Type[m].length; h++)
                                {
                                    var w = a.bonusKeys4Type[m][h],
                                        b = r[w] || [];
                                    this.items_by_category[m][w] = b;
                                    for (var v = 0; v < b.length; v++) this.items_by_category[m + "_all"].includes(b[v]) || this.items_by_category[m + "_all"].push(b[v]), C.push(b[v])
                                }
                            }
                            for (var y = 0; y < e.length; y++)
                                if (e[y])
                                {
                                    var g = e[y].obj;
                                    C.includes(g.item_id) || n.includes(g.item_id) || o.includes(g.item_id) || A.includes(g.item_id) || u.push(g.item_id)
                                } this.items_by_category.useable.others = u
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Inventory.categorizeItems")
                        }
                    },
                    searchColor: function(e)
                    {
                        var t = [],
                            i = Bag.items_by_id;
                        if (["white", "grey", "black", "red", "brown", "orange", "yellow", "green", "blue", "purple", "pink"].includes(e))
                            for (var a in i)
                            {
                                var r = i[a].obj;
                                r.short.match("^" + e + "_|_" + e + "$") && t.push(i[a])
                            }
                        return t
                    },
                    searchResources: function(e)
                    {
                        var t, i = [],
                            a = Bag.items_by_id,
                            r = TWIR.Crafting.recipes,
                            n = new RegExp("^.*" + e + "(.*)$", "i"),
                            o = [];
                        for (var A in a) t = a[A].obj, (n.test(t.name) || $.isNumeric(e) && t.item_id == e) && r[t.item_id] && (i.push(a[A]), o = o.concat(TWIR.Crafting.getAllResources(t.item_id, !0)));
                        for (var s in a) t = a[s].obj, o.includes(t.item_id) && i.push(a[s]);
                        return i
                    },
                    searchTooltip: function(e, t)
                    {
                        var i, a, r = [],
                            n = Bag.items_by_id,
                            o = Object.values(n),
                            A = new RegExp("^.*" + e + "(.*)$", "i"),
                            s = 0,
                            l = o.length,
                            g = function()
                            {
                                for (; s < l; s++)
                                {
                                    var e = o[s].obj;
                                    a = o[s].tooltip ? o[s].tooltip : new ItemPopup(e), i = a.popup.text.replace(/<[^>]*>/g, "")
                                        .replace("&nbsp;")
                                        .toLowerCase(), A.test(i) && r.push(o[s])
                                }
                                s + 1 < l ? setTimeout(g, 0) : t(r)
                            };
                        l > 6 * Inventory.slot_coef * 2 ? setTimeout(g, 100) : g()
                    },
                    getItemsByCategory: function(e, t)
                    {
                        var i, a = this.items_by_category[e];
                        if ("object" == typeof a && !Array.isArray(a) && a[t] && (a = this.items_by_category[e][t]), Array.isArray(a))
                        {
                            i = [];
                            for (var r = 0; r < a.length; r++) i.push(Bag.getItemByItemId(a[r]))
                        }
                        return i
                    },
                    getSortDesc: function()
                    {
                        var e = [
                        {
                            s: "sort_id",
                            d: TWIR_lang.organizing.sort_id
                        },
                        {
                            s: "sort_ab",
                            d: TWIR_lang.organizing.sort_ab
                        },
                        {
                            s: "sort_buyprice",
                            d: TWIR_lang.organizing.sort_buyprice
                        },
                        {
                            s: "sort_sellprice",
                            d: TWIR_lang.organizing.sort_sellprice
                        },
                        {
                            s: "sort_reqlvl",
                            d: TWIR_lang.organizing.sort_reqlvl
                        },
                        {
                            s: "sort_upglvl",
                            d: TWIR_lang.organizing.sort_upglvl
                        },
                        {
                            s: "sort_damage",
                            d: TWIR_lang.organizing.sort_damage
                        },
                        {
                            s: "sort_values",
                            d: TWIR_lang.organizing.sort_values
                        },
                        {
                            s: "sort_quantity",
                            d: TWIR_lang.organizing.sort_quantity
                        },
                        {
                            s: "sort_setname",
                            d: TWIR_lang.organizing.sort_setname
                        },
                        {
                            s: "sort_marketprice",
                            d: TWIR_lang.organizing.sort_marketprice
                        },
                        {
                            s: "sort_ups",
                            d: TWIR_lang.organizing.sort_ups
                        }];
                        return e.sort(function(e, t)
                        {
                            return e.d.localeCompare(t.d)
                        }), e
                    },
                    getFilterDesc: function()
                    {
                        var e = [
                        {
                            f: "level x",
                            d: TWIR_lang.organizing.lvl_range
                        },
                        {
                            f: "auctionable",
                            d: TWIR_lang.organizing.auctionable
                        },
                        {
                            f: "sellable",
                            d: TWIR_lang.organizing.sellable
                        },
                        {
                            f: "upgradeable",
                            d: TWIR_lang.organizing.upgradeable
                        },
                        {
                            f: "tradeable",
                            d: TWIR_lang.organizing.tradeable
                        },
                        {
                            f: "dropable",
                            d: TWIR_lang.organizing.droppable
                        },
                        {
                            f: "setitem",
                            d: TWIR_lang.inventory.from_set
                        },
                        {
                            f: "gender",
                            d: TWIR_lang.organizing.gender
                        },
                        {
                            f: "collections",
                            d: TWIR_lang.organizing.collectibles
                        },
                        {
                            f: "upgrade (x)",
                            d: TWIR_lang.inventory.upgraded
                        },
                        {
                            f: "duplicate (x)",
                            d: TWIR_lang.organizing.duplicates
                        }];
                        return e.sort(function(e, t)
                        {
                            return e.d.localeCompare(t.d)
                        }), e
                    },
                    getItemTypeDesc: function()
                    {
                        for (var e = [], t = 0; t < Wear.slots.length; t++) e.push(
                        {
                            t: Wear.slots[t],
                            d: Inventory.categoryDesc[Wear.slots[t]]
                        });
                        return e.push(
                        {
                            t: "recipe",
                            d: TWIR_lang.inventory.recipes
                        }), e.sort(function(e, t)
                        {
                            return e.d.localeCompare(t.d)
                        }), e
                    },
                    getBonusDesc: function()
                    {
                        var e = [],
                            t = {
                                fort_offense: "off",
                                fort_defense: "def",
                                fort_damage: "dmg",
                                fort_resistance: "resistance"
                            },
                            i = ["fort_offense", "fort_defense", "fort_damage", "fort_resistance"].map(function(e)
                            {
                                return [t[e], TWIR_lang.calc[e]]
                            }),
                            a = ["experience", "dollar", "drop", "luck", "job"].map(function(e)
                            {
                                return [e, TWIR_lang.calc[e]]
                            })
                            .sort(function(e, t)
                            {
                                return e[1].localeCompare(t[1])
                            }),
                            r = ["speed", "regen", "pray"].map(function(e)
                            {
                                return [e, TWIR_lang.calc[e]]
                            })
                            .sort(function(e, t)
                            {
                                return e[1].localeCompare(t[1])
                            });
                        return e = e.concat(i, a, r)
                    },
                    showSearch: function()
                    {
                        $(Inventory.DOM)
                            .hasClass("search_enabled") ? (Inventory.guiElements.searchTextfield.setValue(""), $(Inventory.DOM)
                                .removeClass("search_enabled")) : ($(Inventory.DOM)
                                .addClass("search_enabled"), $("#inventory_search")
                                .trigger("focus"))
                    },
                    showCatSelectbox: function(e, t)
                    {
                        try
                        {
                            var i = this.items_by_category[t];
                            if (!i) return;
                            var a = [];
                            for (var r in i) a.push([r, i[r]]);
                            "crafting" !== t && "custom_yield" !== t && a.sort(function(e, t)
                            {
                                return "others" === e[0] ? 1 : "others" === t[0] ? -1 : TWIR_lang.inventory[e[0]].localeCompare(TWIR_lang.inventory[t[0]])
                            });
                            for (var n, o = (new west.gui.Selectbox)
                                    .setHeader(TWIR_lang.inventory[t + "_items"])
                                    .addClass("twir_over_box")
                                    .setWidth(300), A = [], s = function(e)
                                    {
                                        var t = e[~~(e.length * Math.random())];
                                        return A.includes(t.getId()) && e.some(function(e)
                                        {
                                            return !A.includes(e.getId())
                                        }) ? s(e) : (A.push(t.getId()), t)
                                    }, l = 0; l < a.length; l++)
                            {
                                var g = a[l][1],
                                    p = Bag.getItemsByItemIds(g);
                                if (p.length > 0)
                                {
                                    n = s(p)
                                        .obj.image;
                                    for (var I = 0, c = 0; c < g.length; c++) I += Bag.getItemCount(g[c]) || 0;
                                    o.addItem(a[l][0], '<img style="left: 5px; display: inline-block;" src="' + n + '" height="20" width="auto"/><span title="' + (TWIR_lang.inventory[a[l][0]] || TWIR_lang.inventory[a[l][0] + "_items"])
                                        .cutIt(25) + '" style="display: inline-block; margin: 3px 0px 2px 20px; color: #5e321a;">' + (TWIR_lang.inventory[a[l][0]] || TWIR_lang.inventory[a[l][0] + "_items"])
                                        .cutIt(25) + '</span><span title="' + TWIR_lang.stats.count_text + '" style="display: inline-block; margin-top: 3px; color: #5e321a;float: right;font-size: 11px;">&#124;&nbsp;' + TWIR.Util.replSum(I) + "&nbsp;" + TWIR_lang.tooltips.items_short + "</span>")
                                }
                            }
                            if (o.twir_cutIt(TWIR.Features.get("inv_menu_size")), o.addListener(function(e)
                                {
                                    Inventory.addItems(t, 1, e)
                                }), !this.items_by_category[t + "_all"].length) return;
                            return o.show(e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Inventory.showCatSelectbox")
                        }
                    },
                    orderCategory: function(e, t, i)
                    {
                        var a, r, n = TWIR.Popups.data.shop_prices,
                            o = TWIR.Popups.data.sales,
                            A = TWIR.Usebonuses;
                        for (var s in this.sort_options)(t && t === this.sort_options[s].c || i && i === this.sort_options[s].c) && (a = this.sort_options[s].s, r = this.sort_options[s].o);
                        a && r || (a = this.sort_options[0].s, r = this.sort_options[0].o);
                        try
                        {
                            e.sort(function(t, s)
                            {
                                var l = "asc" === r;
                                if (function()
                                    {
                                        for (var t = 0; t < e.length; t++)
                                            if ("recipe" !== e[t].obj.type) return !1;
                                        return !0
                                    }()) return t.obj.profession_id - s.obj.profession_id || t.obj.min_level - s.obj.min_level;
                                switch (a)
                                {
                                    case "sort_id":
                                        return l ? t.obj.item_id - s.obj.item_id : s.obj.item_id - t.obj.item_id;
                                    case "sort_ab":
                                        return l ? t.obj.name.localeCompare(s.obj.name) : s.obj.name.localeCompare(t.obj.name);
                                    case "sort_buyprice":
                                        return l ? t.obj.price - s.obj.price : s.obj.price - t.obj.price;
                                    case "sort_sellprice":
                                        return l ? t.obj.sell_price - s.obj.sell_price : s.obj.sell_price - t.obj.sell_price;
                                    case "sort_reqlvl":
                                        return l ? t.obj.level - s.obj.level : s.obj.level - t.obj.level;
                                    case "sort_upglvl":
                                        return l ? t.obj.item_level - s.obj.item_level : s.obj.item_level - t.obj.item_level;
                                    case "sort_damage":
                                        if (null === t.obj.damage) return 1;
                                        if (null === s.obj.damage) return -1;
                                        var g = t.obj.getDamage(Character),
                                            p = s.obj.getDamage(Character);
                                        return l ? Math.floor((g.min + g.max) / 2) - Math.floor((p.min + p.max) / 2) : Math.floor((p.min + g.max) / 2) - Math.floor((g.min + g.max) / 2);
                                    case "sort_values":
                                        var I, c;
                                        return i ? (I = A.getValueByType(t.obj, i), c = A.getValueByType(s.obj, i)) : (I = A.getBestValue(t.obj)[1] || 0, c = A.getBestValue(s.obj)[1] || 0), I ? c ? l ? I - c : c - I : -1 : 1;
                                    case "sort_quantity":
                                        return l ? t.count - s.count : s.count - t.count;
                                    case "sort_setname":
                                        if (t.obj.set === s.obj.set) return 0;
                                        if (null === t.obj.set) return 1;
                                        if (null === s.obj.set) return -1;
                                        var d = west.storage.ItemSetManager.get(t.obj.set)
                                            .name,
                                            C = west.storage.ItemSetManager.get(s.obj.set)
                                            .name;
                                        return l ? d.localeCompare(C) : C.localeCompare(d);
                                    case "sort_ups":
                                        var u = n[t.obj.short] ? n[t.obj.short].price_nuggets : o[t.obj.short] ? o[t.obj.short].price_nuggets : 0,
                                            m = n[s.obj.short] ? n[s.obj.short].price_nuggets : o[s.obj.short] ? o[s.obj.short].price_nuggets : 0,
                                            h = n[t.obj.short] ? n[t.obj.short].price_veteran : o[t.obj.short] ? o[t.obj.short].price_veteran : 0,
                                            w = n[s.obj.short] ? n[s.obj.short].price_veteran : o[s.obj.short] ? o[s.obj.short].price_veteran : 0,
                                            b = n[t.obj.short] ? n[t.obj.short].price_dollar : o[t.obj.short] ? o[t.obj.short].price_dollar : 0,
                                            v = n[s.obj.short] ? n[s.obj.short].price_dollar : o[s.obj.short] ? o[s.obj.short].price_dollar : 0;
                                        return u || h || b ? m || w || v ? l ? u - m || w - h || v - b : m - u || h - w || b - v : -1 : 1;
                                    default:
                                        return l ? t.obj.item_id - s.obj.item_id : s.obj.item_id - t.obj.item_id
                                }
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Inventory sort")
                        }
                        return e
                    },
                    filterCategory: function(e)
                    {
                        var t = [];
                        try
                        {
                            for (var i, a, r = Inventory.guiElements.searchTextfield, n = r.getValue(), o = n.split(String.fromCharCode(TWIR.Inventory.search_keybinds[7].k)), A = 0; A < o.length; A++)
                            {
                                var s = o[A],
                                    l = s.replace(/[^0-9.]/g, "")
                                    .trim();
                                /*! Prefix */
                                if (s.charCodeAt(0) == TWIR.Inventory.search_keybinds[5].k) i = s.match(/.{1}(.*)/)[1].replace(/[0-9]/g, "")
                                    .trim()
                                    .toLowerCase(), a = !1;
                                else
                                {
                                    if (s.charCodeAt(0) != TWIR.Inventory.search_keybinds[6].k) continue;
                                    i = s.match(/.{1}(.*)/)[1].replace(/[0-9]/g, "")
                                        .trim()
                                        .toLowerCase(), a = !0
                                }
                                for (var g = 0; g < e.length; g++)
                                {
                                    var p = e[g];
                                    (this.filterItemProperty(p, [i, l], a) || this.filterItemBonus(p, [i, l], a)) && t.push(p)
                                }
                            }
                            null == a && (t = e)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "Inventory filter")
                        }
                        return t
                    },
                    filterItemProperty: function(e, t, i)
                    {
                        return !t || function(t, i, a)
                        {
                            switch (t)
                            {
                                case "lvl":
                                case "level":
                                    if (!i || e.obj.level >= i && !a || e.obj.level <= i && a) return !0;
                                    break;
                                case "auctionable":
                                    if (1 == e.obj.auctionable && !a || 0 == e.obj.auctionable && a) return !0;
                                    break;
                                case "sellable":
                                    if (1 == e.obj.sellable && !a || 0 == e.obj.sellable && a) return !0;
                                    break;
                                case "upgradeable":
                                    if (1 == e.obj.upgradeable && !a || 0 == e.obj.upgradeable && a) return !0;
                                    break;
                                case "trader":
                                case "tradeable":
                                    if (1 == e.obj.tradeable && e.obj.traderlevel <= 20 && !a || (0 == e.obj.tradeable || e.obj.traderlevel > 20) && a) return !0;
                                    break;
                                case "dropped":
                                case "dropable":
                                    if (1 == e.obj.dropable && !a || 0 == e.obj.dropable && a) return !0;
                                    break;
                                case "setitem":
                                case "from_set":
                                    if (null !== e.obj.set && !a || null == e.obj.set && a) return !0;
                                    break;
                                case "gender":
                                    if ((null !== e.obj.characterSex || null !== e.obj.characterClass) && !a || null == e.obj.characterSex && null == e.obj.characterClass && a) return !0;
                                    break;
                                case "collections":
                                case "colls":
                                    if (TWIR.Inventory.items_by_category.collectibles.includes(e.obj.item_base_id) && !a || !TWIR.Inventory.items_by_category.collectibles.includes(e.obj.item_base_id) && a) return !0;
                                    break;
                                case "upgrade":
                                case "upgraded":
                                    if (e.obj.upgradeable && (!i && (0 != e.obj.item_level && !a || 0 == e.obj.item_level && a) || i && (e.obj.item_level >= i && !a || e.obj.item_level <= i && a))) return !0;
                                    break;
                                case "duplicate":
                                case "useless":
                                    if (!i && (e.count > 1 && !a || 1 == e.count && a) || i && (e.count >= i && !a || e.count <= i && a)) return !0
                            }
                            return !1
                        }(t[0], t[1], i)
                    },
                    filterItemBonus: function(e, t, i)
                    {
                        var a = e.obj,
                            r = a.bonus.item,
                            n = new west.item.BonusExtractor(
                            {
                                level: Character.level
                            }, a.getItemLevel()),
                            o = function(e)
                            {
                                return void 0 !== e && "object" == typeof e
                            };
                        return !t || function(e, t, i)
                        {
                            var a, A;
                            switch (e)
                            {
                                case "xp":
                                case "experience":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "experience" === r[s].type || o(r[s].bonus) && "experience" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "dollar":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "dollar" === r[s].type || o(r[s].bonus) && "dollar" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "drop":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "drop" === r[s].type || o(r[s].bonus) && "drop" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "luck":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "luck" === r[s].type || o(r[s].bonus) && "luck" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "job":
                                case "lp":
                                case "pb":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "job" === r[s].type && "all" === r[s].job || o(r[s].bonus) && "job" === r[s].bonus.type && "all" === r[s].bonus.job, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "resistance":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "fortbattle" === r[s].type && "resistance" === r[s].name || o(r[s].bonus) && "fortbattle" === r[s].bonus.type && "resistance" === r[s].bonus.name, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "damage":
                                case "dmg":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "fortbattle" === r[s].type && "damage" === r[s].name || o(r[s].bonus) && "fortbattle" === r[s].bonus.type && "damage" === r[s].bonus.name, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "defense":
                                case "def":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "fortbattle" === r[s].type && "defense" === r[s].name || o(r[s].bonus) && "fortbattle" === r[s].bonus.type && "defense" === r[s].bonus.name, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "offense":
                                case "off":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "fortbattle" === r[s].type && "offense" === r[s].name || o(r[s].bonus) && "fortbattle" === r[s].bonus.type && "offense" === r[s].bonus.name, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "speed":
                                case "ms":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "speed" === r[s].type || o(r[s].bonus) && "speed" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "regen":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "regen" === r[s].type || o(r[s].bonus) && "regen" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = 100 * n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0;
                                    break;
                                case "pray":
                                    for (var s = 0; s < r.length; s++)
                                        if (A = r[s].type && "pray" === r[s].type || o(r[s].bonus) && "pray" === r[s].bonus.type, (!i && A || t && i && A || !t && i && !A) && (a = n.getCharacterItemValue(r[s]), !t || a >= t && !i || a <= t && i)) return !0
                            }
                            return !1
                        }(t[0], t[1], i)
                    },
                    wear: function(e, t, i)
                    {
                        var a = Bag.getItemByItemId(t);
                        !e.shiftKey && a && Wear.carry(a)
                    },
                    wearItemIds: function(e, t)
                    {
                        for (var i = {}, a = 0; a < e.length; a++)
                        {
                            var r = ItemManager.get(e[a]);
                            r && (i[r.type] = r)
                        }
                        TWIR.changing_clothes = !0;
                        var n = {},
                            o = [],
                            A = [],
                            s = function(e)
                            {
                                var a = Wear.slots;
                                if (e === a.length) ! function(e, t, i)
                                {
                                    if ($.isEmptyObject(e)) return;
                                    WearSet.setUpBonus(e.setBonuses), WearSet.setUpItems(e.setItems), WearSet.workPointBonus = e.workPointBonus;
                                    for (var a = 0; a < i.length; a++) Wear.remove(i[a].type), "right_arm" == i[a].type && EventHandler.signal("character_weapon_changed", [i[a]]);
                                    for (var r = 0; r < t.length; r++) Wear.add(t[r].item_id), "right_arm" == t[r].type && EventHandler.signal("character_weapon_changed", [t[r]]);
                                    Bag.updateChanges(e.changes, "wear"), CharacterSkills.updateAllBonuspoints(e.bonus.allBonuspoints), Character.setSpeed(e.speed), Character.calcMaxHealth(), EventHandler.signal("health", [Character.health, Character.maxHealth]), EventHandler.signal("wear_changed", [
                                    {
                                        added: t,
                                        removed: i
                                    }]), wman.getById(Wear.uid) && Wear.renderWear()
                                }(n, o, A), TWIR.changing_clothes = !1, "function" == typeof t && t(n);
                                else if (i[a[e]])
                                {
                                    var r = Wear.wear[a[e]];
                                    Ajax.remoteCall("inventory", "carry",
                                    {
                                        item_id: i[a[e]].item_id,
                                        last_inv_id: Bag.getLastInvId()
                                    }, TWIR.Util.delay(function(t)
                                    {
                                        t.error || (n = t, o.push(ItemManager.get(i[a[e]].item_id)), r && r.obj && A.push(r.obj)), s(++e)
                                    }, Math.floor(750 * Math.random() + 250)))
                                }
                                else
                                {
                                    var r = Wear.wear[a[e]];
                                    Ajax.remoteCall("inventory", "uncarry",
                                    {
                                        last_inv_id: Bag.getLastInvId(),
                                        type: a[e]
                                    }, TWIR.Util.delay(function(t)
                                    {
                                        t.error || (n = t, r && r.obj && A.push(r.obj)), s(++e)
                                    }, Math.floor(750 * Math.random() + 250)))
                                }
                            };
                        s(0)
                    }
                },
                ComboComparison:
                {
                    init: function()
                    {
                        var e = {
                            left_level: Character.level,
                            right_level: Character.level,
                            calc_bonus: 1
                        };
                        this.options = e, this.initEntries()
                    },
                    reset: function(e)
                    {
                        for (var t = this[e] || [], i = 0; i < t.length; i++) $(t[i][1], this["Div_" + e + "_slots"].children())
                            .remove();
                        this[e] = [], this["Div_" + e + "_bucket"] && this["Div_" + e + "_bucket"].remove()
                    },
                    initEntries: function()
                    {
                        this.list = [];
                        for (var e = ItemManager.getAll(), t = west.storage.ItemSetManager.getAll(), i = 0; i < t.length; i++)
                        {
                            var a = t[i];
                            if (!a.key.includes("friendship_set"))
                            {
                                a.items;
                                this.list.push(
                                {
                                    type: "set",
                                    key: a.key,
                                    name: a.name
                                })
                            }
                        }
                        for (var r in e)
                        {
                            var n = e[r];
                            n.usebonus || n.action || "collection" === n.type || 0 != countObjectKeys(n.exportBoni()) && this.list.push(
                            {
                                type: "item",
                                key: n.item_id,
                                name: n.name
                            })
                        }
                        var o = ["set", "item"];
                        return this.list.sort(function(e, t)
                        {
                            return e.type == t.type ? e.name.localeCompare(t.name) : o.indexOf(e.type) - o.indexOf(t.type)
                        }), this.list
                    },
                    handleLevel: function(e)
                    {
                        for (var t = this.options[e + "_level"], i = 0; i < this[e].length; i++)
                        {
                            var a = this[e][i][1],
                                r = ItemManager.get(this[e][i][0]);
                            a.addMousePopup(new ItemPopup(r,
                                {
                                    character:
                                    {
                                        level: t
                                    },
                                    twir_partial_bonus: !1,
                                    twir_market_price: !1
                                })
                                .popup)
                        }
                    },
                    handleItemLevel: function(e, t, i)
                    {
                        for (var a = 0; a < this[e].length; a++)
                            if (ItemManager.get(this[e][a][0])
                                .item_base_id === t)
                            {
                                var r = this[e][a][1],
                                    n = ItemManager.getByBaseId(t, i);
                                if (r.find(".item_level")
                                    .remove(), r.find(".tw_item")
                                    .data("itemId", n.getId()), this[e][a][0] = n.getId(), 0 === i) continue;
                                var o = $('<span class="item_level' + (n.isUpgradeable() ? "" : " fake") + '">' + i + "</span>");
                                $("#twir_widgetLevel_" + n.short)
                                    .is(":visible") && o.css(
                                    {
                                        left: "10px"
                                    }), r.append(o)
                            } return this.handleLevel(e), this[e]
                    },
                    createItem: function(e, t)
                    {
                        var i = this,
                            a = ItemManager.get(e);
                        i.plusMinus || (i.plusMinus = {});
                        var r = function(e, t, a)
                            {
                                var r = a || e.data.obj;
                                r.id;
                                if ($(e.currentTarget)
                                    .hasClass("butPlus") || t > 0)
                                {
                                    if (r.current_value + 1 > r.max_value) return !1;
                                    r.current_value += 1
                                }
                                else
                                {
                                    if (r.current_value - 1 < r.min_value) return !1;
                                    r.current_value -= 1
                                }
                                return i.handleItemLevel(r.data.side, r.data.base_id, r.current_value), !0
                            },
                            n = new tw2widget.InventoryItem(a)
                            .setShowcompare(!1)
                            .setShowpopup(!1),
                            o = i.plusMinus[a.short] = new west.gui.Plusminusfield("twir_widgetLevel_" + a.short, a.getItemLevel() || 0, 0, 5, 0, r, r, r)
                            .setWidth(46)
                            .setData(
                            {
                                base_id: a.item_base_id,
                                side: t
                            });
                        n.getMainDiv()
                            .append(o.getMainDiv());
                        var A = $('<div class="twir_hidden" style="position: absolute; right: -4px; bottom: -4px;"><img src="' + TWIR.images.wepswitch + '" width="20"/>');
                        if (n.getImgEl()
                            .css(
                            {
                                height: "37px",
                                width: "37px"
                            })
                            .addClass("twir_itemWidget")
                            .data(
                            {
                                itemId: a.getId(),
                                side: t
                            }), n.getImgEl()
                            .setDraggable(function()
                            {
                                i["Div_" + t + "_bucket"].css(
                                {
                                    transform: "rotate(20deg)"
                                })
                            }, function()
                            {
                                i["Div_" + t + "_bucket"].css(
                                {
                                    transform: "rotate(0deg)"
                                })
                            }), n.getMainDiv()
                            .css(
                            {
                                height: "44px",
                                width: "44px",
                                display: "inline-block",
                                "margin-right": "2px",
                                "margin-left": "2px"
                            }), o.getMainDiv()
                            .css(
                            {
                                width: "46px",
                                position: "absolute",
                                top: "2px",
                                left: "0px",
                                display: "none"
                            }), o.getMainDiv()
                            .find("span.displayValue")
                            .css(
                            {
                                display: "none"
                            }), o.getMainDiv()
                            .find("span.butMinus")
                            .css(
                            {
                                position: "absolute",
                                left: "0px",
                                bottom: "2px",
                                cursor: "pointer",
                                "z-index": "3",
                                display: "inline-block"
                            }), o.getMainDiv()
                            .find("span.butPlus")
                            .css(
                            {
                                position: "absolute",
                                right: "0px",
                                bottom: "2px",
                                cursor: "pointer",
                                "z-index": "3",
                                display: "inline-block"
                            }), "right_arm" === a.type && null !== a.set)
                        {
                            var s = function(e, t)
                            {
                                for (var i = west.storage.ItemSetManager.get(e), a = 0; a < i.items.length; a++)
                                    if (i.items[a] !== t && "right_arm" === ItemManager.get(1e3 * i.items[a])
                                        .type) return i.items[a];
                                return !1
                            }(a.set, a.item_base_id);
                            s && n.getMainDiv()
                                .append(A.data(
                                    {
                                        pair: s,
                                        side: t
                                    })
                                    .off("click")
                                    .click(function()
                                    {
                                        var e = $(this)
                                            .parent()
                                            .find(".tw_item")
                                            .data("itemId"),
                                            t = ("000" + (e % 10 || 0)
                                                .toString())
                                            .slice(-3);
                                        i.addItem(Number($(this)
                                                .data("pair")
                                                .toString() + t), $(this)
                                            .data("side"))
                                    }))
                        }
                        return n.getMainDiv()
                            .mouseenter(function()
                            {
                                o.getMainDiv()
                                    .show(), $(".item_level", n.getMainDiv())
                                    .css(
                                    {
                                        left: "10px"
                                    }), A.removeClass("twir_hidden")
                            })
                            .mouseleave(function()
                            {
                                o.getMainDiv()
                                    .hide(), $(".item_level", n.getMainDiv())
                                    .css(
                                    {
                                        left: "2px"
                                    }), A.addClass("twir_hidden")
                            }), n
                    },
                    removeItem: function(e, t)
                    {
                        for (var i = 0; i < this[t].length; i++) this[t][i][0] === e && ($(this[t][i][1], this["Div_" + t + "_slots"].children())
                            .remove(), this[t].splice(i, 1));
                        return this[t]
                    },
                    refreshHtml: function(e)
                    {
                        var t = this;
                        if (t[e])
                        {
                            var i = t["Div_" + e + "_slots"].children(),
                                a = t["Div_" + e + "_bucket"] = $('<div style="position: absolute; bottom: 0px; right: 0px; height: 44px; width: 44px; color: red; cursor: pointer;"><img class="twir_bucket" src="' + TWIR.images.bucket + '" height="33" /></div>');
                            i.empty(), t.Div_hint && t.Div_hint.remove();
                            for (var r = 0; r < t[e].length; r++)
                            {
                                var n = ItemManager.get(t[e][r][0]),
                                    o = t[e][r][1] = t.createItem(n.getId(), e)
                                    .getMainDiv();
                                3 !== t.options.calc_bonus || n.set ? o.css(
                                {
                                    opacity: "1"
                                }) : o.css(
                                {
                                    opacity: "0.5"
                                }), i.append(o)
                            }
                            return i.append(a), a.children()
                                .on("click", function()
                                {
                                    t.reset(e)
                                }), a.droppable(
                                {
                                    accept: ".twir_itemWidget",
                                    drop: function()
                                    {
                                        $(this)
                                            .addClass("dnd_dropped"),
                                            function(e, i)
                                            {
                                                var a = $(e)
                                                    .data("itemId"),
                                                    r = $(e)
                                                    .data("side");
                                                if ($(i)
                                                    .data("side") !== r) return;
                                                t.removeItem(a, r)
                                            }($(".dnd_dragElem"), $(this)), $(this)
                                            .data("dnd_droppedObj", $(".dnd_dragElem")
                                                .removeClass("dnd_dragElem")), $(".dnd_dragElem")
                                            .removeClass("dnd_dragElem")
                                    }
                                })
                                .data("side", e), t.handleLevel(e), t[e]
                        }
                    },
                    addItem: function(e, t)
                    {
                        var i = ItemManager.get(e);
                        if (i)
                        {
                            for (var a = 0; a < this[t].length; a++) ItemManager.get(this[t][a][0])
                                .type === i.type && this.removeItem(this[t][a][0], t);
                            return this[t].push([i.getId(), ""]), this.sortItems(t), this.refreshHtml(t), this[t]
                        }
                    },
                    addItems: function(e, t)
                    {
                        for (var i = [], a = 0; a < e.length; a++) i.push([e[a], ""]);
                        return this[t] = i, this.sortItems(t), this.refreshHtml(t), this[t]
                    },
                    sortItems: function(e)
                    {
                        var t = [...Inventory.availableCategories, "yield"];
                        this[e].sort(function(e, i)
                        {
                            return e = ItemManager.get(e[0]), i = ItemManager.get(i[0]), t.indexOf(e.type) - t.indexOf(i.type)
                        })
                    },
                    calcBonus: function(e)
                    {
                        var t = this[e].map(function(e)
                            {
                                return e[0]
                            }),
                            i = {},
                            a = {};
                        if (1 === this.options.calc_bonus) return new TWIR_Calc("bonus4Items", null, t, this.options[e + "_level"]);
                        if (2 === this.options.calc_bonus) return new TWIR_Calc("bonusFromItems", null, t, this.options[e + "_level"]);
                        for (var r = 0; r < t.length; r++)
                        {
                            var n = ItemManager.get(t[r]);
                            null !== n.set && n.set && (a[n.set] || (a[n.set] = []), a[n.set].includes(n.item_base_id) || a[n.set].push(n.item_base_id))
                        }
                        for (var o in a)
                        {
                            var A = new TWIR_Calc("bonusFromSet", null,
                            {
                                key: o,
                                items: a[o]
                            }, this.options[e + "_level"]);
                            for (var s in A) i[s] || (i[s] = 0), i[s] += A[s]
                        }
                        return i
                    },
                    compareBonus: function()
                    {
                        try
                        {
                            var e = '<table style="width: 360px; text-align: center;">',
                                t = this.calcBonus("left");
                            t = TWIR_Calc.mergeBonus(t);
                            var i = this.calcBonus("right");
                            i = TWIR_Calc.mergeBonus(i);
                            var a = function(e, t, i, a, r)
                            {
                                if (!i) return "";
                                var n = "<tr>",
                                    o = ["dollar", "experience", "luck", "drop", "regen", "speed"],
                                    A = ["dmg"],
                                    s = e - t,
                                    l = t - e;
                                return n += e > 0 ? '<td style="color: #666;">' + (t > 0 ? s > 0 ? "(+" + s + ")" : s < 0 ? "(" + s + ")" : "" : "") + '</td><td><span class="' + (s < 0 ? "tw_red" : s > 0 ? "tw_green strong" : "") + '">' + (A.includes(a) ? "~" : "") + e + (o.includes(a) ? "%" : "") + "</span></td>" : "<td></td><td>-</td>", n += '<td class="shorten" style="font-weight: bold; max-width: 170px;padding-right: 10px;padding-left: 10px;">' + i + (r ? "&nbsp;(" + TWIR_lang.calc.sector + ")" : "") + "</td>", n += t > 0 ? '<td><span class="' + (l < 0 ? "tw_red" : l > 0 ? "tw_green strong" : "") + '">' + (A.includes(a) ? "~" : "") + t + (o.includes(a) ? "%" : "") + '</span></td><td style="color: #666;">' + (e > 0 ? l > 0 ? "(+" + l + ")" : l < 0 ? "(" + l + ")" : "" : "") + "</td>" : "<td>-</td><td></td>", n += "</tr>"
                            };
                            /*! Damage */
                            (t.damage.right_arm_damage_min || i.damage.right_arm_damage_min) && (e += a(t.damage.right_arm_damage_min ? Math.floor((t.damage.right_arm_damage_min + t.damage.right_arm_damage_max) / 2) : 0, i.damage.right_arm_damage_min ? Math.floor((i.damage.right_arm_damage_min + i.damage.right_arm_damage_max) / 2) : 0, Inventory.categoryDesc.right_arm, "dmg")), (t.damage.left_arm_damage_min || i.damage.left_arm_damage_min) && (e += a(t.damage.left_arm_damage_min ? Math.floor((t.damage.left_arm_damage_min + t.damage.left_arm_damage_max) / 2) : 0, i.damage.left_arm_damage_min ? Math.floor((i.damage.left_arm_damage_min + i.damage.left_arm_damage_max) / 2) : 0, Inventory.categoryDesc.left_arm, "dmg"));
                            /*! Attributes */
                            for (var r = 0; r < CharacterSkills.allAttrKeys.length; r++)
                            {
                                0 !== r || $.isEmptyObject(t.damage) && $.isEmptyObject(i.damage) || (e += '<tr style="height: 16px;"/>');
                                var n = CharacterSkills.allAttrKeys[r];
                                (n in t.attribute || n in i.attribute) && (e += a(t.attribute[n] || 0, i.attribute[n] || 0, CharacterSkills.keyNames[n], n))
                            }
                            /*! Skills */
                            for (var o = 0; o < CharacterSkills.allSkillKeys.length; o++)
                            {
                                0 === o && (e += '<tr style="height: 16px;"/>');
                                var n = CharacterSkills.allSkillKeys[o];
                                (n in t.skill || n in i.skill) && (e += a(t.skill[n] || 0, i.skill[n] || 0, CharacterSkills.keyNames[n]))
                            }
                            /*! Income */
                            var A = $.extend(
                            {}, t.income, i.income);
                            for (var s in A) s === Object.keys(A)[0] && (e += '<tr style="height: 16px;"/>'), e += a(t.income[s] || 0, i.income[s] || 0, TWIR_lang.calc[s], s);
                            /*! Jobs */
                            var l = $.extend(
                            {}, t.job, i.job);
                            for (var g in l) $.isNumeric(g) || (g === Object.keys(l)[0] && (e += '<tr style="height: 16px;"/>'), e += a(t.job[g] || 0, i.job[g] || 0, TWIR_lang.calc[g], g));
                            /*! Fortbattle */
                            var p = $.extend(
                            {}, t.fortbattle, i.fortbattle);
                            for (var I in p)
                            {
                                var n = I;
                                I === Object.keys(p)[0] && (e += '<tr style="height: 16px;"/>');
                                var c = !1;
                                n.includes("_sector") && (c = !0, n = n.replace("_sector", "")), e += a(t.fortbattle[I] || 0, i.fortbattle[I] || 0, TWIR_lang.calc[n], n, c)
                            }
                            /*! Other */
                            var d = $.extend(
                            {}, t.other, i.other);
                            for (var C in d) "ms" !== C && (C === Object.keys(d)[0] && (e += '<tr style="height: 16px;"/>'), e += a(t.other[C] || 0, i.other[C] || 0, TWIR_lang.calc[C], C));
                            return e += "</table>"
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboComparison.compareBonus")
                        }
                    },
                    initSelection: function(e)
                    {
                        var t = this;
                        t.reset(e);
                        var i = t["Div_" + e + "_selection"],
                            a = (new west.gui.Textfield)
                            .onlyNumeric()
                            .maxlength(3)
                            .setValue(t.options[e + "_level"])
                            .setWidth(70);
                        a.getField()
                            .on("input paste", TWIR.Util.delay(function(i)
                            {
                                $(this)
                                    .val() > 150 ? $(this)
                                    .val(150) : $(this)
                                    .val() < 1 && $(this)
                                    .val(1), t.options[e + "_level"] = parseInt($(this)
                                        .val()), t.handleLevel(e)
                            }, 500));
                        i.append('<span style="display: inline-block; font-weight: bold; width: 120px;">' + TWIR_lang.calc.level + ":</span>", a.getMainDiv(), "<br>");
                        var r = $('<div style="width:26px;height:20px; display: inline-block; background:url(' + TWIR.images.inputIcon.plus + ') no-repeat scroll 0 0 transparent;cursor:pointer;position: relative;top: 7px;"></div>');
                        TWIR.ItemList.create(t.list, e + "_combo"), i.append($('<div style="position: absolute; bottom: 0px; height: 30px;"></div>')
                            .append(r, TWIR.ItemList.getMainDiv(e + "_combo")
                                .css(
                                {
                                    position: "relative",
                                    display: "none",
                                    width: "205px"
                                })));
                        var n = {
                            cmd: function(i)
                            {
                                if ("set" === i.type)
                                    for (var a = west.storage.ItemSetManager.get(i.val), r = 0; r < a.items.length; r++) t.addItem(1e3 * a.items[r], e);
                                else t.addItem(i.val, e)
                            }
                        };
                        r.on("click", function()
                        {
                            TWIR.ItemList.getMainDiv(e + "_combo")
                                .is(":visible") ? TWIR.ItemList.close(e + "_combo") : (TWIR.ItemList.open(null, n, e + "_combo"), TWIR.ItemList.getMainDiv(e + "_combo")
                                    .css("display", "inline-block"),
                                    function(e)
                                    {
                                        $(TWIR.ItemList.items[e + "_combo"].GuiTextfield.getField())
                                            .on("keyup", function()
                                            {
                                                var i = $(this)
                                                    .val();
                                                if (i.match(/\[item=/) && (i = i.replace(/\[item=(.*?)\]/g, function(e, t, i)
                                                        {
                                                            t = t.replace(/&shy;/g, "");
                                                            var a = parseInt(t);
                                                            return a || e
                                                        })
                                                        .trim(), $.isNumeric(i) && ItemManager.get(i, !0)))
                                                {
                                                    for (var a in i = parseInt(i), TWIR.ItemList.items[e + "_combo"].elements)
                                                    {
                                                        var r = TWIR.ItemList.items[e + "_combo"].elements[a];
                                                        r.key !== i - i % 1e3 || TWIR.ItemList.items[e + "_combo"].filter[r.type] && !TWIR.ItemList.items[e + "_combo"].filter[r.type].is(":checked") || t.addItem(i, e)
                                                    }
                                                    $(this)
                                                        .val("")
                                                }
                                            })
                                    }(e), TWIR.ItemList.items[e + "_combo"].GuiTextfield.focus())
                        })
                    },
                    open: function()
                    {
                        var e = this;
                        try
                        {
                            var t = wman.open("TWIR_ComboComparison", null, "escape noreload")
                                .setMiniTitle(TWIR_lang.combo_comparison.add_name)
                                .setSize(1e3, 431);
                            t.twir_addDonateButton(), $(".tw2gui_window_inset", t.getMainDiv())
                                .css(
                                {
                                    "background-size": "cover"
                                });
                            var i = e.Div_left_side = new west.gui.Scrollpane,
                                a = e.Div_right_side = new west.gui.Scrollpane,
                                r = e.Div_middle_side = new west.gui.Scrollpane,
                                n = function(t, i)
                                {
                                    /*! Set Collector Interaction */
                                    if (t.hasClass("twir_set_collector_set"))
                                    {
                                        for (var a = TWIR.SetCollector.getSetByKey(t.data("set")), r = [], n = 0; n < a.length; n++) r = r.concat(a[n].best_items);
                                        for (var n = 0; n < r.length; n++) e.addItem(r[n], i)
                                    }
                                    else
                                    {
                                        var o = t.data("itemId");
                                        (function(t)
                                        {
                                            for (var i = e.list || [], a = 0; a < i.length; a++)
                                                if ("item" === i[a].type && i[a].key === t) return !0;
                                            return !1
                                        })(o - o % 1e3) && e.addItem(o, i), t.hasClass("twir_itemWidget") && e.removeItem(o, "right" === i ? "left" : "right")
                                    }
                                },
                                o = $('<div style="position: absolute;top: -10px;left: 0px;width: 275px;height: 349px;"></div>'),
                                A = $('<div style="position: absolute;top: -10px;right: 0px;width: 275px;height: 349px;"></div>'),
                                l = $('<div style="position: absolute;top: 15px;left: 275px;width: 400px;"></div>'),
                                g = e.Div_hint = $('<div style="font-weight: bold;font-size: 18px;padding: 5px;position: absolute;top: 140px;z-index: 5;left: 10px;width: 370px;text-align: center;"><div>' + TWIR_lang.combo_comparison.hint + '</div><span style="float: left;">&lt; ---</span><span style="float: right;">--- &gt;</span></div>');
                            l.append(g), $(t.getContentPane())
                                .append(o.append(i.getMainDiv()), $('<div style="position: absolute;top: -10px;left: 270px;width: 10px;height: 349px;background: url(/images/window/report/devider_wood.png) repeat-y center bottom;"/>'), l.append((new west.gui.Groupframe)
                                    .appendToContentPane($('<div style="height: 295px;"/>')
                                        .append(r.getMainDiv()))
                                    .getMainDiv()), function()
                                {
                                    var t = $('<div style="width: 400px;position: absolute;top: -15px;left: 275px;"></div>'),
                                        i = new west.gui.Button(TWIR_lang.combo_comparison.compare, function()
                                        {
                                            ! function()
                                            {
                                                var t = r.getContentPane();
                                                t.empty();
                                                var i = e.compareBonus();
                                                t.append(i)
                                            }()
                                        })
                                        .setMinWidth(120);
                                    return t.append((a = new west.gui.Combobox, a.addItem(1, TWIR_lang.combo_comparison.full_bonus), a.addItem(2, TWIR_lang.combo_comparison.item_bonus), a.addItem(3, TWIR_lang.combo_comparison.set_bonus), a.addListener(function(t)
                                        {
                                            e.options.calc_bonus = t, e.left && e.left.length && e.refreshHtml("left"), e.right && e.right.length && e.refreshHtml("right")
                                        }), a.select(e.options.calc_bonus), a.getMainDiv())
                                        .css(
                                        {
                                            "margin-left": "7px"
                                        }), i.getMainDiv()), t;
                                    var a
                                }(), $('<div style="position: absolute;top: -10px;right: 270px;width: 10px;height: 349px;background: url(/images/window/report/devider_wood.png) repeat-y center bottom;"/>'), A.append(a.getMainDiv()));
                            var p = e.Div_left_selection = $('<div style="height: 90px; width: 240px;position: relative;margin: auto;"></div>'),
                                I = e.Div_right_selection = $('<div style="height: 90px; width: 240px;position: relative;margin: auto;"></div>'),
                                c = e.Div_left_slots = $('<div class="twir_cc_slots twir_cc_left"><div style="height: 90px;"></div></div>');
                            i.getContentPane()
                                .append('<div class="rp_job_header" style="text-align: center;line-height: 30px;margin: 5px 0 10px 0;font-size: 18px;font-weight: bold;">' + s(TWIR_lang.calc.equipment_number, "#1") + "</div>", p, (new west.gui.Groupframe)
                                    .appendToContentPane(c)
                                    .getMainDiv()), c.children()
                                .asDropzone(".item_inventory_img .twir_itemWidget .twir_set_collector_set", !1, function(e)
                                {
                                    n(e, "left")
                                });
                            var d = e.Div_right_slots = $('<div class="twir_cc_slots twir_cc_right"><div style="height: 90px;"></div></div>');
                            a.getContentPane()
                                .append('<div class="rp_job_header" style="text-align: center;line-height: 30px;margin: 5px 0 10px 0;font-size: 18px;font-weight: bold;">' + s(TWIR_lang.calc.equipment_number, "#2") + "</div>", I, (new west.gui.Groupframe)
                                    .appendToContentPane(d)
                                    .getMainDiv()), d.children()
                                .asDropzone(".item_inventory_img .twir_itemWidget .twir_set_collector_set", !1, function(e)
                                {
                                    n(e, "right")
                                }), e.initSelection("left"), e.initSelection("right"), $(t.getContentPane())
                                .hide()
                                .fadeIn(), TWIR.Util.addCss(".twir_cc_slots { height: 130px; width: 240px;position: relative;margin: auto; }.twir_bucket { position: absolute; bottom: 0px; right: 0px; }")
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboComparison.open")
                        }
                    }
                },
                ComboCalc:
                {
                    options:
                    {},
                    elements: [],
                    selectors:
                    {},
                    createItems: function(e, t, i)
                    {
                        try
                        {
                            for (var a = Object.values(Wear.wear)
                                    .map(function(e)
                                    {
                                        return e.getId()
                                    }), r = [], n = [...Inventory.availableCategories, "yield"], o = 0; o < e.length; o++)
                            {
                                var A = ItemManager.get(e[o]),
                                    s = new tw2widget.InventoryItem(A)
                                    .setShowcompare(!1)
                                    .setShowpopup(!1);
                                s.getMainDiv()
                                    .addMousePopup(new ItemPopup(A,
                                        {
                                            character:
                                            {
                                                level: i || this.options.level || Character.level
                                            },
                                            twir_partial_bonus: !1,
                                            twir_market_price: !1
                                        })
                                        .popup), s.getImgEl()
                                    .data("itemId", A.getId())
                                    .css(
                                    {
                                        height: t - 7 + "px",
                                        width: t - 7 + "px"
                                    })
                                    .click(function(e)
                                    {
                                        var t = $(this)
                                            .data("itemId");
                                        a.includes(t) || Inventory.clickHandler(t, e)
                                    }), a.includes(A.getId()) && s.getImgEl()
                                    .css(
                                    {
                                        opacity: "0.5"
                                    }), s.getMainDiv()
                                    .css(
                                    {
                                        height: t + "px",
                                        width: t + "px",
                                        display: "inline-block",
                                        float: "none"
                                    }), r.push([A.getId(), s])
                            }
                            return r.sort(function(e, t)
                            {
                                return e = ItemManager.get(e[0]), t = ItemManager.get(t[0]), n.indexOf(e.type) - n.indexOf(t.type)
                            })
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboCalc.createItems")
                        }
                    },
                    getCharacterBonus: function()
                    {
                        var e = ["fort_offense", "fort_defense", "fort_damage", "fort_resistance", "fort_hp"],
                            t = Object.values(Wear.wear)
                            .map(function(e)
                            {
                                return e.getId()
                            }),
                            i = new TWIR_Calc;
                        if (t.length)
                        {
                            var a = new TWIR_Calc("bonus4Items", null, t, Character.level, !0);
                            this.characterInfo || (this.characterInfo = {});
                            for (var r = 0; r < e.length; r++) this.characterInfo[e[r]] = i.calc("formula", [a, e[r]]);
                            return this.characterInfo
                        }
                    },
                    loadMore: function(e)
                    {
                        var t = this;
                        if (e.length)
                        {
                            var i = 2;
                            i > e.length && (i = e.length);
                            for (var a = 0, r = e.slice(a, 2), n = 0; n < r.length; n++) t.appendRes(r[n], n);
                            var o = t.Span_loadMore = $('<span class="button next nextPage" title="' + TWIR_lang.informative.next + '" style="left: 390px;"></span>'),
                                A = t.Span_pageCount = $('<span style="position: absolute;right: 40px; bottom: 0px;font-size: 11px;">' + s(TWIR_lang.calc.combo_count, i, e.length) + "</span>");
                            o.on("click", function(n)
                            {
                                n.preventDefault(), (i += 2) > e.length && (i = e.length), a += 2, r = e.slice(a, i);
                                for (var l = 0; l < r.length; l++) t.appendRes(r[l], l);
                                i >= e.length && o.remove(), t.GuiScrollpane_Result.scrollToEnd(), A.text(s(TWIR_lang.calc.combo_count, i, e.length))
                            }), i < e.length && t.Div_pageBar.append(o), t.Div_pageBar.append(A)
                        }
                    },
                    appendRes: function(e, t)
                    {
                        var i = this.elements.length,
                            a = {},
                            r = TWIR_Calc.getUsedItems(e),
                            n = new TWIR_Calc("bonusFromContainer", null, e, !1, this.options.level),
                            o = TWIR_Calc.mergeBonus(n),
                            A = '<div style="color: #8b4513;margin-bottom: 10px;">' + TWIR_lang.calc.bonus_count_title + ":&nbsp;</div>";
                        A += TWIR.Popups.bonusXHTML(o), a.line = $('<div style="display: inline-block;position: relative;width: 380px;font-family: Arial,Verdana,sans-serif;font-weight: bold;color: rgb(58,46,16);cursor: pointer; margin-top: 5px;"></div>')
                            .data("id", i);
                        var l = $("<div>" + s(TWIR_lang.calc.equipment_number, "#" + (i + 1)) + ":</div>"),
                            g = $('<div style="float: right";>' + TWIR.Popups.bonusXHTML(e.stats ? TWIR_Calc.mergeBonus(e.stats) : o, this.options.skills, !0) + "</div>")
                            .mouseenter(function()
                            {
                                $(this)
                                    .hasClass("hasMousePopup") || $(this)
                                    .addMousePopup(A)
                            });
                        a.cont = $('<div id="twir_bw_' + i + '" style="display: inline-block;width: 362px; margin-bottom: 7px;padding: 2px; border-spacing: 1px !important;background: rgba(220, 165, 118, 0.4);border-radius: 3px;box-shadow: 0 0 1px inset;"></div>')
                            .data("id", i);
                        for (var p = this.createItems(r, 44), I = 0; I < p.length; I++) a.cont.append(p[I][1].getMainDiv());
                        a.items = p, this.elements.push(a), this.GuiScrollpane_Result.getContentPane()
                            .append($(a.line)
                                .append(l, g), a.cont)
                    },
                    reduceResults: function(e)
                    {
                        if (!e.length) return e;
                        for (var t = [], i = function(e, t)
                            {
                                return e - t == 0 ? 0 : 100 * Math.abs((e - t) / t)
                            }, a = function(e, t)
                            {
                                for (var i = TWIR_Calc.getUsedItems(e), a = 0; a < t.length; a++)
                                {
                                    var r = TWIR_Calc.getUsedItems(t[a]),
                                        n = i.filter(function(e)
                                        {
                                            return !r.includes(e)
                                        });
                                    if (!n.length) return !0
                                }
                                return !1
                            }, r = 0, n = e.length; r < n; r++) i(e[0].tmp, e[r].tmp) > 25 || t.length && a(e[r], t) || t.push(e[r]);
                        return t
                    },
                    updateResults: function(e)
                    {
                        e = this.reduceResults(e), this.GuiScrollpane_Result.getContentPane()
                            .empty(), this.GuiScrollpane_Result.scrollToTop(), this.Span_loadMore && (this.Span_loadMore.remove(), this.Span_pageCount.remove()), this.elements = [], this.loadMore(e)
                    },
                    createOptions: function()
                    {
                        var e = this;
                        e.Div_Options.empty();
                        var t = {};
                        t.lvl = (new west.gui.Textfield)
                            .onlyNumeric()
                            .maxlength(3)
                            .setValue(e.options.level)
                            .setWidth(70), t.lvl.getField()
                            .on("input paste", TWIR.Util.delay(function(t)
                            {
                                $(this)
                                    .val() > 150 ? $(this)
                                    .val(150) : $(this)
                                    .val() < 1 && $(this)
                                    .val(1), e.options.level = parseInt($(this)
                                        .val())
                            }, 500));
                        var i = $('<div style="width:120px;height: 45px; margin-top: 10px; background: rgba(177, 167, 159, 0.4);"><img title="' + TWIR_lang.calc.switch_w + '" style="cursor:pointer;padding-top: 4px;padding-bottom: 3px; margin-left: 10px;" src="' + TWIR.images.wepswitch + '" width="45"><img src="/images/tw2gui/pixel-vfl3z5WfW.gif" style="float: right;margin-right: 10px;" width="45"></div>');
                        i.children("img")
                            .eq(0)
                            .on("click", function()
                            {
                                e.options.weapon = e.options.weapon ? "shot" == e.options.weapon ? "hand" : null : "shot", $(this)
                                    .siblings("img")
                                    .attr("src", "none" == e.options.weapon ? "/images/tw2gui/pixel-vfl3z5WfW.gif" : "shot" == e.options.weapon ? "images/items/right_arm/golden_gun.png" : "images/items/right_arm/goldensable.png"), $(this)
                                    .siblings("img")
                                    .addMousePopup("none" == e.options.weapon ? "" : "shot" == e.options.weapon ? TWIR_lang.stats.shot : TWIR_lang.stats.hand)
                            }), e.Div_Options.append('<span style="display: inline-block; font-weight: bold; width: 100px;">' + TWIR_lang.calc.level + ":</span>", t.lvl.getMainDiv(), i)
                    },
                    getBonImg: function(e, t, i, a)
                    {
                        var r = TWIR.images[i][e];
                        return r ? '<img style="margin: auto;display: block;margin-right: 2px; ' + (a ? "margin-top: 4px;background: rgba(177, 167, 159, 0.4);padding:" + (28 == t ? "2" : "4") + "px;border-radius: 4px;" : "") + '" src="' + r + '" width="' + t + '"/>' : ""
                    },
                    getCustomImg: function(e)
                    {
                        var t = TWIR.images.skill_bonus[e] || TWIR.images.attr_bonus[e];
                        return t ? '<div style="display: block;height: 30px;background: url(' + t + ");width: 30px;" + (CharacterSkills.allAttrKeys.includes(e) ? "background-size: 40px auto; border-radius: 12px;" : "background-size: 54px auto; border-radius: 6px;") + 'background-position: center;position: absolute;top: 4px;left: 7px;"></div><div style="background: url(' + (CharacterSkills.allAttrKeys.includes(e) ? TWIR.images.skill_frame_3 : TWIR.images.skill_frame_1) + ');background-size: cover;position: absolute;height: 40px;width: 40px;display: block;top: 2px;left: 1px;"></div>' : ""
                    },
                    createCustomSelector: function()
                    {
                        var e = this;
                        try
                        {
                            e.reset(), e.selectors.custom = {};
                            for (var t = ["ms", "construct", "regen", "pray"], i = function(t, i)
                                {
                                    "ms" === i || "construct" === i ? e.options.skills = i : (e.options.skills = {}, e.options.skills[i] = 1)
                                }, a = $('<div style="text-align: center; margin-top: 5px;"></div>'), r = 0; r < t.length; r++)
                            {
                                var n = t[r];
                                e.selectors.custom[n] || (e.selectors.custom[n] = {}), e.selectors.custom[n].dom = $('<div title="' + TWIR_lang.calc[n] + '" class="twir_bestWear_choose" style="display:inline-block;width: 40px; height: 48px; margin-right: 2px;margin-bottom: 2px;position: relative;">' + e.getBonImg(n, 28, "other_bonus", !0) + '<div style="background: url(' + TWIR.images.skill_frame_2 + ');background-size: cover;position: absolute;height: 40px;width: 40px;display: block;top: 2px;left: 1px; cursor: pointer;"></div></div>')
                                    .data("sel", n)
                                    .appendTo(a), e.selectors.custom[n].selector = new west.gui.Checkbox("", "twir_bw_other_bonus")
                                    .setRadiobutton()
                                    .setValue(n)
                                    .setCallback(function(e)
                                    {
                                        i(e, this.getValue())
                                    })
                                    .appendTo(e.selectors.custom[n].dom), (e.options.skills === n || "object" == typeof e.options.skills && n in e.options.skills) && e.selectors.custom[n].selector.setSelected(), e.selectors.custom[n].selector.getMainDiv()
                                    .css(
                                    {
                                        width: "20px",
                                        height: "20px",
                                        position: "absolute",
                                        left: "2px",
                                        display: "block",
                                        bottom: "4px"
                                    }), e.selectors.custom[n].dom.click(function(t)
                                    {
                                        e.selectors.custom[$(this)
                                            .data("sel")].selector.setSelected()
                                    })
                            }
                            e.Div_skillSelect.append(a)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboCalc.createCustomSelector")
                        }
                    },
                    createFortbattleSelector: function()
                    {
                        var e = this;
                        try
                        {
                            e.reset(), e.selectors.fortbattle = {};
                            var t = ["fort_offense", "fort_defense", "fort_damage", "fort_resistance", "fort_hp"],
                                i = $('<div title="' + TWIR_lang.calc.attack + '" style="display:inline-block;width: 50px; height: 50px; margin-right: 2px;position: relative;cursor: pointer;"><img style="margin: auto;display: block; border-radius: 4px;" src="' + TWIR.images.calcSet.attack + '" width="37"/></div>'),
                                a = function(t, i)
                                {
                                    e.options.side = i
                                };
                            /*! Attacker */
                            e.selectors.fortbattle[2] || (e.selectors.fortbattle[2] = {}), e.selectors.fortbattle[2].selector = new west.gui.Checkbox("", "twir_bw_adSel")
                                .setRadiobutton()
                                .setValue("attack")
                                .setCallback(function(e)
                                {
                                    a(e, this.getValue())
                                })
                                .appendTo(i), "attack" === e.options.side && e.selectors.fortbattle[2].selector.setSelected(), e.selectors.fortbattle[2].selector.getMainDiv()
                                .css(
                                {
                                    width: "20px",
                                    height: "20px",
                                    position: "absolute",
                                    left: "2px",
                                    display: "block",
                                    bottom: "4px"
                                }), i.click(function(t)
                                {
                                    e.selectors.fortbattle[2].selector.setSelected()
                                });
                            /*! Deffender */
                            var r = $('<div title="' + TWIR_lang.calc.defense + '" style="display:inline-block;width: 50px; height: 50px; margin-right: 2px;position: relative;cursor: pointer;"><img style="margin: auto;display: block; border-radius: 4px;" src="' + TWIR.images.calcSet.defense + '" width="37"/></div>');
                            e.selectors.fortbattle[3] || (e.selectors.fortbattle[3] = {}), e.selectors.fortbattle[3].selector = new west.gui.Checkbox("", "twir_bw_adSel")
                                .setRadiobutton()
                                .setValue("defense")
                                .setCallback(function(e)
                                {
                                    a(e, this.getValue())
                                })
                                .appendTo(r), "defense" === e.options.side && e.selectors.fortbattle[3].selector.setSelected(), e.selectors.fortbattle[3].selector.getMainDiv()
                                .css(
                                {
                                    width: "20px",
                                    height: "20px",
                                    position: "absolute",
                                    left: "2px",
                                    display: "block",
                                    bottom: "4px"
                                }), r.click(function(t)
                                {
                                    e.selectors.fortbattle[3].selector.setSelected()
                                }), e.Div_skillSelect.append($("<div></div>")
                                    .append(i, r)),
                                /*! Combobox */
                                e.selectors.fortbattle[0] || (e.selectors.fortbattle[0] = {}), e.selectors.fortbattle[0].selector = (new west.gui.Combobox)
                                .setWidth(100),
                                /*! Sort */
                                e.selectors.fortbattle[1] || (e.selectors.fortbattle[1] = {}), e.selectors.fortbattle[1].selector = (new west.gui.Combobox)
                                .setWidth(100), e.selectors.fortbattle[0].selector.addItem(0, "&#8226;&#8226;&#8226;"), e.selectors.fortbattle[1].selector.addItem(void 0, "&#8226;&#8226;&#8226;");
                            for (var n = 0; n < t.length; n++) e.selectors.fortbattle[0].selector.addItem(t[n], TWIR_lang.calc[t[n]]);
                            e.selectors.fortbattle[0].selector.addListener(function(i)
                                {
                                    if (e.selectors.fortbattle[1].selector.getValue() === i && e.selectors.fortbattle[1].selector.select(void 0), e.selectors.fortbattle[1].selector.items.splice(1), i)
                                    {
                                        e.options.skills = i;
                                        for (var a = 0; a < t.length; a++) i != t[a] && e.selectors.fortbattle[1].selector.addItem(t[a], TWIR_lang.calc[t[a]])
                                    }
                                }),
                                /*! Sort click */
                                e.selectors.fortbattle[1].selector.addListener(function(t)
                                {
                                    e.options.sort !== t && (e.lastCalc && (e.lastCalc.sort(function(e, i)
                                    {
                                        var a = e.tmp >= 1e4 && i.tmp >= 1e4 ? 1e3 : e.tmp >= 1e3 && i.tmp >= 1e3 ? 100 : 25,
                                            r = Math.round(e.tmp / a) * a,
                                            n = Math.round(i.tmp / a) * a;
                                        return n - r || i.stats[t] - e.stats[t]
                                    }), e.updateResults(e.lastCalc)), e.options.sort = t)
                                }), e.selectors.fortbattle[0].selector.select("string" == typeof e.options.skills && t.includes(e.options.skills) ? e.options.skills : 0), e.selectors.fortbattle[1].selector.select(e.options.sort), e.Div_skillSelect.append(e.selectors.fortbattle[0].selector.getMainDiv()
                                    .css(
                                    {
                                        "margin-right": "10px"
                                    }), e.selectors.fortbattle[1].selector.getMainDiv())
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboCalc.createFortbattleSelector")
                        }
                    },
                    createSkillSelector: function()
                    {
                        var e = this;
                        try
                        {
                            e.reset(), e.selectors.skills = {};
                            var t = function(t, i, a)
                                {
                                    var r = a || t.data.obj,
                                        n = r.id,
                                        o = 1;
                                    if ($(t.currentTarget)
                                        .hasClass("butPlus") || i > 0)
                                    {
                                        if (r.current_value + 1 > r.max_value) return !1
                                    }
                                    else
                                    {
                                        if (r.current_value - 1 < r.min_value) return !1;
                                        o = -1
                                    }
                                    return r.current_value += o, "object" != typeof e.options.skills && (e.options.skills = {}), 0 === r.current_value ? delete e.options.skills[n] : e.options.skills[n] = r.current_value, $(".twir_ComboCalc_choose #" + n + " span.displayValue")
                                        .text(r.current_value), $(".twir_ComboCalc_choose #twir_" + n + "_displayValue")
                                        .text(r.current_value), !0
                                },
                                i = TWIR.images.job_bonus,
                                a = $('<div style="padding-left: 40px;"></div>');
                            for (var r in i)
                            {
                                var n = $('<div title="' + TWIR_lang.calc[r] + '" class="twir_ComboCalc_choose" style="display:inline-block;width: 40px; height: 40px; margin-bottom: 2px;position: relative;">' + e.getBonImg(r, 28, "job_bonus", !0) + '<div style="background: url(' + TWIR.images.skill_frame_1 + ');background-size: cover;position: absolute;height: 40px;width: 40px;display: block;top: 2px;left: 1px;"></div></div>')
                                    .data("sel", r)
                                    .mouseenter(function()
                                    {
                                        e.selectors.skills[$(this)
                                                .data("sel")].selector.getMainDiv()
                                            .show()
                                    })
                                    .mouseleave(function()
                                    {
                                        e.selectors.skills[$(this)
                                                .data("sel")].selector.getMainDiv()
                                            .hide()
                                    })
                                    .appendTo(a);
                                e.selectors.skills[r] || (e.selectors.skills[r] = {}), e.selectors.skills[r].selector = new west.gui.Plusminusfield(r, e.selectors.skills[r].selector ? e.selectors.skills[r].selector.getValue() : 0, 0, 5, 0, t, t, t)
                                    .setWidth(40)
                                    .appendTo(n);
                                $('<div id="twir_' + r + '_displayValue" style="position: absolute;width: 20px;height: 13px;left: 4px;bottom: 0px;color: #FFF;font-size: 11px;font-weight: bold;text-align: center;text-shadow: #000 1px 1px 1px;">' + e.selectors.skills[r].selector.getValue() + "</div>")
                                    .appendTo(n);
                                var o = e.selectors.skills[r].selector.getMainDiv();
                                o.css(
                                    {
                                        width: "40px",
                                        position: "absolute",
                                        top: "0",
                                        left: "2px",
                                        display: "none"
                                    }), o.find("span.displayValue")
                                    .css(
                                    {
                                        display: "none"
                                    }), o.find("span.butMinus")
                                    .css(
                                    {
                                        position: "absolute",
                                        left: "0px",
                                        bottom: "2px",
                                        cursor: "pointer"
                                    }), o.find("span.butPlus")
                                    .css(
                                    {
                                        position: "absolute",
                                        right: "0px",
                                        bottom: "2px",
                                        cursor: "pointer"
                                    })
                            }
                            var A = $('<div style="margin-top: 2px;"></div>'),
                                s = function(i)
                                {
                                    var a = $('<div title="' + CharacterSkills.keyNames[i] + '" class="twir_ComboCalc_choose" style="display:inline-block;width: 40px; height: 40px; margin-bottom: 2px;position: relative;">' + e.getCustomImg(i) + "</div>")
                                        .data("sel", i)
                                        .mouseenter(function()
                                        {
                                            e.selectors.skills[$(this)
                                                    .data("sel")].selector.getMainDiv()
                                                .show()
                                        })
                                        .mouseleave(function()
                                        {
                                            e.selectors.skills[$(this)
                                                    .data("sel")].selector.getMainDiv()
                                                .hide()
                                        })
                                        .appendTo(A);
                                    e.selectors.skills[i] || (e.selectors.skills[i] = {}), e.selectors.skills[i].selector = new west.gui.Plusminusfield(i, e.selectors.skills[i].selector ? e.selectors.skills[i].selector.getValue() : 0, 0, 5, 0, t, t, t)
                                        .setWidth(40)
                                        .appendTo(a);
                                    $('<div id="twir_' + i + '_displayValue" style="position: absolute;width: 23px;height: 13px;left: 3px;bottom: 0px;color: #FFF;font-size: 11px;font-weight: bold;text-align: center;text-shadow: #000 1px 1px 1px;">' + e.selectors.skills[i].selector.getValue() + "</div>")
                                        .appendTo(a);
                                    var r = e.selectors.skills[i].selector.getMainDiv();
                                    r.css(
                                        {
                                            width: "40px",
                                            position: "absolute",
                                            top: "0",
                                            left: "2px",
                                            display: "none"
                                        }), r.find("span.displayValue")
                                        .css(
                                        {
                                            display: "none"
                                        }), r.find("span.butMinus")
                                        .css(
                                        {
                                            position: "absolute",
                                            left: "0px",
                                            bottom: "2px",
                                            cursor: "pointer"
                                        }), r.find("span.butPlus")
                                        .css(
                                        {
                                            position: "absolute",
                                            right: "0px",
                                            bottom: "2px",
                                            cursor: "pointer"
                                        })
                                };
                            for (var l in CharacterSkills.skillKeys4Attr)
                            {
                                s(l);
                                for (var g = CharacterSkills.skillKeys4Attr[l], p = 0; p < g.length; p++) s(g[p])
                            }
                            e.Div_skillSelect.append(a, A)
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboCalc.createSkillSelector")
                        }
                    },
                    reset: function()
                    {
                        this.Div_skillSelect.empty(), this.options = (new TWIR_Calc)
                            .options, this.updateResults([]), delete this.lastCalc
                    },
                    open: function()
                    {
                        var e = this;
                        try
                        {
                            void 0 === wman.getById("wear") ? Wear.open() : wman.getById("wear")
                                .bringToTop(), void 0 !== wman.getById("inventory") && wman.getById("inventory")
                                .destroy(), this.options = (new TWIR_Calc)
                                .options;
                            var t = wman.open("TWIR_ComboCalc", null, "escape noreload")
                                .setMiniTitle(TWIR_lang.calc.add_name)
                                .setSize(745, 470),
                                i = function(e)
                                {
                                    var t = $(Wear.window.divMain);
                                    return {
                                        x: t.position()
                                            .left + t.width() - 13,
                                        y: t.position()
                                            .top
                                    } [e]
                                };
                            $(t.divMain)
                                .css(
                                {
                                    left: i("x"),
                                    top: i("y")
                                }), t.twir_addDonateButton(), $(".tw2gui_window_inset", t.getMainDiv())
                                .css(
                                {
                                    "background-size": "cover"
                                }), t.addTab(TWIR_lang.calc.js, "twir_calc_skills", function(t)
                                {
                                    e.createSkillSelector()
                                }), t.addTab(TWIR_lang.calc.fb, "twir_calc_fortbatte", function(t)
                                {
                                    e.createFortbattleSelector()
                                }), t.addTab(TWIR_lang.calc.ob, "twir_calc_custom", function(t)
                                {
                                    e.createCustomSelector()
                                }), e.Div_skillSelect = $('<div style="position: absolute;width: 250px;top: 10px; left: 5px; border-spacing: 1px !important;background: rgba(220, 165, 118, 0.4);border-radius: 3px;box-shadow: 0 0 1px inset;padding: 2px;"></div>'), e.Div_Options = $('<div style="position: absolute;width: 250px;top: 260px; left: 5px; border-spacing: 1px !important;background: rgba(220, 165, 118, 0.4);border-radius: 3px;box-shadow: 0 0 1px inset;padding: 2px;"></div>'), e.GuiScrollpane_Result = new west.gui.Scrollpane;
                            var a = new west.gui.Groupframe;
                            e.Div_pageBar = $('<div class="tw2gui_pagebar" style="height: 18px;"/>'), a.appendToContentPane($('<div style="width: 400px;height: 310px;text-align: center;"></div>')
                                .append(e.GuiScrollpane_Result.getMainDiv()), e.Div_pageBar);
                            var r = new west.gui.Button(TWIR_lang.calc.find_eq);
                            r.click(function()
                                {
                                    r.disable(), t.showLoader(), setTimeout(function()
                                    {
                                        var i = new TWIR_Calc("best", e.options);
                                        e.lastCalc = i, e.updateResults(i), t.hideLoader(), r.enable()
                                    }, 100)
                                }), $(t.getContentPane())
                                .append(e.Div_skillSelect, this.Div_Options, $('<div style="position: absolute;bottom: 25px;left: 135px;"></div>')
                                    .append(r.getMainDiv()), '<div class="market_devider_bottom" style="left: 12px;width: 246px;top: -5px;" />', '<div class="market_devider_bottom" style="left: 12px;width: 246px;top: 240px;" />', '<div class="market_devider_bottom" style="right: 12px;width: 405px;top: -5px;" />', $('<div style="position: absolute;top: 0px; right: 0px;"></div>')
                                    .append(a.getMainDiv())), $(".tw2gui_inner_window_title", t.getMainDiv())
                                .empty(), $("div.tw2gui_window_tabbar > .tw2gui_window_tabbar_tabs > .tw2gui_window_tab_active", t.getMainDiv())
                                .removeClass("tw2gui_window_tab_active"), e.GuiScrollpane_Result.getContentPane()
                                .empty();
                            e.createOptions(), e.createSkillSelector(), EventHandler.listen("wear_changed", function()
                                {
                                    var t = Object.values(Wear.wear)
                                        .map(function(e)
                                        {
                                            return e.getId()
                                        });
                                    if (!e.elements || !e.elements.length) return;
                                    for (var i = 0; i < e.elements.length; i++)
                                        for (var a = e.elements[i].items, r = 0; r < a.length; r++) t.includes(a[r][0]) ? a[r][1].getImgEl()
                                            .css(
                                            {
                                                opacity: "0.5"
                                            }) : a[r][1].getImgEl()
                                            .css(
                                            {
                                                opacity: "1"
                                            })
                                }), $(t.getContentPane())
                                .hide()
                                .fadeIn()
                        }
                        catch (e)
                        {
                            TWIR.error(e, "ComboCalc.open")
                        }
                    }
                }
            }, TWIR.initScript(), TWIR_Calc = function(e, t)
            {
                var i = {
                    skills:
                    {},
                    sort: null,
                    weapon: null,
                    side: "attack",
                    level: Character.level,
                    wearable: !0
                };
                if (this.options = $.extend(i, t ||
                    {}), this._memo || (this._memo = {}), e) return this.calc(e, Array.prototype.slice.call(arguments, 2))
            }, TWIR_Calc.prototype = TWIR_Calc, TWIR_Calc.calc = function(e, t)
            {
                var i = this;
                /*! Process calculation type */
                switch (e)
                {
                    case "best":
                        var a = [];
                        return (a = function()
                            {
                                var e, t, a = ["fort_offense", "fort_defense", "fort_damage", "fort_resistance", "fort_hp"],
                                    l = [];
                                if ("object" == typeof i.options.skills && $.isEmptyObject(i.options.skills)) return l;
                                for (var g = function(e, t)
                                        {
                                            for (var a = [], r = 0, n = e.length; r < n; r++)
                                            {
                                                var o = e[r],
                                                    A = i.getAvailableItems(o.items, t)[0];
                                                A.length && a.push(new west.item.ItemSet(
                                                {
                                                    key: o.key,
                                                    items: A,
                                                    bonus: o.bonus
                                                }))
                                            }
                                            return a
                                        }(west.storage.ItemSetManager.getAll()), c =
                                        /*! Best Items */
                                        function()
                                        {
                                            var e = {},
                                                t = [],
                                                a = Bag.getItemsIdsByBaseItemIds();
                                            for (var n in a)
                                            {
                                                var A = ItemManager.get(a[n][0]),
                                                    s = A.getType(),
                                                    l = r(A, !0),
                                                    g = o(l);
                                                e[s] = e[s] || [], "right_arm" === s && i.options.weapon && A.sub_type !== i.options.weapon || (g.tmp || g.val) && i.wearable(A) && e[s].push(
                                                {
                                                    item: A,
                                                    id: A.getId(),
                                                    base_id: A.getItemBaseId(),
                                                    tmp: g.tmp,
                                                    val: g.val
                                                })
                                            }
                                            for (var p in e)
                                            {
                                                var I = e[p],
                                                    A = Wear.get(p);
                                                if (A)
                                                {
                                                    A = ItemManager.get(A.getId());
                                                    var g = o(l = r(A, !0));
                                                    "right_arm" === p && i.options.weapon && A.sub_type !== i.options.weapon || I.push(
                                                    {
                                                        item: A,
                                                        id: A.getId(),
                                                        base_id: A.getItemBaseId(),
                                                        tmp: g.tmp,
                                                        val: g.val
                                                    })
                                                }
                                                e[p] = I.sort(function(e, t)
                                                {
                                                    return e.tmp || e.val ? t.tmp || t.val ? "animal" === p && "ms" === i.options.skills ? t.tmp * (1 + t.val / 100) - e.tmp * (1 + e.val / 100) : t.val - e.val || t.tmp - e.tmp : -1 : 1
                                                }), e[p].length && t.push(e[p][0].item)
                                            }
                                            return t
                                        }
                                    /*! Item bonus */
                                    (), d = new west.item.ItemSetContainer, C = 0, u = c.length; C < u; C++) d.addItem(c[C].getId());
                                l = function(e)
                                    {
                                        for (var t, i, a, r = [], n = {}, l = 0, g = e.length; l < g; l++) setValue = s(e[l], !0), setValue = o(setValue, !0), setValue.tmp < 1 && setValue.val < 1 || (t = JSON.stringify(e[l].getUsedSlots()
                                            .sort()), i = A(e[l], !0), ((a = o(i, !0))
                                            .tmp || a.val) && (n[t] = n[t] || [], n[t].push(
                                        {
                                            set: e[l],
                                            tmp: a.tmp,
                                            val: a.val
                                        })));
                                        for (var p in n) n[p] = n[p].sort(function(e, t)
                                        {
                                            return e.tmp || e.val ? t.tmp || t.val ? t.val - e.val || t.tmp - e.tmp : -1 : 1
                                        }), n[p].length && r.push(n[p][0].set);
                                        return r
                                    }(l = function(e, t)
                                        {
                                            for (var a, o, s, l = [], g = function(e)
                                                {
                                                    if (!i.options.weapon) return e;
                                                    for (var t, a = [], r = 0, n = e.length; r < n; r++)
                                                    {
                                                        var o = ItemManager.get(e[r]);
                                                        "right_arm" === o.type && a.push(e[r]), "right_arm" === o.type && o.sub_type !== i.options.weapon && (t = e[r])
                                                    }
                                                    return a.length < 2 ? e : e.filter(function(e)
                                                    {
                                                        return e !== t
                                                    })
                                                }, p = function(e)
                                                {
                                                    for (var t, i = {}, a = 0, r = e.length; a < r; a++)
                                                    {
                                                        if (t = ItemManager.get(e[a])
                                                            .type, !0 === i[t]) return !1;
                                                        i[t] = !0
                                                    }
                                                    return !0
                                                }, c = function(e, t)
                                                {
                                                    for (var i, a = e.getUsedSlots(), n = {}, o = 0, s = t.length; o < s; o++)
                                                        if (-1 !== a.indexOf(t[o].getType()))
                                                        {
                                                            var l = r(t[o], !0);
                                                            for (var g in l) n[g] || (n[g] = 0), n[g] += l[g]
                                                        } return i = I(n), A(e) > i
                                                }, d = 0, C = e.length
                                                /*! Selected weapon type only */
                                                ; d < C; d++)
                                                for (var u = (a = e[d])
                                                        .items.length; u > 0; u--)
                                                    if (a.bonus.hasOwnProperty(u))
                                                    {
                                                        var m = g(a.items);
                                                        o = n(m, u);
                                                        for (var h = 0, w = o.length; h < w; h++) p(o[h]) && (s = new west.item.ItemSet(
                                                        {
                                                            key: a.key,
                                                            items: o[h],
                                                            bonus: a.bonus
                                                        }), c(s, t) && l.push(s))
                                                    } return l
                                        }
                                        /*! Create combinations */
                                        (g, c)), (l = west.item.Calculator.fillEmptySlots(west.item.Calculator.combineSets(l), c))
                                    .push(d);
                                for (var C = 0, u = l.length; C < u; C++)
                                {
                                    l[C] = i.itemsToSets(l[C]);
                                    var m = p(l[C], !0);
                                    if (e = I(m), t = I(m, "fort_hp"), l[C].tmp = e, l[C].hp = t, "string" == typeof i.options.skills && a.includes(i.options.skills))
                                    {
                                        l[C].stats = {};
                                        for (var h = 0; h < a.length; h++) l[C].stats[a[h]] = I(m, a[h])
                                    }
                                }
                                return l
                            }())
                            .sort(function(e, t)
                            {
                                if (i.options.sort)
                                {
                                    var a = e.tmp >= 1e4 && t.tmp >= 1e4 ? 1e3 : e.tmp >= 1e3 && t.tmp >= 1e3 ? 100 : 25,
                                        r = Math.round(e.tmp / a) * a,
                                        n = Math.round(t.tmp / a) * a;
                                    return n - r || t.stats[i.options.sort] - e.stats[i.options.sort]
                                }
                                return t.tmp - e.tmp
                            }), a;
                    case "formula":
                        return I(...t);
                    case "bonus4Items":
                        /*! Calculation for array of items (including set bonuses) */
                        return function(e, t, a)
                        {
                            for (var r = i.itemsToSets(
                                {
                                    items: e,
                                    sets: []
                                }), n = new west.item.ItemSetContainer, o = 0, A = r.items.length; o < A; o++) n.addItem(r.items[o]);
                            for (var s = 0, l = r.sets.length; s < l; s++) n.addSet(r.sets[s]);
                            return p(n, !!a, t)
                        }
                        /*! Calculation for array of items (items only) */
                        (...t);
                    case "bonusFromItems":
                        return function(e, t)
                        {
                            for (var i = {}, a = 0, n = e.length; a < n; a++)
                            {
                                var o = r(ItemManager.get(e[a] * (g(e[a]) ? 1e3 : 1)), !1, t);
                                for (var A in o) i[A] || (i[A] = 0), i[A] += o[A]
                            }
                            return i
                        }
                        /*! Bonus from set with custom number of items */
                        (...t);
                    case "bonusFromSet":
                        return function(e, t)
                        {
                            var i = west.storage.ItemSetManager.get(e.key);
                            return s(new west.item.ItemSet(
                            {
                                key: e.key,
                                items: e.items,
                                bonus: i.bonus
                            }), !1, t)
                        }
                        /*! Bonus from set with custom number of items including items */
                        (...t);
                    case "fullSetBonus":
                        return function(e, t)
                        {
                            for (var i = west.storage.ItemSetManager.get(e.key), a = s(new west.item.ItemSet(
                                {
                                    key: e.key,
                                    items: e.items,
                                    bonus: i.bonus
                                }), !1, t), n = e.items, o = 0, A = n.length; o < A; o++)
                            {
                                var l = r(ItemManager.get(n[o] * (g(n[o]) ? 1e3 : 1)), !1, t);
                                for (var p in l) a[p] || (a[p] = 0), a[p] += l[p]
                            }
                            return a
                        }
                        /*! Calc using bonus formulas */
                        (...t);
                    case "bonusFromContainer":
                        return p(...t);
                    case "bonus4Value":
                        return l(...t)
                }

                function r(e, t, a)
                {
                    a = a || (i.options.level ? i.options.level : Character.level);
                    i.options.skills;
                    var r, n, o = new west.item.BonusExtractor(
                        {
                            level: a
                        }, e.getItemLevel()),
                        A = {},
                        s = [],
                        g = e.short + "_" + e.getItemLevel() + "_" + a + "_" + JSON.stringify(i.options) + "_" + t;
                    if (i._memo[g]) return i._memo[g];
                    var p = function(e, t)
                        {
                            "damage" !== e && (A[e] = A[e] || 0, A[e] += t)
                        },
                        I = function(e, t)
                        {
                            return !!CharacterSkills.allAttrKeys.includes(e) || !t && !!CharacterSkills.allSkillKeys.includes(e)
                        },
                        c = function(e)
                        {
                            var t = 0;
                            return Object && Object.keys && (t = Object.keys(e)
                                .length), t
                        };
                    if (e.speed && p("ms", Math.round(1 / e.speed * 100 - 100)), e instanceof west.item.Weapon && (p(e.type + "_damage_min", e.getDamage(
                            {
                                level: a
                            })
                            .min), p(e.type + "_damage_max", e.getDamage(
                            {
                                level: a
                            })
                            .max)), "object" == typeof e.bonus.attributes && c(e.bonus.attributes) > 0)
                        for (var d in e.bonus.attributes)
                            if (t && e.bonus.attributes[d])
                            {
                                "object" == typeof i.options.skills && d in i.options.skills && p(d, e.bonus.attributes[d]), s = CharacterSkills.getSkillKeys4Attribute(d);
                                for (var C = 0; C < s.length; C++) p(s[C], e.bonus.attributes[d])
                            }
                    else !t && e.bonus.attributes[d] && p(d, e.bonus.attributes[d]);
                    if ("object" == typeof e.bonus.skills && c(e.bonus.skills) > 0)
                        for (var d in e.bonus.skills) e.bonus.skills[d] && p(d, e.bonus.skills[d]);
                    if (e.bonus.item.length)
                        for (d = 0, len = e.bonus.item.length; d < len; d++)
                        {
                            if (r = o.getAffectedSkills(e.bonus.item[d]), n = l(e.bonus.item[d], e.getItemLevel(), a), t)
                                for (skill in r) p(skill, r[skill]);
                            (!t || !I(n.key) || t && I(n.key, !0) && "object" == typeof i.options.skills && n.key in i.options.skills) && p(n.key, n.value)
                        }
                    return (e.usebonus || e.action || JobList.dropsItem(e.item_id)) && (A = {}), i._memo[g] = A, A
                }

                function n(e, t)
                {
                    var i, a, r;
                    if (t > e.length || t <= 0) return [];
                    if (t == e.length) return [e];
                    if (1 == t)
                    {
                        i = [];
                        for (var o = 0, A = e.length; o < A; o++) i.push([e[o]]);
                        return i
                    }
                    i = [];
                    for (var o = 0, A = e.length; o < A - t + 1; o++)
                    {
                        a = e.slice(o, o + 1), r = n(e.slice(o + 1), t - 1);
                        for (var s = 0, l = r.length; s < l; s++) i.push(a.concat(r[s]))
                    }
                    return i
                }
                /*! Value by preference */
                function o(e, t)
                {
                    var a = {};
                    switch ("string" == typeof i.options.skills ? i.options.skills : void 0)
                    {
                        case "ms":
                            a.tmp = (e.ride || 0) + (e.ms || 0), a.val = e.speed || 0;
                            break;
                        case "fort_resistance":
                            a.tmp = I(e), a.val = e.fort_resistance || 0;
                            break;
                        case "fort_offense":
                            a.tmp = I(e), a.val = (e.fort_offense || 0) + (e.fort_offense_sector || 0), t && (a.val = 0);
                            break;
                        case "fort_defense":
                            a.tmp = I(e), a.val = (e.fort_defense || 0) + (e.fort_defense_sector || 0), t && (a.val = 0);
                            break;
                        default:
                            a.tmp = I(e), a.val = 0
                    }
                    return a
                }

                function A(e, t)
                {
                    var i = {};
                    i = s(e, !0);
                    for (var a = e.items, n = 0, o = a.length; n < o; n++)
                    {
                        var A = r(ItemManager.get(a[n] * (g(a[n]) ? 1e3 : 1)), !0);
                        for (var l in A) i[l] || (i[l] = 0), i[l] += A[l]
                    }
                    return t ? i : I(i)
                }
                /*! Set bonus */
                function s(e, t, a)
                {
                    a = a || (i.options.level ? i.options.level : Character.level);
                    for (var r = new west.item.BonusExtractor(
                        {
                            level: a
                        }), n = {}, o = e.getMergedStages(), A = function(e, t)
                        {
                            "damage" !== e && (n[e] = n[e] || 0, n[e] += t)
                        }, s = function(e, t)
                        {
                            return !!CharacterSkills.allAttrKeys.includes(e) || !t && !!CharacterSkills.allSkillKeys.includes(e)
                        }, g = 0, p = o.length; g < p; g++)
                    {
                        if (affectedSkills = r.getAffectedSkills(o[g]), specialSkills = l(o[g], 0, a), t)
                            for (skill in affectedSkills) A(skill, affectedSkills[skill]);
                        (!t || !s(specialSkills.key) || t && s(specialSkills.key, !0) && "object" == typeof i.options.skills && specialSkills.key in i.options.skills) && A(specialSkills.key, specialSkills.value)
                    }
                    return n
                }
                /*! bonus.item - object value */
                function l(e, t, a)
                {
                    a = a || (i.options.level ? i.options.level : Character.level);
                    var r = new west.item.BonusExtractor(
                    {
                        level: a
                    }, t);
                    switch ("character" === e.type ? (value = r.getCharacterItemValue(e), (e = e.bonus)
                            .type in r.keyDescMapping && (value = Math.round(100 * value))) : e.type in r.keyDescMapping ? (value = r.getValue(e), value = Math.round(100 * value)) : value = r.getValue(e), e.type)
                    {
                        case "skill":
                        case "attribute":
                            key = e.name;
                            break;
                        case "fortbattle":
                            key = "fort_" + e.name + (e.isSector ? "_sector" : "");
                            break;
                        case "job":
                            key = e.type + (e.job && "all" === e.job ? "" : "_" + e.job);
                            break;
                        default:
                            key = e.type
                    }
                    return {
                        key: key,
                        value: value
                    }
                }
                /*! is base id ? */
                function g(e)
                {
                    for (var t = e.toString()
                            .substr(-3), i = 0; i <= 5; i++)
                    {
                        var a = ("000" + (i || 0)
                                .toString())
                            .slice(-3);
                        if (t.match(a)) return !1
                    }
                    return !0
                }
                /*! Calculation for item set container */
                function p(e, t, i)
                {
                    for (var a = {}, n = e.getItems(), o = 0, A = n.length; o < A; o++)
                    {
                        var l = r(ItemManager.get(n[o]), t, i);
                        for (var g in l) a[g] || (a[g] = 0), a[g] += l[g]
                    }
                    for (var g in l =
                            /*! Calculation for item set container - sets only */
                            function(e, t, i)
                            {
                                for (var a = {}, r = 0, n = e.sets.length; r < n; r++)
                                {
                                    var o = s(e.sets[r], t, i);
                                    for (var A in o) a[A] || (a[A] = 0), a[A] += o[A]
                                }
                                return a
                            }(e, t, i)) a[g] || (a[g] = 0), a[g] += l[g];
                    return a
                }

                function I(e, t)
                {
                    var a = 0,
                        r = function(e)
                        {
                            return CharacterSkills.getSkill(e)
                                .points
                        },
                        n = function(e, t)
                        {
                            return Math.round(e * Math.pow(10, t)) / Math.pow(10, t)
                        },
                        o = Premium.hasBonus("character"),
                        A = Math.pow(((e.leadership || 0) + r("leadership")) * ("soldier" == Character.charClass ? o ? 1.5 : 1.25 : 1), .5),
                        s = "worker" == Character.charClass ? o ? 1.4 : 1.2 : 1,
                        l = "worker" == Character.charClass ? o ? 10 : 5 : 0,
                        g = (e.fort_damage || 0) + (e.fort_damage_sector || 0),
                        p = ((e.health || 0) + r("health")) * ("soldier" == Character.charClass ? o ? 20 : 15 : 10) + 10 * i.options.level + 90,
                        c = function(e)
                        {
                            for (var t = 0, i = 0, a = arguments.length; i < a; i++) t += arguments[i];
                            return t / arguments.length
                        }(e.left_arm_damage_min || 0, e.left_arm_damage_max || 0) + g,
                        d = "attack" == i.options.side ? (e.hide || 0) + r("hide") : (e.pitfall || 0) + r("pitfall"),
                        C = (e.leadership || 0) + r("leadership"),
                        u = (e.aim || 0) + r("aim"),
                        m = (e.dodge || 0) + r("dodge");
                    switch (t || ("string" == typeof i.options.skills ? i.options.skills : void 0))
                    {
                        case "ms":
                            a += n((100 + (e.ride || 0) + (e.ms || 0) + r("ride")) * (1 + (e.speed || 0) / 100), 0), e.ride || e.speed || (a = 0);
                            break;
                        case "fort_resistance":
                            a += n(300 * d / p + (e.fort_resistance || 0), 0);
                            break;
                        case "fort_offense":
                            a += n((25 + A + Math.pow(u, .5) + Math.pow(d, .6) + (e.fort_offense || 0) + (e.fort_offense_sector || 0)) * s, 2);
                            break;
                        case "fort_defense":
                            a += n((10 + A + Math.pow(m, .5) + Math.pow(d, .6) + (e.fort_defense || 0) + (e.fort_defense_sector || 0)) * s, 2);
                            break;
                        case "fort_damage":
                            a += Math.round(c + c * C / p);
                            break;
                        case "fort_hp":
                            a += p || 0;
                            break;
                        case "construct":
                            a += Math.floor((3 * ((e.build || 0) + r("build")) + (e.repair || 0) + r("repair") + (e.leadership || 0) + r("leadership")) / 100 * (100 + l)) + (e.job || 0);
                            break;
                        default:
                            if ("object" == typeof i.options.skills)
                                for (var d in i.options.skills) e[d] && (a += i.options.skills[d] * (e[d] || 0))
                    }
                    if (!t && "string" == typeof i.options.skills)
                    {
                        var h = I(
                        {}, i.options.skills);
                        a -= h
                    }
                    return (isNaN(a) || a < 1) && (a = 0), a
                }
            }, TWIR_Calc.getAvailableItems = function(e, t)
            {
                for (var i, a, r = [], n = [], o = 0, A = e.length; o < A; o++)
                    if ((i = Bag.getItemsIdsByBaseItemId(e[o]))
                        .length)
                    {
                        a = Bag.getItemsByItemIds(i);
                        for (var s = 0, l = a.length; s < l; s++)(t || this.wearable(a[s].obj)) && (0 === s && r.push(a[s].getId()), n.push(a[s].getId()))
                    }
                else Wear.carries(e[o]) && (r.push(Wear.getByBaseId(e[o])
                    .getId()), n.push(Wear.getByBaseId(e[o])
                    .getId()));
                return [r, n]
            }, TWIR_Calc.wearable = function(e)
            {
                if (!0 === this.options.wearable)
                {
                    if (e.characterSex && (e.characterSex !== Character.charSex || "greenhorn" === Character.charClass)) return !1;
                    if (e.characterClass && e.characterClass !== Character.charClass) return !1;
                    if (e.duelLevel && e.duelLevel > Character.duelLevel) return !1
                }
                var t = Character.itemLevelRequirementDecrease,
                    i = t.all + (t[e.type] || 0);
                return !(e.level && e.level - i > this.options.level)
            }, TWIR_Calc.itemsToSets = function(e)
            {
                for (var t = {}, i = e.items, a = [], r = 0, n = i.length; r < n; r++)
                {
                    var o = ItemManager.get(i[r]);
                    if (o.set)
                        if (t[o.set]) t[o.set].items.push(o.getId());
                        else
                        {
                            var A = west.storage.ItemSetManager.get(o.set);
                            t[o.set] = new west.item.ItemSet(
                            {
                                key: A.key,
                                items: [o.getId()],
                                bonus: A.bonus
                            })
                        }
                    else a.push(o.getId())
                }
                for (var s in t) - 1 === e.sets.findIndex(function(e)
                {
                    return e.key === s
                }) && e.sets.push(t[s]);
                return e.items = a, e
            }, TWIR_Calc.getUsedItems = function(e, t)
            {
                var i, a, r = [];
                if ("object" != typeof e) return r;
                for (var n = e.items.slice(0), o = 0, A = e.sets.length; o < A; o++) n.push.apply(n, e.sets[o].getItems());
                for (var o = 0, s = n.length; o < s; o++)(i = Bag.getItemByItemId(n[o])) ? !(a = Wear.get(i.getType())) || a && (a.getItemBaseId() !== i.getItemBaseId() || a.getItemLevel() < i.getItemLevel()) ? r.push(t ? i.getItemBaseId() : i.getId()) : r.push(t ? a.getItemBaseId() : a.getId()) : r.push(t ? parseInt(n[o] / 1e3) : n[o]);
                return r
            }, TWIR_Calc.makeEmUp = function(e, t)
            {
                for (var i = [], a = 0, r = e.length; a < r; a++)
                    if (t) i.push(1e3 * e[a]);
                    else
                        for (var n = 0; n <= Game.ui.itemUpgrade.max_level; n++) i.push(1e3 * e[a] + n);
                return i
            }, TWIR_Calc.getBestOwnItems = function(e)
            {
                var t = Bag.getItemsByItemIds(this.makeEmUp(e)),
                    i = [];
                for (var a in Wear.wear) e.includes(Wear.wear[a].getItemBaseId()) && t.push(Wear.wear[a]);
                for (var r = {}, n = 0, o = t.length; n < o; n++)
                {
                    var A = t[n].getType();
                    r[A] ? r[A] && t[n].getItemLevel() > r[A].getItemLevel() && (r[A] = t[n]) : r[A] = t[n]
                }
                for (var s in r) i.push(r[s].getId());
                return i
            }, TWIR_Calc.mergeBonus = function(e)
            {
                var t = ["experience", "dollar", "drop", "luck"],
                    i = {
                        skill:
                        {},
                        attribute:
                        {},
                        fortbattle:
                        {},
                        job:
                        {},
                        income:
                        {},
                        damage:
                        {},
                        other:
                        {}
                    };
                for (var a in e) switch (!0)
                {
                    case /job_/.test(a):
                        i.job[a.replace(/\D/g, "")] = e[a];
                        break;
                    case "job" === a:
                        i.job[a] = e[a];
                        break;
                    case /fort_/.test(a):
                        i.fortbattle[a] = e[a];
                        break;
                    case CharacterSkills.allSkillKeys.includes(a):
                        i.skill[a] = e[a];
                        break;
                    case CharacterSkills.allAttrKeys.includes(a):
                        i.attribute[a] = e[a];
                        break;
                    case t.includes(a):
                        i.income[a] = e[a];
                        break;
                    case /damage_min/.test(a) || /damage_max/.test(a):
                        i.damage[a] = e[a];
                        break;
                    default:
                        i.other[a] = e[a]
                }
                return i
            }, window.TWIR_update = {
                request: function()
                {
                    var e = this;
                    e.lastVersion = localStorage.getItem("twir_lastVersion"), e.interval || (e.interval = window.setInterval(e.request, Math.floor(12e5 * Math.random() + 6e5)));
                    try
                    {
                        $.get(TWIR.base_url + "update.txt", function(t)
                        {
                            for (var i = t.split(" | "), a = 0; a < i.length; a++)
                            {
                                var r = i[a].split(": ");
                                e[r[0]] = r[1].replace(/\n/g, "<br>")
                            }
                            var n = new west.gui.Scrollpane;
                            n.getContentPane()
                                .append("<i>" + e.changes + "</i>");
                            var o = $('<div style="max-width: 445px;height: 100px;"></div>');
                            if (e.version !== TWIR.version)
                            {
                                e.version.match(/(\d+[.]\d+)(?:[.]\d+){0,1}/);
                                new west.gui.Dialog("TWIR " + TWIR.version + " > " + e.version, $('<div style="max-width: 450px;"><div>')
                                        .append("<div>" + TWIR_lang.update_message + "</div><br/>", "<div><b>" + TWIR_lang.changes + "</b></div></br>", o.append(n.getMainDiv()), "<br><hr><br><div>" + TWIR_lang.donate_text_2.replace(/\%(.*?)\%/, '<a target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9U7R8YASZ3FXA&source=url">$1</a>.') + "</div>"), west.gui.Dialog.SYS_WARNING)
                                    .addButton(TWIR_lang.download, function()
                                    {
                                        window.open(TWIR.base_url + "code.user.js")
                                    })
                                    .addButton(TWIR_lang.informative.later, function() {})
                                    .show(), clearInterval(e.interval)
                            }
                            else e.lastVersion && e.lastVersion === TWIR.version || new west.gui.Dialog("TWIR " + TWIR.version, $('<div style="max-width: 450px;"><div>')
                                    .append("<div><b>" + TWIR_lang.changes + "</b></div></br>", o.append(n.getMainDiv()), "<br><hr><br><div>" + TWIR_lang.donate_text_2.replace(/\%(.*?)\%/, '<a target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9U7R8YASZ3FXA&source=url">$1</a>.') + "</div>"), west.gui.Dialog.SYS_OK)
                                .addButton("ok", function()
                                {
                                    localStorage.setItem("twir_lastVersion", TWIR.version)
                                })
                                .show()
                        }, "text")
                    }
                    catch (e)
                    {}
                }
            })
    } + ")();", document.body.appendChild(script), document.body.removeChild(script)
}();