Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№172624-08-2024 18:39:14

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

vv07 пишет

(желательно прямую ссылку) … для r3dfox 129.0.2

Плохой, весьма плохой пример. Непедагогично.

рабочий user_chrome_files

config.js

Выделить код

Код:

data:image/png;base64,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


Services.appinfo.ID, возможно, было бы лучше.

и какая версия custom_buttons заработает на последней версии форка r3dfox

Та, которую ты скачал в своё время последней.
extensions.experiments.enabled не следует забывать, если paxmod-вариант.

Отсутствует

 

№172725-08-2024 04:18:02

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Dumby, :lol:

Отсутствует

 

№172825-08-2024 05:09:28

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Не знаю в чем я провинился перед вами :rolleyes:, но у меня в config.js даже нет такого. Как я ранее говорил вам Уважаемый, для меня

Services.appinfo.ID, возможно, было бы лучше.

, что то сродни Китайскому.:blush:

скрытый текст

Выделить код

Код:

//
(async () => {
    var sandbox = Cu.Sandbox(Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal), {
        wantComponents: true,
        sandboxName: "UserChromeFiles",
        wantGlobalProperties: ["ChromeUtils"],
    });
    Cu.evalInSandbox(`
        var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
        var user_chrome_files_sandbox = {
            init() {
                Services.obs.addObserver(this, "domwindowopened");
                Services.obs.addObserver(this, "profile-after-change");
            },
            observe(aWindow, aTopic, aData) {
                Services.obs.removeObserver(this, "profile-after-change");
                this.observe = (window, topic, data) => {
                    if (!(window instanceof Ci.nsIDOMChromeWindow)) return;
                    var docElementInserted = e => {
                        var win = e.target.defaultView;
                        if (win instanceof Ci.nsIDOMChromeWindow)
                            user_chrome.initWindow(win);
                    };
                    window.windowRoot.addEventListener("DOMDocElementInserted", docElementInserted, true);
                    window.addEventListener("load", e => {
                        window.addEventListener("unload", e => {
                            window.windowRoot.removeEventListener("DOMDocElementInserted", docElementInserted, true);
                        }, { once: true });
                    }, { once: true });
                };
                var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
                file.append("user_chrome_files");
                file.append("user_chrome.manifest");
                if (!file.exists() || !file.isFile()) {
                    this.removeObs();
                    return;
                }
                try {
                    Components.manager.QueryInterface(Ci.nsIComponentRegistrar)
                    .autoRegister(file);

                    Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/user_chrome.js", globalThis, "UTF-8");
                } catch(ex) {
                    this.removeObs();
                    return;
                }
                if (aTopic === "domwindowopened")
                    this.observe(aWindow, aTopic, aData);
            },
            removeObs() {
                Services.obs.removeObserver(this, "domwindowopened");
            },
        };
        user_chrome_files_sandbox.init();
    `, sandbox);
})();

// lockPref("xpinstall.signatures.required", false);
// lockPref("extensions.experiments.enabled", true);
// lockPref("extensions.langpacks.signatures.required", false);


PS Скачал другой архив. Внес поправку, но увы :( Появились только кнопки панелей, а настройки нет
Картинка
скрытый текст
f622ee23bffacbcf60d8e809bea5eb73.jpg

Отредактировано vv07 (25-08-2024 05:28:47)

Отсутствует

 

№172925-08-2024 06:49:49

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

Уважаемый unter_officer! Раз для вас понятно и вы смогли исправить Compact Menu, поделитесь пожалуйста кодом для r3dfox-129.0.2
Мне право неудобно уже перед Dumby.Тем более, что еще кучу очень нужных кнопок, править тоже надо. К примеру Min&Quit&Restart, тоже возникла прежняя пробема, как была на 127. Левая и правая функции работают, а средняя нет увы. Браузер не закрывается по клику.
Ну не соображаю я в этом ничего, поэтому и прихожу сюда на поклон. Помогите пожалуйста.

Отсутствует

 

№173025-08-2024 08:21:14

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

vv07 пишет

Не знаю в чем я провинился перед вами

Абсолютно ни в чём, будь уверен.
Просто просить прямую ссылку,
а сам не предоставивши не только прямой, а вообще никакой,
... ну так дела не делаются.

у меня в config.js даже нет такого

А должно бы было быть.
Для кого Виталий старался?
Вписать туда «case "r3dfox":» — всего-то и делов.


Ну, и весь набор, ясен пень, должен быть актуализирован.
startupCache можно на странице about:support очистить, если что.


Картинка

Жму на кнопке обозначеной стрелкой,
верхний тулбар переключается как и задумано.

Отсутствует

 

№173125-08-2024 10:25:19

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 596
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

vv07 пишет

Уважаемый unter_officer! Раз для вас понятно и вы смогли исправить Compact Menu, поделитесь пожалуйста кодом для r3dfox-129.0.2

скрытый текст

Выделить код

Код:

//
// Compact Menu ..........
//
(async icons => CustomizableUI.createWidget({
    id: "ucf_CompactMenu",
    label: "Compact Menu",
    tooltiptext: "Compact Menu",
    // defaultArea: CustomizableUI.AREA_NAVBAR,
    localized: false,
    onCreated(btn) {
        btn.type = "menu";
        btn.setAttribute("image", "resource://usercontext-content/briefcase.svg");

        var doc = btn.ownerDocument;
        var menupopup = doc.createXULElement("menupopup");
        menupopup.toggleAttribute("context");
        btn.ownerGlobal.AutoHideMenubar._setActive = () => {};
        btn.setAttribute("popup", menupopup.id = "main-menubar-popup");
        var bar = doc.getElementById("main-menubar");
        bar.append(menupopup);
        for(var menu of Array.from(bar.querySelectorAll(":scope > menu"))) {

            var popup = menu.menupopup;
            popup.remove();
            menu.textContent = menu.renderedOnce = "";
            var img = icons[menu.id];
                if (img) {
                    menu.className = "menu-iconic",
                    menu.setAttribute("image", img);
                }
            menupopup.append(menu);
            menu.render();
            menu.append(popup);
            menu.disabled = false;
        }
    }
}))({
    "file-menu": "chrome://browser/content/robot.ico",
    "edit-menu": "chrome://browser/content/robot.ico",
    "view-menu": "chrome://browser/content/robot.ico",
    "history-menu": "chrome://browser/content/robot.ico",
    "bookmarksMenu": "chrome://browser/content/robot.ico",
    "tools-menu": "chrome://browser/content/robot.ico",
    "helpMenu": "chrome://browser/content/robot.ico"
});

Те иконки, что указаны в коде, это для примера. Прикрутите свои.


«The Truth Is Out There»

Отсутствует

 

№173225-08-2024 18:39:15

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

unter_officer Вам спасибо большое.
Приехали блин. У меня на r3dfox-129.0.2, кнопка не работает :whiteflag:

Отредактировано vv07 (25-08-2024 18:42:03)

Отсутствует

 

№173325-08-2024 19:26:59

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

скрытый текст
1.jpg

Отредактировано manuk (30-08-2024 10:01:16)

Отсутствует

 

№173425-08-2024 21:04:58

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

Ещё скриншот

скрытый текст

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoIAAAHgCAIAAAC+RpuOAAC2UElEQVR42uydB1zTThvHU7aAioKKk+1WEPfA8VdxbwVRHKCioKAiLpQlihsRB4pbceBCcYNbcYu4F0NAccsQFFl9rw0NaZqkSZuy3vt9PuLlxnOXtM03z3OXhNeuXbuIiIgLz9MRcRk3rAv+8gi5xG3JDFyRtMYkbXnURdLtc98FRS94Y9LMsOxOao9k1qT3wXRnZWgj9UvB9AixFo9FLqddyGtUIVa5FJ/PvUnFm5O5C+kN+XTbLPrls27FZ1TGZ1Qfq8N4xMzt8ulHyqxHmu6YfOBMepGnCxr7fGlZ6FZi6mdCLZ22Ju5tm/AAhm/duhV2PZ5QbNxAnzl0pRJRHhyWd9zySJOy94XQcIwntTIDg8xGyWO8JcN46CrLCil27ag/g3IPyQovDk7YUu2wbMnKFJ9dMTtGEuoxwqr0XBZjYI1MBHkY9+r9q5eZ6emMWjJW9Ro1zJq3aNu6Gegr9tlrxXVh3rIpSH+Ii7sSsjHt9Utuu6jXrEVv59kNW5uDQ5b48QuhVMvCKHBITwGGHz58uPsSsW+jBnWo7LJ2c8sTcXl0PGWEF464zsK09OPGvKpMfGXhysvcknl1qd8/BYjZwBQ/jnIlVs5HaY6CAUlYD4wvY3M+0wKWtOYzrcxgAEy7pjquu3fuHz2kZ2MzY8ZHhZHevU88fub6JMcJIL1v9wHFdWE/2R6kA4cPmOnh1KVzG267uHP3yZZ1obNPngcH78PHr4RSldaGm4aKMLwniohhw/rFGC5D6JYNcTnqAmHDWvq+WPmyrDxpprspQxsmtXis9oypSs3P/X/DLr1KLZDNVUdsY5oy+LIMWzFDNRtOM/anpXnSjDoN2bLDd5Hzxx85DI8QQzXQ0/JdFeLkPBWkQ0N2Kq6LKdOngLSfVYdTV478efOM2y40m7Ye3nvskuv3QfrDJyKGi1oabhsmwvDe6NeEYsP6tYT/Kw66nFlGqHFY6rjlgrUyoF2mHknqsHam6Y6UnJTi0OdlGa+mL4TwlS76mUJWIJULurK6sNKN0TKblTvLsD6XkWdmnjRDQoP/tm3d6b1gRirXjGyop7VszTanGUIMb1NgF45OKIbbR0QdynnztPgchjtKIAf9wHnCfyBNOA+DL7ygFZ8nTCLFVYUJzabmI6zHLb2BYvg7YQC5zQ12De9RjOH9l98QihvVq4UoDLpcTxWjDRVOXCa45Zq18oJWDk+a8qDIBiJ5TMgcEy4danKI+XKhUsMki15kXJQlT/BZtl1j6GRz6NEibCCtCEJv27LDS8DIbFmOF7Ua6mn7r9k2TYjhHdt20nQRcyX68Z0YKjttu3Tt2rsvTRcohn2t2p+4sP/P66clxTgen37z+XL8NzS7j2ntYU3rSuaQHiitZuajBkxceuMB2ExJI2I4s0nD/SN7UmLYQIhhhgAr3cA12lBKjFU+H1q6OflxyzBkzeHEMBPKsmUER4ur6Q8NZ+DicHF1+Ydp6UtGJHO67JnMFAunWKHLnsnry83pUgg70/cVsnXn0vnTU7h2VRvpaS1fu91phoCRodt20XSx2d8n/NBWKju241xmefnRdDHFyRHsl2+39sfP7sl59QTdSdSzxTT70qvj4dvR9Gjb6b2NdK8k/cTnBPVrjkiejfmIVos2owc7eAkxnEyP4QNX3hKKDerp0Rwgds5uOYCugojLErelHLIm2XnZlzHLGa/mjqyKmqiWsXvO9qtiicOwMwdmuAs+M2e2IiLP5JXJOF3KYWd6EyEhu5Z4OCVzj2HtgHXbp013BOkd23fTdLFFGoZnUmDYQE9rxbpQx2kOIO3Trf3RUztyXsTyiwkq4rAgKo2cjf9xNTn96OEQtKGNnTM+/Z9BjSGmevySUDSCRbK1W1jaDJ/mfRPF8A/CAL6bNTg8SoThg9feEYob6uviNxXB3XIIXXmIK793ywlrZVzVLLsnjU/KAiFWWJWRciSfQmnzsvzfLSwpBdw/LK1HOe8lYtiIC2zzGTCW28gzSU3FEJrWKAmbQ7YCDE9XAIa1AIadZggwHLptt6eHU+qPP6Q1N/t7oxgGxMXnY5mzvJaRNmwo7GKKkwDD3l0FGM56+gDlLgZUNAGIfPbDr2spmYfDNuMt2NnP6tWo+iCjmjzhpyFgL64UtKpq0QHDcOqXn4QBpBrXPzFahOFD198Tx6dfUzxDOndlo6PiocuaiGyIW7q4lYe1suFNDsoyxDwLo4oLViuAkRUQu1KkCChzSHpWwWemFeWKPMvNacZ3JZEYlDiyisMz8IanOdjGxX8hbfU+7v6Hl0+pbBq2MDez6EhaZGGqv2NPuJPAG+aHbt9D00X0wdCtm/xBwsXVq+94J5pM0i4cp01GhBjeGjArKXw3zUF6oGnwtEp91Cxq2fzvpw5/kmmaGNk6unhu9rmFYvgXoTTRoN5pGxGGj9xIIBTXr1MDvykDd2VzdjnzdNlCl3lUWYFRa+JOMjyVy+dGY//LCkRG4QFGtuQKVpf5FG8ph8cVJtlCwaXRI6GVHANgwkimg5Q98kyHPm4JLSOembEZeMNOjrZP47+SVrgUth2bQ5XUaNvp/eynkxaZm9YJ3R2OecOCLhIoujiwfcO6pSAx12M5Ph/L7DeBogsT/dDdR6YIg9JeXdsBDKdEHOSLXOGSU6PQHb6nXj9OVR+1iQkYt8j/0ik3DTuyPPRMJDrOjUaMF2L4IUh/+kp8/MirhvoXbEUYDr+ZSCiuX1tHbFuOOLMiuCtzeJmxp8u9D01SogDccsValkF4KTVk4CsrrHIXrOa4Bw7HxoEUEeCVqTX7WCoHY5MB26xoLZXTbJxaWQnNEZ5ZdQG8YSfHsc8Sv5FWv7AvZHXAAipjCz3XDJjkTFrU2rg2YKTQG0ZCtwMMj31O0cV5aV0MpOiilTEg/WF0btirS7uQ1bM/nT9BtsO8O0q1Ynm6WC/AJj5tyf/Zpeg7aRf1B45yXrjRF8XwtwxC6dP6daLHijB89DYRw/X0dLh3eeUySGdFQdCV7uYqhriy+tDY/4xO4VI9Wubrmdl50orwGqV8cOwPiIzjYKfy4xkrdhZYrrXQtHhQwL1VrGjNnNNSr0cYg5OStFzhmS2bQ0J2OzvZv0r5RVoasS1wud9cqr6W+mwYMcOdtKh5o5ohoWFOwonb0NA9iuvCcepkQbUu7UI3LPgcHYneFczjiX22G3IbYF0Ag+1Ufj8qqIrPmavxqfimYWyFl7B93b5Dneau8b39EGyl/SBi+IF+7Rt2vYoxfDzmA6G4rl41qr1i4fLK5UOLJ7ngrrw+tAKgWwrEpelCEaBl/2oKRpUYXyDJuJRaxkGWokW2reUlK9dklt0euzlf6jtwOLrPmM2rERhhlp7QzMCpWDbTg3lbyJ5ZLpPefcokbRsXc+31o3tUlpu162TRtRdpUeP61Tdv3Tdt+mREsFJ6r+K6cJg6CRFieFeI99drF3A/tZJFWjdyNO7/VUdzO1b510Pr340cdfGcXLGF0vziU2GdXv2nOC/zuy3whj//yCIM4FZtvTvjRBg+cYc4yayvWxW/yRa98rm8LBjJjrsc+9DE/WEKXRY4x/4vDdwydaNlXlZNVoMhXxku+JJlMMzalALNS9M5ZglFWRgq6/2w8rVgf8MR42gso8EwfjUCIwbSRO/lwbNUNrMC87bte2fPdIj/wvHjO0z1tTdu2TNtmoCRO3bsU1wXDlMmgvSSzu327V397cYljmwXI7l2j36TJi9EMfzl529CpSt6ug/HizAccS+FUFy7hnYpoFcGTCqQuxUHujISlxXUma32Usr9W+3hHc34t2pfPql//oQUFkq1DCVFysp5devn1WuYa9bkd8eufHWNsh4QA7Fz9VjdyMOwBcuKbFYxM35KpLT7dBm549IxKw+bFQFmgOE5ro5J3/4gnMqotmbQpt1ThRjeuWOf4rpwcJzAF2L4YPimbzejEOF9R2KhDJ4o1sznC29J4pUcFPGq2DM/ML+4dg/r8bauy2Iegk//WzrxMuK8Ts24CSIMn76fSiiuVUOrZAwKQS97l5e9Dy137FpsN6TsrLRe5YWuYojL5u0UxDLVH98aBa1U+fUDgVKMCnT1Ps/1LKhVR35TChXnAXBW8GblzjKqwhjSDLuWE8/ysJl7MEtU37f/6JD+VvUbNpDWFTt9Sv145uIte/sxIB0WdkxxXYy1Gw3SK4cOmDV3ikVLM267iHvxfvOGXfNPnQPp7+nEW6sjqtZ4OUmE4cgHnwjFtXQ0SUwymOstBfQq0ocW2wdG3C1z6HJBXGZEF8vKzc11d3L8kvYJgVKkGjRsFLxzl5q6etkOg+HNtRxbZtaGCT64jDwzW8XMxIemuxFIbjaXGpifvU2JvXcXnBCkGWYnDQ0Ny06dm5s2BOlX8amK66KxsYDuz27dObvSN/vXT7mtikm7pu7gxb4tunQG6e8ZRG/+qHb1txiGzzxKIxTrVatSsiHN8eU44Kx4awgFekufu1TXB4qDrgzEJW2+JXDN5fPnECjFa8jIkTNmz5XfDrnkvGuWuQku7lNiUZ3So5U2Cpl3lQGe5WEz92BmFsqWzV2WZpNkl2QwSLFHfDqDnFrjS/0ccRV+ZP0l1AmrUjVx8n/FGD77+DOhWLeqBkP65uX9uxl9/kPCO7IaiJFpkx59BqmqqSHs/VTm6OWDg8Hn85SUaEjJLypSUlIijp5+B6nHhsjJXYbOLkObMri50ohLv++vnj9dMscNoZW6uvqSJYv69e+rrKwcc/uOt/eyzMxMBEombQzdadakiQwNwU9j/OjBMTevgXSP//ruDz9NUkcRI5YvzkxezMEVA0klergwnBiWCc9M2Syz08z6/mNGBGVDZQakJ12GXRpIph0bxQUCH5GDxz9/E735PeraKQ4iDJ+LJcMwhQgn/fnTx926ehGhVp+BIwKCiU8IY+D4Mp3rVf/64V8dQ3QCXXAw8KxFmxS/K5LH5/GqfP+QW8uQW/SWH+4yhi7FJQRjnC+aPevNi+cIrTw85nSz6rZu7YbCwsI5c1zj4uJWrlyLQMmkNm3bBWzYIEPDO7dvjB81eH/4KZB2HD9675GIrlY9CXU4f3Y013FmRNppmUXHsk4My4Jn5tOrhDKZwcwllVn5yqWPZE4hKhvd2fJYEsOhqtppjiIMn39CfFZnTW3iXBRV5Hnftg31Ghj0HTyK1Fu9FHn8y+ePk6bPwWdKpy+bmPPbib2qtetaZ+gEJUOBuyDwesFYRU8UA+IpK4NkUfL77yd2576NM9x+gaJrBuiVw+XlnLulBl1CwfMnT7zmzSEt19TUHDCwn25N3YSEBG+fJevXB0WePgvybW3HODhMDAzcaGhk+Otn+oULF3NyOH4QfKXXmuBNrSwsGFZ+9+bVv3//GhkazXWZChIHj58BmRNshqmoqARt3ZmS/EFLW9vYhOPVKKhkeliVLFXLwZQwazZj2Z8/faxbv4FkGbdg5pzKZYBkJoFr7iCqUB7/yv5HyNmirP1timhu+GIc8VmdOlpqaEL6kitpsOEk7Exj6uiQ9n9y/nRtqN/FemBW92F5DU0RUZhaSQhgldR4zZuR18+eevzpWy093eEnY8RscOH1spviZeJDs/J3abnLegk3cZxE+S70ePLwIdmYeTt2hhgYGHz7+tXUzPTFi5dz587PyhTcsV6zZg1fP+8OHdrFx8fXq1c/9nHs/PmL+aX/Bp+KrM7duvmsXMWkZoDfkpDgQDRtbGq2flNouw6dQDr64jlnx/GAymjRzDkei7z8GfVNfprm4ONj8ygMdpVYzAfLM+/NnM3i2c0b1Qg7ccGyfSf2HrN0KsvlK3PkKLNFMjdzydQDky1kzS2PM3LyCEVBPM2fU0Xe8KWnxGd1VtdU5VFSs/j/m1fOb1nrRz4rLC4j0yazFy/r2tOa3JR8ID9p08NSU9VSQ6lqXl7Wv/z87oP+Dp9UpC+40lT5lKR26oDazXPaGmoZaup3c/LfFymPOnKVYMp/8Zzjh/bgzS7wXmk/1QVh7/W2bFjtwq24RobG+GotQOZtQaZU9DarX/Xi7TgDIxOao0HySUhwNzkpoW9X8+g7T/Gm6Awi1L6z+F6+efVywSzyB7SOHj3KwXHiiOFj8vLyEGqpqalFRp5YuzbwypVrhKK4pw8nT5oaF/eUdJOVzpyJaNhI8B1ITfk4ZMgIOa2xEugISx86dCTq0mV8pwcP7vXzW/7uXTyW07ixqeeSRWBsUi1v27vPyMSEvs7rl8/7du8QeelGw0YGwOs1MWuso1PympYvX9I+paY2MjBMTUke2q/Hhat3Wpm3kTTy4fKmbrboI3Mtb/2MMWS87xmJF/u1d1358P5/xsJXtBHPwjKFqzkNNTOdCaY1ynImmMSqmb42wHDHLlZMjTOm8okjBwYMGaGppU1q8E9O9vnTJ0aPm0Q4qinXNvefsBhNLzwQN7GXMdVQFOglc+giy8RjufxjaaFvMOTMP/mEzHX8KhnTRBiOekZ8LHV1TRX8Jik1h1i1rFJF03rwSESaLkUeLywqPHXtiQLcaER9aj/1nOzcP394BYXKhQXayrzfPLUix1nKKipFIeuqKRX9LkKKeMo8VRUVTY2/VXX4Oy9QmWptUP3szSf0vKQPOLfAY1jk9TZvIIBrI0OSEyjhWgfFsKER2amWeMxIXN7G9bRZoJeWu1QHf8FMZ0BiUnubNm94/y4+OHgLuqmnpzdnrmvnzgI/7O7de0EbNv34UXyHsYfHHLPGZtOdZhIscIJhCwvzvft2+vuvPHH8JLppYmoC0qWJYZqOTE1NgjaunzN7Xnx8guQmvSzbt1u1IYi+zvEjB32XLrwf90ZLW3Ai5vP5G9et2rtL8Iobx2nObvMWotV+/87q3Ka5l1+A7fiJBAsApX3b+R/9FWMkTF9JNBvZR+ILyU8YqNvfoxi3+DSuCvNDJoYsdqiW5uEx6lf+VVpswCz431Rf++BJAYZl82sp2CDImDRm0N+/f3cdPqWtTXwgcfbvLEe7YVU0NfceFbvHARzDlA8J6AlKyOOjFz/ebFRilJ2XXDoucvnhMXM7mX8KCHVXF2lkAQwLd4RPhWGaoDFIdjCtMc1t4TS3ReKVSM7rOzauCg1e/SghXQpMpNkh5gkhlj/Ykv87W5lfpMzj8wuLlLW1azY3adDFAuxYSsyT9LfJhRkZSqqq+QivkI8o69ZUP32fxLZwu3Wj6uduEn1ZmiFJDpDU8SVgmCbO37R+1Ut4b5gBevF5jesWY5hD7uL16N69ZYsp32Qy1s7WY94cl5luD+4L3MFVq1dYmLfev/8gj8eb7DDx8ePYRQuXgPwOHdsHBwdu3hQSFnaIYIETDAM/eO++AyiDaYwrTlI7wtAL0oEb1rrPnc+Ewag2hIS0bN2apkJWVqZ1944mpo0PhJ9SUlLyXbrg9MljM90EfW0MXD3RYdr8xd5FRUXjbYbGv3sXffM+6ivj4Zd0eZPN2tfRl7bq0A0kYUDN/h6P7vcWYhiXRhApPibDEvJKzCEtfeWqtGJO5oCpykz0tYQY7k7rUzEzK46HnJxsB9shubl/gbddtboOVicrM2PC6AEaGlX2HIlEfWWKCGrCmAYO63EYxvVTMXjMhVMrd7CazI4khgMKNW5YVqPEsE6xN0y3XBnDsFS3NXTj6tDgVY8SMySLyHOkrivG3eb7s1tjlYI85F8+8Hd1TBrVM6un2UAfEc4KAy7/jk/+9jnz5+t4/r88XhWNAg3NWjdeEuxiyGzVqBqGYZAeM97h2ME9L1KyUpITB1oVr44J2X+ie6++iLjji9G3RYNq2w+cmD5hFMhc5Ltq4lSBw4diGNAxOSmhf7diO68/CZ4vOm5onyePBZcFoQdOdP/PGmAYJJyEzT39Vk2aBprzQCvrruZoqx1hJ3v8Zw3GKwg7dxFlHhRkAgajm2MnOPqvCTarq30ZINnYxExfe8my1Su8BW4QSDg4Fdvs3VlwNl+6bPVy74VX7z0zIHPBCYd9jtOUhPfvEQoB3C718uzYsf3gQcPB5o2bl9et3XDmjOC6u1evnj6+S3r2EBy3M2cjHj585L8sQHJumArDWIQZ9XFRfxetY2HeHq0Zc/tO125dQH1QhGZKGgfNvbwEkbdDh46sWb0e3xA0wZvFnGl8K5AwMTEaN24s3gLpYKTy3szMdPOWjeAIuLi4JiYkIYzVrmOHVYFSlkx/TvvUtqXpybNRnbpYtWrcaMXqwKEjBM8JOnYkbKW/T+zLhLsxN8cMG/Do+Xv9uvUQknNKQv8aLVoGnFrn3B/LSk+8aN12uPBZLZYxvw4412zxTJjfetJCZN9qUXrNhQ0DRUhOB4mRK8b7Llkt+J6viFgrtCZ0tUekCXLWvFgSDGr+Z4ws6Nfx0MOPoNQn/MU0nOfNkJcIMzzL7jcTz7zyUvljSnKP9s3XbNw+ytZevAI3SM4WkjgnO/tgxEWdGrog9+eP7xNHD9TSrooxmMrUzR2zguObHl89i/Y6hjZETnfoKEwxi1eXI+eYoR3xjzBDJgxL8VxRDDuh3rCwrL1JySyU0PctLgAMDt1YgmFKADNzfwm1PnVtUpiTU72pSbPZ03VMGuZdv/4v9gm/qJBfVARgXKVdO/Ve//14kxC/be/PZ69VatRsdPMF1SIpDMOgoGWjagt9Vk0QzhC3bFgNpW/Kh8QBVhYofYsxbCTEcINqqL8LiGvRtuOh05dTPgiIi9IXm/HFEreuRiUlvDcyMbty6azf6mBsP5vWq9qmXccjkZdvXo2eZj/ybZrgGaRN6mmj9E3+IEAv6u8C6KL0TUlK6NPF/LIwsxi9AKg8weTTlbuCtKm+NgDz8rXBN65ETxk/IuGLYIkyuBjffSiiR2/rPaGbl3uJYZjKGY59+MBngQdCLYBhH9+lADDjx00Cm1evRQUFBaMrpYcPHzrX3a1H9z6IcHI0MenD6lXrsrOJT1glxbCJqcl/vXrMnDlbstqo0SMBFwEOQQ7KRQBFf39fdDJY0jg6TwxaAaxiyMQjGY95tAtCK7QywYLkYLBOMZwThGIYHLGZLm7v38cjbBSyZ3dj2nuIv3xOa9PcJOJcdKcu3Vo3MfQLWDN8lA3IPxF+aLnv0ievE+/eFmL4RTGGyU4zvzz6dTz4INXv6EunviZCMPef/1jg7yZFB2+Jb7zO2QzkeDwu9oaxUlw6HbAcmbTm4ga3pMvBXW2O3BZEuYHf3HLkUQFrr4S4TFwSvf/RfePEgy7nkAsbXLG+pU7QMosAywVmDqiMy350/47diP6FtE9cX7DUf/osd4QeyYyPBmCw/cj+wDM+cFwwB2c3vK+uXq094ZFaWtoUdP/lNbTrsccfW9ivBAxmfJSY+ccyLekqE+dYoTDOkJgblophVamh42IMzy4JSgPWYpWdZi/GWoJ8FMPcAhjVtx7N9aqq1rFoWm3IAPVG9XlKKnmJSVmnz/OUlaoO6KvexKyosCD3Q2rm2Utfn7zKKFStHfWYauoXYPg86g3zBOg9L8QtQC9whV+mFr+jynfR7N79Blv91xdDL4ILO2MJMF6fhW6gJvBxUfqCapgrDGRr7+A4Y3a/bhaLhV4vOqAm9apGxRRP7gL6RscIgNS3q/m7z8XE8lrg1qf/YCMjE4De9+KZgKkAvZfvPkWnlk2LMWxqqq915e4zNBPQFxAXJDxmTTt27ira3KSOIFPqhLTHTOc3L8lnhVENGz7E0XHy9Okzv3wW3P8GuGtt3XfP7n1q6ur248fGPX2GBqX19evs2LHtxo0b69YRpzlJMQwSAIqk3icQ8GUBobGGaCmVN4wZx9JUDbds2Xj12g3CjLJkGh0b1WCoDhQ+KM18YhhT527dlq9ZTVWalZn5X7f2jZs0DTsqCEoHLPMOP3TAbe78gsKCTRvWTZ7i5LFoqSAoPWbY+3dvo27crVlTl8oU8ID7WA53OvbSxuQ9SGCPLTWfvOZi0KD+OpLoJWBYkPgPl2mJPJjkfHrfpRBhHDyhf83+8x+BzPvAP+4pcpdpRHNmVTSY6edoEeoTMrr9OzPz5fOS70Niwvul890cnGaCny2W2bCRYf2GjfDNSJHE3EX+nZU52WZIRkZ6QUF+7Tp194Sf0Srxg/lUppKvbu434ejFTzcNGB8chJrH8jvHFQXGTMLU7DGspYqlqdjZXgLDVHPJKIYfUwWl6UPQ0h4zqRYWVPPyCdWM9PQiJRXLljW6t9eqWzs/56+SkrKylkZOalp6TGz+o6c1lJCCmjXSe40smEz+CmjUAz4vijNja55RD1gMw/0Hd+9ljZ/xJWAY5ajd0D7OcxagGL4kxDCA7ptPv0v6Q2+83rElwGcR8HdBTYBegGGUiOh6K5AAHjCGYW8hcQ3xGOYhXvPd+goxLEIvaM4D9L16V+DjouhFh4QSFxFi+LgIw8YEDJNNIT+LjfV0J79XGNPG4MDU1NR1a0tCplOmONiNs+HxlO7cuRsUtOnnj+Lntc6bN9vE1NTF2ZVg4cyZCC8vXxRgBC4uWDhv3LixwLlMiE+QBC2efEzmhrnFMM1gJCXPEi1MOw8cMDYlXzJ9PPyQ1yKPR8/flSzRWr96R8hmVTW1aTNmzZxd/OUH3pJlS1Pf5avtJJZoIbjTx5UQ5zVvmx1xa9zHctnxjDtGJVUS+un0XxBbjF4szQfEBXiOFWJYgtMAwxOdT+9HMQxalcBb0NEEzz2+wPkWBaUZUZMkRZVBLJBqn1skE4YKfnSHTl7o1LW7FLNMbFLvOyDxxDGDQCLs5EUtTW2quuJ2EkbXH+x6O6aHUU3SUXHlHJcXGLPzaFnPGeNzMnJkwjC989reRAzDVKugQXK7BIaZPluKlsElRt4+1zy+o9qrh4WFRX+qaldpYVyrqQGfX/TjTUrumw9VMrJ4Ksq/m7XLtXPhmTansYN5wDyJqd9t+08AD1iA5G4Wrz4Kp3WHCShr1cv61rWo6RNGYWHnxb6rJk6biU4Do9DFFl41FZZOEq4Qxh8uQGLwd/K0mfilzth6K5DYKYw/Jwvjzyh9zdDM3oKgdO/O5uibOIUYfoYu0cLoi6IXj2FAXHAW2H0ooqcwKO0vDEobGlMFpQUZnnNnP3sSi9Bq1Kjh8zzmjh41Ni3tM021hg0bhB89uGrVWjRejReAX6NGjdCQMkiDv/hYNCAx+IsPQWNFePKhEWP6ldKSGEYkgtKSE71UFmgGI6mNG9dv2RKCv2GpSdPG06dPc587H2GsXn36ePsvIy16+fxZr27tL9+4V7devQ9JiQaGRrXr6GOlXz6npaamGBoapaQkD+htdeXm/VbmxEeCJEYfSjDp30dAx1/z+nZARmxe72JmXb15q5Wn17v0F53UEqzJMIxLpxMyRWxuMVIY6Abctfe8HPa4ZGEXyLmADCPxiZmDkyRFlSFWwDGSGbDTuDYRw8zGSb2vsi7pwrLQnOQrmycHvYmI3KwjzQ71MSlHMGY1Z8xq4ZUM7rUsGJYaQMZjmIbBiDiG5Y9CEwdTVIQ+wFLl8Q3ti4er//yUk1fwWYlXxOfX4/Orqqlm1GqY08+usK3gG88vKuLhnnZJGExLwqorUTolWUBftA7mAaP0BQmb8Q5HD+7BMGxj73A0bA8iWnWFYBg2FizR6te12I6tvSPwa6fZF9/u9S4tGwwDQy8iwrChcGFXH9FqLHTVlWBIQvqimWjwGSS85rsePrDbboLj8nWbMPpiCR7O8b1+JcpxnIB2Xv6rBRi+/8yIGJQuOf7Pn8Ytmk30XEk+ER5vxYplvXr1SExKMjMzfRr3bPbseX/+CF4qoqWltczfp1u3LvHv403NTB88eOjm6k76+A7J+31RrKKlKBrxcWnSODC+Aul9w6QYxreiRy8+LXUwihA41HsPHTQwMiQt9V26aEtwcUyiuo7OwfCTHTt3BemHD+7ZDB+ETcnPmu3u7b+S2FjwmST0rd4cHb25w9roIMHDw9MTL/7XZtgnUWZUkNv2OZ2998QS0xsGWlNgGE0nRQd3HiNYbD9+5doXi4MBm40TwrqMKb5H+U463uHGjYhsmymVOUUyVzw2AhiOEGGYJUERWsAz3V8xYPxaOrTLsUcfhek2l9KEEWkGdhTtGZOuBeNkAZfsMWo5SMwawzVwQWlUkvhEMTy92BumW1ONYZhjJxjbQ0BinkD83L9V7557emxfzKtEANuOzUzajJ6Q020IT6NK8YMtqRlM3qPU52dJ3RcxO8QqLJ7khUhe5JTk0tihHxJgfK+OrZO+5RDq4v+bO93p3ZvXCDN16dq5adMmCfEJvn7eGwI3RkYKXN7Ro0fNcJ7q57uiWbOm379/j4q6DB9mKae6WnULWLuGqvTN61f/cnMNjYxdpjvm5uaeOH0eZNqMHKKirByyY29SYoJGlSpNmjVn2JfUNVNSCvkkgBBOPBMC3Yi00yTHSC5lHuNRAjB8WIRh1u4s0SBXMC7JYjUkeeeMy8gtlpvECCWMKYyky4lh0rP8EKvWGhoawsd3UDz2UKSLkccKCwrO3HhKWk1OBpeosBB9fPSfb5+ehO8CVDYf46gtfJwWX1REY0RRDKYAMM2+MAB5SRb9/b5STXl6uL59/fKEYJ6YBMCI8AnSi6S9TIlUM2Y49R9gvW7thiJ+0aJF88+ePR+6facMdqCotHHrljZtLenr3LxxbczwQeEnz4Cfue3IISciL3Tr3lNYwohI9HCTSk3yEuGpcPucLttfmV+OCqmBSGvLKZJZ8JihQZmiwb6e89zmLaqpq8dkZ9l6xuxMUYOSOdEVvXqrPASoKb5vLEgsF4apaHEz+vymNb4fEilvJMVk1rSl63zvbr2sFcfgkjzBfUrA5eXzEIHjyy8q5Ckp0xuhZRVFoSz+a6k6wfRP8Bg96L/Yh/fRdNK3PzSj8pjp/PrFC4S9VFRVvL2WoC86vHHjltdSXzRADcWVLCzbBG/bSl+HX8T39Vq8Y9sWcFU63dnVy285j/q9mORsYh7UlQ7mX+59O4Q9SBWmLe9l3jXi86XaRGTiMWcwZmhQ9qlZPm2KlbXSc4s5mS2u2CTmk/1Ha0R2DDNYzyz9wVicLIpmPKmM/uExN8LWDy5rBvNksYMwwLlE8f2YmGWeixCo8qr1Gzd0ED4uVAYxDDWTnPeY0YsdVOTmsWJhzMAzZktihCU+Eabgke4WQxKXxjyxxKcrN4YZMxihwbB8NyYxM4L+4TE3Uq5j0Vz7wawY/PXLl3nOM9J//USgyqtq1669Y/8uXVxsU0zsQ82M2ckCySx9WerFL+xGWLJNx066fSOvXe5JLKtPXB6i05zMEzPBsPhYSyc0XXoYJmWA/Bhm7E+jfyqeKyzLfDD7WDRzrxowePFsV/AXgSrfatioUdCWYH19faoKcrETkQoDPjuDjD3jUnOLWZBYAT6xoqPTcs8TV0CHmE9dJHZMZMEwMbMUMMxlRFq+O5QUFJHmZFaYisGInBguI1f4zatXly+evx4d/RdO5VYQaWpq9h80YNDgQc1aFC9+lraOl1t2lgGJWYCKCTvJTNHS7v/HIRb/IORwiLm8halixqVZY9jdbgACBQUFBQUFxYUCD18g5EAMly8VFhb8+/evoCCfz+Qt51BQUELxeDwVFVV1dXVlZRX5rUFBKU4Qw+VagME5OdkQwFBQsgnAWEtLG5IYqjwLYrhc68+fnPz8vLIeBRRUBZaqqpqmplZp96qikldLv0hDEySVcv+ofv/CKyiQ2yhU5RTEcLlWVlYGdIWhoOQRcIirVdOR3w5z8QGDGxj+1TPLNO6J8Hk6idc0fr5XT01CaN8rDPV/K4jhcq3MzPSyHgIUVIVX9eo15DfCXPl16uU0bPO1x7QCPQH+Vb6n17m1Sys5VvVbWlkfCajyKIjhci2IYSgoUgEfd8TI4eAcdSritNSIUSlj+J+R2ZeOM7LN2yJKwrv9ihDtpw/1729XT5L+fF9S6ejoBG5Y07Jli2vXbgSsWJ2ZmcnhaE9HnnBxdv30KS368oVatQTPe/ny+Uv//kMaNKi/ZWvwsKGjSvPQ/X8KYpi1dPV0J0wY17xZsyZNG1evXv379x8RJ0+FHz3+88dPMzNTZ5fprF4QSy9SDFtb912wcL6JiTE+8+/fv2fPnvPx9gOJsj5CUFAK1/QZ02fMcAIwDgnZvn3bdvrKisCwiqrKmNGj23doa2hoWL9+3Y8fPyUlfXj44NGJExE5DY2+dJyebd5OhGG+EMOhMmN4feAaFWXlsLDDEyaOB5turnM53JG4pw/txk54/fqN8L3aASDHy8vTwrx9s2ZNDx85gL5CFEqhKlUMN2nSJCUl+e/f3FLYsSpVNBo1Mnj79i23ZgcO6u/puTAjI3Pf3rAPHz6AnDp1ao8YOax58+bbQkInO0ysUUOHwy8uKYbv3ou5cuXy2bNin9zhw2Hg7/37DyZNnPzvH1zVBVWZpaSkBH4F27eHKvGUpjlN7dypa1FREU19zjHcqFHDTZuDateqFRNz5/nzl+BUAGDc2rxV166dk5NTpy9b9UGj4VerqQW1Bf2qfM+oc3O7VspTmYPSDx7GuLm637t3v0vXzsEbA9u168zhvlRKDBM8+7IejhRJwXC0OIb5cmDY3LyVqeCV78/j4+NLYcdMTU3NLVrFv49/+vQ5Vzbt7MYuXDRv69btu3ftLRBf9+jhMcd+wng0rWgMJ32It7Ozv3f3HiETTVy9es1p2oxCuBgEqvKqXz/r4E1B7dp2BOlHj+/PdHG9fPkKTX1uMWxkZLhn746YmLurVq75/TtbvKPqvn5LzZo1t1vi/5FfI9OkJ5+PCJdoxcuzRAsActpU54cPH7Vv327HzhBu0QiMj7Ob8OrVGwB7NTU1kPPv37+OHbo1b9700GF5MRx55iS4ZGFYOSnpw4jhY7jaKfwlBYeH69Tp44aGBjQVPnxIHj5sNCubAMOERxmuUASGUQa/ffPuxYuXHB4RerVs2aJJ08ZckbhhowanTh3fsGFT2IGDhKKaNWvs2h1qZGSIbpYthoFCQ3esDFhNa9jAP3RRbWEq59uL5Uu3/OJqxMLj4bp8dtyejbcSZLRq0H20p32nsNUBEhZYWLaynWnfuyW2+eLKwU3ht7nbR3AAHXc6+SRzedzKqWqadJvrYL5B4ktCla84VatWVUeoxZ6LUlJSFy4QvONr/fq1+nXrrF61NkOorKzfkg05xDAAVcSpY69evpo/fzEiDIYt9Vrcpo3Fkydxy/1Xfv36jcfjbdu+Wbu6ju3cxQXqGojwhiW1718QljcsjR9vN33GNLDL6CbqsKJoRHMyMzM3b9p27NhxOfdIiOGJr169JuQ3b97s0OH9cp7NjI0NKd8vIqEfP34AEsu5O9hOKQjDrVu3UldXp6kALmKePWNHHGkYfi6OYb4sGC4TBuO75oTES5YubNWq1Vhbe8miNWtXWlv3QdPohSRX42eO4WvXLhsaGaLp3NzcZk1bUlsVMPibCEtWtpORR5EyI5NM8mJYbKzdR081R7w2HWdjWbCDyPMrolYCYDgN1F+1Sd4TlngX5QXD4oeIe5UHDA8ZMnhFgH/VqsVMAt/w4cNGvn37DqSbNmsSEXFCQ0MDLfr9+/eiRZ7nz4lF+TjEMKCj0/QpQ4aMzMrMQgSXvFs7dCw+yz+4/9DJyQUk9PXrnD17askS70uXomXuCPimx4+fvHb1BkhnZ2cDBqP5zZo11dbWBol+/fsMHDigS+cecu6RQjFcViJ49mU9HCkSYFicwysKOMUwhyCUTVwN4PKVCztCd4eHHyvNwTPHMKZOnTsdPhxmZGhKZROcPZcu7LtRgQgpYwzbuPq1Qp4rDkvouCCGSxPD+w/s/fr1a9iBg5lZWYB/wBHET7soKytXF6ga0KRJE3X1dCdNdMA35xDDe/buePni5bp1Qejm7ZhrKBQRISy7de2FpletXgH+Llq4ROaOsEA0VQWuAtTY3DBhPpWTueFLUefq1KmN4OZoJWdtK9Y8riKkWAy3bNm8SdMm/3L/JSYm0deUvBZjLnDVRl/BxMRYTV3tzes3L1/K3sujR3fd3ObeuXNPZgsySBEYJnjDhHw0Un0lbNXRmwLECOPDvYV5OaIosYCFCVH3+tgP1UK+BQhQBHI8W9ZGH1QEcjYOFcAywnrh9NrFOURcAVLW+RYtcsdnjmiFoIFxEVEeopBrhAssC4f021WaZeFFxvAIkoB2SRVstOIBear8ksNy/8pVo1a1heDBY5jkuDHoUfIw0n8WNUn33Yp4iJKp2lL1RfYRU+01Vb6kfZJjghuq5OBJPkq8Ro0a6e3j5TRt+v37D6hrIR07dgjdsd3Hx/dUxGl8PocYvnX7mo+339Wr19FNUm9YMODRIydPnjBk8AiZO4q5c11LS+vv39wLFy5uCNxImIRGFIBhRSzRkgwOM8lhq9KcgVbU3LDiMNy/v7WWNqPHyJ04HiHzcRk1mtF3/XdWdlSU7DGiO3dvLJjveft2DE2dFi2ae3l7kgauZZNiMIyyarz4GVmACuT5KSEawTnUNUp4Rh5oO+Ze+DEUkLOt6ywvPud6GiFJOJx41v56D/XGrGzHpIRfGSqgTg5qnNQ3xTlwgjN4bSRn59I1aGXk6e6jNxEMchLesHTLonGS77r4aLErALp80WHB7ziGYfLjxrBH3GEkDlLCJkK175KHiLQtRV8I1UcsMiLoq1Odb1LzCV8JwhheIs2xGIxBdyvk5q3fuKgMmkMfWhg0aOC69Wt8vH2PHiX3+21sRvv4ei+Yv+jcufOEIg4x/Dj2nouzG3Y1IDk3jOZ36do5KGhdh/ZdZe6oQYP6devWBYkJE8erqqo4z3AlVIAYxlSaM9CKmhumwfBlcQwXscSwtrZ2jx7dQeLGjZvZ2dnMG3IorsZw/MSRU6fOSK7PwsvZ2alnr562NuO4GryCMIwKnEZ7t6qNrl0i0AvvrYokBp6vUZtw7nIrcVdGLHRMEbostvZbOGubiLQSp68BNYalWCbsCOZvoW4oQgzIFxvEQ4ImH9dj8QgRacetJkWPKBqxw4hQ74LI5iuqfccfIuq25H0ResY+FNK9Rijyf0l8JSTHcPARQohSMIhbENWmTZvde3Zu2xYqeaPwDOcZ06Y5OjpMffr0mWRDDjF85crFdeuDLpy/SF9tyJBBs1xd+lkPkr/Hnr16rFq1vFNHK0I+hxhW3EppyTlaJjn/bwIYVhLH8HJxDP/AlxXx+WznhjEKXr9+Iycnp5R3j8PrAFc3FysrK5sxdlQVVFRVIiNPnj9/YfOmEK7Gr1AMIyK3+F7YqvtIe1FkslgonkV+MyosBF3CAzLvkwmGi0/cn+sOtkCeRn7WH1r3CzhTEyAnA4ZJZ76xmlWJoy02mFL/Pyb5pBgmPW7YpgFFj0IMk89zG5DbZIphqW1JvwP4j5hwbUF19MQxLPaVoP8uYWFqyRyp2rR5Y2Fh4ZzZ7oT8jcEbeDyem+sc0lYcYnhryKa0tE/L/VctXDRv1KiRKD8w5eXlnThxcvWq9b5+XjVq1Jjt5i5rPyXesIPjJM0qGpMnTyNU4BTDFXuJVkWfgRZhuATFywvUucQwImIhHym6cf1WaZJYS0urZ0/BMkJOfHHwEV64eCZow6awsEOkFaZOdXScMmnE8DFYYEp+KRrDWPwQgFAylivu6eK9YfkxLPBTAYC/1u7y+fxO4HSCOnefIybIU1EkU0YMi0dERVk4kIj77iW4pcrH7x1uZ8m9YUkZUPRIj2EymzVl8IZJ21IPD39tUTJmzGZVivxf0r8SYn36hy56LsZdyRxKPXh4L3B94JEjRwn5duPGzp07p0P7TqStOMTw6NGj3Oe5DRwwrFevHl7enkpKSvjSoqIi/2UBt2/HnD13asWKVZGnz8rcETo3XJBfcO/+/dWr16WmfCRUqBAYLp1wcemEvlEpaG5YSTwqLY7hF+IYLpIFwwiOxNeu3fj7pzSetgi+wT16WvEQJQ7j4SNGDPPxXbpx45Z9e/fjn9pTRbOKk9MUB4dJHh6LLkdfkaMHohS0Unp4O2S3kFK4wGBVyXVb+POpMLpbW9Iblrj9CZ0blo5hYX5f4H5h7hS4mo0qbiUPhot9rBzxG5bw4VP8TK117a+iKWrSfPzekc4NU613KxkOdY9UHiqpTUYYZtJWrCfyj5hmr0nz6b4SWEcdkYei9WKCQMh9pD0hRyqGTU1Noi9f6tG9V0pKaqtWrYI3BYGT1Jw57k+fPjM0Mrx27fJ/vfqQnsc5xLCqqmrEqWNvXr8BP3ZLyzbL/H2A24oWffz4ydvL78mTuC1bg/X09OzG2svzFJ3KsVL65s0r1apXY1g5IyOjZ4++su1CqWFYQXPDSuJR6eX5OAxfwWGYLweGgapWFZD41as3iYmJMh8C5jI2NgZfI87npPv3t16ydPGvX7/27tkPfnW1auu1aWPep08fbW0tcBUcGSn7xS+pSDEcc+fmtWvXCA+zxDRk8MDuPXpYdaO5m7BkFSsiFg/E5xOXQL+4crV275Y7STAs1lA4BXt4PANYEtxW/HpphGwdMm6ltFTLCH5xMjou0jXAVCui8fm4mG3O6bArna2NaVZKU6z4JbVMf/MV6WdBte/4Q5QstS3VgcJ9xFR7TZVP95VAx/AbF/r+JrxCqimRg0jTiJHD58+f192ql6vbTDc3V3QaGJwWN2/eErxxc8ydWwErVp4+HSnZkNunaBkYNNq3f9fNm7dXr1qXn58PBsDj8cDZEpx8NTU1/fy8mrdoPsF+8pcvX+XppfQxXHEfZlnRZ6ABhpXFMexPhWGgQjkwjAgvJMG3ttT2TUHd6erWnDjJXvhqhybVqlX9/v3HyRMRx46d/PHjh/zGCaJ6tcPCRQuMjY1Im7x5/XbN2nXXrl7jfDBQir5DF4penTp32rdvd1raZx2d6qtXrw0XhqbH2tkuWDA/Iz29foP6EyZMvn/vvmRDRTxTevOWjeBUcCfm7tNnL1KSk01MTFq1btmtW5ekxA+zZ7vLyWBE8JDOuydPnoqOooyuWffrPWL4cPmfL10JMFzRVaoYhmIr+KLD8iQWU5hQCtLwEcPq1q176OChTOFDrFABKtuNs0v7lEbqCiOKecMScK1sx9q0tbQwNDKsW1c/OTk1KSnpwYNHpyJOc/JE94AA/4GD+tPXOX3qjI/PMjk7Am7iWNvxiYkfCP6isYnR4cMHypvjWCklBcNXxTFcADFcuoIYLmuJBbeZL+iFKlcq5fcNQ0GxEsCwijiGl4lh+KU4hgshhktVWVkZUl9pDgUFRSMej1etmk5ZjwIKilICDCuLYzgPYrjc6M+fnPx8+PJgKCjZpaqqpqnJ6Fl+UFBlIikYviaO4XyI4dJVYWFBTk42dIihoGQTcIW1tLSVlVXKeiBQUJQCGFYVx7CfOIZ/4svyC4sghktZgMT//v0rKMiHMIaCYi4AYBUVVXV1dchgqHIuIYbFngPjl6dWguHrrwQYxk7/+QUQw1BQUFBQUJwJYFhNRYmPe5ql7z8JDGPKgxiGgoKCgoLiTiiG8TliGL4hjuF/EMNQUFBQUFDcCWBYXRzDPmIYfi2O4XyIYSgoKCgoKM4kwLCqOIZzxTGMX7+VCzEMBQUFBQXFnQCGNcQx7I3H8E1xbxhiGAoKCgoKikNJwfCtN2KvZPmbV8gWw6NGDefzkZMnTyloB9TV1ZcsWdSvf19lZeWY23e8vZdlZmaW6iGEgoKCgpJVXm2T+UXI8icG8puSlFkt1VEW2ka6qsZ6qmpKvG/ZBe+/F+y5l/n+e+m9ZEiqAIarqCmLHZO/qpxh2MZmtOeShSCxYvnqY8cU8l4aD4853ay6rVu7obCwcM4c17i4uJUr15b+cYSCgoKCYit1Zf6p4W/yC/hjzjb7V8iT3yBeA1toeVrXeP8970lq3tuveX/y+Q11VDoYqncxqhL5PGfV5fTa2srBo2uN3vVZzo5q1qyxzN+nSpUqWM7fv3+9lvqmp2cwaS4Fw7fFMfyHDYZHjBjm47sUfXPW0qWLl/mtiIg4zcnB1dTUHDCwn25N3YSEBG+fJevXB0WeFrzo19Z2jIPDxMDAjYZGhr9+pl+4cDEnJ4eTHqGgoKCgONdIo++ek3n5BVor92RHfqzFoWXXHjojzbXWX804+4JIAWNd1dXDdL9kFYbeydw1rk6Hdaly9jVz1oy2bS0fPih5OXSfvr2jo65s2xbKpDnAsKY4hpeKYfitOIb/McUwYDAApI/3sshIASCHDh3st8x76RKfc+cuMGlOIx6Pt2NniIGBwbevX03NTF+8eDl37vws4VvPwCWJr593hw7t4uPj69WrH/s4dv78xfDhU1BQUFDlU7t7vmnr04dfqHRrcZTrw6ZcmbUyreI/sOb4fV8/ZRaQVqiuobRjXO0vmYWdjDTkx7CHx5ycnD8hISXQXblq+c8fP9atC2LSXIBhdXEM/8FhOEYcwznMMDxo0IDlK/w8F3tduHAJywQk9vXzAn66nCQePXqUg+PEEcPH5OXRvfNATU0tMvLE2rWBV65ck/MQQ0FBQUFxruY6f7bbftVxbQ3SaSte+t+udTu1itxWkRpVlMId9ddfzbz0mi4a2rqe+s5xtUFCTgzr69dxnzcnKTFJDMMr/X/8+LF+/UYmFgCGtcQxvASP4TvvxDCcnSsdw4DBwPEFuMUzGNWAAf38l/sCF1keEm/avOH9u/jg4C3opp6e3py5rp07dwLpu3fvBW3YBHYeLQJXKGaNzaY7zZTnEENBQUFBcSK7Zt+1lQuL/iFmtf/wNbTqKue2mmqu1uI3KPobq/d81+NP1Zr/ehL3T0Uj+afSH77y9d+yhKnHt6tqY1l1WGgaaamulvJpp7pqolcp5OYXdd/4SYZeTp0+bmhoMG2qc5MmjT3mzyWts27thrdv3+3YGfLyxcvx4ydTmQIY1tYQw7BnjhiGxV47n51bQI9hAYP9vBcu9KTyQXv37rV6TcDixV7RUZdl2HOgsXa2HvPmuMx0e3D/IdhctXqFhXnr/fsP8ni8yQ4THz+OXbRwCcjv0LF9cHDg5k0hYWGHZOsICgoKCopD7ez3vl3banlmTdXUMvgq6nzkl0rjujxlAYaRAp3sp6mFf5T4ylrK+SqpJ17ce8Hb8MNMhl5WDdXL/Fu4MjqdqkLLumrYDUI/sgs//JJl1XTcUwGAAIabNWvqPm82aZ3A9Rtfv34DMAzSFubtqUwJMSz2AhLPHJUSDN8Vx/BvWgyjzu6C+YuvXr1OM/o+fXuvWrnc09MrSiYSA9wu9fLs2LH94EHDweaNm5fBFceZM+dAulevnj6+S3r26AvSZ85GPHz4yH9ZAJwbhoKCgioP6t4gy6FzrkX/uqoddZH8vwg/g5+bjxQJiahUxNNURZS0kVyNrxGfbpz+HpFY43luNRl6OTej3vqrGVff/VHovnCL4ariGF6Mx/C992IYzvpLh+HLVy7o6emNGD4mKekDQh0uNjYxOnnyaEZGBspLtgIY9vFdamZmOn7cJLB59VpUUFAwulJ6+PChc93denTvA9IHD+5NTPqwetW67OxshX4YUFBQUFAM1Vjnr1vLjx2HaWuYqiCqqmJlBbyizKIfdzMvnMg/ktHgY76M88QXnOutuPTrdmKuQneEWwxXqyKG4UXZsmIYHZnd2AmgY5BevSbAvHWrvfvCQHry5AlPnz5buMATpMGgDx85QDMmeg0bPsTRcfL06TO/fP4CNgF3ra377tm9T01d3X782Linz9CgtL5+nR07tt24cYPhWjUoKCgoqFKQYdXchR0/t2mfp9VS3NnNVfp8LSfqcuHBXw0/52nIbD9wZK2Xn/N23ZX+HCdNNaUqqryfOYUy9FJ6GL4fL3b3ceaffKkYHmc38dWr14jAA765cuUa9IalESOGAc8Y9VObN2926PB+mTG8MTgwNTV13doNWM6UKQ5242x4PKU7d+4GBW36+aP4AZzz5s02MTV1cXaVrSMoKCgoKEVoSOtCd+M4PeuaJa/Y5SNIHu/l/l+LXjb98E9THuPTu1YzraU2/9QPqTVXDdX78Ct/221ZHrzILYara4oFBhb+Vi7B8ANxDGewwTA+jUevnBgeNWr4PI+5o0eNTUuje/RJw4YNwo8eXLVqLRqvhoKCgoIqJ5o9QM2mzoNqzarwChB+PoKoIjxVhF+IJEfnet41fPa3ujzG61VXOTipzqyjP15++UdTzVhXNWyi/tAdaT+yy94b1hHH8AI8hh8miGE4PafsMczj8VasWNarV4/EpCQzM9Oncc9mz573549gNl5LS2uZv0+3bl3i38ebmpk+ePDQzdUdLtGCgoKCKlfaNepnq5qpVXRU8n8g2b8QRIOvVRtR1+L9fF64+VbNY1kN5bRv17bqxA5Vpxz6lkbx+A5NNaUddrWfpf1bTb2gml7cYriGlhiG52fhMPwoUQzDv7KlYDj2yf2pU2bExj5BijE84dUrwTxx8+ZNDx0ung9u29YydMfWtpad5DnKXbp2btq0SUJ8gq+f94bAjWjoe/ToUTOcp/r5rgDH5fv371FRl+HDLKGgoKDKlZSUlC6NTtCtklGYibxPVbr/RbswH7Gsld2iRREvnxd+XWN9uryP0+LxkG22tRvXVg26lnn6OXGVrra60opBuloavNnHf+TkFcnWBYbhJk2beHjMIa2zbl3Q2zdvAYYBTNtYdKAyBTBcU1sMwx6ZYhgWC5r/ys6jx/CZMxHJKcmHDx/N+5cH+vb3D0hJFjygpJFBQy8vTzBidXX1ceNs69arO2L4GDkPNKoZM5z6D7Bet3ZDEb9o0aL5Z8+eD92+kxPLUFBQUFCcq3p1zUPmt5UKefG/VPd9avgoSxCCtqiSOUo71axWfto3ZP7PNoVyBzFVlJEpnao5dKr++uu/J6l5r7/k5RUitasqNa2j1qexZvTbP+uvpv/Nl70bO7uxffr2WrsmsGGjhmPHkuPsyJFjqSmp8xe4R0VdCT9ylMqUEMNq+ByPTKUSDD9OEsPwz99SMGxl1W31mhWamnQT7NnZ2QsWeN6JuSvvYUaPtaqKt9cS9EWHN27c8lrqiwaooaCgoKDKoepo5IW0eh7+sd6577WzC0qeHqWpXNhD/VtvlbSA7Fa/itTk6KFEzfTVhrXSQl90WFDIf/8t/9XXvBNx2d9lmg9WkACGdauK7e+8DByGY8Ux/EMahqGgoKCgoKCYC2BYTxzD7ngMP/kghuHvWRDDUFBQUBVYs1ynlvUQoBipGMNxH7Lwud+y/kEMQ0FBQVVcAQxPnDixrEcBJUX79+8vxvDTZDEMf82EGIaCgoKqwIIYrhCCGIaCgoKqnMIwXFBQILexEmVmZTVs0CAzU5YnUkHhpSp81HYJhp+liGH4SwbEMBQUFFQFFsRwORcRw8/FMfy5tDCcnPKurA8FFBQUVCXU2rVrIIbLs4gYfpH6G1+clp5bahiuU8ewrI8GFBQUVGWTh4cLxHB5FhHDL8Ux/AliGAoKCqoiiyGGt23bRpo/Y8YM0nyIYa4kgeGP4hj+BTEMBQUFVYHFBMOAwVOmTCEt2rVrFymJIYa5EhHDrz6JYfjjT4hhKCgoqAosqRhGGayrqxsbG0ta4fLly5IkhhjmSkQMv/4k9m6K1J9/IYahoKCgKq4YYjg5OZnKAsSwQkXE8BsUw2BL+CKKFIhhKCgoqIoshhgODw9vcHTeR5v1nToJXkp77949bJMNhhN76ljGiTYmrjzq1w+xsnQPjL1lbZzeU2eopyBRo6wPSfmSBIbTxLzhlB/sMFyjhs72UMGrFqdNm5GVmcW8IcQwFBQUlCJEg+FH9bq1S7uNYjhmVIOhm3IjXTWGXv8bGxv70b0rutkgMAbFMFoZa0uNYSrWJv5fYRhcvoBLGSY1iRh+K47hZJYYXrbMR6+WnrKy0qdPacv8VjBvCDEMBQUFpQgxxDDmDbu4uAAMS3rDEMOshAUVpNYkYvjdZwGGsTcjJ39ngWHgCl+5emnypKnKyso7doT07t2f+bQBxDAUFBSUIkSPYcFfb3v83LClpSVhrRbAcLtlYSAhE4axnJKgdHpilJWlzUdBqUVsxnXjsj5EihCKYYQBiSUxnIMv/vD9D3MMjxkz2s7OZuRIG5A+HXli/74DJ06cYtgWYhgKCgpKEWKLYUmxxHDJ3HDAsViXvogEhkt4nBi9NSjeNNjZuqwPEvfCMIxIIzERw++/5JT4wgiSxAbDG4MD4+PjNwVvBem57m4NGzZ0nzufYVuIYSgoKChFiH6JFiAximFVT72+cR1ATrTFA/AXS8dPf4xiGM9gRA5vuD3yUOQKC2QxOeB6kEtZHyTuJbs3LMAwTknf6DDcsmVLl5nT69WrW7NGjWrVq4GcCfYOz5+/AAmLNhZ79+4AiazMrF/p6Wlpn7dsDnn58hWVKYhhKCgoKEWI4UrpgQMHkpaGhISwXCnNBMMBkZU0Fo1J9rnheHEMJ9Ji+Oy5U+AzuHfv/quXr7OyfufkZL969QYrbd68mZaWVrVqVZu3aNa5cydtbe2hQ0ZSmYIYhoKCglKEmGMYEBcRnxt2dnbmHMPChGXrlUcrZSwak+wrpVlh2H+5b926+u5z5wMG0/QBSBy4Ye3Hj598ffyp6kAMQ0FBQSlCUjHs7u7euHFjGgvv3r0LDAwkZHK0RKvSBqWZi4jhhK9iGE74SofhatWr7du3S1NTc8H8xU+fPiOtY2FhvnpNQE52zmSHqTR3EkMMQ0FBQSlC9BhG3+gAQEtjAYU0wSGGT9HiSnJhGEhbW9vXz6t3717r1m44ePAwodTeftw8jzlRUZf9fJf/+fOHxg7EMBQUFJQiRINh0sdYSt6whIoQmibFsI6ODqFVRkZGWR+A8i55MYxqY3Ag8Hc9Pb0I+QEB/lpamrNnz5NqAWIYCgoKShGixzArU1IxDCWDJDGM+qx84XOlAYZzpGJYU1Pz+o1oJ6eZcU8Ed4tpaWmBvzk5Apy3bWu5NSS4V09relcYkR3Dzf/MOFKE21aJXarxIJK+Tb71qX/Gxrz0m5rhs3gM+ig0mf237xQmlunHphY9Ui0hnv0+cq6yHRjoPVT96FDlX7/K+jhAQVVm8WsO/WOzHJzKfbW3MXnfMFtBDHMluZZooerdu9fMWS4jR4wBaX39OiHbNvP5yHQn5+/ff4CcU6ePBwVtun7tBr0ReTDMFwG1oENQruV/Sol7NKM2UDVA67BiKh7DaJoZt1DapWhuG6wklmbRKXNAVoiBoRdAaD79xwQFBSWn0HMdAjFc7sXBiw7d3GaCv8HBWzp27BAQsCwxMQk40gYGBkuWeD988Giuu1teXt6WzVJCH5xgGFwG5NqGF9RQrkLtbKFfTVb+Hx7DKEjY0w51wfWqMPYC2XTEtn5ZDgzdhAyGglKwBCfDQiRVCWno1TAcYrg8i4jhu+/TsTKQlfW3QCqGNwStTUlJrV2r1oCB/Xft2oMS19XNxcFh0pkz5zLS0+vWq+cxbyG9EY4wLEZZLCYj2BdhnULR5SEi9MaqPEogVCjCERczpYwMQjOVdRzZOHMltOMJR8ITNZEcGA8XKAaWVZEe+I4kx4ngLCBIilpiQV5FGJiwvlOVbVPzbMOVHk0pHyF6KKhKKPS3rBy7VAX5b1H3dxDD5VlEDEc/+47g5kv5fEQqhkeOHD57zqy4J0/37D2ATg+jatPGwsFxkoV56/WBQadPnaE3wi2GhRyNB0WIEDB8HGxIvWHM31X9aUSDYZm84WLhmjSXHJgQb2IuKWlH2DjV4xEh7bKwJpViYFBQUNxIePpqB36GSI0JC0fkQwyXZ3GAYU7EuTeMshNfVYkMw3j/TzEYBk6nwPnDQuUosQgDU8swQN10bNKa0BFhnCjtENyOV4qBQUFBcSJ0eq74ARpwbricq5JhGP3y/dbcNriIYikWHsMoIfD0VQyGB/OFhMMHxiUHhlEQrVaA60hynBxhuLwNDAoKigOhF8ein6G+h8dIJhimunlJ8jGWqCCGuVKlwjBGBQASkZdWvBCp0GQSkn4G+Hw4DGdj67n4pt4ogVCcoH4zxg88htms8MKvhCq+OAUNVdObkw6MsDuFtOOUpF2lGBgUFBQHItwPIvVhlojoOR6kRbt27SIlMcQwV6oMGMbdApuFn8Xkiy0XKi7CUwHz85TSPxTVMBR+ax9gwRw0k4BhrEdWK6GUSnzKkoVR+IEVtdstWvqE7UJJR+oJRYRxStKuUgwMCgqKA+Xa3sDfMMLw1Q66urqkD89CJJ6fhQpimCtVdAxDQUFBQdGJIYYJj7TEC2JYoYIYhoKCgqrMYojh8PDwBkfnfbRZj70oF9tk+aJDS+yGmYBjsS59jcVLsVcOuweKvYjp/1cQw1BQUFCVWTQYflSvW7u02yiGY0Y1GLopN9JVY+j1v7GxsR/du6KbDQJjUAyjlbG2jF90SF9KX78CS/b3DVc4DOe3d1F9uLWs/pbb4ZXPUclwAKGgoGQT9kNb3ANhgmHMG3ZxcQEYlvSGIYZZCQsqSK1Z4TEMBQUFBUUjem9Y8NfbHj83LPmiQ4DhdsvCQEI2DKcnRllZ2nxEkIkrVz5bvEVYmi6sdiDAshcawbaYHHA9yKWsDxWXQjGMMCAxxDAUFBRUZRZbDEuKJYaxuWGL2IzrxsIcG+EkcVSIm83iq0dLMIxPVE5vGBU9iSGGoaCgoCqz6JdoARKjGFb11Osb1wHkRFs8AH+xdPz0xyiG8QxGGHvDwBW2nXE2PCq4hljp/xGGoTcMBQUF9X8thiulBw4cSFoaEhLCcqU0xLBAZTA3bG7eeujQwcYmRsbGRmAzMTEpMSHx1Kkzz5+/YNIcYhgKCgpKEWKOYUBcRHxu2NnZWU4MI//HQenSWykNTMycNWPy5IlxT+KePnv+5vVbkNm0WRMAZgsL8z27927Zur0gX8ojxSGGoaCgoBQhqRh2d3dv3LgxjYV3794FBgYSMpncNzxx5dFgZ+vE6K2WYzwRkiVaAvpundPTc29c5VuixVzyYlhFRWXfvp0GhgYBAavPn7tIKB08eKDnkoWJiYmTJ02jf6o4xDAUFBSUIkSPYfSNDgC0NBZQSBMcYvgULa4kL4ZdZk63sxs7Zozdl89f0JzTkSdcnF0/fUpDN+vW1Q8/eujwoSMhIaE0diCGoaCgoBQhGgyTPsZS8oYlVITQNCmGdXR0CK0yMjLK+gCUd8mF4ebNmx08tM997oJr165jmXFPH46zm/jq1Wssp39/65Wrlo8da//2DeUFF8QwFBQUlCJEj2FWpqRiGEoGyYVhPz9vS8s2Q4aMwGdKYhjo/IXIu3fu+fsHUJmCGIaCgoJShJi86FAGQQxzJbkwvP/A7nfv3i33X4XPJMWwt88SQ0MDRwcnKlMQw1BQUFCKEMRwOZdcGL5x87L/soDLl6/iMwGGgdebkpwK0j9+/EhK+oAI49ILFnr818uayhTEMBQUFJQiBDFcziUXhq9cuejru/zWLbFHqzx4GKOmpoamMzIyevboCxLdu3fz8Vnau3d/KlMQw1BQUFCKEMRwOZdcGN66NTg2Nm7nzt1Su3FymtravOWsmXOoKkAMQ0FBQSlCEMPlXHJhePbsmfUbNFgwf7HUbtYHrklMTNyymXJVHsQwFBQUlCIEMVzOJReG69evd+z44alTpr969Yamj2bNmobuCLG1GZeW9pmqDlsMJ4yIZrWfJhF9FXwkoaCgoMqjGGKY6uYlycdYooIY5kryPr7DwXHy2LFjJthP/vbtO2kF/br6B8P27tsXtn9/GI0diGEoKCgoRYgJhtHneJAW7dq1i5TEEMNcSV4MKysr79u/08DAMGDFqgsXLhFKBw8euHDR/KSkJIfJ0woLC2nsQAxDQUFBKUIMX+2gq6tL+vAsROL5WagghrkSN692cJk53cFhEvpqh1cvXyspKzdt2tjCwtzcvPWe3Xu3bg3Nz8+nNwIxDAUFBaUIMcQw4ZGWeEEMK1QV9UWHcmNYP+T8YatG1UAqMyVm1EC3L9wfW3nU7PyLrXvs7Y7F1RAlymSAzSR6b1am44GCgmIthhgODw9vcHTeR5v12ItysU3mGN46p+ebJp7BzsWPiEiM3up4DolwM7WydA+sjG8z5EScYVhOKQLD/LV1ePO/omk8hvUtRp4IW3Laz37Nsdfo5jCz19uPvZZqUFwMgSQbtyoBhvE1IbyhoMpMNBh+VK9bu7TbKIZjRjUYuik30lVj6PW/sbGxH927opsNAmNQDKOVsbakGEa5i72yEFAZGbTbpa9xWR+DMlCpvm+YE3GOYTyDETEMC/zgpD0ua1hzlyCIYeZtIYahoMpMDDGMecMuLi4Aw5LeMBMMpydGWVkGRGZcF4I3saeO4+7i9P+dsKCC1JoVHsME3FJlYhgWusITnFqOeEk0KUBF8q0UK6tqti1H/BR6zNUF+Sm2wsoLQiImWjUSbN86OND5wvkXYY2EzYSbgfoS9UU2qaoh+3HuuESmGIZP+x2c6OMMKtwKW+G86iRCHEyg+OCdZ4ni7VgXqEhb3QyLsbcXfMSYcWw8t8IOG9gPksSwxHgkievlELZRtOMXEKsB0g4C6UhKJg4IOwIFBcVc9BgW/PW2x88NS77oEGC43TLBrS5SMQxA7GZt1XR+JPCAcZ4x4PFQT2FQWshpm4+CmhaxGdcvlrjLYnVmBccfFLnUFVQohhEGJK7wGEYkoEsKZjyGdwf0dCSZDBYgM1mCKy3GuM8y+YDySVRN0k9lUh+tFnZdSBQhilyDiu2QZmK9hFUXzl4jJaVfyAZTPHgwgLX/IULKUkmsFSJEI2gV7mMlvIAoGeSYRcE+9q38iD1Kjof0UNSg8IYpDwJhJIj0HYGCgpIuthiWFBsMI1EhbmeRwcHO1ltJEJuOsRZAOijedI5pPIpqsDlj7ammIzxAQ8xCWR85uYRhGJFG4sqAYQSHXlIGI4y9YRQVeHcNEflwQjyMF2Zk+YljhrQ+hdmSroFvilz13P++mWTmmmMIaVBaVPpa6mCeiVxbvGhaYeO8hXTBXaZICUpLjFY6hkkPAqkFMBKqHYGCgmIu+iVagMQohlU99frGdQA50RYPwF8sHT/9MYphPIMRagwDX9Z2xtnwKD8fa9vB28KFy7KKMdweeShyhQWymBwQ4WYqrBx8eM543UFDd62NEW9YgfX/5Q0XD3VtHfCXlMEIo7lhSlQgYvAGzbdd9ZwhQT5StCOcYrh45LgmJINBexU6sl3xsVz6XZAJw9iRVAiG0U4ldwQKCoqVGK6UHjhwIGlpSEgIyxuW0t2sbbvOnyJkarCQpXgMYzPHJZUHb1u5b8a+zQIAz5q0bdJiIZgrNoT/r+aGGQq/Uhp1CvcTV0oTSIAFqIubhDoY0kZixerjRBOPRWlElUmMNmOliJTBFAsA7D/kOptdKOmRPihNGM9L3JWN8NgO8WMRlCbsL8l6LsKOQEFBsRJzDAPiIuJzw87OzuwxLIhL2yzeP3HlUVFgGR+Utmxdkl9ceV3EGywcff6tUlGTgRU9Io3AldKSItw3jA8ji+4bFjv74ysIg8yH0OVCmSkvkpHqEQJX8gu64kly2ZF4UBqhqJblR9IXlinmUwrXXrVESlYq6UsMpgZ+cloUecYvFkPoWxGmt1ELVEu0JMZTEu5OuRWDWLVCm+B3XNpBIMHwK7NxFDsCBQXFQlIx7O7u3rhxYxoL7969CwwkrtKgwbBwHRb+RmHSJVqCoPT1IBd8ZYmG/xf6P8UwFBQU1P+J6DGMvtEBgJbGAgppgkMMn6LFlSCGoaCgoCqzaDBM+hhLyRuWUBFC06QY1tHRkWyYkZFR1segXAtiGAoKCqoyix7DrExJxTCUDKqoGIaCgoKCYiKG7xtmK4hhrgQxDAUFBVWZBTFczgUxDAUFBVWZBTFczgUxDAUFBVWZBTFczgUxDAUFBVWZBTFczgUxDAUFBVWZBTFczgUxDAUFBVWZxRDDVDcvST7GEhXEMFeCGIaCgoKqzGKCYfQ5HqRFu3btIiUxxDBXghiGgoKCqsxi+GoHXV1d0odnIRLPz0IFMcyVIIahoKCgKrMYYpjwSEu8IIYVqkqLYfi0SygoxQn+viqQGGI4PDy8wdF5H23WYy/KxTbZYLjkZUqEHOHLhv/v3p7ERBDDxYKnCSgo5oK/rwokGgw/qtetXdptFMMxoxoM3ZQb6aox9Prf2NjYj+5d0c0GgTEohtHKWFu2GKamr9QKFVKV/33DUgVPE1BQihP8fVUgMcQw5g27uLgADEt6wxDDrIQFFaTWhBguFjxNQEExF/x9VSDRY1jw19sePzcs+aJDgOF2y8JAQj4Mp4sSiJu11f4HH0FZwLHTR8cMixPWs5gccD3IJT0xysrS5qMwJ+BYrEtfY9SCxWTzvXtTRnRIbz8/UpiJJEZvHbr2zYuo4LI+wORCMYwwIDHEcLEkThP6IecPWzWqBlKZKTGjBrp9UfARWBAS0RO5NdA5kKyw2fkXW/fY2x2L+yKZeQvpciLMNUi8VN9ipGQme5H2K4+dGhwZhCpjVZTfF/hZGSUfcF51Et1sMcZ97X8Ixa+MKJY/ovL7Y2GLYUmxxLBlHNFAg6M4DJsmHHY8hwDi4ppg5BY0txHSV8hjdC4ZNLRsvfJosLM1QC/Wduucnsig3SiSy6EwDCPSSPx/jWH+2jq8+V/RNP40Ifz5LTntZ7/m2Gt0c5jZ6+3CNBux+FmCLnYHDMtAqkd4ziCrT4dhXCZXJwLOu4AYrmyqKL8vAncBlZGrnmvo+pL5R1R+fyz0S7QAiVEMq3rq9Y3rAHKiLR6Av1g6fvpjFMN4BiNyeMPCtVo2/wmxSmgiRG9AZMZ1FK0i0CLinHbcLaiQON46aHNUcLkNZENvWPppAn+OQMROE4Lr9KQ9LmtYnxcIYvEjHLMo+D/k+lWkJ/iLXblLMwUxDFVmqii/LyHyJzi1HPGyuEnA/OK0XGaZNSwvPxaGK6UHDhxIWhoSEsLJSmlcUFpQFBXiZrN4vzDsjLDBsKDhWWTwYOQs+CsCeXkUnBsuOU0QTgdUmdhpQvx3i5fg55F8K8XKqpptyxE/hVf01QX5KbbCyuBCe6JVI8H2rYMDnS+cfxHWSNhMuBmoL1EfJ3Bi2nbVc8YtpMvugJ6OogAd1uRW2GED+0HoD5IsE/25ejmEbcT1eAH7DeO6RvYXuyCCfbkZFmNvL/hwb4WtQNkvvguBEueRZtQ7hVlGqLrDhnra7+BEH+fq0vrFDjXtSROqbFRxfl8l1Mc8Y4nKWNd6XxB9/RKzF3Df/5IoOvqtrkA/FuYYBsRFxOeGnZ2dFYRhRATUYGdT6qA0imQxmyDfdsa+Wsj3SdvCy/OqLrhSWuxqnXBSID1x4E8TeBbiJPhdJRf/GEp+cuC3PcvkA86FJb2YpamP77GYx6ImYdeFv0zgK/vYt/IrtkmaSdNjSRPcXJcgExH+jMF4wn2sxH/ANNfjzcS7ILdMllkymOrCuUCEZOJNbMyiQw1VHlWBfl9oqAnkiCLSiETl16Rd49IIYDBycxNtpKr8/likYtjd3b1x48Y0H/e7d+8CA4kT6jJj2DThsOUYT2GRRazQ8QVer+feOIklWuiMcg1Jm6D+UcQGN7tcsfV/gWEEd2ogPUcgjK/WJf1LRHRZKuTZeGFGljgdyetjdrHTBJp2MPiAXjvjzlYlq7EkM+kxLFzAVbI7kmciwimMahcoDgLR8v73zWi7EzOITdQx6BeqfKkC/b5EP6UAH1HMSaLyBdKfA9WPCFUF+rHQYxh9owMALc3HjUKa4BCX4VO0yvniLLb6f8EwIjxBgL+k54j/tff+8VFUd9/3AZToRS9JoNzF3hQQAgWVkEalWkAxSgSCVKAkCjEGvC4hUVPEoiZ9LC+KTdqiyBWV0N63ERDkSajQUpAaKEUDj1bbFNEqahIgxWrrjyx99bqsqPicmTNz5szMmdnZ3dnZX5/3H3lNZmfOnJndPe/5fs+ZPcRT35Xjl4qYGhce0ea4bG8uVkte6XSzpFzAGha2lJxC2IsQecuiXWdhF5fjguQidb5f7IjrDz+x69sL8xZpkaVl47GRati9PmHPKOAvi4uGpT9jaX9giWFJTUet4ezsbPHfUCgU0e5qUnpXcxIPzoqUDNKwO+JITna/uck6ktOiLlMiiO7y84XDzemjHJftxWOxHfXvEG+kSHyS0uw7LGlrXh813/UUGC55Nl6yy+GMBBp/lYS5dCAZSZXvF0P9skxsM9LOlo3DaNielA5XH2mxCfuyuGs4ovfRFw3HQI/6wDFpSa/f+oCGNSzPNYppLv25RtMQDHEDNa/1FBvBcar7tRP6c0dsMIV9gIaYNLM810iEvDTPPolDtGQrje+hcETpEC2WxXJra8ynIPmGO5wUL5m4Hi5HH05yMTHGpAz2clyQVKTK90s4nNG3att4jyX9a/8SiVkr9XPbk0JfFo/zDUcKpnbwC2hYA7/yA4B38P1KIaDhJAca1kAzAYB38P1KIaDhJAca1kAzAYB38P1KIaDhJCdtNQwAAIBAw0kPNAwAAOkMNJzkQMMAAJDOeNSw08NL9p+xZEDDfgENAwBAOuNFw+x3PKQvPf7441ITQ8N+AQ0DAEA643Fqh4EDB0p/PIvYfj+LAQ37BTQMAADpjEcNW37SUgQajivQMAAApDMeNdzc3Dyk5e6TJQ/xiXL5vxFOdFhwWP9HnU44ogkY7BM0xYjvBfoPNAwAAOmMi4b/8NVJl/71INPwoblDZj3yr513njPrwMft7e0nl01k/w5Zc4hpmG3M9w070aEwYbB30kfDmG8YAACAgkcN82i4qqqKatgeDUeq4agUmFYaJmpSIeyW0DAAAKQz7hpW/v6gTOwbtk90SDV86Q8304WINNy1d92i3eTA2iqizk44uaDkpLoFz1TLVvLde6ZkF5CKugNrp9E1ldvuXzVv8Ul1s9yOtSU1m+gu5fUtDZVFRJ1+uHaDkgjPV7avYoXkV4zfsOGd9lDTImuBN6nTNJ0k0eTMI4BpmHgwceZqGL/GB0D8wPcreYhUw3Yi1DDvG85v1zLSysoS1Xmqepet0b0oW0mtuXPXklljlu/UxVzwwYTyttaGnr3rCubVMvt2Kcst7aaMt0nheZqkuywFijcHcYVrmIQzMTTsFTQTAHgH36/kwX2IFjUx0/DZtV+eengCXbM3/yX6ly93LP4j07DoYOK1b1iR62XkZbGTmAavpLjpppEd9pVVUwndve8EMmb2GhbpOme5TWE31bO68ZAWw+XGZmKBLAQv1CPp+IFoODxoJgCIH/h+JQ8eR0rPmDFD+mpjY2OEI6W5AnuqiybTGFRqXGcNF/SdMOH0hTfoAWsYDQuOp4crnbm+2aZhS4EKrY3VJTWbAkhKo2/YDTQTAMQPfL+SB+8apsYl5r7hysrKqDXsnH9m1uxyWKns3tEw++jXa4WssqOGczu3zlp9tK21gVgz26bNhAI1qIl3kZnxi4kxUjo8MTQTY595bfNQbfkfK8tu2nb4PXXluie05fQgljOKdF/lkpK2LTMq10RRwuD8OU9vvnNtVFWNZd90fNN9I4Hfr9je0xiJ4pPvuP1F85Y1r1hwqvvQ3BnVsZxJWA0vW7Zs9OjRLiW89dZba9assaz00DfMUsTKEGVhNJb7Si5aQiPp/aSwrXXp7DBJacKGXA2ZUDyevH+LJBo2Ffjk8jFXaxns/PbIHqaKF9CwG1+s/kqv5X9jy+ZmQvvmzLuvYemVRP2SJEmL7GM1YmlQotmXdJMDT1T9dNsbfp9I/K5SkrzpyUiafr+kxPrJd9heuR05sLJM/UbEdPruGmYzOlDRupTAJG0JiPErWn4BDTsithHEoZkQlnOSo5lIYQ3/auWWby/MW6Td+EPDqU2afr+kxE/DURdrwkXD0p+xtD+wxLCkpqUazs7Otu8YCoXicuHTBWjY2hw4rfTeTNzTuKN8spJU6zayrIMbn9k6eeh5yrVWb2/VvNn3+ysvdZdePPvPuofKV1T2V7c5NrJyRdlE+nLb5h9V/ng70VJt1l2e33yorGy6vtkbPJvX7ZjgNVXYvLvpKG2btw4rK2Z7SQ99oq178uTz1H+JmEhUD71HPB3nUyCWGl6wuPGCE0+qG491uJ5P0St5TA+aL5q37OcLh8+d0dikbyytv7mEPfaq2k5Te5uI5CJvJ+Zq20/T9gGwX670J6HfLxLFh5zXJMKPgT+ffNu3rHa1Xmzb5qZhZYtk32uvuGs4oqLCahhEATSsnqa5UZA2HJEnzfgaQtsI8vwj5q+utjEVyR0jjzOD9lc7gQaqHULsC6x2Dk3m5rPvwvpTpZsJdXdq16S7a3kwemorysatNLeA4qFPyJwkHEU8HadTsF+QHOfoR9vm9VHzVxcS1hjRFpnsrzU3u/b6v+d8FOsFOaDfJJVdOzjITyMAATN//vwYS4CG/QIa1s9UV6/UwcRxCEm3EA4ajqEeVV9VBpi0kW89vfnm24RbYPF2m9hiMqk11UK87JITiYYlR2mqm2JJC4c7tPtR3E9BEq/Tq6dado/T9VRrXrdc9fpTz1QuE+6BpPV3KEFaPeNt4gEEAOkHbfGh4eQBGhZOdvVX6F+pg4lj0oxYVgqt+eDGZ9bvr13ioGHTGm8O87JLnDTscuhYTkG672A17fzIlBV3Sq8nS0IUkgP7yRT6V8xgh6s/LwEaBhkNNJxUQMNe8ajh10fNV3srq4nx1IQ0KW1J6oZxGEuZethFquHBvD9VjQuvX+khMWtOSrscmsRwCtJ9ebZAiVxl11PpRWuq+3aIkB/NuMWcipDUX1aCp6S0+zMe0YGWCyQW3uIPvmJhjEXRr0ZWVpa/X5DMIasPOf/fPx+e/VnvXtCwZzxqmEl38tDzTnW/doL036FGb2Ie2zZEy1NS2jKAyGUXNoDFMpSDZ2W72w6RyeOc+0eN/K3DEC2XpDQRDr3H2yk4PiUs3ARIr6dyYzHsxK/1EtzrLylBWlWhev/YsGEbNAzSD97iL1x4a4xFnT59ul+/fvRvos8pJfnkc3LsQ3LmzKcjcz6Dhr2CX/lJLWSZ/wgI+4sH0QENg8TCW/yy8ooYi/r4449zcnLo30SfU0rSq1evM6TP852fTx76CTTsFWg4taDx7reH/SXqnx+ChkFawlv8BTdXWF5qfKxBukvl7dXS9dBwjJx1Vp9nj54pvAAa9gw0nAoYz4/aHtCMDGgYpCW8xZ9v1vD6xxpuvVWepn788ceXyEwMDcfI2dAwAC5AwyAtMTRcVsFXrl+nOHjgwIHSH88i7PezqqwmhoZj5OyzoWEAnIGGQVrCW/ybBA3/TNWw5SctRaiGF0PDfkM13AoNA+AENAzSEt7i3yho+Oeqhpubm4e03H2y5CE+US7/l2r4Nm8abvzupO8/YQqpb/7x9v+qmuatdp2F502vOfzi1BEDEn2dgqDvWX1a34SGAXAgWA2Lc8OR8voWX+dAFeeGC3JfINLDJuOjS0MmlLe1NjhfUC/XPPr3hbf4pQsq6MKfzp/wjXdf+j+NioYPzR0y65F/7bzznFkHPm5vbz+5bCL7d8iaQ1TD/1lZzTbmRblGw53X9J9+358iFWp0eyUpE79ZcOj37S4b9D27z15oGAAnAtewOD1qAamoO7C2yqdjQsMJhs2qW6XOb8/+be3MLZ1KHK5tQBouUTV8+PwJ+e++9H8bTdFwVVUV1bAlGv6Pymq2MS/KXcPX9p9+b+QajmqvJGXSNwvo34POJs46q8/et6BhABxInIZZq12307cJyaHhxKLEwWOW72QOFuhKsIbnV9CFw1+dQP/+4QdlYt+wfaJDquFLf7iZLuT/1bOGs6ff264JtafrN1MK5ryjvrBq26uVU0c6rOR7kbuKLn9STR7w7VOOSZcXsIWDL8pNTKPhfRmu4a99bWhE2//lL91BVg8klgRqWGy4WSB1Ul1bp4ZT65ZOIcVNaptu7EU3u6OhY8vaaXRNaf2NNTUPEiO5bdrMUhpdoAXWblAy4vl6CM43K6+vP1LzmLov4TlVviPwgsNNldENoV525Y3Lrxi/YcM77aGmRdYPwx1LW7fYdo+jhu3EpmG6PG6ualNVvdUPKut7HFYqe43s3HLbbrJv7Z2JfvdigmuYOJgYGlY0/Pbbb3nceNSo0dBwRpEcGia0sS5Rtae25svWtLfldm5dtJtQX3btXbdk9S/HzP4edW1rY/UuMrOhMpcntOmrBfNa2pXWnxfeYy9NaMclm9FiS2r2twgHTfTbknrQS126ZFezpDPY2hORZ7ttYgXEScPzVA1TXvnqBKbhs2u/PPWwYuW9+Ypr+XLH4j8yDY8XHEw8aPi+9hevHTGAWvbqggd2hA5eoL6wfukkUryxdOTb9pVLphK21yXkpasL5lxdv/3hSo9ju5KRybqG2xyi4SxoGBoGLiRaw6Uz1zdfRl4WAykWB980soM161uXLhhYPOvx1YeaW1euULdXDSq27FyryoK0NOpaVdi16rohLepmgja6hH1LCn0eO5YROHcxdMnerBzLNT8p7CDkIXzQ8HduquArm36m9A3PmDFDuktjYyPV8KLFET2w1Dk1Z/q9f9Q0XHjJA9t7dOPeNYnMUDRsX0k1zPeiK/c13j6/9okftry6JDWT0ldeoWj4+Rec+4b79vktNAwNAyeSoW84x9yC6+LMUSVdv3HJxkcVAd9xy/pbajRxdkWqYSp1faXhfruGWcXU4HgTktIR4qVv2GmZxC8anito+Aldw9S4xNw3XFlZyTS8MEINF+VMv0cTKl0eN7fl1cVq/vmaSx54WrGv00q+lwI18R5y/UOpGRNfdUXBcy+4jZSm0fD+t6Hh2DR8T+OOKaRNnMgoeAYL0/952Nx9PkSnjd8Ld7ixHkpLMRI7UrpEU12XOY2sSZTq8MEdR3k6+pk3e5/5+gxbPtOqYVtSWimN7F03a/XRttYGYqSpJUlp3tzr2W/ExBHA8g11biOlI9Nwl/6uRTFwjrf4c26s4Ctrv3fH6NGjXfZ666236h581LLSXcPXDZh+zx9evEYfonXtpWw01pAtbiu1vUZ0bbmi5F61nIIXPtIi5vTjnL7QcGwa1qe85VPvOREPRUVdZqwaDvAcE0zinhseImpPGFRlrBd7ds29vO4azpGVpj3POmRC8Xjy/i1KZjuHp6n5EK3czq164jq/3bch3BmEODiOPzfMBsfxIVoOGrbAPiqmD0lE2DW84efKjA5UtC57MUlX3GYKiPErWjECDceq4Xn3NRSSA/vJFPpXNo89BxpOSfArWiAt4S3+bFXDG38u+RlL+wNLjH379t0imFiq4fMH/Jtlr3c/+p9En3SScs7ZfX7XAQ1Hr+HBjc+s31+7pI18q6luyiJtNr2xtrnu71+4+b/Yc1Fslntx3vtNK8t+uu0NtuWvVm4pX1HZX115bGTlirKJRJm4/kdM8GyOer2QPc+8tlkoc49wUGN+IVa4ecc1Ng1XF9Y1HHuiSq0GuWjesp8vHC7MDGiqmF4Z4xz5ubRt3jqsrNiyMsYJjhJOkBrOzs6WbhwKhRJ9GUC6wVv8G0orlIX/0xDR7uX/GUbDwDvn9oWGY9CwmpFm9tV8LKj3JvNyjnnl5gOqIIVOVrrB5v7dh6j/Bs5b1rxiARPeRcryZLPJnMpky4Q6mDz/iCw0t++oLbw+av7qQsK6t6mzyf5apmR9L7FirDJiUdq5zLuvYUXZuJXmitH63zHyuGueIKlBNAzSEouGYwEajoXevXv17t3n9yc+nzwUGvaGRcMsI80cQ5cXDjtujjXlGlbVe/Ntull17RHZXqZlVckL1J3+sdJBwzQuFwtnOO8oLtQtV/361DOVy4xQmLifjjQNoNZBi/WJEYKnJNAwSEuMqR1uvjXGok6fPt2vXz/6N9HnlJJ8+jnpDpFeZz7NHfAZNOwJs4bH8rSwTrc5UvRTw4JfeeTtScPC4ew7GiU4d3JHp2HrrUCKAg2DtIS3+IOvWBhjUfSrkZWV5e8XJHPo24d8pd/nIwd81rsXgYY9IWrY1oeq9MiqPaw9+sIbahh6/cowSWlmrLHuGn591Hx2OGLKY4dPSvN6ynY03Rw4DPl2v6twSkpvPqF3aac00DBIS3iLP3/+/BiLwofZL6BhT4gaplHsBSeeFE3D89I8CdzddohMHsccxsZJ2YZosSyxYyLa4tfJQ8871f3aCV2WQpl7LJpnYbo6RKvHtmOOrHfZ6QHoMME9P1mHIVpISktAywUSCzSchEDDnkjvX9GyDc4C0DBIT6DhJAQa9kQaa1gY9Q0MoGGQlrhoeP369dJdlixZIl2PD7NfZLSGI9o+HTXMnjMmenocGEDDIC1x0jB18K23ysdOP/7441IT48PsF5mrYQBcgIZBWiLVMHPwwIEDpT+eRdTfz7KbGB9mv4CGAZAADYO0xEXDlp+0FIGG4wo0DIAEaBikJS4abm5uHtJy98mShy6//HK68sUXX+T/RqJh+9QULpNVRD9jYzoBDQMgISEaXrd0SgspObC2SvaitMFKqlbMWhk2g5C4RXl9S0NlbtLUWZtdigizHnk8NckW+rRU+iRUkl3E6bDY9uGOa8X1E+IJi4b/8NVJl/71INPwoblDZj3yr513njPrwMft7e0nl01k/w5Zc4hpmG3Mi4KG3aG3L/RWxsuW0DAAEoLXMG2jS5dsHKTPNmh7PfU07LA+KerMZh6scpsD2MupiaVps0GHK4oXKM4q7emChPuEeMJFwzwarqqqohq2R8PQcETwpELYLaFhACQEr+HWxupdZOZMsov+bagssr0ODfuIEgePWb6TOTjyU7Cd+d51s1YfNce1YacN9jjBsEG4T4gn7BpW/v6gTOwbtk90SDV86Q8304UYNSzMu2zJGSizYlduu3/VvMUntaxJlCeYPDANEw8mhoYBkBC4hqkYSmeub76MvFy6ZFez3qDzZqu8vv5IzWOWtkxcaS1OmGe+Toi6SutvrKl5kBgtnZGY1TfT4ClldV76KofdiYfKSDRsb3ClDTTfjNYtt2NtSc0m4raL47nILo4WvJrrWcBy6OopT6MVyK8Yv2HDO+2hpkWmU6AHumNp65YR5n3zTPKQnia7FE/WFVzNDlRe33Ckplo4aJVD+Y6fkEjxomE7EWq44LC1gCEtumtr9Zz82o5coYeCvlTwgZqiJ0LqPqpTTBa4hkk4E0PDAEgIWMNqvpG1rVprq8dJWuqSRkIlNfv1tsy+0m4+bRuhP1LZkahtvdox2ULVRfauW7SbuPY1ivGKdfcR8hqG1bDW4PaYyrE30OJmtcxkXc67LM3tCHcu9qtNnKsqmtVyCk6aVG4ChJsel9PscY2GJeU7fEIixj5Ei5qYafjs2i9PPTyBrtmb/xL9y5c7Fv+RaVh0MIk8GqY3EPzWkAj3OrYLotwCkuImlxuplADRMAAxEbCGWb6RxVJ0ue7NMVQnZlsYbZl0pRgX5pijPb1RI/amn+1YKMsBCmOOrKGMe2UiSUp7aaBzPO6yozrX6VwsOETDxDlXLD8osYXdQpczkRXV465hMYdhKV/6CYniE+gyUnrGjBnSXRobG30ZKa1ePctll96XOHUZpBjoGwYgJoLVsD2Pp9nUo4Yt5uvxrGG2oxrIbhKNIpTAY694a9ipgc7xvAuRnosML33DLt230mjYqIDqyGlRaFioniTpbf+ERKEpdw1T4xJz33BlZaVfGmYJFXvq3vKS801SioGR0gDERJAatg3w4ZIgPiWlWaPmNixIDLbEKhFTTlvqlSiS0vJyHBroHM+7EOm5SGGxfp3bSOkINNy1t7ljZBGP5MjsNebnsmLVsPMnJGJVSTW8bNmy0aNHu+z11ltvrVljnS0ttiFakqS02hO/m4Tr2k8/oGFH+vfPTnQVIubUqVCiq5AmBKlhGq0e/XqtqA2edeSZYXEAlHSl5UBCezekxdkruZ1bzU+7GgWwns4hE4rHa0/IyM3hoTJeNOzSQOd43KWpmDicixxxd/78LhuY5loBKZbhXVXOtw7yrlD9oPI8s8snJNJPoF3DbEYHKlqXvZikLQGxr79Fkwzj5xMGNOwI1fBHH32Y6FpEwIABA6Fhv8CvaIG0xKJh6c9Y2h9YYlhS09IPc3a2Y/QSCrm0TtAwNCwDGs5kgtSwU8vl2mwBEA12DUe0e1gNRws0DA3LgIYzGUTDIC1xmW84UvBh9gto2BFoOJOBhkFaAg0nIdCwI9BwJgMNg7QEGk5CoGFHoOFMBhoGaQk0nIRAw45wDV988UWFhVexlfv3P/faa3+mC+XlC7Kz+9OFhoZ17CX7moCRanhicelw0r1l9wuJuYh+MmhBVfHh7b/483v/jOQlR740eGzJnG/+3mEvaBikJbzFZx9vkDxAwxK4hs8/f/C7775HdB9Ty1555aTs7OydO3e5LARfYbuGqWlmFY75hGQd3b8rIkUlJT5r2B1oGKQl0HDSAg1LkCalq6urqIZp4NvefpiGxdTQ8+bNka4JvsJ2DV80afpwcvw4GU7/7j74RgIvph9AwwDECtdwoisCJEDDVuwa5pEulfG2bdtZiMyWqXota9hykNg0/KXi+TOP7991gnxtVuHwnU/tUR2lGOvogSPjp1x2Dr3sR55X9SxdydK2V56j7BXatq75fTXFPX6Y8pDrqRNH1ES3smPoxKlhw/rSDUbLXj1xpDsvbxQRilUr9p1h2Vl06ZUD2w+9/r79QMY56C+dOPJqdt5o5lrb9oaGzTV8lR4odHg3PYRy5hdecX1+dot2HYgg73Pt9YSGQVrCNfzgg4npO8soOmfvla5/9ubeimYF1f7os3OeKzgPGrYiapj1+x4/3s2yzSwmZi9xDVvWJFzDakaa2VfzsRosUvfMyQp1UxsRo3P0XIeVmtuowCYMCAnxtCiwOSHDr5JXiapkWsK8KUNVZSoOJt2/l5UmPdCc46qqaWR/Vd5XnpNX7ANbNKyV+fcB44ouIKxrnBqaHNvPlBy2nrdAwyAdgYaDBBqOFXs0zPuGUyIaZhlppjS6nN8/xCNUbizdTMS+8pWPvqxHnAqnDEvlqSs+sRiRqOGm86vacWloXjIn79dCyCuEtsaB+EuWOF4vwbJ9hyhmWx0KW9WIee78S581QmFiiYYt9ZxeVg4Ng/QDGg4SaDhWnPqGqWKnTr1m797fUtGKfcOWNcFX2KxhJY7sb3rdmr9lyWE1Z0vsK1UN233J1vDw2hCY+6vhNGxaQ4SXHDRs2d7+kpEAcO4gh4ZBxgENBwk0HCvSaLig4BubNm1O/pHStn5Q0bhaGlnw3yD3lZYynRLXLq8KziOypLQ9s228JEtKW7Y3UtC2OvzTebh4EmmYz1PEZxrWpxeM9Cd2+cxI5cK8eABoQMNBAg3HCtcwfyCY2J4SDoX+Qa3stCZgRA1PLC7NPnVEFJuel+7QB1X9L6KPkBJGWokrTeliPuJpWHbWv0J/P6VZ7VxLGO386iDzshap24ZomZLSREh0OwzRsiSlia0OWppd9vB0smhYnOdcn/g2lslWM/pX8oE70HCQQMOxkqa/oiV9tsf/B36SCtvgrPAEOVLaNql7jEDDwBFoOEig4ViBhtMDcwezV4J9YEmZND6vvkWY110yuX15ff2Rmsf4pPGl9TfW1DxIlPXijsQyybzzZiATgYaDBBqOFWg49WF5cvJc5KcW+HPDWp9u3bb2KiUjLaq0oERd2dpYXVKzv0VfSSrqDqytUjuVW9rVhLaOaV/nzUAmAg0HCTQcK2mqYeCJhPx8Bwt8qxTpEqbSy8jLpUt2NWv5alOYq6ed7Sloj5uBTAQaDhJoOFag4UwmUb+iRUPeujfHHFg7DRoG8QAaDhJoOFaohhNdhYiBhv0i2CFazR0ji1RBKqlpMntNQ2VuuKQ0NAyiARoOEmgYgOgJfojWYXUpX+3KFa3JHym2DNFy8Kv43PDS2dAwMAMNBwk0DED0JOHUDuLjxQBEBzQcJNAwANGThBpet3TKutfz8NtYIBag4SCBhgGInqTRsJZkVpfz8cQRiBFoOEigYQCiJ2k0DICfQMNBAg0DED3QMEhLoOEggYZjBQ8sZTLQMEhLoOEggYZjBT/fkclAwyAtcdawyy/aRvNjt18SJhtN9EknDGg4VqDhTAYaBmlJYBoGBBqOHWg4k4GGQVoCDQcJNBwr0HAmAw2DtMSiYTV1fOU5tAU+8mp23mjmWr6SkNC2dc3vCxqeWFw6fpgyaObUiSNbdr9aPP87ocO72Uzegy684vr87BZjRlG+17l04cSR7ry8UUQ50PO7D74h1EjZ7OiBI+OnXEaP+MqB7aEBl16VN1TYks2TlkXUVyOaNTzhQMOxAg1nMtAwSEvMGqYKnHNcddtFk6ZflfeV53RrMulSs04YENp98ANbNKwp9u8DxhVdQLbsfoGuooYmx/YLmhQ1PIco2n6BFjhvylBV7UTYbE5WqJv6+1zl1TxmX74lufAKfoiUAxqOFWg4k4GGQVoiaphGvbMKh+/U4lfNmifI1/RQWEGNejtEMVNTqq98oju7sFWNmOfOv/RZIxQmlmhYt/ggJ6PbXjXV52/WGDo1gIZjRdRwefmC7Oz+dGH//udee+3P4pqGhnWWbVzWxBWzhh0/7urH2j6C0f3VKEjtgZfQMEhLvGk479fWgNXy0peK5888vn8X/TLSMHo4OX6cDKd/7dnm2DXMtlSD9aFISseXZNbwxRdf9OGHH7777nt0obDwKurUK6+clJ2dvXPnrogW4l1hjxp20JjvozBSe8RHojTM51Oi1KnzG1pet8y8pM6kFNOvTKszRixbg8mXMgNvSek5IVP0aaSgWe8vEe6JVZeP+YRkHVWtLBzKTw0T1cQ20yc70HCsSJPS1dVV27Ztnzr1mvb2wzQsPv/8wfPmzaFipoFv2DXxrjA07CMJ03BX14gRinpVy7bYfkS6yz4PcaIvFUglLEO0eJLZYYiWJSlN2Gipf4X+fkrw7sTi0uGk29Z964+Gqfv1NHjI3KmcAkDDsWLXMBXq1KnXbtq0mcmYxsdEFzMVbdg1bDl+eNaw8a2QjZM81318o3RoJa9D2gy8TIKkNDXuoiY3DWP+YBAx8fgVLdvgLKABDceKXcM8wKVa5dEtl27YNYFreE5/6yafPGcVrcs4Sen4RmkWSzR9mgy8DFbDilzzK8Zv2PAOD39bG6vr3hxzYG0V0fLGJSfpJ7C+/kjNY7XtT9YVXH1Y3ay8vqWhsohvQLRUdk510WQyew19iUbVs1Yf1RPXynxNY5bvZDG0/tLS2brRhXKU2Zx+s3QKKW5SNzaS4XSbOxo6tqgVAymH7xo2dzADE9BwrFg0PGvWTPqXdfGmRzR8gnzNPkDDEg3bRy3KdtEOkU4DLwPXcEGeKlQ+s2F+Rd0BTXVdPP9M3VxSs7/FGg0bGwgdvT1qMN20yBxSU/Uu2k1Yyes0yxJ7hE03W9uRuzS3g21M/12y+pdjZn+P1pDWYReZqVYVpB6+apgllshzyd3BlECg4VgRNWwZZkXD4r17f0u1KvYEh10T7wonsYZTb+Bl8NGwJcPM+4ZzulpLl+xq1sJZSVJaVW/dTt21ulxHsDFctnFePNfdtaBo7aNKsVqZl5GXeUhNofcBO6pz2aG3Ll0wsHjW46sPNbeuXFFUOnN9M5LhKQqmdggSaDhWxJHSBQX5mzZt4S+l+Ehp70lpu8POjSopnXoDLxOuYSLY0VcNExbOziS79KBW1LBRjgoNzal06zcu2fioIuA7bll/S41RGZB6QMNBAg3HCtcwf/yXwR4dZitDoX9s2rSZrfeyJq5EMURLNk7SXcPSXQxZps3Ay4RrWOjTjTQpzVTaJU1KE7WnuXTJxkGErGrdMsJ09B4hN65Bj/jgjqM8Hf3Mm73PfH0GMtKpCzQcJNBwrOBXtNxR5WrJNvtDMgy8TJCGCesYVlfm8+Fa/GFifYiWdaS0MLRqSIteDhuiRd25bAcxP1usdD8fubBK6Hu2D9EirHNafKoYTxinAdBwkEDDsQINu0Nl+fX+/2jxe4Rkkgy8TIIHlgDwH2g4SKDhWIGGZRgP3cbhafokGniZ5BrOzs7my6EQfkgceAUaDhJoOFag4UwmyTUMQHRAw0ECDccKNJzJQMMgLYGGgwQajhWq4URXIWKgYb+AhkFaAg0HCTQMQPRAwyAtgYaDBBoGIHqgYZCWQMNBAg0DED3QMEhLoOEggYYBiB5oGKQl0HCQRKzhxsbGRNcZgKRm/vz5MZbANYyHfUHwZGdnQ8NBErGG//u//zvRdQYgeaEtl48a7t+/f4xFARAp9IMHDQcJNAyAn/ir4USfDchQoOEgiVLD6AkDwAJvuQZfsTDGouj3Kysry99vGQDuZPUh5//758OzP6Ntv5OGvyRMNpro+qYP0DAA/sBbroULb42xqNOnT/fr14/+TfQ5gQzik8/JsQ/JmTOfjsz5DNFwkEDDAPgDb7nKyitiLOrjjz/OycmhfxN9TiCD6NWr1xnS5/nOzycP/QQaDhJoGAB/4C3XgpsrYiwKGgYJ4ayz+jx79EzhBYaGNz7zp+vzs4WJSgctqCo+rCSlz6ULJ4505+WNomtPHHl+98E3hJKUzY4eODJ+ymXnEPLKge2hAZdelTdU2NKYhI2+mthZwxMONAyAP/CWaz40DFKTs20afuGND8mx/YImRQ3PoVLdsvuFQRdeMW/KUPN8pnSzOVmhburvc5VX85h9+ZbkwiuKLiB030SfcVIADQPgD4aGyypiLAoaBgnh7LOtGj7212PPGqEwsUTDh7WxWoOEZctm/5QunyBfK5lz5d+sMXSGAg0D4A+85boJGgapCdVwq1nDb7z4O3u2OXYNsy0vmjT9qryhSEpDwwD4A2+5boyXhjsLzxt3WP/nR0+/Wjl1ZPCn2fjdSd9/ol1cc/OPt/9X1TRve9NTmF5z+MWpIwYEX3MQlr5n9Wl906ThPZs3mZ9N8lPDRDXxcHI8w2Pi5NXwuqVTSHFT1dQR6n9dU7Jn1ba3FY3IUf7Zu27RbnJgbZWtJNNmslcLeCtWXt/SUFkUQ63djxU99MRrNxwW10RS1XjVKjZ6qosmb3rpJF0aMqG8rbXBuXLh60/f/YJ5tepifnvowAjZLj1drZMLlq1RV7Ltwx3XVE9vG1vhLVfpgooYr5eThq/pP/2+PykO6+n6zVXfeOCXpw6OiPFI0WNUJv57AX+Y+M2CQ79vd9mg79l99po1bBsp7Y+G/z5g3LwpeeqWIXOnciaSvBoWXau2qiWFuo1aG6t3kZkyM4XVMH9VUTKpqJO53CPxFl505Sedhtl7V7Wtnd1R0X9bO3NLpxKHeoapv1pa3U7FvmGL4gUWlGhH93Jxor+AvOUqiZuGr+0//V7NYeJyQoiuAgmvdkYz6ZsF9O9BZxNnndVn71vuGgb+k7wapo1s6ZJdzWpQQr37Ehn7xptfbFGsSUOW0pnrm2UNpXcNmxr0qICGvaDEl2OW79SzGmHrGab+9OZs1uqj5lA1onuvQDQ8vyLGq+ao4ezp97YrDuva+8htu8m+tXeyleMrvrFxwzsvhQ7mdP1mSsGcd9StV21TstaNSyeR4o1q+trYnQbT3214e9PaBXcVXf6kmqVgG/cYuxfQ0kaYCx/hUBnlbbYd12El34tYDh3jFQNemHR5AVs4+KLcxDQa3gcNB07yaljQLVEX6usK7m7SkpCLmvR4iEZayldZyE9Wbrt/1bzFJyW5XEsLaxjCXM6OtYI5eLtPZMdipQm7kzoh8LLXRFrh/IrxGza80269IbDfNFgOQZyOq+5FeB6Ybx88Dvc6Ru9AvpKQmCZchKZF1vfojqWtW0aY980zvbPSS82uw5N1BVezA5XXNxypqRYOWuVcfjJrmPcNF+heVFaOq9/+cOU0tjzXEGr1g+0vjuzcwoRNzX376u1jZt9Lt9zbePsz5Po7c9/WXc7LNzT/SMeohytHCYUTW2W4hiXHpd8qh5XKXrxWMV4oEBFcw8TBxNBwQkhmDfPuYbKgaO2jrQ1bly7IrX40t3Ornqw2Wkwqy7UduQ2VubSN/kDt2CNC76BenpOGiaWcpbkdPB/O6yA7FlvTw9OeQpdkj6wmPdIK58m7fq0pdOkhZCuVvYSrlEjElIb72eWZ9OmiYcJ7cIU7D+1S9yjdwC3mm6Qe12g4LhqeF89o+L72F69Vw9mrVbFdq4pNWPnAjtDBC9St16txcOnItxcs+fWW1seal5YOLL7hidUHt7Su+mHR3OL1T19CXrq6YM7VumXV3bXglTK+4if71s7ghdvq2Bn2uPaVS6YStpfl0CAYJusabnOIhrOg4USQ1Bpm3cNNxYQZhXUJzyS7WMewGAsSIa7ibah5kBeRNfFKtH0ZeVlWDgu4u9gdAHE+lrq7EfDZtc1X3jSyw73ClrM3R9vWQ6ilOR6XnVRhrMPQYsU58++UK+4S639S2MES0wtdzkRWVI+7hi0fHiJJJ0Sv4e/cVBHjdXPS8NSc6ff+kUnxo2XXXT76e3uo2PhKqsPCSx7Y3qOb765JZAY1X86y6+bOaFy9ufKJh59dteq6yrLGhfdX/nrzs4+xM9zXePv82id+2PIqFae4u+2IxKky0uNaStMrQ8QC+aGXICkdCFdeoWj4+Rec+4b79vktNBw4Sa1hFkvdOpt8mLuUxXx3NLw08PXnWcewrIkX21B7r6S8bzhHpgqZ8uXH8qBhrSYWcdqrZCYmDbMC6VmU1GxKYFLaW9+wS/etNBo23qO6N8eYb2W8alionv/R8Ny4abgoZ/o9uvmuuaT6p8pyD1+pbjBubsuri9U88DWXPPC0akFqu4d/+fqYG+59qHIaXf7NW72/GF38kBCG0pV7yPUPVY6iu4+r2y681CkUTpwq43Bcp5WmAvVDIyYOgquuKHjuBbeR0jQa3v82NBw0Sa1hPf1IWoTs5WGtV5U4dBNqa8JJ2jKA1poZVu8ANg4iZJXWRsu7JGVJaXZQaU1cCnEfbtbldAjZSlOBzqPKA4I9L1TnNlI6Ag137W3uGFnEb27I7DVC70CyaHjOjRUxXjQnDV83YNwr2vKQLX948RpVgdcNmH6Ptqwklq+9lCWW+QZsZfVP1X/F5WP7Hrmi5F61tIIXPlKELexOxt/yk2cfniEWbquMl+NaVmp7jejaYjk0SAbO6QsNJ4Ak17BikWU7CB8ZS2O+FlLCuzzF1KJ5sM9uIhmaJD43PKRFaGpt5bDx2JOPXFjlfixbhnOIcMcgqYlLIbZTdxqiZdTc6bisb9j8cG0iEc+aP5LLHo+2XYSwFrQM76pysLhUw+JBpb3m/jw3HDcNAxBfoOGEkOwaTlmS7cEhEHd4yzU7Pho+f8C/2bd896P/SfR5g/ThnLP7/K4DGg4aaDhORK/h7Oxsy5pQKJTo0wHh4S3XDaUVMRaFaBgkhHP7QsMJABqOE4iGMw5oGKQ0vXv36t27z+9PfD55KDQcKNAwAP5gTO1w860xFnX69Ol+/frRv4k+J5BBfPo56Q6RXmc+zR3wGTQcJNAwAP7AW67BVyyMsSj6/crKyvL3WwaAO337kK/0+3zkgM9o2w8NBwk0DIA/8JZr/vz5MRaFbwRILNBwkEDDAPgDNAzSBmg4SKBhAPwBGgZpAzQcJNAwAP4ADYO0ISgND1pQVXx4+y/+/N4/o9j5S4PHlsz55u+tu7uUGdPh4gc0DIA/QMMgbYinhkUXxsOL0HBUoNEBaQA0DNIGaDhIoGEA/AEaBmmDRcNq+vfKc9SXXjmw/dDrHxfP/07o8O5Dr79P1wy68Irr87NbntpDjM1C29Y1v69qL3Ti1LBhfdV/iSrCOf3Vck6dOLJldwfd4OiBI+OnXEb3OnHk+d0H3zAfLqTvyPgSPe6w7Cy9GoRrle9y4sir2XmjLSvF+tgPN7G4dPywbL1KLxBJteMLNAyAP8Rfw45zk8RA+Nks2BxZ0U13ASJHe0eIMA+KA+4/1efPPCWqhhV3Hle09z7vjv37gHFFFxBVWorGyLH9ohSpmCcMCO0++AHdMaTbTscSDc/JCnVThZ974RXzpgzlsjSXo+1O/+UHNRd1Lq/hRZOmX5X3lee0lZL6sMMRSb+yqTRbteNI8mqYTYYjrikPP4m9+7yBBcQ2tY46I+9+n1o0ED2srVcX2ZRQkrdSnalp2Rp1ZYRuEAVG4jQBcyAa1q6JZeax2HBvzcUpQUF8YXORVbnNCiriZTqyWGftpBpW1Zv3az0uFKRb2Kpac+78S581hcIKPNg97DaESrJ8gnzNVo7mXRbd/s0QpLHLrMLhO5/a80/zSvf66Cfy/iDlDiBP3eoTi7+Ded+TV8M6EX2Swkzf23fCV7+3vll4lbXOfgUWIErEyaHDNT0My3TRYT8hQfzEd5Aa9vWMwmoYv44eDEr8Omb5TtsdT1dSaliJO4eT48fJcPqXetGymcqgaDVsKceEGu8OFZPSzhp2qc+XWF79lY++rG9G18w8vn8XNGzHTw3nV4w/8/VbeEhNI6pFu98iG/ahlUks9I2YtfqoObbz7oZM1zDPG/F5lPkEz+X19UdqHrPNim2Zgto0SXNp/Y01NQ8SLfmUy7MILBclTh0dp6RCxiLejApYJtjmU6q/0x5qWmT6VFOL37G0dYvsnY1Jw7aktOY2ujyrcMwnhDz/1A7e72vO5UajYS85YXYHoCaZ3ZPS9vpoa/iJEFPHNktTQ8NWuuzTthOjxTH6UdRGgQgNiiUFzcrZWFdwd5P2Qaf7ls5cX19XcItDc9Zla5WKZHXw2Op18e9PKHQgmHc3dVDamjxTp4NyuSq33b9q3uKTxsVnb+KTdQVX625oOFJTLTRS7O320h5ZPjkjZGsiI9FJadGmWqpA6HPp4fvSm561HbmWS2351qg5/xZb74CRhBA7COL6ycgc6CUtXbKrWdLRYH0L8kxfhwA0LI6ZYmlb5icloMw+9aYlaczywM5JaW1IlG2DQfbxVsSclBayxyF7LzJ7yWGIllEfdezV/yLaIK/3+bCvf4X+fopkHUU0LHtR+knSVuZ2bl20m9hcu3PXklm23I62S0fDbFLcxNoR9UO/dLa1fPdWiUg389Dq5dpMA0Q0C9YZqeaCD9Su3x6JEnpco2Fpe8T7hpW7IqIkQsRPjnJ0MntNLO9OsEO0jIhW6FZXulcuIy8Lrbl2cehKHsUS0y0LIWGuqrHSEq7R+1H2VfLzU5DBOETDxDn3I39ziXEf6ZuGQVxJMQ3bWxz6+Ss03MY6gMkYSXtqfGRZI7VVa0SI6EuxcKe2PtpWbxr62MIiDFEhrkqQvzViypTh1B6xLfknx7kFjIBgk9LiFWM1Z9mdZucPpNMJQsNJgpe+YZfumDhGwyCupJKG7S0O+3ipMegmPSld0HfChNMX3mAZES2UQ+i+E5ff+vjqQ2pTZW+neOE9Djee0bV6GOriCfpu1r05xnzX4lXDehle2yP+yblpZEeKaph3qxMjS+yUnnFKxnjVsC0pHesVAxbYLX6d20hpaDgNSSUNy1oc7eNFm5tdZKaa+NUyz0e/XmtucazhrLm7Uclvy5oz6yfeYTMvrR407EjX3uaOkUXqleHJ4dwANEyMT85lKZKUtp8Ffzy0eDx5/xb13pQnbBwGK1j60fnTpWIHjVTDRCgEzxfEBfFt4s/jsfEotqRaYM8Ng/iSShq2tzhUig4Pm9KQd/J+Uih8/izl8GbatIu5OZO29STaVg9JaRcsw0GrHO76pRoWG6mqsOUTdcDX0twO8yfHtE2yDtGKGMSsIDqg4SBJfg2nEmj1Mpkk1DC9QVn3ep57MJSdnc0WQqFQgFcLJDXQcJBkioZ5W+OEL22Ql1YPpCtJo2HjySvbI8IAeAIaDpJM0XA8QasHFJJGwwDECjQcJNAwAP4ADYO0ARoOEmgYAH+AhkHaAA0HCTQMgD9AwyBtgIaDBBoGwB+gYZA2QMNBAg0D4A/QMEgboOEggYYB8Id4aBjP8oLgyc7OhoaDBBoGwB/ioeH+/fsn+rRAxkE/eNBwkEDDAPgDktIgbYCGgwQaBsAfoGGQNkDDQQINA+AP0DBIG6DhIElmDZtmxYlu0puYsc7M4zwRnv/zGPbY5nMEyQw0DNIGaDhIklzD4gzBLb7+XLNHa1qm2ysgjrPpYTrhTAcaBmkDNBwkqaHhOEguCg27z2MIDWc60DBIG6DhIEkNDdNoeNbqo2wCQdWFJep8Rmw6I2Wzym33r5q3+KSau87tWFtSs4kIOWRhF5bcJpZJ5m1lSuqg/qtMpjRm+c6qqSPcq6EfWn4nwfctr68/UvOY80rTLPel9TfW1DwoPS+xnIR8jACBhkEaAQ0HSZJr2CRLfaXh5rUduQ2VuXSzDyaUU0n3KLnrWmYpIY+tlFOidi0Lva09UkHqZRYJdZBqmLhUg4Q5Sg+vT2tjdUnN/ha3lcYuLB8uPS9hF2g4YUDDIG2AhoMkyTWsSOgy8jJPBYtxLdH0PM0hdy3ZnbJu6RRS3CR6VFZmlaUOgoZLZ65vVst0qYbkKGJ9SpfsalYje/eVlmjYSznQcAIJQMPqTVituhjZzNYY7gciAhoOkhTQMG04aLS3i8ykQaqsd7bLDw176vHlW+aEqYYkaIaG0554a1j8oNLl1s7cUsmzA3EdUQEyBWg4SFJDw5aMbp7pwaEwGhbzvUJDZh0CnSd/GMm6WYn23FSXrBraGuEoRl+yGsesa4k+Ke0xuY0GN2HEW8PiCAlnoGHgA9BwkKSKhgk1zbIdRO951RLCXpLS5rTzkBYhb1y74bBtiJY9Kc2fGx4ieq5HVo38ivEbNuwmwlPOPIuYX1FBNuwTnr9SVopDq2Qr3TUsLyfYzw8wiH9SWnK/aB4q2LTIGE5xN9nwkDC0YtqUiIf7EXoTueklpewEPbUPEgY0HCTJrOH0R5oPd02SR1AOCJhAhmj1MDXWGVkZ+1DB8MkhL8P9cju3LtpNHJ6SB2kONBwkyavh7Oxs+5ZpNu8bjcjXvZ5nSTNKV0ZRDgiYwEZKs8i1alv7TSM7Ih2x6H2cARuHWOj2y3EgbYGGgyR5NZy+9PBcnzDeVboyinJAwgjygSUas9a9OWZHdW6kIxYjHe6nBsebkJTONKDhIIGGAfCH+A/Rau4YWcSH4pPZa9jT6pGPWIxsuB9/TiHRFxgEBzQcJNAwAP4QzBAtyw/a2EcXimMPheVpkQ73y+3cGt0zyiANgIaDBBoGwB/S41e0MNwPEGg4WKLX8JkvyLGePu/986xPPo+1ErS0rKwsf9UOQABk9SHn//vnw7M/o1+XeGvYPmgxHiMWMdwPEGg4WKLXcMdHfXr3PvuCgeScs3p5OpQzp0+f7tevH/2b6KsBQGTQe9BjH5IzZz4dmfNZKkfDGO4HTEDDQRK9htu6syaP6N2n15kvvvgixkp8/PHHOTk59G+irwYAkdGrV68zpM/znZ9PHvpJKmsYABPQcJBEr+H9x7KuG9P7s89iTklDwyCVOeusPs8ePVN4ATQM0gdoOEhi1fCn0DDIbM6GhkHaAQ0HScwa/hQaBhnN2WdDwyDdgIaDJCYNF0HDIOOhGm41a7i8vDzRlQLAB6DhYIhNw1/vfTqOSenOwvPG6bMbkR89/Wrl1JGJu1Affffay59Uh5L+7wkLn9/3mN+Pc9CTnV5z+MWpIwYk7hzjhPdLF/4idO195NK596qLBX/4x8ERsl16un5zZX71GnUl2z6StyziN6LvWX1a34SGQRoCDQdDTBqeSjUcx2i485r+0+/7k9Ig0ob1qm888MtTBxPyHIV69DmVv9DuA+i/eztHlfh8T2CcbCJOMV44XDricLJhLoL4MQhXFC9w3He0o3u8whG/EX3P7rPXrOFEX3UAfAMaDoDYNDy69yfxjIav7T/9Xq1BFJcD5qO7pl4++p49cY7FE3iC8cPp0jmdbJiLQEPb2T89emCvGNe67xLFRyjiNyLrrD573zJpGC0XAMA7MWn42tHxjYavzZ5+b7uWWrxtN9m39k62cnzFNzZueOel0MGcrt9MKZjzjrr1qm1K0NO4dBIp3siiH747jZy+2/D2prUL7irSsqNs4x5j9wJa2ghz4SzyVrd5YEdIEoj32I7ODvqd+gX/T81P6Mqb67c/XDlNsZHjcU078tqaa+U/F198+caN6y+5JD8OZVuuj/3S0TMdp/8w8k/2rZ0hXPONt+kXQX2dXrfKO1ubR5j3HaddVeNDsnjbygfm3fqOccHZxfx/f1IwiR3o5vrHXq25XTjonQ7lE/GN8HiaNBreBw0DAKIlyTXM+4a5kMSGWFmea4it+sH2F0d2bmHCpua+ffX2MbPvpVvubbz9GXL9nblv6y7n5Ruaf6Rj1MOVo2ytvOKS+Ut+/VSrvWdRcvSpI3roSqI29LTMCfOaabWJcQ/hviOrTI+tVtOI31ANf330qNrv3x1XE7teOq46yxvqrmHC72mE25dx709YeKD1sR79go8wyukxH8jiV2gYAJB4YtXwJ3GOhu9rf/FaNUC8WtXVtWrDKqxUgq0L1K3Xq3Fw6ci3Fyz59ZbWx5qXlg4svuGJ1Qe3tK76YdHc4vVPX0JeurpgztW6ZdXdtZCUMl6PzFjhvBKWozitZ0dfMpUIJWj1lx3XcUe2sblWdxK/GXfx5X98qXV+2e018TSx06UT31npsuUiEDVnsETIbLP3bomyksiK6rEtDLB9nJzK77R/BtzJgoYBADEQk4avoRo+HUcNT82Zfu8fWYP40bLrLh/9vT202eUraWNaeMkD23t0n901icygPstZdt3cGY2rN1c+8fCzq1ZdV1nWuPD+yl9vflaLyfY13j6/9okftrxKhS3ubjsihx/a1MHpcHQilGAqzem4lh2pgWy18p+8iy9/9+Qrf333b4qJa+8uiJeJ5ZfOfGWcltnulXc+2yy9FPR6/uStMXsfniHbvce2MED25krLl34G3Mjq2+e30DAAIFpi0nDhqPhGw0U50+/RjXvNJdU/VRtWvlLdYNzcllcXq9nday554GnVXrSBfviXr4+54d6HKqfR5d+81fuL0cUPCaldunIPuf6hylF093F124WXOoXCDY7tfeTyknt/qB6IqAL+beeo70wlsqN3mqtnKk08rvOOPbZa+c94VcN0gZr4pnia2PnSSa+S5Yp9dPd1lXcImjy2d2vnyOvYbdnd111ObmhQL6Z99x7bwgDZm2stn1V47oNHf/tsBA+k0Wh4/9vQMAAgSmLV8L/iGQ1fN2DcK9rykC1/ePEatTG9bsD0e7RlpVm/9lKWXeQbsJXVP1X/FZeP7XvkihLtkdMXPlKELexOxt/yk2cfniEWLiJu+b8vW7hPbaZlRxerpy2P6NrifFzJjrZa+Z+Uzh+naZjoJr6PmrggLiaWXrqf3TVpxcZ22zXvdLr+9o+EfmU6Zbv32BaUAoWD3ulcuPFB8sg5faFhAED0dHa+Kl3/7Ct/T7iGQbwQNUzib+L0BhoGAMRCTBq+Orf3v+KWlD5/wL/Zt3z3o/9J9BVLB75h1vCZM2feeefdsorv3gsTR845Z/f5XQc0DACIklg1/DGi4RSkIM/Q8BmVzz///OQ77y76j+/dAxNHyLl9oWEAQPREr+G27qwJQ3vTBvyLL2KtBDQcMFzD3MEU+p7SmHjJ7d+Hib3Tu3ev3r37/P7E55OHQsMAgGiIXsMdH/U50+vsodmk71m9PB3KmdOnT/fr14/+TfTVyBQuHHvZu395xeJgbuK7vvfD79+//JJLvpHoaqYAn35OukOk15lPcwd8Bg0DAKIgeg2f+YJ0fnTW3/67T+xpaVpaVlYW/Zvoq5Ep/Mf0b77/zp/sDma8++7fbrvrxyse25zoaqYAffuQr/T7fOSAz3r3SukpWsc+89rmofo/m1aW/XTbG553XPdE2U3bDr8XbmX0DM6f8/TmO9f6VyAASUX0GvaxEpjkPGDGXnxl97E/MgefPPnXQYMG0je05MbF4ja/3P5EoquZYqS4hqMTZxAajlvlAUgKoOFMhGr4WMdLzMGXTLhu/bqfFF49ccHNdyy+7eZp112d6NqlKtBwzKUFXHkAkgJoOBOhGu548wXmYBr1fnfp/Xt2b3733b8t+o+7D7XtTHTtUpX00rCy5vnNh8rKptN/2jb/qPLH2+nCPY07yicr2evuti0zKtewzX61ckv5isr+xmZGaWo++fv9lQK7Sy+e/WfjiIMbn9k6eeh5xMiBW9YQWsiJtu7Jk88rvbh2tVZgju1wb/B0ulqlp8RCdpPpP184fO6MavgZJDPQcCZCNXzgt08zB196yfibFlQu/s+yiy4aXb30B7eUlyAgjo4U1zDvG2a+VNYQ1bUXzVvWvGKyWaJctNSLm/t3H6KqI0YPbo7wquZjWsgdI48zl1Pov6sLiSpyhuJg8vwjfANWpRNWr7sf7j1LsfRfaBgkP9BwJnLDnIV/+OMrzMH0X7p8R3XtL59+/L33/n7nd3/Q9twvE13BlCTFNSyJhvU1Y0XPNa9YoG7wj5VmBRI1Vib7a1kgS1e2kW/pobCCHkArsCj5iB5kq//efJvc9O+ZNex4OB5882IBSAmgYaBAA+J7l1cOHJhzy8K79u/7RaKrk5KkvYZVrTJZ0uB1/f7aJWYvKhHtsSeqzBq2yNXEvPsaVpRN3LSybNPbYyPXsPVwvPK8WM/jvQFIJNAwUKBx8A1zF156Sf5t/7kgb9yFia5OSpL2Gn591HyW4zUnhLXUsRDRmnLIJ1xjU6rMQnKg8sf/nywpLdWwy+HesxT7aOdwJKVB8pPMGu6akl1wWP+nblt71dQRAV+dnq7WyQXL1rS3FY3wPvGdtebl9S0NlUXxPJxxUFJRd2Btlbi2tbG6pGZ/i6cyaQmzaqM8unYG1UWTN710ki4NmVDe1trgXFD4Y3XtXVcwr1ZdzG8PHRgh20W8Ymz7cMf18XJZSXENG88N60Of7BYkbADUqe7XTpD+O/RoWB1IdTExBltJh2iZktJCcpsP3TLqwIdoSaNh2+G0gWO0/OX7iVgsQd8wSAWSXMNas6u2sC1qW5wSiMKQN/dxOmjfCV/93vpmQSHshmBIABpWjVhSpd8t0X9bO3NLpxKHMsMcSy2tbqf6jocryjjTEu3oXk4k9stlJZU1nCrg2SSQhqSGhv0I1ILEVFvRKPE+aH7F+DNfv4UH3/T2ZdHut8iGfd4uXSwXWYmDxyzfactYdEWnYVrzWauPmuParnAajujTEvvlsgINxx9oGKQhqaFhsVFmUZeS99RylUYiVE1cKzFT5bb7V81bfFJICAt78fy2Un5p/Y01NQ8SY0tJabXtv9615HruGF4ZYq2JpObqv4aivFSe7ci3LK+vP1LzmLqyR1Zhy0E31hXc3aRVhhZeOnN9fV3BLZYyhYtAZAfK6XE8NTkOtxpGcj5fyQdMY+bbsOGd9lDTIuslumNp6xbzNSzIM51jl+ydZWf9ZF3B1exA5fUNR2qqhYNWOZcf5nJF+jGGhuMPNAzSkCTXcIGtPTW5eW1H7tLcjkW7iZDyVfb6QO0gJEbHYQ/PWPaYV7J0MU96EyUespSmHC63cytfv27pFFLcJCqT1cQiDJmGiYfKz6o1V1jorZRU2O7+jobZavWUMy1dsqu5delsW5k9sitjPpDTqcnRj2XvlLXm5/NM+nTRMOG3RMJtk/bO9hinL14xl2jYScMulwsaBgAEQZJrWGkQLyMvi92EPJ4jqp53VOfSNYVG2GRqgpkybxrZIcZqdo+ajyUtjbbyi9SwqWtB0dpHTaGwVhOZTbljaJjVzAr3Unm6pWA1j6ax7rvVfJriZRSvjP1A9nqG7dh2Trw75YrlxyK2sXhClzORFdXjfnEsHxhizoW4XC5oGAAQDCmgYdog0kBtF5lJXeXU3KuR3KY6a2OthaHeNcwaX2lprA4zyS73mlhqTgRF5XiufCwaLhpBqPUnLr/18dWH1BK6otJwpJ3ZXvqGXbpvpdGwcX3q3hzDctqRalionjwadrpc0DAAIBhSQ8OWbG2e7BEgXdW5fAPBlF3mfCxf6dhwC6UZcVXpko2DCFmlteZdTjWxZ2KFEbxhK++elPaiYe3RnXJr+rfH4SLIs995np+z0g6vHrTObaR0BBru2tvcMbKI30uR2WvE98JXDTtdrgzScOfsvRFtP3LH1ERXGYD0IVU0rIhq2Q5iHhil5Eubion96VJ1HNBuIhuIRIzHUSRWyO3c6vysquKDIxdW8Qxtj7kmlv5p/blh09MvPR4qL7qB2IZoedGw2TrSDK1RK9mBcpxPzQ1xL/78Lg27azcc5kO0PA9mto8M6PKsYfGgVc7lh7lckX6MoWEAQBQks4ajI7UebQpPUM87gViBhgEAUZC8Gs7OzrZvGQqFwhWWbhqmgd261/O8/TIUSCTQMAAgCpJXw9GSHho2nif2+OQuSDi+aFj4lUdjll8HHB+i1QuxTPHrSLQaHqz/tuWhSH4wMtJnf6N+VjixDxlLf6Z781BtZqr3ZD/nGVjF+A+XapURXx5s/GC4p+sW6fbiT5RH9ClNY9JPwwAkhtg1rDbN168UZhAyz3ZgwV0z9NW65f5p+IvVX+m1/G9sWYiGPapOPm2it6uSThrW3hFxYke6/O1Rb/ws/GRQfp2OUc68+xqWXkkC/81ty4fB66c0jYGGAfCHmDXMZ+7TWmTZLLwiwWlYdDCBhqM8uvGOXBTNnBP+azhBlwgatgINA+APZg0rbc2vVm4pX1HZX50L6NjIyhVlE4mQahZmH1Lych9KpGua1vf5zYfKyqYLJbDmrLqwroHLW2jfo9GwRbdOK2UaltaQb6NlQdVJlvaIV8bpalgmHrZvz2ZVIqaJm7QkObHO0aRMj0jUzfhR2jZvHVZWbJ616Tz9XdCmhLJPGBX2fGXlSzTMrokwBaTpDkx/E+tWGKdz/5QVq4RruMZ2ucJ/3mxvmXTqKnoRaleHeU9drrOXdwoatgINA+APXMMn9m1nTX9/tdN0oNoLyFolNe08udQ8Sy5decfI4yt/Q5rqpiwyRUjizPaaSOwlvD5q/upCwlREmzyyv1aXRzTRsEW6UjE7aNheQ2LbjLW84pWRXw2Lxdn2RNINaZqEUTZj8dLCurW64ZSiDqhynXdfw4qycSutkyIbGww2zaksn/lY9o7Yy5dqmHCZMdnTQixv4m4yna+RXUPL5Xoj3OdN8l4ISemx5ovgco6DnWeGzvH2TuVAwxagYQD8gWu494nfOUyXayy3kW/xqIuogcKinx13j4alEYy+wNqysU89U7lME3n0SWmuXqmDiXM07JzqHBvp1XDQj3GfIQxxUsYZqSVYrp6yI+kmJ3RnULMKNzqSmlt6AfRjEdeLbzoLWflOGiZEj55/pcWUpjdRNdn3jxgxqHwWZyLkGFyusG2kmLarMNmz13OUXmfb9o7vFDRsBxoGwB8i17Bduk59w2FaSRrWFJID+8kU+ldotaPvG6YCpn+lDibx0rBTL7i4vXaJNr09Vt9eu1Nx0MNm0v0X6mEm9STUMIW+dwuHHac1lL2JRI2qJ5pzv+/JBg2MjUTD9v5g3zXs+E5Bw3agYQD8gWt4z4Pr/hy+Wcwx9w4qmFOI0jzhe07+aKr7doj036E0c6x59XmktIjvGpZeDWFf7SWuH6J3gQvJT6ek9E0XLG684MSTlpyzOSltSpgLSWnuD+32SBjK7pip9pKUvmjef1z49i7LeHjZm6jA9KymnU31PGHtgA9Cwy7XWXwTXd8paNgKNAyAP9iHaLk3i2JqkadhxeeG9SFCxEMrqYRuU0ibOZcbbw2Lzw03NrmOv2XjdFzSp9Krwc9dHT10sXBN+KFfO2F4y0i3msNHxRx55FXeb0psQ7R4bYVqGM/U8jelu+0QmTzO5bbjIkn5jkO0htpOVnwT7Q8WC9dwje1yRZSUjkXDLtc5x9s7BQ1bgYYB8IfE/oqWMDiLEUw0nKqEexgsHoR/R2xvYmoRxeNP0LACNAyAPyRQw+Zez8B+RSuFocL79rC/BPvLFaZf0bK/bHkTU5DINBzppzSNSWYNi/MUWWeD90Z6/LAlSA0SpGGW9CMrI4tCTGSMho0HXpOs9ffhTUwCEvt7KSlMkms4RolCwyA4UndqBwBAAoGGAfAHaBgAEAUppGFl0qExy3ey1HTX3nWzVh9ta20gxlTz2kxEfPJ5YR57ZU74/IrxGza8Q7fJEWan13PdyrEqt92/at5idceWhsoih5Xi5PbsiF288FDoQKLfUJAwoGEAQBQkuYZ537AiPLJ33aLd5MDaKqLOwkuKm6qmEq5qKua1HbkNlbl0rxJVrq2N1SU1+1s0DRfkGXLVNlCFumyNvsEHE8p1r7uvlBxRLxxkLtAwACAKklzDlpQyXbOoSQ1AFxStfdQUCivkV9TtqM4tXbKrubUhx1SC4U5VvXU79Rl87Tp3X3nTyA7LEQ+snYbUNyDQMAAgKlJLw4QGuLvIzJlkF/1Lo0+LU4maMY5Zwzz7LVmpath0RPRAAwY0DACIghTTsGrZjYPI+7esb1bXd9kSwl0OSWlelCUpzZxqlON9pUs9QQaSuhrOmAeWAEhGklzDxnPDfIQUjV9bSAnrISamAVMsRVzVtXddwbxaYhuixU0p7DKkxXAzG2a1m5jHbdlW2o+IpDRQgIYBAFGQzBqWo6eRI/0pD3ekES3CXBAB0DAAIApSTMO86/eC7Gz6bygU8qkK0DCIFWgYABAFKaRhZZDUppdIS1y8CA2DWMlIDYtzyJM2+UyFTiT7bx8ONubmC1tDf88l2a+M7PexjR8KVWfcqn4v2LMQpyYL9zl0rFiifuY6hTQMQFKT3hr+YvVXei3/G1uWzTccRVOb/LJJ1Lkk1ZVxmhjRmBmJzbr4K31eTvrvt0e98TNjAsS4n4UwD7RpCudIzkh+asEADQPgD2msYdHBBBqO+7kk1ZUJq2FFe8eeqLLNzxjYWVgrEG4WS2hYBjQM0oA00LBFt04r3TUszkivz/0+Vp8Q/jwh3aes/NXKLeUrKvsbiUTTlh/aihJm5DUOTY+4ZvHw+ZVP8bwo21ioCUszSqrhWuAecUL75zcfKiubToScJy+/bfPWYWXFfN9I6rzGft3cS2Pbms9UjDvHinXml5dudmxk5YqyidL6i9fHfJpv8E6H7rYtM4zaGq5ydl40769lLy/V/lBSAXp91u+vXeLwxrFLVF1Y18DlTePpny8crufSoWEAUpM00DCxSVcqZqe+YV0Jmw8YFmR9q7Q13HzC2mOn7Ntf7Uck8i3H2ot6fdT81YWE+oC2m6sXXnni+U10y3n3NRSSA492DmcvCeVrcqIb3zHyOJOKpRpKOQ4FqttzpW0mqofU/OdkXVpa9ej2K8rGrdS39F5noSZeS9t2mNiSrmMdNKxd3oFqlyeTkLn+kusjO023aNh5muSx5goYF83l/Y2i2it/Q2wV4PExcTkj/r4Q690YNAxAapIeGiaCeqUOJq7RsCU20ls34tCUGyvtW0qL2vT2WNbmljduPLW/7dsL8xbNqFuhhj5t5Fs0SDoiiZkU1GBujzR2dyqQxVI8srR4jh5OaP2NlRHVWbxu3kuzBX9OGravfM9cuMv1kZYjHtFTNOxSmoePiqdqL/rZcfdo2LkOOfpZjH3qmcplxsWHhgFITdJGw0QVMP0rdTCJi4bF8MW9me5RW9j/ml03e5kis5/8ovZXdwvBkBpKTqRxeThdcQY7FzjWFw2HrTNJmIYjLUfcMqK+YX81bJeuU99wmDqwnMR+MkXITEDDAKQs6aRhd1z7hi2ZRntrSMQtWX7Sud20F6WIduGVQ43U7jBCTojZXSKklC0paPnYHOcC3ZWW4yGN7LXO3pLSrDT7SGDDQ8KY4TAalvUURKdh7TmfTW4jpZ2upPtHxWO1iZBwNn2uvNwKNNV9O0T67zAyE9AwACkLNMwQssH8uVInDbPROhcT8wgdvqWsKNPjvOKy8OSo9tynmJd2Skq7FBg2suRHdBhUFb7OYjW8lyZ2ybPrxvftbjtEJo/zEg1bxn85J6Xfo3Fq+eShTkO0bG+69LlhudTDfVQ8VnsNMT83LIxlC18HenZTSJvLqQXxBYSGAfCFjNQwyEwS4Ko4IQzOStipQcMA+AM0DDIG+69opSSWYd74FS33GZaG+PgblnwKJkLy200zB4NUgf2yqTLN1ZAJ5W3a9NJSwv4iqWWD6H/BlGu4snN2oq8PACBAHhwcj1KTRMNag9jaWL1sB3Ftbb0izBysLLd25pb6PFkTiC9soskqYd5J9U0kDvqEhgEAcSYTNOzjLAs0FJ61+qgvRgeJQImDxyzfaZvpsgsaBgAkhkzT8LqlU2o3KLnq/Iq6A2uriB4enSSkvL7+SM1jbDO+0pZ5VnLdefUtDZVFfJWwManTwizp0XvoQn7F+A0b3lHLNFKjbC/ngwJ/EJMZAkb/hfqpmCa8TU2LTFqlb9kdS1u3mD8P0DAAIAYyQcOypLSoxoIS1YJ0s5Ka/S26L9m+NPxd25ErSpf3LArG1UpQW/lla8wlWI6lK1wphMxeI5Tc5XpQ4AN8wmmbJC23TfxtsmgVGgYA+E1aa5gP0TKCS2GAlTJu6zLystAua20oXcmjWyLEzSK8i/GmkR1igEWjbVLcVGXqazRFw0K0bQrLxJDa6aAgRhyiYeLchSH/SBB52oNAwwCAiElrDVsbRKEVpmFN6cz1zc4aljbWJmj0XPfmmB3Vuf5pOPxBQWx46Rt2GVVgj4a1DxLbIJY3ERoGIEPJKA3zAVbElD2WJqWtHcB6Cc0dI4vUMnlWOdeclOaa15p7Nf5e12LNVEuT0vKDAh9h6ZA6t5HSEWlYufFa93oe6/Kgyy2kJLo0BjQMQIaSURrm3bpDJhSPJ+/fogYxPE3tMETLkh+2DOcxDfISH1DmxeZXVJAN+2qtGjYVZRuihaR0HBGvM39umI3d40O0Ihlj7/0pZDe4hpcvvyfRVwgAkPI8fagz4RqOGKSFQQLhGn70kf+b6LoAAFKeNVv3pJ6Gxeyid7Kzs+0rQ6GQjycIMgFoGADgIymkYSOjiKd1QQKBhgEAPpJCGgYgKYCGAQA+Ag0DEBnQMADAR6BhACIDGgYA+Ag0DEBkQMMAAB+BhgGIDGgYAOAj0DAAkQENAwB8BBoGIDKgYQCAj0DDAEQGNAwA8BFoGIDIgIYBAD4CDQMQGdAwAMBHkkHDxvxFxJik3U96jNkSo5tTx1xddUamCKfoMZ1jeayTJEY/ZT2IHWgYAOAjSaJhd6kklXW6+KTFEe4lTslXQGKaHjGpLkjGAQ0DAHwEGo6U6Cpj2ivmiRqT6oJkHNAwAMBHklDDykxKZPaahsqirr3rZq1+OeelHa+qL6gzvVcJU8GzeZaU3Uvrb6ypeZAY+V5jOiY1y034IcSZ5PUEuJcSRuhV1XLLbDOn0vIrxm/Y8I4wDZTkHMcs30m3N5/OjrX6eqJmv2etPtrW2kBkp+x+OpXb7l81b/FJIQEuvW56PZXj2k4WyIGGAQA+kiQa5v2m3BCLmkJNi5S/JuuIPqOWWtuR21CZy3O8aq9tCy2B7F23aDcRsr58rx6eUhY6jHs8lEBsReWICWpLaXnW3l8nDRPL6SzN7eDHXbd0Cilusm+jnnKY0/lA7bomppWS68bq2eV4skACNAwA8JEk0bA1xcqGQYnhnT34I1p8PM0u6cvIy3SzQsOF4nojG2z3nHMJktpacsuy0pzOkWq4dOb6ZnYU2+loNx8LitY+agqFrafs4XS0lTeN7HC5buyqFsY6cCxTgIYBAD6Sihq29KrKY2X6QmtjdUnNJjEp7V3DthJG2A8XtYb5jjmyTmJ60F1k5kyyi/7V897yU/ZwOlrYrWrY5boRh5MFEqBhAICPJKeG3ZPSlpSvo4aJrjTnLC4zk5cSnA7nXhpx30t2OoqkS5dsHETIqtYtI7R9nU7Z6XS07aUrnS+7/WSBBGgYAOAjSaJh8ZnaJrLjB2yIFrXCsh2krbVh69IptRsO24ZoOSalczu30mCabeI8pmlIi0S9TiWItbXEtS6lSc+Rb0nMJWhj0FgIe+TCKt5Z63LKThVQx17tJsKQK5dCWO5BdrJAAjQMAPCRZNAw8Bc8zhRfoGEAgI9Aw5GRnZ3Nl0OhUKKrIwUaji/QMADAR6Dh9AMaji/QMADAR6BhACIDGgYA+Ag0DEBkQMMAAB+BhgGIDGgYAOAj0DAAkcE1POJbcxNdFwBAGvLdM6ePfmOIpmEAgBRoGAAQJ6BhAMIDDQMA4oSm4cbGxkTXBICkBhoGAMQDTcN06Ysvvmg98n6i6wMAAABkEEzD/z995q++iR9amgAAAABJRU5ErkJggg==

Отсутствует

 

№173525-08-2024 21:17:44

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Dumby, да вы Макаренко, Сухомлинский и Ушинский в одном флаконе. А ещё говорите, что непедагогично...:offtopic:

Отсутствует

 

№173626-08-2024 01:37:03

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

manuk пишет

Dumby, да вы Макаренко, Сухомлинский и Ушинский в одном флаконе. А ещё говорите, что непедагогично...:offtopic:

Может быть и так. Спорить не буду, но у меня не работает увы.

скрытый текст
35f3436c47badd21a9bce122fc2c5f77.jpg

Отсутствует

 

№173726-08-2024 08:44:06

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: Firefox 123.0

Re: UCF - ваши кнопки, скрипты…

Dumby — приветствую!
Есть код сохранения страницы или выбранного текста в файл .txt. Ему и деструктор нужен, и скрипт довольно объёмный.


Опять (двойка) просьба/вопрос: возможно ли упростить код с совместимостью [firefox] 115+ ?

saveSelToTxt — используется в ucf_hookClicks.js

Выделить код

Код:

var addDestructor = nextDestructor => { //для saveSelToTxt
	var {destructor} = ucf_custom_script_win["ucf_hookExpert"];
	ucf_custom_script_win["ucf_hookExpert"].destructor =()=> {
		try {destructor();} catch {}
		nextDestructor();
	}
}
var saveSelToTxt = async () => { //в .txt Всё или Выбранное
	var {length} = saveURL, splice = length > 9, l11 = length == 11, msgName = F.id + ":Save:GetSelection"; //FIX FF103+
	var receiver = msg => {var txt = "data:text/plain,"+ encodeURIComponent(gBrowser.currentURI.spec +"\n\n"+ msg.data);
		var args = [txt, (document.title || gBrowser.selectedTab.label) +'.txt',null,false,true,null,window.document];
		splice && args.splice(5,0,null) && l11 && args.splice(1,0,null);
		saveURL(...args);
	}
	messageManager.addMessageListener(msgName,receiver);
	addDestructor(() => messageManager.removeMessageListener(msgName,receiver));
	var sfunc = fm => {
		var res,fed,win = {},fe = fm.getFocusedElementForWindow(content,true,win);
		var sel = (win = win.value).getSelection();
		if (sel.isCollapsed){
			var ed = fe && fe.editor;
			if (ed && ed instanceof Ci.nsIEditor)
				sel = ed.selection, fed = fe;
		}
		if(sel.isCollapsed)
			fed && fed.blur(),docShell.doCommand("cmd_selectAll"),
			res = win.getSelection().toString(),docShell.doCommand("cmd_selectNone"),
			fed && fed.focus();
		res = res || sel.toString();
		/\S/.test(res) && sendAsyncMessage("saveSelToTxt",res);
	}
	var url = "data:;charset=utf-8,"+ encodeURIComponent(`(${sfunc})`.replace("saveSelToTxt",msgName)) +'(Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager));';
	(saveSelToTxt =()=> gBrowser.selectedBrowser.messageManager.loadFrameScript(url,false))();
}

saveSelToTxt();

Отредактировано Dobrov (26-08-2024 14:18:25)

Отсутствует

 

№173827-08-2024 16:39:10

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

manuk,
Приветствую, как сделать такую обводку на иконках [firefox] 115.14 ?


1.jpg

Отсутствует

 

№173927-08-2024 17:14:06

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Alex_one, сам спрашивал. Ниже ответили: https://forum.mozilla-russia.org/viewto … 05#p799505. Точно не помню, что-то из этого. У меня путь: r:\Firefox 100.0\profile\chrome\css\buttons\buttons_on_navbar_classic_appearance.css

скрытый текст

Выделить код

Код:

/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/****************************
******* BUTTONS *************
****************************/

/*******************************************/
/* Classic Button ui on navigation toolbar */
/*******************************************/

/* main menu button adjustment */
#PanelUI-button {
  margin-inline-start: 0px !important;
  border-inline-start: 0px solid !important;
  border-image-slice: 0 !important;
  padding-left: 2px !important;
  padding-right: 0px !important;
}
#PanelUI-menu-button {
  appearance: unset !important;
  background: unset !important;
  box-shadow: unset !important;
  border-image: unset !important;
  border: unset !important;
  padding: 2px !important;
  margin: unset !important;
  min-width: unset !important;
  width: unset !important;
  max-width: unset !important;
  min-height: unset !important;
  height: unset !important;
  max-height: unset !important;
}

#PanelUI-button #whats-new-menu-button:not([hidden="true"]) {
  margin-inline-end: 3px !important;
}

/* back button adjustment */
#nav-bar #back-button .toolbarbutton-icon {
  border: 0 !important;
}

/* adjust zoom reset and copy buttons position */
#nav-bar :is(#copy-button,#zoom-reset-button) {
  margin-inline-start: -1px !important;
  margin-inline-end: -1px !important;
}
#nav-bar :is(#edit-controls, #zoom-controls) separator {
  visibility: collapse !important;
}

/* classic button style */
#main-window:not([customizing]) #nav-bar .toolbarbutton-1:not(#PlacesChevron)[disabled=true]:is([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:is([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:is([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, 
			  rgba(231,232,233,.45) 51%, rgba(225,226,229,.3)) !important;
  border-color: rgba(0,0,0,.12) rgba(0,0,0,.19) rgba(0,0,0,.38) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
			  0 0 0 2px rgba(255,255,255,.1) inset,
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
}
#nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):is(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):is(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  background-color: hsla(190,60%,70%,.5) !important;
  border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
			  0 0 0 1.5px rgba(255,255,255,.1) inset,
			  0 0 3.5px hsl(190,90%,80%),
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
  transition: background-color .3s ease-in,
			  border-color .2s ease-in,
			  box-shadow .2s ease-in !important;
}
#nav-bar toolbarbutton:not(#PlacesChevron)[type="menu"][open]:not([disabled]):not(.bookmark-item):not([container="true"]) > .toolbarbutton-icon,
#nav-bar toolbarbutton:not(#PlacesChevron)[type="menu-button"]:not([open]):hover:not([disabled]):not(.bookmark-item):active > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):is(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):is([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack {
  background-color: transparent !important;
  border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
  box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
			  0 0 2px rgba(0,0,0,.4) inset,
			  0 1px 0 rgba(255,255,255,.4),
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
}
#nav-bar toolbarbutton[disabled=true] > .toolbarbutton-icon {
  opacity: .6 !important;
}

#nav-bar toolbarbutton[disabled=true]{
  opacity: 1.0 !important;
}

Отредактировано manuk (27-08-2024 17:15:04)

Отсутствует

 

№174027-08-2024 18:46:49

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

manuk,
Спасибо, всё получилось.
thank-you.gif

Отсутствует

 

№174129-08-2024 14:54:51

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

Уважаемый Dumby! Помогите хотя бы с кнопкой Autocopy, для r3dfox 127. Ну не выходит ничего с 129, буду пока оставаться на 127.
Это код с Firefox Browser 84.0.2

Выделить код

Код:

this.closest("toolbarpaletteitem") || (script => { var id = `CB${_id.slice(20)}:Autocopy`, pid = id + "Parent"; var nsvoStr = `Components.utils.import("resource://gre/modules/Services.jsm", {})`; var nsvo = eval(nsvoStr), {Services} = nsvo, parent = nsvo[pid]; if (!parent) { var cid = id + "Child", u = code => "data:," + encodeURIComponent(code); var pref = "CB.Autocopy.settings", topic = "quit-application-granted"; var PREF_ENABLED = 1, PREF_BLINK = 2, PREF_RESET = 4; (parent = nsvo[pid] = { init() { this.readSettings(); if (!this[PREF_ENABLED]) return; this.initChild(); if (this[PREF_RESET]) this.setObserver(true); }, destroy(reason) { var ud = reason[5] == "e"; if (ud || !this.obsAdded) this.saveSettings(); delete nsvo[pid]; if (reason == "delete") Services.prefs.clearUserPref(pref); if (!this[PREF_ENABLED]) return; this.destroyChild(); if (ud && this[PREF_RESET]) this.setObserver(false); }, get processURL() { delete this.processURL; this.frameURL = u(`${nsvoStr}["${cid}"].init(this);`); return this.processURL = u(script.replace(/%ID%/g, cid) .replace("%NSVO%", nsvoStr) .replace("%PREF%", pref) .replace("%PREF_BLINK%", PREF_BLINK) ); }, get frameURLDestroy() { delete this.frameURLDestroy; this.processURLDestroy = u(`${nsvoStr}["${cid}"].forget();`); return this.frameURLDestroy = u(`${nsvoStr}["${cid}"].destroy(this);`); }, initChild() { Services.ppmm.loadProcessScript(this.processURL, true); Services.mm.loadFrameScript(this.frameURL, true); }, destroyChild() { Services.mm.removeDelayedFrameScript(this.frameURL); Services.mm.loadFrameScript(this.frameURLDestroy, false); Services.ppmm.removeDelayedProcessScript(this.processURL); Services.ppmm.loadProcessScript(this.processURLDestroy, false); }, readSettings() { var val = Services.prefs.getIntPref(pref, 3); for(var setting of [PREF_ENABLED, PREF_BLINK, PREF_RESET]) this[setting] = Boolean(val & setting); }, saveSettings() { var settings = 0; for(var setting of [PREF_ENABLED, PREF_BLINK, PREF_RESET]) if (this[setting]) settings += setting; Services.prefs.setIntPref(pref, settings); }, btns: new Set(), register(btn) { this.btns.add(btn); btn._handleClick = this.click; btn.oncontextmenu = this.context; this.setImg(btn, this[PREF_ENABLED]); }, unregister(btn, reason) { this.btns.delete(btn); if (!this.btns.size) this.destroy(reason); }, setImg(btn, state) { (btn.icon || btn.ownerDocument.getAnonymousElementByAttribute( btn, "class", "toolbarbutton-icon" )).src = state ? "data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/W/qn80/+f/9T/ov/U/6L/1P+i/9T/ov/U/6L/1/+n/9X+pfy3/WL/Y7QAvwEAAQAAAAAAFSgAH1ehAKlyzwD1htgf/YzcJ/2K2yP9i9sk/YvbJf2L2yX9i9sm/YnaIv2b4kP92/21/Nf+qv9quwHdBQkACAAAAQBeqwCzr/tR/8X0j/u+8X//vvJ//77ygP++8oD/vvKA/77yf/+98n7/wvSH/4zcKv+e4kv93v+0/2i5AN0DBwAIBQkACGu8AdzV/af/4v/B/d//u//h/7//4f+//+H/v//h/7//4f+//9/+u//n/8n/w/GK/4zaK/3g/7r/aroC3gMHAAgEBwAIarkC3dX/pf/g/sD93v67/9/+vv/g/r//4P6//+D+v//f/r7/3f66/+T/xv/B8Yb/j9st/eT/w/9qugPeAwcACAQHAAhqugLe2v+w/+j/z/3l/8r/5//N/+f/zv/n/87/5//O/+f/zf/l/sj/7P/W/8Xyj/+Q2y/96f/N/2q6A94DBwAIBAcACGq6At7f/7n/7v/c/ev/1v/t/9n/7f/a/+3/2v/t/9r/7f/Z/+r+1f/y/+P/yPKW/5DbMf3s/9X/aroE3gMHAAgEBwAIaroC3uP/wf/z/+j98P/h//L/5P/z/+X/8//l//P/5f/y/+T/8P7g//j/7v/L8p3/kdsy/fD/3P9rugTeAwcACAQHAAhqugLe5v/J//j/8v31/+r/9v/t//f/7v/3/+//9//u//b/7f/0/un//f/4/87yo/+R2zL98f/f/2q5Bd0DBwAIBAcACGq6At7p/8///P/6/fj/8f/6//T/+v/1//r/9f/6//X/+v/0//f+8P//////0fGo/5PbNf30/+f/a7wE3AQJAAgEBwAIabkC3er/0f/+//79+v/0//v/9//8//j//P/4//z/+P/7//f/+f70///////T8qz/i9go+8P9ef9dqwCzAAACAAUJAAhquwHd7f7a//////z+//39/////f////3////9/////f////39/vz9/////dzzvv5v0AD1VqECqRUnAB8AAAAAAQACAGK0AL/J/Yf/8v7k/O3/1//u/9n/7v/Z/+7/2f/u/9n/7v/Z/+3/1//x/eP8vfxu/1WgAKYAAAUAAQIABAABAAAAAAAAHjcALmGzAMVquwLgarkC3Wq6At5qugLearoC3mq6At5qugLearkC3Wu8AeBbqgC3FScAHwAAAAACAwADAAAAAAAAAAAAAAAAAwQCAQQIAAgEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAgABwMDAgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" : "data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/f/Wqf7805///9Si///Uov//1KL//9Si///Uov//16f//9Wl/vy3Yv3/YwC0vwEBAAAAAAAAFQAoH1cAoalyAM/1hh/Y/Ywn3P2KI9v9iyTb/Ysl2/2LJdv9iybb/Yki2v2bQ+L927X9/Neq/v9qAbvdBQAJCAABAABeAKuzr1H7/8WP9Pu+f/H/vn/y/76A8v++gPL/voDy/75/8v+9fvL/wof0/4wq3P+eS+L93rT//2gAud0DAAcIBQAJCGsBvNzVp/3/4sH//d+7///hv///4b///+G////hv///4b///9+7/v/nyf//w4rx/4wr2v3guv//agK63gMABwgEAAcIagK53dWl///gwP793rv+/9++/v/gv/7/4L/+/+C//v/fvv7/3br+/+TG///BhvH/jy3b/eTD//9qA7reAwAHCAQABwhqArre2rD//+jP//3lyv//583//+fO///nzv//587//+fN///lyP7/7Nb//8WP8v+QL9v96c3//2oDut4DAAcIBAAHCGoCut7fuf//7tz//evW///t2f//7dr//+3a///t2v//7dn//+rV/v/y4///yJby/5Ax2/3s1f//agS63gMABwgEAAcIagK63uPB///z6P/98OH///Lk///z5f//8+X///Pl///y5P//8OD+//ju///LnfL/kTLb/fDc//9rBLreAwAHCAQABwhqArre5sn///jy//316v//9u3///fu///37///9+7///bt///06f7//fj//86j8v+RMtv98d///2oFud0DAAcIBAAHCGoCut7pz////Pr//fjx///69P//+vX///r1///69f//+vT///fw/v//////0ajx/5M12/305///awS83AQACQgEAAcIaQK53erR///+/v/9+vT///v3///8+P///Pj///z4///79///+fT+///////TrPL/iyjY+8N5/f9dAKuzAAIAAAUACQhqAbvd7dr+//////z+/f/9/////f////3////9/////f////39/P79/////dy+8/5vAND1VgKhqRUAJx8AAAAAAQIAAGIAtL/Jh/3/8uT+/O3X///u2f//7tn//+7Z///u2f//7tn//+3X///x4/38vW78/1UAoKYABQAAAQACBAAAAQAAAAAAHgA3LmEAs8VqArvgagK53WoCut5qArreagK63moCut5qArreagK53WsBvOBbAKq3FQAnHwAAAAACAAMDAAAAAAAAAAAAAAAAAwIEAQQACAgEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAIBwMCAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; }, click() { var newState = parent[PREF_ENABLED] = !parent[PREF_ENABLED]; for(var btn of parent.btns) parent.setImg(btn, newState); newState ? parent.initChild() : parent.destroyChild(); if (parent[PREF_RESET]) parent.setObserver(newState); }, context(e) { if (e.ctrlKey || e.shiftKey) return; var btn = e.target; if (btn.btnPopup && e.detail > 1) return btn.btnPopup.hidePopup(); e.preventDefault(); (btn.btnPopup || parent.getPopup(btn)).openPopup(btn, "after_start"); }, getPopup(btn) { var win = btn.ownerGlobal, doc = win.document; var popup = doc.createElementNS(xulns, "menupopup"); popup.setAttribute("onclick", "event.stopPropagation();"); popup.setAttribute("oncommand", "handleCommand(event.target);"); popup.setAttribute("onpopupshowing", "handlePopupshowing();"); popup.menuitems = []; for(var [lab, pref] of win.Object.entries({ "Выделенный текст мигает при автокопировании": PREF_BLINK, "Выключать автокопирование при выходе из браузера": PREF_RESET })) { var menuitem = popup.appendChild(doc.createElementNS(xulns, "menuitem")); menuitem.setAttribute("label", lab); menuitem.setAttribute("type", "checkbox"); menuitem.pref = pref; popup.menuitems.push(menuitem); } popup.handleCommand = menuitem => { var newState = this[menuitem.pref] = menuitem.hasAttribute("checked"); if (!this[PREF_ENABLED]) return; if (menuitem.pref == PREF_BLINK) this.saveSettings(), Services.ppmm.broadcastAsyncMessage(cid + ":FromParent", {blink: newState}); else if (menuitem.pref == PREF_RESET) this.setObserver(newState); } popup.handlePopupshowing = () => { for(var menuitem of popup.menuitems) this[menuitem.pref] ? menuitem.setAttribute("checked", true) : menuitem.removeAttribute("checked"); } return btn.appendChild(btn.btnPopup = popup); }, obsAdded: false, setObserver(set) {this.obsAdded = set ? Services.obs.addObserver(this, topic, false) : Services.obs.removeObserver(this, topic); }, observe() { Services.obs.removeObserver(this, topic); this[PREF_ENABLED] = false; this.saveSettings(); } }).init(); } parent.register(this); addDestructor(reason => parent.unregister(this, reason), parent); })(`(nsvo => (nsvo["%ID%"] = { x: -1, y: -1, down: false, handleEvent(e) {e.button || this[e.type](e);}, mousedown(e) {this.x = e.screenX; this.y = e.screenY, this.down = true;}, mouseup(e) { var {down} = this; this.down = false; if (!down) return; if (e.screenX == this.x && e.screenY == this.y && (e.detail == 1 || e.target.matches( "textarea[disabled],input[disabled],button,select,summary" ))) return; var name = e.originalTarget.nodeName; if (/^(?:(?:xul:)?(?:slider|scrollbarbutton)|resizer)$/.test(name)) return; this.x = this.y = -1; var win = this.getFocusedWin(e.target.ownerGlobal); var sel = win.getSelection(); if (sel.toString()) { (win.docShell || win.document.docShell).doCommand("cmd_copy", null, win); this.blinkEnabled && this.blink(win, e.detail > 1); } }, blinkEnabled: Boolean( Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService) .getIntPref("%PREF%", 3) & %PREF_BLINK% ), blink(win, pause) { if (pause) return win.setTimeout(() => this.blink(win), 100); var sc = (win.docShell || win.document.docShell) .QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsISelectionDisplay) .QueryInterface(Components.interfaces.nsISelectionController); sc.setDisplaySelection(sc.SELECTION_OFF); sc.repaintSelection(sc.SELECTION_NORMAL); win.setTimeout(() => { sc.setDisplaySelection(sc.SELECTION_ON); sc.repaintSelection(sc.SELECTION_NORMAL); }, 150); }, getFocusedWin(win) { var focusedWin = {}; var elm = this.fm.getFocusedElementForWindow(win.top, true, focusedWin); return focusedWin.value; }, get fm() { delete this.fm; return this.fm = Components.classes["@mozilla.org/focus-manager;1"] .getService(Components.interfaces.nsIFocusManager); }, count: 0, init(cfmm) { this.count += 1; cfmm.addEventListener("mousedown", this); cfmm.addEventListener("mouseup", this); cfmm.addEventListener("unload", this); if (this.count == 1) this.cpmm.addMessageListener("%ID%:FromParent", this); }, destroy(cfmm) { this.count -= 1; cfmm.removeEventListener("mousedown", this); cfmm.removeEventListener("mouseup", this); cfmm.removeEventListener("unload", this); if (!this.count) this.cpmm.removeMessageListener("%ID%:FromParent", this); }, receiveMessage(msg) { if ("blink" in msg.data) this.blinkEnabled = msg.data.blink; }, unload(e) {this.destroy(e.target);}, forget: () => delete nsvo["%ID%"] }).cpmm = this)(%NSVO%);`); (()=> { var code = ` function handleEvent(e) { if (e.button != 1) return; e.preventDefault(); e.stopPropagation(); sendSyncMessage("response",{},{}); } addEventListener('click', handleEvent, false); function removeListener() { removeMessageListener("destroy", removeListener); removeEventListener("click", handleEvent, false); } addMessageListener("destroy", removeListener); `; var url = "data:," + encodeURIComponent(code); var mm = window.getGroupMessageManager("browsers"); mm.loadFrameScript(url, true); function run(message) { insertText(gClipboard.read()); Services.console.logStringMessage(message.name); } mm.addMessageListener("response", run); addDestructor(() => { mm.removeDelayedFrameScript(url); mm.broadcastAsyncMessage("destroy"); mm.removeMessageListener("response", run); }); })(); // Ставить текст в текстовое поле ............. function insertText(text) { var docShell = "docShell" in document && document.docShell instanceof Ci.nsIDocShell ? document.docShell : window.docShell; function insert(text) { var params = "createCommandParams" in Components.utils ? Cu.createCommandParams() : Components.classes["@mozilla.org/embedcomp/command-params;1"].createInstance(Components.interfaces.nsICommandParams); params.setStringValue("state_data", text); docShell.doCommandWithParams("cmd_insertText", params); }; var br = document.activeElement; !br || br.localName != "browser" || !br.isRemoteBrowser ? insert(text) : br.messageManager.loadFrameScript(`data:,(${insert})(`+encodeURIComponent(text.toSource())+`)`, false, true); };

Отсутствует

 

№174229-08-2024 18:00:09

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

скрытый текст
bezymiannyi-14900209.jpg
:offtopic:

Отредактировано manuk (29-08-2024 18:00:52)

Отсутствует

 

№174330-08-2024 03:05:53

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

manuk
Я очень рад за вас. Попробуйте поделится кнопочкой, может и у меня заработает.

Отсутствует

 

№174401-09-2024 23:47:59

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 48
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Уважаемые, форумчане.
Подскажите, каким образом можно убрать всплывающую подсказку на закладках и одновременно убрать возможность закрывать вкладки слева и справа по сочетанию "колеско + Shift" и "колесико + Alt"?
Или может есть возможность встроить в эту подсказку функцию показа Preview страницы, которая присутсвует в родной всплывающей на закладке подсказе?

скрытый текст
ab20456cf781590d3a36efd98be8d436.png

Отсутствует

 

№174503-09-2024 10:58:35

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

iG0R
Вы уж определитесь "закладки" или "вкладки", это разные вещи.

Отсутствует

 

№174603-09-2024 11:16:51

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 48
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

_zt
Т.е. по сути ответить ничего не можете, кроме как то, что написали, хотя из того, что написано в моем посте и скриншоте, однозначно понятно, что имеется в виду "вкладка" (для более точного понимания именно вами, напишу на английском, т.к. именно он является источником данного термина - "browser tab").
Кстати, запятые в моем посте правильно расставлены?

Отсутствует

 

№174703-09-2024 12:22:41

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

iG0R
А что Вам отвечать? Установлен, похоже, старый профиль от Dobrov. Там в скрипте и правьте. Или ждите, пока автор появится и поможет.

Отсутствует

 

№174803-09-2024 12:50:57

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 48
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

xrun1
Да, вот, собственно, и хотелось узнать, где именно в скрипте необходимо править.
Единственное, после чего удалось избавиться от всплывающей подсказки, при наведении на вкладки, так это закомментирование строк кода с 519 по 522 https://github.com/VicDobrov/UserChrome … ks.js#L519, но я не уверен, что совсем правильно нашел нужное место.

Добавлено 03-09-2024 12:53:22
xrun1
Кстати, а как Вы узнали, что я использую старый профиль (от 30.12.2023)?
В новом избавиться от всплывающих подсказок как-то по-другому можно?

Отредактировано iG0R (03-09-2024 12:53:22)

Отсутствует

 

№174903-09-2024 14:38:39

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

iG0R пишет

Или может есть возможность встроить в эту подсказку функцию показа Preview страницы

Показ эскизов зависит от browser.tabs.cardPreview.enabled.

iG0R пишет

убрать возможность закрывать вкладки слева и справа по сочетанию "колеско + Shift" и "колесико + Alt"?

Уберите ненужные сочетания кликов из ucf_hookClicks.js, в коде всё подробно подписано, строка 244

Отсутствует

 

№175003-09-2024 15:54:14

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 48
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Dobrov пишет

Показ эскизов зависит от browser.tabs.cardPreview.enabled.

Спасибо за ответ.
Уже достаточно давно, где-то с 126 Firefox, а может и раньше, не этот параметр отвечает за отображение Preview, а:
browser.tabs.hoverPreview.enabled
---

Dobrov пишет

Уберите ненужные сочетания кликов из ucf_hookClicks.js, в коде всё подробно подписано, строка 244

Просто я пытался искать по тем словосочетаниям, что видны во всплывающей подсказке

скрытый текст

Выделить код

Код:

`◉ + Shift		Закрыть вкладки слева
◉ ролик +Alt	…справа от активной`, [F.C]: //NewTab. SideBar открыт: код нажатий в консоль


А в строках, которые соотвествуют сочетаниям кликов, словосочетания разнятся, а рыскать глазами по всему коду... ну, такое себе удовольствие, потому и не нашел:
скрытый текст

Выделить код

Код:

[F.B +"s"]: { //<> вкладки колёсиком
		2(trg,forward){
			gBrowser.tabContainer.advanceSelectedTab(forward ? -1 : 1,true)},
		128(btn){ //СМ
			if(btn.id == F.C)
				gBrowser.removeAllTabsBut(gBrowser.selectedTab)
			else
				gBrowser.removeTab(TabAct(btn));}, //вкладка под мышью
		136(){
				gBrowser.removeTabsToTheEndFrom(gBrowser.selectedTab, {animate: true});
			}, //C+Alt закрыть вкладки справа
		144(){ //C+Shift … слева
			gBrowser.removeTabsToTheStartFrom(gBrowser.selectedTab, {animate: true});
			},
		8(){},16(){},64(){} //выбор
	},

Правильно ли я нашел участок кода, отвечающий за всплывающую подсказку над вкладкой?
https://github.com/VicDobrov/UserChrome … ks.js#L519

скрытый текст

Выделить код

Код:

get [F.B](){
	var trg = window.event?.target; //get исполняет код
	trg.tooltipText = trg.label;
},

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]