From 8bb2ac71bd7ccebd9b9a9ad4edc3146f4dac00a0 Mon Sep 17 00:00:00 2001 From: seaweedchan Date: Fri, 31 Jan 2014 15:38:59 -0700 Subject: [PATCH 01/47] Update README.md --- README.md | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 0889c7217..312cecf2b 100755 --- a/README.md +++ b/README.md @@ -1,27 +1,14 @@ -# Get 4chan X [HERE](http://seaweedchan.github.io/4chan-x/). +# Discontinued. -## Reporting bugs and suggestions - -1. Make sure both your **browser** and **4chan X** are up to date. -2. Disable your other extensions & scripts to identify conflicts. -3. If your issue persists, open a [new issue](https://github.com/seaweedchan/4chan-x/issues) with the following information: - 1. Precise steps to reproduce the problem, with the expected and actual results. - 2. Console errors, if any. - 3. Browser version. - 4. Your exported settings. If your settings contains sensitive information (e.g. personas), edit the text file manually. - -Open your console with: -- `Ctrl + Shift + J` on Chrome. -- `Ctrl + Shift + K` on Firefox. -- `Ctrl + Shift + O` on Opera. - -## Development & Contribution +## Forking ### Get started +- Get started by reading through the [Help link](https://help.github.com/) on how to fork a Github project. +- Click the "Fork" button on this page. - Install [node.js](http://nodejs.org/). - Install [Grunt's CLI](http://gruntjs.com/) with `npm install -g grunt-cli`. -- Clone 4chan X. +- Clone your fork of 4chan X. - `cd` into it. - Install/Update 4chan X dependencies with `npm install`. @@ -35,10 +22,5 @@ Open your console with: - Update the version with `grunt patch`, `grunt minor` or `grunt major`. - Release with `grunt release`. -Note: this is only used to release new 4chan X versions, and is **not** needed or wanted in pull requests. +Note: this is only used to release new 4chan X versions, ignore as you see fit. -### Contribute - -- Edit the CoffeeScript sources. -- If the edits affect regular users, edit the changelog. -- Open a pull request. From 3bd506e617ca7a96c9231d83e2a601e3af97667e Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Sun, 9 Feb 2014 19:36:28 +0100 Subject: [PATCH 02/47] Copy Mayhem --- LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 92 ++++++++++++++++++++--------------- builds/crx/manifest.json | 2 +- builds/crx/script.js | 80 +++++++++++++++++------------- latest.js | 2 +- package.json | 2 +- src/Posting/QR.captcha.coffee | 70 +++++++++++++------------- 8 files changed, 140 insertions(+), 112 deletions(-) diff --git a/LICENSE b/LICENSE index 9d1ef9871..64d784bab 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.3.2 - 2014-01-12 +* 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 3364a720d..df8af8ecb 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.3.2 +// @version 1.3.3 // @minGMVer 1.13 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index fa89ece47..3563d85cc 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.3.2 +// @version 1.3.3 // @minGMVer 1.13 // @minFFVer 26 // @namespace 4chan-X @@ -22,7 +22,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.3.2 - 2014-01-12 +* 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE @@ -358,7 +358,7 @@ doc = d.documentElement; g = { - VERSION: '1.3.2', + VERSION: '1.3.3', NAMESPACE: '4chan X.', boards: {}, threads: {}, @@ -6113,64 +6113,73 @@ QR.captcha = { init: function() { + var container, imgContainer, input; if (d.cookie.indexOf('pass_enabled=1') >= 0) { return; } - if (!(this.isEnabled = !!$.id('captchaFormPart'))) { + container = $.id('captchaContainer'); + if (!(this.isEnabled = !!container)) { return; } - return $.asap((function() { - return $.id('recaptcha_challenge_field_holder'); - }), this.ready.bind(this)); - }, - ready: function() { - var imgContainer, input, setLifetime, - _this = this; - setLifetime = function(e) { - return _this.lifetime = e.detail; - }; - $.on(window, 'captcha:timeout', setLifetime); - $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); - $.off(window, 'captcha:timeout', setLifetime); imgContainer = $.el('div', { className: 'captcha-img', title: 'Reload reCAPTCHA', - innerHTML: '' + innerHTML: '', + hidden: true }); input = $.el('input', { className: 'captcha-input field', title: 'Verification', + placeholder: 'Focus to load reCAPTCHA', autocomplete: 'off', - spellcheck: false, - tabIndex: 55 + spellcheck: false }); this.nodes = { - challenge: $.id('recaptcha_challenge_field_holder'), img: imgContainer.firstChild, input: input }; - new MutationObserver(this.load.bind(this)).observe(this.nodes.challenge, { - childList: true - }); - $.on(imgContainer, 'click', this.reload.bind(this)); - $.on(input, 'keydown', this.keydown.bind(this)); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); - $.get('captchas', [], function(_arg) { - var captchas; - captchas = _arg.captchas; - return _this.sync(captchas); - }); - $.sync('captchas', this.sync); - this.reload(); + $.on(input, 'focus', this.setup); $.on(input, 'blur', QR.focusout); $.on(input, 'focus', QR.focusin); $.addClass(QR.nodes.el, 'has-captcha'); - return $.after(QR.nodes.com.parentNode, [imgContainer, input]); + $.after(QR.nodes.com.parentNode, [imgContainer, input]); + this.setupObserver = new MutationObserver(this.afterSetup); + return this.setupObserver.observe(container, { + childList: true + }); + }, + setup: function() { + return $.globalEval('loadRecaptcha()'); + }, + afterSetup: function() { + var challenge, img, input, setLifetime, _ref; + if (!(challenge = $.id('recaptcha_challenge_field_holder'))) { + return; + } + QR.captcha.setupObserver.disconnect(); + delete QR.captcha.setupObserver; + setLifetime = function(e) { + return QR.captcha.lifetime = e.detail; + }; + $.on(window, 'captcha:timeout', setLifetime); + $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); + $.off(window, 'captcha:timeout', setLifetime); + _ref = QR.captcha.nodes, img = _ref.img, input = _ref.input; + img.parentNode.hidden = false; + $.off(input, 'focus', QR.captcha.setup); + $.on(input, 'keydown', QR.captcha.keydown.bind(QR.captcha)); + $.on(img.parentNode, 'click', QR.captcha.reload.bind(QR.captcha)); + $.get('captchas', [], function(_arg) { + var captchas; + captchas = _arg.captchas; + return QR.captcha.sync(captchas); + }); + $.sync('captchas', QR.captcha.sync); + QR.captcha.nodes.challenge = challenge; + new MutationObserver(QR.captcha.load.bind(QR.captcha)).observe(challenge, { + childList: true + }); + return QR.captcha.load(); }, sync: function(captchas) { QR.captcha.captchas = captchas; @@ -6216,6 +6225,9 @@ }, clear: function() { var captcha, i, now, _i, _len, _ref; + if (!this.captchas.length) { + return; + } now = Date.now(); _ref = this.captchas; for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index ebc75edde..17518ddd3 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.3.2", + "version": "1.3.3", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index cd6b00c39..471422d34 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.3.2 - 2014-01-12 +* 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE @@ -336,7 +336,7 @@ doc = d.documentElement; g = { - VERSION: '1.3.2', + VERSION: '1.3.3', NAMESPACE: '4chan X.', boards: {}, threads: {}, @@ -6104,62 +6104,71 @@ QR.captcha = { init: function() { + var container, imgContainer, input; if (d.cookie.indexOf('pass_enabled=1') >= 0) { return; } - if (!(this.isEnabled = !!$.id('captchaFormPart'))) { + container = $.id('captchaContainer'); + if (!(this.isEnabled = !!container)) { return; } - return $.asap((function() { - return $.id('recaptcha_challenge_field_holder'); - }), this.ready.bind(this)); - }, - ready: function() { - var imgContainer, input, setLifetime, - _this = this; - setLifetime = function(e) { - return _this.lifetime = e.detail; - }; - $.on(window, 'captcha:timeout', setLifetime); - $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); - $.off(window, 'captcha:timeout', setLifetime); imgContainer = $.el('div', { className: 'captcha-img', title: 'Reload reCAPTCHA', - innerHTML: '' + innerHTML: '', + hidden: true }); input = $.el('input', { className: 'captcha-input field', title: 'Verification', + placeholder: 'Focus to load reCAPTCHA', autocomplete: 'off', - spellcheck: false, - tabIndex: 55 + spellcheck: false }); this.nodes = { - challenge: $.id('recaptcha_challenge_field_holder'), img: imgContainer.firstChild, input: input }; - new MutationObserver(this.load.bind(this)).observe(this.nodes.challenge, { + $.on(input, 'focus', this.setup); + $.addClass(QR.nodes.el, 'has-captcha'); + $.after(QR.nodes.com.parentNode, [imgContainer, input]); + this.setupObserver = new MutationObserver(this.afterSetup); + return this.setupObserver.observe(container, { childList: true }); - $.on(imgContainer, 'click', this.reload.bind(this)); - $.on(input, 'keydown', this.keydown.bind(this)); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); + }, + setup: function() { + return $.globalEval('loadRecaptcha()'); + }, + afterSetup: function() { + var challenge, img, input, setLifetime, _ref; + if (!(challenge = $.id('recaptcha_challenge_field_holder'))) { + return; + } + QR.captcha.setupObserver.disconnect(); + delete QR.captcha.setupObserver; + setLifetime = function(e) { + return QR.captcha.lifetime = e.detail; + }; + $.on(window, 'captcha:timeout', setLifetime); + $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); + $.off(window, 'captcha:timeout', setLifetime); + _ref = QR.captcha.nodes, img = _ref.img, input = _ref.input; + img.parentNode.hidden = false; + $.off(input, 'focus', QR.captcha.setup); + $.on(input, 'keydown', QR.captcha.keydown.bind(QR.captcha)); + $.on(img.parentNode, 'click', QR.captcha.reload.bind(QR.captcha)); $.get('captchas', [], function(_arg) { var captchas; captchas = _arg.captchas; - return _this.sync(captchas); + return QR.captcha.sync(captchas); }); - $.sync('captchas', this.sync); - this.reload(); - $.addClass(QR.nodes.el, 'has-captcha'); - return $.after(QR.nodes.com.parentNode, [imgContainer, input]); + $.sync('captchas', QR.captcha.sync); + QR.captcha.nodes.challenge = challenge; + new MutationObserver(QR.captcha.load.bind(QR.captcha)).observe(challenge, { + childList: true + }); + return QR.captcha.load(); }, sync: function(captchas) { QR.captcha.captchas = captchas; @@ -6205,6 +6214,9 @@ }, clear: function() { var captcha, i, now, _i, _len, _ref; + if (!this.captchas.length) { + return; + } now = Date.now(); _ref = this.captchas; for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { diff --git a/latest.js b/latest.js index ac5695ab4..acb612661 100755 --- a/latest.js +++ b/latest.js @@ -1 +1 @@ -postMessage({version:'1.3.2'},'*') +postMessage({version:'1.3.3'},'*') diff --git a/package.json b/package.json index 05106b7a2..1314d757b 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.3.2", + "version": "1.3.3", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index 671ae233f..4809ebba4 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -1,43 +1,25 @@ QR.captcha = init: -> return if d.cookie.indexOf('pass_enabled=1') >= 0 - return unless @isEnabled = !!$.id 'captchaFormPart' - $.asap (-> $.id 'recaptcha_challenge_field_holder'), @ready.bind @ - - ready: -> - setLifetime = (e) => @lifetime = e.detail - $.on window, 'captcha:timeout', setLifetime - $.globalEval 'window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))' - $.off window, 'captcha:timeout', setLifetime + container = $.id 'captchaContainer' + return unless @isEnabled = !!container imgContainer = $.el 'div', className: 'captcha-img' title: 'Reload reCAPTCHA' innerHTML: '' + hidden: true input = $.el 'input', className: 'captcha-input field' title: 'Verification' + placeholder: 'Focus to load reCAPTCHA' autocomplete: 'off' spellcheck: false - tabIndex: 55 @nodes = - challenge: $.id 'recaptcha_challenge_field_holder' - img: imgContainer.firstChild - input: input + img: imgContainer.firstChild + input: input - new MutationObserver(@load.bind @).observe @nodes.challenge, - childList: true - - $.on imgContainer, 'click', @reload.bind @ - $.on input, 'keydown', @keydown.bind @ - $.on input, 'focus', -> $.addClass QR.nodes.el, 'focus' - $.on input, 'blur', -> $.rmClass QR.nodes.el, 'focus' - - $.get 'captchas', [], ({captchas}) => - @sync captchas - $.sync 'captchas', @sync - # start with an uncached captcha - @reload() + $.on input, 'focus', @setup <% if (type === 'userscript') { %> # XXX Firefox lacks focusin/focusout support. @@ -48,10 +30,37 @@ QR.captcha = $.addClass QR.nodes.el, 'has-captcha' $.after QR.nodes.com.parentNode, [imgContainer, input] + @setupObserver = new MutationObserver @afterSetup + @setupObserver.observe container, childList: true + setup: -> + $.globalEval 'loadRecaptcha()' + afterSetup: -> + return unless challenge = $.id 'recaptcha_challenge_field_holder' + QR.captcha.setupObserver.disconnect() + delete QR.captcha.setupObserver + + setLifetime = (e) -> QR.captcha.lifetime = e.detail + $.on window, 'captcha:timeout', setLifetime + $.globalEval 'window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))' + $.off window, 'captcha:timeout', setLifetime + + {img, input} = QR.captcha.nodes + img.parentNode.hidden = false + $.off input, 'focus', QR.captcha.setup + $.on input, 'keydown', QR.captcha.keydown.bind QR.captcha + $.on img.parentNode, 'click', QR.captcha.reload.bind QR.captcha + + $.get 'captchas', [], ({captchas}) -> + QR.captcha.sync captchas + $.sync 'captchas', QR.captcha.sync + + QR.captcha.nodes.challenge = challenge + new MutationObserver(QR.captcha.load.bind QR.captcha).observe challenge, + childList: true + QR.captcha.load() sync: (captchas) -> QR.captcha.captchas = captchas QR.captcha.count() - getOne: -> @clear() if captcha = @captchas.shift() @@ -67,7 +76,6 @@ QR.captcha = # If there's only one word, duplicate it. response = "#{response} #{response}" unless /\s/.test response {challenge, response} - save: -> return unless response = @nodes.input.value.trim() @captchas.push @@ -77,8 +85,8 @@ QR.captcha = @count() @reload() $.set 'captchas', @captchas - clear: -> + return unless @captchas.length now = Date.now() for captcha, i in @captchas break if captcha.timeout > now @@ -86,7 +94,6 @@ QR.captcha = @captchas = @captchas[i..] @count() $.set 'captchas', @captchas - load: -> return unless @nodes.challenge.firstChild # -1 minute to give upload some time. @@ -96,7 +103,6 @@ QR.captcha = @nodes.img.src = "//www.google.com/recaptcha/api/image?c=#{challenge}" @nodes.input.value = null @clear() - count: -> count = @captchas.length @nodes.input.placeholder = switch count @@ -107,13 +113,11 @@ QR.captcha = else "Verification (#{count} cached captchas)" @nodes.input.alt = count # For XTRM RICE. - reload: (focus) -> # the 't' argument prevents the input from being focused $.globalEval 'Recaptcha.reload("t")' # Focus if we meant to. @nodes.input.focus() if focus - keydown: (e) -> if e.keyCode is 8 and not @nodes.input.value @reload() @@ -121,4 +125,4 @@ QR.captcha = @save() else return - e.preventDefault() \ No newline at end of file + e.preventDefault() From 1b6052304b5a479219346c2b36bdf455466e6a34 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Sun, 9 Feb 2014 21:43:31 +0100 Subject: [PATCH 03/47] Stuff --- CHANGELOG.md | 7 +++++++ LICENSE | 2 +- README.md | 9 ++++++++- builds/4chan-X.meta.js | 6 +++--- builds/4chan-X.user.js | 27 +++++++++++++++++++-------- builds/crx/script.js | 21 ++++++++++++++++----- package.json | 2 +- src/Archive/Redirect.coffee | 12 +++++++++++- src/Posting/QR.captcha.coffee | 25 +++++++++++++++++-------- 9 files changed, 83 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e798d8e1..541b0f12a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +### v1.3.3 +**MayhemYDG** +- Fix new captcha (Firefox only) + +**Spittie** +- Add archive.installgentoo.com + ### v1.3.2 *2014-01-12* diff --git a/LICENSE b/LICENSE index 64d784bab..30b0d0426 100755 --- a/LICENSE +++ b/LICENSE @@ -2,7 +2,7 @@ * 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. -* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE +* https://github.com/Spittie/4chan-x/blob/master/LICENSE * * Appchan X Copyright © 2013-2013 Zixaphir * http://zixaphir.github.io/appchan-x/ diff --git a/README.md b/README.md index 312cecf2b..4bbc0d2c7 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ -# Discontinued. +Personal fork of Seaweed's 4chan X. +Don't expect new features, I don't know Javascript, Coffeescript or all this stuff. +Don't expect any bug fix. +Don't expect any support. + +Actually, don't expect anything. + +Works with Firefox only. ## Forking diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index df8af8ecb..898396532 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -5,7 +5,7 @@ // @minFFVer 26 // @namespace 4chan-X // @description Cross-browser userscript for maximum lurking on 4chan. -// @license MIT; https://github.com/seaweedchan/4chan-x/blob/master/LICENSE +// @license MIT; https://github.com/Spittie/4chan-x/blob/master/LICENSE // @match *://boards.4chan.org/* // @match *://sys.4chan.org/* // @match *://a.4cdn.org/* @@ -15,7 +15,7 @@ // @grant GM_deleteValue // @grant GM_openInTab // @run-at document-start -// @updateURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.meta.js -// @downloadURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.user.js +// @updateURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.meta.js +// @downloadURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.user.js // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC // ==/UserScript== diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 3563d85cc..845d8e2b7 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -6,7 +6,7 @@ // @minFFVer 26 // @namespace 4chan-X // @description Cross-browser userscript for maximum lurking on 4chan. -// @license MIT; https://github.com/seaweedchan/4chan-x/blob/master/LICENSE +// @license MIT; https://github.com/Spittie/4chan-x/blob/master/LICENSE // @match *://boards.4chan.org/* // @match *://sys.4chan.org/* // @match *://a.4cdn.org/* @@ -16,8 +16,8 @@ // @grant GM_deleteValue // @grant GM_openInTab // @run-at document-start -// @updateURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.meta.js -// @downloadURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.user.js +// @updateURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.meta.js +// @downloadURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.user.js // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC // ==/UserScript== @@ -25,7 +25,7 @@ * 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. -* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE +* https://github.com/Spittie/4chan-x/blob/master/LICENSE * * Appchan X Copyright © 2013-2013 Zixaphir * http://zixaphir.github.io/appchan-x/ @@ -6132,7 +6132,8 @@ title: 'Verification', placeholder: 'Focus to load reCAPTCHA', autocomplete: 'off', - spellcheck: false + spellcheck: false, + tabIndex: 55 }); this.nodes = { img: imgContainer.firstChild, @@ -9914,7 +9915,7 @@ software: "foolfuuka" } }, - "Install Gentoo": { + "Install Gentoo (.net)": { boards: ["diy", "g", "sci"], files: [], data: { @@ -9924,6 +9925,16 @@ software: "fuuka" } }, + "Install Gentoo (.com)": { + boards: ["t", "g"], + files: ["t", "g"], + data: { + domain: "archive.installgentoo.com/", + http: true, + https: true, + software: "foolfuuka" + } + }, "Rebecca Black Tech": { boards: ["cgl", "g", "mu", "w"], files: ["cgl", "g", "mu", "w"], @@ -11713,7 +11724,7 @@ if (previous === g.VERSION) { return; } - changelog = 'https://github.com/seaweedchan/4chan-x/blob/master/CHANGELOG.md'; + changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; el = $.el('span', { innerHTML: "4chan X has been updated to version " + g.VERSION + "." }); @@ -11748,7 +11759,7 @@ return; } $.event('CloseMenu'); - html = "
"; + html = "
"; Settings.overlay = overlay = $.el('div', { id: 'overlay' }); diff --git a/builds/crx/script.js b/builds/crx/script.js index 471422d34..dccdd9c06 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -3,7 +3,7 @@ * 4chan X - Version 1.3.3 - 2014-02-09 * * Licensed under the MIT license. -* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE +* https://github.com/Spittie/4chan-x/blob/master/LICENSE * * Appchan X Copyright © 2013-2013 Zixaphir * http://zixaphir.github.io/appchan-x/ @@ -6123,7 +6123,8 @@ title: 'Verification', placeholder: 'Focus to load reCAPTCHA', autocomplete: 'off', - spellcheck: false + spellcheck: false, + tabIndex: 55 }); this.nodes = { img: imgContainer.firstChild, @@ -9903,7 +9904,7 @@ software: "foolfuuka" } }, - "Install Gentoo": { + "Install Gentoo (.net)": { boards: ["diy", "g", "sci"], files: [], data: { @@ -9913,6 +9914,16 @@ software: "fuuka" } }, + "Install Gentoo (.com)": { + boards: ["t", "g"], + files: ["t", "g"], + data: { + domain: "archive.installgentoo.com/", + http: true, + https: true, + software: "foolfuuka" + } + }, "Rebecca Black Tech": { boards: ["cgl", "g", "mu", "w"], files: ["cgl", "g", "mu", "w"], @@ -11702,7 +11713,7 @@ if (previous === g.VERSION) { return; } - changelog = 'https://github.com/seaweedchan/4chan-x/blob/master/CHANGELOG.md'; + changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; el = $.el('span', { innerHTML: "4chan X has been updated to version " + g.VERSION + "." }); @@ -11737,7 +11748,7 @@ return; } $.event('CloseMenu'); - html = "
"; + html = "
"; Settings.overlay = overlay = $.el('div', { id: 'overlay' }); diff --git a/package.json b/package.json index 1314d757b..8ffc6e4f9 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", - "repo": "https://github.com/seaweedchan/4chan-x/", + "repo": "https://github.com/Spittie/4chan-x/", "page": "http://seaweedchan.github.io/4chan-x/", "buildsPath": "builds/", "mainBranch": "master", diff --git a/src/Archive/Redirect.coffee b/src/Archive/Redirect.coffee index 9f7d54900..73b0e7932 100755 --- a/src/Archive/Redirect.coffee +++ b/src/Archive/Redirect.coffee @@ -69,7 +69,7 @@ Redirect = https: true software: "foolfuuka" - "Install Gentoo": + "Install Gentoo (.net)": boards: ["diy", "g", "sci"] files: [] data: @@ -78,6 +78,16 @@ Redirect = https: true software: "fuuka" + "Install Gentoo (.com)": + boards: ["t", "g"] + files: ["t", "g"] + data: + domain: "archive.installgentoo.com/" + http: true + https: true + software: "foolfuuka" + + "Rebecca Black Tech": boards: ["cgl", "g", "mu", "w"] files: ["cgl", "g", "mu", "w"] diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index 4809ebba4..3b29bf45c 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -15,9 +15,10 @@ QR.captcha = placeholder: 'Focus to load reCAPTCHA' autocomplete: 'off' spellcheck: false + tabIndex: 55 @nodes = - img: imgContainer.firstChild - input: input + img: imgContainer.firstChild + input: input $.on input, 'focus', @setup @@ -29,7 +30,7 @@ QR.captcha = $.addClass QR.nodes.el, 'has-captcha' $.after QR.nodes.com.parentNode, [imgContainer, input] - + @setupObserver = new MutationObserver @afterSetup @setupObserver.observe container, childList: true setup: -> @@ -40,15 +41,15 @@ QR.captcha = delete QR.captcha.setupObserver setLifetime = (e) -> QR.captcha.lifetime = e.detail - $.on window, 'captcha:timeout', setLifetime + $.on window, 'captcha:timeout', setLifetime $.globalEval 'window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))' $.off window, 'captcha:timeout', setLifetime {img, input} = QR.captcha.nodes img.parentNode.hidden = false - $.off input, 'focus', QR.captcha.setup - $.on input, 'keydown', QR.captcha.keydown.bind QR.captcha - $.on img.parentNode, 'click', QR.captcha.reload.bind QR.captcha + $.off input, 'focus', QR.captcha.setup + $.on input, 'keydown', QR.captcha.keydown.bind QR.captcha + $.on img.parentNode, 'click', QR.captcha.reload.bind QR.captcha $.get 'captchas', [], ({captchas}) -> QR.captcha.sync captchas @@ -58,9 +59,11 @@ QR.captcha = new MutationObserver(QR.captcha.load.bind QR.captcha).observe challenge, childList: true QR.captcha.load() + sync: (captchas) -> QR.captcha.captchas = captchas QR.captcha.count() + getOne: -> @clear() if captcha = @captchas.shift() @@ -76,6 +79,7 @@ QR.captcha = # If there's only one word, duplicate it. response = "#{response} #{response}" unless /\s/.test response {challenge, response} + save: -> return unless response = @nodes.input.value.trim() @captchas.push @@ -85,6 +89,7 @@ QR.captcha = @count() @reload() $.set 'captchas', @captchas + clear: -> return unless @captchas.length now = Date.now() @@ -94,6 +99,7 @@ QR.captcha = @captchas = @captchas[i..] @count() $.set 'captchas', @captchas + load: -> return unless @nodes.challenge.firstChild # -1 minute to give upload some time. @@ -103,6 +109,7 @@ QR.captcha = @nodes.img.src = "//www.google.com/recaptcha/api/image?c=#{challenge}" @nodes.input.value = null @clear() + count: -> count = @captchas.length @nodes.input.placeholder = switch count @@ -113,11 +120,13 @@ QR.captcha = else "Verification (#{count} cached captchas)" @nodes.input.alt = count # For XTRM RICE. + reload: (focus) -> # the 't' argument prevents the input from being focused $.globalEval 'Recaptcha.reload("t")' # Focus if we meant to. @nodes.input.focus() if focus + keydown: (e) -> if e.keyCode is 8 and not @nodes.input.value @reload() @@ -125,4 +134,4 @@ QR.captcha = @save() else return - e.preventDefault() + e.preventDefault() \ No newline at end of file From 20d1a4b84c5b40dd7b834f386465e8a974ebf1f5 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Sun, 9 Feb 2014 21:45:18 +0100 Subject: [PATCH 04/47] Stuff --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 4bbc0d2c7..424dab424 100755 --- a/README.md +++ b/README.md @@ -1,12 +1,19 @@ Personal fork of Seaweed's 4chan X. + Don't expect new features, I don't know Javascript, Coffeescript or all this stuff. + Don't expect any bug fix. + Don't expect any support. + Actually, don't expect anything. + Works with Firefox only. +##[Install](https://github.com/Spittie/4chan-x/raw/master/builds/4chan-X.user.js) + ## Forking ### Get started From 04a7c9d7a333e58aa7ad29c577933735500350f8 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Sun, 9 Feb 2014 22:11:20 +0100 Subject: [PATCH 05/47] Release 4chan X v1.3.3. --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 541b0f12a..9ae244683 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ -### v1.3.3 +### v1.3.3 +*2014-02-09* **MayhemYDG** - Fix new captcha (Firefox only) From 7bf68cecb2205e2b8cc53842b400132a303b1bf6 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Sun, 9 Feb 2014 22:40:32 +0100 Subject: [PATCH 06/47] Actually it works with Chrome, I just had to reset the old settings --- CHANGELOG.md | 2 +- README.md | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ae244683..308e487f8 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ### v1.3.3 *2014-02-09* **MayhemYDG** -- Fix new captcha (Firefox only) +- Fix new captcha **Spittie** - Add archive.installgentoo.com diff --git a/README.md b/README.md index 424dab424..8d033fc36 100755 --- a/README.md +++ b/README.md @@ -6,14 +6,12 @@ Don't expect any bug fix. Don't expect any support. - Actually, don't expect anything. - -Works with Firefox only. - ##[Install](https://github.com/Spittie/4chan-x/raw/master/builds/4chan-X.user.js) +## If you have any problems, try resetting your 4chan X settings before calling me a faggot (but feel free to do so) + ## Forking ### Get started From c1f44d5f6d1297caac1182654ac49c48a6a769b2 Mon Sep 17 00:00:00 2001 From: Spittie Date: Mon, 10 Feb 2014 00:47:15 +0100 Subject: [PATCH 07/47] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 308e487f8..12feafef8 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ### v1.3.3 *2014-02-09* + **MayhemYDG** - Fix new captcha From b368b0bbb430e232f6dacfd3157bfeee5f2bdc06 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 01:14:10 +0100 Subject: [PATCH 08/47] Mayhem: Minor captcha fix. --- builds/4chanx.crx | Bin 0 -> 192366 bytes src/Posting/QR.captcha.coffee | 1 + 2 files changed, 1 insertion(+) create mode 100644 builds/4chanx.crx diff --git a/builds/4chanx.crx b/builds/4chanx.crx new file mode 100644 index 0000000000000000000000000000000000000000..0c09b49e9025ad8ec408236526120ee8278524e6 GIT binary patch literal 192366 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 jyhprUhSVdtd1)-s$}Y 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 K*t1Vdf&CX+khDku literal 0 HcmV?d00001 diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index 3b29bf45c..e32a59377 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -33,6 +33,7 @@ QR.captcha = @setupObserver = new MutationObserver @afterSetup @setupObserver.observe container, childList: true + @afterSetup() # reCAPTCHA might have loaded before the QR. setup: -> $.globalEval 'loadRecaptcha()' afterSetup: -> From 76b2ecc0c5a73194d6a5c4618cc41da6343889d0 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 01:17:30 +0100 Subject: [PATCH 09/47] Add fgts.eu, mawa.re --- src/Archive/Redirect.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Archive/Redirect.coffee b/src/Archive/Redirect.coffee index 73b0e7932..5c6e23a59 100755 --- a/src/Archive/Redirect.coffee +++ b/src/Archive/Redirect.coffee @@ -114,6 +114,24 @@ Redirect = https: true software: "fuuka" + "fgst": + boards: ["r", "soc"], + files: ["r", "soc"] + data: + domain: "fgst.eu" + http: true + https: true + software: "foolfuuka" + + "maware": + boards: ["t"], + files: ["t"] + data: + domain: "archive.mawa.re" + http: true + https: false + software: "foolfuuka" + "Foolz Beta": boards: ["a", "co", "d", "gd", "h", "jp", "m", "mlp", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], files: ["a", "d", "gd", "h", "jp", "m", "tg", "u", "vg", "vp", "vr", "wsg"] From 6c2579449af12d96861ddd6bbc537142f19a0205 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 01:57:43 +0100 Subject: [PATCH 10/47] Release 4chan X v1.3.4. --- CHANGELOG.md | 9 ++++++++ LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 38 ++++++++++++++++++++++++++++------ builds/4chanx.crx | Bin 192366 -> 0 bytes builds/crx.crx | Bin 0 -> 192419 bytes builds/crx/manifest.json | 2 +- builds/crx/script.js | 36 +++++++++++++++++++++++++++----- latest.js | 2 +- package.json | 2 +- src/General/Header.coffee | 4 ++-- src/Posting/QR.captcha.coffee | 2 ++ 12 files changed, 81 insertions(+), 18 deletions(-) delete mode 100644 builds/4chanx.crx create mode 100644 builds/crx.crx diff --git a/CHANGELOG.md b/CHANGELOG.md index 308e487f8..285f09cc5 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ +### v1.3.4 +*2014-02-10* + +**Spittie** +- Fix Chrome (Maybe? Hopefully I haven't fucked everything) +- Add fgst.eu +- Add mawa.re + ### v1.3.3 *2014-02-09* + **MayhemYDG** - Fix new captcha diff --git a/LICENSE b/LICENSE index 30b0d0426..a5107c9eb 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.3.3 - 2014-02-09 +* 4chan X - Version 1.3.4 - 2014-02-10 * * Licensed under the MIT license. * https://github.com/Spittie/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 898396532..853efc1ca 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.3.3 +// @version 1.3.4 // @minGMVer 1.13 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 845d8e2b7..2524ea6ce 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.3.3 +// @version 1.3.4 // @minGMVer 1.13 // @minFFVer 26 // @namespace 4chan-X @@ -22,7 +22,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.3.3 - 2014-02-09 +* 4chan X - Version 1.3.4 - 2014-02-10 * * Licensed under the MIT license. * https://github.com/Spittie/4chan-x/blob/master/LICENSE @@ -358,7 +358,7 @@ doc = d.documentElement; g = { - VERSION: '1.3.3', + VERSION: '1.3.4', NAMESPACE: '4chan X.', boards: {}, threads: {}, @@ -1980,8 +1980,7 @@ args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; $.addClass(doc, args[0]); $.rmClass(doc, args[1]); - Header.bar.parentNode.className = args[2]; - return $[args[3]](Header.bar, Header.notify); + return Header.bar.parentNode.className = args[2]; }, toggleBarPosition: function() { $.cb.checked.call(this); @@ -6140,14 +6139,21 @@ input: input }; $.on(input, 'focus', this.setup); + $.on(input, 'focus', function() { + return $.addClass(QR.nodes.el, 'focus'); + }); + $.on(input, 'blur', function() { + return $.rmClass(QR.nodes.el, 'focus'); + }); $.on(input, 'blur', QR.focusout); $.on(input, 'focus', QR.focusin); $.addClass(QR.nodes.el, 'has-captcha'); $.after(QR.nodes.com.parentNode, [imgContainer, input]); this.setupObserver = new MutationObserver(this.afterSetup); - return this.setupObserver.observe(container, { + this.setupObserver.observe(container, { childList: true }); + return this.afterSetup(); }, setup: function() { return $.globalEval('loadRecaptcha()'); @@ -9964,6 +9970,26 @@ software: "fuuka" } }, + "fgst": { + boards: ["r", "soc"], + files: ["r", "soc"], + data: { + domain: "fgst.eu", + http: true, + https: true, + software: "foolfuuka" + } + }, + "maware": { + boards: ["t"], + files: ["t"], + data: { + domain: "archive.mawa.re", + http: true, + https: false, + software: "foolfuuka" + } + }, "Foolz Beta": { boards: ["a", "co", "d", "gd", "h", "jp", "m", "mlp", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], files: ["a", "d", "gd", "h", "jp", "m", "tg", "u", "vg", "vp", "vr", "wsg"], diff --git a/builds/4chanx.crx b/builds/4chanx.crx deleted file mode 100644 index 0c09b49e9025ad8ec408236526120ee8278524e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192366 zcmV(&K;gebaxydm0000c0RR910RR9nf&n5h4F(A+hDe6@4FLfG1potr0S^E$f&mHw zf&l>l&GZfVw8vnk72Oy5u6ior0M{NTg&$|KR8nq`8n;4TgBAYWM-<}7=d*pP#|^(Y z>6tA`R0xqIs@Y&GP8b1azFIVHPR=$+NHL(XuY9uTG#4&?8yK<+ zQetVgEq>bz8yh+qqIRq({LLp;t|_oz_}OVU*MusNHafoKGC%`o+-h(vT#uBL`>9e_ zY@p2X=T&E#gv<&EGLG=htvyG9ZA`H6srtz64^JE?pY=qVj>i+c-ws9r1t>cqq38r- z0s{d60ak$I-?x+%I$+RL$S=Ygl}m#^ZF=0ZZ1dCus3WMHYpTSwjh8Sn%u*Bc_j}Ho z1kJJJrs2&pq0mPV`9m+0oLNilBvN;2Ib+^c7f~T`w9+ojqkw4=r$$|-Qq!t|NNIMf zS1^`I(z4Q@_8CfVIE$Ol;}=!C*Gd99%I8kg5Nklj*srr_zqlTvFmI^evfjEWca%Y+ zt!4+M6F}P-JrvpAN2!M)kU`>riuYs6j0^JQ8|8AD3J}X z3aVp8F>5vbZZgp36MOD}$R3|cpmt--P_I!;NEmu>mTp4}(L4cC%lO4*ULs68)L?UUDijzw+S_5D}jtI=aGXqhKrRO-$a9-ow7rXV*AJsiQ z03_SV-fLa2M8xz*b#--hb#--h^SP=2`Th|ET{6z8`Kq_-1qK;pWz#zQBSn(@~O@0A`VmlOn3FljzmK zSv2M3K9snws(HCR7+j^*^$v#y)hte@*w~Ij z0Wi>I`U;gaAH>`O;1HQ!zxP|)`V+SHAo@!@OUh_3p3U8Zj511o%uk&$IE^gw6QP9~6=4o{|O*WbHkp-aEaZ=3El6XEXqwAzdV1`^3 zaR!s67fp&JiSkJVwTr8y7gc!_XLr#YW=Wnw?R;3pX_jVJQ5=l`MJ!ug1E4aWRJU=F zK=E-Dmt{UmY5I-x(PEZlRa~V6V3JOO{2iP~ty5K})uo2UNj#0xj3$}Rif*BE`J#fF zMN(EpIzl)-C^nid#)yY108?_7aw`OYXjdZGMVa)VI%3<4X8Aas;NOJ0H(v~=X?fj? z#wh|HE-FYYF_GqX4|_Ani>OSdQ-+ZO_S9#KBbCCI=1AH~5sTWsz0PM?7V4TF0kI~F zB7}a0-xm5X?_bGq-L{miajg0X$a3CKOW}q66zFlNtRcDGh>3| zF}K64vdZgtI*o>i3sVo82Wn%Y?pJ|Wlojwo3PUl^3u@HwFG{_$7yHra(etyPc2D-B zgVX5viFfs{g0D!Od zPxf9w!tT?9mj`G6=ta*D&JGdka{#*=9q*o;9qhe+xqA{FzdkuWI^72po`Q;3GPHvHS8RHMjd3`fx%x?j0TfKy@`6Dr0SLiL|s>{BANxeNc>J3BZ!#Lny; z9iE-QXAgRNa%L+3ba1-gi*`>AP61u0{`}+!nn2P*og)GRH4pb04wBs+9Vmj|uTSwO zl8qXFw!ixl;GJT1S-ejiwwGr-9r6NsF4EE+e$L{%>tuE}M#ePa?cQJeKPCIXlUq4_ z4X1HhVsdpIS0spT^XUY>Q8wM8=u*NJekEI5TiAe*Yo{=uQBovDo?R92>wS##|0uhf z=M_Os%e0I$k|(?H=WdoSO01ZqLlTThF^^%np5y*q-hg>WXfVZv4MO~L}EN@od8@gl8~Xt=ln0fjTB?5jB% zXE)JZzJSlc7p!$4RY7`|(KxPR5Vas1lJ}q#WH8yvd{K-NHNjzRf@NWtB=i1l{Ekbi z6$Aw|l+DKdyto=Las!yXMUjl+qRL^uKKRog|1_X7<={`Say-O^C5lF)&EefZHZi#7=Lh?j%*<1fDGOcog}44rQD%NJ4fE-s?`z34vtpZO#G7f9*dVsxFp zOJ1hg4SWD^|8VfU2l_w;sv`W&;{q1Ir;Bt7fA&Bu4&%{Hi9f4&nqOfx{F>$&z=ENi z@W1I5`~_tspY5HV!qkV-3e>Y?npCQ}XV7K%H^0rMc|7K{{aOAtg+K4-Ahq}M87`Ch z^X$4vVu0}+G`QsKZkFKBcc2)-+V>om(1UD})2|9~e~!!p6zfGl0NzOf3)~M0zOpycrKlJEHMtw6z*4;kv8P4! z6)-dWn`Db#bQr&be`uxYMaQSRFH&5c;b%U*gEfDOzsidL)pp6%F92)-oDXvD>^qC@Oygq>c zXAF4+x=atXu3mK2gQ*ZjZ{DOho=21DNpybM*B>7~L}u221e?Lk0i~meIyiY!D7)2* zrtk-)ZGW0%SJm}nNdGRH!k>)|ES^rHPRbe^XdHj|1N}WuFQX?bzB}7`5bb7`Phe#quUI>lcKuQMNo7CKSB}H518LLdFP;{ zWR=sQo8%4=wK<5pX$Ceq(`kn@dsw#HjR@8`{D$tRdh~@o(G5l;SRhg6FqL3-f=pUq zBGe%OSQ@|k^CGYE>TaGGXg29Fmvzcy$*qE}bAeb3Ai$e9K?sVtx=~FeoU)QalMHp= z?k~E$6`VFH>x0ml-gS_*U>88@dkJWK#Q%K(fOm@`zO#+@Eq@ts@8T(oViv~fWBQqT z{6vYjfN}ziw7IEkL^L{*nFKie&v2DW`S^wXSLQLg;R!%lEWnY=s4i>+vu)E(`&C+w zK=F^W1oVscwm_h*76p=pm~{^04&-X@j!~z-x`G~|KtrCpCLs(|&laTIBX%Gy(<|Pr zV6hU)K^FgnA4xpAj)u63T(rw*#BKH4mpzNXzE&I*CWyl%p5mURjYts~T}DBGR$w8G z$6BF>MmZmrG#C1hC#Z!L)o4*kz|gxAHh!>ahQW87Ly71bHZ8 z0q0Q*l*|hEYJQuPjObpBgP1N z4swM?8}?{SbPoiId06C&SxgIwfb=p4(FNKKwLYN|q?y7dZZ`Lz=mm||;E0wr0qI#< z&ZqGm>ZU-vDXghc>rpgIvju*~S9z-+o#pwoO6Q2?ZE3V%YRhd3RTR`8@-WsXiAEK7 zx>z>NI0Y!;b)BfoS`qGMgWSWDhSVB894-{nXvD1Zm|B9#xDcrHNrfAQFhE%Kr+1$S z5GOzI;{awhWX^aNB5W5lOuSpt7o!tUyhMK~V~iQNuZnJyB8d{5!nBcBc7p^>SwPcd z>Vah)mDOC(8>*=@`nzath!Qk2WLH`~Fi%!kmiVh&4EbYt2WwL?-59}=eS;OC^vr4P z7|p66Y+%+mG_0uw3<5nGaUszn(QcTKHH9JdB2cd~TpMP2UPX&Jv#N(_8K5SsPvg4G zkd$@h#O*aSrKJPfw-%%?P8L%bcW&AvFsbu3X^AR(39I@0ig^J|tf-ZY(+O;Fkv=qH zr8`!rtw*n6*95A&L#^GiOs}$Nk)=N`(EJ1Cw2_O-f+%NVl*}Z!PpSSQzd+r zh4Q^r*(BZpe}4j?svCp>lMTt32ndtNYZFPDke~*A4f;BReKiXdq!ey?Kx??hy$Le6 zUma_Y(~_zKT3QRx=(Tx=qQ=r)xYg!G3_j=p&`iZGi*@)GZKH?^Fgdp5kM=Mbd&?Q6 z0jJDyM}WUz*9+6t<4D|jZYEgN8Ca95_g4{t^D5KQPLs$Hry#jUOg~zXVgAMv542FA zofMRETmh>Ej2umtKFrPnxe%E8RF~h5V83*>7y{_Ofp~{~<|!HzVCTCSv#s+7+OJ1f zFfYph`FUH)wE0Eq0%|KR`~3-b85>80F)CpnNBum`54c5P>G`c4|AVI z)vm6tc)UPWqX4ogb1tYJW0>!ASQuf?Rp^S-yWnEP;G(B2kjoYI0i0^2%*dKp(D`-hJhN_nn> z@)Y?o!D4QGWomI15>k)T*<7udpvol*&=nW=$btp}Po*g_&F%$4sJp^9I=f!Xh8e9Q zjwolTprkNRSC`_E#nH-(^eV+20JT!*O|1XJ!SfJU0}co9DxH)y39|&|@!=04nDgu^ zFhMZqFUP?OZ|8mm9@XO_nIsi#hBIel1j%TAQ#5sF4z4*7TH0g0oqczQCZj~ZgB#y>KKHnVYx0%^j5|%aMfk3DAqy~VE z)x2CN)e#{rlXpQl8o;NCy49eTNjWyGhJX-p&4dSO1qJOUyRo0zE*r*ctaFLM&6L4? z3+i)q8b*5{EoaGQo&cJc&kFO4|#n zc&M}x2O!N92{i&ewzJi(&89V>vnrof(8YLk4a?M4umj4x?sp*;n)-x`Fu;n{!@|WO z2pYyXsl&x}mCk=bi-N&hq~&!aIzxv(3N)xj{(4GQd940229`g;Qn;;`&2SN1kTnZU zv8-u>`%xtMJW(h5q3x*IfRnAd)(y}oI7e?98ODk+RzS(d9k4+ZBrEJZrh#=K9Ao;P z9&iIlGl+&nCwK;g!HSzNu~r29ew$3E-pKK+Ash%eR^{Uqf$uRcLZt+`5cQl^92=Q5 z#7#i7RC*5`q>{4sOZ!ot-^^lIWrC9SjO>r7=0%MVw5p=)O|&Hy-MG~U3|6sINx1hP zCzE(Ft#~hhJGT<2SIPWlbc;E!{xx}pY+4gmKQ2;WQ(7ZjtHfrSZQ{-V%|pn>#2US5 z1ZY-fr2$M}`!vIp@nSY7W=7ONjCovR%@RMJh=$Okf>B`ByUnwUc13$k-ipQ(9Mw6a zUf<6}B#<1CyNpqaM+nK)W8NS)BedR- z^dx_PAsRLljZ+j~L1q{rs;Fc3W|9IhLB?jA4TvmNltJI2^8rF78$~=~iME)NYEsUV zWZaLQu~7u4V>*F<@%R8pFajk6F~(VrE(z|OP{^LLh3iv{WUv-myBL#@CMK#}&=gsA z8Nu2J?ZtDDCozbog2>m@Ds5V|tw--#QGJDtabBP-RSsW!yT@mHFLt53bC7318rYe{ zeC}69bKshi%%p~oVy7=5K}AQ$=7h%)R+tgmVx#)@GvzkygO83I>p5F-?9tJ&cPK-E z=}g?UX7DjNH>{R+Jex%0YzP8qc-IZ4>jQQS<7K@nluphQjli?<5~VGRd*b|DHtky^ z^5Pb4vtbjAQKnhvfniChFXJZqaSxOSfD4fL)1$$4ecP^RkX~I+(L2RQN+t6O#?2^r zz9cJAu?JB|0OeqkjgF3n6v@P-iF8b(MvfJLj6&V& z=&D%BE~HeJjM5|agMul@b4B)|si~t|UJ%QMCQwdt6Cn8NG!^#d0Qq57)<#j0{^(dy z9?CHB1NHatOmR~!x=oN|Aq8_JlFA@>=2qj+;;1at+K8;zrIMRQhJ?OpY}S!@D>ekwp&~u!u+A**0h6DGi0vLT+>IyrSB><5`+{_47&rF!<0ZCSYR{)J{QmhcD$! zNpBpy8xZs>P8+0;`Pg#%9YV(WZM({@krEPY$*0p#tPKX zCrPoP7R#8H&c%D%+?8o&GL5gcLA;r7W#5x&W6;D&ik5_pU7qGSZYt4h{uVHs$9QT@ zxIFmN!>#uZw*G5tpeSbP__%_UEZ3Oa_HG3-cugYxm(%#GXW!zdWLr8bKwPvZ?d|Pt z|0>U6|4-huWr9k_@Qy^)_w?_ZMKOKy)!FNlmlv77mGbj=Nbbbni@Yxf1CV&hodo3M z>w7YYLKf$uSbu&!4;6hh?uVOF`9*S-yziqc$RK&2PWq#(6mY(xl3Y;jCKPcs`dEaT z=iKjgg~xcLyZxGXNOY6}1#P{2HlL0Q!p2s75Uj~X5rK==-#{gdPJuBlTC}59S{;q{ zKz;Qmuy^}ce^CzJD4Gn2_=B%t5C;sM;FM@U2G*tWVF+Ile|!R%NLO*-;noLO6Xsi$ z=lv|HbSVol0MMyr04p|S=VU81C-}V`u@F{iw@GoMk|g7{OVmk}$3$D-dQz<3PA~(s zJeWMd-zTsv!S(j>fSJ>UKDqSd=-1@1_QtBL0B;B9)74xSeY=pK03w7FZ} zB;(B=7fDGwgNxRsnzTQj2%h`#q|dk2VjP9mm%NH!v~YG_wDijKcK$e?-o|%j%TYd4 zS{uKb4Za!=zPjst6?eaSvHjJn?XUDa)_Zs;wX^e8s%PLt-Cw}UFQd*^^RLQY^i|Q- z*?h_Zx#|XxN=Fx`QCZp*@j9<=lDkrLhb`aA8*Ivqci!GZSG8fgXY$GG5Rdq6L8(%z zQrE`X5B!==s*P(8gqUn|HhE3Lez0t>O=k1zPT7dtX^cq%e3Xl7GwnFqd8}{ zs>=(MYGBrbp)9Dh8ENlMtBu^i(RUSOoxN#Zl6u|VFGpCC62!HJL)R);05-C|_EV^0 z)g+Bb*(QS%oj{hNgwt}4R@zu#Iuf-;I@j4q{+zir5>X>jnXn7~(ZiHIPJ$eH6L~K;?Oskha-&wQsT1Phx8%i}9%yl_O~U zEf03G{5G)bCKW)i6_HGD?h~{MiS2H%G80eMv%B>g`w7pP_Lb&5K4q$V$+Rc>3KW%} zV0r7TAq%3aVajnwm|DgkLu{-;vQ%UMqtaVg?k}JSkS7I>-c}9kiCcvm*fJA`Yc-v* zv=7Oq;8s4NjlF1@&Lea|S(^-==&$ZUc$rLU0Oqo6trsJET|mJYnJ&=wU#;v)mO0h{ z$-|_L(t(NPVlxe%=dhjRa~xF;r+~K9v(%*{sTzftO$B!7nn4pIQKYGJy&+Dm^6R;- zI(N$i*jQAi&PZOaS5ovcRdPW@eg3U!=W&88Rq?T&LN^4YiIoa%JZZn>K9cP=Gg(0b z*-AH}(%i|G6`v(M`$a{@blmRwxw761R#DH}@7wmMt#R1sc+N8-lSoy=XIvdz?#5bV zPF6N?_h5^u)Ck(Jl>^)w{_23G>Z4Bit>!VhPDVGw{JnEb^fXE4(kO-BI0tY@xse=g z8*_AKn%=QrM#uw$OkAg0nK$4R>dF^g8^7^v5DzW-5!w2b%^O{4?5zV&Fj$Sf-pDTL zefn%)k%=Mo@BmHS;3&$v$fBRwVS;ucDxvg2Ml)MI2HOa%*S_+4N1&3KFsgKo~F1vRgg^+U3Ao{Ea)3ue*{B4NPbQr)t}jQgFk%AWO&8N~%^3|nh|y%!QAr;k%Weah zYy}ie0aRk}+P*^sNRwokjC&sQAVJ6}iA-eKC;`Fx;_TH+^fOW97HrN)p>TMvTH_`p zMJ8i)@7EOR*7;N-ruh`pYJBQlnWY=GcXPy&D&gqm?CXO!x7*O}VGJrVw&7Jp%*J zoXGLp_&wzLaVQuS^tyb7afi}m%vEKIlKHaZ8pxsmIx9Ea9y?@6lnWYokhHz1yvs(t z2*luU+>NVN8*|zq4BJ+Q^wIaVqv(dz zzK6|qC8cC{{0RkBkfY>qx)Z19mr142WYcM|!qj`NwWYFK{Dt+isj)Me=j0r_ayjs@XIeTEv~HloY75BtOGHGdcW_gmeSY zJT4vwK!#itQLKLBj>c%n(Ipr*6i?n&%LOJD8fm)q=Zo^XBi2315OP(u=`^2$yrESB zzCU3)WdN9YRNOhWkOVB`9GPU<1I-4YYIoiM89_6X@}$5?%ju6-AkO@abgFT9B4Ofq zy-9n~n`x54zeO^!knu}LnJ`4O*|ZS6QQ=LnJ|YKIOoWp+7~%vo@F#^iamG>=KYx>6 zJ`M~rHVcwEI9P-d3_eOWpAvdV!f1aKbIedE9^(BSqH7zOR!kljbb-b(YjMp@J2(Ujk@z%ip2~1`ceVh&@mf_l^Dh~2^+G*1lFo;GZg;7k$#_0q^w$hHbBLMq_ zWH-jJQy05pZ-HkW3h8ceK{Dz%bfm-OdyJy)Y}XOjrX!jF?`6;Dadqu(EolRZOTM#{ zbYYHR+QCqRfEECHr26!t|KcCrKHoSy%*V;!G+$^O{{B1T@JEHiV|U>9$Qeg8o!|&|k6%9@IM;6g4*Ts-f^0(muvnH2IhA%` z9dM}=)H86#x4HMUK~noW8v?1u?*hxf0u1;lTG}Oanb>H6M(d!n`l<3AwF*Kz94QL9 zx(i!&VzcObUh)`)J&YJdfVZP}c{*l-NR-@Vp_pN0KQRt+CLl%`wABl)&k8FQ^-HNm zXyBo!RfwZjDL#Lh#?}LiG&LhTjO7C2w#po9R?U{e_m0j$Y$Cdy(lsO$@l{Cm@@hX* zCcEcQ9RGG4Ac&a5=ak^sBA{N+BeS(h+~W$;EJ5+Q>WdYXa|{rSKX;_FWGJZS+G9bb zO>9=mrGam9i{7-L0)vOIp zppnE8Hx)8}*yfWc%M4Y}vrWlrtk<=(BxD3K8(3UfM1cTfa!VS)JoDEjI`#l1?K;lJ z)1+{ad`HZ+L_TumemS3}Ri_=bf3-~HLzucygyjKd)IR3Eq+5|m(NX9r#Cz=76%ds9 zWb!|@)4UFRUcWV1+jFisPO3Pae(JGDfVF6%jMH+CJ8HtQgC;L_isNt9qy{!z3^CxH z>qW=-Y^%RY({`p6n!aR5UZ1@5=IkvfQTZ*~$RHOsoo|NIIJ;>(aK_1yV)aQ_w{Z#x zPBO^@adAaf%w)v&E;J4G=%BSnzGSc|Vshxr=!w=vRCdH z41)*K=hkXsei%%~5TOST8Uo-ICMI^KhOAJ=y{Aq>7BSd-C$Nb&BP3!-d4z5Wy;1!g zO_R9LdrL(xze|>kVjs!_LTyPqfErwLnA2!~!}?eN1`+`B zj*kKzAfja%%w&LukX*|E?U(44V2Oe?RQ~yvnfYp1{OF}Z8Lg-v4{EFc;1n}3E_G%g zOEFKES4oNfUy2g8LxMcYjO~^bW^7xsk5O74zzQ?tvSb!#vIUT=8T>4T$c!kWx%yn? zxB0M-Hgknx$Lvl;msf06J`W9#F`2QpYE8RalB;PxjHmnRFw9sWPZ;h_^Z+)6=m^;-e+vfuH6Ao~ zqXGVb&7qg=_O#WCHW=ha)Qa%qy!{j%Z2n6BzM_ABc-p=^#|AGYF=lBtiybQu+2wi| zdldeO-+QYPXM?bWe83w2-DYbc^aCM%Pyebkhwd1YS~g@3BxR^#D5K^ym)7SA_*pvy z)X|1jCEXC7BJt4vB9nqbbVR{|`mnqg=$Dgcd_#APOlH&*5#ky%y~7JU)d0+l_!Fm{ zwel>h$hd3pq;C19Zrv1R;!*G4cv#Tc!OmOn0N3RTm(bRNDkg};0DWGDauKpqe2Q^y z|C-#9LA#AsTx2MH*A9Q{`*ZkPU5>+_ z*!bDE)GT|Vw=WsF^A=n0TbCYh`Q`&}q_OMT4n(CT2VEsqh*KpMY2+~o1jc*EF!{)Z zuwD|a4)`~=K|k#>rMv);1JDUTHz9mD2oCWF{_>CQJ-M$73;rYKa?Z&kfs~`88T_17 z$-o5PKdGn0n#+S{^%GpfTubIY$>tq_720ndB!2;YIpoFTAJ}zl9}tG@Q4PIEG>28ZTe zQrVS5o=kgere;FI`iS068Hcanv5GmerpXyT3{^X8F%6sr;xkV{aax8BL2(SiQ}&Z) zT772IwBX~>Q07OEh2693AU~B3KZ(UG#2Q#Q^~(7JD!3~+wx4}MZe}w43uwio8-I2! zTW}peE+P792vPQzq=2>^<-m}5h1l~&g;WcSCxTJx9Vb1zuK%vSqxEwJ$B}dwQjIUE zSbL?vQhlzQr$02R0rJbcYxno zKeGEad?iDlY76bD5g#-ZICdWw8Hosq3BpFb@ltar#8Y(77Z%HR-N{eIU?-G$zJmTb z(TKC_(UOVtzK{b2lVdd{aD$2QdA+lifRLp*SoVG&;yCh3lZ*SntSe4O6v3K>3H}!r zC>pJM+!?=8q&g|=GyXWqV!V;}K`6BXFIlwOOfFEDThXY9=|*(UhfdL9-f!y@taj8< zzxzXeH>=(4w=er|^EB(U+udFW&29YSBI#17ad{x;#~K9`6XAnaeKrA;o>c0hHI+un znLX>TBZV8^Uk=F-$`OoM1uOwI1}Anpc;>RTkwyfvbMQ=YF4FT%FF8oR+6mI=UfWd^~*cGU?9kIGBk5U*hwp!Cc(H z26L}8E1ZkITRDQ;8iRMaCc0qIPwEGBPGh5)5 zT*C6`n9mBS(`H^ORrkD2(agvkU@drUd+_{w=)HieQC{_LeZ1KjT#Ppcy-1TGEJs3w zM1RtS;|IWA$|a?T=*iNSk6*Fu%RNt_Xr(2wB)%6Wl|rFGfR5!i(B!P?C>~tN*(j>f zS_2T_iVVgx{AGTd6nk+goMQ-J9WgSm-tVZH#$aILVNi*d&n_5MrYqKnFfN+$$SR!9 zu7pV#c4)trJ$8VB|rTs+X!?dkLkK23QEqju|x-$F4qw3G%q^)1=v(o2# znsz09AgtQNBT7OCuKIsF*#C*4k=>=O>NZYUT@wnOQ?H)1IKCafSPT=obs4VYDZR>< zLirk;quUOh8TV)aFYR6?oho zb=gMUdrmK8;=i~$E#1`Hg~X9ABW_28#cZSe%y+x)Sq zx<~J>^*CZgk7AMa=utE+*O@nz5xZxi#q~_QxqyyGd{P(>-DTPgF9dO5mu-%%12=+< z!n8r#>vYVAshx*ir^Qdzk~A_f6Lkz{470hIyI7&)IBsSa^N#TulISV+CXs~qe}roh zwSv#n*=&qR(`Gum*lUM8v5sMAJYH#?d9lr-WK{zSazmqN1-A}nr`uIWth#Ail42{t zR!Ur2rVHtTbQ3I>TN5`v%cpmHda3BNb-8v|lge3PJ4*cVQyou)-))E4ug!4)y4~79 zsC(;2$DV(Kn=Mq_d-rO~j3ep&ibnnAiX-|ARdkqBjqxu|KXnXq9(#K(#43W{GhT&k z9req@lgM5x)E8Q4P1Tqv^8urw4xg6cph`<4glt`8uWFa$(s09gn57TNmbI?y(BDw| zx&S^AHBMfi9PH(@d7hEO5@z+UaT#I(@yBj$ylB!ZsV1gnQeff=+(bS7GlXHF*eXhC z>FQv#z))685fasW`799%6l3R6HG9cBauted1yLBPFS25+K+;xJzd|V13Q2U#HmCjN zml5u|+QDJP)l8ws3tOK~W{SJ#eEPZ!NmUpBgwPY&eNrhy?NbmWZXbW5gUO0kRSos4jC-;%N5UQ?x$hVFSB@FUgs4a zp>@y%;|v=%yun3jzR{KLi>&QqDAjZpV`lK^DO0{CD6BN)#{I$7Oh~Yg;oX5?_GU&f zYFg7Kj_~?fL$NbJpV;D98X$T{?68A%b^H}3Ez?BMu;oqejw#(>#cHIKB$Nf>P>g3g zdV5u)YgZ?wBmiM*vK~RnodMgYFZvY5<^pXp7lY3EKQ9KC8{LaRk(3u`f%|gafq%RA z2d?JYY}iu7w)!@ochpH>4thvK&63sN-OUhn`p_ z$%HG$fp$h+v{iKo1{X|cSLY}MHfQ5+(Qd>*y6cQF<4l4Uz=?Y)W?HFEVAlz3T`zOD zxJ)KjRBc;Yh*<>+QixOd@D=4Sc23OF&;_6Nq z9(3(KLF;-D2QMAX1R_VkV=FMidAu}{Q<5h3<)REX$%McJ|# zMauGu4j=S_5KWv>KE**P3(_>{9yG!-s<_JoRnYg(MYE zOMavENi^s{r#{THs}EP{1f+A?r)%{t##Sr9&`XvERQD&uFHkHFiDpMzn*sz;fN~dBmyv$H=o>rWw`%Zw8@+s++E-6@bD@*NWc5H{KlNCQ}FiRSwT!q z6*&VxofAOk+^ucE%6+%IIO3R7zmMAI{BZI3lFt9mkv^C0z|PxT7Ve;ygYVe|P}huH zBZKO+6zVJ*2?f&U#vUH(>+_XbC+ZIE?0*Z1Mv#IcjdFMcZ|8l`^yJOUX7o|4{Q$}m zXxKj*wf`l*vv!sfJ$@^h=pm z+Z&dJ;N0~mZKJs6>t20 zbaQ<)G~uk1#+!06w=p8#yy43PWoJ*3kF$Nx3LZ0lHP()rYf2=2fL$l}FmV8C^yW`pQ4tk!OUXCmMBc%+K3=mystB{^EBR z(4Udt8bAvTJ1Vr`uY zkP>HoL6*CT_)aCwu*f@Oh1W;WQ=}QBcCT3NuMzh1Xojr)Bvw0K1pPId0W0^0mA(?f z$znB7^h;Ro*g)Xw-Vn_o(br(P*Fwn8!H3s;a*r)3;q7mpos$l6^^q1qEAz30&6Ib! zsi3P9^L=j0sNMQB?FH^5%H6F(Nt_)yV#hI<*)yHy6P?;&K=XN1un}6mm5rN_g6~a! zW6P`cu}<{*rm)$Z=K8voTFY|$mP1OMYD#IBbTCLer)V=$`)c=k4*}L1-7(V^KJbl# z=37oCw|}GKHn7Om4`-6#!~}lV9iu+SWpx61CINk5%!hiiT35gHl|$1Y-+two_+wDC z_Ry5?U75&IvE0AG-g_P-yw@RRNQ5?E6)!vGU>P#RYV7fw#3Cz@b-5B;Ne&v^*g)D{mOdl zYlkb{QB@#P_jXNrT~24{@1AhG$8`RZtiUO9jO1P!yQgpKsm3nPHSo)GuIzhvFo1)} zK0Zwub}!S2J7U@Tmhmqull`*nfCF}_Mhe;%m64}V)h)6w&gi z38Hlk)#xOZ%h@!J0MfOrVoQlM6(>YVvM3atLbCgEd>^ifc-e}9huqfS$0#WG%01!r!h`XRwO9KA*2{Q5$!{~JQ~ji2m> zZjfJrcV~1<&c!gdUTvOvee_1dJgmjN{NC$Cq&0|uBzLC;g26zGH5OSmJyt|IG0dCg zx0>A>E?Nq%b8K09I;gF!?7H38)>e$)M3Yf}*(s$S#1=*F zby|Z#?0WI(&aw+1ziIlmq}%4rFBK^PjJKkFIa{uO%&jhN^(zpSu#@M@@U+G~+}f%O zI=>)2OttlmFJ6cWcFz+S6<2CB`}}Ar{br@YWF8d_Sdk#8>-p21@4vW0~ zm|g0gv>35T4FB6i#LE^(zIZ}6e|Nqc#5>;sY*k!Enu26V+i83JVzBDdb5i|$9*cj%e}*RR=#F?{Sa9hqA>gtqJKqvES-_l|}@dnTWKvD9a6foIPx zjSfZdbg=R3sRw<{Xu0Mz<|B7+dZymWlyPRl0T1*uN{1?*Oa{;xV> z)YuGI0tVqlf@grMSnz?vEMmq6j1VFmx<6CRJV*VFBZW42<<-VO%Ydb?FRw!=8Rpz2 zjVJmT1y}B!#MwBX?T&!B^f1?Q3Fw#hy^?tCwKH5XykBieU`998uHHW5jMLqvEgcrC z#i{@$%G>&c`4FM$O@)L^K<7pB4l-rBhOF9kSWCg8Ki|_IdJ0GtjkfiHR8dx5bvdV* zZYDJRAX(lNl9pG{_HXgODAbaB(dj3U7W)K)JNGpz4VaxCG*l7jEh6bqY6HD@^` z1@z4E_6tr_iF&OONAR)ubjpX8E}xoy@TuwDgl{5oGkAmyf@e9L};{I-WgohYg+fJInxP4W` zpk|Ma>%FM+ps9{BR)*?4Y_5}~UNeDEw(iI?y9B91hAuqD@L0*5+2FoxFV0{$R)5k| z@u58n(FxMOdMN3L&EXcC!eC5$(IWk?7%g13J8B;uSHRzj*Kt?;`s8J&t7C^flowH^ zYS*r9D<%VBM|>Ucb(&TGMXx$_roM$JH3ofU5t=@ZRN4lp;w~2;%=7e8Hwk)gv6qjN z-KvuY?3D8114M%+?K#4@bnlEIHMj9*HO7jZ!#2=@>efvi>h)_g&l{(((9r4ed77`| z)w3`({nDiDATQ{rNi7@5u6PY@JH1>sGhG?R^Yd>mum+a5eh0iW{B>=^D@PvCT&Eo z2Oh@nOiD6Nt390xT>!N>DNOD)Az(hy8Tl_zIGx;?G+>j((?wOGv@SUrPB4^d^tM8fdQKnoU%^+W&6rqX*=CK!N!@lArWJ8X6U%Q7sX|-&cMGFby7S#2 z4cL%8%9{43@i3V-+qme$CQbS$wCW7=_jJ|%NsFMV!ENnC^0VH$GX%fBZN*aYqRKa6 zDkaeVuKumss^btC*WVr!j0(>U1#q&N!SV4J{nsP+GzU(Z*)dYzO$4e>jP+1x1yP`Q z5F8(D4`fDC0DI7Vf%YZd-5v2UoCqGg6S?K;aew`Z|LZBlLPJHj2f*nSsaS{$=kQ5T zW^(FObA-*WCfGfum>Ma@3l;TdqP;-=8ghBYb_(U|#PcNBZ-wcp0vloY$|Ym#maC)Z zh;V~k>>%dcM{n;#4aE}mVG>JikxZbpw9+?N*y|$FOIZ;%CoEtBsVm?FML|7r1(e`y zt|zX5;tTHUPw0m~Go0^Lw5)Nfm$IUMKveii%@9aQk}83FN`g5IBXG>(DI0Cq-ds`o z)3~q-V*o}?3u=NwrNRJeT2m7YT`&M9s0jt(pb!FBN7*S=3BU?zT|rPUZNcA(yq_6y3DB#NsaAeT-+N7Ds{wH|G`H2jyyQAw zPkP~Quf*4FEy(Fy(Ia;+G%~f5c8!Y=qXMwnMedHrxG&nr`(o}w&qfBNsM@tWnQk|2 zlYH&K-HG5@Z^7in7$e3#*!rUgO}7{#9w|OOe=eZ9yKqFnlg@Jg-3t_VB-X0J0g1b+ zN?q2ks!IHrXbFtnHK6-itr(hh5!CTcnI?7fWVo%%^I{-=*W#EXB#reO;V*}3USue3aa zX7O#Jm&sLH`PScNuePPw2pdm2?(kK8An+@W?A9fRRrbap3l}--5hc+TM6}j5)I`C8 zP;mR=MB`B>iXHBGPdQ5gA3LS^RdOz&$0vW6$U<)d;!IZvt*pmMkVX_B zv=@y^ZDR6K;Z&pQ(l$m?^BD()L*+uoGQqJ$`|tfuD?Z2l%GXcYWPhGp&%S!zNmp{?8 zdP%W;MVZjHt1-4%doQlyX?_)*Dxl#&Vn`?XP|t{KwOw+&sjWeyGT1}Qr@pq=Y21a^ z8OdA9Md99(7HalV&p9cJhtou{i*xwnos_|>(MzK1t43qQYtJSWVuI>LP`CjtsVz_8 zN*92Z@nyq$%p9T%xpiq4FGCvhUmv)YSPNcKi&xIgSzO#CUT>u!YP3AZ>Q)IBf}d4} zlWkGp5|NQjc`=SDG}Ly4Flfy(`!L5~vLPSWsjSAH3%+C}u(v8p5d%#7i$a7j?AQ z)AQe?IPQlI-d3<$nQ627gejU@#;l18i-}aekYVsS z>8TuWzKRy~Sn=mXtY2{OXF?S7LwT3sc6ERwdegv!;lBOzsq4^;bu8oCb% z{R2ht`k)kn4~t^D-8%ng>v9ACX?>u$<($y!ez@p~yl(gF59j|R@Pn%^v^TdpUlmaL z)WsJiF?!LgexH!3H25cj9jN%vLG_&7q^qD>!a#UhY(lpi0L6{!nR{jkv+y<~V4Mn$ zHr6rZ-(&)I`WxNWfc60A_?{Zfk`0)3=MOGjC`(N3)J5kePEFFTkYj>)aWmO4@>-F_ zpF=dp-gX|?W!;XiLB5OL8gS&e>7F!Ga2Yl94W_|A6~`KaMBnSh5?{O9jtsWIx0_zb z`|!=AxLogE5;@0|{*@$J!rhpWPo9J?1rdOzuxg58+`Gtm-;KCRE$v=;dSi;S>Q|7~ z-X*!TCRDvBm@xJztSr@G=m(ohblKED{K53#dxSyJ?6;vL3O6}qEqi5;bew3DG$>o8 zLvEhoiHiVc_%6q`i)WoQE|88RUAu#tpBeUBhvUgJdS(yXd0Z=W&DY^t1NFuUKXKw- zMWlYU{JMk{;=W|ZXG`)rzptiFq_&mq%TRfNmn!#?9!Jp=kF}t#k5I#HV+Z1fKs8Xm zmLeh)6Z`32`gNOcKs&d~ky3vS(8y~Bbdl2;EHHjMF5J45317AgFKht^B-9**qT>7i zInsZbqmXt4VjY!SbZ%=qG$@CjfkxZV>FV6LSuv8D3Bqqy?nOZd1*mZki>qruZp$`c z-@PE-idv#RAA$NMKbkGBu*M6jjg;};Qcuw$a1uN+H=}hesr}Uiyu2Vd?7 z+vC)gVZi|3>ouUuEr%ZvBXvT_%VEt-AS~GWlvED5DHl3A)r_Och6g)z*ysYc!|fdF ziLRhDs13RAC1Hmgi^~yrt2fVO4RJH2(%Z>Hx#|{gxBfJPIK3s1G5g(}61JZRT5S|3nL9j27Rzcx$^{e|c zFW75WE@O4{y`|gF8VPFrlZ3B)Tw+BJoti#fX>}daeqqST*F<7A7nT8yAFsAZy$v^fYMjnpl1z`jf#mEG(+JYx-(*S6LW@l8ulSmJ=M=C{n6#6GqmEg!?;HI z%VS`$q?$7t>JhNdq&81d>Hn})8}W~!S4nx-Wj8F}U2M39-Lu+~4h5DVvWAYZj0rzO zf4CRIy}qi~yaXJ{sYGqa4WK~*(91mP0cy@z4|Y}uFs#`yQOCBt>MtqnD+IqvA28=x zjav?~!{AXQnl!W(Mn;`eq^mhzhc_iy?9)!FmfB?k<<~rQ_2-$2<%PJSP@@+XdK8zO z0r-Mn`MLJRo6Hfwa<@kO1tay z^Ldh?Kj*tR8_7+)u3)?)^pXGjO`TO!TlF)6=X6C!pPJ&Kp{~+}nF@6FTw$#DUb8TP zA{@ojNQ;=_rm%~;e*6{_)dk)Mt{T`G{BwRW-ng$!^H`8ya@LQ$U?(Ycorjw#t|2}E zhP9s;`3w)nJN!O$KP_L>!UrwAiS8)oXL(0F8=z;k$`bV9cqgEKWf%$}8A~G&QtZ9# zJ{FVcytk&+EA+8Jp>#CqIM3T?!ZC29)%$4YiKnrdJ}6a?5q)~s+3H1`?*%L`HgXdx zXZid$$0LYFh`I-pLuw;P4aXW>xGA<7BCo`H5S8b2;H%4cpTGcOkLD zaI=P@p|UEmF5M;eiuA(yQf^_V-fE(Xn8iXH*4DZUZA!adY8pq+RY{lbMM-Uaw;suL z$0hyKord-XSa^r-&TTBMhNq+Ao%NzC7h>Isym{|G8j7%q({z$x@U)(C>g+`v=pYdN z7o+!AaXRH9N)72dVHkB{4ZO~<&5eep@K86D>FAF_)%3zVY5>l<>PFrWkthg6*kA(t zG{-S^pIl~9>XLrOT1}%HZL=TfqJkk${{=XY(-NyA%UJ44y7Gz=3O)m3lBck0+X+2` zw~tn@>N)_7tl77LWSr=W82`kCb&=s%6bClYD)Qg6uHPPD&?=J4c4I+}v2Yi84BRP&lZGtXYrGtY#j^d6Wy8h#&4<*U|HKIib{s zJv>9zhOT}Z8OEmO<`9yEded#=N`9eZq>!W0dLdF^hXss4cjoYop*gN;bcY{y^Z7VY z8Mt@q0WuTV&Z#7HK1!2PeU-4Tsh^+zRHzhy>OuzH2O@u=Hdg%M^#(HZ|IDZQOQXe(Z|R;Jv`#1tXZTI2kd(%z^r;_Iarcef1y2FrH2+x_gQ7 zX5hC9YrYIO^V?jM^cF0`XMM{M#^&}bLe*2(qfn%J?(Y*WVM0}V?-)`cVLW6F%hIIH zPJ&$QoqTyk%}FIK?FD4glw_a%_JtH?-m@3KTACqU{w>lB=@U4B zwu)kdKno51njyDN@fhWVo8Y)mx4K0s{`?UYYVU84(=Gvz*x(+iH(7B(<#cs!qnB3a z8naR>U*+!-uUr&EW7kQ9!L#YnjU*zSwZE*JLSz5!yQ%cn#0zz1lY;@Y>bf&^Bf7nY zzUms;6?QvcTwSv^vb2->dG&L5OXBQo1R*Zn8T;8!uFDzgJ-EKsj8$)u^Nhrg6_Xi@ zT&^`~eeXnT{qdhh*A^K$i`s4g-sLl1k=%3nuf4a%tpw-ACpG5?82{kp-xLalW$Ixq zhM%itsh}`_`mYAXYdv0dHsNOV2}LCF+-!L}s{?Ad4vV~D^a5++iGtZC`|s4qjWV5} zHiW#xxvFo7t^}kD%U!dIV@qe?Vm64&>h_tNixxUFU9@(-i+7X}O&h(&JIBh;$(Yml zvN%475tt{;&*hV zXf5jM!VQ=H&sU;y$(QWUzax8nI);*psX#r}7Lg165Ya`8v}P9NCUd9X?|(Ny02-WJ zPA*zy5*H%`BEXw8O~^@_Ovms|cipb@DaE= zf`at_{%`De1M#`kffDTKBO)8rB1%);^AP4cdB^OhLrGWYM`2PsuCd3sp3d`mN#U!l z1k_2MjZ*rl@-@Ss9qznAj_44f0X1Y~-)Hq;m@NxW02Fh*^GHHJrQ!F*(wBz;rXBH_Ajsz3n>AP<%2 zSupOWvpL6+WP3ZG=IQw39lr8w|LykUIi5F?eo?z-NcgE^14D9&6sti~s|Gz%O3fpy z22GV3^ay|Z7jqR*UF-bK)VZ=r5hGNY;0^Wr{BBO?e*b+3mVD^M_BJ3j8-RQtB{)c% z=z#`*x3{m0^9PshuBKdVzSZvmHLQf|ag@VTX2JTT@KvkAV`+|XThJZUDN7G39FGyy zW5&r4HoNF=w6zt)fSxnK>yql$r!Tc_uB4;EK<(WCq|W&|GRGYt>Z-iBqsO+0jnvF;gWPJ>!qDKiLbw*= zLP>nk50f$a8kfr5%)#kvUELjXNH>H4`q*eC)^Wty9XNg?-0*M#b5`YdmOs(2`?C-Ah=oI=)O1yK2)7RtuN)B6hJ-kCy#4xkJgH z^y8`hJ*tYS`IseDY(CUB3p=p2?yS+44f7tdcG3@-Ii9{gJ3Bh`EDkaGGO613zQ%eM zjU}*F08ma0ZvEzdhU1**NQdop$wd$Fp^fAjH{ZzDi;|ZI^z+_`fiBfG8jt!V%%-Z- z9<;mX4=?K+j~m@4K50JQ*E>)hqJ%DvMYonMvuZ=ceQP9zXD0;5KkO_O{ zYPa4_Z3|%iO~tfd26;niOUB_mJXj8NF}wnFO>9^lAY|-i2i_)?&>STPd^KFk`XZ?5 zF1VFk$d$EPvVV1v73^DGdOitD&#=O|jJ1pyM`?!la{2?jaN}dWj!+hT!rWz@3Unx> z(>I)TFC8<#^UdpDP>b_*JUMSVHP$~?nt0<2UkoKJ*-QZ2t^kw0f_cy%CF!)&scXpU zQQQIOP4G{Hy8a0)Sqc(=^m_9uet*n^uxuU^y0iE_UJo!!za|6}-!#5E&g~wpc`XC& zZYJ%`q1AlgG)RNJv^^ExF6~7#)90SvY7#__)@UETGl|M*!p%1Be=S(4AXx%;oc)Ud z-Y2_)ew_nPf=NgTXdCW}cY14e?nf{4U(J(1mb{<0EL5CxzL183;H4lyQoODQLPTV{ z0o({>l0_W~o76r>J3`#!AWAT_?QTHJvk@8%vHT0o9Wij>?VZDB;SGVk3fQ=wDdxE* z2SJB__~ljoDbV3pSIer%vn$C_>nPCcv(hK>sD5tMFrU74eadF6z;U2@2G&-=gy!NZ z(3p`Jy2~IUdZ0T?M08Lx{^Kr2*TVap%G#Ft`mjS*^;QxGi!_sF1UY_P*~xX$p|YQb z4!a2>C-5-w@3!EVuCI=6aG9E3y=4E?FoTp8kKt*K6dh<@Ni52I{>WI@rdaH-2Z=La z>2rmt@a`TaAg2-x$;O}pCUm^Pq7aSU>B$<|G7W=bFJx%zbX ztX3xI?xOM+GzP~m$Y{23i~8gp7!RF2c@4?~14iBXXoB>h=6Wqa;VD%0r)e<-bnYGc)Z zTjp6yt~+@~G~Cu>DKhXo$;LX%Z1F^Gbk+cUA)TanMFtI4x>S(c*dDJHM&-mji8sr6 znt1_#rmli3h~aQxQWW+Q4bTI&a_KDDpW11lPXU&0(&}|_Q#_dN zR$+Sx-;pBS3hD0Y*FX0S**!Lj8ZRs~c)b^Qo{U52;`YSDEzh>17qJ4s|K;@PQ2oSe zu;ZKOS($X}ENKK;povFY-|#JFGjVwCh1(79=H%tvQA{SDH!$dVA%Q>w>RXgxJut82*J3qa2ub#$s`QCg{}-p z8!zQJ zpJQ~s-@*hn&Oh}-&YM8sxcfJK*ff>Pk^lp#`qaVn* z)VNn9C4eMdNhSvjQBn3h4n%6}-@Ip3-D|jd4fpr|+7DNzQHxHBqrjkRPQ%DRo6v3jH+p ztI`@gUcT&_?&JE)qup_O-qVB$py1FsxFlN&_jxv}4`MyNA zSNE>tY&=c&DN~p6*X;W|6FXv7nlc0grSK56Su$vM&K$9~v?%sgiOc$aO}S80tLoIp z+oMT;5BZ3UVHQs%7?TM0r8TOM3J9AOt)1AS=Sy>KJyutY?e*eji5$9OC{PXGG(-#T z!@9s#B2`p(FCH3MfMJ;U!vtayb4ke0z*+(8XkRU~cIJCB_g+VkuVKA`C4n|3Z?u#C z`qHA&`t4tE5?HKt%_$;ga4WjEosrx5ZC}UlcER(ZqNLn>y zpDbz{gsp$#5qda+&6`qMgpVwKrEoT9c54V%ee}`f_Hsrii`S@PWd)aSmNk^itv{r!`Ai#5c6IMCwIZE^TnE$aAJIA1m+x$&d2-Q`L9g{&7j-*{Ad z8C;r{`nQD0#c4k;lH!i*XrC8*IY-^*MvuE1gys=B%Fc56njvph>((lzzW~a#->zG& zWE9A0<%b~rga+$PQWc@d21&|ohcBUqBJY0=M)wR#FPyN?b)1A!K;VUDKo6$X)B}#x z9@q#O3zlbO&2@}-^OBHboC*y7=UApz?UicADSCp9o`hSzN%FQU-np*8zDs_NAo$`r ztPdR(S?Zj-zp;U{v=?n%YC~>7Ogc9w2v#S>Ba&{&VWw`UZ1(;9lzTRx=0~}{m-we& zO!=KJmeg!$jjh!!BJ8PD^O?0-`jHNN_51g_$|5Z!v_ot+TxVH+>qW7Uknv8mNpTA@ z$XgBK-8(<#QqCRC#CHnk7J$Jc^zoD$Y7wv=GaNnE&QsU+^KL#TU4Byfn>eit%de7xu)DErL1~ z2uXGNRsJ%+O^Ur39Y@SN#HaW|^%}P+1H!>H;rn!YD4Svq))NdQO{U*w6~<~J3vz{N zI9U5n>MoKXuh!6GdS zf=sh*dWLqE(7QfGIv?fq;#wOYGMToQ?kBxSUCp~lph0B9boso2nQ2Dd^Nu^wdw_-- z^Uk5%vQgwGG^dV7l7)adedof`N0(Ss^lc7uv>mm(t{8A>;92uE8?0r@SA|72FKiif zV)FqBT0%%~pH=DbO9{?J+eY@bH)L(hTT;X#9pnnV(bCZ|tS8%1doU=iha?#@1}ZGd zRXV|E7q|6=^KtSH)Z63qeKI}4D^7Sd{2@9h|M?-TLg|E_%%LA@R?Tx5jN$~t6m3Vp z=(&c0S25;XMzL7Lv#Oi~{9jVIyt?O1i2+Uw@9PBUmZ|}`JlX;zzA%6JPO8r((w7404i}&SQoqoUH?FUM4K3ci-=^DYsuDV{#h9@~+k8Qlq zt*d5Ivs!lVTHoA;@|}z?b$k_>_#CyH&hF8U7%M*Hp~D!o^hl(PEh~>?Of>{`@N8Qf zyhOBLWiL`$K;bH1sPggCW-hW6^aO)f zDx82xV5)Tb4Sbhm2wRTL9A^cq+|IGr2B<&g5k=8W`9Cd|=Q&0YEcy{62{4_qEKqO~)wFDdSdV zyn6PnN}i3sl^JFFFGE56?a+*<04UQlsoGDCz_Sh zr7C;l^s18Gf=s7pz>B=dSZ3sJx6m`@C{svqnO#jARD65N-N`-A&)jkM%yH$~#l7G= z$-INF)sM65v^1sZxIIp@GD5i#O+d;<{G7sHPNPoX)dk8N=px;|0{UlMZZh=MU0G)^ zoaV#9EH1007`!~#+dn+rS5Uqld?7@*741DOLd_4lHekL`Jun}qRa{i~v=2`9o|Ygz z-BTD7k~lprcX}*H)t`Ob{m?H3hxKdx_gOkC`4`4#<6j3xFFvJr8t~T{@>?&miUdl> zo{^zFBQ1Mcwb9q<(%IE%G3pt~g}+D>SE5eG_{R+@*R$8{XkqI`DB%+h{C~$`upC9F z=V(Jcp@QLWZbPjD@@QKxQ9ZLB_2_oGJoa|?hKvtL%Dk^p6GuCF-@-Nm4pPl{tGJsv zucUftDaEjYMvCFpFr;LQF0YW7riNQ}lafrA^&nAdeZ)*M4XbQi!?q*iot- zNIk?VdC%om?x^NmwdUl`o(nkx{iPM1pFA=2)g|oM8YdY!+=};1p87U=t);H{32RUE z9md{NasROKq`>SQa@o`6K)il8z;cj`I)+?oiTcj{5Hs2E5{3?W*uvB*-);ji9=Z)s zT2#9&Xy06=21BkXSiM2zA;=sBWM?9XTnK%Fzsc)`fZJFZw z;v5i5aRzO+biyvyX+5r&)JWq%@SQ{^Nn1}5^oxno@f*ekho!}#6x%N}2Fm|#ct-(> zsi_oz;a$M?&X-?u3Jf5@-w9!%7^eeRfXs?OWq3kO36_I)3567j(uFt0Zjj!NT3vw` zEl4<`z|({gtrRX^{kH07I)*8cR(A-?MJ;$NKg-8!(fd_C{#De*cA^!;Mk6bArX(uE z=Wjq`X!sK;94q=7bUv51un$kB`8+AsqVO|a`d87}wz-Phrah*%`TPxNZjks)${Soh zo$`TzL>|H0?IrXLW~xrtEAd z7u9$lqJg@0JKl|JhuH zTYE>Z%f4kw-(mw|km=HFRsfH8ISi?DRY)trWb*<&1bIOORwjVy_{oIgA+m-7t?$TD zH=6Q}W{D*uAT~<1`G%Bk)8i4Ugqc;Ov~wCaqFF{oaE7k^+tA)DlJfIVKS|0U_MUPR zGDquuNrV^Chj&#{p5>>YrDa!apT@nmuyC8cL3zr@y|-&CR=lBhyWUZWZLOsWL}&cs5y)jC40I(gMr#*vpQ!i3o5SmjqFo+~L(^HZ0NZs1C=Da;8t3gQyf z1H?$S^fl)eAkcDo1nP>_Kr`+B+=)r63-sCQV8-KGzeW3CYfF|6`B?L25*=S_79^5` zz`C)KAQ~AKAkH9Tc?70mtnN@KYMYJ8*EE7M^Y@RnG0J8$K{>Z=CRQw0-R3YrB09S{;IX9lrjpvj zIspN#E%vL2549mywCvqUSBxun@a7yrRC5YYlLpad*uLT4L)t*FD7OjWKg1v!AGf{E zqH#pCse1sS7TPg$-tn{N$U)|4qi@FJy-9MP9*&Hmg)}oyUZ0^!6J_?9Bed&0?5@7n zF4}6hEJyDk5w|1r?C46)Hf*IWyM~>Z=Qle(Pg`L~BnwVAqEL@le={QqU-Zy$M|<6# zk@$3Kid{Nu2VHMvan|{D7D|l(4c3O1K-5lX$qMQdfo-?8pBPh$qp$_m1uEsOwj^Ox zeWsWC;4X0;*1sJ!a-_{P#$vOgb*>O5Jow$0DF*vF%ny>&t#%2c1%KeVIUS|;yn}iELSivam*yn<4X8@pm4eYH_wIfk|Acz_*8E&9j@4 zB4R%A2A9-Db|iQsPfWh(9$|wbs!bTDzP8`|n3mf&e#4G6cWS*IwW%pFKa^pak<%9E z4<8Ix+DaO%Ol~qyr}^jx3po3H(_>-D^lD>eZkMEeu+fe%**d0z4QmPAaO?yd+A6?% zQ6FH7%`y@Xw1i{S9M1C2p0Ez$?CXic@SBP!l@( zq(kzh1>`V5!+T5Osr5cpLK)r`2YsF&)#p86%l!&HV0+E&QvvjT-K}6Y4Hq!PZOoDy zGA`rS{OCI~&%g@?zU-biH=tT;W|eDk`sSS-8;ZEzhKt!OF7Cw9u{nOTr*rCpKMuGb zLkKkQMh8Ia2-nhsPeO}+F)vcmPV@kIs#KEP@dx(WbbzACP-~kEm|Vt)iH*i=z|+l8 zXyC40cT2WF+xaZ5$OsdNx3KhGaz)9e$HQG$KmYyl)sx@jeB+yix&G+UDP-)96doZH zJ)GbT@Q1HE$Ya|kO9`;8a=}@YRX%&8O32~r(0L?ZwfAEIV4ykmc-_&lxce_c`8%$L z`l5()d!+8cw(L1PcZ8I%cHA*g?W)8D_`pWqc{c_boJ6401>mbC0SHXwflEm$YEW_8 z8=eRt2JeM#zaZ(9M;gb65M5LPFj(#T=)B$vGlxmzE2Ec@`^2GxayKx!{qAxqi8goJFg z83}*^$*Qjjh!G@lWRO$vuS_VdmKWHSJaS3QrDKKh11$(@O&z*V_+*ZQfodvnhk@Q> zi?b2>s}|eaAO+9=tehmcWb0C0eCyV|##VOGJgbNEhc@XwdObvj|FI4yQ{DpuJH+R# znYIF|H6i2(cIyFz5P~mbJaD49*|OJhd96rmgJlw;xG_i4>-$ll=Vpln5@9SfUZ`5$ z3f#8}t0T7waKMq7BHB;`}vnw1Z!V*`nv# z5nA0#pzViAKAq;b^myO8b-H>KUADriFyB9gqw8I8d%!wEn70v=X8y)_3JCe7`{2!# zHaS5apOb5p@3H2JX5<8BJ}Acaa#ZOF2Hs(~j>!+zv(C{eP7{CIb zt#;2N1!VCL-HO8;@pSs5-Z7TQ9l-i$xr~_#bzK$_&Xx3M%pru##7JlfWof2TqJ~tdr)Z(VKr^aBSB+VwELIlEzS}?rjw!uVq zYVU!WC*N%)bH87}VY%s?l{W3yAFi`u5BBzO{ynNViY)>C5tiQ26y-_`Vh`$>Kek=z5oAWm}pFHqR^a+78bHPv#Vs}k0P?Alw z>+hCKmh6waFsUU8`}FN&hjYG-o|tu1u6P2fFW0~Adw@;4FTZuDA>l(nT&lNKxE&Ba z$dqU6f2^;`dpPc^ZBF=?_h3q+@FEzHkQMGJA|By7TAidb(hiiJq^LR!)@|3PMQz<(Z@uJKhFQ;4VfL&6RBl#m$1D5k+L&(B>Uyt8$bB=OmfOgZ8h+o)Y_u=w7$d}ko)WTj7LW{8Rtm{b_k7#h z$~Xc9Nv}Zk7zliK{O$(=Def@}=LEoBm(~U|O71%dYTI5Q0w|kaY(`I;b@H+vM8>J< z#Bz~U>u)v+c9$D0d{yN0WRbGF+8uGp_i7d*FfMVXA0YBSC$scBAd!6(L?WfK@9|3{ zDB?xRqpffJz%T2}^JO!=VXphLJz8s`|7KIYHrYROy1SlXfp|0G`5nfkeH#~9Dj%4l zZq*kW@t(^!Ti@VuBl~%{LA2F*HI!(N`*hw&VN=QeWf_1xsjytfO{Y^zyI@I0r{RTn zWwdR2r^em0Eb+}$@`xUh2%kHIHVRZ_osEK;dfY@UO2nKMKBLvR%X7^!Kcx9<5ch&0 z{{M;dADlR?#`fbJ7m)P&#c5M(t4AulnC;vnIBwytvL{w0T$XS6o)^XLssjc;fN^b zv|C4Nz+v#Vfe6bw7UOC0&mlkKi|oV2`NiP-^LX=Lmm8h!Xx-z59L}$B`)ff1YB9C=0+OK~lE&LW)#mNshJ0wiHS}n|vgr-w+s* zus{IDfTFaap5r{wd9knS(%n^k84M{p$?hI)*2K*8y{oFLs_W7^T*=${Vm7R5@IrP) zT;P&a=ok2BJz`~GlSp5L&VoNECqWNvYFVRvP6U1ZTA*>3^qKm!F?YfB5VvfND+-JN+2X|FMM{Ggc z_e9v1fDTAq*ZX1s3sUHN0C{gQh5Jq zBgoK)MRjTD$y@(D8$v}klntjM3*|zq$aWM=syHjMSUTj2D25SK-1I;h)jr$`wSdW$ zt7}}yzUnKn2)1xO{)#S_3&kRevfMy7bvr&icNA^qzYHG-ab6(ATFAF4%W~&gm&yP7 zEAn>Yl$JIyig&Zehkk2``SDayb4$q|oi1e12P%7XdXg!eD7%#_yp<}=pp&Umr`m6> zvX!a>M?)&fIXAU>orD{KMX5 zxi}wBHz(EEa(D1`b-8ysTa2p3=5RKdEp~r45!NB^W8WoH4)3W#Q>#sMq z&HoK{`nJ-d9F4DPDA`HPr(twx5}bg7(y)G`+*VO!0iF~M*nA!BB|C3yYKvnChaT6%s(v;*#&ME!d-^R!@VupPcOi}E8@67(D|X7UK!D54C$iH-$lv)tsrU<{HQ5t z5k}VLKllxQ@yF%tYIuQf@zQ>g*`gtW&Kq2Y%70=S-C+#=k#0_^Ro(d>HK z6?+|8!$UQfc)m$Z*4F+V+e+HM<4wbmGAR?E+1{odr^wKgn`1f`yWaw{1GD+7#cW=l zmxL+F>nMGMReWQ}2R|TG65ANQDHt`O9oW0RnVp|cs?j%?seI2yD-*>E8`+&dMU}z= zE)pBm#%%UF(($~;Yhk0dca}xX7v{1AfwDDyF}26VfJRr87#rzvV2$ZQYXby z*f=9}T=_08sdO7d@rVWyvFSn+>g}>T<&+ZJ38=G3jDXV}PR3{$dp{7Z+cw+A_@Z_( z4v8+8 zy0>CKg_B~79FXcf0I2N?S~7A0O*5?%&nOKvEtHVVq&2nAd8IOqcs8%5J+5e*)9(%MW;XQ@1Kyp!nax3RFy$`|C;uHvW9G+yfV5>!B_bmeta3?J2=EqE5Klqi zB<7h!H*DP&AtO%JqO#l{O-wZ+r>N;^uDnU8U-`@)OEVzXeA9PDa|SwUL-}!Ed}!^ zl`4fk?LQ!;%$0=ud71u&#w>~;knzR?ul5bx#2D%0>11psc^Kp+KjqQ{1TD%Na5u#{ zl6XCYh)#b7IsK6C-$Z^Y#FMb>pIli$2?4a<*~l!T+0aZI`u;8mV?j8jir^a!O<>*U zM&o*OK}{~@<0IGag=_l_7 zLlHb4+4;Gl5YY$+LWS%&kcylTfpMmqFq8!^C%us)L5gDm1RsKL1DY1H;K^sLIM)3p(ZIt;2ua$bWeS{%`uvi5AC9lNT*9}5%xA?<*sFY{bM- zua2ehNTn;tUYCZ&>kGL5>IwYPwP;#t*3wo=QW)0F<0PL(_qwPiefTf>x;293@Qk5< zIk_w{s^V^TzT6F8efd!LOfZLt(XP!e|5Y~tM0(1ZdGPp@SYlCQb0<1r)M+~n?V!S- zf9bJ&wS9-Ntp7S=`SRc5u{57veRA*T0rSTJBI@%=1-HLX0sj-DWze-Kk)AH0O>*Un zf;+V>>;(lr-T(6ZOLnW!bJ6-Lei8dn^2&7jCtI#m20uT0tclBrCJv=ZS+iO8E)GU+yNPS6;Suod;6-X0h}2HV$BCd;52p5#Xo0 zN#}Nt8U%EuZ3$#;`jL^Zwd#cll$Poja@Vp1N?f0;VBccitQw3eLl%Pg$OLJ4VY9Zs z@2_v#f;d({(+P3d$JAKqI5FsnE|{IMZ+azNW=V?WK*_I$ek^>!s|2v;PBzF(l#+x@ zAOj?-GeX58exjoUZwEnZXn?bqyG&`kUC=AYIua@Af9en11()>ibQiuPb=Yaq)6IBT1Dk3{3<=qQoyw3fZTp<( zj3_dz9VZe5->JXRR!XZ1i-AGqc{ReSAcqDoe16EClV~^-%crae@0f3uMC{sicqWWZKkUMyVUvF{tFmyqWnbi@FY;$w z1Xw{=!de-sDRDvi=F767p_~?%#4lpVqA}fcSmr;XCS{sJ3q-r(x5q2`p<;c}1xf+O z^ybAFQ+NCLVc(8F7%q>BP#`cvCbr>Vr|;j;85Zd^T+MBXYC4JwxVtUa zNOyxCCvWg+rsa^nRunH?&ddo_#{DPG%=V&SWKG`Qag=yOwV zAlq0br{1@^<$%)J&z~dLV82=OB>bvi#WH37ojw?G?NN9nTFMJ zGA~gz`{U1{kn1kjZFiOo?t7BxDvOtYw&j^)_S6$6Kl%`S$3Kq@6Jw|WWG=>1*G&54 zN3_o0rB_>2Ow!3OfDeMmt-o`Yk;LnJ+DrrZs6WGh9~HfwZ8VVvp4rlizUfrIf#!{5 zWJh^nX?fI!BrbhFb||NY&Zj|Q>{gnfRoZvX39v*`NAJWIoQ*FR4a1LJR<|+}jY$ej zS+S=<+R2DmN=!=1SrXeTOo8`50oj3;I()wyq6drR`=H<+Fo5JK=5KW5;X;Nnnra6n zELZYvxj5I5SJvhH zO$C=k!&9<5Hf!-581xzpG?(TRK9Stu0(H7rvCtximOx$_pP?C1*S=QGxo%t~->)5% z{Uirz-wjXGobUp}FXD)VtOc-Q_cv?BBj>0c$Bqy%U8-*r%i;&liGGHCC zW&%$ePKKDFv2s9$vC(G-k_nB9?kseX}M=WzGe_8Q+ix*CViR{fKN5b$pEv z>G8Q-Wg=3z92|zf)$u4q$#BrvHjg2)&~hLANlYnu#3bDek}bPYN2$plIJZ5qL$NX? z?oTaE=->A(27h!=PO%^j%l20n2QCBlF4T$HwQ8~0;Hu_~HA6G>!kpQ2(3YQ9ALekz zUY)kM5Z7U6g8-8)5RGQj2FvhPL{_RsxqztRCd9Cpa1~-ixJ?&$GxVKgsnRR~guaC? z#^)SkGjgWl4po*9U~RuB50^&FUdJj{~!_N zm_vE<_HT6ij4OS!vD>#^GZ+kjChn&V9)c+3-v03H>u8_d4)WUWC{Rg6!-B9SA0s;= z*UVvc{`|wd=UTIr;^^Ut+AwH)SfcIU+bG%){WGrtf`jNm^bbN6{5V@e>~R-~2+7sp zk}^VV6#u;44{N2?P_Lr=jhrRH)0YuE9sOl_GMn%AK34V3bapeFPCh1}>Pxc%0UVhM z3W$J!7HQv5`Umt_1?%Q|Y&qGpk&yNHpjkV*#K6AN0}Gd)+|yyGVWb<+$}PfmwAH4w ze66$6z*AT)X-6h1aq1Z}BSXL&_O2g0;9US8vE|bFZ4E%^W9k>77#7YgsB2@_P_+~V z`6}LPYGKnS7u17a3JCi;>Tv17E79B6t07COy%GPz0&?-9Q;Qf=V%Qgz5tivR?b(BW z<_>@03rrvVgqA|OEUExLK*7JpQ+|t*!I6b?x>0VN!pwopRrh4wexj4lXUv%qxfNF~ z*G~nY%dMp1#p-Hlh}Jm>b5$*Jp`j*_omnjTgP#e|REo4E!3HVRgk)SDtp7^il?B| zxjYRPeepEOB!YnfVOHKQAQ#5>#T;ib4R+s97m_*G1fk*HeQd#|5qKe@^(btW)+6yD z5SvC~OWk55IbBS4BrXbN(?Gb;Eylq$S`ULmIyMagi`-%e2{lo}09V2_69vkF^@10{xHjaQYDw&eGe&O5g2*qe@ z7O6Jf)$Mw=d0MEeas2{Pc{UEm_i(Glpcs>%y%^9;>wYo%TzNMP~xwt6|QrrDjOf6P##bBT!HubGpKCghU}hU)CzcZ;JFKSf`GS=gha zF5C-(Lku4MCmY34_a{703v&i<2&Eo=dSlN-FxRoa@ypZFeX!>hzJI=n2M4%7;17KH znko54;fOjl!W0!6;h*^aTcC2_Dgl4#4bvukYk%Vx#C}0TpoDmGwQIcRqT2Xd)CQg9 z2B|Jj?v1DCP-iKQKJ+6YHGl*MlICBtmjZ^9K#es1*f~k7L41mDxR~vQQOg3q8Vf+W zt02HB^%(op2;A`j5z7DpDJgjO=kk474-NDzclUJMu`siE8aXE}@o6%8ocFA;k$vPs zLRcnxjxW3Z8lbf_RBDC5uog0Pspdpl%?NCaMtXT)&)$}xPe5ifkhdO zNMevwj*$rO=je@U46|sM?tvnfhB#;XTms>RnDwUE_jDksMqt%mW9z0SW+Un?LG?RP ztyuP=jN@BGx!rzaul>E&=Uxn4NFTxtQnZblva_cOKt9N}cl1r|H(kG@730%wq2=(9S z6zPhu?9z3x>i{L$OsD$r%C1z_MEssfo9MF1K%rOB8J*ToQZ#*Ye!j*V5qyNtht=?E zQIFqO6Xh5hQ*~F6Gp+{RkXknC2V>mtrJEUz?$${1wyG`IH{Miviy3X*eo zsZ<6tLsK9kHDC;sXO6pOAQevWV_Jg670NQ=x~(TrR`r!))RWyHug$yR*loG@z!&08 zg5WfHKiudhFfhi$bHuozOF_G#T)Ym=|p0m<`;MHh)a5;(c^YkSTZ>ujs+D6Jve|GURo?YVkJ3Ncy8>PI7h`t31f%^XRGpcqt zJXkHnFFmv{2O$--=+LGt17Dk>7Jjm;bCLv-_GGWVm|eFcd#_E&|0-k;X7%fmy}v!V zJ1E=^WGRY(?7@2 zWA`yf&r9d{dMuXU>*=3N0XPu(UU8VQDZ{Tox-DK&gg*@JH{jEe%eyrWX+GjZx*n~k zH>68R7s9A+Wx*V;@!#hdT6wgrP;9qFTtzZs4Bq+r|6wq#;olpBh0de}BB!*d4(`bi zFrQq-$&WTdw8VZTjf%b@7ZnQU^Jx5vgL|5{~2{t}65U#=269P?hb6 z#@f8Tsb$x~bUR%Otz;yj$C?$gLZgqjQ?rC!+*ZS~qJBd2lNb9%;^nVNRzCQqkHS4LhxF4{Dc3qzCJTNXUbFlb15ZF>N z+vXT(a|Gnb|EGR_*^`K|=Jtz>B5BFZdygxD5_B!GX?MaM%Mvu;kA|*RAc!mC^`is2 z7>Eow8%OvXF;1^i4LFkUdLEUf8wF(NwhdthZ!4C;LoR1w=d3g*^Cl{d{52!$Zb5By zIi6nCs5F{S&;@qA=xo-%Tp3*5oOOg+UrKr%D>C|%xy;CjawHgi1%?29kfMNM9g2P$ zq(vFF0?0nEhz@2^riDhz8W!H(luCCUKykDu$kt)R#}u&-FB-B}HH^xM83=70wL-}_ z(OgtyrSL2}$ckj?YcjoWnzkp#D;xY=zV>st+8}%az-c*|{L$`Y4Z^W$>dj1p-RIcC zIWS3@!->0h0Z;7KC_}KTD^5E**-y)3H@%$!*CcK+X*mfk`x4Co2^@@xC>?;rJ_Llp zWVk>DCik1k49^=eP&DC|@gt(6>%m|-?RD@n$9CFR!{C-`d3)59n-~?ZnWHjjZ=>)8 z(c4qdWocwT5m)}fTHx_Y_M^RYyxQCx^VL+fK~6P6qneThq7Us9yv)+CRwOHEAw_DU zBDW_sVp3`;jc|~jH2h=#)u2H3#LJ>Y(mx_3X{u0SVOr9(2BB!RNc4|PxNM$@HgwBd zPk9ir?9{@(X%jjnXU%ZGF34_>_h^S?@NIVbGqVjFe%6eNKRa|Z|J_jmUL*|OJxUPv zdoR&Dv85zXzzEGGF-V02ZMVHgSTV39v9Ux!~DZFz#}3UYnNseWmbN;h$*E zj4Z4`gA6WKP2-{Ew1i~cZ>5)!oR_J41IGw3kMH> zc5BEXjCRkVVUiWk=zJTmE!`G@<|^W>E#A{t&v*I;Jp2Y{}mR zQ)pxw3-EHvd+EY{D{JXB?-(!a5~;Z+V`*KYt+n(Dqh@MUm^D+V%#YLIQ(`}QTDt~eA78-O zzquMuM%H9>Hudj9vP31(Ag z9OlbcN&r*CYiHam_gSoX90S`BKMvh!Ba2dChcGP@7AiRYv`$u)Bl-#{X z#0pVVZLFq9KaGhc4tfBk-k~Xvv4(>vBWo^dL+Wn7Da?qh9ZH3T9aynm?40B@8{*<> z4aGedc3C#7+l{stpsnX3Z0HFlPbWbIvgoC#$cBD=Ipx|L4qKm< zRfO!kPub$iEU`Jv58%wI4B@&qkhf__+7B;&{OQf}ES()rs?rX(mzhO|T!tg6+XLbI zlFX2NZ|S2-j!xjzDtK}9d{_=Is$OSns~mha98Cwa#rc*1Omr5c4X6h{*O=BIfB%Vr z4lO}gS`=<8vJ0WTUY5%%3S;?jJ7U1{c?2!?|21}K7r06BqpNyu4nL`4`aCagn0>~J z+sf@wgb#*TYHu&Gzx_GvTbw;4s=xg?kkx5vk+e@|?I?;`)FW3Jh(x-wD5E=1hqTn^ znU0%B1SJ`lk3m-v*m@O#-Jt!aV07cNkFJY078JU#1%?}6LC+JU>R0t@(m2#87eo$B ztHgkN^kAY@Z{@;7MgQ@P`85}m@M5|j|D6BI9yywOr+>)9la;GI8Z?dY1PnNLdx%)W zSboiqF=6_N4x5K@WTm_DDuK-hq~wl!l-+9oI^s_fN_BX z&Hp$MZRTCn3icxwes8+rIMg92vhVMiVW3v5Eceoo#r#2amR(p@Z9+*p@DQl)K|$YNKy? zBBNWiFKx_jy%}k==BTC&?G&e1mxtERVKyg=#ro>5IV5fSDEp)MFFrnX zQG&P=E4o_|4~$}{&4S|#(Nij?o#<_SzgXvz()i2eHW{sNMd~M-!<`Jyct@OOKWlXs z-FYa5KP`4(370Zd+$J?_bl$FY15)hQ{R50wQ>mT`TddyLTD-+9~SV>rMYn*?_(?CHEmqK z?9yj!jJ?qeTJ_q5daJEwFdfNkVVEbmYAZs1VIR4yec5y*rVoc1Hi=*N#78jw-FO61 zNjqIb8!>lyw<8!ANE~#9Gy2xfqB{ojn2wDp3N)3wF>Fs**#)iC*I}(Jdi8waQs5Qj zDBnpL(O_VUA7e|J+u0CjdVHAbv98SAMu{$6Ja!&Y-eMH8BhRMQM&VXT`~>SSbChiq zWTs6Pa%_m~t}@?+*O}(e!&ZjKtYvXV#;wyr`m_rIOn zmomG#V}p6L-p$M!suvE7K`?X=8IR7MLQRC`9ve6H`~G(0hjQ_bu(&SFdHv_v71^ly z45c4uR|bmBIF7Hjx1VhHOp!j{fJ8v|w>IKdXm+G$Y?xms6q4b8Kd?aTv3(*NG&-Aa zo3?;RtX*i=SlTEYYam?T_uVo!n!j51Ye3kI#j|72==&Sdg$k5(^WT;AMe$?#etcd60gZd1 z#lsC}Ls%l3vZr6h_{4*GFt{jd@`8yRVEVyuayc+bRu)tnI$ddX<_?VPiQrnyQf)}0 zN|vdM@%eZvBlgg`y?muO1TAp5AgB>Our6pQv`3;iYF|QCX^OvIQ`xs#jVj%kM4Se4 z#taG?Nh`i1Kh0>3olb-FA8OL#Jl3bX9EI4gPLD4?$n zgV6Px=FTBISk0e4eRC^&?ri8;I4YkmW_8W#UOqQ(7vq{!X%x>tn7P#va^vd}7YZ3S zw@Z;tR7gzCUwrnpYx_=C4ktyFRRA>dIkM|EZYknKzZWXj#J{YfT`ias z2g0B+NGGudv~P0k4v{THh@_iO;`FOETl0D5r9~mICp0kC(fSim%HVJY`9Nvv_s^)^ ziSud3!~oo0-Q!5WtqyaBRY84di7o=gGLPrTwJn6al_qZ&PWNF@ z;R1Kb;Q+?l;kONzaKBBMFyV0kKm9gY6~>90WOUt8C72dC_4wfDP&>~QuM#-dR)hLt ze75{w6^aMdpq%*M!{uV)9xkh8=^n_S08g3i)s(t|`$@2jct$=ny-+ceJl`?kQFydx zPxgVIB2C)9rzhK?Wr?UyeoDt!g4Gd3kKNVAh-EOCaj| zL$3q(RrPYV*xenC-yi*cJlgNhT_hLu!|0xLNH|O;@J=xha+y4`R!G7+x{i}d{% z!iFJ~_WVi(de|wd^aT_PR%BdT!BR61srRmb&r|suhs5PWE}9ptbJwo(ruko8P0n_A zzc`{Mc6U#~2!fPwM>`N-(sQ1AMUr6&#OzuuvG#7n6_l&u6wjP6THf>2;=V(`t&A<= zl(QblEeDr2gBY8cbjBXwlA2-O>DWYqT_PpC+3nA4x~*xM5}GEp?>_#*?W&D~4RhX# zzsJ#SbYRdr489j=612Rsd^~+=l6!K8LhJCbK7NQJkV?xa?nypv@XK;Do zSDN&_S{Ov;S%l_mp}5h=15I+K)Y;-1gh3l*D6(FmC5fUbbXKS#GpneK#hCGGjlMiH@NwrjKjW1jUoK;i{TBFg3k2O0RdAR<8bq>DyedeTi-o8MNU2dYf%V=fB{?Ju#T3V3 zb5rA<3dJenf4KsCi3M+k`gYl_FCedWk1>R`*Omd;FxaD(zKQGOO83tAMNFE*=36j6 za(!I=kkQHLN?yLYKW(pR>mOUk`|{OiXmgB_aZDWL><{`6k2y>tq{i2e=xDsY z9$Y4Vh6eTJt0oPqGsdyz=DpRr^S)jRxqz8Pv7v$M@@6?a{li_LvODp6XU->D%qqfy=Oh?=jceY z`q4XDRcPNF`?-ytjqJtf^54n=_E&fqE-#AqS3~ zra=#zr6K>z=kHP7E27v}(-FR`cP(gMEeqD)EBsBs>eW)jaIDMuo2t&mh44zTc`W}V zh;5*tAV_Yjp}4~x-T3@sV*Y;_(Ov8gtgdJXE@&Pb){q5TpmH!2ayFM4$5TXw3bu>Y zGIRN%>hR(vtrX$V-oMN*CQYn{Mf{X7ZNzbwmx<9BkAxG~gRTD2wi}1FxRbd7NGC8C zspOP$9asZtdAEXQr;PL>qJ3wpL1{1z*n583TiY7+)h+9|@0q$UDYAbDNHT069C zJWF(VOJQkxFQ>eW(wT{yy$TbPyyWZUV*IXpbFr9RonPDwN10BPE<$Q1l7Wk_-{KwO zE#fVGPwt|7`>QB(I~S78Nc4STBr2>?v_Wn9iT{ zMaJK@p0Ti^z>>Lbq_fWl5w#)L*NdG1V*aMNEttzE27dxGdt`%K!A!lemt$K#WG@}=(WHH#PE=# zGMwY(MsZOAD;{8mjO^g9TFr~uJVp}1Kd2dh_N}dzQb3V1G9I#=hgBXgPC~jV&TJTxa=YK1&ioaShS>OnVj-! zHrEij)=Of%b+_Xb6BaFdJ?`NV54lfHK&FEOxBy97VTEzAQs63-dwkzYoAdHjHxZ{m zy3j1rj?`LLl9DS?7h$$%SWQPISUQ1u!0O9=2%g;QpL8Q|lW^zH{y(Ry?xY%cypZf=$lQ>M+FcC2h*MSqBQyaB3UiM?5aZ zqh2=@&V5&0(h>zzV=Z{qEVdEdW3@R|OuKphd3M!K%ebZ@bUQtxv)RnWM6e2z@$g-N zn#NWxys)*#eyXPC2vYi!Q0r|GjTY#N)z(SvRX$KJAwkFzL@;@`)p z2_sAdK+)c+NpIZ!>0z^K*PMLZ4m5&58=1WdcqX%NP#P8`!|~iD#L3@R?@O5Z$3vSg zW`+JY6aboBNE-}f42(n;G8y%)!jBcZLo5I17^7_7kW(M!uCA(gGTM|1OKRf+GLnYE zYE@rNAd~KL5iaECk+LSY7Rs4z=?$@H?ztN@tW4p4~RjBfmNSo#fqpb z4@+!A#En7vv>y$XG<<0Hx?GSeT+#h;#@uDOsEXm$0$fuj9}#wepc)|9C?M+WVqi)? z+zuQv!&TERnvQdZp$<<6_0Sw02)m-+lOAca*eP}cJI8xm zzetdH5I~EsCz+DC+xo~)%eeu-w6@LgC3g)o5>ZH9plEC=$c(LwJI$0MeF7HB1PRY5 zLSl$X;S4k^m(0v&G`k)^h)Eb7K+SLM#h79HWKlL3q6xj3!O;{;If7=wg2Q*tvfj^8 zg-q1@CM(AA*~fdjZmt3Uhs%E;Bk&HP?07;Fz& zz9R3LA7}*qyt?k_50A7W%^}ey*amXKeHsr9#8Uj;XI$M|c5W1jCX>ROYC!CqtFLyj z6b>1ep-H8*qlD*$A=dy%F~gf!JK++#fy91kXyjr%UBVR2RrE0>NVKjgA&{J znFx{XIRvskXPBgW5oP)nUhp4npZJ^ob~sPnKt-e`+ueJcsyB1!U53N|%fZ3H@mBAs z-2Bhu(aCxrrt-MBJlZ)af?TJ2a^bMG28)NiU}8lOBQH>b;zG0L>siF8H6(S@9&vRU6(9f$NfedX6(i~2ZxV$kpL#as!bnM`bvt+wR4i~F650`W%0(_jQib9#!$rhBrEn<|_erVK z$x`0*7KTkfa1K|VGx6yOf&;kBb1m{lJ=NUsOIDv~U#m%mG;3 z&#r2|JjJ`-YJ!6T{Gj9Wn?rSeVxxJhu>|GJT}Yl*hR>9XiA_g$miRWoc?Dc}YIl^G zx1044Op|}an~qp{eb~-~uO6y(O{s9&8D6Ba$6Iw`m^nVaX%nsnhsEoQ*f?Ah zA)__FYcqkY#U=sqzE7fN-lLr`bt@bbO(anxO<7x7o~Dqvg=)jC zXQP9r9i)M4*feuky{Ml%Lx;6By7)xJoZ3#(UdNSIQ)d^x1SsdlPR=yC^Qc5ZwJ*t( zO)O@JDjxp_NI?^Z+(16bPhvS^vt6X3ua^+>zqGF~o71DMQsx;8h&S}J=`O-M!CDJ1 zQQ8CngF>6@rGdrxh;y><#_qs zZ1(P62Lk9I8@I9QPn*UxFAZG-TW?bte#Rw6i}KvM9v=?i>812H7UgDhTV^)@c09?n zRU;0-FC(P*MqT0hdb}K7ShSKWGKARHOi6cBu*JQ+fD(t**`lg1r~}hgwJ4VuSP3AE zQ!#z7=_Iw!DBRQmRsU&jTnUrM$h!orrlvt2`}w za%D&_awwJ&Ox;8zI<@w~d62OJRJf|YZ# zw`K7kbi-b#USoC@21hjp;}og|Bd}#Hwv(S0Zc~$+cnhxJ0o$G3h9R)cgJ{hpLwoS> z4FrFy2lX7iGqyMUD}P)3>-zS>2a(t?ngcBEY&IFquBU?%$W=fIa>U;GRT)NXoTf&x zoTOptqO3Quei+dd-sL>WBOb0@o7t?^tI!}bc33LR;v4y**>() zyi})ZMfR&pYCJn&EGEuRcw-3krQtlEEKRGYSIeqr+W$Do1WQa&H4wtL`0b5hS{+r~ z8V?|{2}C#)s;qu+8YC!Rlk~HK45O3$D5-Tq_<`F?GoV$HzC?Xfrd+FLWUxexd<>iq>iyRM0j-FIk}*+p~!Q zlRC&M(iWA10Rfe6GHL9d%4#IW(HQawgjK{4ZS`PT!b>U8&jcmJ_wf+2x_?`~haUsO zyv-6!8TV~K3`Kw4i!x3Za-}l|5AKmFzfa6r!RkemKuHx!4@=ji=z|E42SGymNS+u ztgtN#LGeD=CD~w-ZIT7T6$@0D;rPTQigkWR&M9wW#SG>K7xYeB@5@P$ST`lkHD&e{ zTULc;VW<5XsMz>1R zQt_C74Cag3`N9Z!#ja|K^3dT;i&{TgTnkWeT+kc+ePDZAqaTlpE@`v6K{q(!$3+Ka zd{`DLzpFd7XiRO3rEovZFk|)%l^6MVc|$|hm#=0uxc^;39PLr{!9`Yr*cAqp%>RI4 zq_~~V3ouMpVGW`bx0KB;@hJes+bc_Ix+Dg}e^Q1bI@nSPzuGvB1Ur#*4i2n+4c@L# zJ91(@*ytJ#mDy|L2Yda2`Fq*xyR@IkEk<2IopL%f0w6r9qY<0*iG`1+kXN{SJUx({ z299nWh6kgogP}F*jD!Z);MVuEknzTCmSQEFIwV!U1-3_sPZigT9aKR{sTFLuv8Fr^ zvOBf*Pp&5v^jsZHKS0lk_SLHZCX_;|{w1UGnq| z6ymjrE$lkvQuv!=ESS^AwgGo1wBb=H)%NqL-x$PCXx5H{ny{yq7(gv>9g#l(NPKq`5uZSI9e6JVcg@koQOwTHZ~(KZuGQvx#TpgK3YmKr zG5VL;kgxdzhI^{eYV3`H^ZLxJJM{7V?2POHyTjT1V>jrH#*pp}DM--bnJL}gUoJo1 zh>i>82u0Q^8Lg!G zQ27Na&CCZkc%B;w9HMcA&>gY%Lt7KKuD|PELJ)5rl7=olzO&M)b}gV^W{jY zNL*!|^nuArHm{_P)Bw?a0FS{pW}$G2R^EZ;CY7Jk?I(l-iQ7)jC(sPxlnfW|a9LAi zp!eTe`jkKWB|;f6U(V*Q48K!SQeG`VirkY%$d%k68AhZPy-pffTGKN>FsDN>h-wX)JGB-JEb+U0K!@>hlpqlzsxX%)zSBQRrs@#CwX-k?XR zDe!|OnQ0^&{u_qPp3NewoW zK<8(3JQ0<$QVH$tRh7`7JhZh2fI9-F777X*Lw9cCVa!^D@zlj=WG$u~05?Xw8`)pd ztH696xsqKwH}OIH=+JT%KhA_=RDe(fL#A0X51fWl69Q~LF{jBy8iSFGf?93&%{O7% z3s>HMT)p-TE~>q>G3oi>&3A{-pFDf<46H~&SFD9FG_1+X@oK3y>x^VNEzzG8gSW1*@j2DDiaSPg`s_eej52h?Z>M zlsNd&m3p*A9}gaFQ5WWinfbvZFkn9rivT8cvuSA;0LOqViWn0;14Qi~ci<1cKJFB# zIK7xnM%7{;iD$v4#`|aEYBDN-h1=gL3?V`mYky~3^;2DzmzWZnebyuLd98MdaWn=iKy3SL*gqCikevj+!{>@U$XXi8--Hr9ab z#WnwxnZ=fG4&0{zCP6W_iRvcUUGwrljKO>dIbaiK>3K6M$EKuRx^5O9 zV6ApB8Ox=33jji?F`!)mE}{(k&m3vmd?I7g!$RsJ_)3;BtEfwu7xKFyQu@1jaT1J_ z7)l-|!mwD`5jsTR!ZKx%ty{f5eD}0Wu8)B&x}$|6ikbwacs+hAus$f^f=>p;JZ=XS z4u23O)dsL)<{V z+VEnj_^FmzM8&Tu6GmvocNm_Fc{F0R;`=xtND2Xeo}WVwbf7+4KhGHsHx0L0Uqq91Y$nALyP6CZSD?W>FtoPYS4lDH2H6JX z*e!Yk2*q)Dvgy!&c=MR?mMssxDj|m+w0KeZQ!ni?~GJC znQ^<{R(EZf*<@J~d_)@0gqpPQ`7(|WpMQArr?=m}`2P9Z*DwCR=O<=Ol^#|znnv(>Q=WSVbtd6T za%36r*-ghc~LD~!E~?+y`VNm1lXygHlqWCqx+S(${|^p ztC@pvBWNP2t&!3t2MUz0^gWbo5B66UqZC|ZP@vOv_$n?hn7fHGFS|`8gSl?En`=Bz z)QJW9GZmMK>><5*EnhS_#be+g$MSiX4g0AAKQtAcVR9W?b{4j)P19wL9aF^{qo*n% zJEVQP@Kvg;XNp$&pE{FBcA-JJ0=N_&O)tD3NzR8jm$rT7+(nXY)6RD-AA@8Te%_^VdPp5;4SMQi4@|WsT(q5mCi_aq*)W|KVX7y6-Re&(&_{vlu}jQi z(M9&SOFIL9471y%oL`kKg2?aVXcQtBHE6AJM!$*4v3-s-W3oRuHYXDt9A}ivny%ns z)>avYr*aqqw&?;M6?I%Y(0adq{{8c(Z_v-2mk|_$lxIs)GrREAx6}Q>+*0mH4Jv7M zJI<;o44U9SWRWc4t}5-U|rvt*OC1-&RIaA9RgWVJ9Dgi;3CiWvT51Eoi>_}C~eOv6HN&*q|)L7gcO zSYUKtPA4C|Mn6cZ9OfTXH&1srB>fyGNb7VH*#3q-G=Y)gTKG;~M#WCe>Au73L!Z_N z@BJ|I#cRM{#rifgn!Ibug26ILis{x?-Wcak#9!M}UyJ?lM&!s=3lbRFwyZIDY;K7? zX$OPUtlm?YeF_$6AXw8I^7id|^>b~O_?N5k0#w&EDN+Z5gosO9it~sh93>?Sv3D*`NcH5#Rj$T`283djkwVtjC44GZxCc0g;bow z*a)FUNGnbue3xltc#-JOHzwR;718r+{W%6{1roZXNgC5CoC_3kseI4?HuS4GHE-X^ z%5h-nHqL)*%AwKc3=!qeD+9z8WZQDoys&9P1bw%(+I_PxG%~K)*EtY3lw>?AZ09Ku z7sp_O4HPft3Thh%7KkaVGklT$nGL3LVIQIC#zCP@r(`q+*qX4ZU@9rERe!s!2Vt5E zQjtTX_1}+2`<-7F7_TC5HCFJ}?1n6l90=0=PT8U1@vbyz3mCz!Kfk>kipmMf-2+#u z9=}Nsj9>6~p#HUlJka`DYUE#E&B;*9Q5LOrT%uJo^CrFvtNx^JSQzjXCs2!8oXC2X z#P53M#eKWP5F_11b*{C|^Xt*BWFO7*hFCbpink8!-r`-;uHds0r7gzU!uC02+Py7< z+AJ*lhSJ84jQk8BAclNBUS1d;a%A2b#?kPGz}Sl9vD3+{q)9n$PJ9ggt2I^dF*eK* zEQuX1_tjKG8~j_1;u$2D5)NT|HqN8gm0@JE;!j02WvlrLPDyecXE}&Hkp{)_^vGVU zA9uF4u<6CuA zURTu!TBLS2KWtr(-;KAv1?~mYM{GW+-&Lc{KVBIGgpK~~^+mbd9L=hFlWS~>No<-I zIEhW1#3oN-b8cvEU2QHGA2*HoJf3b|8X6pp{0GA%6cG3Z$F3v%rktJaD-;kE1kwf5 zgMp=l-LJ{^JYt0`#40>bBY zBHW>J1O!v=fjrPO(4|1~(}tRhZ7MBq<$6VP&E5~?@?x-nB$~Zy028Rd`l1>vXUlR@ zd;#7fWPAF%&aFn6-%9p~1buY*bNL|(MkX|Yc)oyI%*lTU2YuZXuRQufW!HYis;`I` zVo6liQs}3{?>7pAtsJ+0!!j!MQ*s4DDfeOrOp(#D1;g5-2W}YM9$5meWk!q))H4Xx zC9E<&+iG<`*0YT{~#SE#Sh~g7DiH8#u!0 zVTd@tEU^`&*7T|`yyUeOiFQOsLF>~2Nd~g#&?|#Ig$s=iV7^xDz1@3sx;QwVK1C(8 zrLJ3B*VosBkTeJ6?ZQw)fL440$HOpXZD~|>{91uXodvV^%Wcl1v^qj<0y<| zLdM``xq$8Y26iR2WQd&u8uB6bwd-qA=gDdwL&NJSFKxYKb;Bpqcx7YI5<#>5q_l`&F{o|Sxf?MNI-*a!P74k5xCJl)@n&-V@teN!J_aR+h z>=4z#u(V9-q*{E1K7fN26DM1|CW_J&4K56y!I5S}kQ*jTT{!i17@4nQ3u__S!Sbuj zR95q1nt|-z9GN}^Lu}23K(sNP(T}aZVH2$G#T@k;QYT6;cTOz#;a)vdECGI4*V$J@ zE9>qztM^2X7UFh*ZMJ3BI5n{^^heC9sNv3KTJTERRBnt|S)h|J`1kM23BkQxdbhwb zCh20}=Bvjju15e&Ub{mlPUqpqe3t=7qsw;uR`vWDJ$QyQp_AIwzJ&osi>ijc@n%cJ zN-3OjD#xB;nKf+-NEmpleF=4Rl}BPgQQ({+5#fo0Y?4OXhozEqi~>D5u5ocSMRsj6 zy9SnRh+1Pej6v}fUXZIjabbFd7>(xFixU<3{Fe{$t_6CwALx@MoA^`!wcN?kCX7H})}raZ;;7cIIA5>2^uW|DN68HHSNQ^#Q( zR>T8nqmfIAQ%IUB`KyH$S^~WP&4#9Ay$7#qO1l(5A{2?PlrySNA0fm zT6_JrqQho?#|S_N``X_*%~yIC4x37zN9=kJ;tJbjjxrU4YotxKJ~1(;{uqtlt5ZoP z6you0nu^kVpEJoER=87(iX|~oL?}?Yk4)_Y@r^7`GyD=cNZ7HF<;=>_VI90@NR0A- z3n5otdUziqQ|MbbjzG-J&IllTIJ=w!f|v@kGi7A$++kSg6T>J^G4TCv@%7iyY<;|T zrF}LFwyQQvW|0tUjOOb2$F}SlI|JZ0_9sRE<>>I{@VJ_5N^lY*Jm#1~Lc#l8`RN#lJC2o&>O>mBVy;j4Oxx7?EgBktk2{aZ!0}Ds~ z773uUAqkmr z@nsc9j#%r-+i;>8*$cY21l>XY@B9TavvGP|N8@@(N)Hhy-JKH2I<}aYiR9u^#*w0_ ziLX)xDK#{7)9Je5$iVKB*ubt@Ljk*T_xNZwvzvo>`y8bp0L7TJe&z+#hfIPa-`E4(BMJ}5pHQe zNl%pJv@Ops2jKE13_too6KZUM2{X5}z+x9k+x3KDADyg9*urH!OJd&?oV+D2 z5rby^aXNHzWYVA(OURK0wNuuVE>@evYxmohPSQw;Gs*SxG|^LS8$9WREdDsGqVcfe2KXt>#s=`5gdE37wSjb( zPo^r<#ySe?$8h6)-IQ8pO)pm4@M%+2LdAFfd{V1M?Kd>m1Y6CP2Afc7ef{lN5gJF6 z&}uV`BWS4$?@4h00}UejX=}|C(yonf31cyd#MrLmMp(GZwr5Rf6z?4GZ*ZIn$*JW` z?SjfZNA;5V=9p8jEG#z7&mUg=_|u!`wz&*FPK`;Mu*X=M;s%0J^#aT%I%Gj`KAW9S zDzwdVa=}(PA8(;$^5fw?YK@y(^i(J?YnQT@Izla;t`1u37KnB5DTK_9NeJwwYFgQA zlhh4EB|T@6+m`9$+?14xpy<7ZL*FdZbBw3EoRJ>BudbP~wVgJt?F4Fk-41&^CL8ML zhH&Ssobm==6^+X=xR16c~r^UcGc?6mlW^K#+8d&s+EUJCI?VPp_%g!(t1tS zwzgAjV&EvgC0RglGKkseM)MZ^EC>}9G3Der+*O+d+pdo`(!Ny~FWFtct*p=WP>NpE zT`{xIlk|1FQqs4d>PF$d#keRW8$<~lC)Ob6GJqdB5CB;~roVz=5;C7s`W##AYW{jY zk{*}Q$0x(#)uJ52P5R(#TMB|)m~+LI6!$J#5=Q|0>n9>qx^D${j#HyoDaqP3(AjzPfI@USI>9SdNrv9LnK#jWs10 zj}$15F*0DHY-Yob#-kHFEW~q$jAgga>srNd!T&$x7O3(DnFk5OR_mhq%LeVHv|L44 z{!Ai9cCIj@0d~UXtoVZZ_EsnO(v3{mtl$SfE}VmXjSse0O1g{2uf^jcw)5Ui$Q^hE z1&t_SAv_Z39~)QUAI~3Tk0#~+rr9S;MBHZzV7vu+MQ{?EMZ#FRZwe%C)tgCBuScC7 zB&gUI#o*t78_(8<9v?RLWO`75B5lPo%b34BZ@4~B7!Rb;3fE6!mM51SeoPp z0y*Z&c@2503=jS-M+3Je_~i#=09Y?U#Dl%DJ@LW-+Di)QiD1cpEIh*_*p4OC8FyNA zwKQQWD_c`W&`yAXKdl;z@mzhGTX>SAfNAY|6wgENk^u|6U%Bx&E2)dsh zqMiZ;F)!BaP#^nn$GZ-iA9E-=3~qwvjY_9s37=eJDaG8}fJW56F{G#ac064!O0uEb zjwZBbnT$vKh^t2ahCk+sUa$K;g%w}qRdCz=lzV2nT$iY>_RyaEVTUxkeK);aM@>K} zS8me+#)_*L+nzJ0vm9{oYEg~Gc)F3hx7||n6KR1`rg1Bq3JN0z&@yJ44cm*F*>}GV z3P=NGpLV@qYUe;lo~QwY6^JB&$J$!MA(Qyzn~|p{brHxs;pvoGQ`q=zYiS%BFS6}j zCWH}&b%<13zY&@pw$pd)CwgXg+0dw*T$dlg)s)$ltky>u{2TfFRaw{9vqkC_2Jg{* zX;53(G-v+Zs=M_PoDV4hldTi*HR&sv!WHK`_@G-~&K`dfxyWtbMg*dN?6I$3qObmu z_bm~2#(dP;E^VO56O zv3@A%7=*P~JpCT+S*aXiye?VE4Q{}@TIsV94hA!If!{(64DoV!VL{`4IZ=M5^yi^O zQPd7?pODq?Zxfk1QfRu?!){o)WSv(qCfE(a#|=l*xtTLw^mjYG!595b=n<9fgJFi} zV*A4VMfVpvKk*qnUnsi)K66Eo%c(TD@;RKc< zyhO>8>`jR;M;HB2HYvwStQH9B@mrxMWz!&h3{skL7Lo_O&TlbzxQ)KM;bU=$B|$~BNSf-kyk zI%{&qYjh-i3-G^haod2~V&4T}Q_~Pm8az2~Ftp)f@0#f(9(XhjbGP@J^` zoo#H0BX@Af%0URC6oaMhKGb4nw@9(Wq<@L;`t6J2E!nP9L^r=5Y#=_N{HSl=qHUyj zNtP$BbJ#qvdgm~la0MF$c=TLj;>HwHcoQ)yv+fGNEHT-f-wD7SH-&f`P%09e&?>{`Bj=DC%v(B$}N3qZb5RRon2cB3&bMFMINBHF=Qc;lU znh$Pzn{;IuY4?4xBJZP6vCubULKPj2p-b#(07clPQ&9Qihm#uM@ned(8bLG-t>f?~ zggsXx__bl^F(NfvU}(PG^ccOPYP&RA9+7>;1>tco=!}lteH$9PeRuA>=G9pX4teO` zAM)-=3V0og9T@(sgd zPQ5PZ4MIM)nWQ|_Th^#uUA2d-g<>vZRUv-VKC+*FgMWxsff!-S8Rn^7Toy^^b`mX& zgecKUT-ym>NmEFmt#e3KNXbj1@EPscR1kw)jPN3rBs7&Q*_+F)Isn{gj%WfvT-bMB zzFx;%v$=J4GXjMJ7$8HP4Kt}g$r*bH@1?iHFK~KSU>W4`DGnI!>Zil+2L@zk?<%^P zHP2MRJBsHz#|WmfUwGCKA@e=vZQQAyI3^aipUU;ZKE>b9m`+1c*`&y6p4`qxJ=u{x zem06W=>optbX_`mfXn+7<`MXuLzvHl_zZ?QbAA8|@SGw*%V*$QHyYR06I(7@d@G}v zNdu7|C)MEnxE`O5C*$Qut_~M##E*9s_3ZISv^hipem3pLDSOd$bUeGNIhq;=^U+Rr z=|m@qgF7>|*lgFZ+fImqt3zKp3++T7(|9I3Kq`vI{wn-&vR>8^XSjSm*}%WRAO^%S z1=oL!GHRHajz>ip>|K^iM7S3O%b!k4c=S_MsF>OuJA$rlN`#n%32KJ}Q`+!G-$3|H z0|!qhV*?b2ikjNxi0TRd(G^W(>lvwaHko{1fi3+$kIx_`n%48v^>}0sqpjj0T946C zsEBxWg@W};`W5MLMz~0%8Wcxj0})2%IRiqg3Gm%$UOGj}uSVL|GQ=(LmS`|#K+0!5 zM36VZ7T^dcq8O)hf=>cz6jg*MKR}T%%x=nn?V?;O~^ZYz( z$0E;eGO+lTTaTne`~h&@5iWqJ~j6)OHjY^-w}=R00W>cHt@`Ol1Fdgnua^tMg7lo}Q7GUh(r1SH)J!Z4yBIA5xT2MW+iMz@FT$-6Yb30~6K1-;m}!k#{(@ibrTR>bc=+DI*sz?wFKc;54&M(F+hrcY zPE5gQ3yb}5Vy2Xll8^`bV5E+%DM&NQjL0)gfehfC+!gd^$rUB=Oj8g` zy}gvZk|kiz1~~_|}L3)o8pd9H(7iBmn;vol*v! z=8cqNx;q~lUXi9D!S|IvyTu-@K#5RTX=LLAD8==XI)Ml!M1|(N!HC|aViZE_lqQd3 z6~c>#Oz5tu=q_VbOU=tWFY9H6Ng1-7FsUEQkxbu};)l{xJi&W!@)7w|t4-2b4TinZ<7k+1 zyMecE`{jE*ZnastRK3pXM(rlphde(!qicvR*jaT~4q!IVA8v5T%D0+^BD|nqv&o2m zfkMmp~SRRDFwszU9CH)Lu6GUD)Xh zr_ivN-?nYquhy5-cGYlG@f`*8F+U(>=O12tTeOP(5-P={UC__~?__q~MV~644s_Er zPJVbU;gYxd=Y&@v7DEa84sWi*giVcX%`422X_M!LVe829)elA_*gO@H>}=E8ws(p- zE}QbGokLbM5z;?uY|II^o5|)u;xS<1s|=9nD^SUieb|Z$XsnaVif;qru90O zEpWAQ;Mgua?dgx;^Z1>U`t6(lU~!ul-npdiJp6k80q@8ke!Xpeg+n^Wgd7P46WZ4y z0AT!PY4VtiO~uPlsL1_M02D+u0~O&{gMN^xe{hD%N-7#5&dy1!X&! zU?;H7XwrC3V5jf^R`!*?sIca?cF3}AnTIuHH;n`g1MQif%m5FHc(^Kp2nDK7Ov(>l zjLren(PZc@3W2|8n`*ZHK=Wr`O9gOt2EVSY!SK|q#yP|eL|b{fHC0w%e6{{$H2R^M zUKx&W@iADKC8g`VK;F5lJQe~QaC4q7F!27r{Y!F=E+2=PqTX0FVsI;%4EymW-{rg! zD0Dw3PFApPJR1W>*%}SaW@h6$(-{bc9X$XTqitNfw%}!g=-7h}xsiDR92YzA6!pPW zFyW&w0wmZBlHC6IWA-XABhu>x z43eW$)-OseHV~3es>A?MnFdwlGV~DM0>%cAtT+=>i~Yh(!A)>Gn;XnIIGz>-I&z7R zr#QbFzZHe^Cp+%IU0s%-B)yp6C=^92bv)B*}P1B z#qDmG`~hY_^7G9!0|_`?C+@ECK!noq6ek=w zlV3RrLPr-R6B&4i$}L7=Lbu37!(%>c!UQ&SqgsT%P=r!xs(ueThPn6{~)1|?x4J6!D1=s>z8s6xVFkK7yey+L}d`s7Y_HwoI zeIa4URl|?Eo}|p}{3QJzF@Mpk=w#d|#P<7rQfGzOGi*VBRe*`4%RnZahU4=A1AuY? z1TwE%Ad}5OCG2=^A#}xuL4(w_oe;V{$)z2sEI(%X%>&4VGRQK-Ki1{`7ZT!PZ*EYN8|N%#Y6zJVY!=Uc-cNWghN@r=+aq!3tPA} z7o}_x{4#;#>1Y5MTr;$Qs3F_Izd=?1wl2Y_%WMw|?&%7G2?7@m5?+WtK864tM|kRV zQBuR#19;($MK6}idHr~I3q#DH#MV9OY^ae!C<)EM9Bq49h^ER$25`S{Ho>Tg)?+2$ z#q-SM=H^)O)@reLn{H7@v#V3!&?uB9D?3qA3H0@UsFny>-!5jCz)b2bw72IDfbjmd zbl@V#>*}zc)ki-I8CIZB(+Yc24s;l<7Y9zK2pGSuh@kS_nNl`3u(G z9kX3EP-h^Z7Kc7r!*lc_X=Lnmd0tvGgYt-i33R?2pI=N+XN%X_P@;3v-Qb`V9C80_ z)<;m(twx$E2CQLS^KH7fa$!jUcRM8%06z3XJmDF!k1{NC0HB1xf$W2LVD}}fWU<6B zorl278m3&Jz3fp?bx9~8uYjo@r8~-5;vw^pOLc6m|KC+n7)`QQe_ju}yYYLG`_`!) zbTPMXV&U;j-b?gy2tbkQr%N99tDBxGy8&Mx+=-G6w`ddi71^d=Q<*7)cWQXrc0(E? zKjbfwWxSeLI|eY_1YUSe0Ct5+BwbKwli6HPCU8M$8k4rrSj%}(rz#{RT)}!1$zm2% z83s|zQf9J&q+M9TA`qR=s4y0kz4%5YlCGPaR&0lmtrVImYrd;q40mx-NZqWm=R$>w zae6c?XL)j11$a*Q&0z5abB3(o2UBu{85Ef&vsQdekUc#)cnJfJt*Qwg{kjoCbbD_7m9u3eQ6jM4@Gcj;aVI{FvVm@rg>$$$OtH}hlo4yR){E`LZVrT;(Zgqnb#e6$@cp{t& z>H&s&8_X8xfsX;*-yc?^F@tum%UWCwff#ZTG7mu8U#h65g|lL%uV0@?IE}o;&=5d3 zPJ9~Ew!q~ep^SFq08Cwh%mmG)@I^b16?S(Uh%T@9F2Y3co=GiitR|!Jlm$8EK0Qel zfDzTPR25;BYX*gyz5D1U=-Klp&)}j5!D?JTgP1+`k&P(e-Q5U|XK#NlKlD0Vkp0a= z+7<|i*bxE`$bnmns`jrrgb-u{__>}P$~F9avKJ)5nXXz;^5x!FYpOX z4fRvB25Y|k+}x?pcjL*V*Kb@0FA7wj$6i ztS9M*WI7-)Ox!zZkbnK&*OR?BUR!hjnlcuTBbiAkTJVVMCnNyW_vQ|0%1TFqKO+=cT{G$|E%^%_!6g7iemVY3Q}`TEme_juIRzKoK|(c zVl(MRnk^+B3jqR6M_K;pv*7~>6R3l8)&$zf$SdTI>vik9?Kuv0qX}AOuXM=T8nC`0 zxYq=Eh-AZ>-i_sUw6FzDnjbXE!QKb~uF*m@bv;%33j;}rz{hAD=jTcR zML*wi4wcx}bE`|%bMTmi18e<8K5GpIa2VDJbr1mX2K5WHE=7>n?@0;_K72PGRmB^B zqZ#TUQr2~XczJ4*R<_7EBGw!$uyb;dD#fo_^j*{s=!h(qPlm#q1cX+B{Z z#q)kLnb11OTke$Il^wXg#I)lVs%^2V-V(}m(_{?goB8riR#D-~-=B4qFtOhgknk%R zN!fdvz_2J-@~o**a_OVc56&mxpZ>|Tcv03?pGa2}1Wn^<;1QwPo*eJ<*;*jFSHy|ugam`K4GbHk&|rfzQ^YE` zf}rEtCq0oEJnQ-MC{Bvge%KENzg$&U)tj<@*Yl)9ZDgz${B_0NTM4_#b0Rt$bXE=^ zm>>=v;sqx}h}?&jjPHW2F9t=M8I%l)V zWOi-lxVt+Vzdv$V_j@Fs8<<|kg`(*8PmXrbkO<8BG(cM$t$K+8)35{zRdDe)J3BL= zXkGr|qkDC#N^5A8i7;Rt`NeeMn%_V#(u~~Y;s#$TQmR#eDvU?!+}F-j=-9;7Am}2Z z%Sd+88-Fm6MO1+(1k;*tW`={gbYJvJShzRsGC?^l7pw0^VI-UTuJ!=0KK)}D=qQy& z5@#Mv51gzwIjk04XZ|V0jDCQPR;m+K=bMi`K-S2_DZzRG@ zc5PHTd4F}PwaR5(&U-m~rf79tBj&gdIUL*X114*3XkP`_oGLofsI| zLuBtTmHU*b6B*>=^(NdYtL^*g@cXp>KpP9Fa|qsv!VL?3+hxu!@-3G*@}%aV3>K)o zxr)Ph*;pgHaEdhb_Bgcmxww%b1u}}3y9E>^NygUD2x2jvhr zDnz@gIo8D8(%)v1#P9K>9_>dgcwS$?GYJo|?TuTmOtHyp8sUIF9|E(OL;wqSVu0~8 zCb@s{Y)=4R$^cqvXk01_Z`{4o&V`mv;6~$;2WQOcO>Kc!tC)fomN=0e&fu%zD7L_9 zXMfXReUr7l34PonyBi3#N_*OiWr~erXWRU<5TJuYu8Q7yN3)Y$qfX&!ArRtrv>tqd z?ptdWwWU<%-uSSY-AF86-~WwcV%y6zt|x;b#Wg;=I36e z-PbjK{?nmp*^*ZaHwBu^b?!N-Nud;HL4vv3@$MKmkGu?YtjP zNL?o-gvxvV9#29+c&h0LUqToJT1-P_*uKCO0$t1-Q$5R|+7P3Ytez`c4G9J44W*Pq zwCPeO^mzj3iVP0`?CQ>rZpvFJPy7Ywk#a+#U3C=iA6D8E*IthY>kr7~y1fW!XB4|# z{38i?jf%v#Vh#$0%`x45+%^AwX0XRl)oYokdZYN#2#EhrH2i;};eRjDP_skd&p6Ec z3VsOT(CksQ99~F@mg14x1rOs`p&jBcUUA#w>3PS84DB2e?JEBL)gMx?U;UVT{f8Id zc1~K5_gnB{+;mHBOh-eFW=OZKiLB^tjwEiTL2MC1OSd5+sBNip;KpWchN9`zAJ%Z1o`=x!Llc=5uR=!y&t0J^w=&;&vLm zhPa&=8T4dD>}PM^WH-Fq2Fd>c148FBj#=XjT5Ba$iu={3V9~3>MJtVp#zLRj$On$j z*h2*(*c5X!8>|^Q%Td9g@Mo(i5Zh3D$>$M+S>tz4`9Y zaG!=fPns?o+*xV5I36ipL>!h#@X3oWyrEa?>QCB3L*2>=173YE$_Hw)u%>^)7398D z5x{E~4UBJWyrq)_P5m_@sdevx41R+`0Ni3LQ%pfyy3or|!8 zTYn0241x z2Za4F~wV*`*O|f$t2g2T%#JUUWNqapRxSc2l!v8SdJwshVvTSN0AK(~d-~ za-Q#Gdu~sfw1S-ct9NPPff>d<_^{g>toMOyG<5&+Xy?RGds(J;e7)X39+>|gZ*BF> z_eS`l7M;Q?z>;q*n4$eJWJm^V>y$Ra2;S&myKtkkcRVeFkVIXZd(0N#hReOqEzU@y z{2VT;IeD}?Gj9>c-^Rg;s6C?cK+&LIg}jrY4bq_pgQZ#VDBpS1{;-{PR!9*=%^ymivQIoiaBll7y)Nw2IHvzxLWmp7;5|GY6{ zyBW?d&Hv9#&FR_9{AYRd^X#;~xtyJjZ!WLu>gw_aX#Nd!Fk7780Jz`GO)JZ4aIgG$TH~ zJ{}Ezf3p62n#f@DWZe{?c^EPuNjqIbeL#(nGZ3JQNiGx~ZtmQQ;KaB82Hm4zS+QnZbi z)nyIN0)V#xhe@gGDedA$0lC&8g4MK~*B4+6SI-UogaaJJxa-+s)Rr=Z?vw0`ba`5h z&P`>*&pb{Ij;6xL71(TVdq*d30&YW?_y#UNc^;Y_Mg z=#mKkqV{ZRxpqNqR*{hk<W*d5NILK8RQNCA{oZSHC7O2P=1KFNGTyIduV1M7cu9jE<_M;SG98-eN62;=GO; z8ZMBdXr-mLWHuaek|s0K3%Ms9lAe*x&bO`>@5jTcCW$@vj$CnI`%?~2LPDx0fJ!Vx zra@%1ni>o=t85%(fnG35HRL<~QR4u)%46;&r=wrTq7eRBO+r_ zVLPUf2!B8_qfB;~nA=u7|s44U(~kqZ4~^^?_5+sy+3&_tcmVmdXh7W@i#0R+)ZZNjwNIIyR={s zs-YW1b80I*xWK_5`X9OkybHvQy`tMd*#2uMgi;jJo6{Hu@1gspjn`#|G^xTn@cXrb zJ>|iX4X@W!mANLjYme=*q2Oq2f~aAs$eX}CA}1%J1JnEuHrghw!2yFPpr5ysGoB%3 z#zAyZiHu^GlcZ-5r|FA#qxHGPQZQK^2&-WpFQ6i; z^P~C?&U+F^LNYMlR|F|wY=FNF$PR67(9AAneU`n_ShfE_Qc?-z6zOKlf(qY!dMlKYT9 zcmw^QJ@aVp3iKfMP6O&EKN*0Xq9GE6dFNa1!_lbCYhFg>$@Ir$>(So8TpWT0OReEQ zeB;Wdkbw0Wg$R43UlBJ9n{x&^nX$RH?FhSNzh3?sU=o5(a#C?@VIJ1FxJRptX&W zh|@q+|`rEp&qFM6#DG%WFn)W?u2Y z49a%(JZ{O`?uOd;PZwVi0cR4eR2U$~Xa{4e)9U$`D8QSGL z$Thy*@79I}+&szPedyc0^_Ua^FAPgX<2->R2-_Jl8xp;XFg{wwbtx(hV-QNpP9r+l zwltQ}3@m&%?9%*pU5U9~7%WUi8%u9)k|ZJ#ok_Y(K^L+xh-$QiZ_Mx)2=pLCm-2Z*YyD17?INGVQ#QMdUB60R` zv4M$(!>{&dPvIDAw?Sl9!~&Y9A-W%;JV4C8j4vG|`np_~UDY1ixmEKlcO+M1)#eTr zGn!7!YdY*vSW|Rg4hBHE`}L+qpKfV1r>J9WxD8nRhAQpBA$F~OSJN5y=8QS)cfiS`Gf!X8uYI=PyYfW|6d1w z|M2j0h&9Z2r*X8^Kcs802S;KZ6jDWzq1&SIl_5^Z5dwQoffjVd_7b^kTEqlwSTDZJ zPESM$`a!zPH~0_#@2~J}P?YrfZVazY0SH15{bEC}kTs@=aslL%h@Oyx`=B zI8F}<@X*v$Avf*LLEjm}fmwj4(ZJDRe>sNiGTq|cLUr>8INI#}K(LZ9#xPMYyC;oQ zzp!G^?L8FOQOH*yu%q|xSElF{WZ>$DHOxFFsQSt8lG~S=x--P=ZP$Yi1SP4`+;${{ z?!N#&JfN*9O0$1$*5bbw8~9%k|21B182m*14P*@*>${PYQC?SIq z*0h5G>GQWt+|J&zj`;3?ASihUSnfNP$Q$^1_w;Ok<)D!C973}E2Ljsf(q{+QY-#J@ zkc|Ct7xuy}EL8})|#N>h`{e|eV9StQN_1E7LIPL13ric z^cgD!+}g6PGThE~_|MfQ$Z0ZV|BXzTkZR}KjIf+><$v;M?jp**BH@XLdN8m};T$0( z?k=IP6(@vl&MTZQ{Ab9tSTytkHTGt((A%C}n=Jux-dVz8LVrWW5L>g6`IAppl+Bl~ zYoG5oP1&hH7>7K@*AI{{Fr=?{*vIt z;8p#gsLRhNWd1L|toS1W!e<17Ur-TZHm{K~fJ0gF`e(?>{z7YBp!8wu$SHK#ri_CE z3F}L_jXh6qFWwPpZi91uC3_#?e?H6WD5+DJ4#RTK)Gyt~j?|$(2;U@LXbC|iEiiMxS&u>xS+(O~Z zQG-Df3K#iyZA1t0gPoo?QPWY0puWFO#>|VmwXzmG@9v)A&%4{n7Yt~#hL=^~%SK1W zhQycZ4;l?1-);Jy5a(66rpUX_T2BcZkTJk==n?;*9ZVjL5m*l+@8)Q%hf$k!!>p__ zUI-K2C7(SUhGnVR3ouff+l+nNE{1h2(cq}T#Ksbw?jtdzYZP$fS;X!mwagrM72 zG#$NWTK~lhQ!LDY!?z<2>h|Kod(*IfW)Q4dY_}Zq|F85lgnjZK%ymG^5We>vRzSA>e6MWyEu;hZ zxW5O}y(g3Xd>@P7`!@1Ul-Ak?NLS{l00ss5sWQelUf1$5n1O8+G+4}w!Z!7xs*U+9R4RKXtA^Y|B-~Ia6&%u8@ z{QhseS~9i|JTQ#mm~y%+^eCc+t$v`3$KUUnlH|oJByl%yxF30g^kes~h^(t=@XQ2Z zs-c~Xm(JL)XtKOa~~0YrOj(0X2RldaMw546jCn(Eq3c59+1? zyzXw@{Z6NFOJap17ho(&ObLQN>sN@u-;7TjHiW~BZUtL&;XW?L^8zw5bm~K?GpI|c zZ;9uH(kZ`F56EC#!dSQ)d|%S5u)Y$cWv8!%K+;}N6>%I+95sj8m~iUm1409nVcK0n zSYNc>Fw#(?*hA2O6$bgE*9!%GM#dYk7zwIOp5R}kvhfi8aM>+C{lvuACc#(j)B(;B zhS;W~iz5)A;_wX#<7qEo2Iod!!0YRWES&`7%}CH>dXg9yd~f#+60Hcq9|(PK_cct| z?jh%kpLA4d1MdjnQ{DKE-ef;PZ?t=4lMBC~hwYug1>S4qD|((Iam3*ZBc?chgM*O5 zh*jVf{PS+gG2e3!=y?N(cd$LJ2_5*&$ZZ0fz}C<33!UD?5j)5|;4JFOHSn1;+X%K3 zWv{FZn`MaX<|gv8;bk@0Ot|MYogX2eioJgY3%EU*D|L4AWDez!;ZM3<^IZvv`&D$y#9e4bF! z1gKK+it%qnWV3+;6JvDFFmx0Q>y>!+(F!T8jkkM&`$55q#BkllC%y_f@MSl+B`55R|xLiS#V?C&fc z>B+*mw>vzQyLUGZn#OsGA!NYiIu(MSALDcE79+$i#k5SdE0TXg1pv}|CeHApJ?#As z9;_Xd@Thl!(%5)E8k8T6`F8S~~f?L?pCqqhZeqEc3WD|jsk1xYMvIx`XcN1|rI zJ3ACW-`hx_JbYp(sw7HlBfHfDPRe6I*ENNrX3_PjBR_<<1DD1utsTKwS1_0A z_u%VVK!tH-fC;hyEzm%hK*qjz?C1|c)sUD8iMAAv=wz}T$mEQ&$zn#tQcajB>#1w1 zSu0}zAZgRFBU=E#B|p7HH^@<@k9vtgVw-AuqpAo0l;@mNz6HC(24N5pPF@{1r%fkXe{ zjwOba@&Jqjo@KYI56t+X-=r2G-QBDhxFvYklr(xpEnswwxI^2i{zK#^-X&GmM^*LT zB*K1+P-Of41~4wJ6aAxz=f@j&qoaA3}W+gH*En^FF)Hc3k` zBxVYAYX+mEf@R`2udePV40*U^=Q2~Y4hbgH9*MYfH{$_9f8y6*mY*PY-hKHkBz^g) z^32#8Uh!q{U@R!&-(V`dJ%fUcOU4CnToqe4hD!Ir|KO1s%yt>_;mpjWTfDy3!2AM6 zEPVPnc5O@8D60M!9Syj%A9^sTs7d>=@R4|TWKbykF`^s}ghGqYQ|oR4Er|R7cONky zP|#6h^U$Ojce#|x?gD+sUE^tbVuh8y4uuNdsj>}qZKE>Yf`X8x35B$i7DOVkS6X0c zC1L>tdVe6Z5Im$`*2-t2xQUwZNONW;hS5wxXF6cb#=QDD{0LA(f#-p$fgiGhE!^O9 zEB&K!IaQM!K00$uTDu*CkEkBqfPVi?%E4KDu zj^9fYM18JoJ`=N`h;?%J3^byDTFXhA#~Db$iG$LEsnDoXn*-=gcDfI~zk3JBISs-j zp$~4AiBG5D`*r*TpHtj5;WMZT?!##3`p~BPpnVO3-#?R(uP6qnqc9Ybkyq6nRHm`* z8Oex@lGqvY?ww9U&ET(5!WFcJDuQdxBsi|Vta70MCpH4=_Q2tP=|Vik zb;}$#X)oM9hZ)3&WW}eUG zmFhtaR}ZIlJFh)Q%lT1?D{`fgEJejhWzHpg&+Sg9wp?(_^dJ#_s$^C@@v!9ThtHoG z8Ok}?p>4JsAVZPaO1)IQbqJU9q5?-=Yj@|_t_Z%R@J!NRR^Z<(5lYVCmt$AXHhZmD zbQ|f^4{ExZN+q>$uBDfX;l8rX>Fvr;5S2zu?6rlG)-7m-cJWEd3B_$|Fc1&wTpk>T zg~GgYXmnC9si$XtoJ#is;SCqdbW_c4Z8U6d^t|4GTIfpobQBdKd{R?s(TTxK(Ty;1eY^K8w8c zPCccPn5l{FMApv-`E*)DrR_v))SJodaarJs9WnC~9}iPPn2Wb#g-|0o*LVGD?x{IY znwtY(7CHfWt)-t!*?94p-#*W>2vF^Auih%h)5Bu%(rVznbt~p^nL(nNI?Tj$^vq?3 ziS=4eY%80D_`d@4z+8VM;$Ucx zxm^EPI<>WKvv-!qvCTo`N_?laSC*4rO{{P0`^0%tNTsz(_$4FO#KcgWoX=dmdepm> zK&F~Wh+$1W7DI(Zz8PwSGNtlKC>L8BQ67x6qLezM=8bqg&>I&+C4>a2QmY%!s>_ln ziWe87_A$)Mbpl*^9_O;_36~p$xXC%B?OsCh{~efD`@yIercrNL3`}N+LTps(iPd(v zJkJjEr+h5e%q-7~^DNm2O+$g1*q6i2gR~Xf%VKDfC>}Mjyvz(T@k(x+R1cYhAeF;h zw6LAjw&`;GP)xTQ*-2%{>4gASt%Zt%YB8l|OD#!wu4lzXhD*nfPr2=J*Uii7bmph!c^K!o zekfXxq@%0i_!|1zB01o*`N->^K6Wtwh@(o2w3|&eT}@@QW}=@dW_!<-PAAI66fs(m z!h1n^nH9N0I3|RjE0M)!UM#hArB^w`s;mBJJ&*F8=W>EOCZfAjt`1PLT`I@RyzmlR z^TknNHlH2ig(KfdCzewo-I~|VD=opFavi=<+I1@DeR)%AX9HSK$;^*Mr5xSv<9jim z+3CtTv7gQ5()8)+5D_zZF+Pv0$r`7o&s?Ni6ZT?5Z#GLCd8Jo{`k|Oia>G>r<*89j zWSiT8wl9ts`RR`1kB7#j8B(@~Txi-o#MO9y#;KDE|MDbq`D0foG>WH*TKvdS^@ACQ z1ht9s*|XR<9G^O)`LNe3wHng$rT!G&rHhSWF_T-?S`r^R)#lkkQWCUtDn62rqi}Y3 ztn#b*mYc65<<67XIHuyo$l=&Ys?Ta7mFR>flQq~V^}~G6*F&M?`W#w^W{LQun$o8Q zshVvL^N~z_K3i5Ap}Y7aWGGT4-{J>UqRYN5$XhO0f7!qMGO<2q7m ztEAL(dbLR(TJ>t7pK0;M)QYRM(#L!=RcY7L+0>*p=@!oeF5l$kO)E7{C8R+$&6OJ2 z**tk@mGhB;-Z}uvm|m6Z=S536Mi7*sZIeOMSQ9N}|3R zwMXkkcrefAv}H;<<;8PN(5sEZIbSTqtD!_cH9619=OTBMhLKt(TuLu9qmaObvW4Yh z0M5^@5SS$zQX{ljYLih)%1mZ^6)dGZ2<-ziF3}Wgs*-4lQks)?J3*I6%Su%hGkm6& zOC}Ovkv7vwQw*o1VrJFMZ&H97o?@v?M@-E1C3k*V)VACtpX(pO)$uwt;`n7wsdA@L za{{ls`$;YxayiB?X}J+UB4M%&yI6j*wO}2&QZJCUMA~NjiH?3L~Mu__FO%NR+&j+FVPFz?u6HS zaVBO?qs?4etASo9mWk~Hv3Mb$=bDQ~KnMIwXb_5aIY3p9c{wpDHhU@Y*p5~j2mLhF zLLq6L5YHV@>d=we(R8MnFN$@vo3>J>BIY86vl@!_v)m|j%;!@5?jlyo>1u4xrP^Gi zTp3O>%O_3lor?Kf`It(L%X2=pDocrG{TLoDdR%UvE^13|l-l;?N}&{+XpKxp?8Zvf zMF9%lv+jPj=jW$w_oEB*@7{9%Wh+w^liARyddTjVdO1Cd9jEKsw5_*N`XSA$FOkq0 zFrArYWjjk84pks@94i^IQf?=fD@Y^dRBIu|ccZ{OTHxZfmr`#crRJ^YA}1=76UQeG zn{89eb{46K7?yVO;c$53^2%bEDROctl^JiBooM5r6|%?0qSj20=2B12=JxgZCLpGd zQnS=}Su8VJdLu*?S*)g#-E8!**MwnLyS%cl3}%%-&4txp#bTy%OUz<&qi8GE-)5_+ zbT)U2oTO5-8HtIL;=H)arE;ynw$V&J1@_O+&FWH9<<6lxTaKcm(YRXfh`lYq5cz4y zjfHgeDI%8|q0vr`Rk>`Vv`97cwM-?iofD1bGrz5Hjd-IooksfdsvAzO+GTy($+Sdu zdDb?iMtS?(0$kF3wn(1l^>Z^jI*ho(?5r*$%JHc>kjBMYVqOPrFNEGpG%c)3`Tkg5 zx3v1OK2`FE@In};qTy77JCx7eWI2*I6sNY=V5;c!|e`^^ydQj-p)bG+9J3{i%i%^dHkXR?>?k$Qp4yd@aOgI&RdL%2m5Ku? zGe4hSmgVwLXcR~MB74rXj(520*Y9e*V<+Bvi4S99XLYEpyYtvGy_37r zu9wgj>3L?cD(ifAQV>@KZCz8Vjd{4(n@iQ=qCCo0( zwL!L99!4=Ufxsj)=;*1;gn!ANn&m`bJm~CZ!_;K5+gG@J^trp<)*_X(Sd57w zdG&Jci0$1mwqJ%z33XjQJOx$}aH^*oeeO&f;XKoyEwiR*IFmW`tKeT|p>S3(wm_r(0U33ybO` z{ah~V<96{RpQnS397&Wy%h+t%*>rQOMx|coljFP)Xv6~RcxyPERR%k$s&Vo_nWc{9 zXmhaHA8Mh+Rt#{%WMtn8Y})!Vz;8xEc$S^dtAotEyXp_JNeVRbWKwx244Of}Wp=JNAnz7rAi(@bvN=lSt-st_aM%&Gv=IIoF&HS5msz6(=Kkn4iRYT56K- za%0E6WESoG zKx!_#;jP@=9#8F6uA0?`8W?2aoL!Y;^}{qfUM#k`tsMw8j`w2^Lbt88I4C>~R%Sz?~y8kv{K>CCMMrwtGA2>_y&Xq*5IhNj=3P|%zx?GmHW~n{TwwlMlv-12L6{4F^tdq_* zbFt?{D!WR?PZedK16wDR-6k6gu``VyQj^i*6$Aowv`O&C@CqYw^uNjPF0ysvn>NKUN$_H7K4S z+}-8?PmrIVrQ)jAO0|ls%&IF&MLri^_S=mZSIrIvgHATolp34LQ+L{mB-83R)Zq4& ztbWQZ;;Yqc9hyv!({QV+EXSomRvQh|qwX}8d5P9i`NUyaUdh?5-m5CPc_&v|m3K;6 zkW-yrak&`RvhgA>txKJvFxv8i#ZpYnHi6MgKE04C&2e9>OY=@yOXrkBccd#dVHPWh znHi9<4>#jx^(nUGQpt_bh$r}+FpAY0jaK>C z*lB!A8Rnk>BQW0XP6a^fVx3rv3na38?$A}AHF1$!XLc>2!gtpJu67c;{7WF&PWQh_ zk6lL=@x1(FE}6^OG(xCG0{jo*e(m4g^BL?&%z(|*pW`DP;8=th$9$Yj}C4a=oodH{ggN+*}xx)bJ$QtMex=Q@B{ z0x-yEf1xgTo;5F#TZiTv%yCiO#j7!K$CU?sY!RP!TXiL_OPh9PqUO@`ZoM`QPo?N8 zG|%RH^+M)UZ0u&@fy;62%yOf&&#M$zy=b?3Y9%XL=}FzITji;xM~2m6bw01H>&HrU ztyFU2pO{YGEy27}XBLV?v*e(xdQF zmS5_v*=+P(jN>&7NIwq_q5nz@_+Cnh$g)ytCOhy;rI)JqvRHLP{Y#~qlS1woD;L{J zt#5c5$W`u`oUR0|i1u@jP~zw+ zTI(O4xnhdTM1*2xRF8)S#c-DsS1*O6Ue|WvQ@+nN+jS);EeiExovY=yt59Wf-qiVl z788qYwJ{2alW1UGj~}AP=|QY7Qn_w17tpdLb>5YerJNcV^V8g+6-dpt@+#jgeeewW zAeQ9E)#`sImVEbtdJ~!eFch0bPV84WO=xflh$0X@o~NlWKoNa)&NK*`1XOMIH25Hz zWaeXV@OFCbbh@L>R)?3kKkIVhLA;cTq>#Fsk(eUV?21}VeMxo3 zFIiR1jCvuCRC=nOR9;C%VvF3SKIv6AXLX%>s+Z-_P^t;L_3J ztg&ksGxbqPZI7B+ZjcmurTP3&+;xZCx+x^oIhU<+Be_$IR*RYBES{E6^DvM|BfZEd z%k5LKZDw}Zl{)Qw3lnjcmokkgJIL=Wdz=XBM*olx0(5RNLak7S%D6!vY4H|YWrCKt z;#EHbTl+u8&_LJ5dT?Y5Eyj6n{eQ zTVKLP#@~?7d<|V@Y_E}%IvVC(0|t6Z!?$pJXrOoRFm5j01PsIJXaWV$WunhOYK1}g zNkaf*JTP&fIuz7{bQppGcu4Q}w++d9M+RWogELML7i^DB{KJa@oln}t#MrM*Xjfiu zPhyuf>lVoazYPX3UZk!ot5+Wi5UJw$kT^OdSVb6Z278sPl)Zq#^w|qaH!hq5N+d7D ze*?zAq5KvCv;K1T;T6N4Let<_nVuefUW@fNYK`Db(O9#@uKe%T-0zttP;oeOwzvfg zm*Q}iw${ygv&FxO>b7m0=zD0c5gW{$q2UK%LWp(5HXp-4Z^lEjGX0QvYMbCTsVj;U zSIj^xfo13wCC(No5L_`s1%flX4Fs%*X4n>|f1x=dy8NFuOrXw$u%XPgA`;W{>2gZ-@z$fRn>OL%O6{XN_p5k0$ zzfop1#%326WntzmEq=j*)DMOm0~GUYn<^6+CK?pw@@Vi@W=>;*KAaQ?j}pB8;xh`n zQUToRXBfp91@9yw>ufPR(Gn4=jq+59P_FwqI2i{?SGGXXs4R+GgJV#%kwd>PmA|)d z7q^DlWe1($cmSz9vyD7U(P=rU=zR7u(K!4~qq5;66MM=Q*`0132bsRG*NxNA`xs$@ zwD33!Ege$hOA)Xc>YkTjLRpWn8P=I=Za2K!NmYa1yX-gnoZyU%=3F|vG2+G?pR8=m z4bO9w4HeRLo^;M&9dxt~IyS8J-7)xYQezo|`7w$t7VR#mbBrRYqUeTxs@@k`K4XmjOINL<8Y5EY9roj~togFelfSXGfp7=EI8H6cjxul$ zLE29e-N1dwEIx?_k53{4)9OfFA(M6_nf6r_5&XuiJ*kCD`gvpVe$ZsI+&J ziJ)n-o$OW@(LpApzFB=QY0_AdCH>@0ORO^PxaSz9pGBY0KhPhNcWR~z0!j{w5LRJu#8!K;b8%DYDT(!b)|MxYRwNuPOM!Sv z+w`)_X-_YowLm#i%g(#S&P(P{Rwt*h_}o80OG|ZI4akw&QLf}b8^!%#qpcU> zX*vRJXi@%@jPpgc3&zo%rk}K3IZ+GOy2Zsda0KHxhr`jnq--|R{3@J`Y|4>CxL8~a zH;Kh^ewq#%$Ky6yj)FG2YGU}>bQzL2NH39qIa^I&`z9QG@-yXGRaQy%*RhWLGyUkQ&5mECm@v^pWFF_lVT|yHw>Bc$IDP{W66R+}--0;|M zAJ(g6dmXMN&*h#NEj&Gqw%TC1l;-VbDz=gd}wF2St}t0KpWX+=h!WE>gUt5 zI*jy`Lq8o}t!jPcoJ>BIdy}WalRDfcI!n1Nx0>_FG*W3l$6mNoD|`@J)iI~lLitu^ z(M>VO^-|A{9(2=LL&U(Asj?)K89u2yY)L~PWRCQAm z`?-0CAFbA#?QS&A$>ZLtU*GU`WnCCe2C}@E^ZEH^6bTIbsp)VXovfep)A?#TALeUM z@+K;*i@H9HmKGBwFkY8-^=WC9RLg@hTY+htcM;sD~y`sl&AJ zTwcTi6>&W}P6l8liqZO_*ose{N?{?^uPlbUobc2;PYbKGq?{`Abv!yPwBlk>DocvM z358xnCPbH9Z#l#Fa2lx+CRFXl~3 z&mSUCd*}@qK<83200SMgF0T> zv>#tS`{J%BbbVC=fr~9$;iFwAa1$lC*Z~7Z68qQ#42~`CS{z66c5G&gsk}fpr@^^2 zoeJx}ayQy&2!WsLV%`L8$G$XF0Uq;qZ=2LHm0Xt6;+@Vy<~mGUEMDKW90@-eV5cfM z*3STpM`I+>*RRwA8Qm&n=fJyf(#poTwiu$WQLq+Bp73c zW9m7fd;<$$v5tw2YR=V`)4>r%e+hM}FssA%5hs?jh0zBue0C}co>>KqSc2doQ8co1 zM@}BmaG3V)@c9Ux`s|G7YzGOx8l!H>U`OU98MYL8xYU3rPvP)KA%l&DV;+NLvC*|F zPgcUCw8ck&Ze4i@GBR1U#oox#hVo6=3Yw}Un}G>?1o{wQY?)HYk^++u3yk?WdJ2uEd|#hfpB( zzM0&qk3Q+qw}2U(R+1H^)3i*2zOMA*_70GQv6exJf&vsd{2)hBsg1bQ`U)o|4ZGDOO?jVr1$l&OOX7fw*a zuHg2zrY0(Fqn9@Mje`f@bJIP)p1>4AriPqW+{27ffQ?h3&hPlic;zrS`k81r(N)rC z17~5>U!%$c;07l<&8G0v1bX23DxKbZ%uL{=JDnR&knI@B-g80RCTZP_iy@@(rO_H? zz<}yNc;0}HJ(pjwn?5k5sU9)Wfx-?+KI7!rKwD;vanKT~!8T|t}RpmaS}gC9Dj z;Mh=oDB@lce=q48Tv3$tMFmHu=Rn?i;-|?wdQ1S`x_gO2q>xR*#j+VR-1+p$eaBs$ z60vx+n*|_@f`sGKGqbK2IgJ*~-~>;o+w>h5yZ+*ePnXyt_eF6SYO-sBLW(;qv#uk? zWm1Sq8M90-_wZNX>MojJrPg#!NM%`Y?KChQ5TQb zN9Xv)2DLEDH(^eH_ua3RgO3Nl@tarpKsO)w`1NU}s3^rGTV*0E8nM8D74T29xNY5G zTAG>yS`^^?qKHA@Tr*`6t}S;3yYP_~3>Fa7BAC;C}FTC>ARUO!0se7Q|c>n~GAD zsNNtJ*kp{(vzMp;q zt>8s{xV?HBuQI8Q7ulma8MI|E{ux&q?^YXzQ+BOpS%8yj$la5vhk(x*AE9+)o}dL~ zo=hBGCT@na);ir}K5G`YtubRt3vh^e9b7AvQV3;(M1~EZoK0Iq)tPD1*~KYEbF0eA zeX#rA?1ad$Ij|{X6qxkQExi?iA1zQ5P8B1uk%kA4)=%#hZUo+gGQV;aHmW}XSE(F<^@@1WU&?qSts`bi;24eKXq5emAt=@1eNr}O2rBgLgP zAzPv;c8T04bydyblpx4+co^EXAYL~kcKx2+{R`Uq}h{^X|px?szNrv8SHolm~VdywAmRbE<~hHcO^ zO!GHPE`!$LVdjFh0LC{YcoEz$Q-FBnc!!M1L_tqMj0WOeT9$;h-a>mkh>gL)IH$@4 z9PjW=0VQ(+v?m(3hJ&ab;Ey1=!$Wm!V{_`Dn8UH-CyWq)MXn##4OQ6)s(ykEKG@gY zc^0v&MC|Pl;joPD?ERtFld-*Vb12}Q-_bR(C-*zyhgm+GvX~x~V`qM_HK#8KQG}p{ zb?zXtC-LeTcwwIpNxp^K=qUa$%xwkj-$zRaZ68kVwpd9-P_Zp&HTnc!_1RJ0{P-29++z#>`)gSD4LnU8`9`V z!mtq4BfgBnRsF`ejO?~xn-OwM2qQ&T9IT5ygP!Ll47z?n_hnROzY8}nRw-~MAeP~k z$Tj8*nxA-OMJ9V0bUeSZLKedarLk%daP+DG8aOP3rkp$2P7W^sFV)~`4{D>VK$8%2_`i>JW<_y15aG6d{i1*by|b@~az0*{rA zWa0ECVy9;SA48R`CQF)WsE*$|Ow5h)mrSv-Yt%T%FyrqRUCE-emf$F>F!W)=N(+;olfnjsKF}f@J4($tC;}>x1EfNmBh?5&cYbOq zRt)P03=?MpMI<3HkuA+GittqnZypLf%9?(`oUyLqGsz0LcHyxChR3wM52veU2SEu^ z4BsWvcg>s8>Afc%1&ana1_0HLZV641KAeyzbVr5|J59W@fJhpKqBN}iiMY2H>fM&p zrPQVJXIRZHHW@gCyyiJsCdx8uW=4A&zZaYu_iu7@agz7%jn{&4-P9$LpXNCvtwhgk z!)S>Jox-P*{$L?u#-Xr-<(mG%$(DA<_h?4HVS$}UejCPox0v7F@>Po48{nlOR)|w%~ zv$_pNqe01?sO|@Xzx@owO+TuOt3ERbJS5Tz}ss_ymteWB{ z!f%6OVlY+bS{WmN!JAp*{exD}2Gno{dHBS6EBZ4`&|+ zcbZ}%D=Wf0Uoag05fF4m5U*3ra#B!tYaw%CcyRrZ0v?LG@CdcUbURky&&a}XOW-@21+M^-&hbKRy_DI{NYfRAvVNKM}J*C#u%)do1Abq zXmr{e8RYw$F(wAPomEkj#aVW>(NBJMIHajp;|o2i3u;rUb(TfCdQyIDZ(%}ui&?tS zA+F(vAw!M3EvTl&X4FC38DRFKu5Q^H)TUqvBopG!bQ(rWrh#z)xl1l)g4#v~yvBX- z{=trR$cEI0aEuwL>rB;^-yB)MsQob)C3ALIe|^Iot>ACil7#F&rV$?%4bEjNnLCLk zBGk=}IT;VNsTWhjV3%fRVH_Z05u3Usv-jd_2^;xj@5^;jAftirNDbb_+@qHqFj(pE zb}~I3d#@N$_1L$o_1Z!~gWIB4ge_j4FIe^Qp*>(VazgUl40pj@7kZ{pu(jH1N){fVdWj(wHP| zp=wUhv`Y0bG`(>Bh>?h5&OoyHlhU@-x!W)N&w5~s(`79vAAM?n* z?V$g_F@NpEymG|bj8WVc<=WwX)6xF%VcJW$AL`!5G`AhzG%HI}R4YW4U9n8)BR&*7 zj~rf>AH7u))4t%$?LwK=`V~!eBkRA}#j7<{*-P6$*dQn_%zv1RJ zYJkUn)E(KuW_Mz+Q)p$mj4eP5eKiUZ^nQW~gS#`32Szv=fhnIp8F%ychR7WhEckYW z;U@L9|K10+O>mvx?Y9h|AhZ9}3%UmvPIWHG8+b7Y753Qa0)-nuZNTTO(113vahFKU zBre41CR%3vCyM_(8RJKNT_^Q+-SPKmj{og?V{#=5X)`+ugDQH`LYGagIk|NB(4trB z3POgtYQe}uE#?Ca+^F+TjsdG(0Tgu=uh1K}lZm>y_TLAcchknCZI{PZ0|cYoj{6@W z(7O^*AK3z+Q=|LeeQ)>1jz#`|>jPF&!f*rkB=k6ZL3Ec^Q$N4q#@@p3@6@F`X_z+r zCNIt0ScoW*%8_>zzyQPG&W;#p6FEQxZKs0fzGauyEmHi`O`+n=28~*5uz2&emn*Mb z?N3B)cY@?CDBIT9C_wE|Q)5G)1y_*B`~3ApoIkxif!);kPHnzjviK%t5qN(qOj(xO zJWDYJ`{$oO4AkVI^Xzk%^ggDu`zU|p=1+3d@>nb4#=v_^fPYeOHTWQ(d%innRjJtBM57T=^ME|CZ_6>su($`*4>02^Ip5_#F#p@Th$67ex zQZB-&$*mY=n0;fHI9>Xq#ZL3}EjKXVEFSvJv6|f==HKNpoXf+5)r@I?ZTut1OjvwM zBA|uDt1_b5Gb<^ABg@iuTW1$IWX*W+o`&FfAz>4&_wd!pG+BSqynntTwZ41c1ij$a7Q-US1wFgL{sLKWMZUO&pR=+#8mIr zv`}#W$QrOxtTrKVgyXgsayHXvDm|LRrwud6L@c`uHvU)CW?E*7?B+TePafEUq+P3= zk(CgIR!%P_$u+lcwpsfUE- ziVn>gv0G#|7N#fcaYOc@jpDM3N-IBtog|g8R+*);noAbNr7>yT+B$(s9ZPo$AC{8HvZ)+fDHKI1<}|0>A!Ck zenzUr*R`VigOqaZ!IKvKC)dNW7?J+$7{NArF^7!z^0?`3 zjTwK)=$BN&`db7VQyELny2;pl0uMxjxaKqRn_fW_fE-o^z(T6Ynw2l<-j3#GL2}c> z@}TaBio0++!dsjoMtFl&1SKyuM5bVG&6Ud|zk_3GJ;hx;c((1uE8}V|a-L~C&tSVF zMB`M@CawYl$%@F5(vwXLy^iV@qPyiAb4@A6rVn#TFlMC?vt6W;J1;OL8j4hkdP)W| z@{AcMb0OOpPSoX=Y0V~Bd?X{8mG_Ii(PlB{Qsyt4%H@)q1)8NzWBE73(HjROx$fb8 zJ-H=m30b^gRU-Q$$L}RTXqi_TL0js|1_eKxNfRD+s@?1$?&fU`y%SrYJLHaUc*SX_ zwJnR_+;Zfbt4@#d-P*Vw@$&RGqHV$MTl{*etT^NaT%oRltb)y*0!jE#*)fOU$2=V| z9Dk69BMC%f-X75zyo`6`4upKOy`=#Sebw<(Z*4vrsPj6ARyBeG^eYn8x`z{Ng&pf~ z+3lDN2!5QLRWQg+A74_~mJgmPPvXtEB+sJyadAQG95g2pl zfTrhpsSFjSR+K)QMb8yqPgnRkW6TjQjzOpIj|4_V;zG^=&Tu-HV_yBq;ws=_5k2s; zVT7z@g8S3(3PM51=?>9L^IZ_kXX4_uY&AwQHRy`30``axZW0u>%@qNRMMiZz?(6VN z&sBy&7EsvDxox%S$Un#l9F_s_mK98CpDM25g?d9f$bneo9b5}LB36J;2F*TKgg=+@eT${Iho;T z?jGI&`+omu4|`<0a>9nxWN5StQwx;E!Fe74#uZ#Lkhlch_limMlQS03h080jcJ^B< z`(>oD=}5@KrEt>xZVN+c7coR#3cXRER3`8Dcb8yM^m>w51t?Ay460P0k&s8fxkfT} z3w-p5ChLLW;DEkJ#pu%pFSF6kN6#S^D3=Z-w&X`nCX8rq2jy?fcyI8GcRy|EpEPZD z-Eu|&vfVbe_?Cz=petmwdyF&V!S}_ja~82}o8nIfXN?xuj2@L4pStqX*YNC|;RmOx z{K-$(u~?~(9JlOQ>KSu_6k}s|Ti5#};u8~N*Co0xCc^Ii-d^EVZw{<#lxN*2==Ecd zQSj!s&#q_$Sa)*9Vu}YJG+P(1{89PKHa)0_%bxKO_r+J=1*3pVhPoE@4uVr+Zw?=# zm#rBF$1calWH|&2x!4-cL;hAw^Ro;RwJjg*p+G4f%?Jj1VP{x4d^_%1)3YHli^E&U z@L(%ncO*tjfl%c-0VDILPG+-t?b4>W)p*csjWQto)rK?{RvV{2lo;X357ubuH=B5{ zyOUkQM|Yy+if)E@u@Tm^q-!tc20*fa_No`x4=Z=pusE|~M!+FeVC3!W8Yy$HFD2Gm z7$G;;%KEgD&H~CuMt&+g4Te02nr2uy1vt$m%a+0L<`48mTToY}m4(b`)I_dkV0A}p zfqXbv-V`#~CuPTYEWsc#gbcyXf)iy0)jAd>f?9}ILmd&66;W{<;Aj*;G(&nnWYFxQ zTemSe#aT@droz;3V?u2q-pu_n1t1fHvm){>oR!JwQLDtOD!WLMov&gJ4>&2?0RmcZJ3nBdK;RF_ zg|7lN-t315!G!N%hV70yU|0lRV62i85>RD66~+pHgy4^a!|sMj2Hwt5kXlCYr&rqy zMh*3}SAtKwBQfp(ssU{wknK7lx^)+k!{l=vxR1|h7YWlY&4Wb%=y;<9;?5Df?FyQ$ ztMcj+D||GcGV=lC#`5XsaKm>Y0JCd+bkI7sO z?6N#Iw!{Pp7A+`ZiBys-ZJ<>oc!SZT09C-jU?6XD8}j{hL96Gg+6LQ<6rHQCqSW`P z{I2Nx?4c4JY?;^CymD(zLEm5yg57L+Lc8Z1`BYqJt*5$zT$#~>pRyh(w3>SA>%do- zE_octM6(C@a{o^cK9q&%9(tYoCq|A(asdY=(cK^bZngYpN}rwFTDfY zFEnqaCWg#m87Y`xbYDoQhX38HhHoVy{Tc$`;&pL*>$9YrDgJ4cy}g$q)d+rKJ%HW> zNCA3Bm?i5v*>JDDexZ!aS=Gs0+5=gYe9j2JL6e)av6GO5B5z33;fbNIwAq8X#6-HMH8Mj6V=>Fr(8U!KCt410Q;zU%h=5ID)fH5YUg3Le(GJTf>K-b5n;Mvo@7RDG@pHVxX z##o{m@Nx5EHDQO0L|pt*A1we;-mONuHS;O@WsS$ca>$88rw`+|4F_yO5N`T5OD@aX zjKm|e#r4EkLc7%%0sriaV7#EAY>(tyvCt$S1YHzHE;Mk;vNpWS0Z^RpX!Aq7YB2RSfA{FSn<(&8 zoWjq=27a#KhlalDBKq9JPyB%%?9t1;3O^5;c=yf{L91~`v$(;lt>ADL%z3S>07D0O z1(P(ui3NAs9esB&*Y%AfjR$_LIkT%9NCR3mG3L&>0!Ed)T07VGT>|LN6%xA}XSUX6 zhyTR1U<%0$6ll{xi1L`(1TK=a*5Mz(Rlz?S#dWq5=erwLQ=bb{FoX#h0gOWBGJE?h zf6(M(8(A1@9zzvgK zqmKXD$rjg|4&6-h!dh1ppFg-3^aqc*Po)zgY-nvKlH2q@Hem^OE~36+&p&AAe|XXp zW#u(#9Z%V9shzJrJZI2x=&xJsmM|736W*7S`N`7P5himlEEi>SrB^$Q(XPmTx!eVC zsAC`qXcGTpCVy?>1wmR1nkKBhxB(c^?`|fc64S2L=0(w-5GRBea)JgwL;Q<0vG^Am&ya91sw*tMvz-edLh}paN&GnK zcnxTX+3}?WoxjdPPA!ISZsYn0A~|`=-M2E97dpf3@4lDM9D_+;;>K=-_CeC;X;qj4 zQYQf_{>}7@X7hE0RyPXpM#mYEjqE9#5(0<}s0J3dH32?`0yiU980Oxu?Bh3B@%`b= zirq))7LcSwI&o32T1qw#fd)73H&s1oLX2>;Q59X8C^B>VXX_8Cv`IPh;)(pGEn4km z=+VC!FN2zK{q`yHz-aHNCatd!pcn}tK+)G%q*5ghJph1|pJppiF&esK=4~jS?6ZFK zT?k~m;q|#QoV+oFj|Z_e;=<$S_?HP_9wmY_EC22Y2^Yfe*f_GU&SJ1#REX^Wu8wg; zSo#f{pieIk98dtf4mp5sMZ3Xyjd4eAm9KROr}=kltZ+Ji-#Ewaw%UGkTN&$aVlq^k zn~EkxiV$E>yS#BXU~CB1VBrEu5i;m0%U9qq_z$qnz==Uhn%c zfZi%FB;p?^(ITjP;uiZu1#i?TB2oYp>g3S&yrU{`dCFt^qqK^dbAPNo}mc{G5{bm3D#(+ z{An%YEiTYre%sb6+wv(|F97<$n-BEq;hayoE8oBU#=GRN%}Clx(lnUF_MOf|jD3@_ zbrB6`AFm;sFYs{cgGdwf$Uy8wD68Cs^|3iiqAhYAC?r84UK3F2h6IIXS!)T+N5+BS zQij@nr}e~dmSBQ5!MKY6M;_tgxFx!}dFwf%*ZqvUWoF6_i6uaez?n7)rQ1o<^uw9B z&1Gs+E&l%*xjoOzGuKS zR~bruf!I<-tW=H6-nAY>AVSL+@aGEvCagk%4jj%Y70V9Xx+Pr#Gsft7$tf^ttKpJmg7kC~ve_@+9I(q4SfTI>3eG?dff&5XS8HZ_`JvLzVv;PkB zskm1w1GrHMl5#vCs=R&AHAlp7N zQjIYjn*%7&IBUJefH~wxj*`(h^-<`w) zbEyPSCLqyoH@AOVb6`2q6NAoy1!V@~u<>CsUy^1X={By$LNga1Vu#1tvmi58m0D;U z3OIL+4NA@N008-(fF{SW`U0l)-alf;q^P{9s@(nJf_Vz#;NPX+{<{2D>)F? zd5RiD0B<=2d(T+E1X$*&`z9d8*L#rPY~&MR;@^aK7l{I6qp@G|*J}ia=(`327k1$chLZmbL5B0*d4& z+rqd}sy@=14>fm-l8^2_D8LIc!3qNHjP8b_Xkl)R)V!jwpxkq>1%;y=BCyjK05+bD zjAsLxQ4)8JVo1OEm`UF`pl?Kl1ELQ43bjizt3YuCW5dMKu0Fw91=qnnvXBHgL)E($ z5&M!xP>>ypxMbW5!!GMzFG-8`(O+B$FFEi+-tkKc3Zm@rfGa-7Y~l92M(tAAQZiEm z05?F$zuRdB{@O0#AC1i3q5#m9*9CMHhwoS}Iv|ic3#(y-tz?fNY&A+!EwdE>?}DM8 zJ?ijsMKR#wX$}sr`H6KbXm{9dRFU>11Py~{LpapjtATZFS3PTq42f+pVGt$zB?jK-)S(NaBltOn@D1ajM z0B7&CKSkrTo4j8V|IMYOaEPqChc3@X-!1XKgH9xRuVDhrBCs->A>>uonAiqcQwIYL zy|GX`NHA8s6FDb5IGFGG`&ZkOiQ|drETcFcEger*jwjAq8^@Eq^NF+ngL6dA-kuy! z_^GpXu>Ov=MA`YwIlrlNay*+k;W?9Z$1`c|e711HVkJAD$u7;Uc8*8RS#6xq*CvwV znXWizrK?W3=`IW99PQEZWJ^7~3x#L*OIYtH3zu7l*PHh1EG61o&t zeG7cm-u+*vfrlyj3_SpLWUok5o4cL|&=i#38c2R)Lz2Le0!Z+v2OQ>r2@OsF4XYYX zdv_3w0=^kB=R@*FPT7Z1^zaq)Qf3>(GWEq!+*^p2T`3FcHo1QS(*i+1ZNpc3qi8Pi z+lUAO+r0&^KqKaM5MU*MVV3{$1ZD7fyW@j!tDx0-gDmL#D-3AyNtt~@vg<3c_Cqne z{`qwc1}vz$1n~3|FH7PYV4br06+U0_swk~LA@HEC!3Md*ksR)zJ(mhY(4ZItvM|%{ z9xycHn1H3> z!_p)>A59J%m(i-==Szm0O!wRT|Igfeth~KnM`tKYh)$ zGV`2sZ`H|L|LxSTZ^r_rrXyy=h!Gg=-v(JBg-Icsd)m8r5^EhN^K}-Hh~AQNDDaqZ z5vblshhe+d@Y5t?HCK{@r)(ANip+0J3J!xMbL{SPL~vcbf49rs$FsJWYZ9Srlhg+O zO(;l>Q!f9swg1#c2JDXv8hoRqR$WD@gAaw2^g{J(A!Haqu;s$oRY2cROY#(#Uz-FU zPWK}CmxUDwwe?)U3vXFM>QB~N1#T+p>tam%n1hNnc{_bs(udBjIQ^6vjD|GSHCbFH zTxGrAm^Wa)bvV(ZKb#Ddd{_$edqW0MW4MFT+=#1OId2)m{T+XT{qrH8r1_<8k{UW( zDc13VUWb=lkm3d_+Uv_8fu=|sUp003*$cvmeD>>Trwr3d%!nQ5?g4M-H+N?_^O0~C zmN6Yn+Y3z1yafI=eDrjybp;vNfC^@=dOU@jc01i*P=|?wW15NKY3r)M*j28 zUg1Sw^OeDvHf;5LX^IAVYu`|C>JMwZDadooQTiCKV(S(n+K2ALMr{{9Z)oU9FCYS{ ze@`9bG+61X(BsM)zV=*&nDJL|)?Vp`^^)-4D2P6n0R@Km6$2IPmum9_RK@6CeXEu-z{_b`l~fAP`ek6;o;NCQ4}B$Q zi<)9^SpsuKANe{$eyGt-^dv4-_;Gthh$=YmK&knrl54>YILPr=$q53UbL4A4$2p6Z z@%ed2vYRRaB2x`6vDQt7k!&IjR`;*SGFxK#Q4!~frxvx^)Bi(}yD1=*<{~0@{OXc* z?jd^AzW~7`*SgQLr7e9oT|PTZ(mAbdF)z|NF2OQ6Cp(X!CgwNK=O1!gTekVg?$)B{ zX9`@3XvwHTG&S|dtZ2#Mi}LN&d}Z|Enh7G;rCh{g6UOz;P_Z{+m#iI2=i&!y=I3Y4 zS22pn-t0eJEyw?XyJXDk47sj`!mU)cRjx|IL&{X59iy_=rwNm%a%;o6>CP} zbKvVHeS~j9;G7g=_Jx(iZi}0NWF94R9>#^(I5daM%ct=rJEX$jDcs~Te0Gk3cm)O5 z;dSJA(e5$Rlq`)TeuVpHa5ek|#L^t)lYTro2cWbi!W{j`(~yf&pHJn7b5Qyv$grWd zAHR56-^ja@Tni;^L!U9Cp*zGl;tosgqQe^Rq&l|osyU@xhPIeq8SPG5*jYJXdX5UCr6c+Hj|sUH6wXD zNnzgo;T6CEEcZzYiK_n3|M9QE>X%mhOSJl>LVxd-$Il=8k5KjK$(pWy3iz+4yNJWV z2hfZSz4xs2fBiA$)hPb4y5;9smkx>hjz{v_26r_-2o#(f67H5zQbQN|$0&Jp4CNYe zFm}zOa4Y`wZ3ox7BzC)0;PEVW2URLGKjd5e8z?_R0aZy(=nOXwlus-k=laTi8_o3| zr{s-8Pql6(1{a^}v#St+^=9AQQd2sSa5w@=*t}9RyW~QuL-AQgL@<9^T}y5C%RM;cF(IZpY1igm7iWqy>yXigZmYbz z6zl~$r=kx6+MkTQvxw-gk7MDq(H^r$kceE0SR-zO1(M#3g0JDU=JUE?=rUdB=6aT+ zwaC=5DwyC*=X6DnuemFmHfu{ z(mrib$nTI3<;o^2;qxTsy*?|^geRLlyliM$M)l*D?+{> z8vpnjaBuLF*|5FIwo`|6rioAl=c?YVU@wQ~9yeAV`iAux9Vhy6^Z9-zD$ffh2>cDs ze-|!=?Gysb+*);@a;+DZ920+xbXv)>nokxi|D$@n_bcoN_VvGe=s&`wS+>L9dL#df z=kA{|Qgy!-`r`?M{8xRD$Mhk*zhv{6A?rpnjpQ7Z<1+>I7*ka&WV=}yDkN*qFucz=vxCKg#gQ(rrYG-- zu}JW}mM0@@V#_EZC8yQi!OJ){p2<80H1PeQic5-bhF@SI`5UC2^i6HLLF5(HEY$j06 z0s6(3i3RISMnQl^K?`#mT_&COn8wM0n@6>AY4U&y`5Mh(i?pCD@gk!U^m7964y2O?v=DLY>H4%h0Rpwnb6 zk`YG)a3{L4YP7?bf1jqBoVC>w$01Bk?KJ26^d9QM=`u(1pCmU@C2MYU(7KaE7hW4H z>QUggWxnR=3(si8@YfTWp*TeK__B1pZz8HT9^-~=sCwI8VWG76o*x1Qvd1|bipNWI zlDvLzHg#}2mk9{(rcTzifx`rjc#|tPR7jkcjU~TA^85sYP&Ey1!F`3K`NSD^^1TC; zd3s{zItVlM)dBICW)_^}te8dauQhly^`PU9>{|sZK`)g#kO21FRi$72DA*9z2EKBYqFJf(W zgX;k#$rB8J4S+3*uKbXa>W>`%57Th0JV}4XeAIu?O_>ZYw6&Z|G8|N1>bpQOo4qKM z`s?Rfb)SY$;Weufa3CRgJrmEyHBWUf@9D3BZkvaZ zi41HC%(`6DQlPa9QBygoqVmFZ5#jM?v4&`cageU@ysCKbm-O#*Ij?+Yf2&2|mon=7 zA6mpX{K@hyasUPrZ^qM!dqO`7r_4yFO0RXM@^aj779hzbw#q|0wl=cp|lo*kG-lV!WUA3Oo| zC$1IhPp?=Wq^L;*>7Jpt#ZksIF< zX__TLW{a|FfJ({ngdUFLhYrq`@0$AL&+a~0^rq(?&-cpu7KORo9hx`K_(jf|_W1I_ zOeb%4@77j zxXC5tWy5l!yWJQzV!S!5X6Y79+^iUlg^N9s{0f&Ac)*Ubs&N>?JXs@`dtCuPyw_*PW?yG*K)RXTu(YM$pnxvq@xgbN8tyknGKTg7V`Hepf1KyAW2A~%)h=*+K-BB zp^aNT9$B=`Zvr#LvKc6l`9=+BnGTT5%{*qllle()&dhZJ=bb%vQ%AcQBSVKO2a;LL z0JOmnTj|{wl0yi<6_Ugju$<1lg829uo!VlyKiypMjM{0I) z?_W~82Q)l6Nci5`av+$;z|iVP(E8N;e#Y~2(?=}jq1fla=~!0GpRBMUNo(4siCRxbQii0@AUfeOB`Vbn zUqFmac{QNf^3Jpgv-@@Jhcd$>{5%%4Dc^rb3wVHfe~)b8sVoD zqESj)S=s67E*4@|nGveVa~72_jzI`2&q2y=7jbp^cn~Rh({TTy=^j_qDKlKPNwrIQ znK879FTfL@LXDGGrSJk6el-ae zNN?nG?3#qMY{#S!b56?Fe-A6-=!Nt4Ge>qXZn5r8*{u!r$nmiBMNtMuX%s`4FeAIo z-R}V3R<2po#l3JbvN0m}Oiog1N<+bBlou_ld~fcS5tfP)&BpoW3UA7 z;26cQ2eRpypP%1Uy3wePBjy_n9rGRH4Zz|Dwg!g^7qP~J;J6&LWgk|il7`;`#u@n! zWn1^Ripm(X>>sXk-)A|vUkX$9<%$@oXU7!vllO=6`*paSRsJ&69KM4=OWj@UpT;*1 zxyKoOTQ0HqV=MUS@lu3c*}C~LK71?yp^mtG$VnCyvqlAZr<*XQMs# zyJ#vg?M*5y0KkbPtTo*1V0T1Owq`Y0C#9>mX8c$KNU7;3)fyW7khX3_b0ey`uaW!1 zZ8>fhxob6~;ky}#k2`0Cm%JYzjPj4>3`_A@yL3Va6heJYRhZayrt5-+thII{oxXxz zLnHee59_4YqpJ$GB9!*J$su(Xf$ekkE0R`Mk)}!+?Q0!~+K%Q|R_gYU_?Iv2cs^26Jkw#1RhH%O5-Zopn<2-$uyWht2;%WW&T+tr->%Sn1|38Aw&HN`({3mSk{`K?ZkK+S2 z|3&C8ndKky>60FFV?~2rmShA1ods`o_AVo3T^64YWvaj@&C@^akjZNEp_;ar; zIIbR>7tcCjzF!*hH494tUS->LZ`*7>qmH;& z*hVCCcKc@6RZZOLDt#^GOhgwq>K8zHlUttJRd6?{g7nZe8!7l+46`>D$T=7p`PjlF zfKpxoq%ugd2gtss^Q#R{9pGkr+EVvMoFz9`zxxg+do`}e214EsmJ4Zccev4N39llq z#23cf;~Obx!Rb^dwQKhI?826F8Vx(K`)hfNv(fc<2U^9~db60$mlK=wWEn) zB;`fw4KLM_-P08s`BUua4i7J=KhpcsEd$`Xw*4_QF8?r;@#5dxCsUryAWbgOXczWG zdhX=L+c3#b@R(oS`~(yMtAc%#iPgF3VAys-)f%Pho`QL4WV>pJBa zWvWhBp^)<~;}MpFrihS#PbBZ5_K-c@+4LC{qivd4j%6Zb0rd0SCw@9I>vQ9EA#M6| zD--XM1RvAQ2r1QSz$G~PO8MSDP$SU#s2HPKe2Dw$#Hlhsu8V9Dw)Q)eZFUU#`>K8E z`#EN14-*%5HGI&$fZeY9clS{$jl|I@hj7PX3Xx%RRvNz|ws&@`@v1SOz3Fej6rtXzsiCn)jeV&#GNc{*JPreHB2@W>=4XL;!@vP*31USu!Eo!=7PST)qqp& znSL*ch`GJdyd}HGYxC}<3sbdyM^9_t-M2%n2FF zdIe6yJ1>W6;BG$!5Vz7BQ3oL$v#-D2l?oDxBv2}PlI2z8N1!;nj)%2%$3`Xepv8Qlnje=@Pk z=?~al37S2UdBOH~X_}m2zK#52-dDa2&v5Ud$HKPxOid$SY1Jc9WVO`-VR#(X^csv9 z&M{hg)W_Ru27wdB&V~ezM7OsryZ68|a$;rOj>;?Y(QEtaJQ9j#L@Z z;Ta1gd_E$7Fy8a?Ib=ewf((omRL;#7hnu>=P~nr{qgmIJLqa*p_7CBqWRK>i#{=%l zG%!QvFuyFXUzBhz`G&-5L9oLTy15$ zQyxjy=e^`4;~E>_p>UOcYauTzo1M*G@6UFi9wE?gCm&ZB9!w5%SGje{pj{^6<|tc$ z5Lixpw^4nwS4;HTEp68qS~R`~Oy~PpO2imomil_Xrte5p5AMBU{(0=vOn3fBhO|Cy zDbNT7@sqSaUI{r~O=h5LRcU$4u%?8|HW@n9MQ6~MrT?B{{`{{w|91@YkEexnhy8ip zfEWI8k(uLQn3<1P%>ZP3t+OBHUnMMqb>49y#Z}GD)D^t;ewo(Kn0ey7e)%j@$zT-d{2iizU zXUgKZwka43)RBl`eZwQ${`3Xfa-cp3%3h#P=VuA>|IwFzDlUBAHOC zirR8VO;t|Ksr{5>;^)?nAJ=I{D2LQb9E3UV;d41+uL6r`LXYQDeu{I!?VicNK_%u4nxW>` z?O^z?W&W-`V@K1glGo?l5ZbTV@zkP82jG5nN7?nNLyJ=~&dw zG}mN32lNGG=G!UfyR71Idprxj2sUeJ#inslnTA#5=k>1yAvBn1{z035!g=YsxO)RHB|f$ zypZ`eSEO3=kkjy6GKeC6DF{#cs2{u4gs@9No=pkO_{3O{%8Q_ue7^c8%HjY<#5b|| zJqc9*1SS7XqsLq zxVbXJeSBQ~0)&iVtg%UP;pXD`i!RgcnPzFyZOGf^o2Oq763udn?ARAbB+G>^zYe-( zg;H;;9K5ObXg^y|ot#IuA2&VI77W4o3eR5AsBA16_;eH1jPo!K^3P23AM8n^5IeZA zt&2xcV#gO{^X`HwUpeC_vuSm%WBFjcToCep9S0=V92Ud7=0dmpCvsXhc ze7?F&bx7|bExmoabWd8J_scWKZ-KqA@TxlE=`-+mi#}mMv%bGWG>BI?Z3?_h*$*^^ z%rU*B#1q-C`hr%a=j{^1dG>tH!sdT-hl90e#qo2^FGq&f3c=xwdQ{eF7cn}$nvdX| z7HM8{^9*Uk@4dWq?L*riCjKF=YwD%#WhYFU#_YqB-j65b?s9cCEfzl0^XAP5b7)cY zuHkbPtulyH+UsV@pFKU%S(EULcjEi61H^Z3-hs}$+6!L>^%YDnWO}ydNcQpr;E~3I zQq)|p0qJ>n@8~07I+4=sCg?yvUE}UBzeG*X2~gH-wDaAsL9G zBq5%%-uq^J>82m8vyYnwP z;Fi4({i$Mx@p7XM0e*@g^r!f`xuempT8Z4>-75O?HzKq7`oD|EKSn5^P*Y96C4W6H zOO*DlGylQfIqA)CkCzv?d?++_l}dCbyS1!(Fyy~#ms{PAcczaqek4_2 zD)_|@`)4`@0;{`EyDsnNlXwH{z?PtOgFqHQvN25QtCK%!;6x_c(k$|R$_jtBMV)wt z`YwIwgr3vr+r@40$GtRa;9(D=G6_|VC*^~(w-P9--BIW)ujr~82%CONI$x;s$%#g9 z8<^kY;e#I9@K$t1TP(Gtx`I02R}@U@*TYT`<6e;xBaJeXBb98NWdYkBbY_J#SL;x*~KMmkuaD13#J z=8~BMdl@RG^Q(F-2GsiBHsN3B^~{GV`7Uii$&9(XMBkAy>T2Pq>+%<#8E=Ho=bVov ze_tFBbZa))P;RU$_RPs^#E-W(7QN+@(vVQ$dvE=<9&;Rn3otkJF-hMwco{57c9l_SM%f1a7PzUGxiGLkyn zWr)(P`_cgf4Mp{`8uhlC0D0aVVKv;*THE$}{YwZDH>{EL0owWFnq%&m_AO^L+-Y1O zPz%UuhR$U)!)4q9Y6{C?iNj%74@@49zqtY@m&GvuU*2f_k381?2an}OCszNG$-#qv zJ^t?s=*RiTzN;kvTK?BDlg~cLDwxerjM3>0GM(N)dJlzEA_ZA`n!Q%9XEwJ_W(PNB zH-0a!5-cvhFnMl(_QvYP#1Rb38L9{xrw103$R4Qg%^#fI#a~oR4pjDBsBA)*pl2p9 z4jZbn7^$Wf5B2l)?BZ;ce$E@Tdx7?3UcdO_rG@X;SkzSpVidVn6*{Z=oeg-%f4stXc0xS$qGAV;i^Y`H_<yUJ0Z26XlJ~^_&MmorzOeDfHE@sPA6K+M zzr+2XU-A&+-$inghZFN2b_A&-a!keG4UQY^EVBi@5#5kQZI_8->kaG^K(YD^vd6j9 zB9?fz``N^>^u?>@&tcJoAtR7>9l6#PU%|vBp*jX0PzJYkQXyh_p3^05<&Rfoz%~gH z?eP@%iMljYPLkK2LkZVToHD?QL;t)ipbo-knw=vqyTU<2x>45rV(?jB zcKWwxr;pBu^#!@NhfdpLYW3`Sn0xqYq}X%|nD~BHB1KuTDJx#GFX4H<9nE>k7*p`GVu}ynOT7}1 zn6j#ndd@N|T(EuKKP!V;#NM!{uDt|;6K98`6YeqbkA<5$SX%W$b|hG*3mIVax9Gh& zw+*d|2VMLQo%3Yg+U4-W@pfuQbRAxV>SfNtx*$r@P#}1a&T5Zzjh%29_vpzOO$DnL z57@Ts5mFF<;D)K3>8gCZ6WhI66#c^NtDRboOui|Vn<$gmA0!#t{(KSKqS=C>hg^&C z`coVhA(|H0PP46Rx3gudvV8@>ubqe3E~M-u5dXZu@y> zAd=6md?IT_V)#;3v!h(kg?lS@eGIX#Lzm6MZE2fzOG;Jz9f+el(u@Zb z3T#^Z1C_rH1yRE78QOVbV^kUUrOxTZ$%R)jdei}p~|MT*`w|Y+b^tyteQ5A!VrSE8nK|8AG)|uPQ4Ow1ujF!H2ZH=%4 zgL;wEIPBq=5ctozQk!jSmmN=3wSUQdz8M(&vuQvu-~zWl=d^#%+4iovDv`yukfrkQ z)!0i6#%F53sI9U=1H8bi4=AVb)wYOr*~nknEo!YwYK6l+BcE>byy$h0=oOCG-L~M} z0K@FIa8$N*z`lI!zI#CI~9dUG?t0DIQYg9RWZ6(2?{qUW;ZzoH!p1S{7?A}TixsWJuh+FFY jyhprUhSVdtd1)-s$}Y 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 K*t1Vdf&CX+khDku diff --git a/builds/crx.crx b/builds/crx.crx new file mode 100644 index 0000000000000000000000000000000000000000..0850f46b04a545f6582a6611484468a3cafddd94 GIT binary patch literal 192419 zcmV(l&GZfVw8vnk72Oy5u6ior0M{NTg&$|KR8nq`8n;4TgBAYWM-<}7=d*pP#|^(Y z>6tA`R0xqIs@Y&GP8b1azFIVHPR=$+NHL(XuY9uTG#4&?8yK<+ zQetVgEq>bz8yh+qqIRq({LLp;t|_oz_}OVU*MusNHafoKGC%`o+-h(vT#uBL`>9e_ zY@p2X=T&E#gv<&EGLG=htvyG9ZA`H6srtz64^JE?pY=qVj>i+c-ws9r1t>cqq38r- z0s{d60j`GD;<2p$i~jLxdx&hrJX>P<4|TH<@0MTnfrJ_}*HGI+g^mdk6o1Qge%Cyn zfN8vXqGl2Mvh+41f!ffX`Hp?qZfNyt`Z7b8k26D?i};!>A-Wydqvh63(=zv{H8o0F zACPXrI9{bJ{RA|bpYeN@4Y2>qN4tTl)D$5U$b8HcfDU03Jjpi<@v zyHHC51QY-O00;m80002l$lt6T=mG!?{|EpH0001UV{&P5bS`Rh?7i)F8^^II`rl76 zg5>}(L4cC%lO4*ULs68)L?UUDijzw+S_5D}jtI=aGXqhKrRO-$a9-ow7rXV*AJsiQ z03_SV-fLa2M8xz*b#--hb#--h^SP=2`Th|ET{6z8`Kq_-1qK;pT&_FR5PBzkpl z7EL+14<)XvYF=&+23Kiyy%_dK`D}1HPpc|T2Gq*t`@wLU4+pcjtde5z@?dZO@N}Pm z@6P86kG*_;SEN_hRrG)V52EmB6aR_+pY(k^zfOzjyML))v;6)1IxhZvHH*_JHnyWs z01R}QzCtC<2Qjw*I7Ft`@BP-c{)DYPi2f4Kk}}$hXY;&_zI%&b{h~jj?|Oq?pW`Gi z@3QJzce=T`2M@8iZ=%C=luzR_I<1m1hq>1Lla`>wKJ)i<`J%6m+(Nd0O2~lTGG)WC5skoD{RPB%V*p=sGD9m?2k1 zoWW%2MUx^)qI?oT?cyrwMO7Zf*r~Zgb*Z6o5>KNvqe-T-qFd-(zNnyP zk(5=Dju1`{ijAg=G2)>Lz?7V&+zJ68+LZ`)Q6@d8j@b61Sw2oD_&1^M%@@OIT3+{} zaf-l)iwY7;Or-hU!`=+?A}W*VlwqWRJ@wh*NTsl)Ig++g#G!qkK2f!dg;`&A$oWd*#D!cffff*SSvi&F3G#eQ^p^!)6n-IM+3 z;50fuIr`hdv;AjLYxfksTfOL~gR>V$ug@YVak6`O_K)c3d9-`@kLa%lhtF_4_Wyo- zvJZ@YbP^rBI(~Vu|Ew1s9PYh*{p{fIhv+HPJUlv!ULJtB1+ZsF)T9D-uzv~=0N|_r zlf4&^u>17j<-yrMdeQTPvqOaX9Kh~I$GazI2Yaty?w&-)uTPGTPWJ(YXHfO<=CrI63&?#TnFoarE-pJ|sWg z2mE%QzTD^LpmTdKcMo3mqG!9Wc7NEXdPe}~go-hSQ2nPD`;-W6?!y1}&JKqTQ2&Q$QE0KR-EwCXlpH=ZL^S&BJ|$gJgF{2a4eL>r?!R zWTVEP?eD$>c&Auh7Vi^>?d2IyhrB?Zi?noypR@SxI+@*#kui;UyZ6`rPsu*;$} z!)ctBm|R`Q6$zr-d^&+|lufrNx|DE*U&+?i7B(Q{+9}LuloUykXIBOMdLQHbKgzD= zc|}muGA-kb)qnL@mgMkJ7U|AR@$-I9XzvGf> z1wjD~WwUWVFRliR+yG{8Q6!_dsB)OE5B~JWKMkl%IrtN-91n3}iK5YHb9lFzjW!?k zS+}8)Q47UiPNPm>J#mY4365QvI-{;x@E-Nl+V%3~9u-6SDIpA!J1O2JW2Q``wWsaS z3g)&LR-Fc4v_Ysxyd1P2fAK|UvdCy*=yaoBzKEiCaS`3`Mfc(V%pd8$KuYfxqwDlt z@-oeC-~)L3hlA%m&<8S572$6l7q9?6U8Ga^vj<{v7>{mB{8`1*{0gh#*EG)n77XQt z|4pypFDN7VZ140GraqKbpq?euq*Bd2gD%6r`E54M<1wf0&+@k^{CPhIslAuaaGBJf zXV*m%1B~aO!6j#Rvjl&>1H}l|zUQ!n9%Pf8epQJ3b7UT%STFhk@J;TF`#3s^>U#>-q42VM6){+Ym156S~9MZM^+$=xsomg+@_JuRZI zfSKXnBwO^N!}uNiLn}=$IzHWfk>ctMKlAAwtoc*?RaX43&inBM{=dkprwMEavMWf?!^(g6-;Y2*Rr*ttg}+WgnK3n9&p~A1(D3I^aW%T8&lEZ1^#S}p zW5^@WWqPP}^`fgDOob?V^CrddJeovLqVvnX{`l}AGP4FG*bHV4C>=%A!O4?C*{xnQ zg+C~5`_m-5s;(bH`ghS3{%mYu@pKY(Qr6f&PXNkd0ghZobzvKrZJT!5uhMb^ zihrCXpkK7N1p;lgD3C0~taBK5AXj^Lj5__*74!%N8uHvV31Ogmwjkvmu>)zDUh!rH zi{$f%wc?;KK^!LW6!$D`M2f)ZG718;0t;z8 z)(Sl|%K5OQxzK++K`pGPMvF=UhTfI1@qEbiw&o?MzvA~^1-3urgXKoJ=w$U_ke zIFDMOWLCIm%cJXboG2wC7S&1@;Q9q?b8}F3@hM^$C?A%@j6qv$+RFFKDy|N3^U7NYB!8 zK8^2CHwEHNVNH!%kD^(cE$}qK4Fif}g@c90m7<3z57If zIQfAe2QafCbH=j}VY{GV;@y(I7@dIPCHhMlW6Z#PRdkyaNtECerj5L^8zgAT0-7dM z4=n4btmcB=P)(iD-$iRfl%Sa*yVCN3d9uQ?#9!rN$REQySeuIJ#t4?|8>|4OXHIL! zXjTPb1GB!NVNESy5a`i}3yBtqcEg0MDGaF>fqIqU+Az!WDq75$RXt4005w^C8rNlp zq^v6^Zm*#!EgjIlwIF?QvY5iSbJHGyNu94rOH|oQSk2#8%nN8@MXh9&TEjK&O^~_$ z>R5Z6mQ)?k(prE&qTh1sA zIAxAI0{jKLUYM>PN8-+NGr^+Hz?xLOzlsQ)SDBV}nnaE`1<5^P`q6?6^EZ}wpoIeM zq@a}J3Ro>*SezeMztMg!CZZDH9m@@eo& zC_6RShX@5ju6NW@%Kd~Q%}hF8!-u*Yf}iNxLQ;VyRkb0cX=4!7=Ylm?bce4}S>3oM%^o z34%F)ISy8MJNGN_s2&%|B&lFCoH-jKNJjIUqNzJ`aLtL((k3gAoUpS2&zaPCL|+5& z>TC7K0rgW-+=LGB%CTWJ1cZodCOk+hC}=m?js4Vi*)U#Xol6XErVQ>| zP@k*QFxmrYIZHP440=4$3#_LFurWH=BJ6)vZeV!o9Fu2hmDiVBHF(N&DB5_AGlQv= zm8kiktw|F)dJ&f(@n975Icvh8{^6uXUK^)%Lj)Thqdia&DqoHw+6&I-Ni@Pz+Fnq_ zL#2f{0BNR3s1fL~ovm(dHmwPrRr$1nF21*@!fm~5hKt~WtXXJ^ zWlbC0k0QzEi8|2_ZAZ-poNU##Zh%I?IeOE`FjkDQ0!lXSfDNJ`Sz+ff4Xg{{7}NLk zfEz%XK{O;f!80HXR@{7vwIbm6+hjWRMvi9<;XuH#Dj%l^e2;MvDkaE;sOPle*vO(i-7fB{tJ+6L$t^9zr%I*62ke zK(jI{4PXM>rx~V<7qdArGol7!%;OqsmiX~RG=v@%i~_UXZJu4UE81i7Ry3aAsLmPn z`hG4Vf#iVPWsFihTDapi4XN_8Y~@<*IchMEU`n!?4*2E}#PeA^6tF29rMA|XVf6HF z20eE4Fp>;mOE22L(A$Hn#Y2B_p5flJfK4EIp?D?%&O<=jON9(fJ;}#-$V+yT`Y&o4^9H#Yq4kEO zC;0;m(Xg3loTB&&GQ$8-MIEy@lN5jnGB(?6KxC<+4Ehe84-hKZDB=-Iw8flMlX9LU z<9_svjUqT5(+T{G#|J=y5hx*uG0t*yNpRMLxF^8#h5a`@WYJwDreu?yXugFFM$z|JJ* zbH6g01J{&fCN+E%JADZWDmpqgCp?a@!i>-s8`Za;DYs!Ce01Dc&)JG&kB*MLLm2{0 zXX36kgOAC%VYRg5*(4fgLl8j2yKXRDAFyK>FY8sIbaI|(1fGqTC~aBX6X)l$Y2PA| z7q@7e4Vz$$GR-;<3`ZbrfL zC0U7zJ%~aACLK2{j<^*fpU_Y0Kr$MsjxQ($Pcr!Hj0Y$N5_it zP=<*gsK1A2ikoWDZGt2VDVQUXR0hE_w;F#IM`fYbMr6G%mE1H!>Q)N%=^0SR*&^|zu5L$TVvJOfz^H(TFa zwB`A*q$HcZEeX-EvmLd*R4#TT!7yzSUzOVz*_VTVcD}!7PAl$r2Q7^eAI%*+b84f0 zHbP}1f()#F_Wt_a&4aV4tydN4e3XxCtztT~N^Rb=#YeF%eVSD0j?YJ^BiQ8gDm}}` zjO(j>e1GuxS_{i<$atL3x9^e?a+_=C71iDy&(h4RpH~Wi!G}&U0UMK`b_%jPd?{y2 zdgI{TfS_M-+8}+*$Clgg5Hikh+f{arl#pOcKAq0uj2z(SF>o2dykeNQxX92lR-lGH zNs0}%SjMz;F5cVbu1qtNX?(Q};>~<3`<_f2gCS(kF z>Z?D2z1zR~i*oQr(PTixAAALaIAG`mr$hrXur8GkL->mL;}gI{x{3o2w?4p{FyE>? z?`KJ+OIe5kfKDv~Sg|QPCtIO8!SC&eg|JGyO^O?pBpJ6|qE4bbCffSelVbIDf*GLg zVIFU(b&hf-*@Lo9L*(EiRzP<60l|mMLK_v`v6)9I^E59iYG5&&+dSGuoUknga%q_} zYfUz~2Fdt>Pb*mgs}(v)Ca~GWrPbMD)hNKmL`NHY50#9K(E-Y-wC~zPQ&QWba;*Su z&1r{LEBchZk4!^u?wC{cL@Xw0 zNZgpk??3>aE4Rx{)DkZ*vUs!LGs25(WPe`SpEvgBJMmMLcvlD*qWCDczb9#BKif|a7RL1O*D50Z_}G}@VrPs_rSxZ&E4`Q z8E^i$NJ`onT(mCLr2X+k@Z66leZH+0<0!PgBlg|qXbrB|l6^T+Y@Hohxcj`Eq( z+W6IM@YQ(m)m`VSxck+M?XO;Kf2HTK-orzwot>{zJp(7|{sLBh8Fjvze^vIPuZphD z=2I5PRX2cCI=VQG%F?cg*Lii5+?Ap`Z24B+U{hwi^Y$LPstwyclTTiUc*JiDN|jQT zx;EB+;Ma6gZCraG#AKVZ$!ik!gJpYdGMiU-%0}Ey+uDr#`n8M)a&+sIl_{ZAg(nWx>msgu#xq(pF$O@ zCTT>uQccJDO24`rajSDps4%= z%Ufp+SrAnXQ;s{r)H41UVq*=Gr6L0umEOW~e*r~+JSlMWwrW^U+$!9_mYFzQtLcoT zeMmM1xAF;X>_y9T9-#}$+GOxVe{~PS%VbgmFqdU(y%^c+0t&{+bb+@2YGqfl%&`VY z9wu#+4ooZ;n`!VohwUVv44N2;B2As^4RLCfU(a>b zxmzZ{#-cKHM)GpKlA@QXk_#g0^KVT%j}v66ijVaax*;G@N&7ALk!-h_$qEw4 zR=N?D=1#V(_$=YsFDf#o<95%_mGxe*ihACD-?m3>jl)LAbDj~IM5-D-~M$m?>9N^aQR|hOrA9c!aHILDCGP)V&@10|!r%5uGMk)NpIee(^p5>9LLL}o;yTsJyaA_BSH9@l_>E_Scxcg&$kwN9-snPOZyk7o!D{UFMs`W> z(`WmNObn@q2WaXBM^RR$TYYp~$MZn6BB95A6$RZC6#h>g$3Aj{F0JRvRe`R@I0FJ+ z)RA59g62qa0W^5|Cvl{+#Z%Zi@|ml54rb3`>6+9#v|H&bA^Pe;Zhcm@4kugF#(1&u zWJu7|qb+8rFZ3-nyoyHG9qDU?7YIR_%BKl^<0U>FN`n(}EHduv#QkYv^6Z7SzwMu# z9vmHl&P?%bl;V82`)dF6cz18#Y`y>9*D5<}{D6kEFpC808-5zZ@5_6CED`Xkagpbh zzO#qd`S3e>@&t6#skqC>snCyMKE8WwNMf$>VSXR>G{xPif^3@T+8ciN`+ONxVv-Nv z_CQ+Xb9oOD_6t3{Ovo+K?NEI)RFuTBc=Z+2_|B(F#(rR;cO$jKH%9H$hqm?2QPY^b zrKqufw)+n#^6;DJ>!@?T|KjNN34H#qE&hCUaQOOcUnHFF?;RaJgMaCj3%RwO8WR%b{oKC zE1+l!pb~@E_8lTXnk2(y-1C?R2|`XuWFpH(2?*8~XRltOpNS&3U~@(ag~M~z8aE*+ zG8wCTzotmH&ZiPF&8L`F<5Ta-EZwNRnru0PY=@^Zd&jzdjus5YVH zM2_Fa?;+2RL&2z^*X1jWJCr74t}0WM%$FV4Ko$kiS-Ii%*darrT+qOSr0qrJT{h}P zIKDktoJ8;nJiv6@W>#SDj+!`*l-q~J$qtdam`(-y+?0fFvSgxzjVa+^NOMT%aEGur zCJ8^xoL3X%@2_6IsH*u1TD!`sWB7?s{P2M}T}=$)Zd|q6n9~Mf*tRmHkG`)RMK`4O zJ#4NkDJ8q(PbjE@93_X-oj66mOe%#Yn@&6JgUO~Yym^{}-~fpvA)Eu$%fJ+gSf;^f zlh}n?0qH5&s0I@VQs826l9Y4cs6-=#9>fNvwrsiU^MIa*h=pQIQ^w}?`8dTHd_nUP z3km6G7keSdKXyBMfg7RQcH`_SlAlXGeSR)i&8E@NBJND3q(Ge|`5FG1$>E12q#J@~U^1)d<8&yo4A(AIagfK;PMf}fK{O&MjAA-APA4F;m3F)x0oX4j zyD^5Hy4V$a3q0#kNOyw^l2ON@BONZ^V-$5~yN8v;fc})u$Kz7ysz?`Nr8{K2H9o`9kCH_umdAo`EyI&Aq1$lG@+d5J)wC7gz=sV8BPw(k`LP#6|-&S_hrgPnGYeRS??YNKweu zUD&b{n?>LAlE*0QVZU1UrH@P z0}n;5LL9Y9@%hU%wjNldsTtW}EEf>BRpwZ;YPJ-WQ8*BJ#`YYh{5JNflag-ArV8$BXmpXjq2}c zn#6_PTPk|_U9w~p`%oSbYD?My)Zm)KoJRW_*2e-ci107oF3V6D;Kz?xS&f$dq!^rb zd=%&a5iQGLCId8taP-6uEr$1B!5}xHR)int?WgEq^H=)!75)3e)Ar>#Hh3wCF-x;q>{xloF4x1@ zqwr7s-dmM88-yj~1J?NOHd_m!9|-At`d6hnbjO&~vLSOIDMJ-Q88xT5v_4P3&)OlN zjy9|+>4xwWiHG(VnG_VFBMKJOhvmIMznnbd8@gj;GNYb|5Z9RL9bVw624H5ypE&KT zm1kK+#$AIab;~z(>!v6Zk9z;c!-CEZcHVjixGq@#Z+g|e0Imp<= z#?QW`X4wNA_B1s{)wGCz7O?4Df*`KfgHNi1d|*1*E4SI!?$!Ck?z{p=HRGn3(8Kr0^I__J%- zg6sHk3DHkOh_b&V1+?ub2ZqEe#GWrIq*`D+5sXsrIO*AS{de^pt)DYEj- z+AIB)>T}&Z{b7n>*2ga>bI*EhnC&I*cw{f%!0xB6y`k=*sYgL2fg_-xI^br%1N_$d zk=?i9D;fG!TWC*>_@JS{vHQ5lNJL0X5H{+KmzqN%o}zocuvot9PJSu|JE6?;74+AM zMx0%bmQ0-Yg&ZiD9IGjT8%&JP>z%a(ge=X$viJKC$B|c>T-*m{U2!_12-Yl2@V~G? z(P-V{&iIug)k$HW@yAIPJ1S?zAWec6ATr&*`n?)E}xZsQ*pNtZ&6%L6$-)+nHu2p_cSvk92=q*52HsWei~ z>{)*uDctz}a!7_yj$p(pUU5^$v^=fS(GB_Hh>>~qen-tT1_KihgG#h~cEPAJU9m=lanX!NR^fDZ zB}~GwLn}txQEMHB1Qf*0e_`0z0LK5GB@;rn)k zQ4G2yC9cv*%dT;`mDw*IReu&IZT)JWl|J9o zv@7WYVbvxcQ4%_E)&JYU{!a{z>@ICpw{gnqno#JRdiA8m@$LA2;I39!%a6ke1JQ<-+sSfV$mBW6IG43RTyE6U4@5NBNYl z%QouXb9x~Y|Haj5>89Q;B#vyOYo$-3HAS2%y|M8omD7q5(83PCgt(&{o~kGHQ%I$S zhgTMll+xunu;RGHRCSo9uA*_wy{M}h$As!iC4-9nrYZ(PRJ>WK2S1f+izmR|=8sL) zJ$iSo#}OlX6pO4!kD_V0&b*(lfroDF4JasA&3LJY;$ZKxDjL& zrVZL&r(-@$?L6!{Eq+J{sAD)|n9ar9#R?tAaWlJ^cZ|=FL{G6di6p%LBV3E9 z6?~q~W@AK}Hq+U~UOVK8bqqt}@k;B=i)|hys~S*{8yZC`xOFf)-L5)f)lJ)y6k7?l zQsUAwT}Th4n_#)znz->UbjjZad6=ZH@!b?bZfD z-CI98_WT>%Y@y=byH{Ig97*q2H0m!`9MNZ}qQjhOjDKVc_4;T$~__PcMRazP$Wa}b(Rl6LQh8xDiEPY6}taV+7{)XDu z1@MWeaq{})U@xD|^NbvpFspx!%Mc5QKXz;5MU!4hH8Cxd0uxu@ChF;*Aq)e>R#8ez zR|lg7hO%0Ukf`R%XNgdt7(0)u*-PG$t58%ch{8~PkriVFlD4Ay6+*FANTOr5IqfgM zjBwZ04h}1>W(qxC*!pxbQ`|l0)7NE4s=D|mgr3OmlS&zCpMoH9`}h+bOjfk2YT%zx zt127y3Do|m0ZfEVOVwXgBX*tG3KE0vB029}T-K1FMld8ct~)=T^v6Rwp_1k{T0k+% ztX)o}rHtjK$yaKKD8NeIwqANoPW{d&tD139ChCp)j=Mfm76-i!<=|7Ww3@qlAi%T4 zwKiU{LhD;2)DmFxtck)+^Zn|S3ZY(F8rP_d+W=pM{TS2A7CHA_*pS61L7A1nwr32iSnBrPHxsTi(4~GTJE)1RuDkt#x@Mo*; z*h6OHKjb**ryCoWwcWL2do~<_VRBHLt0B?QhaIe|(Wfvr7ig2Y7-$=w1wpq`W{2+?VqX{M)@h za5dLv!I&_fz(maGQvZic8E=MOH;R)`ZGF7s;<+|yIwx-iCD^|mFW zaSv4S^+%9i@|IS}+733RsJJ}}>$yMWzj#54cdmyd4bg!L*?2J<_JmWT9^($z)jC2- zCR{NNv@`0Wt*S#XxL`WFI!7U}IU9eAb|VJTU1y9LXA-mkPTWf|(@J#$yG~&1dYQY$ zWiq**A`tZx#P%jkybaUWA$ln5JLK{>59xPtZ-S9ikj zplkODTGv}I5bEY;wBvF-yR5oiuOIy(q6QAKr*|xQ@vAnBeIg!=2(gEwLPXyy%9h0_ zQkGYA_@EbrXyT0WDNbcr{H&3&XKgzZVM2UwCL^oKxNzDOtI z@*AyBqCp2b^|Af3}bU8{E?2WGQq+xlv%naY@pEsEx*@y2^Ri;?WPRQf5? zl9YYYEv0tX^{rXx;ok?m-t)f?Ld*LsAF`NpY*N2wHE+22x=fKH>@-FoXm6@~9!BY{ zMd^WRqquPDz*;l9J8Y@(?vcjm+ z>yH|MB$qY(EB1U{hrO}&paY0vc|1{YT`t^(NxCff^}Le^M^rf{5rCm2uZ|$l5i2QM zrQ2+KA8*o9E5f*VK3+n*`Q#2P!~NHyP3GL-?)qMbhgZo#`rW_fH|AWOg17(93Sw%i z$Qk(QoB%rKZfyfr?z`p15yzbRebheZhl|ITbpCga^to&YcHZW)a0j&Y)@mtA6f8XT^M&{#tLOT=EtBnuKu?^pIB*SN_(oD{^kM69JVED-N zVzITgyVaq&-R^dSvoPHDS|YkIZ{#&@m4Cf>mdA)Jb3!>n;^=I<{;Vr#K1s9$l^=85 z-mokL=dM3#8^twWHw#OJ|0#3Y@J#)1`M=*RT|Gse8EQ=!?f?hVt!>?zrH+x^W#i>D zwaMSsS9_N^DFn=>=ET2lyA966nlV?GYV-=Im2JSBB$ju524x~{fc*1&@&v%bDq@>1 zx3mGIvwuAYcd$W;w#4wqlZiqd!0-|XdFi-5@6@3gH}>zCgjN^i}Z$?Cs4gs(Eq z^N}_Se7ad@R-7Au)qy_`oyCX$sI*7U=rVH9SN`FSJR=-E(WrZ4e%|K0j68wx7r(oJ z{*3(A09t6+QK8LdJxVFnLDFx*8%=(W5CXc#tBVuSHq#k z|8UQZ-_K3M*|0NL`#t}as~!Vw-m!PMKyYz>=wdbwqjqCad#KuZXi>XSs6E8rA=JjY z&iR|0pf$lv_O?c&elH1m@0y=+^PHkB9Hk0Q_yKDP#+FfTG3H4}*XHH8j;wSn2{@yK zlsM}PvfNF?cPeRyMcx@Jygq`SBF!MRd&O#hjj*3bGi2>2vD)z>=&#WXSh+W>^py}! z7OR1xU&3<71_D?2hG+(fz6Q&^7D9dwKD_3Wdu&MwZ-4XboOFn*kF*F{nU5uGro78d z1znw(?{iZ|?bfGhFK{1G?rs%I;_S!~JC4E3p6N87=+q7an$MepjnML~Y}|wtd~fm_ zTVAb?b)wfdh0W$P*VnDoT9)It98%&`Q%bv}gF)IkMVpb@SG(7H2(Z@Zj+wUbfo~Kv z-*Pg!{Tm&(fkm!gy$&fuBD4Xkc-bij^LX=S2>NhGB(fdARYS)7wgfr;NEYYd z7mTa`;of=(;4gh&>$_yWD}iuU?(kDSo(qQTvCnYO(fZ#HpzL#~fcN-FsHAd&=^M9% zn2K~F1NVQleOAwMtb(c-&@z#@9TUGx!f4y5B04~{B`%JFx4#Pj56AMT-`Q2}SJqo! zJ6!3GssfR^w`t65_i z1C(wkpHC1b+AuMU@l`VV^FaN5_}dDao>s&#NvK&?@X&)#93a{Wq0=FBPy^s!547z{ z5Up#dMklFU&Zcn$kgjDFTS}ye43Zgp|1UxBEEojhNLr#0^3)>d86 z`331=s;zH)@j_Ivd!E3kxKg9p=SNHFH!Bq;^QdURiUdi2IXyaL%arXzp`@*I1_rxNt@W|kz9qT%>R}4b=&{2ja?6*Iw;L@oLOF=5|57OrtGCBjxosv{V_PO z_E+=pnI%Y2Jx#IUWWKl>76{L{X>^3(}-#I>WX_h4gK8(5@wZDra^lpFhHhvd#Smf=; z>{9on#fVK}_}?ZXUbZ;$#S^;uyYt;3-uVt-tKurs6eL61PTS)bgH@lNlj`U5c$CuS zd&?<+(WZf=`22V)!mC(_uP=apb_ndIW4IExvUsYHQ{?P?+ZYJZ3+m9+W34oCA@e z#%910FbFRaJOfSmgb?A-{h4a!IqGj5DYU^WuQmo+1}uGjc^yK@Fy}65 zJkiG}xN`3#&c^v{cLc9ANW zRs|?g-qt6~hX_q?DkNkAIxmuUkSWtOWYw<2S_&5Z`JVpJQ$VU{w5<=Min8*m%Q?+- zGoj%huOwT;D@JwdWx~G&sU-RcBGJ7|vGgupF-tp6AY#=`^ZJqLmrn5dE2)cRoOD&* zfuo(o-dDPs1-Ax?0&hyy$wLEUc9Uw9?2!4CBcgFJP+%y!*12NEHTW(}N7?^6I`ytc zD_Kg!>80vxlZ+nlSbC_Vy3nyG^vyo2V^gkqQW6 zzHM$kUOF<8jsed6Y%)Vb%egY6i<=f^6bUY%wtA76VSRs+V+kjg6nuxKSlC>uIm;<2 zpl6P^UvQ#I)N746f{(?gQ$DnG`PB4-PfhP8d=rVA!6VGztF_8c!)i>&35-TrQYnWU zs{H9RA9nmzmh$YXY|J5iG#7>(#Dq9mMX5WKDjZ&>pPRb$(xsoT>)j^9o3xU-YlI9` z9Z@GU<7AR%i3yD>Vf7q5pnhAumbw{4rB}f%Abm1|E$4chR2KQxqaR$4w`je)L z5A9iqPLTf9LrF($4!77824mWb7U_S*XyLNmQTyE*JS>B=ykpMP_KHL$$(JK&w+uWR!K!B}s0iQSFb zfHI80z9@)+sZFo-b?W=6`p|!&7a!hwu3l5fyc`$L)Az~vjNVT!dYEvWmnjxCX(M_) z@GyR7Qj&36?deqL0;t7FVREkt0rQE@$bW&t>EzC&0h=tIE~*NpbvY{X>GXwLsl3jM zYP6_yf}u>Kw-tiabNZnF3cfmR#>5iKHftbAQut%ysSSblRz7249jTNtI%o$m%| zz=q^e*0eW`hsm_r#zhx4Y0^KTRcDyLr>pi)S_DlEZfhr!pY_(AA^7!eE0&5ERlW&R zDS`HP^>5Wy9f!cU{`Qz)RCsPEfRoJ(j*rLazaF`#IdIC%j*&R33hId~paf@g zJ#hsTUvOW4LO=YO;e4;6WsO_Cloj;@qQXyVhCoV^R0-Tu63k&3fnyd=*=W1==8Dpv z#)VZF12Ae@P!kj?6$Vh#nwntff&nl=O(+Nlg%H3x%1)_D09Hur3W9oR3;s^z_0+>4 zjOSElDHvZR3q^aE}uG?uBa=MO0$nzqaFS2vR2v~U{$GE z`w4(>hNS^Opqk)^26duV#i4m8yiN%^(s8#-fL@JEwem~)-fJRT4Tz(mxvd7~CD-wK z(hGNcCBANJK~Cq29=Us=k*S@uYg~jF6@b+)a(6t&ebGMN7jqYSHZmwh)vo2qbh~Mr zau=Sjk+jaRl|{(EBoNe#Z|?90l2EXBh`Y&kIR~RN3xQQy?8MzkH^t3A4O?Ky&P`8xrR5nk zi*FOXOs>+(xBfPJwJpU)*m%-$hp*}bfnRZCw=OxXvNr}~PO}%2^8d*eS)Yl5+_?KKZ*u7J3s9mmOyVRa?(o4=vwlWj#)UG@<~Z zy=YWw6O)e$ry5n4wlR{L&p0R?Di<=A363q=fA4o%@j32SzJAgs7tO2w)1%!JcF}BK zwsf=Jh{uj2OM8SNXEN7RPi!0u1>pcAU-U=Az7qgea?7Y}*o6VUV-T=F_6o+n{E4R3 zON#9)%7nIEjj_erdvO&{^Q-7o0SyNdLpsTadPZEU?ULh7Z4DZg!5&&Z^|ifD<1W0; zNZwK|3ip<@P_vhM&PiE3oFNVyh>UE?i|N!rv9=#mqG_(%d2YZr+j^-dRBm%h92B<6U_B`NgqO}uTVdzB0p{(P z5_DPH=BslDmCw$Hcx^cmWj4_X57rqFU&A6E-6U1Hd0WKu_RbQA#~Ki2q~7^MHZ13l zH~9~_Ju-%5LlWfcn+~F|Q-$hQqV*-Ep|&F|SBlCt1*MFC{Zx)?r~Rcz^R~pr@Is}Z z1Z*Ij$8fGbLfmOER6<7WeFHV^f+BnP;5~0aF%z255Ke_4UV72FsH4T6 zp8qDraX)nMwu05lOrz!LeP7sE+pg8UN`RL@NildU0E8ltp)H;?>|7KV*$4bz(WOwo zQM+5;0yVVU3t?M7a$_K-^Mu57Pm3*l7{6&2%y?L>YjOwrUbW=&jJOr-LK41>=} zPvwB~RkWbTia#e}{epu(6QYjT9t=Y&@G!$nWzb-Q1GIR7VsA6#{zy}8x-s({j` zF1{#<(TisF`-DuT!9N-7K*fI!s^{z`T?N$=2Ex-~6T001C~j2G+%rR%g|{IA<5Y08 zv5q1CCKIsJ-{`gmvCZE;=`HYLa$^923Ngo5_Ze*NQCu z9HKGyw)4O)>vnt%@?G@SfFs9E_oSJE%c!AmFb)2xIMxs(`d%-V_}bleWUvLk-Sk4< zhi@ju<$Cv$$T_C;uO!hD?#7IK@+5pIhyXN&RZ|q>-bK#)Zp2k;Y4^(08&jNBzk;;( zF3F`eq3T7!gt13qWvLEBKiE{F%clO}52gp-BMgdWzYQf(xXB@F*(-ab<3yXJLD?!D za`OyNTm&$~cR99QJnN)!fpi?{+8xyV%&^}&98aFnGke(1<65C>z7E$Ks5egdi4*rK zBK51~*CnhF_a!?%TawrLeKmC=wXJMlhRO@PRJoV*IEtQltOa#_gc@!eI}kSns)72o z6cM4A*iZM;uiJbB+PPhhl=^dkMqV?Zi=572f$`gM;nt;0__AGiVGB4Qq2?$Q72p5Q zk^ajZg|s6O>!{?Sb6eY?K{@mcG}?wvSLepfijmYz5Pq|AFA6#+K#hA?TwMclTeboF z?gjBy)Drdi2-Gk6(QI*rHC|9{q>T5LdWsf-li-oL8Lewc?XM2W9aHA3aXvx@R%JK& z$e=l7jkt5OR{c7wguCrUvGuxR4j||@9v(s1CUn_Iyj#ZGMVwU!hsUqa+WMZPCYXCs zQf^`7;gum^eSeTtfnyf0yd7zMBqjPgp(84PjD7b7JHS+4j;;qFs*fp^kfNeK_;Nqk z9;dDh3kLXJuK`_dIsAYasS`?G4r^utVZqj?q;kMbxzN$6W*k*EJlLVbMi;mpZs%A} zbOohBZODBu2|MIiT#mR~y?HKch?^-LH-7S5ZmeG)ucn@U>Y%yjze`50=Df7d*oDtu zn?}z$TNQmmyH9QOT<;n?c35~F;YCpK;d(QO_&~iLkghv{@FbWHf_;Is3JQ;_U)`U1 z!Ct#^8LOl3E!}?BNKoUSBz)!L5-WP>)b!~}qZ>FTZ*o;o0K!s3940u0RBurkKD#!K zp{S{a!tyAraLr$K|)#PSQ#pA4>HVNumx(^sRr$}$1Cf*Au6 zuz3)Y`qT-{7*BFFFty{W;;^UcgJosk@kf+am|r*I?4k@~1n~Z$TT-8ZxVnXfF-rb% zM5&VWy4+5r>4~@8(tJ^JSq=fzpt`IWf#$M46D-kQ)@WlbKKmFP0XDsiuyfMf5i*XUurI+p(d(*`Luc7 zNtcGD3Wk5Oyh?DpUbtbA?P9|<>^9VvbSSU{ku{e6WqkD+D#5)F?)8PbcJS{ALnS>! zC;JU+x?Z_)X;;(0I;HapkCDoTi8_hpg?veAe~tfDOT0OvYTQMTX$4Og(Mq8WD>9Ir zB3;dwI=s)oVxM;SwA9oRD8J@Gsz1+EcrL^h%7HGp$hR$FRcB%$Y*%g-Qg#n`)T>2 z77=La<#I>YKFd4eB>+9ERhFO+hcE$+D#Pdo$ynNTkYev;_pz8n=e@O-UZL9z3ZmFPdp{e^g(HNjOf$5&Q>qld@o>m;f|Y7Im_q2IUYeYLexE&98w!W zD%XO0_@gEVL>yt6Q-1E72ixOv0C|#(FlbXgH=Egft^>!=SS>Pi#@wUmO(*o|Twj#7 z$0MG-3g~t(>@+FJs1dMZ!eXtdWlLDZa`TA+fGEKp*L+?(VW#|WnHqgdE6tKi$;FE) zNNy3ys%P3XtCPsZYx4Oh82U=B%un3%o68CBD$SPmzYB>KhMP4M4V6`ib?Gj#SELvI zlyX-(^;Q#A#4HxtR<_plW>eaAJkvOO-bcE0FG_0byLB?I`y%O|?liQQy26`ocWz^8 zH9Q>^!mJlvxe)7q;mzCm(NIJ}oTifmQ?Qj3hRqByXDR+0Zib^SsBgI2*=wi^p-q(wB$y1%OMO4Vd>;wakAl{mVX8L3Y7 zFS2v(QQE$)s(HCR7+j^*^#U~Ed^UI$-(4rOe?0qPK)wQ-?+3T(O*(kK`{S4DZS_sp zK{?|1x=-E=r*U?(0|n9F^zyr5v2&4q$J>FOUCj&M4OB{$7m?0=#_VD8>JF&l)qAtS z0P)kaOeVJoirwt?z)CRmG_ibXJWiI~6mi(5NPb>`zAB;s*)1JKNp_W>m0Tl2D+dDv z(UFlTqXPnkIaNrY-*khAxWq= z-8NL@7dq?-`3|iY^#pcUzzB2=4xbI0~SNU#Et7ewY3S@6iIo#X|w?j zqpOmI<082}LA4XkVT!M~`7dfa7f@UnVI~xv@vqu0=Jb-CXC;w$P@Kwk3u?wUk}rFH z!aYZ3GXxX9>$v{C#-?x(iZ2=hY83G}%~doF#^n{@(!wVL7LbHS{c&q2!s}||wgdBH zS9}Jq`u#2#!HmVph%sXh)K9g~OJy{x{~(6(bV>o+OAH|czg492Ww@E&=I*1nU>QE^ zTZS+;w_g!`p1K}|g3oh*pKu8iecF4PkO~RoA!}HcCT;fn<6`gRV=8J+Drsr&%#$UJ zN_JNjWz*TPkF=?s!Wd!txfAmg07S#P|1Pr<(J>r0T+HSe4+#G7W$6DD-#b`g5KCOq z?f|uy7|@bF{#&3nOpEFoqXOZc4i#Gz_x~+0BO1}0tAHN8oE_2Ee+%UBc~Fhpb9~oy zC2GqB8NN$jDjL zc4O);pYe+1o)>@Z2{mpdI4?e_IY+?w2Pglg=q@Z%4{KrhTrEq*dHK_SH7H)|@v5^4 zH>*!5$cX1T%iCEUBg6GU)YQiXF~Xed%*0AYEAQnpJ38 zIs+H8LEJyLFV|eO&_C&-wewxPql{?U=r!IsR<29NoW}RR@r@f71WFf#QP09)=nc>h zA!{wjk-AQUe)R;4ZH^bM{y^nGs=5JW;nYok?0yozqgz62QCAmkxW|9K5|vB7H-G*e z+3V9WlvGRw>an(nTn&MLnpSk0jb#lwu9=nd;e`N!I#~3Z7-$Q07Fid}I^4(RWWoit!rg zJlfidHnhVGuUM3~jsuiJ9vG2v_Ju3}cHRur<#(P4YL}1_5Gq^%W|=yDscmy59SsI* z?*<@s&exGS?f_9&<;5MnpG9n>W_BCoR;w0S2EP@;wXhXR;)8yejL~nnRPJUDPG9Tl z?wCWmAq3FJ1|YGHBhK!?@f+cWhYOgqD!(Hy)=JGB-6pKKb1&d}R4x-|Rn%&=A^vvY zeKXC|c-;|IXyM7viFor6&){r}-gEMy_i%zW{g*8pW9D)7bwlKt#@s{nz=eK^58B=HhnIDZ$Bk|ipEMuu>m8_$ zIzrL5@g4ZzqFc+BS+ybJzBQ7y}wOenewgs^MrefMJgS?@%CF5`& z9xMmC7+wLoCN``N5Hj|%18NIsE}%xbd-GM<|OvVeYa{1v(Vc=^M_vmyVg=`R4U6sKxm@o}4$G z8tWe`O}z2ZE{2kpY$kwhSAfZ0!93`Xl62bX)HP)F&g}s7Citg8UH=4@ECq=_dcAoS zzdzId-C6t|uLqc=UlRg~ZyMhn=XQ_Qyq1A>H2ptSH3=dIV6<=9nM7qY;bt56zZR@ikSu{a&i=&!?~`3YKe&M>!6c*vv<>$WJH53! z_XCpo58+85OP<7A7X8gRUr0l7?NSgRDPGqDAtJKfm~4bH$)XNLLTaC*9U<;}soELUVByJIqK7-DMCFJl$M7^qiVifdBo<{pe`Ks{Q!IAagTxuI^tr-Rcy|vIkW&dpSz}NE6FS~t zQHaLw^kj`}nTA2(6f(4RIIbRx1;9cTxEZ8iQjOWHej2MSb!P zjEByiyawfg0i*7GG(mb$bG;Uz@RTZ_7y4F+-lo6*=tG?Z3DwXy2IE%U4;*PT2g8gA>c6dCxPWMiFW zws@j8I%|NwkWNy(B7+7iT`I_JY>(FpqjF-N#GBsQ&+(i#Bew;DGGau2Iv7> zxpbE7Pwh0&rvS@aMLd6&JlC_n_L6~gY4u>ZDIQFBtFS$U??{nug>?7y>!16E>>e9M zjTaUgyxxmDPsSm1aeLz7mS z8)`?M#YmAIO{g$*oi@R2dkPm7Nv8A$x_r&ei^!@lQRm`>Q8Mm3cU*+2Rt|VCdKj|U z29^=mQq0))np$?P#eN{o8c)&Ga*n;F6F|H1G>$8pFs+Mf1VEm_0wZ_~RIU@nW^5wq zw9&l1sl|&>T2GQ`T&3?4gkaoQxQ$QWWD*A6LRSW)jhG&6A*P`2RNC9{hONjU8?q>0 zx0}n8slckWYTA72W_{_&iy)QlyiYV&GV>m~r~V#13u+1OwpnX7-rM9&M`)__`PQY* z3|5>1r!dmb__1_uqe#XJm?8EADW;_)7+yYtJiNRL0;od@scKK0!1iE=*llX~;F&$0 zbJ1~wzT*T5v`&wwXSr=m|5A#Qz7?gg(z&!v)#S&w%(1ux&w2Xhgf1!l7l8$}8pYXt z8pt;^`HvHu%dN;^}(GTQYYTPT555mw%N!BQI=Z_@e@D#oT^l=ok3 zZz1>Tf)*r7>L`|x#HpQk2|I!$8*fjp3&)B;YO-c0j~~x%8vye%$PZfJ&>nI!&0*P2 zmzd+6<=28ZCEcUbK83~a1|2@{-4kt>l)9oSg?<|QRcQ?#FJE>|_i_E@(e5}s?`gsW zP;lrRT#_w?`#hV~2eF=a$OQ^Vn#sds3&zz873Xr}i1#skk_$>c-_vjKwB@wv+IgjW zjXH(RxVG@-$>3mLy>UE^H@sC7li90fB{S$#ASWIrd+70Rdwp)?a`#ahkO^tFpH-Wj7bFh(i&Ar z1%%Ct)=q5E^QF1A9;++H_Ih!%L=Igs6sU%88lnaFVO`)Vkt(XY7Y~grz%WewVFEFU zxg_LgV6A|4w67LgJM%r6d#@wN*RbBel0X}iH`+;meQD8X{q`?72`tvS<`fY#xE0;o zPD%mh09aDiosWYHiDUQ1f@=NpoGQaTc14N+gg?#NspDxK4d0^fG8P&I`*`B`xWe6& zwqbe8Oz$!{19YJ+m9EY5b*Y4Hl(8;JmdV*QB&`~YJX3uwp z!I~ShD`3BQL%xXNEd%MFyg9b}v0gOvxfKViEoE67HKDl9)ckCZEP3vJ>T}=C$bT!Q z{-jC0#TsHj9B6UqwmAH(7Ipk9oG+V^-1t%1?(!|8fZ%N#x%SHOq-(~%W-Ot|Izy?u ziGBP;6zzTEe+SQ*@lfMPgQ9-_TSvy+Wd67II-Su4ChRo-{5|^Ynx}+&#!3y&>;5|N zB8*9-R@;jnv6fB-OTKjG4)lT7OrgDlLe`6%Z#*i!3@%Me{aZrh;G799h@H!B|4{U^t1eaBzfBv?_5`4-z7gs5Pb0*)`yOYEOpM^-`K!e+KaX>wIMek zCY_rT1gn$c5lJ`XFjKcvHv4{l$~~J;^P^nfOZ?L>ru@zqOKLW>#@6Z<5%yH7`OMlZ z{q6=nsCb_%K3wz?n7D1f~grqwCDu0>ZCdFQijw9x2;ZuBc zdX3wZ0pVbp@O?Txlua=Q>j?&uCev@T3S%{q1-ZgB9IX8(br(sHS8M1oJu_UMMnip+ zn*`A-u~l$V-3>$i$U$F8M9_gTB7AEmdx4=lU@3+@#Y=}&!W8R~$8yjNA5=uu&?(jU z=$K*Zv0?bwmQKOnx^Bgeu`VB=8hG9w%8lx_sWi%rv9!dB>gTJwQW^dFN1W*(ma>m{Z3i$wI)KzH?#e zqf0C*`ZfnS+K$>?R}8o`@T~co4c0Q{tHPq17q$#KvH5@mEg_`0&#H9zr3B}qZ6kZz z8?rX$Eh%D=4swOwXzAz})|2h1Js6bMLz0Xc0~HqKDxKgg{p*KAE22 z6(_tJ{tz9M|NIbEp>#q|=Fkr{tL8ZjMsb2+ingO)^jyQhs~B@GqgX8BrBqG={x2z9 zUfpx1!~iFT_jLkvOVt2e9&G^<-xxJR^9o(~GN#6Fq8(d3u(xfYb>38CrGBd?THK7j z#ryKDPQTyp_5-CiAFW*abdBI*S6we=!;_q^$2Q*Q)>Sj9SuMMFt#58a`A)`{I=+fb ze2&^pXZL7Fj1?d9&|wT(dL&ZDmX${`rW%4ec($z#ULxABvKOf=pm3E_Km@;_YHeHp zusO^~Tmc!#WQ<}Gaw<=KiKdkhRQdR6GZ$G3dV;|#6;8k;FjYGJ2EI!&g!KC4pktGb z-}~SXKQHp?@!$%iZL1A)dmAso8F)%QD~RxAvnJE{YEN_l4V}fEn}2A#ukzoxWMHRt zMbKL}{q@PbPh;hAXgKV4!ax^k(yIp4+;^4aFD5)UcTjsSRV?8Vpj`nOv7a zXY#Tb4Gio6J}~H?0H7H;ejh~j`&#DQrel=olyNIFUOoF(CC|p+%8WAom!Tm3c4$Ua z0F>$FQ|%{Z#1ig80qcI%+#xFMcd1qO-_Ea`6V1x$QkA`NdR578L8j9);6+|!EHm=A zTj&{clqn>*%&w*lD!x7C?&O~5XYROr=D2e0;$HBbWZuEo>c`o2TAI>y+#aV{8KK;W zCLm=aeoo;pr%@;H>H=jBbdhdf0sS*BHyQfsuBo&8!%s}9+;2QDlRH~+6O0lPfL)V?kS83Nt~XRJ3SVp>d!vze(0Bi z!}>M;`z)Q6{0rl=@vj4;7oXBQ4fyK}`K=dOMFOQ`&&bf8k(NEJ+UVFnyX81;)Gpew6OIel<)}${=efeSdOC8bF`tJP{Hswx1rVnd9?qX^q#k0GyytQ&cT{t(T61z|&xM?U z{?dxhPo5b1>JoNrjgyQVZpC{hPkkG`)>7B}gtaI74r6bsxPRDqQegHDx$Nn3AYQ*4 zU^z%e9YZd)M1ALeh?#772}6fGY+-7ZZ?^#$58VbREvnrX@*btOcEkk@J%I_%AhuaG z-Pdii0YuxE#M+@labVqxBOcGvOdJ4<)Hm0#woGw-aSn*3IDw+>YNT-> z_)a2|q^+k2`o%=)_zmNN!_wkVitQH~1Lc1=yrTfc)Km(<@Gf9`=gTiS1qP7d?}V^W zjMD)uKxRdtGCZNC1j|9YghC2M>B5_0H%M0{q82=spXKAV==~}m|0-%@JJAYaqmh+5QxcWo^EaR|H2jGajum|kI-g5h*oP<6 ze4Z3*QTUlI{j2C~+gwF$(;idXeEtSBH%NRYJ>EJGwsMBf5dNj7nWE7C@;8}aehp3jA zuKJ6hZDFTG23v z!ptgC+BuCI(JZ4PI78R|ZD?;6N%?uGpCn}vdr!FunWOc-B*Kg6!@DXe&+=2y(y}YI zPvc%&Sh!8!pgiT{-rKbmE8bAMUGJ#Gw$@SwqJtTEQfSj8W=jb~XJVnd zrHOi+QIBpP*oD*GmllIFMfBfH1<59yjAoL}+4$Qhrj1w6z9m^&R(B{Awav!lYZ^hB z`TNJ(7-h4Wpq$$_6DyXhZgUtQ5uM!}@L1A&Q%UV%oq&MW7W>u1huRP;TK4XwE5?;O zcyo>*syPLyNrPxJY~S$jA#EU7l-q>xA7T)VkK0~n(Kw>n)IESu3+!s~k_D$5QK-kOznPJQFM4RWqrGm=NPIdq#V(z-gRZx-IP3g63#CSY z25Uo0AZjPHWCit!z_wf4PmC$WQP=|O0+sSsTaqxUKGREmaF@6a>)(zVInrhtW3gG$ zI#&p_uIh8^>O*OM^bu$s7c5$h<$gz9u!CRt!Y?}Vh`8894Z0zlM0t^3rCB`Hk0kA!dj&6jbv3e~q1jGXT)O2KH8|+L5R}5JZfLx8d$$;;TA z<$t)U9^?Pjq~;YAYeV6=TUPE2SD@T+cBABo=Go0i5iy^5gG=fnI}*H+CnjHXkFY@z z)h3KnU)yhfOv~*XzhTFkJGI`9+SHVoAIh-I$Z3o7hYtoTZ6ys>CO4U<(|mM;1)P1p z>9Me6dbP1Kw@cDK*l0(XY#md!Z580Xs1LBkW*LbGTEa1E4(oD@ie;v@ zmFs1LOzEpBg5(F;&^E91P%m0*&G#<_a}wTlqXXF*uta<3Fz?f2KT;LwND<7S+bo&S zUYzXjK2u8ehG`X+3h}HBoy~MyF6z=oe?9zv_V91(4*ZCKCGu_?q>mu_Mrdv5MRh~3 zZyQ#Og?7rGw9xa5iw==RsdM67;1ypx#VIxms0kf?(jocM0&*Cj;k_mC)Ow#Pp$u<} zgFerX>hm73<$i@8u)XH?sQ`Mv?p83Hh6@Ee)OH0XW#_`Uv|%%8&It^ zv&ywNee=$a4MkjU!^LbC7kA?5*c`vv(>Zm)9|zozAq1LtqXVFIglp-+C!s~Zm=`H& zCwhQ9RVqpD_yc=wIzZ86sI^T7OfF-@#71K_;OS;4G;r6hyCqwo?R=J2WP}OCTUh!o zxuRs#dEhMzVXe%Tz~ZF6f$;43XhP99!~HE_`}y7lWJMI{$ zc2(j6d|)H*yc>fIP9o6h0`S$600buTz@;P=HK@4l4Nn9RgZDzWUyyXlBaP!jh%PDt z7_9bvbY5?TnZu;p2&~3rBE}JUn7a=~F=t>%!w9B3e6!L~; zr($EBAg^kRun>xec}{lp2=t6ApDWV>SBLOE(31CWFw1vr{ekZA{URpj{`*l<%&VFo zcYSImT+*G0G?|PuwoX+=(Ga2ou>v!qx3YF&=n6wVEpdERM_BQJ({vrR23rfyMYcgU zo@g+L_ysL}A2ZMHX6e5YW=Qp&FG_kDf*&nYswzxEGe5}1+A)7IHjY04cS(E2?nHld zP8w{FX(7?2jWg{3`Xe8@^!qJ;Ahj2*kfrQkLP9p$j0C`dWYyOM#0Zi&GRP_TS0ubR!$OJvURC0 zzIE$fV=KF8p4G$oL!0y-y&fXN|5%5UDer-S9pZD=Oj`lfnhR^+?XTj_5CQ&bF)MOi7*x#FH|jW1@2pg)sfo-IN-=k5pAe}@|?<; zT1{TpSi|L4Z&*Bb2yz~>gB(U?hK|b(+QF~GY|(S=2(9iV(DuV5pHA~zdc1GlI$b@A zE?Z$$nD3v$(e*C4JzyOn%-e`bGk;?|1%&+4eeh;Vo17qz&&f5)_gHg9Gjakm9~5JI zIjZyo1Me_g$K;3VS?A~!r-{GqI%ekr7IT(3;Xg-tk3`-Yv!cd|Y5}1dYL-ZEJX$?! zI|7~I?htIcD-i_J_~f7fvQ=Am6-WHylOo`0Z=LncR=eks0ulxnQUVvAZT0D9I+;^><4qOZLZInADPlefsvX!#UqZ zPs}ktxnPzX$Q(qQdAuV>$dCDqPA|Kmgyd?w_frq!>nhjFniVjDmN=O za;&_;CM-`Qd^;cXJE(h)ci?w zl8n;=wx<0m?~noCvC}lK@_He6*YUumcta&FY7?(KH4-omElUe#5kjOp?B9T(r_xL3e6!9YE(bhM9;Fopg`LdbbFxUOr z9<4Ref3vAxo9v%C-CfVHK)f08{0`&NzKx44l@Cl&x9SUxc+cgVt#9zSk^MZ}AlmA@ z8cMXseL8QXu&HGKvJ60;R9LR#rqd~7HA**%Ja72`I+N~os;4paGK!jx-i}AGh=a8TA zMfTz1{9^F^dA#|r%Z<+VG_AVdUtHqJ)DQgpdzrk7i<`yVz_s^g!yr5V{IJvQpx4^@ zKfk+w`E|GR-G}>KI_tXsKzbOl_sRW-%Kzp5qjpz7Aqd@H9)6@B7X!rbVtl!AF#rU| z8w}8KegbAA*FtE8A-27_PkZkTjw(P2Z!#O1FC4r?%?L|=V-BrbL)Q*h@@8J-qol-J z$fk%1T=M_1_wM^`97m$?|9OfbqAUQD1WDQ63n@~OB{|j}+fpd`Z1RzeenVhL!U6#p z1B%jydXDoz=f%FROLtfGWiX`ZB)faGSraqU_pYk0s;)~a^b7p69s=)WIGBbRh$)BEFE%16vGHAZhD}MY9DTeTEOJW)io|;U-gw(1Y0;Ce?^zeg<=s! zS#F@4x*eaMJBqgQUxtr^I4=-lE#%vjWx4aL%jAFk6?r>xN=q9U#k<+#L%+4e{CKLU zxuxWfP8Txh1C>2GJ;@YKl-cCtl;g9n;V#4E;og?) zrx#$~6>(f3==@MkuZ(CjhIG;9@1o@YRuHuae$*7S2qSCrAN+>D_~UYRHN3#L`0LVq zqM=Z`g~)Ej}26 zHg=KR`o5n5?(Se%lR9hPjoxdI&#NUFC6Cb%Y+y@tWvo>3CdoT5|MA+S6YQ zVSWz0JnYZg)A4lFQ?EC$R6nTnuKEZ?>!6Z-ovws#B0&vKejOCYt%YrUG8)00a3tLg zJ>al;vwDkhkWuE7T_R}3FnhD*43=PUS-z`ysgq(UY@87~u6!4lRJx6!ctnGU*mR)@ z^>$gFa!QHq1k_n1M!@L~Cu1~>y&s6yZJTXld{Mg?heVf4@@X%#wo3$6xw2-1PZ4lK z&jP-P2OiuYt;GoYtwQeHZ0j>R7v)qM=Lu9r;FDe`-CMDr!b!134oGz#0MzycEg89h zrkU1>XOsq-7D`BF(wf@myi%D)Jeyb3o?7#j+XhwSrZw%@>Gy_rGn;yd0q;)V%;q3D znDUo~lm8B-G4ta;K-w~=5|NP!R=K1q1b7Q7h^HWM67x)=8@6tXkP)Y9QCaSfCZ-yZ zQ`Gb{*mt!HI+xbjcmYyNU74dPof-&B43Il5Hn|`@rZLe)P4|8JkDqhw7PR!qgO}$> zk{FWH9`6%vje;3{>N;IV-`ga z$av#{SNjHTVvO|hbTT%RJPh)ZpK@sef)?csxSQe}NxU9HM5jN4oPJ36Zz4Yx;z?Nc zPp&MWgaF#_Y-E;?Pq+Fg_FFm)69ZG+XF2D zI?cyg&n~5_u^O_iP?HoRa1SIWx~D$f<`_-MhxS`uK-7>0r|j98Ka7hNhi!J!XXZTn zvHFljXtG5aYfc!jIpS};(54KgX(PP#p;JfnqpEl0&xqOvT$*^9=GCl}MO`1+A=r30 zL@MFh!Y;tc%C!`tbXvBv>jt5_F&z*5_mz=7He%waSI5$Lq|y~+uS>(?^#$C2^#p$D zS~RURYiTPbDGcl8agtA?dtFqMKKvJb-5SAic*fAboLm+eRdF{vU+#vlzI>>ACYVFS zXxHYK|Ee1RB0c5IJa~LcEU~Duxf2~Q>a?APc2Hr^zw}tX+P=eB)_{}YMQrfS$0-X*ki{GyhUkM?;&Pwgw?fD0|4lJ*hvo6ZX z^wYe8FLx8tD=%BS&I2iZv)K818waqnz5Tn)2=LS0q;tDR4FbB-wgj>^{m97ITJ^#N zN=x+%xocShC9Y3aux~MMRt-j#Aqzo#WP&ujuvy#R_t!UVK^!Zf>4Z4!V`{8)oEY>( z7tGGsH@%WBvn0iGpyXFWKNh~=RRY*^CmZA?N=ZT{kO30a8KGhkKhaTww}YTHG{D)* zU8XeNF6b3x9f_3mKlKOhf=l{$x(i>DI_$LQ>E=cUWJaoYdqqLG9v5Z3X^G{EW59QI zYjNCHO$y}#7;UA*dEfz#*Y^h$XnsRWYInfhT4xZ>g59`&16RU^P@@I+f{yy(qN=8r zNuVd@6hc$(imyyTd*pAFflW0ehJ{^_W z;ukSw(U@*JEb|{xlQK=A1)^Q?+v64eP_e$~0;Pasdh=q8sk?pruy4m743|emC=i$- z6WegG)Aw)aj13C#oy=*u$Uz0K6LJWxOGD2ake+Kc|He{I7tCwM=e_>opK6k;nIXXZqteb$#{uI9ExH66tT+})OIq`Sc_$H%fRTtQkB_%Q@zonSrT zvJm+*x$y#-%np^!y&6V}6tC?_vGCPA8r*LL^tq`wkZmlJQ}0{dazN?q=g*OAu-~kC z5`I;%Vwp1kP9Kc8_Nc}rr#EaN!9XOAK)GblOv7q9nU|=V{qg5e$aRIEhT+F9t6Q0g#v}!%tk}~a?PNqOB_<{1EQ#$Eroj83 zfb2j^9lqZU(SybEeNb=@7(ntA^EW#3a3RAOO|^rP@yUXfnhqD=f;=9Y`|@W))Vv0& z2ZP!g)$)3WmbD(Vt;K9#0iCx`mMi(TT%2pjE9-Lprh-eN;VIc2o3(fj40;U)noIKu zpGaev*TfLRm^8st(9+2aQC|rzaN%krZ!;sL&kMRc0Oj(_&4NR_%or9 z{TUW|fJ>ToLbO3;&Fc6oM_`BTE(k?+#`PUV#z`h#itB+#+M7whNQuJQj+=qaLyMoW zk|orz|JguBmN8uMWk`q_wjY1Q>Mab($8L*C6Gl8cKCqvB8SUDiW*yytZ$%IBl zcNV(bSET%!0GTpmN6VtO<&Q${War_w{=|2c9t(;``*tV>$dKtUN15fDP}|F&4^p)s zC*Ez^8oTnq=5y4}=#gs8iltv|qY~E^S}(r(nt6=K@+wg~QB7-mBW16U&Q@_Pp0lHt zSMoHg6uA-v^ZZGu|FNh*+8@5lM)l9mm#~ATET(kAAVojgXr7%n&;Ru1$>H-Soz*%b zG!$W=l(=tBQG83d#VT7z28ekLanm2Zfn9f|r05_%*d_i7W@LDppr8CD!3rsMCkWC> zYNlQ5k;HF7_qR*FN)~rvB)j62_id7P(EM;Qrrr5Co{nW$2))NL700k#qSe08f{2LK zt9OuRMR5t)8k-(uend8jI=;q-^!Qw^G7%|U4i3ZL>Ub2QWH@MS zo5v7YXt@vmB&L)+Vv=qK$(G%yqtxUNoZFt*p;(y`_otR7^zZu?gFiYbr&y4NW&5j( z1D64N7wW|9TD4ega8+~0nxPqbVb1J1Xv@#54|6zUuTEQBi0iPkL4e5?h(@z%gJpOt zA}dv+TtHND6Jpp)xC${M+@=e>8TwALRB4s~Lf=9c<8zL&897t&avzz(5Mb&kxIVQy zR`_fKG#^h_UBBGo7T#`t>Jpx_o|pnIQOs`xtJl@>SLw=~prF|24hNUza(L0(I^OCH z*8Aqa$JbxG27VJbrq5`|UqrdE(tizasC=hVP zty3B6WCq>y$?UY8bi;+@j*$v+5j0e?m*gC%e~^fB%%Qw_`!~9M#+AO=*zH@d84LzM z6Zg{w4?z@iZ-039b+pfJ2YGFG6sRPkVL{lEkC7dbYv!;zfBs?KbFEoQarE#+Z5XsY zEYbGwZ4_;Y{+ZVR!9nyO`Ujy3ew-~K_PC2ggyd>)Ng1IwihthjhqY2`s8><`M$VGp z>B|V7j{dSdnay{5AFKLiI=h)oCm$0~^`%*X0FF!r1w=qVi?nYj{R4Wef^~B}ww&zQ zNXUA8(5xL@VqjnCfrU#??&&bpFw%`@ zd)JR0@GgLl*mCLowgw>dG4+d33=8KL)U~l|s9K7Gd=>9CwXo@v3+lly1%!Pab-484 zmFVs3)sQ9C-iZHU0l9e5sYQ$_G3<-V2+MSu_UyqwbB90h1*VUFLQ5fC7FFXZzeUO5 z$ig|@C^t@F=0N7EdjK*(&A+m4KheqOGv>^Q+=?rg>!$+H+ZI#ObA6~Ty-ae^U#$p5}2&rV(mhy z9u2XgHE{1bsEz9E7P27V1pFuL$Wj+IX0Y(UT&tlLj$gw$ZBYa0H}RW^kA|S7-2^l- z3xVD*%6$o_A#mr*ks6Nc#3!uDwFKPf@hfUf|HL#+g_l$E^$ppfT%HDtzId8s62ZWLFe`5tkPGAc zVve(z2D@*l3(1^og3xg9KDJ=f2)q!{dK9)w>yh{nh)pB0rEW2joGvCi5*LNCX&_wa z7USR=t%t!O9h(M$MQ$;Kgqo;f04_FU(-64OEe0X7Qmcb+^}g63kB$36g>JJiRHOAU zAjoC&7@)*01^~s|_s%gT8%IDHl}yQ8zwqsLgkm%{i&UHL>UKTbJT27KxPAetJR67O zd$`qNP>jjXUJPiab-x(>^0T`%t+ej(60bO1A32RJF@2-)dlyLs#DZoo_!atA^!Pnl zp@40&GKau^dAD&D%GtKr zN%ODSO98`4phg;h?3|?4AU?%6T+H^usAYj)jRhdxRS@8mdW`*P1n&5Nh-H9)loY)C zbNRlkhX#6sZ;tN0R2fpA$6>q`AO7_CSVvzM@~N$S+)&wkOw>-6?i?S3QQu!JCShfFeQz))CW(Q8&z z>1lIla{z~hC*)IP%F^#6IBWJv>jI`~+(4q%z@m&sBr!-T$4G?tbM!_vhFLUB_dpR# zL!2{xE`jhu%z9JodpeL*Bd}_(v2{}uvk~={p!%JtRxEo_#_=tp+-|?I*ZyAXb1w!i zqz~Z+DcVL&+1XPCARlDgJNl;fn=a`)K#@M8LsBQYpeLFM_i1oJ2x%%QkUHG#kE$sw zj=0vpjox1l^d4<;fWGgERndB=TN~ck1TJO)g!*rEigd+ScIi6Ub%2s=rc-@*WmhU| zB7V=LO?260pwO%6j85w(DVn}HKVRdG2tLB+!)kc7sK@WCiE<2$sk$r38CQdDNG%)n zgE8*+(#?!UcWWehTh$iq8*i$-#SoHBGomMp#q7GaCV3($;f7pi7%KI~tBn>f-5{s= zt)xy|d9`9*XG@D?6%x{;0y64L2#P9A8vG$@)R9C6u0KXqjw*T zr}L{N9-{lhi)#4pboK!$Y5TmWxIyl_7V21vHO^#=cRLeJr+yw_4H4s033*X zuQ<%ul;Kw(-4?GX!XJkA8}RAK<=q;GG#~LHU60n&8`7nu3t?2ZvS5za`0sNJtvp&* zD7M=ot|A#R2Jd|R|1g-=@b8VmLTAzfkyBb!2lr$Mm`|?ax_HJOse>HUh*Ys}2}kk}SC#pFV_hjlsLJ+3V{KmF)Us<~x}C0tRx*;%W6cU# zq0z_Nsae7anMo|X1`vROS=-#xCf}_l?f@HkB}XMI53_~SN51a z`o9Hu-yeX&n)TFL+z(hnyDm?69vBywIavH02yCgCZF3B?IRbLz|5HD|>`BB}bNfX` zk+kIIy~mY63A&cpv^(LBWeFPaM?+UD5X2Sn`q2Sh3`7Q;jU)Vx7^hdM1{_IvJ&(%L zjRLZB+lDZMw-w9aA(ykTb5@#@c@vdJ{+bbWx1ct<98a%mR2t1E=mNW5bT;c>t_-ej z&N@P^FD1Q>6&d}>TxMiMITDP%0z-g4NKrts4n;o=(xMDo0c4+7LS0im2WmPU~J9vo(h<)$NNoXR)v-2W= zw_=cl!p_~RmXz49*JC$);W0cq9yOJNTVkDKEF_+(YDXP%3F@2#mF12TRAevMB=$3b zfc(Pn^V`Mj5{^&pkl;sf)KiiGU>ckuh-h?g5}1y}b4U|aEnq144S3>^32Fq;l3IQ- zJ)3P5zg*3h6{Z4j@c8gNDM`8#umr!F^uLq0TA^f|Xf7(UQh1gfWJR*{HJRQwP1_UW zl?{F_U;8;+Z4f>I;Iy1f{%Ciy2I1H=^=78Q?sIJ69GE1{;l$m$fG2iqlp)yF6{nq@ z?5E|io8HcVYZAAZw48*NeTn9P1P;bTlny{*9|FQ)GF+enll#qNhUbkKD4KA~_z}_3 z^|7uVQ@>eygh2lO^k}y%uyM%w^4Y4=lUS{c6E0PtokRmlvk=v6RF)6i_MmR`M8ve2WYEU41 z;$=}H=^qi2G*u|EFfD0XgHW_uB>G1tTsF@{8@lDKr#y&Qc4}eYvD!9Y5fodB8h+1(aT2fBSQ6yXt|DLXwQ5n*@!> z6msndR`6snoJ|e9^;D8H7nMiy3}K?WDArt#2nT0*k!x6;c< z&db!j0%w96P3D;)_b(w{2sCeAehIPY+!q_J{;^I1=e}PNe+%qJpRF;g@cDbyEWtxM!V-wakzH+)Be8S9*tYUCP2iU zVbwFMvZHXqEq}T|8c_fdv#0`5e+XS@9a9)1w&d@EDKs*T1$%l=&rx31n`x?yr&u85 z^X(=Xu+h5|#6QCRi16F>=|ecnARbMI=t1o?(L=mRx#5JTy>wx}m9_MmcZ?TyiPT(^ zv9vDH)>?XnQ8P6v%$g}w=Ev#qDX||ttzCn#k1t^C-&~C+BWp4`oBDSlS)v|R@+E3^ zzoLyaE8kQAg3mQ^&X_Q#gB%1p@3a)$2otxk^tI9#4)f(JC4i~nwKMLO`z%&Gj)856 zABS$Vkwq!6LztEc3l$uHS|_W@5q+9MhU%Ng^?jgGVudKGHda%lpT@)z2R(pN@6eRT zSi?b-ku?{!A$7Ok6lO%$4yD4v4y;%&c207d4RLX`hT@(JyDXd4?MB-R(AIMiHuMCO zr<0%pS@cp=WJ5o`oO10AhcLEBRjxfciggDLWOIr4C)|G@LuUQ;lLA#cML5{fU54%rYxz3C zUaD_LwiYs%pK_bHYFM`zjh{g>=2m8O`GH}=)^N*_DnfSNr)+U$me?HT2XJOphHzaQ z$lEj|?S~gX{`BT~md*|*RcVLY%giD}F2fPk?Sb%pNoGjCxAajZM<;M<6}&ilJ}ie9 zRj;$PRSv!yj;4dz;(SX0COQk!2GoO}YfNj9zyHKQhn65LEef|4*@e(vFU#c>g|U3N z9Wh|}Jc1Vc{~9~A3*4mm(N#S+ho4k2eV!LL%s%7AZRK_-!UsbvwYQhp-~Jr-EzTYi z)!+Uc$m+DTNZO~fb`(V|>XEAqL?T^Tl+m51Lt5(dOvlY5f|88O$DpeSY`u!WZqWWy zFuL*CN7qFg3ku!W0>h23pyvrv^{aX{X&h>l3nB-mRbs$BdN9$dw{l^kqW^ft{F)0& zcro3Nf6jkpj~vat(?8_l$;#Cp4Vp%H0tTGBJw&WwEWhT*n6xPu)dsE_{|6nWvaLtS(NVbr}l&LN>|z_`GH=6@WBH%pH2?{5s_$*ugya`#Eo z?ZDyZAHaR!zYAogM4(jwc0cy{VY>-acdKR;*{@<7VmHv-9DLD~VvhD8(#i#eLzAqA zdiQAQ9ghF5Q$^!wDsj6B-f>zjjBxL3YHAlL3~=JaxsyGvlaOPJT-(U4ZD09#j*MRw zqlp&2*u;MK&NjT=gGXD?(7|m@Y)cnD%H8oWwb8dck!85s7ayOxC_&tb72U0f2Szc}X2J1==qZ)c zPV~0EU#xRUY5e7Kn~c`CBJ~r^;Z6o;ydzGtpS3!R?mU#jpB6i?gi9H!@lXwT6+Hw- zxzLcW3`V@ep4|mQy<8qs(K;O?l=eGbrWd;G&#-q}ZO$h8*(i?6ggKiJ@tjCf8Z{Bx z7ANjsY5GPXm(iPLi#f*UNzGbTcx+* zee(*kli)fg0*PRn!tneaCYu%o6N>j}*cqVwOif(wVnD%jWLD2?gt`v57Y^potCx^f zbauu|sferN2rQ>uAF1GmY-1A6_BNoI;)|MhS+E#;Av6_^4-5F`(%iU@_puf6nl`RqcIh)V#@=WKt$J-jz13DTn2uz& zFwB!&wG|=1u#a5UzHB-Y(}%+ho5Zhs;v<;;Zajjhq@AvzjhH*U+YyWlBo4a58GUPK z(H(<%OvlC)1)9p;7`7*@?1EP6>#$Z9y?VZIDeww%l<%aBXfUwFkFh1q?QDoMJw8nJ zSXX9lqePc39y^aHZ!rqlk!RCtqj0MveuDLvIm$K)GSemtIW|OgSDEj^>rC_KVJkyq z*0MMww8y#Dj-ifq(;hSHC-D+9%59LHDN+fTN8rbwS} zKq8>~TN`mJG&|BWHq5UR3d!)lA6Ovv*glaB8lBCzOhIG&dfw3l69Jmje<%zp| zF*R+j?9ggZuntzKLIp~?`R~g5qWH0VKRz#kfX2Ph;^Bs~AuJJ1+0!p$eB!}87+jP! zdBH>uF#TXSxg3}zD+{U(ovySxa|cHDL~t!;sWv20CCk*s_f6V z9_!OxjzVnbIN*-aVcQ*7a z9FYdR%-re-x$*Ug3x$lE+oecGB^JY+|HZyLsO3=m-C#Fb z@rBtL-=8@*a!VUlnW8+^wUmY_lN)l1H<1p>fWhuM2s8^e2&KC=4r;dT$EvAfmm@(F z3&;!(&(PlyVtRXZ_hESmfrV}zR&r1~cX5#1(R`H6Pi=!CfLj6BPQwkVcbe?Ged1Og z4&1)kO>$rC3(az^+1IzTw$8Z{iit@jxfw+Ay_5c!EDR`fipn0YJ9hImP-7K*1W`QQ zwS6Zmhm#`8DgYY!9NBdnw-j-r-wPFM;$K$Lt`^LR17Xk@q?1?!+BZ3NhsYKpMAFSC zar)Jot@%9j(xMR96B?N6X#EK&WpFrye4sS-`)Abd#CoRk)`W`E|DjuYPpkPiVgPQh z?r|jGR);yms-Ql!L>GZ#na6YF+7?3IN|Uz>r~5FdaDltzZ~)`&@Y@DUxZfsBnD97& zpMIOH3gbjgGP>@l5=;x6dVKJ6sGVnuR|%YJt3iD+K3o2;3dMtJP)_{s;c_u?50}-l zbPr@ufTzs%YD!(f{UlgMJR={PUZ|K!p6?j&C_LJ;C;PxpktS{5)06GcvP9G;Kc!AOF zV5ymh)O**z=c)XSL*nuw7tIUSxog*X)BLZlCTF|5UmQ^rySt}g1VKu;qaBDZ={Zlm zBFV4>Vsl@_%2^NOmV-;1L5$5zI%5xTNzE|t zbZjEQE|C)6?Dl6i-PW{B2~CsQcOQS@cGbqghB(A3sHu&F`;G`%~mXdGq^nPD^2=dEes;_EJE|OP~2$bfhIXq z>TGch!k`T@6j`s(l0?yzx@S~T#;4)9Kkm!=I;u_dOEc@8h=Aa#{4_-|1y`iC%Q07i z|GYL6m{h=F$iO|RU=*K$ijW_Y3EB#L435}4VddQsN1#UMY&Mz9K>fT~)77dtM8@GE zVo;+KpvFDpnK>BM8{B-*ax(egRqSg}bRm-R$f-4+m`@b%pYh6%FPAaMehYlL1%mF0 zDmY9a4I*r;2LsL}U{!5*p6IK0>>lZc9Zo?@((+ zGvA2cqoz4`Isf;ep|@9)iSgebm2A?L-m{+cb9AIx{pcO7DztBo{oF>+M)qQK`EO+b zd#oS_X^xS(vlGKVi$EWDi^!ENwNZ`tgnv6#+b{D*wLyBSBXt7NlkZH| z)nae~TLi0ndl?;eB&+>%&HeO(`Va`XK)sc=kORj~)1ZgV(vbh<^Y^Ik6;bS~=?Gue zyB0LBmIdqY75*k*^=c_%IM(I-O;zXOLU^UvJeGeF#5Pb+5G1$NP~72;ZhU?*G5^1e z=q`2#R#!9x7c`FzYsi8vP&pV1Ih)Ij<0+y-1>41HnYsK>b$IcTR*GCD8UIt6BYV zy1X#YUu^xxVHbHewTe|sS6uU}rKY5kFuB$UVI&?BU)P57C7L`fPba9Flx|s0)L+ad zKJ9U2-l@_oW8kI(4$m|m?Jw;ZpHe$P$R?3$p36Pjq9zhP#n@&Xkiw2o$H>JZUfL|hh$a8_uW2@tc95=Uil?)y=`y@v;t0R!4f>}S z20*?wP*Pu1F4C_#w65m&ASQbNx)tTa?vp@k#(s8|AH2qaU>ZF9po}3|hSv#h$>CjN zz-~J45(4@?g~6uN{4{2e&C6bxWH7~GH69)i&u^o^6T%D4wRWhA7%eLz1T##!QUz1_LR6GOy^JfBI9pc&sbPdV9DGz(%I*Oh}w|r z>%~q0F@MwC7R==ngFk_pJ+i^A@y45K8)%L0gK3Vm;N&-z7r3A&EX|V!L#3UTCk1U6 z9u?4pkiV3@%c;Gf^-u;NKc3drVi~bf^jhEpVtB|=8P4%?qqwMm6%Q~&Ms{#lt>(pS z9wUk1AJmLaB9zgfsWUXBgF1Z*kWnIoTPKo*f*VA2Lc+#fUXf`xb#Mqo!-{C9G zf!Vv=^J@8x!Av}MvG8FvT=tOrf<^QyELu{tOip<m@PXy4!Jz35%A!9{2Ew zhukM8Ak)DCT!194u)?@lDR33aJ-%Rx(P7z?D;`;HW_YnIRI+`8l|TZeq&kIt>Vcz^h>``2Oe3?_z^+*`Mg_Eq7?5_) zOpu@*nwtwoMi@}(-Iu?pd_7w%dv4Q9LwS>wuLRGO&Ej+*MO}%FzoO2THA8k{Y2^0v zl5~NgQI9-+K+}x8a}jpT`tHK zuITNj|jU!Pz?}l6cBZGF)*bcZU+vT;i_pDO~*OIP=}|3dT0(a zN_`g%uc@U(s*K!1q?Xq}iz%uC*rr8N3C1TK-xOQUai2YcLSzO0)H9893d;VVo|g0a zVn!heeVAJ#{tPSB6&H^ggk90^NsqKy>=e6!o#Q>OUnEF82%yE+lT1n6ZGGgY<=g;Z zTH9v$lDmc(i72ElP&76bWX4v;oo33BJ^>45f`n%jAu+_Ha0VKdOJ-&>nq3bd#3YOk zpys#sV$868vM8Gi(S+X2;Ao1a96>W-!Qne+S?}klLMG~clNICm?BhLMH`jpw!{tAa z5%}#=LkHu($1IFyw_6x7B3jw9I=0S`W_~Xg47P_XUy=9B4>W>)UR`(eheukG=8$L; zYy&yrK8=S4Vkv&_Gp_C}J2#3%lS$!CH6V7*)mJ-M3Wto#(4nBh&V zop1@=Kw`f%G;%SXE@NL_nD^QEgB^5g^%`vNL5XeqOoYhx90FONGfdLGh%)^OFZhqP zPyEe(JDjI(pdwO}?e4uz)tfo=F2mvf<>27pc&m3*ZvN--=w!VQQ+Zrm9_^eIL9Ww1 zxp3H8gT=#MFtH+tkryaIaiLlB^(5}7a+RDrpeTw8f$Jv$o@Vrl` zx*fa-Di$~o3GIkGgR}a;? zrc^lX3@=jIE)jC?5_B1)DQU zz{qoaRW0gqjmY!ILrS7D8rOK^$bpFSaezz(^>MtMkkOi7w!7y#tA`>sRK`ujFIPAX zG@m*obc6@{8_e3na7wn*eBLAaXWD>-X1(~elez|Hv*A@8mhcdLsT`l<iC0=8&+H zA&e{Aw9=R6+fJ@Gs~1cY7Uaz8H(rR0s^TSD?Uxf2my2&_i_7RTq%P;ZUbBbKXg1sv zW6JJyJWqSWGO9LbJQR!=unB?VmFhE^$pZ|z@zGunj8Q}LF%jh;fU1Zu?|I8KR#SCD z3t!4n8y)B?ZAa(Sbu;IzCX%R;rmQV3Pg6+TLbc)6v(Z7*4${CiY??W&UewQ>p~Ko5 zU3{WqPHiV?uj5Lqsj~}T0+jP&CubVnc~l~y+LvU?CKfY96_5V|q@W2yZXloJC$XHd z*)CGi*Gq``U)oog&FRrrDf5g4#2fnAbQj^BV6BChsBoHEMKGI5T!OqcleQLzRf6`R zGT0wZ5VI~xtYYsz$6cJDz0Psu2g^ml0BYqpom$JzfqkELzDG z8A5Dprlh+m*y3JZK#9ZZY*E!0)Pd=$T9iu+tOO9oshGakbduU<6mIH(s{b@M@>P}R zO053-+4CpQ!Y^{u%2TjD3J&z-=`U-Ui7aClLq(NOOB-38vz(>D&hiKux&00~AE2o> z;9BQIE15BXyNus?IFJ_2R&h$FQr=$VPQ*N-Rh||-xiX{|ITXtXrfwn<@|$TBGgYNm zFGyt@2xkiwUEh*TrKXG+&|*KlNHS%vrg{unS!3}rIRkP#m&Sj?60z#78RJZ)*Dx=D zu;6>&9fwx3!;Of|59T~FQt@;&sh&g4TIFrKtm@j}x8@%T8dNbf$b&as!$k?K&Oj#@ zhSqlBPnL7D_xo^qW%q)8O0rfYW@d}(mtbomRLp{1yovJe4B7OmoWkAr*_bZ&1g?$- zr5W=3ifx<+r<1EiPf$yHMv8ubcwSx30}hC9!OFSW+p_o%x?wL=uQ9s{gQFUQaSGLf z5!kX8+sRK0x2efZyaiYAfbGt1!w}f!L9}L)p*?u`27fp7Hk*uQ*V91>gjRz3f1R@*?RaQSZ4HA^EN%~nq zhS5oWl+-#Q{J`y{8PF<8Um`_I(##Baw!*vWBha8GPBw-5t$S~{XbKpka1G=JrgybFAz^wv!0)Rqgy3usd&sk2J^-2d|`yVVplaqdFb$_ zMXet#t_3JKF6fQ^KCr#5(T~SPm$X^kpc@?VH0NqUtA8y6IeaR*)hE_wO}3h`RR7IqzSDg4bb7R+g5+km?h z+VH59YWw-rZw%rmG;7B}P1sXQ44@V`atO70jNAC9FN+3zjD#e}U=O3oe+--~TPRKL zc#)ztXBXwdh~Cu#-LxCr5wCz@#6Lc#B|l1H4((x6s*EaO77CX7`(UN9slaq+7_|f; zGOe18ntoL5Y;U_L!#4XReLE<2zTVz8=YvNkb2PXG>-V@#vrd+W*9r@`j>sPXB)&U} zh)*E94!oCwyXNTPC}wA8IDpwy*J^XUVvUMqh0HyR82!s^$k+STh}AN@1d)mtY*&Y?w|`My|yH(YnQ$5R=0n& zbCMbrfe(trP%F(J-44bgND4qm!pv&bsywN!2Glnuqvl|<3fABiq(Y%IFdM~X`N2b* z79GYl3J!lfl=HJ77{{*Gb6~?Wd(29y^)uGdj8@WosQdzzX6Az%JkJdT4$(M5=#E(b zrt6aw%E-nVaRv(7@)~K>uJ;mKk%l!}BzZ`;;^sc3VI=^Sa4@Ocu0X_qYJ+r;<@mCCW4^h}4S{_z?$Fj>fWg=zm9J|qpoEPJ^3$}w zn$Hb`WrRiqAf#1t7OR|jQ&8ePNid=G`En#xB(Abf`oLr*n^#gtYJliIfXCn) zvrxE1EAK#algdx&_7lQ^#BC?%6KIBTN`{MfxU4BM(ED#KeafHx5}^#3FK6>thTkbE zDX*3wMea!>?GZ_uOElz3Ntd~{rnA2n;jlsx8L9Mp?=9@6>g)8qru3mcv7u8j@bfJNTFD=0dXSDDelizLeeRE znz9lJR2Qrv*Gz{qwcmH4!u%pY3|=+?+J}r3Y@^iu1?WfD(AM4Uy#=_Yo4@8w=h0~V zo-J5_y2&2?js`A z1xS;duqGTUnTvLxf>l#hlz2Mvr!6*|K6pehL`$}BN*w&?N3XH z7_c9RMF11J*|f9^fMY-wMU07_0iyPgJMafzA9o5=oL)8Lnvg{$&K*q?SplMV>JLc zp*E+mrkCTTANMbdO?y83k)>z;&)cfnbcQt#ew-DSw?U5CPTxfuKkkT5%s~CZA9uv- zdR|Q?i01GfE^CfEszbBpi?WvMSBe=dF0%{OJw)pg99`EUdFfW3vx0NkXXX_`Vb`uA z?0pY^BHu!*-Wi?e73ah=QTf$FU#|)>sR?-0KVcDY2SRYf8DnGD+-~&a%mWq z@!V|8qb;T@U;zt6BV^h*DT{nvluvWX6jO9|i1puMc7|^Z&7g2`& zXO1*&K9Mo$VIg%9d?m}6Rn#TS3;Ep;DgE8NI0;5d3?+{fVOXr}2puADVVSbX)~#M2 zzI$3G*T=vX-O)l3MNNWIydJ+5SRa&d!6$=a9=C%Ehd+ptYJ=d#b0iF0BBT;>i3#OI zQx+-XLLQP7mdk={Z_qsw2zn9>jipX518+{cA#NaFZFsR%{8Y;=wNNgyJ~bITKcG&p$l*)7x)feElgpu^AocsN_GJa0-qS@EvKsTmlJI>?yIcQ8#tq0iw;f3 zXK2$w8YZBst89^n2T!I33bNn7JorP|@cHY5?`N}l_VZVc z(>i#$yr>qgU^-ZZUQin&0_@aLo6!Nn(fvwX<&Z4Q)yzS-5j2t1)=24+0|m-g`X0)) z2m33FQ3@_HD9~v-d=-}$%-uwpm))k4!Cbf7%{87U>cj&5nTpFq_K@DZmM@x|;xTZL zWBI(xhW%85ADW8JFu9H`I}6*@rs*=rj;Z2}(NmR>9n!vC_$pP_GexWXPn}65yU?Iq z0bB}?rWf9iBd`FJ){n_20eAM z2d3H*F51pOlYOP*Y?#iAFx8X3ZuO@X=%YaO*d=DM=puXErJaF4hS}{>&acWALFD&w zGzyW68njk9qu<2j*gi*^G1(s+o0AC+jx)+-O;_+RYpV>yQ#lL)+jIesiaM?xXuV%Q z|Ni;YH|S^1%Ls}=%CjY@nO%75+v)ybZYg)929>nB9cNV(22JoEvPhP2SC#f_x)tfj zp*|389u2@~Jz{CyMFYFG|MBn{7I@0eh6Xm^mOH3tEkKmpv^T1*S+dF6f?kvpxUe!L zvRW7nLMel6MGXJ3fzl&bd~6gKreUGCXLHfYpw1KsEHJt+r<0FfqaP$y4)YJHo2R=Q zl75a8q;6ip-*ds_kNi9;x*u}Vttz#P2M$S!C;vr z#dK>cZ;bON;;-$guf=|NBXVS`1qqC7ThVvrZl`;<@Dp_Y*G2HBjVuMZ{v3m}0tsExB#mhm&IJm&R6b|`8~W9pnz!#{y=k zvTZqPUf47tg1%c??Y`L;8X4E@>l}z1N-`c5w(}H-i(|0C28tJR1+|R>3&a%G8NNvW z%m!1ru#eDm+kKd#R#xM9gQ2$y&9%y|nHS({o z=47blD2vuQF43x)c@y7-Rew@9EDZRH6R1TkPGmhx;&(ms;=WyCh>`B1I@j9f`Soa5 zvXAC@Lo6I)#aoAVZ}F~aSMXVh(iY=vVf!31?cSC_Z5Eb&Luq42Mt%km5JSEmFE0!a zIWlhz<7jw8U~EP5*y&_e(xe_y%7;hWoUWLR7t2F6Z^`*4DXM`>Ruc@vXWlud8YVEmFIiAGWT?@5Wo-0{4RH zBQ~GZ@2b(}AFm7o!bbo0`l4KJj%HQ8$u%~`BsR?poWv$hVv{GaIX5)7t~Qs8kDEq( z9#1zf4GoS){)1r>3J83IW7iRWQ_jxz6$%In0_lS3!NAgzp8e66c>UByY1>s>WuY(Y zp32^O`Kptos=u#m0X+zD$ zHkFpQa=oItX77h`c`;Z(63t#UfC*G!eNhdTvt>Ccz5s6#vOWD>=T;-kZzX#~fFrk1PS#G9yL?>KTM;6oPG1qNPREG%-miSIB@N`K10$ z1z5k3c|&i7a>|No^9v4yt{t@E7I0x~LHO;94IJV0FhrbRme>kXYkJieUh-OtL_4CR zp!Mm1Bm>!V=#{~q!i7c$FkdV7-tIj*T^t-wpP~}lQrE4m>+9=5NSXukc3~(aP&N>c z>I!0ifvi!QGkee}cBykSG(!UG`U(z&f*q-%aTG=}A!Bf}T)_5x1G|!1GQ`dS4fzoJ z+VwT5^JF!Tq2cwEmp7;uu=>p7ee>~!L00qevOd>W5on!kGiy+2UEquRDIH6}PLsHH zfQlSfyisoDv7o&Nxqf5d)cR^@c-Q*uYO>Z%2!94BrsR!ik6v>&7WK#4Z)H-*1Yl?9 zYv}9Y_IBKO2LpKFV*BE6$hERl^z?hQ-;aE16VeF0YL30KP>z3Og=+)Jw3@Hp3+(XH zFq{T;N4ZYI^F-(c44_{Ez+Zrx*tUb9|MbbLH&4HNq7OG2X)i4m#S-b`Vr@-)u*B6$ zPP@09ziAJSaZ@kF1PaC6vZrTl=xJ#f_lJsaN$Pxp^+UsIa5)R!+iUsja=bjQd&i^o z{&7tT!L4zq@42_t3VE1TlZM0{>L{)=c{A`;e|Lc8Ka=SXw4^QZ2qhAHcziiIXi} z6Gdr?1{a3U;7Btf$PJUFE}Z&0jLg@ug|(3EVEI*MDyw-h%|Lc+CC{m38-<)q5gG3voNZHrq05oSN7d z`Xgpl)NtoAEqEnuDmO-~EYL|9{QLLigy7yTy<1=zlXNj~^VMS%*CPNXuic>&r}J=Q zzRQ54(PcY+t9t&79z4UD&`E7--@*W+MO8!Jc(Wy9r4&v%m19q_%$l|ZBn-UOzJxlu z$|EtLC~!`Zi15TgHc6xH!%|5)MuDCj*SNTvBD*%3T?5NDM6IzK#-Ml#FUZxNxG+6J zj7Ib8#fggiaqYgfiN|)AFjMyy4(i^5J?RXiiL3^Z_B7N42XT|aqYY)G#bt9)N=?iR z6S#}AoN9y+(!XQ$*>xgf19C@5Y~)W#WcMAB1(9bf2#Dm8Ke_U|iIDqAU9(Tm`qBUz zr7jpx3%C_~Q=Ve_ix%AliKbjSGf6tkj6$xsspBvXE8+pP(a5F5DI`sm{MEt=Edk#D zW)rCkaj5sE}t${E$C5atv5&sG;4D;OG3+I2A&dqMgZnl45mPVqF^wfarr zQp;GvRJ2Ml<7|*Oit*+7Q}F}@O~TFyru%MOxnM&Ot-XF*(P6W{V+5dseeLg@<}1Am zhfO8VBX+$9afNL%N12MjHPR+qpO~0ae~iZO)u|*C3h{V0O+{(G&zWQnE8M9?#gdpP zA`~dyN2d0H_(qne8GeZzB<$G8a%Sb|unyicBu4qag^(*RJ-iQ*DfBHIM<8ZqX9SQv zoL$ZVK}?0&nKH6=?l3I$iD8td82Em-`1|4w z6k;Gr^U$LN`k&|>!!>+)T33trh)6)mez;m9h}qYKtJv3Twd8RNgBktk2^u6I9(J9a zMUogJ^PBnZg2My*YmOd$KAD}Cljla1>2(1M4((N5uOGxs@x3(owz?~Nvz)w&5Pxs^ z{rId}jxVb?EXG<-UiA|}%-%k}CDaX)o9A!GnMc*@J{s3U(&&gF@a_mq*0IIJOeBk% zviuZHO?;Iq$QPnfmsp1lN8@&v#N&3=8VaD6yT^QoncW;@_va|$0gOJqs+Y4%dhP@* zcMQzYh;|FN^{2XLCynJTsdbIycgg^pvV@NWvQ4mQi&2NmVYi{?W6+RKltgFfd9_ z(NDEecC<-rD-X}1y%lvLr^w(Fz_l7oULux5lId*>u9cIe?|?6H?D$kB9MDKa!5?^} zgpjEKJW}LO*^i0d>`!)w)1zA3I<7g&k!vPYWw@3)bg#qDaML4StP~y->z1+8u~*J% zyBv!G<@-ELrfzH3R_}ogI@=~*vjo>55uTV|3>Hljl@bCTR@?wTrFrxKo|BN{IH@*} z?vmwHW!e%+Vf`4c^RJuo=B(+(Y8xAFiW;`qpn*?n)u{c3mZ)He+R_>oO0BQI9VTfJ4q%``xI%4;nnK#O@hxF2CXpDpcH9UHciHx=eURdvNTOoruq59iywb_^V~L1w#rUvttt42vaq! z$+j8zhT#nar^wrux$)eTl>VdWy@o^IEYoug7QCF%B|~4`p<`=1ZCcw2?kIFS?9Q2N zsG}RgowJu1;l+nHY!GInLfHz(14_{EBL6$_Yc3;CGgtzE;cy_46YN zZaq|lNtQA45qo_cHPEB~E9!bzvpLD5N}3X=R(HOnV0JcWUer>p+;=hwjzZGoTp-iV zPg-fqs^oTBTa1duS3nDhyaoX&-DuvT6A7WBBBq=fh`VZ&J>2!tM%uU9@FmA0Xe;Y; zJ(Qvsbyv*n^CW%Uu9Wocr@B$N07gK$zi%-viZ=%#5XXr%$oWIyM~?Dfn1sxyls?B6 zyPChAkEAzZmc$Xj{`yIX;NVx9n~z&g_CF1x zfFwW!53ktAbj>`Tp0BQ(t``_MCzc~68i#VY zU1LoN#v=uaV+?zkD4W@^qw(kj4-4^}A!FI?^SV|sTnKIuatl;>gKVFK)vonF{bhr8 zQ<~)>EPo~uBO_iI(EvMPTU~rXeS4D{eCb9e407;;9~aKSzQzaJD`gZ$%iiK~5gW1Z zCgcvhUxP-Jun-;z^p7pa@Q>#YvPYA0?$hj(B_i%KMQ7fEq$xOw%_3n5-ZupjCIihR zsMn*;4iZ%Ci(>F^z>R0?Lyr#|don#JK#_)UnPtpd1~k|PBrGG+Xoc%1G0T%zke8Aa zcq83bN_*FYhgVaLiDMxo2`zt;6i9e{N#3`H1lPUvz_Q}@=gcyfJo16aU7Bn-&0emO zU@T2?1Azp3<-CR@T!sh#mP4Ie|AO)ZG61ZXAmYKU=AL+Abnqp`D@Cy6KNgWn)rx>}krPnWGJ!-FTlz@Ju)#dxm1%q`sHQNXlDON!^AcgbiBUUC-}Ptno25mTg` ziYM==;ST}fK=1RR*9XrF*Z@==@=$w8&1bND_5 zRqC64sh9&I>N);E(8-XFX)RS3kDjhO$CJ!185mD&4%qo z&Fs5h2L7$FcY5%V^&0}t=|aE4m%+@_7mOCyKF^OPOi(3;77~sN>=M5ycvvq{;I6&>)9f8 z3xoIQzBH&UYz{a7Zq?m-37(adUCP!8_?q;UOyP?29emKOFK3TGiCh$uz=k`be;kfL zzr;WUN8WKp7*X?4YrC{jFpsA)rNie170KqgQoA%S7j^Z*6s5#hbo;e`c__vJ)6 z(bAuX5=Buvw0%M*(Z5ZkAxWX>S`WKn<&yQx!GLEs2p=~bD(Gg;c+ubO^afw_JE6N* zx(|jKo{Q}Z_ZNM8=={WIaOQ2WM6z!1i#LN-Ebt z+6cbrkLpb28L!bx_AS8wzQt_=ZjX(CJv0mc)8UJ!v&;Ex3bz*E5DG}$^A_PYlEW*9 zKTua*>h5wWBQg0x=`eAgbrIv<3sy<0okhg99FNfrt_o5d1s9DNg#@3_jjs-dr#=1{ zT^S^`&*<#=_Z)Y~^wGa;&?U#`Z2hG+Lf8YgoAN=JV8`u-QMQwGh$iNZh~qn~F00E^ zBS3LV67(dp@tfSiAu9**l~N3rw);?vncX7A4wL>RzU#LyinnCcPT}hOey{=ggp$9$ zeT%k{;w4$0xXxkoz#N`qjKURc6ur`Ojfopm%ui0lsLc9e{Ib}DmdDk#Omna(&(FbC zC5+DmF)vIdnf@c^JW_Iglg@(kf|TZeo1hJ=H;3cJa8h+RO9v$mIlw$1l=*|KgOkZV z4hqic;qrIL%pu)ic<`1C4K7o6nPHc>0QVm_S@h5p zJy~@^!}ihoT{=4i6q)!Dxf?={eU(Tt>6Yqv2p5K#+5?Q0UFM|`%M7@dY|;>fi$J4# zgbAzhYO2fGtI@*8K73!5?<@Q8^1c7?d^+md?A1DX+#SV28yz{83LSW25zW05s2<^$ zlSoBDrfWWO>uqweVHn}}#fqesLd8PgkO@_EG=?s*rvVgUmrgc@$*3 z_{uj7k2&?apf?El*k+RQP;XhIc6HSrvKETDh*gF7Q9A&C`VIaeRs{l}EoYd7cX3%H zJ@-kpFcP9fD{*Zn96?PXfws=uRv{%XjlyTNV^a|taskkbtg~T|>A;)ItvUeQXpU$C zKwLO5fPB4}CWC2QWZ}IvZwEfs!+Jf8I-PhhO0IuD~+L<5L_k+|^Hq-wzDP z&fZmYGi#oyg7<>Yb&la#Wxw#OAwnjz%-gtAJ8{4-Zapd;Dw^ZE_)e!@0?F_Q)&KTfK_`*A%!9Z$x~k6axt)`%bPD(czek7#p<0{m>+kMj|u>F9WNRdc8~ zj#Q+b?9y3W5(jr?YO&d_VYi(S16PN>bQao)KBn) zjlO}{q6QA0PR0f(4iz=E%MsNR{-Z0J$ksDb>ufUlz5-kNeIB1dOf;?Mr|a>^97bEk zL$n^Fp->U=>|&dRBvUW8TjRF;pj#gENj~oOB24$kbno&!e^6S2|m>e5zK%(pnD~XhwUJ z8ScyirgS%H3L{LF09IuUby(=oua=IODtn?vb{GBXr*6|FBWVq=@H%SSfW8fNnz-@r zLm~Y9Xdfcu1or|7+sIr*a%rRyc+=6^I0W7e=0k2Lu^nv)9APi6+Q6{nlr_n}!&Ba+ zi9FgmK0bj&k=@O1w4Q5Q$AjL_^Xl>W&3t-(b3Q)1nUBtH>g%)q1ACRF+KrYe9tl{o z41S)UXYE+z*-Zu(-*W4b)k6+_-3j_Rg!pgGw*LJX)z7Eq-en2ux7{W~gxIjrdx$Am zchCbxgwdmdIsO(AK`emgMW9tb{b-=|&FuAZVOWr!Gd&6g+(d5BP@kHKg<%(?g#cHy zl5iW&HD#-?^%qLnO6Z6)!_2LjIhYBMCBzYJ7eH_S72%@`rxz z(AmFj7hf2r@(UYYZe--5VfAYKp_&|memtSE9=O%#5PY~XhHM70n(N|={o>0MBGHiG zBcC)ATRP>^m!$ObgmW?^da@lsesrq+=Tiy zJJ@|1s2-%9Xl*!kF8D>bHDZl~Rd~Wo*B3LbQOjTO%e_>esSyv~I~W_5)Awa9&&c8X zL1MeiL)eKa7;Ry(A5P4aGEx%qKp%|s@epp*jZA!vYv03gJ=^#{tY@KDj3-5Tc&p=U zB-7h+_RVB=>b2gd<|z*}(E1Rv35wRSM!fg;2TdZVy*mYIMwtJ>w`KO63HR%Vrk zjgs5vXhSvcm_KqRGw*@|zY7iyqnQks3qZ3L0I$c>r_04;ouc|05uh54mxbfB3ycKd zzoJvhpwqmOa!hyUL&Gc5G$i=G@@Kc$qZKF-3M-9ld;q1mUQ#Czp@gW=d^Z@;yHxN( zXq|EZau7p!(U9gnA2@MUOU=tWFY9H687H!wFsUEQk<3k&;)l{xJi&W!@)7w|t4-2b4Tinp~SRRDFwszU9CH)Lu6G zUD)Xhr_ivN-?nYquhy5-cGYlG@f`*8F+U(5=^tKvTeOP(5-P={UC__~?__q~MV~64 z>vYpJPJVbUo0PZu=WJde7DEa84sWi*Y*dYG%_~d*YBK|dVe829)elBw4?Pu;>}=E8 zws(pNJe!ilokPkuB(78cxu=z)WP%fcf=Um7n}fDzF%`oCm1X3onguo zf9`xT+9@Y@WTQNR!e;j6>5z;?uY|II^o5|)u;xS<;vcPynD^SUieb|Z$XsnaVif;q zru90OEpWAQ;Mgua?dgx;^Z1>U`t6(lU~!ul-npdiJp6k80q@8ke!Xpeg+n^WY$FK; z6WZ4y0AT#)6=AmBG88H;K@@<-G#HlhX3XD~^Lh2=BZ@ICFqWu3`V~xu)>*0{rXlBK zz+MXIhH#hO{ztWV$1l<4Cx`wv20$XWe6yOogZ*|kiVk$uxfgx6bfJp%-8iw1bwokg z4kp+MtTUQ4-V@j;Xoo^DN*6&PQwKN*dF zsHRtj<6C?T7G_Dgh%b5BjfHiIPh|I04szr+!DPI@EAl&U}(A=xu@c5MmTG8urWFKf07P`(ztO5lTq z2v;apoj!mvJZs`b#ge$TvmV-ifVi29k8LS=8_p{ry@DCz&e{a6%DSJda3TTcax;I- zF@0W65}85lAOuDTj}~$?nU9BNP}Sy4)|b9_u9fHj&A4MYV&n>bNAkFVy4M%8#d3JH z?8OF{tSAiLk zUMFCX9G$X$QEIV)kbF`l28hZus3Mnsi0~FLHh^TsnV4Ga7iJ1>g4@~LV9vquv?$P# zOME=V`PKNXD4ajpaR(;PUynOB$-Sf|$DM;m1ewp~ zW$G(#cf;flFujwXZ>AZ@F6ugQe|4Fqy@#*4WGAAjOnW@IoGpm*4cu4-$V|mIGGp;{ zk;0*MDQuP`?yz$3ftFC_$upy?ZF7FCvOhCPHI|~3U0y8~bYzGEAi>#LDggr`l#Zu3 z;lP>v%1ID9x+s~*z&liKF$xp9MJ5^^^H~!nu%R2(BJ_nKtiu24#Q+%PUf1HOD>^(C zgkX584nw|_SRkcwB+!sPg#Uh`EU%d^4OVR+;if9U7Un)wSSTx)!vT ztCjBy2}7Gz2Fi(W-1<3=I2-|v$;E5x2*3;L@9Oe9?fGT}5FpAQ%S zlnWq`dEEk;Yz``6$8!szD?SVwq^|9R(Dg|!?MP+$G0SfrKrWO)mLdMJF89B z!lk(=Ws~5S2^>#H14vJsp#?+@*$(~TlP8onOD3vVoXv0TpU$Gck?Vg@C)?n!4ujTAyjXb$FR+si^URW>q!`-QU!MoqLH zD*-Q_XC^l{$BMUBi@n=)i#nQJodSnOp)^_9iIPg7um3}}M9BJfF}nn2Qg5NXJ$C?v z_qU}37dc*6hxM#J`dP@Z0)?7Z*qd^o!*IPga5_c6_-!4}G@gQjPxLaQ;tAJ6=+Vhv zu=ehl?W%z~0|B)-^vN2YqaR5lW3S8e(wZ5RM-)t;^WFITVuCtbyv~Laos;ec2d&_U z`)9L0f}(CU(o`{E4eOe3)4i1oOA5H#DWL%Hp&#N2&xn1LVVMH}B?Jy+AH)N@FIgpv zC5Gud1YXuKv9lMN*8!V(sN=zK&bHZ;1izk>fWCcH%k|WHZ$TXR?I{c(vw)xx-LJZQVj9BTP+r|Y#!hgdBX}+ zSs!?c%eTOZ=VOk-G*O5)fo|-mP$#FYG28%fxJqB=1|HBlytTJ^AKs7OL%4N=eZJQO z*Z2K+`mUGKh+CbwKqIUq)=JEW?RY)ccXlxfH%==dr@>ZUfQf_1;C82;MWPg^kr@G@h~`r`)F} zsRA&fI+m&;ta8nuP_uU*-2^>*{^S{4^dMM`>t_(N$3C(V1-!c(!SU?v&*g_+XA82w zc}Uv=0TDYw-~l;sYf;tyHHQ#_YydykvuQ`KKiQsUF74nS#x5ajeR=wG3^Rl#X!C@S z@^Cw%t8E}Gwx1XCk_4#f*ne_UN>mWu8kVEt;f}BLNL6DcQX~`Q$q#F*03=G7_lGj!Q zx`p*5{g6xt1cr%wCk^ti-}`#9_r_~$?q5^J;&CK12}KJYk^O`OfcoCt0Zm!y=yC*M zG#lzD>^d3n$o7dPGIK-CgkCgp1M7~;4ELYa9tmIKluA(yKT<(zuBoLe(#;h;SeMhP zu2*a(-AJ>g#A6{qpy?>fAAL4_0AT`kaL$@Q8yR_p+;P2beYZWwp>8xm%j}g7Sz80v zHw5>ZAPREuph@$CMmg9UA;2|SsHRRD1jsX78WylNdvjvgxUTO@dhp#r zH(!XgP?xi<)%LOl(k-QQ_({Pt3{i5wc2qmtUvDHwxhsA*(R4iz0cc?$2@&`hjpO`W zDWK@*Th5^p+j?$w$$AbRlW<_I-^gdJ!2k}!I-w2%0N$W}f!3u6^7=hVfx(CG#-plu z<8L%WJw(d7P7p6oZPLmX8ArsLV+D3j4su-kU{J!=qDuHrjYV2M#T4|f0gT~l`f z={MFM3MC;l^BAqRiE2S}TG)-~p|F$M^CvGd22hfyR5;L0vniW38xe7+T>6qVUoy=n zOrv<-PbL#u2YJh#vb(Ya*O!=f{6e)YR@GZVnQoelp?ou6-pMK|T>1O6juIyJdjb-E zB_k<&PZJmx1xubaHA*gh6#BvW1pL!KnHDd~+UgVOih`hNJPkY|RNFJi2Q*x2-H0wj z&4eZLwqdgFZ0b`VJI4fwoI`lVpvy-8HJOb2h&959Kfw^K8lz6BC$3E*);Yn_+N8=b zpbD~6yWhj*V&Wbyt7YjP$RY#9$?ew6%4)s5oF`igME8m~@tlxgP_}_#gA^KUaAt~F z1y>MsT>GSmGvFz3>cBsQYNh}R_9cMIZ$xquB(WQ)*n>*?{?Wp5il`1}mu8LYT15*A zTXR0`Pq`&YPh~||BvUR1KC!#8D{AB5SDpv01|A;+D~4^?ECrU%;R;n00ekx5S<2eU zsXx)&>BTdZ>c@Hv9YL8B=-QmRlqvwPt81kK$a!t-w99p*MzRy8J0gvwyh4w)Lu+L8 zVF(qIA)^208FlpJ|6cdR{W96I#`=y_p1YLtBqo~HhBc;Z*EE*6(_rbf}Gt^@6{y*n2BsH+fD(XM@hl z0R$7op+mgjgb0xv1-V36E0EcIqxi548(E<~cE!=2JKOn83^pa> z^I_&-hvxy>mSSqahxU`v`*J$0irKWVBm|>yr)>c+P@1|#pORgL?7(SF`P+lRhhFDw zHkr(>%^Y`kN8|TL4(oo8#B&4F%eYV!-TukZ4jK}HS)T@IYok>!F<=^&K%ojQ{$^)q z1{AH!Uwm}0PE~0QjWQ7itRugeE?n~)=tY{5yIkDhOGQex3Q&ddNS*uInF<}7xEcgq zM06R+PI}`H2C|4M5QSh`^Ucg~FqiI&UI`2Lrd=i|r{!Yx-6)J?bKlh-;MJ#p3XXU`O^u4}{`H|A4039sxw^;cb)Yv8(^gWCFel4gHeNxu^V zBYTMK9j0=hGIb(@e7xR-J7u+fKOKIb)*onN0d)?+J5jh{p>Mm)*+stP5=WlY9F)NV zl{Z&$7%v-ZWEW16rrsWh);zdf+We<8X7??rnRSGx29sbxzHlU97^u^ z8Bm32S2f3)xLf+$Op^FLp46lLhy~B<3wS2sA-277%atiMc}*i6u;)Wy7Ly2I;Z6)N ze#RvCFP`lQ;7b`mD-DfHW#NsxSK7JI(h1yXT=L+IS-q((@M;xP(83ZYvcnmCH5|nj zIPL6j8mw=!wl|@Vdt`S5p;l>6d$CNhQS5A+e-;9CaL85BJMUX|R zPtbj9t>U)ivrJW17^+~lMzWj8r>AahvC?ew!&2M|bCfoEnA@mf$Oa~rclvfVE(r^l zw4F%Q>{`BA45Vm5#X(Tgk}78jBk~QkFo3yRhmnm;La(B!_wBCijqDdYB&RO!L&*Hx ztF-&N#?RjxX+{@`JZV*-+-fl21KH~swl&zxkBPeS!E8ueIriruIfk3YSjmjWn2NTHqg z;|Zzjq=Zm;&)?%oCV!T|;9Qa60f1fI+0jjTE9Hs506kJ}NVKbt;{C%)d*a&b@nHP{xm>pw0qu-p zw~K!y0k2V!_*Tq8p|CloyN|o(zt0Tz7^-?L6IE{%Um5}N|A~hGPc;1RB^qjW==&Lm zd0)W~Asm`Ls+PkGNzqa~QoG<`94oX#{KYG7dptew_>iHUL!w>9zrXrJ>h-H1ldu2q z;@i$i3-W#oUW}V=$&Kk~sL>4Rwl$Fzz0Hxt%`}KDLTKqWLW=_roKFAKqzjc!4S9f5OUDl|g#vET^cxDcQ`#&g1 zGr=*fhAHLn3|&il93dB2hrwlO_Q7x(*MI%;(}S%(gd;aw{?mMJjc_<*_p9fB=tA61 zgVzwZ6C;D3tcd;W?VId|ciSNOKVU%Ue8w?roIz`?q)KtW+7v8$Rk&!SQPEiFGaLE9 z(HVQFKm?m&Zf1iuBWF1(7!>|&6$N7Z?Aiq>OVRk2D#@uib3{U)nj*paaPY`r(W^J# z9UAV_u;)qBMT0vlO&7-_#fyl;5(z$e@r5_^YF+(FduXUzIbp!7??w4QO%~SlPq>2I zmnz~{va}BgWIMWN=Xrm&_k7g+P|Z@VFvj8m}Dlz@JaMi@qpp%&o#!0hQ|uiww{#l^71;6!gp3!#;Y3t)-q zOI{Ym!;ywU^Ka=NWH$i+?uB16u0!NqYmO8OJsPuUx6v;WtlUbo7%Z`XXc)AHYOr$= zc91+P+!Uvb_+9VKV}m<4KRo;T2F2$7*7#hUX+{7wV_gOZH3yVRezdWde)q<-8w6nD z#p!^sUrmQ*mOmZ7csjc@f-Uf!f%O0?LDq|IXD@F2Gum!y)-1zan>AIl&Em@5p<&vQ zs8!DMoovtTNt0HPlYjLtEj%#8xCbA0dxP~paE*rUUmoq87-}!e^p3CB`^N+G-{Y;V zzWLq=U(}*gcm-JUtpzi*ABGIcfNh=9Mi{{x9c&kFboP#?We}36Yjcm;0^D%9*SWnz5Qgn+ovOs<6imE zgpmtF6a64$o;Z#%kSxU_507LZS>v-7q4HZCwA@x}chE(3{@RL8TfH8IzPy3--OJg{ z`FLr5o=>ag&DnB(Gd6SJi7%A_s!44qFQ^_ji#8R}f^HQGq3s`42gcj$Mkj z@v^$C!C3(CHsCNRRXwF$+$bQ|Iz+IVmh<`ojN$6Jp`UPogBW)`Ta4OLrqF$oeUUCt zs}Y*v1vVd1&>S3d!I5|?sHPJI3~B!rKgSLusF}k0$v8T3UI)9wu~)4hzpxmj3oM*T zH40r4;a}9AO)b|hsLd)eQlVVBb@Z3xy4yKf-*N%&aI^3ee%W&Gc{`Dr{F7PFt*z6= zjrlL8gzh<lF7aTCh$!rYFfo7GBgDlVsMyZB;$3JQuz;`dv!xP`qPt8&-pdBY9!o&Yh-J7l_jwFr3 z|K}=bPoFj(TxE}YDH70H6M4u%}O@hEf!^BBMTmQTnl^ydHi_RrtGyc<_B&`}mP&gp)M-A(}U zxh)WhE<;9uT0z-&!D|cI#%7J7WWf&xr}up^2991>iRV4{O@>3Wb}15D(uPF0ZXSKE zqw>`IdqMNz>-(Qyf{z9`AtViW5U8T>WC!}>^G8rOHb~>Fsc&pM=xz*GC(4pH|HId} zukZi-6XH*Ncrcp%Kfb7K<=Z&;pWlg8z`Z|tBGx2#Fg?i`#rPZ023M2WwgY8Mf0qyj zp&Gj3XihDK2NyW_L;pjUfOmnou~&2(2-|-Rg;0t@dT|=V;5~G|wDG#^I8CbX4*Y(t zU{86lWy9+=Rb{Tp?b>5|Y$!My+d6RdRXcYNC_9vZHvXA=UJH*0!tk$2-;^c|no-&y)FEF|IPOF@o36roEcSmKceAki}- z^LS+gt7(tE9lWh|NgIcgLcnIhX$BQDe!?M=>c%5utj6!B_iMO8qq~97$#Gk~635Id zN}3Kym;Q?dkW1?E-eZxV~P{T`aX+%!NYO6-n+x z{@?}lgVxNWxhl|u*gFlVpZsJ1c8-Qv6qcQDxerI9Hm`XZl_%35ldVU419Nd4ELd(0 z|KS@~HiZPN&nQILE&a-I!>~DLh?5zcYuk>nTlVYap8+L-sT)8I@*Bwy=I9-$!LkA% zozt|54lei#!+Ct6C613@H+zBFXItFRBI^yVV@QMn-`zWtSn|NDYXIFZmI~aLk`-ue zVmDlaskM)Is5LCoi`#-=8SX9N1MMznhVdY4s!etuCaMD@o;yRk zdxe$@rA*{WVEsL<|a!rvu@aA8Qu;=sCYN5F9FM=_DHDlH%t#% zuE^6{**i>O=%?4EAUl$K`Aq{rDA%DM5DWO}tM6`XBr5zB``W$wo@3$7@mJzu_v(8} zf}eK|a9F;E=8Or_F3;IEP4~nhw}}0e;BS}vubnCkDaeARJ(&2^R8mZC4kzucf(tO@MAk{@m7C%mq+)=)aL&0+uqHi(1op?Dod7 zTxRDdq6GaQUFIA7hyV9i_%qn@ZtFPohpAuDlJgTHgM#d#=wVor`>tM z$q{j!9uknDsi{I~+FgRaGlm1R08yiXqr?7k4BKV8#jAzt<`1y7+53TDC1H$VqF#1Q z8mWF^#h}}Jcwk2%U%`PLy?4JdMX#U$S3j&_<}pFlPkxu&zRc8}A!cv89&`{WNtNcd zA|Z7D1?b@cElp9H{cE!p|Fzh_|AP3h@oK}+Cz5ZVXy6cU;EJ-O8}#e`8q;-K0e_X{JYbEAJBve0e#2`zQf|V+ zA}S1N_G@S_2?wt3fQc?As~Yi zGALn9I~b5Yf6K(};w|fl?+yq;l6OGlzGIoZL7#U|&-Pai4oS};B+Gvwp#3g=c7V;6 zwhj)-SRZ#`FWSPV3PHCV3GR3(l|vtKz>Ea}`uyHObH=*|7nV!*2kVheHF9wb)*?IuB2kQseFRUMM!(b{R z8)+!2f%d^GdocCybOdLwUL1blMh6S41L)LkYa$)mZ8B>RdEPdwCvfn^Hk z2qAHIiF~a%A#`(I;dJ3Y<4lW>hF+k?-V7Fb+p}x4B_Pc^OISkaZ>Sg&Yc?`}^2v&_ z`SNw`^ZlkNI~5$pp^WkM1MCY7>FXW#vHp5zj`G*9ci+`2n1;PoaMJqK2R$|>+UI+H zE+{Jh=-b27sCJKf`z?eDez|i}9fpv#?!91WF@wt`5Qn%3=5Lkmyg-CQfx;DR34534 z3HjFLSr{zw;zaN||G?NV)@)t)Lf*rrIO}DQ!gA)}_zO*19{?L{#BD6DItq3KCTFm* zg`lH38&7)hd)|%QCI=xIcr2~2Na~;jmQ($||Fi?b5Imm${p&AZe+P&2;6MKI(>XmR zEUEv2s|7dnjhp;=tJvO#O0Bf4?55rT(O{VgEQ3MvFKs;yY7?xpa0QAXA~HumLj;e9 zk3J&DZ<;lsiwq~Jq= zHdhXR@Tz`L)a7RsGXIxfR{RkG;WL84FQ^DHo7YGgAfc>y{WBD0f1x!m@bqEp$a(0n zO&JFT64sY;8+-2FUa}+7+y>|RO7`Bu|9r$r0^C+7gSH=}5BksI;3LW=j~V=7SJGe9 z-L!R;KQt7WiOXfpYVhp_y!{$n36O!kVutZ`8URc7cR%?1aFhDxIn3Nn#lp|v=eHHll;%!A{Scsp+UhP~Tr?W9G%(T3HL8cX!Y5=iTk>3kI}V!^nmY0_$Pq-5ibeFlsy9 zFql=w3t^(W}9ha7}S zz*M9i$?ashjkF{8__7_ywCYZPf)bEq>Ebi61y0Q zHfN!aVd(B6hGaMN{O$s@8!(1(@b%7yGjKM+xcG_`Ti_>!Hlxl;*-HXd^5cVcZ`ULU zx@|?%(QBslU%V*Aq6|2EJK>;iFCyNXhxL>RuU=9q?{NVvlwFm@ocui!XZd^l8`--D zi7_-_JNp3SQKJu0#09@1U1c$YV9ipy<(U6}rLQ6ElmB4i0ihv$?>nr(+4l3jvf;Oo z58&gc8RqB?s|paF_1Bg|Dx+Y zYha)%k@1ky*Sw=-3jIf9vmQ9hT*4;0Tm8UtWn_*xE0N)!{}zc1gBuOj9seP)dOc4^ z4yX*3U1vAG0GN}q(|5r!kXQeOzJdk#kNs!s`&YcI=+|FEd!{s`RgH!0*WZ8l>t8%h}-$&Nq=4A)&B^%@hj0|g}`HYH6n!mM-_Nb zHx1x*ckAkRI)z&&RycA2#*)OGAo#O>g&F+K_{3pDI4tN^ur(L%<6=B7a7KnseJFJX zbt&~N@w`wv<#*}<8H`I93wML>OL`U7SAw+c^py}u+6$^8j>Czg<}eErPThP!cwjP2 zyGsb`i`E-P8fp}K2pX`$Ab&KzP|#;&ya9`mpvvS4{zWPq577^o)$-F%Onhw;eAUh! z;2dFyZ92L*0s$%x-;gk#_5x;bZuAAbzP`!QNig1w1Wl$ViE+XAcHbb;iV*z4q3`X! zh8f#Elzj1%jw)^79RYl*8{g5J>?i1rc8_dw;TQCIDBEm6vuCH z5KkiY)@-K2Yxeho4_Wp^)viJr#ErL4ss7Ti@I_ReCEtH zg6%}vD=Wih84|m>h`elgnMH_NvtC_`_69p32FsX(Ac_FHk>>)tvb?@`ae?iNczj)7 zTkb3C%DVDiRnEkiOnSpVeV&;aF;p1OD$6wsEC5|l-yn$J?U6pwrK-)Ffa;z~v`Q17 zCzLb+s#LsU{96&(Y#_nR80|9*9|gmDC7yk>LP~3+Ze9^|Zie2k?8^BkH5WDo1!nN@ zldWoPrx_IU{DZqGLhMpZ%T&7}`6pBW5Upq83@_fp z-tXYS+Cd4odM7B2h4-UD`O%o~H_DnZZ&}mM^hrK?TOcPYW%aj$*Md-x#FC~n6TyEZ zY8Je+Ljm+{$-Qs^JAMeC_|?6qiK56;<*>#9Do6%zCLo?SZagGVbKz2K*OW?G@yMVA zPbLlqRpw$aUTg$a*$2+|q8MYGd$jE_)1T zWHTkO_`5@0z@Z|&sM+T4Sg=N+ArO%xbwMy_*-}7=F$`yg!UEp!G(ht*wI~$Op0pCD z217ysH{Wg!(^p@!72F6aI9>BFDR2YK0|uA!KiHQi?DLJJLxFCPWSS=R5!WUy*;fE> z_%{P&96$W>;J!d@lXjmEm`X;OunTvk!PFP@GQ_0}$1Nye#o&#K?~^YD?^UKu)HrCy zdXJy~WMx3GlHq{n@m(cs5>O=ZI!&F5fO-HZzr+R52yX{2jX|xQz*tu> zm+JT6>smmCab-XWvH&g6K$qZ*eeYP&AA+iJVkRuwQaqxa$+jVrJ<4_#Ga{C1!bDk5 zT~p0k83O=In~ojX0st-fX%yXXjxtZ4RJtx(8RN`KI3sm@a!*QNW--6CcR4p`H(I&8 z``JVcGl1bU6)BQH6FjZ*`aC!hB-xBh`452Qb~atFWnj!H%O4;7!qU)sra;{`^ll27 zWu1pc&ruR=n;11v%*O0BV2!FcNX5OfZS`J+(@!o^!nG&{fYQRg-#(k*gH8bC>u;aU zn2OFodLI^7;J+IMzYo*ZZ9yBTTzZ}jtBSyIp-?#t;1_wE*evX2rlQ!MmoU(JN{JqiZA`+IICHa(?1nQe}Nq zRsT&#*l#&hnL+uDBnrPWFAbO)1)!e#_Cu*7Qal9Zb@IBIqHc)G14YRd?sY93U;mL(t{8Er_BptwD-Ej1u#yeeyN!RHRrf~0gpkxO)FlWH+D`|wyDF0TQ zq$L;0T#nJHSE1e0lxMBKTX@qnN|@oO;4PmntAzWf%F zzI;@9W-JY__%e7f78LPsFcsdOLBS>^9Z3!Di)&HWc0eAL8HwG0oY2Ow;67P--3S~b=oWns-2>CpPcME7i-2cCO zi}`?pjvAYXCe66ZrBrqo_&e?zPt%hstn_s#RPaufZKP`(mGKr7gd$BSq@A=NIud)O z1(sGKK7c^)4`ddChxE%@`D_$7NfT~q&dkIxnknc^2cp@SS3idz0cj|3KTtLBLsqbb z8+?wuO+QB-;WENS!TDA?!@PRnDK@TqPQ)LHX6 z-Xl|E(;@KJF{u6=du)Z}d_5!2vmDpt8pS+U7c1Pln&T=7j;k-LTqwYajexp6aQI)k z5KnR4GRFQfQYtPYgew5;hTxldrQE^h4bIIOwyVI#H7u+&ENQ9p%nN?3bEV=sO z^JnG^<(%x$Hrow2Ly_4^y;Qw*2$%Ds0!LnJcjwuz2)?E8OwwRh;NL6}O3vYzV^_{L zd#zY>8|l;!YPy+9CADy_rI(7~zOv2f?aELPl}1eLwS|(_Eog;y@kz=F#cgXa5D)5H z9vp^+!n|^5bW$&=r)PegO7{Zc4HwIFQ_XH|G;D74yxxCW=t}u?6cr(SQd4Q=G@4aH zaY<=Dbz7tQpr0&0#Uk>Pq6BJ#>`3az(%D_{yl-UF$|jqM)%np=tF{ujRcsgF6D2i1 zi@fwsJ*ASEsfq1G*3Sp|bXr8E?L=(Uo5}2PS>TEtG4m214^u*zi??HiP$N0lcl~Pa zsX0)Zn*(1KIstjDrJqaLc=4IvKF_iUQ0;E7-YUn_!(#CgHt^cImGZdEAkj=6W@0*e z<}$;?dMziml}$qYUqN|bu0N9SvXJnau~W1rDyeNOw9keLrMi}qTFq{8#znbvYTF!c zyR&sT97^UY=Rk^Y9y96kHnkeOEV4&wQO;)CnNp*muGiyybDr$*0=S2;yfv&(pn|_k`ZfSVyI2dXD(hn z>fK5pQ_UpAuqGdip+X|x3^hWTQu!p5i>-|)4@O#1N*z-3M!X*Ajf zWl0ppi^!;bjPi1w0GFP}x$Jtvcat>*`mr(qF2j$g%FzJP9(i;{7li8sV8Jo7@8!CM@=j*GlNXLlG`TLL*^hz zg477s$FlRBoFkZa9QyHz9=x2)A-gBkXiE=ST zj25KuUQk|UMXnHz3E}5TWU-kSOD$dLRSvQ0sy|xKqkQMNoZya$=ZHQIJc(TX*cA$m;%TB5KeAQ* zV8J0lEuwt(EH)0ur_N|T?Da~mhO~UCKZSScVq;j$;-N2jKgko9`Mk*=)b`*Uws ztnLb(cqkOA$cb#epPiRN!%1qkehJ7&F)x?egHEgr7G-P?B*Ld!X!4TbYR{!`bT`zv zj+ELeDfOIQZPJHUy;|sJT6{6J;%cq*G2cv8+VylcHEB({#q)s6H+gx}N{v$qX;4jb zrABr(Paaz3e59ba4uCVJSLOP7(Grdk1m&!p>nz*5<|>{3kkIiRcszFZ?(Ev|fY<^K4FArleC|Jl6!h+Blr^#X`IqO7v5c^Q?R>az|+xsb#{Y^fEIF30x>! zSS|)&|Lh8ZS)w5|LW`v~8KtDmWVTlUD&;|FADD58rdU&zL`#&?oV42sx;$D|s;Zdb zGqqeYkpM{AOeak-oRW%}RWrXy0d9DTr7|5cG1r&e`DIbta+7?ne+XB{>(q$jmpP@% zokor4awMIRjuWvtmzv4$DVwU-3NfkH+8*+URI%M|4#n_Gdb!Ak>w~AbcqnJN_3;dN zVy0W@?4Md(Vf51c(4PEbcd5|we*t2i%d0{|Tq~$HPpPaj?h26tCvq=h zJXH)dqxw4W5!UGh&Tt|&M2J0CkD*m&lGsZ$V%weY zdN0nz%xSclOKUaI3&k?AeIOPuM<`TCdFniB_7++O5>oP zrdlW@trOz814A$%x%p zsk$h@gZHevpY8eiY1{oMV*cGr?!OE(RWX?jjjD(2eyNw!v)FOEu1(u|E2SUOy!sLe zoq^DqSyr~Q#Nki{hmK<r6%oVIPCgtCPh4JE3^PSeE~PT#?XnYX9JE6AxLDMh>Cs&3$=Te#KHmhy z^igV-8ZV1wMoVvms3MEiRI;0m9`>3r>}r=W>ndPY`O{oj{Z%4nD!0TUCO3+4X3fG7?I@4*SFR!}ciPr=3ho zRF`LMQ)-mA&n+M&&1Z|`X4HMm3h+-){wH8)oWxkIGSi@W4$cOD&zwR4XfrMs&S-dZGNP9;nt9RW-MthiZ*XRT2vwUMSVV zNj~~ADzr)~UQUVeSX!Lzx%{wQ*(imDyaK11LvDJ`oL-cCJG3oss>yC6mlq@B$g(SI zR|w?aDbA)^VS@Q#zuoL_!_8DWmp+8stztRcXvXGJah@He=GjxbauN>RMz$($TcJ{M zAZ6y~^UJba9tw@(h+kySnbvXEOHTXUr*{3hDE0bXt#|CiTQBipOzf-Zp37$f zIi)tpcFUuwxZxYsL?aNGWCk5Qm6`A_*;BKe2#g1v-E5eeOm_PUmybSo*V|g8k`{|G zF(j{E&KufB}d>*Y&06;Es$e0F~f2%G+?dAiI^`wgu!KV`FFWl}CgbEmTyS=CChGS`goYNsm*rE1}Md+2mat8`&e zour@3WqsT(p5*g%u#qE)QfL{QO*@-zZq=yN>wI#Y7Xpn~U>$D_hqKCHCsj309w@Wa zu^epWGvl!rK&vGxn--a?ul-CcvN~~83JT=vk5|Pzd z;}Acbd)rK(@4d9U`+_>kptcL!7cs1E=F9d|Wss?+dfQxne$00wVt$&*t@}JbeonPk zgVuh0%&dme$8h=snL*P)>M+`FcGYY%mCCh~>1r*PUCz1Ybhwhz#jZFR$;134*3(jx zd@mQ`cKyLhh~-{d`T(r@Trx0BR)>1M(CSPFq1vd=XBW}daMSFRgzU5&o0S_o?j^Hm z=Lb@A*$r>y?)G?UuX5F_Hq^i%6X)!z9IGFu+3{*wPEX{al3ywEte?)Gg!Md94`)l+ zs5q$gH@S4Q9WLh8bTgXFj;D=ugIi?_t3mOYI?WRE4A;oKL{4XJJveQ6Ku-V=wM65z z*v03usZi~z+tM;}4up59S|BtS1jOS^$pQM|XWddg%D1+mP%{u}7LU<`8YmyOVRfge zjZm{ZOIAB+ecY_flHJImwjZv~Purasi?^Q>%l5uE5XX)2@oBvuHU_nN@nzC#^iS>G zvK+`v^65Pn*r{8vbXIw8ylM{?xpG|H9Quj%yx%J|!m-YfPlld$^^m9lK_w$K-dsSMXVT@e#5GIpdA8L&2A-AY=co|fgkqg^ zwwa4PCsNr}GJdKk`y5z0sq8k{Scsiz{E(WAHqY^Rl9P)447YtQ4|-30soJg1GIgyp zd#M7Ukk6&K{ZPs#`;q7IODwdP6I~(2$>n-`1r~Ex8XPA4zPeP^TsGMpfK@6U$vD7YBD(t$cr_H&PDvTz3sUnqo$;I+i zkL{0zQ|cI*2e$HL7#~Obi-5{!!+W{=^fWE2wcMbuwL&jhal6tRsp4Q)JOrkCLeaK) zt=`~^`L-bBTjPtXd$nn-cH`apFq)n9 zN$9z_o}|=4TX+dIm*u$Lf0`uDG^&%D$QgEeyQ|Q)m|2>Zm55$RC7|u9b@HU zTd7q#3g7F;lyX|!$%$&Lo)KT_=Y8rhDFEmscI{AlifTQz+8w#d9h1|QpcT=2?h#HL zT}5mC!!uV*ahZrvtc>dM(4ZLZa^mWxkksqiE_}-Oxn{er-bSRONU)itEn%k z&iEy(s+mzQ#BqGF0Engc%uUw291ki9yZBU(4y5iWwE%MWxTt!P37xr{GRvZkomjwA zc3tLr^|HhwC5CQwhUN(D4rEvQt9?s{HKs?}6l^M>+*jYbc^2)9VlNj1n{6PI%y42? z$t@chd91z2xly@Ts+USn)sxCAsYq;*+teq$>gKGjb5HfMJQ`}%zH;EO<$>XPC@QZX zCUtZN3x+I0QcnlEMH%glX@k`B6Sy7#3D-t?vZtfb4>0LA>*L`Fwvm@ht!%E_uQqgf z3Feu}7P*jKY9!@BMc13U5e1rA&~ zTAVd@?P8`rDyi*JGs_K9d@NoJKw@goRy_aBgzi)JIfv?g1XT^f_g>I!rlM0F4PM+Yo}{RDw3?(EW2_+LFWEy|#ccOx#YC0$7@Uh8D%2 zko(q`u#xdM+MPGg0pUsJn-9K0OLjKy0Uupp#YI8jt_~WLjo+qXfxQWWTor{45rUsP`VLu4k(el z5dRGn1Bdck2+aD+-G?!TJ%y&hu`)e9`n-_!Hws5^rf95LVpslmYwq_<6R0?xIa}O< zg-dZbOIz#ayxHR4#C6-YMf5#9*N6>f&d~6KFd@V`Vw;a)pf}^8S($!FJhe@5o7@#e ziYsOymB2DIMv1cp3ItcoP=VmgZUX`9p&7Qt>0fA$h%W!9jS{GRBWQ*_qxS*2z)a95 zb4cTsi9Y>$huFHGf|@x5r*936UHNFB6K@EBEa>KxHGa%u(Rk|ZbY(-M3j$G!so+%5 zc}aeYg=05tUIddytw)9kkmJ4Ew2gP>16P{A6?y~$JNx`ytGI(COOG7>U<2Wq6yPKa zrkSzXlJb;h`CTzF=Gz^aNDXv^MN0~GL`-2a~xHJ zf*%Y^ae?!EXe~O?O{3g9dNjSWtGAs=Cv#!4glSGEfI1&hC|PN}*}-5rK=^|~Bl5q5 zF+O1WQ!{28Ch#A0o+TsxZ#~iC-TxC_n_tNJ!TweUY*IDOOL%NR{5{+o8>VN)5Mz3J%eS zCW_Bx^xRzza%RF{sw{ryQdrW=kYS&FByjsqSIDBW^5!D>-x>+!md~&aA{0M3s~NeE zZ>wjq3NWlUa};F1fa8=zQb)z08!JaxS0V6^cF@vB+pUc zLrPYn0%gnm7{)hbw;!w{x(MAsazEu9+ zzFgcIX3-8h!SMi6d1e`TmZH;gQqlSBW1?yJn?_}$M<(`^EwVe^Iu0^@VXYgxq4zez z1Zm-M7Fs%_#+M=xGt@mV!-TRPVKb~f*IaIRwUep_zjs-0_Bp{B8O^zLc4NeiIo?^> zm>Zt^C>tuI>)h#_!8+(@9dvA1>$_v{-=xMe2J>SSSuELIQ0Ev$R7KGZ{Zzd{LJYx& zP6L*_vS6(i>P)6>zqRUeo*`C{2Sa9-Pzsp|8_Gh)({-)&_?=_{FhnIaZWG zdkE5glIRAmLk9UI8a&>K3`)PZg88y^jst!GDpyc$SD!MQ!M|<`8kbs z1Z5)&p^YS{sxaYIT>ao`UCQ~^qM6~i)S%fLYhJgzxe;yztnO#XwA>?#x-AEX$fH!23u^k7dsa>m7bDV&u49U(r87((XteX zm$XeUyPWp)@>vU%Bem?jTkO1K4rO(63X9MElc=fH=rU5FKyJ zKOUmxZ6H31ZM)0mw3{qPKpXMevezkg&Z)z8JvlFxr@pjQx7C0gsU77?4zy9+4>sC* zA)clq(1sS}Psuo6RJ&jt-D&zs+m#cwaIIThYy(Fyj&nF1?MupLGtIBU$;hT0IfRSF z#c-2YEa#``pm98Iqva@QqpNn7iqO%XEl`$a5eO=O=n6s|oGI=|vL?TqBe06wiG8R95+Lqp#?R%$~EKmEJvz~k@_lB|JVBA#`m65#YHCpN8{P5C$IzNw!?d2iT zD+gj)wZ9)^=k3PwdAtKS(^m0PZ#k+-mHt*&OM#9&t##Jh-FBQlNb+dVjie5nvZSh; zn%K|HJN#(1-fVZHaZVohR{i>huPf`qXflxH#hlO2H={^k*iTJ|>*!?toS)8D)A=x8 zdy+R%VO`YqVYIZED1q_1w5w0^BhW*-xGHV=WnrU?qNAM{?+;g_QfQo)mGR)YC2xeb z_>|i6{mAoT)b1^nQFxr!b)mRwFXQE+kdN!*HJ@9S$}MSqJdRh%h&YTkmqk4^c}g9o zh3E1j7O05p(Qz^Wm?%c;i()H2c`Aj4SiiCu?sCFY?>sH6(votj%-8Ygw9tx+MX4+) z0w)xD5up&sOT%qJ9BiV~^*lK*N~L+Mln@Hj*sNGCNJSwt8^|%Ca7xV;p)fBbpM}DT zBU>ljHVw9qxt>SpX-ng2ZaJ9Qe+FCgUJ`j-fsZQE+IF3C+dkzi38Wokj02sm71zCj?ft%PZhTISkd=}i>|pMfV-ijnA6&O)izxblA+6{;DnLTRa=&+Y^37Wh9MVQ&PaOM>6 z47KY7;!hWV=o)?0U8(0JC?kaO1xo+Wny~2e9>o=R!zQL8F__768K|gZ8<|0g1j(R| zS2pd(m(RYqD+yi4Y9Mg2Wh;EN>jZA%1Q$DCz(`^rdw{{Q#9fQyNZyXcYzdVY_~tY? zm!?x;{a3C=8xJAyb4BJ&&~~g#LlxjLZ}+xI9aG6=DJ|aVEM%_3w8i4}UCWX1lL2)gC?-9H!FRl(42?HTHi=f7@gVYkJ9XftiK=_<{%(8M4ZNRLvbZvTS|37z z)ca;~r#||mN8bWwa9T-Llv)QPG1*+XRvh z#d6V5Km}ui0Em9^!BE3i5qRGXTZI`LQ0d>%&sTODM$dkfAY&#git3kua1#y!t`GZs z06!M+zn9oz35c+zF90yV8~r|o!)CAW`>Rj#ya@Da)T-gC4`i5>Ya3ToWhhez6)v2R zhF!t!ZB0#7+D0#J@*4*azUQWUem#LHf=mrLt+G*p|*WgN`q%SHsGCc?K){{O>+0kPH@YdbyC`1a`PPq7N1`T&UeR5xM zSEocQ9_?lUh@v3l`1H)+^`fNFf*G9P4t1Np<6_reThejKL#AwPW)8tc~_f0 zo1AD_^#NJivlz-kh|K*iZW;IxL5vC!DylR)3I6?pu+QuKfnaAALXl z1X{sJeYm}P8e^GM$4K_5P6llmjDNLK7W#zzQm%oBuA z=E=n2W#VQyYvJi8^I5aF4abZrEubOhb#SdvN+FaD5*aptayD%dRcEG2XBVdw&8;eX z?t|U`W@ki(&4EoBqrjwZZt1NE{OAKUkyJ4e8)}~XFXQ+Z^3U2mno}~Ri}0Xpn+{>Ia5`T;J5pR) z6S5_mVo~HisjF%Z=Lv#5hnt~Y3*vP%V%P84-M`T0Ke1mfefVbb7H!ro(xchST>#rT zqD}A~EUo*SdUIYYVA(e%2%CH4*kGzk!1wOjS{aBW=m&(AI`7~+e2eC0Y80S=( zfbAW=DWGIdfcHe>)^HHF1M(4McX+6dWo%9z6mvLs{DcVth{*NBx}ho?LDf&N!3R6u zoqG|BC1P)f7>8wSXYUWao{a5{n?nKb{En`PJ-OcrKP>Xul*RO@94qsKtvP)`h#~|b z*13Ynn#9;M=)yi9l6(ud(NX+inA-~4zcZL-$Kf^)l-L@M*a0u%uVD6Y4N5Mv{5iPY z2|J;~YfCRHe>$zRaZ68kVwpd9-P_Zp&HTnc!_1T91oFj4JTTWfSfMUDP&6|`Hl)ds zgkd47M|>HDtNM*`8QE>YG9&DmFh+{6I7AnF20hP97p3z3Lb#Pr}qMUc=BOZb2K$rY8L zj46FwDqu)Bb_KxSSl6mPw5Pq*wQ3FRTD1vt=x5xXNNYFeY&BEQF}~oLsU7V+W(L4=0(;@H(G@LbsocZi<1R8HVkkZy-#< z6-x_tte28AsKvpUgzsKgHm|<;WiO?#chFDi>)jU?16H7juXhIQuw3-@&h%U2tv0OG ztY7c2dH>ft8fvhXWEQt)XZ?!PvqIy4vr%+XcJUPW|Nb8;MuvdhtKf8~p-w+xSm3d; zku03vMC|ko;A5z=)nrLC4b|~`hl#mS{*oy+c8wYb8DZR>1QpMK@$>KsS75ZKQ;!|Y z5W7%J?9LN7vnxS5YYC3B3PT?@th6xsIVo&F=mRanv7^+SgCgJ(IlwBkIZ}-fa_6U( zV#Tn2z%X$pP(&vrCbFg3MG?Mg;l)FNM_JP^m_61td?vwwYZo3EFg&L1eK=h;I|xdU zWB4wyzH8o$PVYVGC|EqeF#xD`bW3Q8^x=d(p*u1}*lFUG1&*X)c$9{ma&k(oi@G&$X2-iKEHrf<>#sWBV2>zcfmlW2;2JxRqW7O=l(PDI+ zHyG7y=Dn2J(Xne9?f2;XCTSfo6zKS05kyJ%->kp48b&M3PXUW|PIcu}zkcf~bZgBx z!LzyzMx#NUJ5k*a1b_P(9yk4{F0T3rRjnpA{@_*7Zf|CmwTDyjS+Af<4O9)94_GzD zPek4Z#l&E$&b2Z|0E0KP#`_1YpbeA}cE*JYO&z{t*y#B@nM&%yLptcWWVYVR#V#NC6Lzx^N4%j_G!)z@L$S8*#8x z18j(6b>-hj5NPZaQ9K&cCeI>46AYA20>7~!Lacc3WB9|NEJI?5n~wgvdW~Kg^uf`X8R2S5yRO_sWbakiv*xJI3^cJ&p zqeEQ74?~6;cUw?Ri_NHmwmrb?M_t{rG^jSgnIan7f-df*aQb)cs?I>@0(f zz~Pv#&BlElUEx~x4S`w%jQZjd&$1se%!7l?8PI;fU;HxH@ZR3paq>7zym#z)*^W1sBB7(-g*XNxItE*B@!|x zYcfpDQ;2(TxlX?2u#GjN_9%Qw z;pY}Qoi}Ba%m7c(u97Nz;S^NiQ(8_%evIxSsyjlgVL7mCz53NrIB3wFWdU(55T!9m z+CtTwplOxrVQ6~c`VkWm&A;r!6sD}#5d@O643bY=W@z7Q+-kDkz^;ID7BVjj?wOn- zt~-fY7P&TIM-~-Y4Y*At~y5_oxJZR24G=zfr9_78*exX7^9&W40orxa|FWg1%FffazRRiG?MqJlO3wG?FEH~YOP00)f!%)PEUkVjA zW{Jze8}`GJ%2e7z-84L6KcWj;=$^PypdhpU)C;-?7fE$4$QyVu2o?6&=>mltKyAS1?4bcIV&g86 zm`PlS(@nI@_)ir7c{0Y2`nt~Q?YiUd(H#HV^~U5%6!K0heGB94cw^nPL2VqT>%tzJzk+VZaWiobM3zmI`5{9N!u=utp*51xo!79 z;y~}pM15olfKH9>fA_uJ8!Hz1|E&*LNeROZ+>_Ab@CDIbT21}@h8ueezrRzL?xbPb z@SD6eb7LWn++PZ*kJMIYcE$` zyV{=|wcQz#_d(f)W1|4IMooDFR1h_nIcbfin`+Ui_2pz z9B?U@!>K8)7-g7sV?S}a^hX~%&DXcwz;?({E|1|{9v-Y_OapA=A0cKU z;!`IA`jB|_jA-`Eo)p2BWof&uy$fuzW;}RLLvV~p*aUlgzrhmx(i(>i63gmtF$iz7 zjl-MIVGc=KxLTIWH(0p3Ux=8{LR&ex{}!;hovlq*hXrEo2sQ_7?`cLIce%7TN*ZM( z!Oh^r+0+G82=IMYX0hRtrQ}vjkoG*zwHMFyEL5&XV)u^4PQupXq0o;>aP{Y~N0$(} zq?QZbZ@7Ra_!rIl=PReycMqDN5pFFpd_=jRXE(%Oa28yVFK*%IEMqXR2#lk#t1TE3 zs&{MpP;mdq8n9BLHeql?;9T^d=3OlJ@#;m~EvFu^6;i22m1 zhlJ*e4$T>{TVxg%<|piSL)M{<1nz_0YAJT`g%Y8 z_hI2@q*{DkE4n{ODc2r6dC`9oAC?{GUycoQ{Q4`fL1W=BLV`zPBztNkogRu!{PxO> zbTK!QGerz`xAjYO-eKOS-p{xml3h z^sq9hJE7t(oR098q=*UL5EVhmOAV1J*jsaz^2qPtSXxhUR}Y?Td&$bUn#(!QG@fUu z-4UX3Drghe0|Uv5$g=8|B{N+D*uNF{e(U`jL;sTB3p z8OX>pW{}K4@R@gFGBbAR6=bh|b_;yd!rYL zz{6#?V=^H4adK9{AUAz{Nnu+)c&a>!H{+5#i|WV436an~ykm4D>x*f*NXwd_SLj4w z%$)<8p68`9RG3;(`fL_GSA0EP;pdDoN2EB0oW4I27!`>NIR`ky>0FL^^(RZKK!!#9 zz|V#evd{$Ar{NWZf{@c4qL=2oAehg@#cSDWjAUxi6<-Cc5g%M6C~TW60T@U|bv*9t z@JmlD!ypSN?B?8tZ94J~asr2C0K8=db6V(EHfNINq4-Gf>09_6BFqJ?*LkynJc}$a z!q6s5S3k^QtP(#7S@d)8=)d2n!bE^z{sfkT3~j1k!3pwhf&K+m#bGq$We7U6@*+EDp}|04T2Dl7Yk}=)PA>qMw|xfG%8K0o>Vd zt?ZYP#-bx350}D8^SdF2(k^0%x)ge&KB-LJ@9!?bqG)`QSOq9f77VIXpOKJ9zqv*- zb_;y;h$ibn;b4Ql$i?X02BX<%=cD@&3zSP65?k^kI};`}w~g{QX1q6e#=Gyf^iP^M zyDmAS09kGuTYO8z8PF9nT0O>|@!1%j)&hUd% zRsQ6s>sX@HN48sbFZGN$L5i`lyRGYe67h+NvFj3D7c*gZe{Zkwsy7E#HOjMY6g2+W zZ4|uu?XxQx0nwf8v6$n*2hG;SD}Pk}vP};v;<9FZ#C`GAcfly&lA*4}y@Ozv*qg(L zG zEszff%bP+W`=sm`k0lr+hOi;nS#YAPpjyY`L{JOyYN#WEvLY&u4IGUE9L-bJ<} z45A05==&6L8K%7+jJ*KP#9*(8e2Zjd3VIZlcvWSQB-!OEX7hlPvTY!s1-JbJ777IZ zkX+;{P~*+Mc@RqY4q@2tm;;7I;04AiIUxa6=2Ky;07wY_NI2|nm}JoH90jRm4*oQ@ z&0y3}PkSZ!v^x>w4xk#)76RF>6QWypIdYhCu7mdR9_@0%w4dey5&${gcmi>kh}~8N zE!I_eb%_-|nopVe0C8h|wY8mq?MAg(|Dp159T>FXyAXicH9k7)u;$H8+>eyS42@nd z0=>p!Z2ZHU(R|DC%q{zr*FJz31i9X{4})19QEIz#wd0~-=4lFjF;<(UPVle+{t@Z~ zWE$*(9-CNVf&?EeC}xRNk}PkaRU~+U(X0Sfz` z?^F3*(f8RyB|5}1ud#XM)|!I8!5{>?+46*T&o}a^xbRv}bp^RHqX$1_Jy2*h_0-pa zuP|To*pP{456I>IpB{WD3(-CFI`>bE9FODz4xIc2A3Y2oulxMr2PD+r`OOpwC`~7j zyUm73c2`g+WV3(_`948Y7FZUIoxV-7@mx2EI%$yR>eppl3v#SWzbn(RN#=h(x=6qD z3UI&ByqTLAXAa9q!33i_BB2`oce5J4m4y6j2!M<6;`Y{Ooo=T1r&0FyUWQa7_=)uZ zdJ`Z8=p7N3tm|aMz4rQrGBRgXCv#~J&Z^{#MtP-UA96Et2gyV=HB2TIXh1SiU|1|o zndt{`sD1R|JYN?LCl$ts0W;%Q-#;mnDjd;^egZp(PwYoDW7M=;vGL3(Ls>b!-D`pj z$_QZF#Dy#$wQD}|c&^?q^4LuQCNcw+abert2ds==yrBeZ^xDAO-A~4jBw;+jH);BA z*NI#YvWHRUqcf{P5W>7_q~Rb=MD=R^W+Mg|W3nm843Z$zcS!(reQXMzJ?(2@jDhtT zwaaOYC7J;rH!oHbcF0J?#V_^I0ubfhYNT5;pQ2yZcnm6sk~nnwFn-%;z;+12P2Xn8 zWqF&Ccx1M?o|sB#w;ChhpB)Lt3mVGyNRD>fDO<}MqM)iXzW;yCrXreCZ=q zzN1H!IKeYP6GL;(zG11``t~>$nhb=Hi^7}>4Vtp74exRQ6z4nI{19Uerrzf79({Kc z1%8TC__^4?&lUX8&{thVpL_U;KhT3cdbwBO=Rp(i-dQGSHSTB@H+Z!b9L|E-uay-L z=zy$XvIaP@;7+@v?+)g=zHy}Sz>hU&c6EbjK&vLj+&M8|RJp6QbA8_>fbLu&vAc0* zYi)M;PfQD@kj%gXZ5kY+JZ3h5NRrk%`~##a_-CWI&UWH_cLO%{xiAGon1B($C{!-9 zx6kqiO+L1fg|X%_>$!?2Bcl}&)9g#)=n8=k)w%&Tc!+;3SZXI8l(|F<2lU~-_Pq++ zFxfTg_^+L8ajogl%_J|Zbw%;{gKI&5@R<8lIw8h}a66IQrvI@COSp3p^$mOeK`Z~m zlb$FmuSx58%5JE3zWVT-LC2xL4%sbXEKDZ6FD3JnrLQAQ=3Z1T$|j~)J5158#D2Nl z1#qZia1hWW{>M!I+QbWjv=%f?SbIqWFrwexOhOo4qS?r3hgOs5m#&=LH+n}s_X;=A z#oQPoq=_4#@{#F-a*F1~(Vmbbgb_JGgP$S!MVeUhi;QPTBpB5d7T?*<1rVY61@R<) z9Cy41w3(>s9w0-ToTf}%;o$c2(&RulL1FjTF@Y5iOM7xVcSiRyT83Q&K_55I$-(45 zIw>TX`ci_F=qQHaqMS~o1f>o;fkJVG=!jS)ECp&D2>q6zRZ)Q&KRK*Kiwm3{mME51Lx zS%DTQMG!jHl1^N7;g&|!dTvi6&O-hD0 z9Hv$fu_6Q*)Glvac^^rD4J7zgbUL#ei|N^8;ojnn!g#BZb! z^Z~)B{~h)I*+v$>taq!=7Gxi&Q3M@|<6l{LgE9=vutNPqO9@ti3e{@>Gs+n+?Df8% z0_ddz<5&KHva+IAY-fgTJ7VwO#5wSN#vYoPUu7Cd)lL|ORn2(Bv_Z;R+Icu;#4dN5 zpyD5|)az;{j^3h)8n1pehmE@t))QqabX&!=vf3zX=&p)hJ=hr3Ei2j%W(-2ixZtP^ zRN%f{SlI76uPs00YSCZt-#-w_tyz)TfO)L|8SsBVw-;k_C_?vVvx^@`JQVx*n{j8> zXmbT=io=s%xiq6w&#l+U2m;zR`f&YQZXz8?CFjyq_{39wh@`3iUX+zFFIT~t6C(M+7ChF74RaL&UQl$p zLwkiP@(u%GbMlAwoy;I;@sy6G3@t%Fd6v8qf5|FJLM6q+)T52C_KYJzhyehZ$%aQm zJ1PH?*+< z8TMjTZ4pBXt$UXvF(_sZ#>w04(GpTTbbhor< zmGa*Q`LVJ`rtdJsBTYB33p@{-bGI#Y0D9@Yfuj~4eG?chgZxpU&5dbDKQ>_Xv;Pju zskm1wUAs{UvT{5i8OyJZ z*QVWF8u@I z*qvBW>MI~LQ6?_vr!C0LVk5r#qR|(|kr1ZZioS&DXQBkQ)oA?58lGeGxe!+ooNXVO zQ;jhko7*)S;lmqB{WFslMfE@V{^7%!fKU(+|HA`gGXok1O;F`g3)lw9QIoDn2Z+?v z3B+wE1atdHlOU3fQBEg(^hDT0#|zko)jNw%HYcj!6T+?-t0+yKDPLELLN;KZman}(`vcoBPq*^Ehl0ww0sOb4Td z{9k|=OM@K%bAl&VMu~%x$UF7o$k5m?gm;v5VFd&R4QXMFzfp>=VK27WlJJo!qFP09 zUBm3x9#<5@-H`jsFFynYcx`O7$+?6vLkX^MyT=|Zv5S5UrWD>zB`!( zmQo3zOhBUFZZR5c%>i_xCkCGb2xSK2Fvw!kl#*s1={Bwgt}~Gjslx;JEXWM3Qi!&Z zfOEyzpu`OO1`2p|^yqHNjyDTx7I@oWt=M^(3!#JVF)+l;ZQ6We?7B|My-c^bl7n!a zyQskg@RCEY_YBNTfMxEwZvs+$y$AWtMm`ZC{!MsyIZ)a$HCLWTR zppopsu%-uLdfT;IB0xh>HAzEk;s$Ae0KtY8NQ&$bDGT~rd4)-gBE5z@fi-rnW14Wt zk{z3i+GELHor%ji38PeVMJcn;y%>W>aaX=zKbB6caBE7-#i02|Ln z#ogCaON2wHHb0R{v8-!NoRe-K=-KjfDUXf|~J0HXn;>>Q*Nx}!qT zE~y7N)vEm|8mHYq;nMNnL?uN-1n(ZYJR5(vj{hCBBhhOOGhmj0mDvmtud>F>HprSf z7-Z;8h1x-af&HDtIpM*^e9zy%+MY}tPef-K#qntAc(QUlan{;6p6s1Zoc$l1BXaik zJK7Ru=QHR0rqaprZ03aLOwt|Cq_y+e!U>C&?0hD>G`HG09yw>VaYA34 zNRDT^;+&PPI^m|fAj&z~qvOezdSczuBHN!($i^NlcKNFv_KtQ1C)r9f$FsTfiRygh zTmov+iGR%n#7@G|6lZHrbUE=LIjhZ`H0~U{b7>r0){o|V<|M1rB~;m2wHvO8>#18S zww;h5{*Gm$l#q^&SLt^9L-+3FPzI`f!132e?9#wc{+=&DFs^2^ym&Bb<$E~`2*wuuW7D^f3~$wT|IwC7-*d0 zc_Khj21Sg8nZfO$-msoa148~)CIu76od6nE zH9RcuAQ%OFGh)t%B>9}O52NVeE0(3qHi%{Fi=nu;2rau(7Se6!{t3+C1fA*)$M%h) zxdhuIM+n&NEp!DMF_(h?D*+0#oXsaF-O}3~AB0N95(r?7~ z9(*P6vj?xX8eq;iUTH^QNuPVt5sS5<=AcPI{ji3Y765WM+sFqF1^`c(7dSBW4_i`% z3z&QSy7s7zh7;74igFOtG!KKpJ$!#_-Oc9a)-Y8~3?rzW3UiS|X8?S!wONb5jzLS$ zu}4@5!5y~vK*+{xf1ox<2*QOT!SI1F)gM|5_ck2@=*qgZ#K$)u*xdokm3paq>kuyI zMTGZ_fKDQt;{^<+*@_>)_*(o>)Ww_sp*IrF=7Np zduL+D|0&dRsZR2PEF4#D#3`N$=uuq;;Ik*J(&1dP~ZIz+=Wm zpn4-6hV5R%Pm`3@TuJtyvQ@MzGQTm&KMa=4u)EU{!FBci-7a?@&DvtFafq%>TpRc| zrXV#+xa`x`-cuVHus<@W{|)0>brq%dKNM2Z3)QcMkYWVEmJ4H7K7B(i$x~c*Z4!Jq zT~6@1g%t?3^_Pug1rZYpYiF{XXYe#M%+o#dAEq0=i$K4l7{0S$Fc8kI3u zS?@RY8Zgf~obb^fP6|psEQNW!A%mzf+8aiAl z*71V!;}u_!;`%Gv>&qa4rbruIHFbDt4q-$#dv&-|hH1rS$c}UOfVcCTxwD*lNH7b_ zm<*=<@=eXW1U?@=da~8Jf()!r`7>8Np2AJLoo+Cw!$kfu&BXAub=CRy9HVX{|9Pi* zaM9O%r7)%qTRmTzqJiGpH{_rC!&+|&dO7AOeT=-=x`hb$q5H65+Xc@X8andj6F$|y zr;c$NtaMfAaitAkzg&fw@!UV_SLp`z67%2C4?mXy`G)uveHH7MYI_N&iqXCPjuWl3 znWkV)#1nJBgoil;Ln>hKj6Weq2GWPll7>5}Rrk3;O4;4NINuwXe^CP@tmHX#MP`(j4zB|(Nr4z3E zlc*#2cTE{f3^9UUV<8qe*OT#uPidG7kJ$&S2(m}0K z(2ZgivAnromB+77Tq!*3mA-MmUZe7Up?Qq9 zs44oFB`{a`k*_1*hZ^m~m&7FsKW=%5sDktMm6~rVxfWcXgB)*_9N*_TN4^GhoYQa_ zpPzRqyNTi>GS%P`Yu#iJ$|llab)Scp*%Hf-iny0}YGJEAy+0JWn*vg4E+TTruP#~V z9>Pcc3lL0vt@|un+R}H^<*~ygozvPD^CF$&;xChPvhx^dVs`U<_93^mWt)%eZY_#_ zCf}uqmJBOIQxk7YiL=I?EI|R zDuyB1oBgM&<;Yv(Npz19Enc7IqtOb>{!G&E-Iv!HoaVjFhx6@d^cpujw zo9D3fj}uqEMOn*YHI^_2-S7fIBKh`db&(F2zf?i}a1y6}RG=Z5i z4Y%Cz9H!-U=$uwtBLr5(+RKka;Jmx)L(NOj!JWa`TK zE=bTR1y|JS2}#3qLW@9s21REX68`*YbuF>gFZbY($Ap;bq+Q$Vx;RsuS%(ZabX(=! zrQnyZb1M2Ep#90%JBx_k`ZyL&8|^WD__4?(h&AFiSRm=mDEJyoYc{VNhAz`}Ztlx+ zv=*55Q)EF`v7#Y14)TI#o!vTPg>R8}o9S{q%hMX{1x7=}WVJMo zm-cCkLUspyAXhe737;o1@AX-UCOp~f@k*D+aXgG2RX&sEEWw*ey2?|Ga%?{?x+3KJ zq4AHe0rv(!nGM^UY&&&GXPO8_aIX5g6)bmn?r~$~p>J59(ow7*H=pfitn$2Ig23P4 z{CD9J*iIm@%&k@XD%ZY(l4GKekxVODR`bb%<$qN9d%uEyVDtaoL;n#b&9WW-)*Ja> zJa_+$k*fQx&>v42k z-Y{HsS=co*x#=Tm328T)NhoKa9G@wu$C#>OA=^!ZKp|OshT(n2nH?+^ERJ+}H9dJx zj75U)wJZ+U9(Z!&%kC$XyCmr3ck-~ZLA$@?melFDx>-0|nMyn;sF*X1$~v-v8MtdB z^ad=jD?<52&J^l<$XbP6CLS{`9W?bFCe!tN+Bg}TCatlIQFaVFGz!t_o~e^8l~n%> z%}zrdzYm6xvQ-Xl1ft*z9d|yI~ zD8Tl4I@=hN+gOIbctP&Tw-UE`t2;7HI!!qliw6BAVG!6DyL&KOc@4hKJGEssS-M3e zPhLCnmglci@{Je*=AflXqaLv<))!C3(!~c)snz((Ih}`praei3(irN z+NMnGiLC+lK;QK420;+5l;wV+4z{j5QVvG2Kg6dVG%^ik9M~J&;!t|dy0wfHt=~ox z`{);2CKjwS8TvjN`Yp_DbQyQrV;Uzb`;K)S1T?_{WFReIYn2V=Jbohi2Kx%l?)pt{ zK+jNJ$1<6R;WOW>`%57Th0EKYvLeAIu?O_>ZXw6&Z|G8|N1>bpQOo4qKM z`SRQ*^{%I~x=(_qkk4ue97yo*=k&ZkvaZ ziVSQD%(`6DQlPa9QBygoqLSmfi17HcSOc`eI7rucUR7T2T>AI9+^c-2f2&2|mon=7 zA6mpX{K@g0Pcua0UvML++Knl$A<983c~t8#+-<5Ir=5EUNeNtf52&QV)9JUcLv#LISlKX?r4 zPh2e!x}YW6L;axJ=lgs%E&jZg%sQ9U=()qxuW1;@G^*FN!aggS_Omv%CCJiHvE#X< z{^WXZka3g{ZrG{uP~InU&rLi%sQebhC3f#qZ3oJMCpmpy2*o051EP}2JTXJ9wMd5Q zr8>29JBl%W1gY=i#+S^d_fxhKOa82QFk-ldkMCvDPuY(~eeFatd*=^+AxN4fik|wm zRvv9@Im4+NX2P`%!u1~Y0bciJnjJph43?6=z1Z4dKuE{8cQ4cP-Lrfp5_=nZ z_cmh;ZBKe|LAL>2rOngN#f|jq@S6TL_DR0-tt}KGljq{*ljP1@j2mUG01q}f)+ig0 z5Us22g;*dwJ+nm0^jvD?qfgBY#QTqO{NRuL<^*)5D-l`M*J+t2WzpOCR#g4FOuL>dLt(w&)hB>= z5_$=#M<@=Zx~cvysu|5x*L9_@c2#^bo4m#G@6$lf2Hx)?`+Bq0t{@A^JzFD$Nw zHg5HJq~SWh3CtABW}rak8#bV2GC(pn^O*UL=O?u}GuH{+>+G?cI@-+`89Gookj!ER zpbduDO7AuX3{>Ic2!w&Pbw>9>dHo|fpGCiz*$&L-Ympo2o+E{TZnW-R#3|O#v@kb% zrDNMg0_7;ho0EdDQs#|P07HJ43gBLx@5W}+UR@AAxjAVXNX;(p zeJ-`TPs5Xg1n;da2ZDJF46S|ytxwGFXFNYQeMC|gh<)atj`cQB48&7v@+QjM)6p%~ z_DF3cdNS_U-r`qw##QRTi>B30)%Kh0`mX<>Il~(6TsS(GsP$wdWk~uAq7xibtWwSJ z1;p5tR|A@@*O@dydgs@EC^J05&tpNG^8I(TfCs4e_lU>+3*vDV1GDx2GsHv2KM{{b zTYOa!RPs-p)vS?26rwRtWXwc7^3qOyg%uOao%HUCNnCgx#IHtr^1?^g!_ON)Bm9&C zG)!nKEjvBg#X?LgGek9cPQwz$F$h8B*-zN*BCbv!4x)XKpu`bd}}Y@*rgTvCFPD0 z-g{%BsDd9_bK_lhlM5PI=ej)$c$iZU=tqZq=38R>2A zUI+NLa?P49?uCnyjS;$Me3D928VWX}yl7eFdvmvxuvC<2P9|ky1#oI8?QltXb|LkR zt#r(=A>l3SFfz$lN=`yC9cmiC#t$g?j2D+sc1%z&et#&hUx&+CI<|yF-eyHLJloDOq1@%8xaGl$w50t)amWY3oKbGs2qt8kslT zmgA_@TLuqvtX{wabzSe=L?MRRMyXsz&*2}4hTf$S! z7kQbbesx*b|DK$ybN<^SKfJwZOB9NHgA_^Q`s`%}knLq-mUAq=_lD+>{5hI8yk1^1Wp`u|E0QD+N5ctMLD5cD)Q)3x zb(%{-F#N=g@w~vYLx)M&{Wj(+n$~~M744zF{tKe`|0CGk%zqNaf5Im3T|ZC$I38g0 zUxfaWY4#zX9{FN!tZ2~7k_=yAZ^Bld)JPI9js*OCyKvfF$t_RqD!7|eL3-$#jpTnXhS?hnPQt8L(17zRR`PGJ}4sf$QZK-=B&XSp{*L{bRy&6|!eIe@y%Y`(!JKS)!guI9< zF~@j&d?N)dIGySwcFjJYUC?q)qhTj@f34TzY;--|zE<(I-Yll`<;3R9J-|Zqj+iAv zQgTvnc&V1`p03c)o1&NQ@bH3qBfT%(G61e?+aE*YvJXQUIse{1sq$y51yRawH zb0;_6hDm<>$DDWb6Ho-K^7l<9RyRAvC&wZO88n`J>B&Ja^9O_YH{UL9Z|SV_~M-gczu3im2CRM2Ns3K zeOIQU6zCx&9Ohk7W400{BRN=NTmB49X?_@~)e3nq@jc3Gq|bQGs>Omu=z=qMMpM1h zobFHh#*;x4&#POo?{tzh?aYnZI*=gz*ou?hyuEX0#xqUVQoopOXS zRi~>^z`ZWx5tM_bh>&+rB>zI~A$_{D=`koq+cdEp%S6Zm=;ygl{B)$&=f>+o+VtmE z#;;2fJWMx3q*SW`m*DU#WqbcX4PWcSVhn5XA?~LWCCUJ~F0zH#+V4=h*%9RJtM;Yu z=a`l~OkCL2@P3yAyIuG1?x9o?ilb8w!H&ZeBE#maG+sq)@AOuqRbxJT)8Bw8Lf6A_ zn|$&M^>41KyTG;A^6&9V{a3uo_|NZUdJ#r`?l8GT)L};CpIPCE@(r^Pt7rJy^15(( z&-#83mX&bJ&}P~ z#Dw({y-`lNW$v^TTS*9KA#-m$dhNBl?bYg5S;nkjf%3MfcyA$Jpc6ai83PN)l6*ES zKE6aR1_K_1dIF+MDjwRzeuX!V+V6%lo=^Yy=2yIXS=q85%@x0t0Y}RriOpf&)Yyd~ zbreb6_}r&oWkHha9x)N(j+eG;Qc+JECY=d(@aH9VsqZXnW`kqcK~M^FLEq16z=`%u zzL!Kq+}>!fCB4UMd)-SHBx?H(pVq#+Z-6gAk1A*IVyO1&PG*N!3|!uEu;b-w8zrQTJ;za<$4st$W7T z7i>>s?=Z;Zg7g1A)rqg3gt}%g{W)046>aApUFP~HEu3dMjf)){*+b`3Hp0e(V z@Gt_)L`!>12VQb<6gHwqccI5?npl5(Q*yV(R~Ts@dy=DXQxIa!4ldg`Zg8DcorFH*oEU}6<7qz3 z(%Isu{UQZs3Rnpp``4Xe<%B4Rv6b|iGx53{-V`&ITX0)>is6GYJOjhsq13o=naUyD zFW=u0U#aMk=aH%;tg?(s9Nxc5cH$6I9O^?O)I}Z*LoSgjTe%+UkEFC`bR!J@$wVrr zKVWwyX!eNb1>4`HX>x}7HnNX-U)eT1gT03y3)^NhHI00wRgYMa)mHO`;c-+`J{S?4 zVYKw9kGItf0w;={4GA2HZf{w3?}2CJ*i0RCn4Tg*K&7cehuP4#_HbTmT{2MfcG$IU zA&lPPryEl`A-{w+u#UBJ8p@_|=e@!MD!IdRB|d&D(NHrdhH~BN@MLp~mn)CZvyf{c zB&8F*-zO#a%z_i%@++^nyg8-fLXg18JLNIZ#q=oSQ^|I9pz5Q3y=$SYGyFl0R2kC2 z83`nOK0RW<5Ne!2P~Xm(B@gpC_w3nb%$QR%VZS8tYFZDqR? z9*NiIy<{Zg8XMrDaFu*(AuBAKoy}hF&vu|50nl$JA6F0@Oa^mTxpm5*T_)jXC|iIK zSWbMmQGK&lOPKGLw(AQm8s7t^vwbWjV)QXf&ENU-9f|6}y;saTkA0fy&Kt>q)~782 z8lfP5lJ-X)ljGH-2D(<2mbDCPO1Ny3fkRz%3XN&7ISz)Id0GQ*S^=Ce%sLio+%5z)tVhrle%7v1+7(6v1e?q}YFRaGS0`yfy)I|I zz3BtxO9`l#bS7xKs$pju5jds?w(Y*f&%UfoMGM+WA&?mK(S29vrycl?17#d&BgLI5 zi{siRU@TBaB8K%1k8JzX7ii0Y`Wz_BL7&dgJmQ~n(C+Bj_~#giERXDfgLXgr_FNo4 zV`9Tv2%z7eeHd)>uK1}d72R(esreTE&-O3L!1q6OK)LY+^IZDE-}^Pbz&O`n#`j?6 z$WY`c5DW-4nr|8iI~JWdvZFSwt2GyQ7k6^@%isUJ2oJEzka#JO>vyiW$X5qE+Vo=F z_6XSZ(YA8*m4~r=ML^Zfz!m+v zBK7A+c^W{WpF)UV{&gydgS5H3V;fQB$Vmav$OAIwrBlwe<7R z!?d2mx}7ib)*AOaebI!n(c_z;7ml*klftp@lgytVvR5D)e{4W58V@lB4h7}$sZXN9QiXK%ja_FI6_&mX?x?Nt)9>qX&}Hy4 z(w+nQ0y6XMl<{3!@i;yMed)sY*$Ah43+VT?p#HT6p0_E zY35xa2H;5ZY+_1ek)sDB^1HYPvIiZhWXOXqk;r=^_*~CqHQtIn-jO#V%D&z>e9WS9 zt!;m;$bD@Rer(OmAN~fzHA{k02D+Wm5T@sk* zjk|F$y_E>u_wdJ$8dEu`e)JE!+7U%O($73Cx8e{H7Vs3YqryVjr(tWaLNREXUMRS^ zQp0_GT>S!sjA5*?NpRujqWOz1)BQ5d(xlsfx6L6+Q)@sJM6XyNsl2-5U&9KTZ)9(GJ#YMQ`A|2-CoW%l{6 zp5R6P_4c4Sz&`o^?5a;f{`0C&iwwLX#V3d?8~Jb=Ts!hqY*h}d@aO{MqK#*-23qjU zyHs_^*F{=-`*!J`v_9|rWscth%dz09I^yXu@OKM8flsrZw?j0DS2%47yiC~-G=j`A zxup0dvR^faR;B0d62p1+e9pq=eKUuHwP(fgbImVDiq;Cj;f#7z)@c_JI_1qra88Rf zueo^!G~)HItaR-|+aD(WA+Brcr7gE(CP^ap@si$;C*xjFkb=Fvo%Mum*)eIG#-?q zW_k@s&%1kv9|6;egk~qN7zjk9)YoQ($5RNE3lNf>>59=;tnJ}#SAV>C|LTjvF1kz_ zmSD75X(Qy`THM=@O>Zf_i3t~^E`BBhIUr0h3Qm?6`4PUW=uG;$oJ#nHka0UC15uPX zz!UcMz8O!t=|}7ARMk91M-AwOk&P9(NQW6nunQk{*qS-Tv0jP zve%(MRm?DQH|!ALrwBrSim#hF8ttl;$o<`|qCbBlGM%sgyLkL#gaQgR)%08P*YmPO zY2P~YAMBlz{=5VsWmR zbAH%A(vvH+5eVM_8&{;0kanrKV2$onZP{MiF##6mbvTj+*iz1MR zgoJrb4;Wk*7Hei<-K+tB$MKyMVw4B_ZR3mkjva);$v(5J%D_l94}eu#PMO7ePjfF9 zdqx^jZayml?9B1Coi1wPN^Z}Oc^@9kDku)8n!~j`czgT8d{6P3bY3IvFHjid!KArl z>cFoQ6_Yuy^2LB!@7u zx^+)FfS`e>URI;tR^ubjn?OjoFRf zi>vsHi!V%;8KAwfz9QoAhvf`Z1dWmdi%4Ym)%WHN&hFwl6_Ep#J{KyT5XSGB35>%A zsw{@8sYOHm%%5G9j?&M0gLXM+PiA$_7r7R^^RcL_6vQZU-CCwN-;;*cPnT>mp8BLU z{AFJCR!sQL3dCVP;FHbdi|ysx{E=C`+53r@KvvkoAlybv4vSOK$4W25p(X=HQWD$T zP?hopd~2a$?`Eq82l*M`TsX+la0sw4JWiz)HqGCMvy?yI;NZC-cw9013c9gWH)qi+ z@h+5*fbfffGn|Ec3fgA^>X%6B*~@xp7WgijHSa6#|n*@)vQ`@w+l@ zkGMU;;uC}U!un)}D9PJH*6wZV0wz=1w6U+K$a<~k+)7jyWSwtFb0CtF_j`nO1j==g zPytZ#?Rg?Cff`|okYUc~=a&bG6Fk#@`*fo`mnHua|2wzj{`tbjAJ@QN9RIk&1^ONC z|NN4N82v7i6F;1Ye_@B8I3mYX4Bp_l!Ok*U&>PVWY1nqDIJU2WeF7*}pMLr{ms-T) zm+gKwF(^Ips`+zRG+{^yq+Lg@wZ+_@xHwQp{{@u6ZJktzSe9jUNn6+x?ZhbqtT^<~%L3{ke71RFLDq^;@ylvCsO9e}La6Lo@LM@wtfV7r zBnDSfl~tNg0TjW>OFKzu(zBCg^g7j9_w$gFu#=WhfW5k4C(5pHkdSVaHRlXI%ggQ^ zN2OQfkiDYwWC}NaQDzkN$FQgB8Wr1Xp4(3!o)7B_a?=lMUDlKRqWTxa z?3+~;#_>hB#OTVcqz(8HijEn1R&AW~8W5Id-#g}UBouf-~yx%=veiyyaB3#xiIE$OA zZ5`>*X?skqo<0wA5AsHeOt*lE?`I_vlogw@;wAeMp6A=qoLt73f}a&re0Zmf_1u(0Y-m|{xxT| zp;ghKi{GJhp3Gaj9DX?7PVI=U!;4V8%xO>;L`fP71P{_#?V+x*6At4qdNM{+!RqA& zY+HU2lJA4yhN+zCs(iE)+r3#7on!XZPAx~q--OCcl!@&R5)W;E<^;EBwqWQ1*J8Z> z6o*9!rvx8IEMW+JiY!KCLKkpPo z^0}2yWUWXHU#e<$l0Z^f>UA<}i|vRSw-ZL@Ak>GZwpDYsg{`P@g4liAru!rj?w z-ShyaER&D<;P;W~+1NGGh(fy9M9QYHMP&Th=497Ly|ENVp?~alG6S;%adbzT@qhw> zO^Sb@lA#ZDF^BWlx$N)(&&=AV54A}Rgxs1LrA|2E<(m9?=L9p3@Zs4NuWBwfyWzdv@_pUx+W040)DH4Dz{9cZ2G<@UM?23Tk z?`-U-LWBH6A2k*nMF;$4bbmX|oJfD{QJV zYRV8@3h3QI#V1m$k%XVh``Py-EMs|cQaP2p!yy9gsG?hEZZ|h%$>#_yJ?q*UVFw14 zlhZit!59V82qzoKrr9}w?F5!f6v)|U2|0;i)|rG^}<(U zFEJROsr{n1$_5Sa0}o;a2$braf|88$}8aeQi1rI_y*tPoAyuPT;?aX&bV~0 zVu-RcAeUlCZeYF}d@!&_LGTU6A&l14elJEb(w~H|iOhoptkiu;NIbji7tcrnDt@*< za{HfKmtZp?W&>5=R1=$Jn{ScEuq#Fj;w;c_-gY&m2*z*nGihccitTKLo{q6rVQVGF7k*X%jKVBO7PoG5>uBao6cl;3gkt)5G zG=JQaKk~-}KFqG)=AGl#z0g1MgW57wt$qs+Zp5*E7$_-*AK=Pf%SVgQ$;|slc|)Sp@79_1PeFBAF0S@ zpWQdS9@a_Vbj|*}{#uF@Ts80yJi$9n!n?Ant5R@$?1h_O8bX zxbEFt%GrLD`=&HRgq~+hJ&{(>F9|acBm{wpvJvF_x>3u&WGKYsM}*3s7?G(2!Gr`u z(;Nvu<&9m{jX@RmwQAxae29njA;RZ}_*yNBLBQ;{4#&1Hs(gB+-+JOf_2lEzli_#3 zaBIYrZ9;o!B5+|QF=`={&x+yDPDQT+Cj=mmg94P2P@fl}S{FeG7loHMN>DdWq&K04 zHxY*j9%CroZ#bi16h@X5K|W|=d@}gBv5Y#g3=u*^(s0BG2*xdPWHR$iA`0Y4izEq4 zEJ4fEQ;{J}QHW_*sL4|a3VxEhu9Lcnt~b~M2DEuVpR{O@fP7KYZBP_!lCx)1dS+9Z z=TdX^B5B;C=-s3BIiP1eqL?V64JD#!Jf>+lX6GHagObvDQ!q^SVHmh!Ru5#yP0Oyz zms#hYVfTSy?}0V(@mC6ZWY>LS3wVK8e1VJmf=ZC7Sv1g=N5FPO!j%UEYq3K~8hR)A(L4rX`vb z%C!!IcT&KxwR;PkvL3AGyix*Wns;Ttz6kG{9s9b9I@E4mASwDeoArA(4@K3;$-7~! zVh>t7V9}h^CYTYTJVS(&tSC2e4&;aZkEe!M;A!u&w#+NX5+<_AxDXL9-|9Rk;F%z; z<`I#oCpEF1)r_aO_MY94plr+gm2@6G+l<`;2H-qX$N#YEd#1F-i2a4G830oVfO84zU*nYapiUE_E5Ox01K|5e zzvC>Qc>n;rfU2HCKzjDGpGWcuwk2rO(Uo$Zpa80dAAqmpP_8e4=gmO9K))p5JuFrB z<4=1q?kTyFJEh<0Jv`+x4Zm_dlx0tGKdA5cvJe7C07eBe!XyNef{q{%G+Yo3@=gDc zp#S$_h+L`E1Y(K~4x$H0Fh?*2bj}_Km|F1y-V*%0o*aO<7zSMiPO49^?#LCOc}J4K zA5br^)t3r^lvI8BU@GVd#%N9PO-#>gxlIxD;>E1pFkl!I^iO~`HR#)UNwxa(>nii} zIzV_Lz`O`BCqQ|mPJK!5H~0hQ7HF?_HG%7bR44$`s2^?{gRukN@xk|A;`o6E#E?P3 z^!%)0fObD~PJt4D91s{gdz@F#vQ)Qzu$&fx1}l=?NfM9hN#|l!%D8qe=4+aNn z+cUhhyB`IE=(x}uy)(9QvA^-y1Hd?gAPCIwM}9%+M@VGY=-+G7_+P-(Mrw@jB0!i2 z@hV57n6S)!-Ef|cck#ul-P%M8XKCOp`bDfa=5UUk<>!`Q68!SCqdM(6d_QoKtlT-^ z)F4Ce(q?^8uRgD%<#J9enX0E(`3yHHl3j5qXV`iVhUfCa_HCF;J8XVnl6q`W!e>Yd zR#c`(5`P^NbSvi9T?Ku~5%XX^n_@o3+;Bf##uUthLZI&1&tsVPY-T|`h98*4cy~1s z>BoE}+I07%MLZ9bsu8NP6DaUIU#SL`h5}B?==oJ+{#z^v*oQp6b7ERH8uHDnk3CQ4 zAgCNWu)POMh)Bc!EwH$C+5LBrr9uBQvM~RL{eN2qR+acyS_dqD`A>EK^&|eLGVwq4 z_pcwGETjI%YP6T%gKlR)_cT!U{XsgAFz7#HC&Ih!wd=>}OZB4yaIxNrz!jF)(kos5 zB#+DkBp>!4bK8NRM1Ub?z%mi(&w2iJ4iEkv|NMfC2INOcCg*TAkl^RHmjoyHX*#Oz z{gs@iC!zdDqw=5U(Sx#GdjB9Xyn+1->@Q$@gY7B3yM{mPRN{bJ9sL2072eT+m?rP2 z{LgRT2#!k%&Px&Ap$^0a;t5Auh+Oy;xpV{qi|^_w9!)55@5dk1TKRx6zJEyj1Z9Kd zymihISFkm}7R;sJf9K}3Kj%_$Z)xKW>F3D@hUat?%nt`b0HLIJ3xTp9oeN-oGmm_? zpR@D+LJZCTDAmS~ddYzM=>B)ybEQ-py`;d7a2mLcm|2MbpaMwT*s3Cb;2od=^(O@U zlK6ihL-iLj{6}#ZfB1z7i~RFx4PyNqfz2UO?CR_*QkSrU^zE#2tH2VRrif|NH=1G0 z#GKEzUA~!UV=fKY}zbQG**~gkG*c#QFk`$P_xy=Y?NBXON!6(yZp9A?X$}qQ*KSuy@R=K zYi)LLP*wPNR;lQnr~pvY-4US(I4^=i8|T3f2WYF5ulu)-+yYMFtbE98XPEV2yQ8{8F#MNeP$1^+e^@({;98pYQ{)6t`+ZYtY`G2Az3p zzbMq?B|YjkuCpmnj601=vD@68daZp6{uY2_7}mhS(Bz;hxCZiP3(Vy+6pZ!lY6jFGZVrH;>IlFEpqfgI+&%$~M1qQocF3DL zl)_rR*r^K#FxLs7Z7o-TAOR>#FmwwD?c_z+l#t-*JA#LVeFsz_7Z%3P(uZdMmX>*cj` ziaP^4>Dq;%U|N+T+Qk81p3lX4b(tycnCV)X9V$AP&ZVd{do=S5Gcy(Jxyp(0 z=~i4EQex&*yXK0FRANkiI`1iYb8^Y^5i0u<;`g~ zyAw#06)L^dzRR47#6)V=#+zx1;7qP8R1f1+qmz3CUYPNPm{ET(c?e@A6Zf#~lJMXH|Wddz@WisfsvSyTq;^=xkf)=Om;(cqs-E2^lT~Of5)T=~kb~Fm4G3+d)+N{Lpvj9mzw!b;9xoRspgXsuFeMwv!@vAgC zkD76f?C*>Dbak-E^@;74TII7$dqU;T{d$G3R$JXQS?P6F3sTw^GEM1P*LxyRu#)*M zC-ellmYQTb*KtM4Y0FkinYENoYgL)|GI>*5*Xf!fl)L?2YfIMhL|>nj3)}ppvu3-+ zvpyTh>bbN_b?7Nej>$?(Ig#3mOK}>%=}*%_Qfkrdi=J$>^1v+Xr-*I)s1479Iy-Jd z-Sa}!DYca?tGu%1nVoq8HePXeDH`)!uGcRwT3KZ~DJIhuRk(JJ#Y4Q#lb|)56+gL< zYoo6zDWyxzQuE`vLMGFtfkvHyHAom8c`5XFa##7ac z3B-4*m|@vIy>FV!VUf7jS}U%85V~VAzZwu~l5V!yjW{KS)zV>2r517RQYvkjqezO( z`ZQC`8Oe*S@oLV?)mm#H%2f7{>=FH;Yz|UD)9jsiBALwre&qyuX5@$^CG+R}QJBo@ zYA3xjdg>7@0F`Szr(HIwBqJ^}1SP3?ZY{NUJe$p?X5+=8y((g<6zU|OYJz?+f71Fw z3e@t}`l$lA1`=XqvpypmixpWb0`ftg%#(d(1@d}izXkOD zYzut0$ZiItw-}JO2meN7e>EZpt0YKUf!_+*&w})95~U5-u?yLpo7|b0N(=eHFBhaIGjdAT$SDPIA7&t*1ZfJwH|g-?v{OX*rgRJZ1B>Ay z34SvuZ*n-H@(>>^KRGBUZITE7I^cUg3Cc9(Y-Os#vERDeXiy1m0OhhvN#QKtEDWSfzo!x>zfe zWaxCJeqrQsij$4fCfliQTS8kvk}=KGW~^d+7>EPebgRY_JuN4J)37T zPt)3YlS%VNIwuwO>qB+CI$s4vsm=@W6iJD_8Fd_O)1+QoD~sb*;JcU#9M;)OrUDn2yWyUFj(lfctuEot#jdQQ5JR0rg zMbC9FdMlGYQPZTHX`Y37^Ta22=j}d|+SldeHhDd7lEdV7rX9KIF)hq8m(9MK+SWD~ zZgE1P$VY~cN80K?qrc@d>*%_}H%Bp)Y^ULdz+7$9! zce5-L+Fl|yi|x@=mEB2Gr`&uy2B&m%Q9b|W>Px%6nES81aMku zxm{nY0=1(Bx+)h6gJrQeIBH^MSt=c;JNla12zsLe2dQVx>oWA%o|q<>Y`}0MQ~hP5 zxdY~qm;FJOf>xG88s+HmuK0atOdaBnv&Ptc;M%Mb7)MX~6ipO51HQX7e%%~@` zr>v$I1#W&NNv14vCzVTedKr@{o7GH}rBdbXVoB;ko~*Bc0W~=YoAWxZ$>+t2X;;Vl z*(9?Wq{g}9iHk4S{3%<_b~9tLE$n4wS(z_03r?7+?VQ>=Pmgnn&*oGyx6cj?f^5vw z!eL!r@a^`)d9@H^RypZEas20sIclMshf7-8jaOWMMio|)vD-`qMk(z2 z?cz1bHPYFBxpX|rRqbeQuIiy!>Z`I=obP%-*^|uiwxm@zY9=q$`BF;h6%NA|lWVhd zwSCBtGSS{t%tBMlWfo~sout!Ab(kKQvd~YLN;`5zuY~KQ)^8~!Pgka_HtiVaL3_>~ z8%j~tXQ$4kFh6ry?wVTF<|f-17FV_P^>XA|a=o3G*5hXLu%fP2T|E&hFn(HQZQRSX zTPJD8HrR_&>J*5wer;T@e15aM0=utW>>RJ7!?H6_l@_<|?v%}99FLcWi%X>@4_Dc9 zy;18dMof3t+jS%@)jMsN-s&V>iB+~U;QM}R63S2O5POGgF$MqlxAW) zyE$*z44bVN_Sw~R%pFv-J}DOI#(GvukNQ9Zpv~5yILcL6vq=}kdYhWcNBJU^fQ_*0 zEviJlQM_*ARA-WDl-h$_C7B|1YMVdJmfDf*c4}2cFnYb_w%XA;ZI&;NXK6iIE2nFV zg{c);wlJ&?>&HAht0Wu83{V6!`T20%7!tXCu0P3(;%;$nB&StjqNV1Ytuj1qx#PGu zIqXm4b9F#7M3p)=40V{lDnfBNxU4r@`O>c)J7m8+OAd?k;ig5LF8xYlIgtw|u_j%} zQb*&ZL8oDCGhB6k9BwX`(;>~uv)VB|E*%SkPT?`28d<|@bYXj?2W1-ic_`b#C5*=oItqF;_(30`YZ zFHA?>d^^SJ>(*?3+I0@KL7bs>YVLR*_OqGNjNm(Eqd1&0tLC*!l=)`mGT3BInQTpV zfbA=3dQ~Z=_vKty&*ou7%WSS!xz%K;Hco{ZUn%IMahhza{FUuxii<*-o{g8rK|O3Y zQn{$tM&|OQRC+{yLp4TbqjJ8SFP+7VbBaj|7GeVWuu9cpl? zOpjW-c-XUGHCdLq>8v_SCgZu>Y*N3@XX#5*HyBDdC#4y=Ywz2fIi3~s#Tg^*lOn^L zLRs#S^Yf0T+2%ZT;SR;PnQih)I=wX~jkqvcs>RI4pw5eos1MhSp6@hr)8gPnk(;(K zWX_^CAJ50zV?7B>(>h_~=5%viXfLXpn%0?i_F zLD%h+&NMTb?ah5=u9O>_`HruH#dlp;>;?6*T8?Pb%v7$k%rPNz=i&MRlZE^otB$VQq_W>KA-_2k7esH88D_H6(y3pauO?g-2D?^E=dI9P(ngse_a{j@<~v%vRjKd0 zYGZ5kC%w!;pXkOUqb!T!M3?mQB)^`^nO%N(oX-#28FQ=@Nn?1P56`CyKkpo6zF#aY z20MPPYCPW{vm7Vy%2`=o0tTF@m3*d^Jk6);)o`3j)s@b;TqMuA>=4wMFK^+A>&kGP zX-w#*Vm7XOStICG{ZOir#|=}Onkl`zYck7z=iD`?gDHOvXX`pY%7%aB&!1do$^<>XB`!5GMwM z>vB{-H5=-sHjf{L_~mGv%axK^l~lf6$r{I2Mp8hxY$Ta`{{6}ji%E^ zDxE&>r&Ibw&C_(MnKe`S_NcRLXoX87O&5t~sy9lOTKaTSlg6j(CR?eTuGKgz)lwQ) zth5TJlaO2X#rmdnq^8SdmR+>@Y_}^Gw#nQ^?Ke(+vbRvxQl&Lt^#_D8u3Q@@wOSuh z^WJDWNmn|nWO<=w8uP}YKUsFjO0`On+1|EP$g79aCO5exOAWpwN*vj1l{?p2N1esX zb>-aVnDKVDA?e<^Dr7mbx@pd(TA_3-9CC#me>|?Z`Ej?-6}#1(bkaMs%QCr@H^~jB zi}I)fRKe?6X7U=>5%jaZX{HsOIWW>x>Jah4DV<9*GT`o9T8o$Wm;CS`Dbrl@flsU< zKWVc5-GcNqo9FnEcKUfi%G4}Dn$1k<*&>~)FohydoEURk zzO*Kc(i@+YX<4cRq*AM$%2MaUo>x|_{jzoFwC3fS+3wHEwb^his)uSNGfLOaNqNd$ zO*y?9P{Z!B-#Qk+2o_0>4M}8E*Kkg#(yUa=Nrz#o=b*8AfF7 zvbkaP%FyYYxfMr;4GcWr!{JbXu|%ta$Sk*&?s?gk*U~D!o&q~n zz5+#p8#c~5-8?0G)vj>V4mpX*v@dCO*j{(%ivy8nSo+9TC)e&)5tV*BHRxUP%R_P{ z?Q_lkdT$J-vvldu=8o4JRB53nw`^^;jlQ%5yKMT zfnGVu0^O;z<=RbQHob6-t#Tk|q+Bb=*KXxY<<=9Pg3o*xzXZ7-_(4-2- z(viuOFS$;JPt{1iSRYNwLW@WH!hHEern^RMXAaHwxzo<4$y2AUvdc}98q}5o-w+W%jmoSYW<-li?@0`fY(nZ`H!T<^+f8`WZdpth6ja@lT-$_n&djwxa} z%wM!a#u&{-N=o+&+*TL&q;6i|t=_ZFaXzVxCV)ZLlO@Tt&#T%9?t>pYT#MXxt7LUm z*sKd>Ww@2{7rk3o>BZHghKm=(8E^WwkJxkOGVYRDdr5*{G^T}$>m~bPL zn6+AywlSL&`Su~7s;5p2+f#sIR6TcQJXU))sB30unbX=L%rM0QWfxZG}<*+uMrIMBOp+S{-I=|&l z-BV9$PFo!j{6A_nCnHUorL*P9M3U9=Tv29{ur+Fx9I#%iySbS&2YaT*P+75&tCfJJ zTN_EW?y}I{Ux>|sV@n&eRLC5AY{N{RrID*3}|G&>}mi4)&QsKXs|Lc`@Fd zv%6ZOTki}?o&9w!6}R+`D@ZMEx?C6Zo-w_!T6>$yHH+KkB9&Sm`^2s>DF8i#spd|Z z?0S9WMk_jB*ql~_WTxBCa%UwK?=G(WGfgIQgWSlx(#^woCCB6OO0#;-t~#YfcSCXP zW^|qBI4PIqb8A{C4qB2JpVz_ax)>E2ONE+9^~GARuIG))AZ;dV^nTl%YTNojC=DeJ zmBN z93*lvmG-4_I9?a_r=RyzZ_tO`ksB@=WR!yOHjvJ?VMeVS)V`DK@wT8H5P6xVm?dFK;s?%G^tlG(RQ`_?< zv)=5r>*+$z*1O?W9vq~j$VjG9ucvl`UK&j%+kwVF-MpRZkx9iQ`s)Q#tg;&}J8uj! z^gh`h^i%Am*AqK&UOM-+b)~)qR!>Lf3qa>jQYRxz7f#*2nywuTQm^M*(lD2wG?L}K zE-1(8N^R}EO6^L{lpA?%l%l75 zdX!xqi0Yg_4-TjD!bo>YE1AozE9;}iHwWo`PNkaH!FD3dE9=Rg?E~ZSl1;Y9;*hUy ztIcxdJX^CBy_9McH(jn%ECAawznlzOmGx@bYxK9(!?Lug4hf0wq^rxhK{21d4Bo)!n(>NGNl?3gHzlfa-9x|Lq8JE-ggA}cSAY+h3@C%zHCDq3!Q z<|nMFmalD=7bmNDZoQ_(%(B1AOSD{AB)iNxnZK6#)S|pIm`Z*iHR1zlJk{!&+?uUx zlQlQzD(Y!loT|c5A7u-KAu7F6VHzj$Qc>b_Icb_PCdQ?k%Sv1EbTag7|G2vXnUile zi$Y;|JPwCrL0Plog;_1HXXCtDTQmx-;;^*TQ*C{h$@ezL;~>{2;@b3-E3(4^wP_DG zWuD_UnPuZj@cO+nAs z4s$}s;7Dl^>Q_%QDKKuIV$lRe(^}*`LVb}HBlb-J3XQ<*zrRM`+^RrxF;%a(qZ0X) z0QFFBktiw%iusr$!O(&3un2Yf;Y;M(cPokZP|mqkaS2u9jsRJe+fb%x#2kzk3H};6 z^efijjD!k$ysjxyA2cEcoAc`LEez_Z6&85VXE5995mAwOd#wKBKO(<`XC+ih10S${ zZ`XZFXq+li4ClqDZxzk3%DqLx@i{GzcmWt^B8Hdx^@*AE%MC+B-$Lqm4Pk*GIx1ms zXZQw!fr)y7j34PMiI+$mp#&c1|egcz(*>bTLf}m6(fgZk3C>jro zQ=mtUEu1S5Nn)of^2=Kozu#dFFdjN)g|`TW8|d<b{TI%v;vieW<5BeW!5;x66HfXp4fk2m>hOz=uua zR^v9f#DL!6FJRmbreXjnT~!2;)5gG3g})5SFhS-Y0{91D{{ZOz5IGtDP2rC;_&_M( z-;~`_Tog15keI+fyrXJm!<8$YOv1_TNy#L$-qF2b{hFpJS_E>gi+l<|&=iQlbPE~y z{rd9JL`59{(6%RozQxKAt;T`Akag}A2|PdXo=&m`PXCtto?uMfP^3SsY;P0FrXaEj zZ@F*QiufHM@TLc;+klqF{ty6E5_h*smzAKcG+s3$n@Gj;TdK!m90sutz6BE0o5 z+BNptZ&(!L&sNp9+T)LOKt}qAuvx@6g=}PiXHg+)|MD~yPJY|4#ek1nnf6<}*5pMwVeRx& zWKRlvDufzC*#0?P{$1+*k6?hzK8VPO$CjOPMYs4tP17laKHU~7nI1^XOD zb#9fDjNlbXFbs~3z9M_&C17G$Tpw=tLgwMX>LhH84tIevkV{aa`<*c~(fJ{92Ic&q zQTHPWn*3NSJZWFsasp9|%xgTnj|^-h*t}5TXwTR&kYje$ZVKSLFoEYWtwV$>(0nYZ z8TDd+MoK~~R)u&zgig1+mZmMxEbB353ngDG-6;{_fO_`4#3N%WC>F%2Z}Wy#PF9(z+i?ZS`sH${FVmIgK55KS2KDBX$*>0ew~F#C71vua`VRX7 z3^0!9 z^m<9)g#Gs2mtv`nZtC-s5>@)7zp{!O42y*OD_zwUJ2mY>K#l!=E4$qp;`fn1nh<`; z<}@B}E_$3$ns=#z|2^`oX}J6F5ZN&bv*Sa9HiaG=I@4Bnz&|CZjlpR#$}?qs zE<1j1v!X6Y`fJA2Lsk!z0UoYuR36l2=W8|20=axpe66f>tGKb z>OJQdc3L85$IDj&mVSTn+Zay&dfK!>T@%=r^H|pKJ0J&xISz5+f5Z~61n)7Fz_P}8 z+YNh&f%DlV77qfa>Hg_$^~FmR5FP@IHeVQIoVhM%@H6UJl|mF*+cdlt7=PW&CA$q# zyLvDUqp%+E`C^tyo)-_##5^t4e>0z zU^f%MlrWUKaOT(;9^pv&VsQFPkg?#BmIC?TqMb5qMXwAjALL3OY*1ZJ<87Vr^Jkwu z25O2B07o*N4dO<5zeQY%0rJQ{fB-eNV3jdt7SS2`Pf$4d8X@3EePuWvb>p;YfIgtPm`KL`_D?)>`ayN@}Uke+358@@)N?iBqG(fAb!wdjBF;M*N5 z-Q~(J4#IG`88XFZLF4Zt!>hM*N+y3VMHI z1--Bev?s^A1^16aN85#B1&Ko&*ZNb#KCITmMn0&?TXw+5nmm+D$nx@PA7QHf$J#6Q zpu5|Ot*RHNm3teM`zgVT3QdW%BPGUOPUsSq1jVv7xC7M{bYK?&11qY6N{x%E!S_Sn z{M%!{%Rq0z3w($(%N$rXIq0$mc9q+M zzoIU*_}W1TtFX$W?N_^k(^dgmD623gjAijvLz;#HizOzECa6YY2>Uu3Ryk_K*rx!w_g0W%>qor04ORptw0vUf_npfC*Gn*dlcJQn?t7tbHY z_P~p$xiM^B2i~UycOyZfZ~mTmvxLyioCV#m**w_~*1$vNxa(r@4k_}uz%H{U^iwhV zcl-`cBOUSJ!G@jIz7~3&;n>%7vrh?~PN4BR2g-_qFm&L zVPn6zu{=&5#{b2x$4N)^eZe0=!_8SKTh$5>2HM}^^1_&AI;R1&`qR!Xfenp8d-8OM zugbsgXo$wsFru20;l}VqgdPily(d>tAH)EFZN5OKR07!S2a{`6pI|_w=i~h+zyz$H z^Bg?h>VJu$GBEfWd?LucZP7$0L$V)zhVOYA)M~K+oG&VjN(Jq3szPl?Va}iu^uw0} z%3$UJn7(Dc`}5$q@yG*Wv)Bs&!#gPeJoz0OD{uDCl>cY?yMK@66I{hB&=QK_QHiP) z5{A*B^8}G<2nM1%+7$S$2>uz?)(Cw;T?-l=4fv{1<30QUyTQj2TT0))LE^mQV0Rv1 z;%}ft2+v1?Ai+_9cs;`afBMD%kJ7gof_s0Dq_eM)|A-{d_4-@HNlfKK5{q`)cMmQw zPH@lM8iN0fBopaU$sGikkSiA4VSov#6sQwalFq?ku76J^lPH$!-#430G|>I_ltxX( zoZ;(eNZX@c1`D~Q^EOiO)w@9@cz@WgI#Nfx*uaVqqPc9*$9*_MHHWtmcLm3dR)@rBDgTx2Y?gTD^0DiUX+Tg2ORCY zd1e-)9=Bo`k@*pbXAH*lqJ?JJ0wmP|UHX=D$NojIO%p zF@VXdh$%8M3t=pwzkxKe7wrami=4Kc+*4R#BXCfE15^g}k=J`s6;`A`z*}KJ)d+6h zy#agj4e2pDP&090?H?#;*Yn$ou258O-~~JY;{;xys1clU8!?W*^>H1RWbvFT^PMR3 zm|m_tx@C&hLjaImlIKxC@03EtZ?)h9}(<=?qii3 zm-X570^sWx!;KkjRh`VgJRJ|@=A9r4o9(Q*8H`oH%0G~@-a)i@)}fjT&Xxr>b^;{>uK=3XEmlPUkF)zN}v<>Pn?&i(!H|>D( z>-QIHbKv(E9O3@^%lljaLKR!1Xpbh8S~!7x+~jxCdO9692I|y-*7$qRiY0k-}}Gq7 zBJ=N$I?qb~N_b#HI`b>7y?^DT_t>2t-BL#mcdP#Tl>mS*_;|;?W_u$Lfr%DF?khl$ z6)*rM?OWvAr-UKLqQ9HTB$@R7{T6-oEk79UJI;*0e)rUavD>Q{1P}1DCDTBs8h=;} zaeJD`m3>|~?;!qjr$Fu56M7IdFtzT6leu#6!|+nvD^LsY$7T6eQ(PSF5_ecUuzXSusE2o9oI-r3x@@dC>YLD!z z#OE@0HH;56DWHB%ZG}cQB^qu%LWL9my*WP@ayCGEAG1AfWP>7|MhWgTYB2YKqEf#>K+<8VDbL6yE6SYDnDj5G-a# z&{%Wm#(#`wlaFgT4X`N(gOzo!Mt{SuV^5IjGaCD?B5K@Y+fZJ>qULFR*msf*mGyIl z!!xp@&&1+x(S*QSrx8-GVS1zSaLB!TE$*ol*aIINO8Mv4hX<>J0Tig)rNnB36FiKE zJg71ISBeNjq0=gVAU+AQFi3OAB zIp+*1PK4W=aEsTi9e{ZEJVTb@@RGqTo4Y|FxOiA3NZ5MhROU6t!@WgapvB>(67(pu zMO@%<7P*@OoG}$7PBG!(8nhdiiTo!}E+)0gpzq3!zifw0?A5)3%O)E7ckTqf+;>X( z`pdI(*hbe;>|kYta;9MHwWgY+KatfcV8?Hk3wun++AJ$kc-{al0qwh=;u z1aKDM4@o(4o?C7lBBCL7wobD?xT^zBY3mbju;2$!JR4a;lpJ0Wcb|! za7YnuB%B1mkO08{%W|^fh}v*%?0%TaFOYITly_X=J{6$hnJpkxCkjQuU%ja919CXW z*(!d;Q>)b<&ZcN$VKA6Btu3eIxJE{Ua{Lz}R@0e3NzwSTVrb%@JM;DD9_`~Nwq=5Awo)WSY>gjXe5dY{jnL|#OwxIs6Q?<#{ZpX<%7hl=`Y zseHjsw2%1uSjRewYu&YjZf~#x{X{`GqTjveZQXOHIOr}?Mu4C#0*^Q(cmOpLX#zSp z&ALMZfx{rRd&f#|F7&#kZHo~4>GD@XX>&mrfZZ(sW6@X9edO>Zp9m+Z#w9Wu`;j{g zd(dK`3iF3}pTqcuw1FSN3zm6!wn_J6pIE7YeK`5q_E$tj=WYkv!Nm%2c?u4$lg+^5 zfkDNgfM|aDgotgHcoU)0?XZ07-N8#SRCp5W0cko^1q%??jZjt zohWYiUrwkUoA@J?TB`#zzHe#0HwRq>7!>=NHECkfl3?5jcyFEPu3+#3+e5LN>lR=Z z!tyiq&r}weH~z}qi#(utapO$H_io@V&fr}dSR27ewSoMk`E?fGB=qC?nt8|cpBEJ*y1ulHWO`csI1eA#bMA`p%jKXxk- zhG|&+@g&L(rK;TYA_cmkZYR4K@d-IUJ6Tbx2uajCv`^N4;Gj#)vS;oGV z+u3^?x)z*B7F+9_2KQos3LHy@=|BELR+yBiI9kZdO~}s6k53WA7MnZG`Ggh0kcyt{ zr@kGhblXk8gme@Xcy?SM_#NrN_3=AiAHW#m4WH=sZhz!~( zp*q?9CJi<2C@7}>zeBU&ReXO_vnCv+0nrbSwfY-{vFa$hC99^9*eHyt|B!WLyQuD1 zgtaqRGh|APRBX6lSKKnc1q$Ot^aN)i@ZLc6w@fID@Sm7hi1V$r@}7wJ<-Uk`JoeB7 zV1;?cQ$NbL{{o^uKTDLg=7o_Ic8}x_t<#9}!Z16lDH3i!ixcRW^v8IAXo*HVgCaie zAl}09zO(oC)YyN3{PWKsuW~vka?FR6Cw~HWQ(!}6EM^Lj2cLvs=^&f>vhQ=wbMx5g zI<&0@?@WVx7c0f|lZ7r*1F2B!&^d084udfqBq91EqyM9|ICnxntR>|ByPv$>l>^3z zqQZCz3cKwBapsn1_JN<6d2^l12>$LRg^tgWLC#wXbs%&D_FvI&H-wymw*XU_aL5`8 zvAF?H7w&-T%q?){4se&-7$MMiXr8Gdu%&R=F^rYJ1HHgtN~7SpvX}4Z_H!?|OE|92Dnoo!2!cAxk@ZH+O7292Hg`eUg9gPnQ*g-6o$Y%;pHS}8H~1GInt+7}0dEF6 z%*RQTAmaWF(h>#(@K^}{0RzXsL|!1)7awtg#E0Du?R`oBk_qRGm)|M>TLX5;19VJb zt=#pkknTyd5ZP_TbKUGSel$@7JDA=8t`K4@6))^z5$k0LAX7s60VwbfPrW@hh{7e9 zeYWa}%fr1@`AG3@_d{t2aNh4?3)Hq^?I&(LP4RWb)_Xe_%ZcvYoPqlz&hQTMEjo_( zhK`%zNUNH7dpWrO5?Z@j3~g;kBgnAP_IAQAh@RkDjq&)`I9Jr#G(}z9q4D?k4-wwt z$E~)m<*bQtue}UUYJK9B-bSi3V;ge?`}|z^gg_=T=}@PIeQRtst@(3oiUyR5wguN2Awj2v2r+ zCDGUKFPPziG29<{C#){F52dy?eU4)}HilW-+hsn56yL>!R00SYIMVVQ7d{GFdk)8) zJL7Segw7?mL7!88$%3yDhgP1Zha80cufBWS$DF>YfF}&Tr91K-NuqPao@U&cIBtPp zT)i`LTHuZo7jW?L?fALDe|_rsT-+br#DF@UC3wMT;R`n$ zMeXiJ-M#HJG{L=2=tq$^kEc?Y3nOe>&{HL{4F0|Fiw09Eds3?27FPF(m_(ZdAbI|lF^ z2nHlS86D}Xz&;NJ8uZkKJ{EU}=xEk1g1xRlTPXRVwifOx_X!`_|Kio(M4Ioe2J5ng zA0Rev$%IT7l%_C27|M0yU2*Rax{ zTJ!uVvoO`sQ!CO6J?DEKYouYJr6G@I-E{^zrx2q7Q`fpf#BV=@*$r5%IAgA;jumeA z@|_sgpVVOS8MU9%U7hI@)LEfI`r=xkUQR+$w&BASV344;1B-r*4c!y& zYm;Vyc}1(R*}%}@(;KQK*vtzMvJ$9r>p7i`Zj*zrxxxGJ-y#=|(wy_R_yT_COf?`K z;0M$DQ=&?)(DDN1Yz&n_@y#bF*jC^ty4(no;3n8ryMR6T+Xrc-ydhd$z$yyl^T6Q* zi(2dXOqWWW`Z*G_D*TGALc4nSVkH!vs1A?^{p_#^dUexk3p}R`VQdud4^X_L7cg%K z@M4WQO}D?rBdPRj3GzP?7Rc5rV~6FbW_sJ+~v;9L&bfkVdzP zsYSy9?F*}HPzh)!KvwvG(WST&bw;*){!k}?h~sNQP^F%Q}W@e>c$p?mMN zwBev{)#sl;j2efR7f0`i8ML_D<-JcppdS>k_+8+-LBTggzkRoCdME)O$q&k!b@xvr zu?gF&^^rIMh^!-sRbK$BrQ-Uf10wYAP;{-AwQg11P-)~e`Nk6zLZ0t@Gb4gYVILgz z0~*?Nj!hT`UUC8*P|n@jE@eyKM{sQ|FD2gJ7 zQ}1v9DuabT1@t1&FEYbfC$+un1lpfLu>ZjCgrR#+QO*~aC*mjz{sEnkFb(%CC1f7B z;~r!p2LR1uBv~za>h`v^#s*o;&bV1!yzGsM_A->kuHPV)&YPHsZuCCA_hOZQ?(n4B z`*)5|x&WTVIk6Em-Kap+YF7n8ln#vQ(mZ> zg&)ED`4-gS?Bk;!wkZGV>g)e-WHVZGU~b$^0@^%WsGQ$l-12bEK&352-qNlufJ%k)&QxGEh>@j(N>XmG?PJ{>u}Sk?A6-DBy&PR4XOv2?|1bb zlKt)vrhltfy4)5`OzBFNbvGsP@kQ zn*(ehubh7k1_pVjk*c7`nJ1>tFNB7mt+U?F#ypOo|B(y#DVWvOQNZa!;T%-vtffFG%31HY>~% z8AU}TbWnLKFeYrK`rb7G^T{F#syhnB#$Jq<*U-xqZXXi*CsahD6{w z8$3pM`xe3!Uy1U>1o+@?5`^gQe)bdE5?Q{I{=qAm)Z>@h5aWOj{D$TLawT43 zuixE})Ql_5>^V*T6v`Vk^b=^%cshtIcj#m4K6qR20oof>_wM5IqOyiM<~G*nUT|=Q z3pl^Pa*E%SZvF%%O$E%DFj87Sj|_Qe;WCs;-{Rdr*F+1|P4N$2JiSlJ4JPR)8fZJ; z*G6fkOx2!^bQ=&HRd7;vrHxO7@<6#&Xzu^pNH7Z=r>fo})#T9?>%S ziEf@C-+5>^hil_E3{^Kp5pT&P48^+T?$r`8AzZ%tQLOjOA^Yy0=VICL?bY^$LpII_ z*VFs%PPdAEM(`U7{Qvo+aWdn5IL{w3WmET4VN;k`Cm_mqA(8`WZL?D>Yaa-S`R?5Q z1iKNP07ORzVWg#iPH5vJ1WrE*V0jK26nOU*=*;;23LA&tIIvTpj~U?jc2iYg6WU+q zH~0?Dyf&V+2K^t~tagZlCycg+q3T}_HzJOe{(2>N?hP2 zXRDVY__Vjx6ZXT+flKUv4RoV*T7IjXA~UP*zV|k$+x`ELt2yDwW&(FUJQ6~WBiq86 zG{n^V1bx$CeCe`7&;ayY)CJj{vs7nz8>_cw3H*LsqArLAQaPR64N7@jYC@R|=Pjhe zgvVt__6R)yIzYw0uD+h3thC1^ooh2aCHGdEUrfNUAYn-iWnu8wXyd&t2~Ux`QtI)0 zn*J-<+$U3S#z}XDvggKi=zbC>hN8jC%fS?A0dZkHr}){q1MU?ax^W*FgnX{M*SDdA zYh>7&pr8#KQYdg!t>?IkLzaGrtT)^c9W89a=Hk%w>bJ=P$9ojiySVH9TPWxvy0^&I zki<7@Swf+|ZxLV-X=npM#|51)Qw0vzz0JT6Vp_u|<_DMKh4-v;8V%jH*W+ZxOVEs`&Rtq5G$JQTlcD2QeRrfcTvouUqI1-V<5=`Mm9@eMinFi;CAzgPIOMpfes+ZlR1msU{Crj88d>et zKt2DCoyDN%Khq{qb10epteZT~>3B5>kkQh0lhgfmd$k&S&>)jUP?*whh+*FU-~S61 zvUq?9XOz#3eT3)ztCa*`-EXk$%Z&iFrVe00_gnZYKPcSZ0=iYd0#gF*ZdzX+pxaoF znV&skBUF*Z$UK=IwE|9{aCH!d!eWN^PG@VXQ_&&4TT?I_P*g0`7;vrg5mYn zLoL$LL)S4+ui~W%bRk3?Vw?V(j|N4Jd05GQjL5e{MBgF~FQHOSftbI_e*{SQg2BHf zzu#Os<#4}!8|rVt~?q+AeSxy707&g!>8vWjMSl#_izn@sp zH7OPpqMqh>bA9xn=noFQm>MV?XkriwBk{G#9(^}F&edAITgqqxA%65LRKb~e`@TF_ z^_2}?i10aTtjzhsnC%<5A&{lszD4X1TO?^b1lURNd$3CbvH|ztcb^*{uzVbKm8=i=dPqCMTEw7P3>4rr@maTB??%Dx^3vLapz@&h5 z!^;S4DI7qPa8?wkDccIqJu>aWC=VH4PH*!!nB9kOJ?}3+C1?D!Isr?9chL3V3V=@8 zz-Nx|y?-$D39n*^JfI{2gAyLyM=`2>Q-bdT0FA-=06EZOq`%<{`xSZ@n6)r7;(c)* z7xN`qGZwl+1RmM`K4rmrNdiK7ISbTfD+2J50e8jP=#CzM_OyW}7f=U$&;5xU&&e#( z$YD)L7q`0DKyrYnh__z>1c3XN^5+Z3ySnKu(G<;z?_Ohw*>cRD zR?cW2`nTU-Jni}YCD1xt7#(KC8oP(K_bFfLDuDz zLpCW6?mKBmcwra845fqD_$Hws7o{^0W*zr z>!^3E9HHYCg_buQ=UETD`Pz#q`2qxtUE>Ena`^NzD&(FqgkmM-b~yTJjab50Gd|fE ze88_&wIx={Kk)eS7A&?>-&$4Q$a{(+xS;3PIlPB*gQY#)6_4L>1qYN!YXky8Auss! zDV75c&RY+mZy;c7%-=T*{&&|t9t>3b|4u{UDIdHJ$NtZ{%m`=SVz@h;{wdh!x>9!;eoxZ`*@%fYS z8%xNgj5my+EaW~LNZqrr-#r9rH~QNPHlSX<$G+XP-8YB45AnL=5fWWUZ46FxTsYs* zy8kjUOj>{W9(A=r&*eUzuUn(rYIvhP? zAI6XO{1DU=oACDDz}+2p_$;=>{o(m7O>V3-Z=CbFb<+BYn*?r-ip!aGb2jk->_;P|!e75uUL1;E| zi*VLO{4hE{Yk^O^y49|NeVSL2#AA{Sl#P@Rwr~H)~a} z9k@%Z<8yV;{xM4M-fD~@ITXaJ-eVy*f!>&HIL-4YZ1721OAdN=U+ov?61eYti;m;S zfK}T+VuAT*tm{#b(uKS+HFC_rrQpG)3OzIzhPdB+eK zZ*TS*=3gxB&=Gw8GhzKq=s-XL9Vy|T9ab)wb2u74?ORYSc5xlriVO-EK34FnSH5z=scH6vP39R@A%3My&@DBIt#L+w7Ygxo#j(j0;jvU>^SB13-6hMo808 zJ~xC71j652bw8YS$v?bKCsM%@;xx zIEEG2(NiUP%lI6c;G`(F@Y_{iB7w)OLZA_75Yi6_17;zF=dmSUK2)QI78duRAs>hx z>SlxaAMd%rHnnd1iTIvx3B~Aw1|L=lX{-zEfAHjnl`x$p*KlxT7|D= zw;N?$8XDFn2Qctnhz}Ur(hvqc&Ea1#&_;+g?~%;KDSoIqr_t6-2;X>REcgr`v0- zC&{yk_vv@mcOr@L>nryCR7_Ac!q+=}O5MCUX9s-$kLhgO^{FUMq4fPicgtk%mx0nL zv`qGX8GJvRzf|aZ4z6Z(N89uCynkQEdIUV&M;_eVv0daL+dIxH46vLtlELwCGVJXE ze}X&W@a2U+Dbe^7KA_+~jCSj@^WGT~gT_z7P-gG|Fy0J?hbD9@VBUZ4FYFk%&e;F) zXCnT4{1qO8`~KadlGwk*g7VI2r`>C8>^rr`n zB>S#{J4k{ms|9wttt-qU=zng}QgI(v=QhzJ60pzYL9tuQ&lBbDJm71@F20hE^=_f-uvFRV1klhrF{m~{g-moAv+DlC1h;`aE)YIg zj8lSl^0-jB`1}KQM2mkj-1z^A zd(*BrktAXC`}-@@o|$XAu^%K50^D771}#WJLPA2jt4=km0I{z^_w;|inSgdZc6HCZ z=lUG$0dmibjEsnkX;Wjn$HQO#Oufez_JJPOb z7E>4N4bks|%E5hLl#9k6T#Y-C*$=Jj zLG}j>b=88dq};_tTV>``8Lj+YIMOSwdF4dN zasTTQP;+N(?cY9}RmD{;)oeh@hi{H|GHqLW^TIua!7;w-i`_pTShk${4%2dkGHAIhA|{Ai|WlI(e?c~`JR^p&u zf+_~39KQCCvVy97Rr()a3c~lR=|&JGK`%!|%K)ELb;6=aq(Qlt1Q176nFDD7@BlrU zLH_1xD&7j4hQ$7L>m{HG7uErL1AcEL)nFnt3GfQf6+ooqOCc1efKpDGH_{wa@ocC* z`FGp=RnV#%&FE!rh~=f|tu~Ayh?M?HAVPpW2AfYY!Jd4Y=Wo?KSHzU`#q$4F%@r6D zXcRVF!e4DFK+O(2uSuXw)w+V_&G4cD^64Ki{U4t%0bI)bpZ?)`@S_L&4+?$yN3KQx zC|yew;9PPQpWo}8=YNCsoICdA`q}l)A7SN}&!GC}QA`0P7AAHvWwn1?MUVeDuMnK9 z%S3&voLd0Mg?_fHK7WSIzzHpf^j?QyiQ7(GJ6EJ!dwuQQ;2hGS@aF{?ZBK`n@$lxR zb_S}lcVGcZd{SUwDDQ^AR&6sF^0}~od9QDm*b&d2yCi+f!1?7%U|0X3qncVkM6n+Y zcs+Ly3-ERaoZQgoG}O-pb6#p!6kgD3a(-U*_xc&%uj93s@!h&t9Yev^`*45KLN@+q z1m^X4eN9~c5OtT9gFnRFMV22RZus->q04LeXW*y|pGuEnV5ZBs1hDe5*1y4oZ{OkX z@8<>p6u~uG&d2Av!Hg~n1O_n;;Dn(cu5&jkwpE3-m&>krVd)8|Xs0+yORQBkS%^BS zwjj%vII;`K+N!+@w5qJPIiaO^DY$!?wV(s5tPqDAQe-@3D&X#tt-2m4q45TK{(h!) zN>-v043&#t`lPy2FuxQ83@CRlb0s)S;^~fZdL}muZI`lzj}@JBe*F=x^A4qRDf$D& zke?Gg|2(Vbmu9R#*AFh#3cj4RU8;vlP+h%=6-|9UwW=FVsIUA|XZWHyToQmGR5t)W z5v0G0U}}X008}x7I>iU5opDh&0l$s%4_5xc%WJhtSFHSlm4B+F=8rf3SyTAevpz6W zjyb$21K;3>-#%0r;3skr~rwUY3;e1$C9b9VGxBQ%bIujjw8 z!8?UgaCmCJR+o%w?Ggbpg6BecofI2VT+$7YvaGrervlKard^B)ibINQ<&gr#-8Wq- zl%L-!_2j>!*JXTK&`uJ?o>ME7fNm}-FGX*b`4K-9ExS_sr!mBN{T`+QUIyC532?@( zmCQ(kMm#T`myz`C4Ul z@;z5toK(e$d*27>ef2qa1$i&>7iaTtABNDYE2yy#X3q0|`|w;v5o7CXu~F`8C@8EK zO_sOyuS!%t^q$M~j$naYz(?HX*Q$@_uJ%1|Z)?AO_);>SfbYz*>}_9sg=WgHI^Xde z*>p>P7KM@yVC7&G742ad=Qb9aVz_`6+UK=m+^^~^RzR-S7T~TjXy=ulgl}J^$JKbT znaTp+Yu6&R-)rA1FfM@#yjS2=Lu=CI$?`ABNAQ|Od+=+3xA;5|!3-rO|Lwz>@Ph3Z zJAV(cT<#@BhpG-Bu-)s>?_NN~j0+tL{y#MyY+(t!Ph;tj00PGbhyHUH%9d~21^f=w zje^q;z#Slo^QQX|&U|oYSi8k&FNowPUyQHM!26T#75Xi$NebKxT`~R`?|!@M7R>+E zFZCXNz0`hz8!_?yLfh*iK|xW?eap;)>4Q_H6q>*{6so5F@n0CVbj{;`Vf24o$MtLJ zUhcv_hJ|qC+f6H7=!u}BNFTB3e=(0A)W;7mFb-e(^Q$sAk0s>C5AEkFpcAG`4f$h% z?Q;R>?dnqC@K|8*_`!bsFns*rKYkEi47BhTc4?M>&QUtLy5tb=bNmRLOQo2$q#R1S zb^T96_Cv}4708yW+Wr;jK9_k1!hbaQf|wh+y7w<^=vQU_SH=!+0g8J6g|UBxg`hrO zp{V*5`aU{O!^ampeSC9@U0}2JDGn1Da6nT(U!ZV&Nrb9DPsxi*GDHP6h+x2R?f9Q> z8k>gZ-h^jop&?s}%&X$=kD8wRxas&$G=0|asc35Nx@G+rd&fLod)B_x-p*q!x;8ty zB#heEul(gJfAclEd@U8T&+@&SM(0}O*-2@AT$Q>AxIcAE`9)OwD0JD61qBNpig}Da z|EWD~Du+tnP5`LbbEW7GY~EqkZp!^z5Pjhg%2xcc=@O7D6U^ECt@<2+w$HsOvViv+ zXa^r5y#My$j)(AnodTW+GRgNM_hDgEd*&b{RV}!Og31m7iv?KvxMZ|H0%{9tPy(_H za0dmq1ZkzB5&?83^Pq_CTAO5Na3MgYNd)b*Bhyt1Nncp7WUg29FQs7p|APyFe?@>^ z3Jd;($h@K|t093&JcC<#fq8fIXyrxg-M8p`v08Q-a++nrdDu_#(RC>KmHZ0|KF@Or z`c`OFM$qxaK`Uh6-)@dEdOQeg+T5{Tl`*e_h)C; zgPQNZv$yZm49a>QZ?Uz|bNAt|)!%pSu#Zyw^;h`w-W|7;17QBO{PRwp^T~2KVqV;Z z-%Lo=-DmpX2lLx=Jj?vqv=*8E?XzEmLS3kc4UhDj*@Xa7)ci2&-zqa7Q3Ocw{P@lc z{q{lf{X&EN!>`rTkLL(B`t|iJUCu0kOw8)Uy6vw9`wG&Yx*%&{8$b-+E*{?RDm2;y z*%-aJ<$dbrpWw+#DPE~q8~&6fyUYD=uiwxGrNJ1$blmtHsKUAxGjq;yN6|T^`%9x5 zJM7dsV0f7o^rjGr{(Q_o^>^^GlCg9|@#F3AZ$1}8uMFyM$6mYUxwuBSjJ+~ZH`QMX zBlfRK6#dG;r!xE5i2hz&2(RTp#vjtQKk8)ByYqUS<;J(d#moF$ZX*5_KO5gap5>X) z^fa!#)}J{G_8?!R8= z>;C&?>Pm<#E@|MBmqgox>PmHUQr)AxP+j@w!)4UlEh+l`jnoZsdbyUm{r2zNP2H7$ zzM%SZsyP3G%Z;;f)oY#Nf7S0srB!^tL{EC&Pf@q;?Y+-HdgI08Z;#2BS-b1{Ll4d% z^{;l|1<+iKdtq;08Vy$7MxY{FQS^u5ZSFh=e!oNhw|3{Z%X}L=ID|`XRt0`k>4z&` z{P14I7md79dt0L z`C{wrZQ=n56}OdzQ=lT-YeyD;SXXq~sA|Hl2-T_(Y6Ct$+Nqy?AXKHk|6x5Dh@X8~ zMBl5-zZc;mAHO}?vzHnmSC4P!e^6WN`71nF;MZH&{ruRIw<_d);Uo>t)RO`0d7dIq zk25IIE>W}R*?N*3q^CVo)Czm_PM!aJsQ)2+-?_O$CULn0e~#UEX$ofiX;V)z*S+lC zljiLm`;&`J9DJD;>}uiApjxNTU`oQ9xJxDA9Ik+aRUm+00q0Nw4hEm^0p}iU@b7;d zZonoi95_^}qu~!6ZkAWpH_kF%>S==ND%TumNCXZ4rSL7^o-*_9+pTMl+o>rhy6i_u zPCxYJ&bhz`^rj<_a6muYf@p!6U-kJ;yR~vI_w71Ccm2E>-?LkbhYfX)1eyhTcDB)~ zeS|Q3Cdh7mI+W{bU)L3{)~I=1SG!tQ96moHghHxR75V;$eTNN7P1r&oQR)B=E&?XrV%IhvH$udxR|BXm|g|OLd4>v<__GSv{o! zolCw_d*U32?p}l9!6nXZUDtEyrDL4)z-qtNzPVof>3a#^zkmK%>9>5oLj0{$^Q$V) zrw``}-Y&ic3lM#-px`QA(OjkeQ3bNh*+Ixf6X`MGmhSsQ3ippRm*?NRi98qlQm|#$ zAv~r-Xam)~J$`=x>Kku8k2#<1S!%yLWqPr(s+wW<&L(3|F%?Rl115ck`5t^R!85@- zd+q~^QZ`xyTrD9G>fJoxm5;xd=>@Y|Bo-YgQowqa)qO8nEScAoj?ldDR3bp%})MfFbi?c?7svZw0dGA|c{8c?JNW?dPg z6fv#uCcLtLIR|Qh>v&#na5OgV;JC^fX)zPWp(!V^_UYs8Uix^Yu^#cst5R@QKUVPh zz&!uR&PPf$@g8}+b3UCb@g5G12bj62B0tspuI}pYin{5aaw$ z5ca1hluvX%_R>oNsn0bup}eaT|OT?{uZk)x$5M$=vc8wW74g;v?vjN(r>mREO`Lb=-eo|clUi}flHX%W-wCJ^aUy+8H& zbdTR|qIyDaMR(Eo&f~5`e*cbxsr$yRoxO?iX{spLc?}G25-pOVKi)TfmNC9>7+0J+ zw=?zR7|twR416n&z$-E=xy)PSxtx!|!GWUYTT@ZpLdR#1MxlZ>aJ<>XNfN_Jto~;C z_x?Vrkgh5%%b2DsG^MI_Rc|yK65YgUTGt7Rs>|e4xv02h|A>*T+Nk}MGIWdU_HQ+q z{?}Tgjy3PR*POJEyGqQcFpPX0HcY6L0m`K3lm7wc*lG>_XK;6Wm=sWV zuJ+D-+LQhYtHw-rRrSq&+T!TEyYKE3$vXDC!d6?1#n<=Uf-P zicouL8^u6%cCda>p7pKv_k*ndDt$fu9fc2H%J=$L`tH3GhxXlv!bis47skGS=e1b6 z`_OZXo7megk#hIG^zUA~Ugq9?m_rM>yDwwy+>6@*3ef(u%m6hB3uXT@7u3kFrlcmF z7y4YZva6`fEaI>*&0tDPii@enb&^XHjqu4Z<7%~3h!lRQy^y3^;Y*$0`qhK^*{7pf9ES7WP$!qUxX2SvR}XK?e|gD|E~`1U*3GZBbcbhc!Ta9 z0H>m#sPQPw>eqZss_69JqFNB^il~zLclt_6?S3B>y zbGx8_pF!J&GuWTEemyVmVe9rxDM{+56XpNZs>r!8Zf5OIMa_l&nsr+$9i{qGY?M}a z_b!|tT&+}5W?4lCA%10{!c;z0o;E+C@vx9AVKZ6zWxC+fbmxSG^xGOJH zi%Xru$DdE-nKG<>dMSrJJMFr3273sqTKdNdp{u!@uUGe26}9=dry`Xt%{#@;skh}` zI@LNCC~loz#fAR-Q%d-DK>N4F07e8XZf=mvsPQLA z3czw1@2B%f-t}1f6fyUC3@=vcZ}-#ssdNfmo{yKN&Ns=g9g@GNIMetunll$~+g@9+q&OHr!donaIVnH1xFfQ6c-o2 zw*u?}Uq~1E!yU?ajFMeuj`HZO==f9qc@gBZ7{I;P<<}LNuUq}k!o_j^8fTsdx}1;i z&Wjs{q5O9ZV*OzL3|R9Enpex1YZZ;DEQO|>*QUB&__@8u{^y*q>WLTE zSTAwaXTQ|7t6s+QoWOto;z@S?2L^wu^AUTW%A457&`j`OC9(c?bEJKF%5-+C_3hH5 z@0V^=^75~>#_td1{`u4~IO(8s&+~8>5xH{CUCQHN_Qz`e`G4Mf`{xh9>f-1RO!e*2 zp;w#c@!ZfLKk9gD0uB1_WzKh6Gq1|ms)DecD)~`)=Gk%jxzGz>_@OiM_uY|~l-3&n zM%C7OFg5!0IQ0%-?h2{ghcfuq`9ANr55-KGl5L)fC8;T)1S2}XeRu?rqTO%s&;7#u zOoQZaH!E_}uaAOf=K$pFkKbzN$7_=xFMIXd1;lSsOMy2?D<5uB9zB6q@5Sp)wo7=r zZx^=ZCbcl^g$B=1obJJPiZ3@g7}o{6T`9y`FC?kmy;*n+K7YH( zR;prtD`i%<Gxyb+rZ|cz5ZS{0FB8l1eli z71IqP%A7ykWsRWWu@YZhYr}{8`YJDC-)iN5 z@a5e(_yjBX{4fP?&Qq<|dAO9gPQzpVZs`!S>P7kX(2L58)}^w_Rp4VqRaBEpRn_}L zWfj?V&Q-lWWP0!pU(I~!J^m@%jbHdGWA)`J=hfu3%6R^8yH?Qod%5D!3To>m=gi>o zG2hj}e3fS^JZ5?AW4?IkEbcIb=jKl7JOA>03knbB=--MzayIn|lS#0iSQu+Y%Jvg74+S6VrC#))-ao0GNl@(`Q~yx_)|Q z@=7-5!qdT^Joz(ESFn2TGITKNY>`7WG%bb_@v;DTy7^NiM)zzG=(eu^c`mb3m?_hu zg<%%K1jgDPlB$sV`A_vp;vWs$IIdrdf`Q8xT%@k=;rfDk7_kONY z^mU(HUd|OWdaK6&C@DLOzl06k&hsuAY^~L$3sIb0x$8O*yAl@IS|I(evrD#b3{Xp;IKi`Tw z!B6FSZs1wYf`U+DbKSDHr|lhBU5p6szTO|)XNau54wd;B4zq+S=&<8X3#^Q2`O%V6 zsSMlw?QgFG;1qP#br<|NnD1kdKNuV6(?=A&6Go#_5*rY|LGq<^?g8Bx+t9;UskrwB zQ*BL;f2n_oJsOLxcJfzhDFbk~~1ug&;YEu>c^=@k{*{G2V}(G_t>+ z@V9fcp-P46OYQrAzQv%=-=VSJb=c*{-+xQ$b*5hae*FCV(}Ld15^sd5mvF#)EiPgK zm+SKN5}oS?qTZD;zLqcE;8%b*U>KKch*T(^@($3uwyTw%8;kIlC3Ob4wh}ntF?x=R z3bH^i@bGZ=L-=Ipa5eDy!&q-{>7p{?`w=oN`W%&^x#yl2mrv0(N_Y9UOnN^u@LxV% z^HuiB=iT}zh}%opZ8%rePDZX3f{k~HzVqdbW-h}n9mqc#(p9uk)eC581M_uCH}hKf z@pfPjc6I-refxO=U)s1oin5D7SEhtu$WTu4>AC{vsjo)*cnp})*=Gn8t0ew|R_KF$ z+P@X2vsls+G+xNk!PmR_zFo>|mU4Ix0{n|GU68^E%H=%0l+sMR!W8N<3vkVEPo+Zh ztO^nORu(yXABqm9??21kUrOEo`Qli*Mf%TUe!d~7^1M97l!}{$vACm8l>npmyv8BHi{UIJV0!e2L62)Z(8x(H?>s-8OcE84i%>gpm={+lv~AB^0?Z1cE7-4S#DW zqrltgqWEPbmuv6Jh{i3Hcgo5OGnu;^RQXLiY6`UbfEiw6vxhl)r{iBhWsjYYt|(4- z&n8WPX7u!UAw?I$`~uaGZ$5u45kUQ&VMp(eTX%oNS=~-$t@boIH`ly!^m=YCAYj)1 ztA-KJ3_>-!_j*ySi|&4UxO0VDpcpkEx6H?#U&I)eAHTwGKHkjUUqC+IUjL8<0_QH2 z=6Xr|={$-rwfZv;RIW`iYY*0D=ZdP*58Adj5~uey&_*Rt-Kc{Ux+^v9P1V5paRHEf z<(3N^l$wP_yq+@l$Q{WF?^3ejq$}{rrw>Cnm26YJ0C{Df0MX%7txs6ztfc^R-kb8B z)dV0uxl<4*Mh8X%6K+@Kfm1C@p94s~C|@T1poSMpQSSs2za6F-F{4>@%HUS~%irEs|nj_mJe$Go?k&99N+Wzfs+?`K8cN4c??zJVpbvrzmQuTz-d-6^zGz*EtM zg@)#xp;NI_K~JFPp6_Mo(l4dn@9#Azv?$WP6!7@_mlx$rim(2A2{~8e?c#Ie_j_{r zIzpKF-6<|Bxufm=`9nhWZVi4&sy=|%9i>|88wKE}^W^>6dW!r{wN!KV z{nGOy+wb?{u={I-_svb8c(IRhRd5&;ML$A49JrdFpD5dhoVS`(XMMMFf0Sy4H=1iu zy7ia)tB4P0H-%vG<0N_m&$r^|*SceW`KdS#6e|kd&3ZndfBj4CuQe9NmS!?7^1ysF-|BBT_z2y0!r__<*pMI{&?4sE z1q?jgo^8OyfYV>{LB_BDtN%cS3m7K?y2_6dGu9vz<(o?E?Ll(}=nd=?Bz&v*5nl?Q zr>dtU5QkREN@eJXzkMo9Vs5E6%)@_=PD86h45m=b#Uu&|lBR z;_@4e6>wJt$nn?O7$5~V(*AGE#Mfdj?v|%m3p1+OWvglp3=s5I9FA*Kc3f+`HELh4 z9WRff=q)nsLIwu2z-sTRgjzwhaS#5&sT3JeEL|BFR! zhcOf^38AMZN?hxfdq1rGcWso1NfKR$dnn#vCAGhzwW8Ipx}<3TZ}sE=WcLluTQzNe zi$djF656F7gm2KxnOUObV&=YPp01ybHPt%ZpYNGA1OJV%8N)Q;Q+t|a3^QYX@UPvU z+w%#0m=~`Z{8e@)BCP6aZ@%1uS9T9S4q#FT#Y+`_nS^x`W z3i#oZ035OVe#6iPaQ^z)?RZIMsK^c*@4!$z6{fH@Oi8+FYqujZ8K2a_t2Kom58$!Q zs>>mgB7o=EI$O9N!(wWSp-KeCa>Xo^>(b=~X)F})e7xLS<*JyiT)NhplqbY>O5?T`=gqh3l1Qhm z3CB(6>2wnl4SAt#dy`SNTrzWRHwXV3lX%b{jnH{!kp07Pw`+`+#$2>V>mU~GsW`W0 z>8Pg(^S0lidyL5o-BYu(V%uFN$CM^B-t?JvCridd-?dCJXI8<|wr180-^FO;7}!ac zxBWmTVwB8qa@cAOM12qtCu`hSo6b&c9_DJ(O|+=talumW~bBI4~L;V8d~Pq z4D8qmmqD-&H`-|KUEP1}S` zx_F&Fp;JX6h|?)q4r2nhv~kkw)=4MnpN2hcs16ln$c`6^YK^GPEYq-@I37<{t4o@J zewunHl`ULB^qi?4)U~OY%?ANBHVb&)BP6f9xaU<`EYTrY{X+ir5GJNn>l&l}6m}3_N`-Mx&UU zthxuIp&2Jjb145X+zAoYvy`-hyWuHD^V5-9$n<`(=~I&Sgh5Dr(SDH=UmF?++eC(;P_};UPN%LGYh2|JI@%ATJ5Rk zrcEfL>|~jwm?yj<_FJ0ay|AY(=J0Sg=08J1TFsc z5c6^B>}ikQF30O(dmD{BXNC>wXoI-vvP{cQPxNT5AIIi0uTR#F zrOy?ea&l>~*m0_kTYV#Cr|5J_9a=L~j1&afB6NVR4cYbLfztGMXsXL-x*AX+OJXcO zNamrLbpt+N54t-RWwV#{>Oo_eofLVw7^)j~!}9vXrvqvbFXM(3($ctxcuqjBNa>Us zsH(5V>8hcPkwr?6t@@E%p2lN#v!)RQYn;+ml4lmZUlMh4XJNiqx ztXrF@phXI<#zcx7jwC=XqSW%8xfEuNP);VTM4dJx(ikVxq&X#>LDHd5E@w=St7t!- zth@P%mwTh5(447*QPkR};fx1|5_PN}(IEAlu_+Iacq7^osX5%Vj~k+I4UCrV(Z{XD znyV!hZ~T+La^yWPV9Z!lMyx%Gdzp?crrQX~_Tjq4^4rddLWo2R5156!tuf;_kz;aL zVh%^eEAZ6B@6M9RqB9#N89^lSX-O?-meaDB+}SVC(P9*# z-l8RqnyO*$^i;^@?r^_~)71j-j~kAscma(Dw5e|wp*)$5tR1FWyN-1__3(V9lVNS z5;t)mq0~}j{f3L>ij75RXYHZuG#R&7UYKt%Y848Yo``EZB4|@=;hafKc#$_dOEy|8 zLIBWPYU5FdH92T>8G+g7=)B|YQO#;h6GsoHrv)3K8s!U(Ino>es#nK^L7oxYQQsRi zz%G~V_;{odZ6D{P8cX4p?UP$w&~p3TVp?;cSgiqRAe-stikca=WS`;+y|qnIiam(C!GOOoOL_c zfOC7R-LZ@API#}a;gg{gOl*c_gI0aNZ2-51(#GcVZEz&bmVj-- zaom;2xkRF_x}2bfJ&E%O3lLW_`gu0q0Q{pPo8!8P3u`QvcX`+!G;l4?*VNWc`3X2I zlf)X22ZG@_oI&rhPKRs(Qof6F_V(BaPK&0iZspTVA`>D*kW8Nl3GQs`o1H%&_oan~ zH{xS6Yc)eDi$_?@6PkS5dbSp5dAJCUkrn&VG~h54@12y^v}d-$j4~qGB=FR00Thnp z8WW&qDyE})*KZgtrZ)swhvV3`b66Rj6#&)AZXTm%e>^-L`?jq#J;C8e>VRs<@*>xp z7`|>A%o1}}EYfP46rnW3B`+iO?c6>3rpHaREgO#(glWh7^(?kRV%uJB*OHpCnLst_ z%Ahyhs{DGujZNM-rctI1=6hndCRgcL-;I}OZ<*NJ1J$JUO`2sra)HbUTWX*UYZGaV zi;70tKGau?Np=>)C2Lr#@ut%YY*e*kYC3ZEsp;Dm(w??;GYG^D&5u#iVz=5bF{Uh| z@LUudMzgzA47439eU$32k3lpVE_<=qW@R(60By8qQhHPMe5qjGLAfR-qapU#i$j`(o|VE(M&k{(z+=u zycuTML#owa^0~NE>ruD)}saQsP$kgs2B(XZeiRb1Z9X zXZRLyh^gGAR*^o5C;Fnkj5h-uFpiPR2)%f>IC*^1#*D5#a7Tx}lFmtx{nS5n7tPiZ zI|&vZ?%e$@)A-%IIbAE5q^tw7-CXbc9FH+Qn^q`<_l3Dm?-6E;yXuKUn}DsH(zZQW zjV3dkle$c6v{P8=v{cxBpCR`FDFtAN$^1CQOu#+T+aWbx>5SR!xRP4W8eGuW^T$2a zmUkI7rCfHmCp3XM1Rb`!182!V;^&GhuZ~)`AMER-xKvhtyH0mDGe?pV~X)9rcSzFJjUT|z3SJX^ZcZbfTtEkiw9~lAO7>I&J zx?-ND4Q{A}Xg3R;t-G_i=A4PLQ?f`k(&x5Vy}4miO5NzI{={icBhTL2M3#@(QRnWwyH*x4#2)XvZ5$u*K2ayE;pa2dE+qRRl*F|4TdipijBEl+fW%oU2-%Bk;46+iv0}&9gI~ zOprw~^idS;dK`}`9yvp{a!2YYr*$&wp0IZ6^$+L*R|!>@{KeYn3Y)seX)fR*32}8I z)*NXv+if@6?mbKuSbeJ{)@05o_-hz=ew~ zYun_P0oJq+a(C*qHlaHm^JaJG_LuxpqL5=Z*|cI*8XJHQ+R(VJD;PLDlnr3xRMkeP zY=MX5nvOLzl(e4iB-UiJc8|xyDq0Fy%O1>i&CKZ$jq2&h3jiMlwsT{==o+CVq?}Xl zCvl36*YbEtH0D`~lYBM}M|vE$`#pihElQoY(Egy4kJMpkt$JfE+|NmuRmG^=pA3h` zZnWCEj4g0#=+Hzr$keR9-E54OwnC8uZKiQR2dNw6I!h8%b7d*meyYi&(*is<)7fwL z6M3ZL!nm0(CLMst*(1>vn*1=K8jeivH-4Q!*H(;?E%A72P~&}{9ZL9kn@<31%yc&M(wR6Aa^FL=wWA1rf9U`_K*YZ&n7eju%-1?<%#cHuB$!Bd&56clT^(oj z1>k1I*-E0wu7)hnPQnumHQY|)K(1U~)}yAZ46S&+7?F-M z!yUPYQM0BmFtZ-l0KmiaG;zZM!g}rsEdt9=PU4zoom?FV#k0eR=;3|sh%=H7xRPYH zXisvckxQru2!R$cii6R@kileANXK?#PO3N8%@f%Rh}IgB=klo~Me3UD?JYVY5yO`k zVZ)j5jZVBZ*ihF1+HKR;2EoF4tJyFQ=~{8-1A?8(z97vwwIQu2WW-@j#?_5PQ*bd( z%!$u#CqOUQor5CDYW>(|kH+N00mh93hv`7aGffof5tvZ@L=W7K)Y`Hr zNAv^S#^hv();CmL>}Vcs_Zg|xU0O{^M2AwRrBb_nb{Kbh6W>Cn_zYX0n$iLx2K)8F zr=2BEG%05|Y`Mq;Z_!AH+Ts&yMloH4*5?XFcV{`;)LK)VO|f)`Q?iB!ygZ?~Ln=2+ zG`1Q|cY`)ObZX))2hTO+sLLK=dfI$;ux5MTv;-@kF+KcSuW$Dy(q z&Ub##OzZ?_h+SjaR1;x0h(>E=mm%EA%fxg%3VVsIkH?3dqEKGaLj!(RyRBce6!j?!<_w?vgf}r7-|>o{7wMuPv`848t2Mk3J}@ zv0UYrVUQ-PkJ|@lsgfKSW~T`&G1p^b1MJFNeuSqX3vSY-kh|Bn1 zHqxj5ey?c_g-bVsrFWP)eyr8!a?ru}II)qqq4WJ5Qvv^tb_c4|?G2jYc#F*i%a*Y!qF{2!@0snkPf}2>ckHP?(a+A$OQbzWqm2%D0w$T0@X)(q`G`2csg`;{pXr=?VpLxrZY_&9_=_%RK zNS$pXiG@!U>))`NxNDIaCrNz#94$DkhrwnK5)DMOsjQ#e$ z#RQCN@&^%7HZE&Xlr*XfYOo&1YtnQ!>pq5T&z2~X zNlBk><`R+7PG=L5r?uqETVcJV(NxvcvYg&t2mKIRIgVnn2~X*)Fg%SirEV_Z6*{(A9aTO9j0-}JhLa7;NbWM1{2Y+- zG}W)?19`S%h2!+Joia-=;~jq3%(}zG1@qULGBlqbCMlV$OiEJa(QZja!ECC8iv63ks+YSM4!6@d*nP)~P%FS_FLC9`en-UNF6P-aMs26# zx|`&CDU^F06ArRX@6ex*x}mmr2Z_EqwwPrD%clnoJ=6!=Br-dbKC=QS0!2>~b9CHG zeGTx#!j1y`W_v44CX(Dbg_CxmuegaW3tP#dP;AtRF;1Bvv^QHZZPp#_+~F~z58gtU z)Q^pnH+b6ivi@v09WEu}*k8#wW=LDvZXC&JUnaorM>pI+0>ort6N`B4uvqHDU!H_1evBIcCP3zBw)iQ8U{p);xDL zmlZXtCsVGMr_!R^YAXH1)L9N)dBAi!yu0h$fT8f{_G!j8dr0fp$CfFhE^=MuB!dHJ zlD8~d#A18Y8m!vFlpQwn-M*fqcxxi{oQ9a{Av@3(_?T~zXwvJ`U@)^zBc-GG7 zr)JOE_K3-ZS+5$Ru<)|+M)qwa8v?98>6866;dQk3uI2k?mm<++Jm?40m31^Vr$H>7 z*}OO2b_WaUxC(ZRK4>gsEi@3YG@C|n2>Q6$2e>3-B)>VBZv(DNHnhM<$t|EoRAm|( zsz4^wNs~*c4N1}`I|s8yXZ?lfv!kB17&voroO5Oq^1OsUZ7z-Dc%*esd`Dg?anpAN zL;xT-o~L7C878|$ejK+KJsp|TUW`mEB+~E%59$G>x9}tBqq!Oj;fCCjGBLx=P7g!; zfuv`PY>N+$J2VKJUBBUNI~LB)sBv>kW!BK=Xp4)2of+cdXjxDCfW1X5eN-omdfeqA zvPYr>IJc)NUPqIq-67)+N>B0;qbytTynpIR!?jso+p{@3N3y{oh(?MI(3&w(hlt%= z0)S%V2^na@64j!_pDyT-tsh(6lO^pBCl|r3`n0|WI8suUj(JcJ+0Z!=C#1dETJKE~ zpr3v#5crd$9dm|=P}P;zNMq(Slc?SAs$;?!t`(xONDymCI$S~%Ju9i(27T-|j}1Un zn=_AZg}b5TXD39koz9dTG^gDlF}->pQ0#{(rtJHG0Bj!oEuRmTCgRU}gUIt6ma!S6 zb74#5BC2mJl6F`FA$t@t+;ZD}q(=i{sCE`fu#+%$n$?^7&YUUHYRwLZ&7^Z==6oii zOmj;d#>S3|xXG|9H(hzkIDWng4jtK;P0T)dz=+{+wrz`3e!ugggAfAf-|hpZzr=@4 zuaD6Z8ZQW8oGPA@4shNgxEW6}RNrX#k7M1mu%x@FYbR-8$<#7y$XiN4awC|}goVDe zWUxjIKRIyi200jRb(7N3QDe{%vXy#_W~3WT%r@Yv%?00|wgBTsb&SJ6O4E%x59=7o z0W!Hc<}*t~Ic30X#`8VRdf{M3=Jn=?+ibZI%PoswcdL;PCc#zBrip`d!wuY{N|E4G zDDsv+Y2XJr*Y%|q;*5XXHYYiMBH~djjE1&iuU&uCcL4&kCM35+ww^`K+ijW~q!YC} zZG&QHp7+|jgHRu>1Dp;8q+ef=VgobNu|IFPn`wrtfhe|9l-(iu%s%i)-y5x$lU*3& z$;q2Ltr#VpQ;%r^s_ir(6+{Y;(@hH%Q?jG?qVaYCF!8!6 z#&t(qn8-xY!qMK^tFdWyrJ&trX=OPXAFxqd;G*1FD@tb<9vjG!Lc7zUGGqs;XITN$ zotRBDa+Bo@5Q8lW-)fU4l_6nWJ8XA-VL04Ik`iuu!+o?g z-4B zsnXe|K_59T{V8tamP-p^8lYaX-nC+M-HltAM*8VQ*<oKHFjQ(BUa6zWJ5+4#mOl$}+dokgj& zqZdb!<3bCWph510^_{$2O-{T_v^h&RTF6j}Y?hQ$z?uZJ+@AYWUm42H_J&_)6Mbs{ z28W@tQH~vaesW@b#XBXsQn%dhnhlnV)pEV+GtsyQn1UX?ORU2Qx7FQX*yU#SAZRbJ zCf=hnY40CbJ&|=d9_e-2j?XQLmDb%FGjZY{$X3=j_jRQ+M^3b+xhqOufn%~2bnX6t z8k^p9((5}pf)96sqX(y!zV?qcI|>ezhnqVo+^PA=H&!3g5rw9c*8z9y}-sNO#; z8f!b=I(>1ScI)$c=%$;7l=fQ699^9(#>|!hc~oW3cKB4Q^F~Np3Aa`@%uxa)$Emq# z?*NBpA0b6u-ycxYW>#FwQx$PJVOoHieL!`@P()JyB;+i%<8*Ax9g|A!-c~RmA8jYMTnXR<+b-A zvC|D=w8+yfd0dgxdJx&cWN54;v)>Qa@!$x~Sf)PHR?XAOnmafbN%(F(v_|1-(>Nu_ zaer7vy4&xYvl+J)7gLW|&`S(Zb-U$hX2!>p*WVr&*s-kzzPIAX8FCC!(;2(`iY5U1 zJGHddT+n;HlW84Us~Igs!Jdh8Ojqn~n~2E$i8ZJAQI=W6;g6@8njT|7N-cLuV~+A3 z>eQ3eSgTXtCIKU8PddVG6OI+zju+E(BytF?Sy~S@%yn{FV!dJ7b_g$JjbyknEOvd^ z8@6aAnLYOD8A5f|=uE{a%5nx)BkRy1B6<_McOWM1l@SA?ebmHlCL`48+K8EnV7dcw zw%pzZ#KwP$!aEW0f4VMZ*qEeHA%} zB_B0tp+h?ULS8aE+-WQikwSu|6Kmgf_@0Dv(o zt`e)$8qfL}0}=Cnx;w>yDq75Y&5%z*h1()2vPm@}uDcF`_tlQ6NC}M@9vxYj7dy1O{_8A-~}E*Svgu59y;8%vn8@l z+I*)T$kPoI$>aS}+BUkmJ35A3a@ftrd24772zNQ+M0srFo1Nnm?dE3Cm{Yme>mpr1 z$BmUd(^1o?+nsDrxu?eB*uY!Osj%RpIP8zioMM*2Am`>C2UWcmV&!On1+J$9{M2O$ z91tpdYK5m6LD)UxWRLQ3cacV0bbB%)Vu+}RBy#+Aw@dK;fKxQrdY?g?9@!90Xfs90kWUjQj^=vJLon(kd#20Z zU-{9h6D$z*$nWZ>K&5g?m!t@tyvx@ z{b7$Bgh%vfxpRJw&%Cgyn$r+vqj_`d4fweac!d6x*m*)*^Ag8H$Gg?BC-5tk!{vO* z?cGMh@JCZV#+>ES4|bEOD}=VStkXTVUB{Bf0mD!$tb538&}{DG<+3>l4kv5J=^1yB z`9M$maZ7PUl?9~XCPS?5fgB^0hNcD{d7L-$lfl51cB$42Xt&#o((#FM00G(GZCBkS z#J$s4Lq{}VGo)g)Nags(@l@m#`;l7>+}I%S%E8^v_-@@?ht^ilPnMNECC1ZU&!?p}MV;ppE5%xVfqufM0P-$s^de<&4_q0Pr<2`HX_k#*{j&Q(mX{bq9T} zhorG*LxX{$(PaMYKpc3$Vd=SI*-#uIa25m`7@ZYaeWBN#s6vqE=8LNC`;l>CIbaNJ7q&F{RU;T7smmI!7)$_3GN8O&wby1)zzPMEay(_L7diEd*?TN8#MaxcqgENcW}ZksbqVwG+N7 zlJ}zXYcJjOSDJOp^)$xEB!%`Y{$fek9sAv{b?( zs->b4=<~(~dQzH~8T?YicNFG;aR6mA`6mdeXD-vZG``zQVEsIxIBYed45V=iL4;9F98 zR9dbzKql1pyi}ZoOMI*J0VK(7_$Vn0Pl~LhvZt#m?G`)P62wmJ#%Zj**vP4(y zxbZWur&}h(&%`}Qf8LoS@pTH_g2C+h!i2OsT1Nodx~5NUp7?(NLC{Y_@n?nk^t-|h zoN3>0B&1Ioj6&UYb2D?|Y$*AoBFj+h@0dbItY!TpiY}9!64P+bo}rod)lRcuT`>n= zb}4{Q1ol1|n6V1thasvd0SVY3FyS{_57`Z&jWpoa*P}P%2`L5(L40tka6qo_jr>Bi z_#O*ct-$K_FLc4~wL|Qg1Soo8ky_obJcFG`K$gnio)}v8ZGzOt!zQEmQD_lbEutow z1;-*;U)KAgCk^wxK1&8>eLqxJF?9i`_ciH3bPrdZOogk0_9Fn0-S~O>(_h17_X4k1 zCvzs4S$4#&!~I>$o@B$KV&7TUo87eVDMxOL5%z`#$4){zqgJS!6I9MbKiI&LUh5rd zCm+TL;V#()ohg%%7BAhD9a+5l=I3wq*%oyi8mjx#Ta1V|&gWcz?P$Ja5*_;k( zXPXbg*xyirsvmsEQ>qx=k$U$B-%&o4hd%KJR!{qu7rJnTSZ1c+!YKVMcNts6CAku~ z*u764Z=gaoka^_fc?u<&)qmJVf-b{g3bp$msPO}ePUbZ{+JI@e3G5YV3$Ex;>@P0iRtgoQvlnVBA= zM;7&5|N9-gqE7g*R|hHbkG;!lavMgKbWJHk|!FhT{W; z*y$x0wKq`^O;s?&FAA#~t9S@sEGSe37@Xk+TYvLVOD5*)t_=-o&mZlV{R%JAQfF-T zyR~(iEpoCK-qlgv8ehLtmVRzY?#Qd@(6KG0{U5G3I0zO>K3vqHy$v;(?&-8HDen6- zr0Dfsi0wtm=lTxAn}I_64aw}=0vKqc89ha7p*3FKOZv;`MLIrUk<_`WiCG6YV$uDS zgnQfwzuqBU=5H`C?hi3I=m{85X>66s#4CabyBFq{rPbo|yw_|$dl1f1^#%DzOcq4C zHaRdQL0YD4SEc%Zs-gpLuIscq-SqAr0<(ux;&r&!cDR zX1_<~>XNs;{8$Ot=D#2XlJUX6OzBerj3j{&Bo!bp9&hYjzD{oR^?BK z=T-VbFr1L5BKG@8uke6qJ0{R!Hm}yE000<`C6lgL9i?xwZPs7blxjY49CEw@e4Jm| za7*HoRxsMJTP{0!PoFf2&owshr?&;S& zZs`^9>L){PU~?(V+jJ-CTI}DUyEDXLYqd$(k&d9$-bC`pyDyRN4S2A#@BES*Hd3Y( z>2pVFS?``U6QZ9`__I*w2=Bk`On6XY@_k#g@g8YflDHDdYmZZVs$_&c-!@P@z-Gsl zVLeZhZ<;UNbyw{_=^10bJ#g=`=B#EZGvdHB#pQBHvcHb~DuKv<2Aj7we%5T*rl73w zHWF`MsUr^p>`O6$C7COA4u8{W1S4WYRandb0SG?Z!(>?o-`j2+n`?3HJmm82J$b12dQv$rrd50fQx|P;U9t-VWt4s45D5>w*Z1F36c0 z{D)4dOy~6wx-$4=n(wc*^LWc9MsNIM127AopP1TF;4A>{P{5LcPI1L*EMD=ErJ1i5 zJTL4HlS(*G6K0# zIGX3IG*UL1NpTVCT#NNCQFM}}<+be5L}fM1VB}fb;kr{gH>3VZ2z3Fj%h^owQ}+_g z51I|i`e?AKNHRS6If6=Edmc>4@S{VH;a7^nrZkd2p@EvsO-~62I)yrc(@cZ;5G!B` zUqF(s`=O;L{zT43@AEb5qzAsa-pE;%x{yCN8X>hYQk!q^cnQ`7%WPh>?#g&td%2f2 zZQr?_UUiu!mSM7oszPeB;$i+MBi%Jc_peO4*+IeWSu-^8D&YA_CSvhAlu>0(k6krr|5)#Ju)gDb<=mndi##3_jqkXv+z9xgySY) zNxwB0i%&X^QUvHGPhy0A7MqxQ6LgLWlgX|moIek+hq{~tM?K>iNKZq36V8U-xxYmXW=e7{>R#U#(OjNa$ghX?Q~URwwOGg~G;v8s>GM{)f%opXEG z8QrdTPPe}z9;zY!liaLVFG!)8aW|MBhdP9+9`^1})eypfh0QsWFjA&OBhQ_gnpHDX zv!B4CX5vvt`qNLQLctdj|C(}HbAuG&{)`n>D!PbWYAh3Vwii*$cy<*92?*TJ&?xH4 z(JQ)EZh)i2g{*L`Xq^Y7cVV;T|b?@PLJ0ZRO%?Efn{rG8TUt;6+1kR|SLCS079B;HZn4PeI4en5!A-Hmk7 zzfbla&_Nt#hmkjO?$z>`OLm4hFqmYw;gYSFUP)N(q1>4FCu$`(`{1>1bBLJ`m|p~y zQzvH&2O4dul1JHc9$1p7 zQ}{JZKl!ZaoxmWx6o=q}IOQ$1HQCNL5oQ=$kn-4kx_^^R8_WrBF$)lGQ1%VwPmGkp`%K}N8D8wbF~ zr_B}s$Pp4$W9z@U2hSvP(wtspI>ef^S5mkINsY}FLcWbm4s;t)hFYL20BK+mJHUE_ z9ZwT5_53dA`sI!g`-==5KGjDDipz4-hRHfh6M#@LA^@vr4mFz0K>zWIU%B7_$Lwa@ zr_iux+X+sbo!)CYn5x1xts@fzOh9J z7(5TO^^3NLC_~qFl1@dG*vE>J>jG1T|H&nT44SL|ws+k5m}L?JyM&T{_n@>2Ri1j6 zO-)wyI_3FGhH637%IZo`pUmGndeux7@}Ih6fpl#0fJK^eywzc#43g7f6OH zBp16w>0^!>H$rooN|$Fz@IXyu$Eq^^{^hv*jS2_e`#C`+FC)37BWo=^k0YV3RUg?TH~CuFNV{|WQUrW$$BKQ*O8`sLBY@v-`=oQaf($52 zk(%2RNR1@->)>Fty5VLx#lgK_1QFl*QQ`D6WT)sC7?zkCX0VTEoh>wNZ=#Ko6Ta=K z8w%@i)APX)wHsYO9Rz<|U*!@mE>!1v={{5Nc2j78hWYVDxSxEphX7Y5&ErQnm#BXA!Cc>3{H&WPv2XLh?H7?2zt zSOBFcCLQywhs9|&S#N+ToGS9j!C?@rUnxVN@I@xyj1Jqo@NR$x$(9ZR zAfA2%*44CCGoP@|U^$p7B!(UKN65JRO$;DyXx{(-UM}|ueXE=?26b zl&n#=Cf4Cfqu_1zHhip|U{jkN0r)fI9|cH&SvG!+OJC}v;yOX4uAXUIem-h7X$nZw ziGwg->NIk%ji6%dn|UFnJH%Qp2@oJNg4e2-t-{1rwDs!$jw&P@YVIERnw2K#zYm9c_r(L`k4t+#Dyqy+Sa&Wx;zWr#CX)J&i)3 zKB%fNk#{V)x1Py3Vt66rUc%!y4lAb%g~FyiNKuoT=l|am#x27mKx$L1zlLt~Xj|I) zEpbl)6lO#%sYU7NmVeY*&Lv4YUa}54C{PL zBD2ZPwrBZMk1k}jRo5R@HH*|4anbPqGiVrNR^CH|T8vLMWZBfckWf8j``GtwqpaQ7 zfp`@Xay;`MBAc;MkYh>BCiB!oHM+AW%B&-Okz-H<9o5p6j@v`oTSY*Y-O~y9iSi?5 zbfCV(qjY;b)(~>#S}^7PreO+mp{VJIJG8Asqz#|1zp?4 zGB9R{pyiCui9f}Y36>zheHEK1C6}q z+&O~~&Xc7x-7#>YhV z6r{=aFik)-E_qAF4z!A+AwD4H9A6Nu4l@=3sABZ5w_?t_d;*9KlsmJybD_z@5T@JX zcE9_c_Vggc1TOIbW+^oVG*WDEqMY*D7VwQlys)Px2%-*-KDm(VZ~mYn2uy0ba7|)f z{0oz#GZ{d9$W#!K3YV~7hlf$AAVGo;*b>nT|NLm)*5_DybfWv21tkCVS@T8`o4}%D ze%*vPrrh=R+oB?U{R(cTYl3U+YR%J*`SXe1cN|#8w-DI5*A8=u&0_{PQXYnEJ-55rCQ|NkJF_kSPPxlK7XvmRnTwcY+dz0GuzA#n

~@87pfpw{GQ{qvKr1vbblcnS&GtZb8bfHIU}c4zaZjAZkt=ofr3k9OqVKc zf$&eckY=|Km8GbuA2#nRv-od80}f6($jyOIkBT}jqj)2CKjb`b$DbjO6ks~>VH$c( zl!e`e|AGg{l63j5CNV%wzt*IH=0)Tns1P#z4GB?0CeV}a=)6e?`X)3#C76R^5A{cg zQ&4Sn`e<4bqIz;{bn05h0?ot43^H#Qb&ILNOt5x8{EH7)! zKj~nUzsW&c>vIpADxkr_Vih?lsYWj~9n$pZ`T4RXSKVvojB4CbhR0MUH?jw@8hp9| z$tZ~aeU=X}31r&+2E$(Qm06!)O%{mTtPd{$)}yhor8f`a93CETA|EdR*vLKB zH{2k~=aSMr;ezRy_~XiVOS*zsV-*zZ-N5YSC&C}d(&a5Dr%bExD64buVM&rUSiHt| z(#o?ztdCy2^ahc%bg9qnRZxsx1|~X@?0!alxFL#0oRii&6VB?z!Bck1RfDAyOtxNH%Y8K)=r#Da3d#|R5l4B8w#9m8rgMyv<1_O z=a&HV4$|E9b4ERbjc-_ybnNR$gjg3L$Dgn#scc)`$^)V7m8UnilYlKUT%dP%n~P+g z4o%5H)UW){l4-W?xdpB3w2L+n&Qg`|a6i(B`t@a<;t+WnY5VWCAC6bLYuwGjoiqwL z>1x(VJ76(IWbsyvXJ7rZ`#pBS!6UA37%Br-FxLb}kx5*Hh4nL2w3v*Ci5MKE7qfSyF0aO_Sze`mEf#Ub9#&s2KP{ zBMo8SY8w~`3p%(TJPWi7&oo+Fd>}&5XVC|52M#gnwFp!_M@zr76o>{9&4HHS6zC&< zB*3|V0!7>TMXn6p)q*&V2VsuSFJ5Ey|AR)##}0F211jX`Mm}42USJwBuC|@GERu2; zD4iHlhyoa zqRQ9f|J_udg~(i@P0cv=?3du+4Vq^cTtZX>*ZYBK^pd#`Dqe~an2dbFN13ib15*}> zP_JXHW$O0EmeLu<|LPt9wKkwlOEhG>wjVRMSe9LV8V&Tso1xr)^isovVfVGw{@fC{xA5G@cOdc%?`l-Vn`8#998f^5Cuf2< z_Ged;3k-+T;G0Z=-|Dp!jf%4_U~%65?BLk^gpwcBVW!;f3L-mjihxH9mwbWh2g1?! zdn;lm#*A~1MN=w5m3reFbbF#eC+SFG&KLKdTg10!C z;9ivgh{QA}U)c1@Uhm^$uFZ+NqqnEv_g3kpLepU}RAtANz!HT;vXk1KCHLplS+92PRy#>c>#(==8qW>2 z-<^G+Dwb_-#}UtE^@rweiwJ?9969JnVl|f=%Crb_XdmW;WeHtMFaE%l-`fJe)~ETS z;DE{Sh?^R>m6m6#ZBMXxxIC_?L32ZeIg1`w&X0TLqrEGadsxn>$U<&YcejqBelh>_ zeiD^-wW1BUsuQ1hHBLF?!d-VYZR?DU8Bl8&C!oCd>FN{~j#zzCB7T-5C%Qq^b|Wl0pAM=QtaV@z1h2Sr{;UWzD5fcYwP-gFZMfOCH!h#Vhk=oMc{WjKZtG#=9S*oMyQTdQpI#<>k+?v{N0yN_X(2=a~YBn zfLbowSLw=D8pjfe(QB1-EKdkQMncEt!o{_IaxFoh2ixu6FUrr=@N|$v_FIZx#o~Hw zMJMyKm6ZEp2A+3<%d~ZK%ANmfJX~({Sdh6Ep|BrXc0(^ci6vE~=OxZ*R$N`RBz+En?Rb+k?SQg={_DmOSs#a{6SC`oGYune5y<+~xi^JM0tJSt2_yf{iYyE`fhkn(y z{9q^-z02Qk{3zkR9o8Q&u(K2X*87i4p5$hG^)Vy@$k_a#T1<`g+fZlzDkpK>irpR#+0{S($g8OXD#*k1I@`0;gdwd|zrb8!uVyq8yQ{0pgF zwH=1tame~GPkepX%pTp*aOUSzGiGZg_4195FVlxfGj(gn@;~m!4qot)!x=7djw{!a z6M3mf@Kx&tjhkyUZcc8u{ao1$SyjpD^Ck6?=fE=itVG1esr63m_tACy*tpLn*zOBn zEf6ADpK;Wsd#Qp|dzlt-q!!ta_z@kVNcJN0Zdn@p_@&w3K7Z`X;BE?+T@Hf341iW4 zBfT9=et(*t+?MqHHD89=Lp2ZApF1ayd758NdxEgT)sG`U;1>TzsYxzN>xPe%g?JwF zB4v2|Oe>N)X0l$@`gbEHq2(Y(S+bh-U*KOa<&0UCTR97Mp^|G$em}oU^DFDxHqeTt zWj$tZNr|>C{y@-KHEF7(d~4b6Z(Jtt#G_eitzt#KT}~t)=vBo{Y=vEWKHIlQ(d`F@NyDG=rVzShJV!&IEqTcC&frq#(%SkfE1D<+g&5YuXhX!vIKWf`f9&=X?M4JYmCij0i9bLIh@nzPuP0*cy4o_t`2 zglz#j5gIK$q{||`8Z3mm4$*WQb@Mm-TudeQ+X=H74y}`!OU5SYeH2c!@CE2C3sDq) zUB@Slc$8HeG1;rxf;*-oo*qMEC8Mrfs~{K7HGaEj(W-@|UP4BM;l3zkZ#VMyeo}3w z&lFN0^cM`F#LgPNCPVbG@R;sf^5M<`B%#k?y7(EOIM<@1!_SYu9XQnrv1T zpAH1EW%Hne_NY5Y?sp45G`bYO4MD*N>^<7vy9Xu=;#E^1bNjga&|5%?Ajsu@jlxd^ zgO&;-8*{F9rKz0_h$~)2$6}KHIQWW#7^>)=zJsi_MMpJh3AR>gd>KIQav>FEV!^+`C4!#4|hifsP0_gy_U+3F~t>`ae=8NG)~ zKv{wWSY*IyMw0tov#>~{Ypoo}x|Bp4Vur9yvfJGK5`VCjP`gHaA3M4Unxo94WfX5h z0^-Bv7=r7t3+(Ojn?!XoK@rkzg+x&2xmSh`1m)AJK`d@b1BIjUF-)QFieo=s*)=AE zic|ju!ebC@n54T}qu?+{)vRvs6WO8*zzm#LoU z8*XUdphtk>!8dShjn7N` zek?-SeSAS>KNE>q`+v{!VWeXoiM6lfa4eIZL~FxS0~9+30+8EL*}IuaFfxHB+!yL zh@-!*i2}I?X_Aiu`(mUQn;T^7aAh=#IY#|%9g?q{;8v@wT_qZQSA z0E{4_#{vNyBYja^Zf#IH2)SW}ibUtxHX@ZiDE$ifl8>9YYbs1-3lcpFA z*EYTK4W`b1VN~~IDZTe%vE&UPRrNNc3$8rhAG{vIx1l2dm{DoUwT0?~3RoeEWcM$| zllvPYfNZP6;}~L#&GkwLAb@;v;~Ua|E@Z}$-Hxg%fV|IaE$dYLEyhZcNE3$)+T+-hIqSf>j z04Vyw7yfiUCCOW$JC#hYc=V1tFuhfBcsg>3)TD9VvK7%blvdF?&Waf6dZnZi5K6(&=A)s#>RKl<(D-5xO)kJBu38vfjGu4}3OEHPS_K>&NUP%M58fAA$h!&4YL9sxp*)lzjM*YK?_~{IL9$>6 zO~IMH-GvRw7})rx9`zRRick$)ncR1G9!Z9*NZLorl_87p=FFI;znN&(A!sTdyYN0C87R619m!+ z4lGn4I(o|^g$L_&bVx#M_f-!^;5bkde48|wAt>icP9_qjrGOruNQnzb(IuoDQ*KcD zQLQ*Gj+fLx(Vq=#DzeTG))SxZVh{Awrmrm%Q2I?6g*a3puUf+OTh`qir7UhO-bov1D)sdty zf|*aE!eaJ6^)3CMlsiE`F2FI%C~{;~m!CZL45TMv41(BcfY+;>ReviG7G2A%r1Twz zd=2f4LbwB7vHYkRM-=>jH-DzBIvl{LW3ntre!*~n2I9GWGA}PBmu4C)!zNk@ayEuV zjGS~TWO1zAO}T3SV*ld{*6i#U><8*T{mhI;_cotD72Ao1o!R9VGjlh%N?we#EW;CW zrx2eGAf!vBp(!tgKL70I54jV%o~EqANPIo90R0eF*aHptUKA01J|cb6MGnBU&zm5Q zP7zy|w=06@qXO8fJ>eE9wojr^gGVo9ees;c$iJd7^WO}pKsE!MFe79% z`*3gXvIp~Js?O`L0m_;)ZkdrQ17NrsqIBnk9?g-wotg;wKvu9UZkFG5w27siEh+Z9 zxv^Gfm_1px-6Wz+oz;v?pRtS zH>(isuGthj#nbLV#`*NW>t~fYk|E9|fDGhok09}M?ftgUcwi>mKm*UZ16l+V@b0s} z7rwZ&wLoRC9{j>J1|e(D|50~B|yYWLSS%Hr$&`504UdO{?u$?L#(_yv)$r9;0 z76$HO2ZHa&w&MnExd-Ni13tZmt{_bjF}c>eb}c}Hn#aeY#k9zElDZKB3DABgS_t$U z(`yMdLSFpwecYZ<;o2fZi+zTynv&is0lReVjI}u7N=_OtPGem8j&WILevsIf6Zffy z>YGcd{i|SR^+9@w-u^?F!~{{ac)+vtu?TPlS8)9rs2p%(}I09nN14)XPn9(8wULctN zU${_v$*7F5xAwtXyUBVSAmHRKl0Su^%=Gc*!xXAE9A(qGnx2a9w&zcJ&b{psZaa6W zC2YV6M|2_E)G-xx-t9J)IR#$~cdyLU%B%XV{smC{$#R(xg>YACfz!Nl3^0bbiN&@2 z$RxK4^nx#8*{1OSHJ4v|?r0@96L`2rW-Gzo$-g@FPU4djI3 zlx8MxhjXslK2-}aLk}p*Z-%U!;#bJpY>ww!^F*kKLv7@@w1}u0%ny4l0AC>N2(dH* z1?|>ynhG1TuT8snvV5Nr^v-Do6;Y>S8+P^?nF3<8 z7$#UHwH|_|44>J=!#Tc(t+eQ3 zBmmN;97)iUU_ z#?is5YA9v?$1vK*RGyTb%;{jhv}lMpFuJbigibDVU{p3K>7?3^CEc>O4!ibB5xR$< z^7;N_PvD0cK;kF)}wyJ%llu`d@AZp=-GVA?D0mG;J&;2{Lpt zC4e@EaFiUQQA@&s56TWj2Te5@@q))=jELOinNoZrz#1_e5rZsEogYY0Xlc%!!pfQ_xL~_ z!kO&YjLV?e*M%3qrn73HO^;2E@fekeyd!nDtt{0{YbQ!~T=erc_fwl_On@=%xJHO1 zzEj|VPk?#nXLGImREF&6KcC;(bF1sxEP>v)Hk+x$mmH@GXD0-QtKImd$}s61RiL5pnVGk<)ss8SXl%p2%K(*7@pL}EGPx4IzY zBL6(PQ{8Dt58MDRyb50gr1qwXKIu@Q0tX*4z)SJqFYGU?JSi2AU$pTb{X$uYcVmh8 zwNI}4Ac?)st65)~m`v~4KC(NFQF&`+jkPcS#3eAkTisiEdDViu;0~5<~Jvm6rF#tAm*oJ9y?b9|QEO(Ujx1>N?^qzOtK={?f%WJ>I zS@m0dDk-v0W@)nW@-@q_PZ~k5Y8EleHPBGtJY$X&!>ztServH0m7Kv-s#2*T#uc*M z_?_rXTA&5of4cuIv&;=>A<~a77}e!@Hp|qgguQ=SsV9{FJ@*Q6#~v!ckeE6V+o!%K z?7E9_aE;O&__E+ju~gzVpC@T;0gtxAhIJO8Ap4zx5Umoj6V+$x!#BT-{%hA1J$5k* zVyH3bWwU&aC6+w9*B{e#l=f{x)DPB?N2i!r$&N7GxrDAw`*4%Uh0n1J;JS2fgo_tg zU$#`Hy_k3ADW?t{b@otuN2{qadSgeTZD{lnzx?q$V=pq!drVDpSk&rbJ;edjvmh|=u~#-sqS@l zWZSJ#e~~>)RPdI0K-E;wmA8O;4xfr&#v8p}k2_+}MG5e2y#>{ubqoG1{3?&25kCd= z;(;i{-c*UdnaY=X?5jH-8@5&&Sjip-p!e)v7`E9HzO2+DrFC41PD|_R0gThry<@wV zE~zb68az|~zN73t74Q3m^2U{xKc^?-Mo3WvwxB4i zg%po$B^mY4zucPG{PpYJr&)i16JLX82fR-(JAG4p?!;Of;~JM&q~ms0l*Ze}=!H>; zoH}ON7Ns1eX^P+LT60F2zWAGCkQxh$&u&4v<9+|(@YG!3J3SV-wll;3?y+0zi4=LZ2+_v7+TP93%D_2S|1wa;nRJ#6`XaU6op8QzYcc$?*c z0A}pCh@s`;01Dxa-kvPGVjBjjkdDKltxilX>zfvb?XcwU?<^mPU*Is8g>rP!uSL_+ zj=8Oa(jqqUz)UhI%)>WZ39Ic?#;K1^`s_j0D6D`~h%YED|6b^HeO1F8PS_D}z9aDZ z>@X^k8!NriAS~qdZxM$Sx#0QfVA=#}m`e65K8)$aavTq3(xAjIM?Vn-v!m##UJ#Q= z3m!v;6HW>@8GWUi7@XMgvWx?o%czx+?5Vkyp@QyN*uXi75pW41=$4XU!~NP}pq2QT za$gIuXWgA>NkBBfD;9{Ay!5I}(*up^nC@>)e1$cmE>iX!h|(gIqKAB$>X|aj<;mHG z4%?FyPTXToe$5AC>Q+cPR=Q7_w0+yn23lXZn|hVrL;mwCQa;xN{y5`>U6wgFw%h~j zt~CPR>_5keKuJAoeG}#rPS8UERjBM@WspN&^OhE!)=X9P}`~{dgyPd4QSt4SF zoEGgldvnZA0di^OugtJcxtBq)X}m8UIOXO$a8X8<`d8T}(Z?Yz{e4a2o|Bkje!pemGba5zzT;x*iFF8)4ruw7rNZrhM`gY=(x`BwTIu*B#|Jr0-4k-pZ!fo6{M7jO#_VuRpMAiOHNvsgNgZvNaE7x(_aAwEBbV1_|ui;^&F{CCszfy=tzPH~eP3Wx_;BC?dXx$ck zQq8~vy9W6Z{`o5cu2mR7xqzAqijOB)pioW5TbZf~KJU(BigTlXyJ5O-N?#V;!`n!3 z@`-6b69`hVqjW)amjxQAuVSdvQ9<=y&6^q?nwIX7U^m-$eGFVsmDdHhh@k4oaVi0H zsaTd54XBJL)fTX+wR=;>FBC(NJ#4;t+XKhgcjNI{NFDRNEYz{W`(!;1KYiQDi!GY8 zXaB41%^L18UBth-^hy$y+rETjj7iigf=2IZ(jsUQ0VU*3KzTzvx1Az#2-x(xw*_Y zp;V2rFcS0(E**S&3>gO8J6TKtu;NM1`Y-t>_ShfC7mxMEK;X~}d+(bJUp zOe%)~tOE=E;6k>KQ)rNn<>q>>N%y<{J;Cu)K zS!h29SKHvot6(d6hdk?~1k}-9*!^MRh61>PD`W%&1o(=~Ah(Mjid^T`{mD{@{0Q|4 z=8woltbTs521WQVK8?F*rZlms@aZq~!|v7rSijkK_m!na=9s*#boA1X*-@gqOJ1_~MoP30wC*It;9y4| zl@96?CTxI9kLV1m5E?)X6K`DoJyCwnZ&{5v1nBUTwxTT4CI7A8X32GE^gA>gf~=F zE3zB~LWKlKr;WM`0J37!dAs8DKhL3L|JgQU9zncU(gT# z=+oBhfR)ttxJpHdxGlUl?&c@BO{ton8^FIfM2oUZP~rUf)Hvch=pxvQN!Eoryw#zI z_Md`HAJx}-x&16E?ByOW^rqi7@<#*s`y(#N+dp{zN(r$;ZnQ^LHM4I&hIJrEKIL>3 z0z3{%mL_wvaEVxfWV&(DF3=6GMGcovMat-CgIAvLONO67GNRM{ZA}GOUjoZ|!zQfn zhjq&(C&1%t4F;(uvKgn0Y8!n-3}2AVa!GAQ*C4nrt~uYI-YnBote`mEjRr;Je5l&4 z`>v8>eVNm;_RR42w~e&)t!l;%3pS@|r@XPBtFwDLd%}vIk~%FC&uJ|?j5E6w&jU9B z((v4ewA@?z<9Zl4>fv)#~_RmG3Wh#I`VVHfxPLtkU z0m80{cHRyNcycO{nNWJXgFG#ldjN2SJDp5M_R$x5MuEkp?1`#;0(Az!cUkE}QZ2k; zDCd~@e%|OC6$kHEz^2f{5kO)4h!TAr;+C<{Rr?PR0VQ@=t8x_P7y?*(-5AW~!DzI{ zPcr3?+5B9XgR9wp@s$iIPCe3yZCKeCueP?hiLeLw1(tB*I>oX3shrQ@2tQ%J=>h~_ zFiQ8qQHe?KUoxQu=`|?YsTd}r#2cqM6SNE-bLrnRb1afg0Y z5M=>lu|MQ~Zz~pnw=H7^j*U9#DaTxAzmYor9;+qlSuks7Z2|g*hF!eA_lVk!?J8hv z*UCN_8caM(p-E^OD$@1itQe;qQA*VA1pe?TJ{`zu5C@GHfcwx3Y)1*SIb>4g$LhG! zxp6G<3974BHV38uv2RWMN#9ZiGzThOJqj>M97HvkG%X zOO>EtP+uDKL1fi|@iE7m$tl*J24tD_35+O!*ssupqtTTGV4MJQo`){=E54N0B}b>U z8S=RBTXi0MTA&60v{}}jJTPp1_Du}&z@GQU$!Ph-g$V}0Z|!|xg1X53Qd+RUSiZ-g zG#iNkMgEX%TMC%&^ni2HL2!ouUiDSq{+kd9MHrw|ZzPjX5Bnp!$o}k6Y4y{0?vQ7I zwL0j;)|GT?kk(=J#fk=uNa&s2mA>!IE*erl2gGcwR*S(@QvmYP+yzB}%e1p9q5519 zX(gB&`C|&(Lp$e+Vz~em&Ixm^uc?Z%+z!^0Si9N!Eno`u)*qL1(2hhicf~Mj1wn5$iLuZpq{C6c1n`S}`@zP^`{B$KMR6z} zMw@Y7R+=`j_avYu<0pcfCmag|iwZ<*_i#N(=;R4N%-;9=v!=ZiFgFFA$^F1R#wmw9 ziO&=`gz!^SJflz0knnG^?p-U%inuOBYI9)q0B$i)3+p%B@tfy`N;1}pLTU<73_aJ}!%t@G7Ah-)J?4x9Pm)pF@xBFWXs>g{YXBg6Wkv;myI%mjGY zCNq!X&cFZ#oL~zD>gv|71+AMHPJTyXqsGT}l=jg!+eE@OWxNLk)pJJxfZlzeXBOL@ zRFctrZAN5U|A26jpJWgD(ZC53#65rKe>EQ63d>`pt#b7X4QPGhM}*tao+sj!_c3)}^qEGxL-jrhGj+K|vtSFfug z0~pq;2lwL`KWXhBth&F+2Wj%?U7*rfwECs`jl~C_uY8%(K8}7quc+kM4?ES0A@JDe z0{+U`gD`wmuYJ|MGuZV$HMAxAb=EM0KHiBOM)&5u7B{vp=(gHt}+x zVdKvjn>k(*0))rF81VXv(xL#Gzh`(%aKIiXaF>ns>zl``C80w+S8op6c<(cOKD%b( z3JHC`?mQNx9YA~n4Q!=-za^BXe)rtCKTmkxnVqEME%UUA`jzKu7Qrt~+i9Katw_RS zuAth%Mj&=ps{_fm^W%Oy`}S9%!6`3*pz^00XMQ708P+5Jwb`rLWaPt)84QoLpGO^^ zOTbSYFnd4(;_lF*ft|*zY_xGyC+zx+yThvG7|nD)y%ul^k>ATal)2H(*E~&7Fh(oi z1v2t@TbosRGflyQBatL$vg#!gW z#gu{wBM@?jcV2RKRIW% zhj*YA=buTQGK(qj&oK8RWS%*|=YRX|1M|oGlto;jyNaKg40AFMNWzd7D>MvnLnP~+ zq0(~o>^%9(a-h8)B?k98snDk@izg)^tfzJ_WroMjRH*{*^KClEg)q~!uErK*Sn1za z3KyR{;**hF)^SpRRS9tV#c%MFc8vmc62dQX_9X6H~yWxej`Re<&#;!Q62XNG_OK zTesUak#bcJ9im2%emO7UUOWw@sC}lgv`REj4cUuO;zDpvuQhv<@srxe`KN$@=&tJ& z2PY>QVA@69&y%JA+G>TY8BE&nlGH(QZo z_QbB;+M`q;9+?cBk_EZi>{Ga)Fuj>}Q#f07(g=Q`8~E|?j8F$Sr^}V0wsA0{MW9aA zeM|;B^u0YM`(OhEb>nV>t&~B7ULh%;;&*|F44qC7obt<)p_Mo}LKW&QQ-V020`*%H z8}CP!6Xj@{>_j9PdJ*3btGs(Gw*LCgWpp0RzW2B1%$CSG^KdGb=96gB(#|zC82N}g z{{?=P@-kKo$cOflRJV%~6K{+lUu^_fyne09S_kyR2H)ku`(D@c^t+)xF2f_=6k)E$ zYe*S7hHnVTk>$;kO?e5`5uzp=PM<7f9=Jw>Cpj!km=^_UJs!PU&-mDe>N6iw2OKC# z-R zJhg?ccIG%FV`{`^YP(cP^>_Jj9M)>6{onw(UKB?J;p>hPNUjN1zCA@GERdDcS|%m# z1!*&=tYwYYi6ugvh;~v?zf^q-_E#28M_ikvR7Xz2U~4HN2RSI5`8yEh=~>I~wrY3c z%P=5015?uJN1^XtA;V=R$O||GH6GHRpfne!M(B~sT%6!c2$gkS!|~*rwh-=+h&9$t z-3R=4BlAAX1W<6Z1|9|gjIPpM{e2g|v>+&z1#{wUlD;rI9S(l+Ndbm0p`t%g@|lA7 z#TaXNF)od{f>n_7w*XB7(tSUK&CwiifvcC-=sSMr&EW8t0^R}oj0-soE-E|LNgfXH+ zg_;UOJFdC~&Z&X!qdF z6b3iIjRdJa0TqR!9(?#|j=^1t0F+}-l)AuJY)&VVg>eiQ4|vvPhxS4Jl*o$T!@i+T zkP9EniWrKn=1cia?PiMuW8~eG@IB>L>$$r)0@jZ|IGHU$;>?~Os9rJDTHXX3C_9g6 z{|w|>BoT|?{N~Mwll4T*0z+A&sqn)oSU$C+^p(G&rqUntU{*3D*M){&%Ls)%1H8&w z<3?6W@V@;SCwe!(Mc}f9%aN1F5oFH*>9y&xPz@31mc_#q7UW}>TQ7|-j^FVcvviX^<`M!1qjQaKboZ$iKb1`V{%zPCzGmq?^)Uv<_sqp-*pY z-@<&aY$%iAw&X@NAh7xUnkyHok3fC_&gP5}&&0^=+bTI$p`YHi(-GB!fudmPZvG3j zKom2?zO+nCnr?tl>i5#R1Ir?1do)!;K(M*b#(#NgeGa6;#o@*;*GU@3PS4z4*tFv> zb9V{d16mC+y`dkq*)y($-izP#T+7h*0o!liag;&o3sI;rJwWTlRTz}hvc=i7CAq|r zuz|*yuw@@TTEh_O==kyHKowq_^fN05^Iru?SZ0-uYmQ3y2J!dfKr`D~HsO7=eQRJO zl{(GE{pC}N`sU|ayAi4y!_%s4MY|n56Ij9CC0nSb6mT-z_5Iz$FM8G-d$bUvK4IAV z=uicAZ8KQw!)%m-{NYzLsZpGV(Rh@IQGcFR1bc|=#hL%8&m;mJXvt6Bdugoqp5Re1 zIAQLnMx`D^0^ccg*d2dcX5+6NE)6r%RofMP+j}e}Duz)rjtxPoU0p4(zo|>u3aA=o zTz&%ys$Ve-mc|?afhuvE=|EK}mbL5TF=FDCMA2Mg882pXd8F1iB^N1*#-CM=$9SdQkTz66iuL+Z%pkh!fC~bgdpUHHCs~pNc z?Z;Z!uDpBUE>_j!T9$)S`InErb|U=hsDy3fyQFgi>3+!>8&BW-46NLzxqQO|CtXUP zp}!gisk&2qFPJ@N)lDZs`OYBob@I1V1q;{}N?>?VW7T>$cuoV|&kXEc8!Xk@iz5CI zk|pH1*)Pu=V78|)K;ts$DMrE>3lk-%)I6FdhyehGgTvW%6cF2*aaZo9r8HoF25^Mk zleVABfQ<*0vfkb|2MPi1F5%Ka4WPKGZ|>PwWeB00MKd&3hAsTo$VV{mk%NHMWhipn zub^>oQ)$53XXjmr?v&f7h{o&Z(kD4AQsGNq^th|qABH{VJF2$y>uDLicbd8Fnq<-* zL<$43YFZ>#>!5S0JBpM1(J;9w%11+=d@v-|3S^vWvGOEfr`6l%@{S=c7b%Cmix=_` z1KnkP;+_SgosO;ZZWG_a8zV`c`w;_{sC}xqfJOI-gkkcR<853R^lQmVs>N&JR#FyW zC9&i}s=+m<72)8jXtR0w^%9jZ6<@;mLZp;p?T5$VXPYIVbc4zaF9!z+uW)j_m^x;n zflCfab~4$y@kX`;-*#Y}M@BGAG?!MJ@d%3z*$&y03F{q8yaWGRA*Pdt1N~q={@Wx) zsedG~*5NHb#nT836lxk8+G}l;&iI<6xayU!`FlrfrDjZ`W(jRlaXsTuJ2Ojf5HTuK z`&dVcE|;S`xnx||nuoUz{VUgmqisFHRCDlPVH+|snQpV@@cifupTV@!fa-pu#YHLB zx9qH6IqF$cOyux>6?pcyVIfu~V^O#tK-Y()Y@!b^wH>C8!4-nMzZKP5@ZNS*Xl~-J z+}ubUNQDsq@W6tNZ3k6TeZkKv#&%Y~cAQ4dr5uWt@KCs(lArah#-4Te&QkUnKUMpy zM3qlqrbKP!BsS^Ny7P#g-F?PXr5EXw&ovLtg%XhlO2nN7xwGUz8F1}b#faRNv4dJ- zPgBF_-q0^xanS4-2B<7NJ<^jUa2yaYT!`1yx?!@1W8y)=+&K59E$iNcfT>r82`@1( zC*3HOHZn>h8PZ4l`N4iP?MnWb(VDE~3nRTs!%ZaX%u3?4J~E1``|n2^Gc4kZ4{4?rwTJldHXfcoAZjDGt1p05Q6{f?xB; zsLfNDeHUUpeJYdbQdH)w4c-g`715}3+g|kCT=)};AY{mD#!rOfjKn zshmKqM;v;J!V-+p`-=V{r)e0{iWRjKp@ePL?$nSMKv(UIP@)Q3Lh#N=$wr7RE!isb zWl&TIEFhN`S_sf6ZT%AgpPme&GR~x(wbw+Er7F~|_S#he&{YZ~mAqnA_(uuO6A|M| z@}z_MMgETdHH^*{RByeXTBli4lUj`k6J^-6M+v|gDPq)c$CqP0=g=)k(Q>LST;~9e zXI8s4wOzGDX$rzR{GLuLsbCt4km8O5^GVB>-1%+a+uHw#brJq z)O8pg>`tq``+~h3qetoI%eC<|w^x&BWx)os&^ji6^HHr`@gle%UbOy>NsBNKL#r|(nrkNPC{n~4w8}I`Zo%7}+E$v73m#itC1gwV z=tf*X5r5bX2~L=?b(N_F_yCckT(_#4`s?55eYv6z7Rm!IE;s`WY?xTt-+^+J6(Q}*Vb}PT@1;=WcJ*0(xXwn>0JQxw0n*}? z3Z5DU;5D_oZVfdSA85-%{)#&~{>7{iF$gz#R*-!+(lIeG0Zp3Sh=b zE<5AqE*E9hU{bkArEL6E>9SY;u`q;(k1)avkBWBCkqG8G6h@!}!JHq2yv5<~oGx9f zK!@@-f!T->+ekgMO&dZ>a9Yz9%e+hy^?Q=kd1;O~&Y4e-?eiJ1B@P_?j~^0nrmiV%9~$2Aj1C zW#Rs{lj(C3)Zm7sywR;_m8y3rNq}#Ln)ab&h<Z4uDP>#%vWl{xkk$xNN zvg|3A^&^X9p`mMCkU-y;jcxoNe4PAKn{AEy$~V4EYa`c=MF$T~EQfWK$6a~6b! zz!Z7eesDl6!Ig(uzsXUE5l}x#U;wkUj0kS-5pe%)Y}}Z=Iepi@xo0g`ci*j^`0~U4 zJJI+G#6Sl88tTfeXWQ-mS1h!71G43HR3sax zKW-`%lGbA@pGo^{^Y|uN^38>k2T0197{Ve$JI>@LW{6FLMHkN0{%SRh_~0qBFkKbr z5B*k604SI{HCG8T#8bOwrMiHnF(y;9eeO9Xue;U+? zSgP|-5;iAisLpG0TJm2kZYWLhH->>o4;q9>GGp(P;?wC+@6vXm@MtnV^r`Hyw*{c^ zO$uFAyA9}nvr$cJS;5x&**4|YO2UD!_{a7~X5t5$W8f&ExO&tK&6RGs_sR+b zTsp6N!QOLFAPRMF`pk0_|KDaEerPKcBaNT zYZyw@Cm$fT(YkjbRkh_>wJTqJuOtdv91A}WR%U~Mhx)resr(B%F%C%ZF`2}^h%gr! zX$ouD$+Z2kenyIwfRR{O|HgAy@%tYea1gCeH%@tV5q(IR1Y1MYzl%(uI5Kfyih|$% zYeC^_I(H#=k943MX@uBOvZq0@v4M-F?SwkwZv#n&FsWvNt5syEJ-#_U`R8k*2e(Pl zYJKQ~D6{q_%rt7R!K|EQz8TQp-v5AzymhUwqdt4!j*R^FiL^RJvYEiHu7-Y3e8P&^ zd`!j6OpT0l6XsuKA{lIj6N)j3CJ9EJQ`nzTI00PRn@8HUlB8b`1fKFc4oeM3OOul> zxfKrv7ShV5!aGIad?x&CKF;0u7xI{i6tax~fr)QN{Z}osx>4O>wVUf9SC{t)2w(z!R*DsD`XA0Hn+PR%IP{BbpnA`;8Iu9?QIHiZSt zB%dDMQtmS?{l1eJk(j6V_N=F)%w{7@i7^o?K@Ky0Sr=6K#*S!Jzg(|#Jv0fqnXhmo z%IJMmRT3WzM>R4fto8n4e0|8E`#Sw^ZFK4W_T6BSKM@zfJ6NC-*M z#dCNh_v{8)R}fV7AP|UIz_4- z;g(R1Eif_ft&7>_f=#1`cG|ooH|R1i_TAfryMt??;#7C(!KWmXG`gMnRYeXf!>7OA zBcY6@$JbwsCP$28MZRD0f+FNoK_aVhCkh%IA5#XFtgrfyv2#N-MTvW-3Z(U;$RoD! zU%z%z0hrF-HtN$7V?B7@$hc*!!sPpMg=c*;K8N`Ah-2EDgF)PF_CUvsUR+;?k%T|x zg@bjo5_>|t?EnaFjEh`?c%946LVwN3^_zVxo+>>(V)*gw*49LWM55qOW&xB=)6S!= zFB_{zi9o*t(VHko!9}owcG*TVa<`9Rawe2WXIy6lRF82EUll08Y9g%Su60)VeY*RZaz<=wPKZ~MyuCrL~WejfTrQaymh*~SaTl! zma64vAqZO9aDJ{#i4?W$SOPtV2ATrOl<7EFVUbI|vcU(<7AN0RDOxtDfJaq7a6g06 zZ`t3exDxF8rW{kQteBf*6|mUZR=T5XA@gE7VmSZ^+-J#6YIHYVp449*^cOCBPHk>^@k<` zeOt*uv(7VwQkn_jfEUGwtDo%@2jz?|!ihsJw6877Qz8keS)y>nete$5sR>Bjc=RYS zn?BsKptlbLOE$kop+brt%+6hOWZxpE#L+1a21cpULFe3(hSEBo^gUk%FRI zj`9x|D`WPpaH!h=v#SG?I=5p`E?!)jOk7GqU58UEpNO;S>eKizHakXckS5>8$%?n@ifa6i@T~{F*dQ#=uF_P=45z4_3h&p?2U6JTbr;1=|k;}pE zFyvFJC0+jho+4mY8Cvy~(Qa?iB{rmS#1W^E+p8Y)f761|em(#?$rKEjqXl%Pisl*# z$>L8A^as?xH}r)j&@(Z^sp||H!45|_f(r@t)^aUMi>~GjWhMD8OK_~}FmK_q8 zsK^ha17L*S5Qd*E@W6q5T)DjjJM$pvK-(AvbFCahs!8o5<;-9eLyokHF-C#=MIc6rNO*mT{Dn zaCW-FE@ciLbx4u6nW95;-O#)<>l1y1O1x{YIaU!r*ar6~;1Y-K6c0Xp{Myu-gFtNC zIQr%SiX<>U#koLYifpD>cHGC7laz~xy-hf7oruvQV+`%tU&*AGY%9JlPPRog!j6r& zf|G-Z1^%i67(gI92YZod^yIv+@QImJJ4sb_WMKS2TKK?D#Z9l%ntslD4(resDJ><) zULW0}J@yl@Jz?h0fLpgSAm&?*2m2yT=+qx)nt6Ffy)Ivtuyt<}cw>oiW8cTPl z$!5z`<~nl1$ve_@QZ3#xY)p&5rzdDpV=nPo-6|+&)JY_Sd!d6pc03F=_~;hfn5H)2 zZ^bL&X9CiqvhuVdqNJ=VPhK-j97i6sC6BW#>is-MJbPotZ9AV; zCEls3wYRsaLFc=?w`Gn)aX03eRPvb3Y==f#o*NMnl_wjI&fO`MH~#XpDY+R4B}rX@ zWP`h&4jmQ3iM+$0#l*={Y%-CE6=t;cZr|?rww?#_#i`2L;LIbnt2hf!&KWEo*aHJW zU3Fq7(loNymX{(a4V^8aUWzn`<`&|-09qZ4{$F9)mS zmRsJUuYlvJl3!FhG2gFNtq2w(o|GBwoLNNJp2^0jQhr@q)&Y^gAid6k4$Az9_q+Vq zP2*xmT_U zR2%75ziL^*+LLF(QT*#Qj?IPCLfbnuTklxcH4m)Tw5 z&Rw}$iVn9TT*lw#8)a{x)q(_$@5EnuOPjFk1HR0rjA8GhP%6(!NCuHKfz5rqGi7a~ zku^Ja*w)njjYKV}RisQ460TR-8Abab#hEynL$#mc)0)|KxxVMy1KZP-aJb#@zRt;Q zG`Z~676Jh+e41Xwh{Rofs-1KDG{3Moae`r4VUgOx+>^?g&Wv4GDK0y%(7V~D+TZ?1 z^uC2htEI;{+euMe$)a?zqZ;n3X4@w_EP~WjvtiMMaLEV4i}MQ=EkW>kB$=93ipF!S2b$#%6Q60B>^#WKs$vZAC~ zJz+3rI!IMyvqEE`q~iKYPvIR!OBeyI*X*g^A&5rW{U&owuQ#;~MNaM8fnl9X^3ypBG zzoY_d%;sf*y43o7JchXlv&jUR@2KsWok4TrDv}pZ3?myBG+*0Xoa2mhE*8hhlHhLD z%k7=;x{dAGN~f~LW!38;rLRCFxC{((Cj_CtUdqmbt9R{O=x(WkMmQie%!Tv%iWjgd z(*g{s0a@bqIxq7xSIgbDKPV_xt5FT1d`uRrc*|U5znwIa*H)6zXK1JxZoLV1oqfPI zva$4gzQdaJHLJB%P*1{XKZOnLYN$FU!&}VR1f?jq6-%C{LE%o;&6Gb*=ZLjDloJav z6LeZZ?%L90N=FoQ*CCa(L!5dYQ|0NfFZkljRp_ZXUMOrnr?&0f$&V)&O?c+yu)Hm6 zh{8;nR1TQ=Nv@rCvcnk)TFfuLXXXpGvVCn16nV2+?6o46`V~VPyNvXX_H;)#iwm3Y z?PRB3dS_9Gi@4ZZ?X)GG?i`3BFIMGwej)YUwvj|8Su*#Sz=GnMSg=r%m+NXk`;&r$pQ=%g#huokm?bzuZj9Ab37LVZp=E{`*TL`;%}ySd3L0ToQCKrrf5FJ3ChX8)t5|{}?8#kY zkyW2*#oW#_B{>@DaxWva&kI{T=cgA=xZd6bOJ%QG!Qot0=huQZ=Hw4CI)QpmrxD{r{_FfLSCV+tzxyG%err|drgmAhDUsMX&1e8>|~6KMO4-|M=M<* zIkeM?b>8KGAsw*o72@PoSnYi(<#z@iU`8)q{K62j-4UKJg2IQ9dR?whu&xQ>R6DJY z6TnWF>NZUY1xjvb|FSPHcwTlqxm`2tR^M`DXcV&!JJPgv<}+(aubVZBU$r%acFI}8 z+En2vQsV0M)avq-oUd75#Z}Xo0ZpX2GqOI&OvJL=l4hZfkT8WX%TO;I=~BgqM{K!nF{ekbC=x40GmDN)Y!#bh$;aAd!K$%_yC=PmA)DT}e3~B>$U*rO z!!BS++HQ>`oKzs9-h{aAv3W3+l}@MCHN>BcCC_aANeII8^2pl>rx+A}nTJ5fcA}3g z#f#8)TEAMYV_5@kcFrDo*`O|wKu5er#GXM2Ma0iIrplU}hR?ipvS$;jZtC0ku^?x=CPppb>Um~IW$J9@GW2P@A^*1B@VTV{rz;{ffE zfRoD$-Aq!I$-2ns+{K)aSKGzhR8AfUq36ujL$s-~)}$nzZ^ohnMxU|YwGa*H<5B-0d;>8L}sD|kqWraU4Y z)yl*q9X?&@W3dNHjRjSXqz68!^eri74K1ffy~*t59-5tDoFL$HVqQzcyK)>-Ee~DP z$OR8iOof7#dA?kRU1qP;e64P%+KziBEVLSqX4OV!m371v!c576a<}*4+-*?~d|a%3 zRVo&o!d431TdKG}Kr~T0TgyV4lP7{eE!;zjp{-8AR^S8OGFR+!)%7jOE!2Jjr(U;U zk7p2R%aw6lAyNt4(8=M?8*O=9Y~T!o6=!O1T>^oS8kbyg<qn9Y(9p6=E#g+kPvgi`B}^|Q9u-P{SCZG$6)*g&K^zhqK3IofDjE%Nn=lCL(j zyPVgFQEW~ic0MG4@nR@gu{^`eL)+E4O3o6SYAkiL38)I*C$!Tyvm&1nR%ISyGM_eA z_IjR#n|9;*Nwc7-2^69v5{u`9kCL<`^JG($tz7E5>^i~4GUu)D@@)WbE12BCS_NNx z+NLGCH_d>*Y>XJuE`A?eDmpziNygfG(yAL}9w!T7dbspQE<5a~E`URGvEn!TT`eWr zc1h*7IqAzqe_USsW^>>aWZmR&Ka*iB(vXhVb{jW?mKRllDAQT!fIh${$qlB&Tp;S$oz-6QJ%?_Qrc%X9z(&j2enmwz9%C0g~vO4>bxnQ#TY&UkZ zVTEG4)9tk(YCB(1ohZ+vE7bLrPm+8{Ol1uY(G9Y%iEL^%QRrOcnHM6hw!Jursjsdw zyI2c~7AK{5g}k+_`HPEJ%#&SBo^}f02_AdmMTwgqCf7}V+QSue5{2vPv}dF1e!iBW z)R1&n-DOI%xt6q_VPs*>3kH^$tAkhjs7*EL*aDI#tP=;subNUb8#BFL8KpUy)M+g? znJXt(C~Y=sRIa!Ctq--?c>yok@(>qpdUeIzqv1Il*5StH8h8>cwcMv-_sVu%gPj%{ zk+g>!Q6z&EdZ4R?1=YQLESJ>sOrz!G0$n?S#7{KOSQn4XtdlF&)m3QKYqKQF?udf$ z-qf$%{?e%C=~xR>KjTGsYc2x8-fyw}Dd7{D5F(2|_2fb%aAR^lU(-2-oKS<=$RO}v zMlhyKH^=-8)0a7HLX5!a(40&?%9&wd4-->wyNxPQ@%o6!jt%UEkmqWA=4lIGqg@C+ z7!*`2uXVNxcqk~(0Th|bqua#H;mm1#L@9?Ah`HK)He(kx)|&$G$R}HZ5z3%*s*sDe|;paC_e3L6GZH5D=MHcAhS8OrspJxoW)XYZ~wz@In<`q6(vFtHnqW( zWzeH|;#K21aTnVIGfQ_}zRoX2vfD+Jl#)~Ru(2S8KSEnT=~yOpy`Iv9Mph7vU&xUl z;`1ef7MKv#4bRh7eqo7DNJ@h;cD1?KMi_re7i&M8pHV2)6VjaC(N8w_=?9-LIAk%}DCf=O1=?wuLjc`9ZYSk*q5ouO%DJOJ|O{JARg{&Y~ z=C%X@?iXTN)l_pG;&#&N)XT=i0B$nOa%f5Pp=eb26p?4LEaWR&bi=EP8vNGl*Qd&& z4m{@xQ$&(a&?#hBDm_PV0o%ePm&1hI6xCviO!wxDMAi<$;)1ZP=EYg!P#V{znd^}Y z9n7Zq9rL9*-^J<|B3v1>%V^0?N!D8W3j`Kv%R@*9EU##`!1Z^z#eB9cX2tO9{ z{Ma8frdltU)ojjhCHK^GGz7&gew@#4SMN`}4KPc@`NZ)nrl11JT_OS)B6_R|es;z) z=*sOP{t}v0b>SCXnAWt~EI`blqAFb;!**(9$2jX2lQ|x^ZL=%prHC{Ep$2P~IPjOu zw!P~G^E|#XvvYq05n@vmzQBfEMm#pGe%Eo^83A9Ep+|W;=L? z)F{uaggLW`!dhmGg>kvaowqyj48u&8cozg0Rp4aaIA$v$IW>Ke@l~)ncJx`C=Uj~z z;)?7R&QUhk5R0twrA-5a3o*rVa;c_sqOg=E+pUlep~IzBuHl{Ron-yUNzopux5mB@)-A)hwXMXOJUom9M`;7N5^)dGu130?K)xSp23i%!L4&Q)?5A6I8*F1*U#6FC2I44r(?**!8sn)ZtRlA0k4zEIcc&RCP06{UD!Qe{ zLVZfln$_V2+j|>8?=O%ZCSgvA^PL$ll}Wvs(Aq`S*GQk0yXY*~$NjvfbWf8mr>pL5 z3&}he3|bml=AJE&@r{Y!5cTD3G~Ig5amudrp$*GxiOmw)dJb5*q!`ylxPeJcZl;-- zQqu7NR8YV(3j~K(cD9phUCy{uf#${$M=o~0XtsH|)H=*6(_EI~l3#XPI0q)&UHH?s zqr%O;=vOdw4z(8D0D2a~92IIRfZiEQJU(fnZ}j!s>mnj z)(5JyFX3__Wr@kHQsAV6SsluInUbfKYrxVT_+-qj&RPd~?K0c#m(yTFiH2p(_kfZC zS5GsVJ>A6eCB%=@rmkj+l`OsaMko|zn|1qs#+|2EOjeJPp2(Th;C>HHT1Hm5`gD~0 zUY)>^#FsN$TVQ3op)nbj%{qW~u1Ho4*(SV!mO^!IF-)j^*e>j(*;XCk8*~|GRjFYL zbtM{d7CY*>pR6wKDKLyld^OWTAf1cvo^1u6X2c}Y$XiN7V}xcokMu*Zn|M%8H}kGG z)lkW8zEM*@Q(DWJAp7P7DJxSw1TbFb2pAO6hzJZJE7|D4sP?4|;x`;E(!7^QVn!pl z2i(VMVlRZ`+K5HZ70ofZ#w$sq+m_^m>yEqV-X<)N>GH5-n_fhxNMtXYJUbm`^AjoU zT~5To>eb{_Li(nO(e1K9cvG;PqrF{<6}qehge3`Bh@ccus8(6}B=LQ2d9YJhJ+$i+16A=(nwHev_ zimP4WY41#Pm4dKx+cjqqvh76;LnK?~=gHMX`iQ*Rm`=29L+py9dfH#f%&2gm(4${2Uh90y`Q^854S^=&rDj;dQ6C?D4{CDlE^8 z{d##^3mQ@tx{9~R**@=MQa`ALIYCOCAuyuH%B#Mh&KZ*G$gH|(Mv!wblH+Ejv+YL*q1Kj)8t$U^5@lX0l0Qy`Au@T5FJrC5z-PlW@1x zm)OjRul;Vy^R5V@*P2devprYG?r~E^Qdn!2km9Up1PK_`KGqvVUnNGTd4_Sp6Q%5h z7)h|>RgmR2knF3z(p5Q-N*8n@a+|JZ55!(W>`mksaR=dNTM7w-C9r(S@@2ff`PNa1tYAv;Hnv2|UDKeSv1()4qEiFqEyNobo7xk3QYq%vq$~m0wsF^ppl+8|| zPlS&@^XM;^OUjCW_txwY8*k&+G&!+;nm_ zyk@^$tocS?OlKR;qE@pBHh~G$Z_f=~Bd7`NyVl|eMSyq^U8_@p7M%QyYi0$nAP@kx zM+Vs}BuP%qk|z~aQrq)RJxGG2UyfDG`uo`u-;rt25xr+|ZcUPCk?%p2%u21fQ!q_d zFk1^UJxB6TQNkt_pmVih*BgGuah0+@oZ33dq>k)6);!}9DI{+##J zg|imeD4v81-p4MwAlH1`%S^Dra4eG7%#q>5g?)rxG1rpF> zsM+>wcujMeKMC^P)tV;fSt#XYAKQ4aI}2f*>JpsK`fb9aq+!WdOYEfV5MB=1eq!-< z4h)+;+eZz*YtGZTm~9v&ozIt{p&|4|<7rP*=`;wcbvSWm6RVi_7CN8TZmg$g7C%g< z(|+IX2!^idb}KRS^_+D$25#r`IgKLm&eLywO#NAe@^s@Yri;ydww=@5WzL1mmdVaX zo4P&ESHQ@;ZO0xId*fTee#djZh=MScPC1-ek-%wIDYgpc)LdKzwB&PccX7IC;yCVk zDJtPCyPn*oRCme#N{IA?FBC{p2$Y`JGkR_yN1#W%H@C!zjWNa1T|1O9om9=5bCtU9 zrsTFKa*b%0F0`2xl2J}}JD;^DQN-GmS=pB*71zMw)`&%{90DSea!)J_tmm_E2~64k zsM6UQsx{N9W(GoqJ2$E%Ukc9c&hcjl!;5BnH56DV(a6w7noVd?STYR)u8J_oId;}A zF+mj000ug(RUZ{uStkiy)TT=2PSEm%r5jy!Rn@vK7yF1I8=WIWD>&dhAW&N7v=_9W ztoOV5Z0&ShxFXbYHC179ZQxnzDbwE7XIt6#3nB5!#N{EJMXhU6%LN>W5ua@2`M#38 zKwAQ`!=P|j8}VMBBwIyq&(*dP@mryO6HSw%jF}DQ%xth^Js7 z#AekMd`scWncH8MwTm5Lgxzxz1}BwNRY6j8n2*e-92vp!N<|Udn{lRgb`U*ExN}vx z8-hkRk#44gJZkhj1o3%Cv-DOgLI&TSw00Bh!JGv@in&@#IBz0b*DIy+lpYn!sdlV_ zeF;`{I$5kxJzS6)D|sMF!1_tOTBE{w=j;;W-Q)&Tea$sZhZUcax=y zMRR|_oLgo`Z!AtZ1{i~&$Ku3vi!AlY#X%O&;wBbm`h2$VNa=i)CafiJ+GQS`VsV}c z)Fqr;7Wpw2IYiR4oqF+bX_Ilzs)5(1OTnLTeXFO*mWD41A{C$`!LTl~t8`fDWYS!w z*H~LS$E@IJG+PI;y4F$Yz#lH@N%ZWMqf6(AxAKF+bTXTJ>wIlwYa^^=w+@q>by5Ob z9-%rE)xF;N)lRUWRSy{Yfy?%4SwoYvbhQN{Rq9y4xg?Y94Uz6A-V9$(`z_09E7(t* zMVNNikS2AeyDWJfx?ZGxx1}k8K3q_Nx_#57lUr)rTdD1KE^ zRMH{NS(D5iq0!XECAWTu@M_zgmy(Q%lCSJTtkn|^v0x%v)MnQwj;>-$lbcxzbwM4g z>$Ag-q`1Vh01Hhfq`tY54VRNbkyMs#c5K5t7;=b6QaE2{u4@7($Zp6Ph%P5Oxw_25 z6;pXunGi~UUq`L^0z^C6>D*F zrR@_Paj<-@1J&5<(!k~#K-z(yb4Ic!_LL zvYA>Jq)RYS!gVE_X8G~9XGsE;y$DsSNygR}6UwHM!=Fphkpv1vN7t-ZCWgBa>M~h( z0wVSLrb;$tG>!1Rw7nMbF~>CXVwN5SuN)b}*jXWx>hyw7&Iz_}bB#&bb>T}nw?+#s zXx8gprY<>!EHp6_)|-o%M=ow&t_`v3F@=b@YsRdjeXixHs<=o-<*}nIk*3SjxIlEe zkee#*bGR^DlIPYsf6nP}tXbK^3s$HL{ zw$x|EzObO}S>^0KoYs|IL5Er8<3bW-TV~FX@HKSb{TpKePb#dotNHxW&HH(lB>Hr(i*J7+TdJQx>F_zl4YiS#8d1{$Mwu2V4{fcLk-pP$ML;La? zSvbx)-FHX$>YZ|YLt)OEl4kqahiulbIm{ z7LC%>I`#9cU+R zh#YQ>q9Xn{Z+i?uv-D=M^C#XOoA4(6}ybqBTTa_$~v@1em zq$=bl*Y(Vt6I97K$h;!7ZdwLYq&>96+>^W&J=q?YtAe%IVBZQ0l<^N*u!z76_wiQS z={>*b!&2+^w7Epjf#uQrjuu^C7p{yvTNqMl>3e#Ypz77~X1i`#5=+|jj@*O`&MRSK zoi26PspukdeIvTE#%y7;Tzgn_dby|BG(D2%WuXUinxu~xe}QnCv6f&J4+P%xk2+TH z^OM;5yySYP>bi($i;Y<-RZYV)bU|3Y=z77~6O;5xSjTDIoe^}|PQ9bla_of99NIs$ z*B!dga9W=Ty2BcdH*o{!>`l(;{ES`{bgSS@G!Y_)jT}#L1Lf?&=k#z!69qlk_tgX7d|59#`V#s_rI;5`q&>~!u;yUVndr|tGYS`E2q zNT!(b=9D%ME7L_?7oAV>)nT$cOy=0?`UADAZE1=ddkO&gp17 zlBk%OY;J^=yrA%Gw^_zWGcqmGN6qmF0`sR|{rSEu@V-KiDGcp8E4~Gn4Zf zl-oTe`E44GgCS~Bh6zODM3mio2?%FN%G$V^i33JW$+z8Ng zGeHtNAqzq|)RS10l+~gnYfM{h3DfqyF!4n)l+TJTT`R#TwF*9YL9hd1eP*oc-KL+e znG=Y(nl6FqT&d1w=3Ioi1FQ4X^$b=%JGR>m(x>NG&s0~(D@!VTTz9KjoyMgeqmgd$ zn#UJcZ3{tUk)NEE7<9XAa#;B`ogDRxdBj!qWaNdDFCvbr!F*7?@?Ep3=hO<}V@e4j zE#pzvQP<~+Ia4_+k|Yd*?`e2iquZ0cHli7-GOGh+oSXp3Y5mGYGSZnQ9WgPlaL@^jjfp26i3m;Jhh&p*=E~VqtKKyDKrcHY z%vkukIY=AYfW?)FV1&hhh*vJIz_MzXabXTy*DIDHUJC|k1V&LaEBsg&LVa0W!=#{g;u5pEHG8N0zhTwwLcF9FZfW(;Lr(}7u zj3|otw6xm`+6GA}WD}1Fz-|j?ZEA#^nAL`u2aAO1np2vVlIGOY1=B) zHK#U^(?Ym*u<(=0N{fZJ-0Nye9KTf-tA^M&zM^5tn$8hiYmQrIXP7Hv&+c=C zov$Y-oO#q`f2vZmyXI?Ue=|ONBJ+GYi%`-zshJRWdjvwZau9}Y!9nR2jHzunY++aq z(fba*#jW_o33s5husm*x25Gq+Sx*#g|w^q zecosOyeSUL_+o+>GO0-qJBKUYT2}H*(Yvm-ICWC>=LLzvykEvosL_vYJw3W=bX->#A65 z)ir2~m9xTDTBn{soTyXtb%;ZqUM+D^O*QPyc#WkWF{zZrE3&WU5Ef502E4Mt^toWc%Vp5)`L)z-*J-@v)xyG-aUjUJqp4@< zq^hgxSP+}jrFAW1+FsAXCFz&MakDq#Q^N4DE$d+@lX|hve3M7}D&9{WeW73axWTSo z%xdZaj%gQ7nkqQ0T#e_9R?3N3TqA`Xrwb`-k}Suz`@`+5?d0S!UZye=*?F&@*TDh> zt}oUVC9|dIM9=7Jcy%R;Zpi&<1?x!6yKJq;!A1=j%hMgiA=79UtA)0+IJjNRGCXlk zi^+E1uX|27G2EHoH8WMc-JvV3u2b7gaRsShH)(d=R&P&n1sgl)bk*3+sf1=LO3Bi- zXdk&EKeMU1Z`H}p#tfui>)fSDw1hagyR^l&hl>WR{?tVx<+9+GLeNzwF*Q_g$BH>6 zoU{-~I!3rF?$pGn;jh~jB|90cYixQliT-dt8K$HOg;euFTA@c{Z>%^;M7DbF(p$&O zbvIQgRY;B0Mq_q@w~58gC0@t23WFh2PWSa9590hhM`c8s=WEiu5PK7e%R-bw5EU#i zcY_F;4r?`OGFUF-@(5coTG`$+ZUDhuO_K0fwa;j?dtc7 z$_nFft24HYDlxPajWn&&3y@?$^HtT$SvB@gbYaWz(Tp;5L7fRk)bntG#FAj{jZ$3! zZjIJCx^xb9(5)I(*&n;eE?ZnswuTmG+0Bo;YC-U)=?T_dDM_simYPsQ+$|>*2%|Aw z-hp_73U>@tL*z$l0q+b=u3Saqk?XbBduT7}(5BvdsbN042- z2284=3(Ibh3uoACB$~HY7UA0);5Nkcj?ObF9Edajh8eqWA+N5@9Ep1(FR1GeWlPtq| z$|UFL1Oi|c-u63~vL?ITb-Gq6Bbmq?d^`s#wj`}%Lqv0PFRi9U*)?o?E%eN%u90TV zU=qv2Ly2tntYDMSQpdugpVCsI;0Y3laKE4svW#PPr2}IdDpDSCvz_Erv7adYI*X-H zHK%PEgTRlU-~Zx7n@G;!hyU@PzrDC=5gXOt|Fcb9_dkF8(@m4=N9zQhU;TkX(ChDI zb&Z@qk{dGm*H72@;}6pT?VNw!zjci`h^~Kd;OBYklxghzbuWK{Z_P^p8sEQ(fwcQU z;{9PHRbWJcQ9AaY{}mgB7bHK5dpAF4PW)%(bkz^rvC_h*f;9OfNPMRVsz2?Z%p&6o zI!~NG0f{s&_aFcD@<#!B{#p8IQCW5MBe2q>e0iF|?=L@NC#ip!bycOwr*Hhgc77C2 z7G1yjzVZvlu)hGj{PQuYAOT*}`C&$>b$MHgpm+X&XIb}W6O@4&L_u}^3 ze*@K}Gu99B262NZ9)XZ=kjnoN0eN;tVAKE`0T@sH1m)P=%{P?gJJw|cV?BBbVrOh; z?GL;5Ba7-Wr1KFO2gw)|euzt!whmZ!*B!wPA`^It5siQzBI7y3F8_X?dFqX{c*ssw z7^Oe9>+nN*eBcB|AlUn^k4h^1kRI!1GDlGl0V-0%9)Uar$WGfN8izdu$S8`m{b2=# zbsOBh)kq8D>lSr3f`783G1jA*1YLouS#~tet{{XbWH)CFIMtp!4-wc!dfDG%h3f$`mmU`075y(Tt zY{zzz54It#tEZ1Xw|lo#-+&&X*8rlFelHRa5zGRss*6#JHXCHnNvvSRaiIfgGO`~x zc^+GK^dV)2eOt&8&_m9uQK?5CQs&sfhc$d1<&QG2jqy351Do=1sJ{R|r0-5Y{t7%u z;LZPx7zp$sdu8Qhz#v(d)+k1F4t+?UYXEEi7ua_j_bu!pfp^OMHRK^|nE{C62*w&_ zk&akq)E>-E@y&Rg=P7;*#h~Yv`yTp`G$(Yd5h=ou_pNP;^gGjn%|1cDu^1RSEO1@E z5rz@uL$>Y=^Lr>hCf%(=N>VVq&A&?3hep{Dplyxd@PO&>z#T*na3JK{$f8Dlh_c*qpk(d3q5d)n0J zX;(#HB;MG>33%8SBN@XCR?di=#2(8Z5D!r+fUu+^kw1aHi%UF8Lx{nw8D8Ryf$(=_ zzFX8WWg&=9z;SgU9`aQ5X7`y*^jhMd8~6<~G1B*u&(`H;4%4Jx2|Z!~5E{17VFu$)_j@;&-pyl!ms zw)Dl=C>|nqaYl#-`H-($2Bdt}2`e3ow@B=xOpd_@2kO_cS$>lgAc@b&afu@z5_iwK z`9?HiTgZpZ-IIKy+w_pOTbAe+4~)PDTNWf2z<`tQH^_RP4hUSw@&V*v+&Um4i4ooV zAHh1$BMnAYhZ@ALNHc$AyFc>x%q`R!b&hp^Szc-n}1h*{*sz+8;1H8rrbTUuiT zGvrjiW&PAcv>xI7D3Ex5=JzutKWgj?S# zT^LefW2Az5$dGT_V=HDnB*?6z$WMzAK{JNzg%gd$sP4evodQJgfn`)9OK%JbdEg0w z_J70o4D=&(oI@JeN936CG4PMLanoZADU9b_=QkrDzruevxi8bNqXYjk_4>{5AL8ak zsX4Y24{2))5Z8}*LE|B4l~Gj((4hBM0KhowgA}dPk5q-2CgK+^V9qVV%k@`bcrL=;wOh-rj zP71T@bFhHj85)3 zrT3#AF)o(zj7rB)50NhctG_sv55&S7k!tH9`gH;*1otle=2(yE%4qWO04_O$B1ziH8kp>T$S zGRGSZX76o0U~on>*?EYp4FY^K{gjje6#I74I_hYgPf_%k4Rbz6Hlx6Y2)j=Shu>cr z>6mkJ1_K#XPHc<_v-1#U5IPiqTaBD1I1f?IZke4AaT_q~&kOXq;k)4k(ho?UIXcIO zbUPjJjLBHhfin=)n=AZ_17^qm0RAqha311%bKO7U5tRFspsxJ1v_|FH9SQ>Kpc>~I z?n63n#CDV<40+aG}6E&Gti0bDH^k$-roa{49-4-X|y_p^$7_1^RRpFjBAa)^^& zGeBbj6+DzXJrb=WF!U2FbH>s@@KE?v#^aSw@KCVif{1UtuXn>VR*MA>6-u5FJK2c0 zfrq-Ji*vnu&(ZFNGmFR=v%v6Bm2?N)56=KAAA9seB7o71gRxpQ7#T!jteOTMDwSR< zIgOFb3_O%7y$jC20Ui>rKb$zLK8V`;S8g3eUw<>QR6|Wvlv=L`F!vyT1U$IZV$60R z*wZrI4)DGXt>B?7s!pE5{NIN>zz?%XFC(W4@K7oBIK>@-J%spnd^-a9;^b`vIi#v< z5WbgI5o9AuJCsb7wfQaXA<9l+j8&(?L*-Of_x;Vx2F?ggfQRa-IJoW4XqFcqs-xb4 z-<;gRL#0&d2hK>X6g>NU=r$&BL%r1P(D9ae2TZCCN`GtthN`I|y;WV0fZh+_I?Eo} z!P(~nxWCFE!n4mOaetXZgoo;>Pff=B`%ppk2|w=Whk`1V4wIzrSah9?SjB8VyxeZykM1 z>wM~FY)6LrtG7;msf7O2&o?$?DARK4;bi&ux8Fxv3>igpY57>(?@cF-;umz}|4 zjZ?VM7~3Dp!-53By~6mqMheE?qb=YtM-0PICT5J$v!Or?Xq{P)d)}c0Y`}fHhC?-2 z1%x3Q8Qo9|_6qvG!-sf9DcHWhC}@O-(y%A=nBWc-Vo%s{aypcWJ)ysGDnqH5k!52B zYA6(IgTx*y=Z1$8F(U!O7K}I#;;Ck*9udc(I?OHt(;Pd_gNN#{@^T$XFT+D=n48wc zciZ<~8FowWkFc=!iZCZO#)d_{hw-D3!7m3@HFDq!4>e$AJ(_7D-_P|%D|}$`y%^u} zgJx_@54kbx5d$^Ucr_!z`%v7~I)OPhn1_@UPEw2o^5lEnz31G{d`Co%v_9CaZ%;&E z@MzovLorzEJ5F>AH0T%+0NsDY0**2q~EH z-#Cu@^Vj*m{EcClKVR-!e}8t+-w5Cv@b=N4FJqrSdY;W@f4Kex&eN zl0W<#XZ-bhuvCv(%;)o$r&}Ig-Y;l)oz?SqX=Yfr+ZtZrpU{Udh7Gyx$Lm8s4q=eN zVP7bUdYZwRFy|&_pj11F>zy$6h{kQ|-mSlNqou&7BqZ{1# zZ-8+B$3OlfG#cYA>-^_G{^K^K&zF_F59aMvjQ52p9Q&?Q_am5{(Xg*)iJxckX{!wI z{RjE{yp@@88>jugXN6%0b@|83?dFk}%&_gdPC&0JdTU~)_Vs`Iw+#fd27L8a*ilt! z{4#m*i!T@UKIE7G3BLX#y1iGIx<4ww7T=!<=JD9lyGmrhUnSM2q1r+7GclSCSm&F( zyj@=M`s|w_fj$ZFzlH&RIVkX*1)lNf2*~-b9RL%H-ssHB{a%_EH|T)fz8TvzV}R;_ zrMnCA$6dJF*pI3-$k5yUEuY7EKW739^z)W|c>Gravhg%L=mmjZH{ictCGmg##n#`} z>+QAUn;n0f@Na+7>gSE_-6HxVx>$-)?gReFA%b zWBIp50|wQ(-6!q=gZ8&P1Ahc>n*TSjjW=~E??wQ0_44Foet)~51uU3Rz5K1d-<|UL z(>I+1l(V|`ev`Z5&YIWZ-Ie9nu>j!Pu>W{@GfR)LfB5Rv3jGbN+-rSyaJwbu2|&Dl z|1_`XZ}Hb}Z@0-je~i6#I!yn4dLO3r+y;G^!%yq<)2OTTb_vZhc!s_C-47qWKJ^zr zJOJ)C^KE@^j~OuEv_VFO^^Ad`H+fm!zkX$yw+26N3jf;XZcc8y_iAbGml3@nPW;~c z&sP;6!9Vo>Lz7PfdJ|wUnmgCO{V*7|o7+QQ|9yJo)A&AibsruyI=GME$Jk!i|I=4@ z!}ogAzzy(B1&k;H9IAZz31Q`nW0Ve9(Ayh0pSJ0jE}v)>2Bvf)KzF0|3$KD+=^1dm zx3Rw->ffq`foHFayXpPs`wGEtU7@f4eILZDadBQ<--p|${`vAYu^Du?S$8*gzq8x%C8{S6y+pnF!aoitH5{@S0?tWF&l669>9L9mcMjxm-O2*{agC- zOY?`EJbHKr8?WmGmY}%4hRi>$C@r1ezT@}*RtIlCznbLVKH22Yy#z^Cf8dLMzBISD z%Pb>$XzS}NUghLrtN*xHEPYMezq(BC9+14|k6vyGBnUE~|Nh5+eAVE7W8X*o|9Wlk zhPQ9r;+10je#=O_hI+S%=SM6r*lL=_vrTVDW&n=!Z3iqtghYcd2 z#~lAMmG$a)|J|I|rx^MkF%R)2Xmc~Be?G_&_DYUoqZ|DBeI{R#l3!LD`IQ=enEy|w zDAMA~tcef2#%a!^ z764p=ApAxN{!dbt!`N>e4jDx3q20)<)P0b+_XNeOfZi>M_=uQ+5qXO`-lFLr-6IP7 zKN{eNi2K(q{XzjB7HTj&?;Pef{10;(i~9eMhWb(Sf$n1?ivJi84*jy=AI3-eMvqYel8c@Gz!jlqK; z-hX-9rl$nzk7w-ralhf=;Rk2JrAAyw6q_4e$FI+(Nz?DHKr(d z%JjUhD*CB;40i7|A^(>WG_-kr@&5C;zJlBb@F78rejfiD^7d$>xaXQ5Qvc@Pf0^qS z&>8j_I;_FlK}cf6&j0wwf7~N+AoQ=t2cHbzuZ_QW6#UJj-ii}`SWa|Xn;3A5$0P7x z5;;$?|1UlL?a|X~=HOL6M>yP+siLOVwdmdkIxs|zr<;hmLO^wHC6Xk;J2?2Xumpp`MRIT@tkB# z(Z6c&Bm!e2e%|LdZ}iDMeckojQhqqO8#|T#!UosLYnc7P^uC|60SdBu951}`k9%7A z$L+n?8!a6UgMR<|>$~WUeD_+@Qhpr)zG7d`44>@Jn+b=1VmCQ_U!J>O{JRIazrQvd z4s|~~?DZ`4_m3a`w{299+rPmup41+B*q0CZA6DcTPlvuM{(t}9 z_hZuk`p^G-c~#Z4C_%L97?$^G^+8JW$m>4~zA!K|*|Wm*2e_P%S$aU@Cb{k|e?+UBb3n3d3Kdb{r+sRc-a zB)GE=kR%965Q5}d-?v`?RG`YNs;OGDnZ52x8VN*rC=XZR?g7Tf1_3}u!zyCdUm8xi z{AYwJbNFl362BA~U^K6L7Qye@1$!oVQ1MQxf2_w{$q8T(SIxb?EK%@>T^8?ndBuB& z_BX060-p|Dl%O!Il&h2mrz2|X+Cp@FP7egzUs0f^!>@+}0sv%OT4#F2C$9>g8>}t_~UC>rrPP>RcB)=Iv=%_rtuk6s%dH(m%$}4IFx(g^>5$18@3sFX_lrP>nl6mSq z@r1g85y?fo{=u~nls+!fLwvb4U=?F6=j&AQxCIX>gNp~BfwouX1NflWyE@%%vj8%Q);!Lo%Y+gaeg9~|xzv6u5U>K{+9~i}?0@FSb=~0A ztBb2s_34!(0(xgIEf)8WE03%Phbf;v{q|BylI0=T@_yI{IJaZGGlAS0xlVk%z%YMt z!#Zd;EL(jgdrEw8O$k!JJe|^CjfPB>FDgrE)WqP77VII7^ z?SN7?DEj=z(TVK!t{f{XwyQ)g>!?Ar%gC2S1{NhuqQS^vw>E7zpF9 zl{ZzM4&E2}7r^U726DiJ9lwz9|2QuCt@B+Gp9X$_MLp;!zDfKCnB2oj?G=d6AHjGl zT0S=SXnP*O9Zp(qDA!5yIo)1z1M9}joGq{G997M`DmSYAp~Av4-0*3&TWi4Ci6dHO1CKDufN@isR()IOOh5v0114_};Qdkm zs#3Zm+5d9h?KkcK<~H zdOT|7Mq{XmmUxAVU9jz8Kd-6f4QqSHH|=S!FEC4N`f|2nCaM1Ne_#IBM-B~TxsxZ! z6B+x!4Td*Xln~5sk)h{HDW?|aNC%Ns0^eRgC|GVOupZsev_2|(^v@WaLI1M8@u+%R zYMU>mCGGRoBK=X`WBPj48km#9S@vM$IuQEO(0-WI|9Cx0*Fljl#&?nmeDL^lQMddS z`wtC?XUG7KnflQMX=AHUr(Ul@TOO`u+wGmAd+iot<4`vr2Cc-w$-?!tRcic?xqrCx29Bjv*4!qz~^(3YcS#NhU;J_E@`fxDv1j^aeh+lehIMS||tpEO( zGEEQ|)8Xv*srd@6NXo8t(3qO#!T^q40z9#;g4Nw)Tov*!RziR-Ow+7j=DQ zY#q&(t(n=5nb|Qj$99e}W@ct)W{8=YF=l3FW;^C%W;|x5yxh4nx|&aKsswj z-Fuf*t);HJ;hX5Yt?;)+zBee(nlMH9{VuW^oFU$)KamODoq$}VQYqSCr_Z++MmD}ypl>!R2f!>iv26knFU$j_%ok_BuYZkK&=IvV(-Nr{Lbb(R z=QqiM?QrH{!M7Dd8k?J6w3OFY#BPj))R`oErv?TAIg!mTJL=#$uC;PfoCvaaMCFfx zIP(!tL`zKsi$dQ%oSYhYYgk^ybtlnBVQ~m~1U!QDg`N|aiiE@#J&-% zC&0JSvHoib<|`9{eoLuww}b*QF}`1|iPn~hH*o6-L_&E-+rm~V;OLunk^)P;6NZWF z=oy3>UtPBXow*P0O#BA18+aH07DHt%jY4AI{6r`#zr#$SL=! z=oP2J^HM(5Pkeoyeyy??w5u)qXBG!!Z@2@R0e|pUA>CZhK&_RtBqxT-?n0Wx7_CdH z^vgT3X!dVSa^ftLZjz)zc*O8~vl!0%y573^ysub?Ns3|M)I%umaLGXTWx53Ei(jO3 zvHL>`_+xox^XvH<`)hTfpa5`&+e^6lxw>dls)LS6Q6TU9+f98ZlrxqeFbpl+iSg@T zanZqzLv6^zLO5#Thw(fCOPL+|yk1>NZ616ysBSd9P|V%cCCA`D!pSl&HCgT z%FP(i)%E%Q*A(oYPdo9f4CnCy@{%5j(sv!9m%jbO5uq!3nSOsiZwggCKVgaPCSyU| z0d?ARb+pS4CEqvBO+HUmRsAKsEhZyhOF6pWFGAbXIF9~bePp^F%;~$OmYo?idGa7N zZxxP-iuA+?y-p-mvyZ+QX2;RaRrk3qBw5G6`jr?8Ir2V_@ka4^is7(7jus@rzB~zB zXbY*IePcUiX)za%SP6rUv_wLsj&h!Zx;#f)Xki#T1a4lR@m$&1 z*P8XHV*o`Et8X;|(`bf2TScW|U+b@Gz8ay*@K=?F-uvAHOnsK-iG;bO$MOzs;)(3k ze5~iHThRxR$}|m|0IK2XEqx>FB(K@`caoc@^SaUspzbNKy3^Uw044sm*#^hQvuUko zL>|75y=MykW*`MVazt*A=8G zzW4(tGHBSIZ;nv%eJR7?!w{wQJSrag&x81ck_z??f%>~ir$8mPkdaXwwtQR3dBm+K z$`jP`c(R5% z&#;Af$RfU@EO|0_b;SAC7%IV^0CEj0B?@gv#L3W(^UUa^LF^URECuT2Cch3tI5zkp z*{y7CNppzFPV9R0`By*IR+>$dRqM=HG`!HZwRGaJXJwt)k@gH(?eRIReWv2Y6LiXE zHzpyQ>F{QKYYEK3!W6q&_KTD9*3q1Kt0}iM6ZR=?>V8eZ>F7G)gq?_1(_x>PpX1SC zDKVkm#7ElBNn+VzndV$cVi|pfo=2@XR)ToN)ZJ3hC?r>BtbFkf;sFgB#%hDS1F|yQ zCzm*$6Dtz^Iv3}jKkV8J*p3LCCHCp;=xpaj);GS!p4K75J@Jt(OdE(?$Z$=0E!a=p zIwgot{1URk>;l?+exBYrcBXir?V-N(jh-F+az;4h+gC-uz$(|Q4|ks)u& ztB7pFWFOfs-s#2wcMJjI$KASW?tDcR7OHk=TQ-3~-9QPVpAv+1`dWvc+MJAIVWtvu z7A!y}r&&O4FBO;^z|TY`>wyBgbokYXad&CZh8Xp=NX?q|#}9oIwR~=YLuf3l2WU@h z=TH2>IuR~OGF1X(qBM%bjG5bnEAHhi!!b9(xQc>0@~ZJbEn8o19&FOmT8XZ1|lfi22ELfN6yTdQRC$@ z5qMGKSA-w}iXzBJ6ti{_PY|{^uo;Cn3x2)W=xNDz3Z>)+i>)+z(O6_0ud*jUhFKMD zwAt#G1wJ9*2%@Qa9y@9(M6Yw*Uyd3Ak&|n)7VC=Oda-;ow>ToF59wcSxy{-FHB>;$@yKb z4Y1^b8>T)Mv7rVa5);8_=OVYxOpI?L%jQ!wgl4RNjIiS~e#4)oW`_zi!$V?UEM(V^ z@!DMGiuZm*+O}WLeP%4o!Q|Z>}n^U-Z&)OkOSs) zDm9JA#U`%|ArMkM$eg-PVuzS;2yVm;o(5d-4KA$aQ#lIGnM2R}%B7=Xs71%VUfu`) zG@xi?C12DSN=E8hH`86&r2#EjB`P77grYuaZ-^*4wP&7My5kS}ekZ3l*csb>wKRsl8-H7}X3DGH6a!MqlUu6cH+-wKEoq>K zw7$o$-?C%Flso#R^F1PCgV?dsbwON($#g;EVr0aR>;fAC-gX{^L@Gy9Vr{%x zX`E5DlQ%dcBWRIQUV2k7rQ#f!%gTnfDAxJYW4|+-oV7;?(;2zAUC%s!JUI4Cu^^x} zuH=?4#S_aaOT0~tviK68u*(@42VSEoHSTE>xm)V2A1v;{Qn1v4l}N-@Di>&rFhS)M zAf4Q8-%w%wTJp>u-jNE?|E`~2#y|eE?CzpzGxJCbdl0l~Qvpy?#=#IvbbDJ)MWQZX zEMzA&o8qG9(L;^gg28kT=TiF|Xr0a+xW`x;8reo6CS#2=ku@J5HRe?XHR!4NTc@szum6~KGd>nO zikYc`cjlUcS;c)m@+tg~u;)gWfkLCiMg9?`$fB!#pv1$CM*ugM*F@o~Q*2G61TEUM|@n5oAYPT6WN82L5i$|A~YTfo3t$E+-)+T^MwWI0)VVcX(>VQFO#frnmi z7-VdthPo$;rc}Zq#V9jD(ZXdG!*o7=b#2?P zS55JPoa^2mso#@ZX7XR-wfkSKrf24wQD7M-@;K2VM+rh3Qr3V@$MS(HrXm6btd>x$ zAHHCUN$C^u24zYQuIlFTtR=>H8M2Lm_5cdp6iCNs3OA$1(4m1uD=Xp`pJv*Wt^p^=1 z!Ni(kS=yCwxoAd-?v(mk>1C!X`J?z6f+Q~}5sdu{5K^KbZeu<8)^5RwB$NtZy3+vJ zqd+Xf+pb-E=~$2#sL8QFg`Gg;()g?NLewP!6-(`CfPp}HtLC`+$9SAI@|W+?o6AP^ z&mR&B5hw~%{9>dhy-WqG88qMLofCeY78Z6Cr*FxfR*y0fCfahM9AWn&O~=+XS9=bf zGvbiUU=*kf`7e^@xzmcrH z-ah~;J8=n0PY5i@p-eAQE5c!T!cWZ)j7WMojNB~6oK_xR!gkAigd2I6UByz$*nMNm z3z@L^!t|x^ua~`A!lQt59go_~2$($n=*cCvJ~Rd$$tbeE)>E@mH)JCj1syg1kvnz? z8H8s-kGEFs&F*0jZO0YNyU|jr<%?_m-eCG2SGMWw-0cW7%4>qU;#;lhE{2J&h7kBj zW+P&p%|8=i=Pw1)Dj%TNoU=rRZec6yFv&0^-sSOG)L03i6fSUK)3S;7aPsY#>aCcEPzEwxGbl&LHEL<%}8c z?wb70#@Qfe#hJO+l`{b;7i)dQu#D!OUSn<~l(x!~5$k5KK-xe@7XZf8C}JLhT<^DV zN*hGphrxE3TCJ9dsH~z>B3e=1PQ5*pmB@Wy&^{RDEsNSLZZjZmJnMW`vL;hKU7>qk zcRTf^*rSD#j!m|RPlz*=(wZ@qi1){tLCF`c);CKU@?&tz>4o~*Y3iAv$jl;-H4}sS z)_B*(dZcPNfVQ;dc7&1*(D6Gk606zLzO1JqQ4-ogAu~5(a7N2jtj4?=jk0Q?k!sdV zH$wIe-0+@oa6NjnSYSEL4~xI8b#9nxJ&P|q{%&qrsxIXBx(X6UEZP;K2GOj0Asd#2 zH?zrfUtLu<&4?|ZHJV^oH%S$o2g_xgtvi2!_5KI~zL(W1l2)f@lAX+QtbCQX5)-$M zRWd#yKU|=fz{Mj>4pWFkVAERVWkd6+BV9&KsS;o%URH)YS73rc6GA{3I3QeU_cCdR z<_^)da*Bc<&xO$n(7<-_@0h~jSB!EZ%lbL6ob5EjpfQXY&hERYnqo`yG(0R%)|E6j zw|A|tDLk1G6#ygp(v(&Ct(Tw`h@k%@9>@XgKk?{ledXUuKsMZ)Qg9MnD>8N~rB>Fz zII`p!?O22g@D#rL>Rm#1yu49Ksxwkz;q&$@k6WlP!cnd z)H9|ty~{)xJo+;ci3u`xyeq;Gb>H?W198$@TmWzC}srDNtI!cA0 zOqXEQI;4o^)e1jLgqw=XqYnXTJ1G_9BM)axb?(74aIubO?UKmHmhWhHBEl!?LWV(Z zTgJV*KIcX9``Hef{uE~GE5bKaV~7>seAY*hCz1G@4}QaD{mhhZu9P6^si|Z1jCG?8 zt|efdGy+ESx03B4YnF`8r8|)&KK_V{(PGtRTYYGvk9kek;~ZkyQuMsHZtFV2y(uj+ z|5&R28;B7ee8#Yn9hnVotkBU3EYwEcF#HU)Wp0K`?TuyNdT~AT!HfDA0?6GQ7#%a7Gx5K=MDG$P3Btw?Eqdq zd!u|od`5l@3RyyhxwCTDdDEii%5FAY{wA=e-_{zFwje{V8hl<0nY3WIiA-D?gN&T- z_D9Zq5l5EGiQ!nsry2!(vf+?NjHC!f$V$Bg6_0sl{ldo1W?R(o<6``jmdY#*1=sOW z-4^j&r^hz~e+1o_CRw9Xxoc(_jii@^x@9kfU>C4*jxt&LglfX?osmB{y%8g?%2t!h z+zEhwtvHAAiay$#GoyUxGF`(Co2RjTGYC+`>qVSjYUZmuj#`fQP2l1LIpndWN-3BX zM^=sRcw2@{5@%jv02fcfWe-+w_`gWGCh~pL(L>i&wjT*-VQ9Y=nnz^YusEX)@mH{; znpGDUctB;XHLXcHHJh2!c4lFG-?p2foCdu%6T%pMcWxp;@eRVAboGFheZo8Cw~G=s z=VE`P(V-0-r?4f{m%h+Sd{L`-^VZv*C8A$FLFc{I9d;yAciSn4?A#lmsrD(1!3bnOhP@4*?za#;R1LJBIOijHZ$3RUt z+4dU#&P$>_a&bYclJ;3ZwJ~k%T(B5pfTR5a;z9(sO7sYZ#cVt!_nThPXtkhqFN+qU zXNPN6l$SbA>xIQ{?eY`0EV3g?6CYC{a;E^roZ|V26=MnsUbwSDz=}=C5$OOdCR=t> zk!umx9)JYWxYau_M4PcR#m=QiY#Anl9Tag-JtY5ZSi2M%V#ZVNwWBS))w;j=3w!i)c{fQn?%3Bh zPA>IGCU?f|KqlPFjWAQG%+1W%G<$^{M{J(=NR|}<824bEc+%;yn_26k_n3A}%L(_i z7f1*VVQdKqqPijvu{9kKjT;q)Me*?OtjpouS+|^`Sr}m|4p4|W!u*y9)Lyl*NCch+ z>#h+eecfl$$#irLm3-iunx<{ZPqAi%3nj8f$O0lneu2OD3K(D!sQvZMq=dm**{ZhT3&cWK)HFj9ap`wE8pCy0Z7&*Yz{16}!MdJywZ@b? z4+7TKa>)jueFZ)SH1(c2Ovg~-HDbrL0cml(8-$b(<{hA1)b)sCJU5rZo{3AlGTJ2D z^z446&#jwl<`H8P*owJwO}5m^u2e9fgc&a%BeTlkSu8~2(TAEwh_qu1=Xym)n4*Mq#pFKhUkqIyFy0S=aMFocUZQyB0G z?bgS>*|JKcc=);%^HLT#MbvY#I|@WA+S&xF)+)4TooW|u?52l&brmfJRr~2JU8a~D z7u+)6XhO|=?HJAqW;~rRz?P)L6FL|zP&nQ3?_TB%VG0m5hr*9Xf6TBW;*`H_QWeO( ziOai&J<|f*WF}f%Qi|q@MHp}VNS_72YSozF8mzdi{%8lbRU$)#J5cgZS|P_YC;^(? z+SsR0IWv&7tMw3*$RnSy7;!cu2EmJyNd_t)B*g&%*Nz7ONJ1rrEh~v1>oD~57@3>J zzp>LGvvH}Q1RAGaYA7lX7-~&9Dm6YuB?h;XTPv)jzHTq0R zJ-L+lE3dBERt~eT3%`l`M@(J~v(MUkwh*BlmIhKl)fN@0?!f@P%*h8{HFDOhxiUU~KmXquxxXhrcm z>1;&_9O)^7dTa{~k}&8;(!nz*9~`7O=*)1Zil{0@C;~Ih%9HP|xmDBIN;K9T1(*2RN)xH%5KxqkBHU1>IZ~Ha(bm(d?w}fXYxg9?qSZRyPQ@g6 z3`PD6!aXaU(M3tiBf5CjF#|3v*hvmTQt9mJvhp4iQHwf2_?AmWRnf}n>>{Vb zbThA&=(;Y_H3vR}Ox|X?8$F3jRy=-Eh@J9ymvXH$8`b^PvdWK4E9}SPp4=I+3ZbY> zP|NY$L2gV&xMnns9UGB+&|_P~SK%sLIYt?gEJm?88bb7h$q0EH_`D35gB z*lB*$s!1yjtE+JThg@noQ6J8$G+xT>6qT=4W%WUprrW?)G-zGY{`@9UC<7vU`JA8?%fwi=c+@UYn0B#tt^U{`$WmX*aegPywZ79Pwj z0?E@Ra95lvPe z!;)A}7A_J)%t>(^@V+{gYC~zDfJa)wszOl210H@v4r~i{v`1dZ5sMqZvzW^#g^6k$ z;KDw}f`X=p8vte2^m(r-9QaJMABompNx8tngdHMJW)5!=2jL?@d*C<4s^k|Mf||Q) z?U8{xybEsMPIzW-qQ$IsUtC2$ zilvuAYxrx$riUXr!An;n&;qwCU++W1Xn;Ae+5<0W%!p6=22tJO2L@tK##ac2v$YYk zT|&p@Sx%pi3=xKX!{schBSf)U>(~x7sBJ!%Zess7S(8ZqtJlJO=Qrs&EJzJ1o z9m}+#`g$eqU*KSg%|Z&8o%6=s`Yk?@X&;lPTsW1^jR7jkDpjgljKInB5mSK2#WF)6?yEu3By|Eqq(5rYm^%lXsRy1+5cU2N=rzg_+`4rw zZ^q5Dk?K|T({D2oOSW5YsW%V(-m+;RXTg)I5&nUeY7ZnBz50+pOO{spsbi#D8;m{s z1qB>x3I8}gsPx8`M|b4V-(f`;edUp3+={9N!ZXqIgbVs8$%uQG@X5F`WIx;Cy&-u? zc+mMfs57HYJcMSc{>MWSvCl-2i+smUZIPgQQ!%Be@KAJ;bf9X7RKUf{p#ZWe*ep)< zP^Lt}fS3|0*zsXpnjWqXT`zH>ejfZ_6imxrxlzB7o}VDKjX&LYu|H48L1a0SV^km8 zWTCaVA5?2Q$62Rk@mt1wpXYrcumKaHx&3S30+s1}BjN-U>$Htr81%-qJ<5IM+2wIe zbx`kniIvpKO(s8I8LOHvmP zK_3oAo#{I{Kv+b#FO*50M>EJhi?SKi+WQ9@i}_XuSiYM|_gZ`Fh*=u)tCYrcdvY;> zS%2an7$?yMZlF_2RbymE@3>Ex2|lkf>sqBde5b239PLCpOk4Bvio=&)xn7<7;|2ML zir$yEm!oOfN%_Rcw0_wXjl)DF9oSTo1y!<9hg)S)Pw@BT!HZ6CLT`6+V3-U$)qyj@ zF#-4uVZ4NT$x{J`Bl4SJf-%hLF?6g{pd7qhg>CK~bk0?{uS6AP?E+_a79BD#rBtWM z;s=kbf{YHp`WS281UhCo= z#&Mxy@{hm9zXC$-z%SNYRADDfGF;^~Ut0UD^q!w*#`P&RLZELSmlO4&LX&vT8u-jL z!hC|_?j}CS8}1dAdpG3#b$h+c@Ax46`^3YvkQc_-Af@ZA0C%Lx}_3PR+d_NKPVbf(_Qt!SQvH4Stwd=GCft4b-M{a$W1{(fmopdc#z1<*T&dd3 zS2U`BK*o^T;G2+dNU~eV9)w0mdg9l0K@Ex?281mHmh%;TN~vT~ust3%u!5%JoJF+f z+TmV$=m*U>W(_UND}kTt3h!q*FDc`+H~Q-^FSBc~ z_{0;0`W_^>n>Wl+8BxSOKhq}4$EdXzTY8>e?RTWhe>?0xKFJpg{)GDTts87{O~cWw zK5L9E(NN^Y?~lsRq`w#VL(ue9UhJz%?y)_u+E*po^m2&XQlU@A-vJfo{JBqWr4Wdb zZ;+8l1$lZ?+d{62@5udg>Sr+pX#0q-p#vH(Qa)r`xFJy6hM}L|A*%~W$#CaI!nyZS z{3tAdZxFqP9A3{1XGXYsen$FZ+_vb>YG6vi48}qi%ZplA>&kq&!a5T-YLoAYe26}Q}7Wia6c;a{h#N?H>`9uAYXnb5i zdS_|=2vOcHYR)_RWGMdNSk0?y%nQ9iWw}KN_eY8OC>h+Ys>@3~g7p1ZoTB)Q5l4N! zV^4pAe-wf}{x_ZcQ-|qWS%W)J|*JN*b zD){lD^5?i>R)2dU&Zs`k^TlxD4jQso*}VtsS+nBKbWuptxd-WxWT#bK_>=eksFTUR z5$K~?=w1C1d9IiF8h@o`u`j>Vg>&+Uu9GRRPn~HmICfJ zsMPb;_XMZp1?e*dC9;l|W()9+u0*tD`M<((|aM0h1^% z2$%kWZ?pX$l_#IuqA(s-yh62`vn<(3(AMC0GQY2~W{ONTcxZaeEc5a4CB9B@%Z?ZwcZW?sXfH)4K&=oe~g&W`+SPm%~LxF z)f57Dk=&iKQ@z1wzW%H3N@4hW-k-K}Wl7RNG%TkGr%b%}`k$kdlX<-#sMl*t*$gAP3eu2JSYTjaaDM>?W_v9nmHzjf^A`wzVQFk{$I8Xz zU}t`gbnSe6n7C(TV6gLW?*I?+8-jFd2#GT3DAFH7DI5G7Sq&1>sjwLkZ+{G=?i|Q4 zl1SQX025};{X2k=MjmGr4MlS~I5bEC$paTDx5vBtuDPi;D17o3I+XA=yR-|}O`uZJ z5%i6_-0S?D7o<(|XqV!1*~r>;mp%9PA=o>O+7KpsC$G=d><2l=0VA(2l;$c2FAMg+ z<8K#)S?~KB_t0M;{!jdDJpX?I$p0na3ED**jBW-j4^15=)Px1!LTm1l&efK zL}$sia~BQW57gcS54DZV+xFzhmdrgHr$C*C?IK}e@1v;H>i1vwN^<|g(yVEY@^{RC2t^zD#x?d=;M8CI&x_*t zKXk(Um(FGvdxAgLKsKR&;Zv~-jEvD6@%4MKpY2Y6 z4N!^ev2TgfdUaK(F5Tn_hn?=a*1$x&;VsIt-*uBSJL`F`Vp}(N1E`xvxM#6(-B)-t z_4DsG-^K2jXIE3nKG03s|Ciq09gkZMa4;}22rw|@znX0g?JUhqon4r$obByw6GW^A zS8Z+R!3F)UU}mt)(ty1NXkKpPIlzw6NDbp)>Axj4V^>fz2-O?$E6oN@}_+eyZkxH?XTJ%G+H5)HmJ zwg_o}rrOYpGR>LzCA$a;cN|+#@>D&F#Z#b9qx}dXobZgAXEEiey{xoXkOu#o%Kvo! z+Sqm#(Fp_?(jPc5_`eDM*Z7<7{~pf9PL>Y;O7=f#|C})XhX4j9`uAb~nLhr>`)8y6 zhX-}~-@Jdf?LUeCEd2ivLH|wscN_eZ_s;_Q7w_NtHqRjbcR49YL&N;*GW6er;O{*G K7k@Ja_WuBZcRGIn literal 0 HcmV?d00001 diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index 17518ddd3..e8c7f6fc4 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.3.3", + "version": "1.3.4", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index dccdd9c06..44947f933 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.3.3 - 2014-02-09 +* 4chan X - Version 1.3.4 - 2014-02-10 * * Licensed under the MIT license. * https://github.com/Spittie/4chan-x/blob/master/LICENSE @@ -336,7 +336,7 @@ doc = d.documentElement; g = { - VERSION: '1.3.3', + VERSION: '1.3.4', NAMESPACE: '4chan X.', boards: {}, threads: {}, @@ -1990,8 +1990,7 @@ args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; $.addClass(doc, args[0]); $.rmClass(doc, args[1]); - Header.bar.parentNode.className = args[2]; - return $[args[3]](Header.bar, Header.notify); + return Header.bar.parentNode.className = args[2]; }, toggleBarPosition: function() { $.cb.checked.call(this); @@ -6131,12 +6130,19 @@ input: input }; $.on(input, 'focus', this.setup); + $.on(input, 'focus', function() { + return $.addClass(QR.nodes.el, 'focus'); + }); + $.on(input, 'blur', function() { + return $.rmClass(QR.nodes.el, 'focus'); + }); $.addClass(QR.nodes.el, 'has-captcha'); $.after(QR.nodes.com.parentNode, [imgContainer, input]); this.setupObserver = new MutationObserver(this.afterSetup); - return this.setupObserver.observe(container, { + this.setupObserver.observe(container, { childList: true }); + return this.afterSetup(); }, setup: function() { return $.globalEval('loadRecaptcha()'); @@ -9953,6 +9959,26 @@ software: "fuuka" } }, + "fgst": { + boards: ["r", "soc"], + files: ["r", "soc"], + data: { + domain: "fgst.eu", + http: true, + https: true, + software: "foolfuuka" + } + }, + "maware": { + boards: ["t"], + files: ["t"], + data: { + domain: "archive.mawa.re", + http: true, + https: false, + software: "foolfuuka" + } + }, "Foolz Beta": { boards: ["a", "co", "d", "gd", "h", "jp", "m", "mlp", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], files: ["a", "d", "gd", "h", "jp", "m", "tg", "u", "vg", "vp", "vr", "wsg"], diff --git a/latest.js b/latest.js index acb612661..2fa3c50e2 100755 --- a/latest.js +++ b/latest.js @@ -1 +1 @@ -postMessage({version:'1.3.3'},'*') +postMessage({version:'1.3.4'},'*') diff --git a/package.json b/package.json index 8ffc6e4f9..c27cc9881 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.3.3", + "version": "1.3.4", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", diff --git a/src/General/Header.coffee b/src/General/Header.coffee index a6eec0c65..b63b75b8e 100755 --- a/src/General/Header.coffee +++ b/src/General/Header.coffee @@ -329,8 +329,8 @@ Header = $.addClass doc, args[0] $.rmClass doc, args[1] - Header.bar.parentNode.className = args[2] - $[args[3]] Header.bar, Header.notify + Header.bar.parentNode.className = args[2] + #$[args[3]] Header.bar, Header.notify ##Fix chrome? toggleBarPosition: -> $.cb.checked.call @ diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index e32a59377..93ad03274 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -21,6 +21,8 @@ QR.captcha = input: input $.on input, 'focus', @setup + $.on input, 'focus', -> $.addClass QR.nodes.el, 'focus' + $.on input, 'blur', -> $.rmClass QR.nodes.el, 'focus' <% if (type === 'userscript') { %> # XXX Firefox lacks focusin/focusout support. From 58861afcf720c8cfbbbd6f15ce6eed4b80a1856d Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 01:59:55 +0100 Subject: [PATCH 11/47] Update readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d033fc36..2fe7e4783 100755 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ Don't expect any support. Actually, don't expect anything. -##[Install](https://github.com/Spittie/4chan-x/raw/master/builds/4chan-X.user.js) +##[Install](https://github.com/Spittie/4chan-x/raw/master/builds/4chan-X.user.js) (Firefox) +##[Install](https://github.com/Spittie/4chan-x/raw/master/builds/crx.crx) (Chrom*) ## If you have any problems, try resetting your 4chan X settings before calling me a faggot (but feel free to do so) From c9486b00adc6e21abf8872d9b30038162734318a Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 02:01:06 +0100 Subject: [PATCH 12/47] update crx --- builds/crx.crx | Bin 192419 -> 192419 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/builds/crx.crx b/builds/crx.crx index 0850f46b04a545f6582a6611484468a3cafddd94..5b1b2a44bea4dc68825018430d014198adf4d246 100644 GIT binary patch literal 192419 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

t~6?nQ{ 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

IG`@cm18Mhz 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 K7k@Ja_WuBZcRGIn From a7b2565e5bc3d73e010c4a374ad026b5494c93dc Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 04:45:04 +0100 Subject: [PATCH 13/47] Copy more from Zixaphir and Mayhem, proper(?) fix for Chrome --- builds/4chan-X.user.js | 20 +- builds/crx 1/icon128.png | Bin 0 -> 196 bytes builds/crx 1/icon16.png | Bin 0 -> 157 bytes builds/crx 1/icon48.png | Bin 0 -> 204 bytes builds/crx 1/manifest.json | 22 + builds/crx 1/script.js | 12724 ++++++++++++++++++++++++++++++++ builds/crx.crx | Bin 192419 -> 192437 bytes builds/crx/script.js | 25 +- src/General/Header.coffee | 2 +- src/Posting/QR.captcha.coffee | 5 - src/Posting/QR.coffee | 15 +- 11 files changed, 12766 insertions(+), 47 deletions(-) create mode 100644 builds/crx 1/icon128.png create mode 100644 builds/crx 1/icon16.png create mode 100644 builds/crx 1/icon48.png create mode 100644 builds/crx 1/manifest.json create mode 100644 builds/crx 1/script.js diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 2524ea6ce..c453a5587 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1980,7 +1980,8 @@ args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; $.addClass(doc, args[0]); $.rmClass(doc, args[1]); - return Header.bar.parentNode.className = args[2]; + Header.bar.parentNode.className = args[2]; + return $[args[3]](Header.bar, Header.noticesRoot); }, toggleBarPosition: function() { $.cb.checked.call(this); @@ -5486,15 +5487,10 @@ return QR.status(); }, focusin: function() { - return $.addClass(QR.nodes.el, 'has-focus'); + return $.addClass(QR.nodes.el, 'focus'); }, focusout: function() { - return $.queueTask(function() { - if ($.x('ancestor::div[@id="qr"]', d.activeElement)) { - return; - } - return $.rmClass(QR.nodes.el, 'has-focus'); - }); + return $.rmClass(QR.nodes.el, 'focus'); }, hide: function() { d.activeElement.blur(); @@ -5823,8 +5819,6 @@ $.on(elm, 'blur', QR.focusout); $.on(elm, 'focus', QR.focusin); } - $.on(dialog, 'focusin', QR.focusin); - $.on(dialog, 'focusout', QR.focusout); $.on(nodes.autohide, 'change', QR.toggleHide); $.on(nodes.close, 'click', QR.close); $.on(nodes.dumpButton, 'click', function() { @@ -6139,12 +6133,6 @@ input: input }; $.on(input, 'focus', this.setup); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); $.on(input, 'blur', QR.focusout); $.on(input, 'focus', QR.focusin); $.addClass(QR.nodes.el, 'has-captcha'); diff --git a/builds/crx 1/icon128.png b/builds/crx 1/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..e75a8f86b88550d547e7da12fda96353695dfaa7 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?K3?%mjbVdLv&H$efR|bZ3AT#ZZapd-^xj+_U zNswPKgTu2MX+TbW ztCL|7Fr038M26#mTipSMZHk}Yc{H3$nRO|Zks<#2R5ghLrKb{1C32s3I0zh&oN8od p(D1i@!qQW+oE5&IS0^&;k<;S+qo-=p<^r^o!PC{xWt~$(69B9bKhyvK literal 0 HcmV?d00001 diff --git a/builds/crx 1/icon16.png b/builds/crx 1/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d2a71e8d6bd5c277ffb3bc328a2f3422125f70 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6KxWz*s?OP}IZk2rQvoXB$oY4FIJ-^KlvWGt+ub|aObH&<(LXm$q z!kip`qW7hA225i69`O8wer@2vuG&&I_Q2IOYuMO7u$W}`7c(jFuV7?bvipl^!FAm= xoSXRKs^49n+}d5A9O7u)@W7(x%!R^WW~Fx%>hH{yd +* http://zixaphir.github.io/appchan-x/ +* 4chan x Copyright © 2009-2011 James Campos +* https://github.com/aeosynth/4chan-x +* 4chan x Copyright © 2012-2014 Nicolas Stepien +* https://4chan-x.just-believe.in/ +* 4chan x Copyright © 2013-2014 Jordan Bates +* http://seaweedchan.github.io/4chan-x/ +* 4chan x Copyright © 2012-2014 ihavenoface +* http://ihavenoface.github.io/4chan-x/ +* 4chan SS Copyright © 2011-2013 Ahodesuka +* https://github.com/ahodesuka/4chan-Style-Script/ +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Contributors: +* aeosynth +* mayhemydg +* noface +* !K.WeEabo0o +* blaise +* that4chanwolf +* desuwa +* seaweed +* e000 +* ahodesuka +* Shou +* ferongr +* xat +* Ongpot +* thisisanon +* Anonymous +* Seiba +* herpaderpderp +* WakiMiko +* btmcsweeney +* AppleBloom +* detharonil +* +* All the people who've taken the time to write bug reports. +* +* Thank you. +*/ + +/* +* Contains data from external sources: +* +* audio/beep.wav from http://freesound.org/people/pierrecartoons1979/sounds/90112/ +* cc-by-nc-3.0 +* +* 4chan/4chan-JS (https://github.com/4chan/4chan-JS) +* Copyright (c) 2012-2013, 4chan LLC +* All rights reserved. +* +* license: https://github.com/4chan/4chan-JS/blob/master/LICENSE +*/ +'use strict'; + +(function() { + var $, $$, Anonymize, ArchiveLink, AutoGIF, Banner, Board, Build, Callbacks, CatalogLinks, Clone, Conf, Config, CustomCSS, DataBoard, DeleteLink, Dice, DownloadLink, Emoji, ExpandComment, ExpandThread, FappeTyme, Favicon, FileInfo, Filter, Fourchan, Gallery, Get, Header, IDColor, ImageExpand, ImageHover, ImageLoader, Index, InfiniScroll, Keybinds, Linkify, Main, Menu, Nav, Notice, PSAHiding, Polyfill, Post, PostHiding, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, QuoteStrikeThrough, QuoteThreading, QuoteYou, Quotify, RandomAccessList, Recursive, Redirect, RelativeDates, RemoveSpoilers, Report, ReportLink, RevealSpoilers, Sauce, Settings, Thread, ThreadExcerpt, ThreadHiding, ThreadStats, ThreadUpdater, ThreadWatcher, Time, UI, Unread, c, d, doc, g, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + + Array.prototype.indexOf = function(val) { + var i; + i = this.length; + while (i--) { + if (this[i] === val) { + return i; + } + } + return i; + }; + + __indexOf = [].indexOf; + + Config = { + main: { + 'Miscellaneous': { + 'Catalog Links': [true, 'Add toggle link in header menu to turn Navigation links into links to each board\'s catalog.'], + 'External Catalog': [false, 'Link to external catalog instead of the internal one.'], + 'QR Shortcut': [false, 'Adds a small [QR] link in the header.'], + 'Announcement Hiding': [true, 'Add button to hide 4chan announcements.'], + 'Desktop Notifications': [false, 'Enables desktop notifications across various 4chan X features.'], + '404 Redirect': [true, 'Redirect dead threads and images.'], + 'Keybinds': [true, 'Bind actions to keyboard shortcuts.'], + 'Time Formatting': [true, 'Localize and format timestamps.'], + 'Relative Post Dates': [true, 'Display dates like "3 minutes ago". Tooltip shows the timestamp.'], + 'File Info Formatting': [true, 'Reformat the file information.'], + 'Thread Expansion': [true, 'Add buttons to expand threads.'], + 'Index Navigation': [false, 'Add buttons to navigate between threads.'], + 'Reply Navigation': [false, 'Add buttons to navigate to top / bottom of thread.'], + 'Show Dice Roll': [true, 'Show dice that were entered into the email field.'], + 'Custom Board Titles': [true, 'Allow editing of the board title and subtitle by ctrl+clicking them'], + 'Persistent Custom Board Titles': [false, 'Force custom board titles to be persistent, even if moot updates the board titles.'], + 'Show Updated Notifications': [true, 'Show notifications when 4chan X is successfully updated.'], + 'Emoji': [false, 'Adds icons next to names for different emails'], + 'Color User IDs': [false, 'Assign unique colors to user IDs on boards that use them'], + 'Remove Spoilers': [false, 'Remove all spoilers in text.'], + 'Reveal Spoilers': [false, 'Indicate spoilers if Remove Spoilers is enabled, or make the text appear hovered if Remove Spoiler is disabled.'] + }, + 'Linkification': { + 'Linkify': [true, 'Convert text into links where applicable.'], + 'Embedding': [true, 'Embed supported services.'], + 'Auto-embed': [false, 'Auto-embed Linkify Embeds.'], + 'Link Title': [true, 'Replace the link of a supported site with its actual title. Currently Supported: YouTube, Vimeo, SoundCloud, and Github gists'] + }, + 'Filtering': { + 'Anonymize': [false, 'Make everyone Anonymous.'], + 'Filter': [true, 'Self-moderation placebo.'], + 'Recursive Hiding': [true, 'Hide replies of hidden posts, recursively.'], + 'Thread Hiding Buttons': [false, 'Add buttons to hide entire threads.'], + 'Reply Hiding Buttons': [false, 'Add buttons to hide single replies.'], + 'Filtered Backlinks': [true, 'When enabled, shows backlinks to filtered posts with a line-through decoration. Otherwise, hides the backlinks.'], + 'Stubs': [true, 'Show stubs of hidden threads / replies.'] + }, + 'Images': { + 'Image Expansion': [true, 'Expand images.'], + 'Image Hover': [true, 'Show full image on mouseover.'], + 'Gallery': [true, 'Adds a simple and cute image gallery.'], + 'Sauce': [true, 'Add sauce links to images.'], + 'Reveal Spoiler Thumbnails': [false, 'Replace spoiler thumbnails with the original image.'], + 'Replace GIF': [false, 'Replace thumbnail of gifs with its actual image.'], + 'Replace PNG': [false, 'Replace pngs.'], + 'Replace JPG': [false, 'Replace jpgs.'], + 'Image Prefetching': [false, 'Preload images'], + 'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'], + 'Werk Tyme': [false, 'Hide all post images.'] + }, + 'Menu': { + 'Menu': [true, 'Add a drop-down menu to posts.'], + 'Report Link': [true, 'Add a report link to the menu.'], + 'Thread Hiding Link': [true, 'Add a link to hide entire threads.'], + 'Reply Hiding Link': [true, 'Add a link to hide single replies.'], + 'Delete Link': [true, 'Add post and image deletion links to the menu.'], + 'Download Link': [true, 'Add a download with original filename link to the menu. Chrome-only currently.'], + 'Archive Link': [true, 'Add an archive link to the menu.'] + }, + 'Monitoring': { + 'Thread Updater': [true, 'Fetch and insert new replies. Has more options in its own dialog.'], + 'Unread Count': [true, 'Show the unread posts count in the tab title.'], + 'Hide Unread Count at (0)': [false, 'Hide the unread posts count in the tab title when it reaches 0.'], + 'Unread Favicon': [true, 'Show a different favicon when there are unread posts.'], + 'Unread Line': [true, 'Show a line to distinguish read posts from unread ones.'], + 'Scroll to Last Read Post': [true, 'Scroll back to the last read post when reopening a thread.'], + 'Thread Excerpt': [true, 'Show an excerpt of the thread in the tab title.'], + 'Thread Stats': [true, 'Display reply and image count.'], + 'Page Count in Stats': [false, 'Display the page count in the thread stats as well.'], + 'Updater and Stats in Header': [true, 'Places the thread updater and thread stats in the header instead of floating them.'], + 'Thread Watcher': [true, 'Bookmark threads.'], + 'Toggleable Thread Watcher': [true, 'Adds a shortcut for the thread watcher, hides the watcher by default, and makes it scroll with the page.'] + }, + 'Posting': { + 'Quick Reply': [true, 'All-in-one form to reply, create threads, automate dumping and more.'], + 'Persistent QR': [true, 'The Quick reply won\'t disappear after posting.'], + 'Auto Hide QR': [true, 'Automatically hide the quick reply when posting.'], + 'Open Post in New Tab': [true, 'Open new threads or replies to a thread from the index in a new tab.'], + 'Remember Subject': [false, 'Remember the subject field, instead of resetting after posting.'], + 'Remember Spoiler': [false, 'Remember the spoiler state, instead of resetting after posting.'], + 'Hide Original Post Form': [true, 'Hide the normal post form.'], + 'Cooldown': [true, 'Indicate the remaining time before posting again.'], + 'Cooldown Prediction': [true, 'Decrease the cooldown time by taking into account upload speed. Disable it if it\'s inaccurate for you.'], + 'Posting Success Notifications': [true, 'Show notifications on successful post creation or file uploading.'], + 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'] + }, + 'Quote Links': { + 'Quote Backlinks': [true, 'Add quote backlinks.'], + 'OP Backlinks': [true, 'Add backlinks to the OP.'], + 'Quote Inlining': [true, 'Inline quoted post on click.'], + 'Quote Hash Navigation': [false, 'Include an extra link after quotes for autoscrolling to quoted posts.'], + 'Forward Hiding': [true, 'Hide original posts of inlined backlinks.'], + 'Quote Previewing': [true, 'Show quoted post on hover.'], + 'Quote Highlighting': [true, 'Highlight the previewed post.'], + 'Resurrect Quotes': [true, 'Link dead quotes to the archives.'], + 'Mark Quotes of You': [true, 'Add \'(You)\' to quotes linking to your posts.'], + 'Quoted Title': [false, 'Change the page title to reflect you\'ve been quoted.'], + 'Highlight Posts Quoting You': [false, 'Highlights any posts that contain a quote to your post.'], + 'Highlight Own Posts': [false, 'Highlights own posts if Mark Quotes of You is enabled.'], + 'Mark OP Quotes': [true, 'Add \'(OP)\' to OP quotes.'], + 'Mark Cross-thread Quotes': [true, 'Add \'(Cross-thread)\' to cross-threads quotes.'], + 'Quote Threading': [true, 'Thread conversations'] + } + }, + imageExpansion: { + 'Fit width': [false, ''], + 'Fit height': [false, ''], + 'Expand spoilers': [true, 'Expand all images along with spoilers.'], + 'Expand from here': [false, 'Expand all images only from current position to thread end.'], + 'Advance on contract': [false, 'Advance to next post when contracting an expanded image.'] + }, + gallery: { + 'Hide Thumbnails': [false], + 'Fit Width': [true], + 'Fit Height': [true] + }, + threadWatcher: { + 'Current Board': [false, 'Only show watched threads from the current board.'], + 'Auto Watch': [true, 'Automatically watch threads you start.'], + 'Auto Watch Reply': [false, 'Automatically watch threads you reply to.'], + 'Auto Prune': [false, 'Automatically prune 404\'d threads.'] + }, + filter: { + name: "# Filter any namefags:\n#/^(?!Anonymous$)/", + uniqueID: "# Filter a specific ID:\n#/Txhvk1Tl/", + tripcode: "# Filter any tripfag\n#/^!/", + capcode: "# Set a custom class for mods:\n#/Mod$/;highlight:mod;op:yes\n# Set a custom class for moot:\n#/Admin$/;highlight:moot;op:yes", + email: "", + subject: "# Filter Generals on /v/:\n#/general/i;boards:v;op:only", + comment: "# Filter Stallman copypasta on /g/:\n#/what you\'re refer+ing to as linux/i;boards:g", + flag: '', + filename: '', + dimensions: "# Highlight potential wallpapers:\n#/1920x1080/;op:yes;highlight;top:no;boards:w,wg", + filesize: '', + MD5: '' + }, + sauces: "https://www.google.com/searchbyimage?image_url=%TURL\nhttp://iqdb.org/?url=%TURL\n#//tineye.com/search?url=%TURL\n#http://saucenao.com/search.php?url=%TURL\n#http://3d.iqdb.org/?url=%TURL\n#http://regex.info/exif.cgi?imgurl=%URL\n# uploaders:\n#http://imgur.com/upload?url=%URL;text:Upload to imgur\n#http://ompldr.org/upload?url1=%URL;text:Upload to ompldr\n# \"View Same\" in archives:\n#//archive.foolz.us/_/search/image/%MD5/;text:View same on foolz\n#//archive.foolz.us/%board/search/image/%MD5/;text:View same on foolz /%board/\n#//archive.installgentoo.net/%board/image/%MD5;text:View same on installgentoo /%board/", + FappeT: { + fappe: false, + werk: false + }, + 'sageEmoji': '4chan SS', + 'emojiPos': 'before', + 'Custom CSS': false, + Index: { + 'Index Mode': 'paged', + 'Index Sort': 'bump', + 'Show Replies': true, + 'Anchor Hidden Threads': true, + 'Refreshed Navigation': false + }, + Header: { + 'Fixed Header': true, + 'Header auto-hide': false, + 'Header auto-hide on scroll': false, + 'Bottom Header': false, + 'Centered links': false, + 'Header catalog links': false, + 'Bottom Board List': true, + 'Shortcut Icons': true, + 'Custom Board Navigation': true + }, + boardnav: "[ toggle-all ]\na-replace\nc-replace\ng-replace\nk-replace\nv-replace\nvg-replace\nvr-replace\nck-replace\nco-replace\nfit-replace\njp-replace\nmu-replace\nsp-replace\ntv-replace\nvp-replace\n[external-text:\"FAQ\",\"https://github.com/seaweedchan/4chan-x/wiki/Frequently-Asked-Questions\"]", + QR: { + 'QR.personas': "#email:\"sage\";boards:jp;always" + }, + time: '%m/%d/%y(%a)%H:%M:%S', + backlink: '>>%id', + fileInfo: '%L (%p%s, %r)', + favicon: 'ferongr', + usercss: '', + hotkeys: { + 'Toggle board list': ['Ctrl+b', 'Toggle the full board list.'], + 'Toggle header': ['Shift+h', 'Toggle the auto-hide option of the header.'], + 'Open empty QR': ['i', 'Open QR without post number inserted.'], + 'Open QR': ['Shift+i', 'Open QR with post number inserted.'], + 'Open settings': ['Alt+o', 'Open Settings.'], + 'Close': ['Esc', 'Close Settings, Notifications or QR.'], + 'Spoiler tags': ['Ctrl+s', 'Insert spoiler tags.'], + 'Code tags': ['Alt+c', 'Insert code tags.'], + 'Eqn tags': ['Alt+e', 'Insert eqn tags.'], + 'Math tags': ['Alt+m', 'Insert math tags.'], + 'Toggle sage': ['Alt+s', 'Toggle sage in email field'], + 'Submit QR': ['Ctrl+Enter', 'Submit post.'], + 'Watch': ['w', 'Watch thread.'], + 'Update': ['r', 'Update the thread now.'], + 'Expand image': ['Shift+e', 'Expand selected image.'], + 'Expand images': ['e', 'Expand all images.'], + 'Open Gallery': ['g', 'Opens the gallery.'], + 'fappeTyme': ['f', 'Fappe Tyme.'], + 'werkTyme': ['Shift+w', 'Werk Tyme'], + 'Front page': ['0', 'Jump to page 0.'], + 'Open front page': ['Shift+0', 'Open page 0 in a new tab.'], + 'Next page': ['Shift+Right', 'Jump to the next page.'], + 'Previous page': ['Shift+Left', 'Jump to the previous page.'], + 'Open catalog': ['Shift+c', 'Open the catalog of the current board'], + 'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'], + 'Next thread': ['Shift+Down', 'See next thread.'], + 'Previous thread': ['Shift+Up', 'See previous thread.'], + 'Expand thread': ['Ctrl+e', 'Expand thread.'], + 'Open thread': ['o', 'Open thread in current tab.'], + 'Open thread tab': ['Shift+o', 'Open thread in new tab.'], + 'Next reply': ['j', 'Select next reply.'], + 'Previous reply': ['k', 'Select previous reply.'], + 'Deselect reply': ['Shift+d', 'Deselect reply.'], + 'Hide': ['x', 'Hide thread.'], + 'Previous Post Quoting You': ['Alt+Up', 'Scroll to the previous post that quotes you.'], + 'Next Post Quoting You': ['Alt+Down', 'Scroll to the next post that quotes you.'] + }, + updater: { + checkbox: { + 'Beep': [false, 'Beep on new post to completely read thread.'], + 'Auto Scroll': [false, 'Scroll updated posts into view. Only enabled at bottom of page.'], + 'Bottom Scroll': [false, 'Always scroll to the bottom, not the first new post. Useful for event threads.'], + 'Scroll BG': [false, 'Auto-scroll background tabs.'], + 'Auto Update': [true, 'Automatically fetch new posts.'], + 'Optional Increase': [false, 'Increase the intervals between updates on threads without new posts.'] + }, + 'Interval': 30 + } + }; + + Conf = {}; + + c = console; + + d = document; + + doc = d.documentElement; + + g = { + VERSION: '1.3.4', + NAMESPACE: '4chan X.', + boards: {}, + threads: {}, + posts: {} + }; + + $ = function(selector, root) { + if (root == null) { + root = d.body; + } + return root.querySelector(selector); + }; + + $.extend = function(obj, prop) { + var key, val; + for (key in prop) { + val = prop[key]; + if (prop.hasOwnProperty(key)) { + obj[key] = val; + } + } + }; + + $.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000))); + + $.id = function(id) { + return d.getElementById(id); + }; + + $.ready = function(fc) { + var cb; + if (d.readyState !== 'loading') { + $.queueTask(fc); + return; + } + cb = function() { + $.off(d, 'DOMContentLoaded', cb); + return fc(); + }; + return $.on(d, 'DOMContentLoaded', cb); + }; + + $.formData = function(form) { + var fd, key, val; + if (form instanceof HTMLFormElement) { + return new FormData(form); + } + fd = new FormData(); + for (key in form) { + val = form[key]; + if (val) { + if (typeof val === 'object' && 'newName' in val) { + fd.append(key, val, val.newName); + } else { + fd.append(key, val); + } + } + } + return fd; + }; + + $.extend = function(object, properties) { + var key, val; + for (key in properties) { + val = properties[key]; + object[key] = val; + } + }; + + $.ajax = (function() { + var lastModified; + lastModified = {}; + return function(url, options, extra) { + var form, r, sync, type, upCallbacks, whenModified; + if (extra == null) { + extra = {}; + } + type = extra.type, whenModified = extra.whenModified, upCallbacks = extra.upCallbacks, form = extra.form, sync = extra.sync; + r = new XMLHttpRequest(); + type || (type = form && 'post' || 'get'); + r.open(type, url, !sync); + if (whenModified) { + if (url in lastModified) { + r.setRequestHeader('If-Modified-Since', lastModified[url]); + } + $.on(r, 'load', function() { + return lastModified[url] = r.getResponseHeader('Last-Modified'); + }); + } + $.extend(r, options); + $.extend(r.upload, upCallbacks); + r.send(form); + return r; + }; + })(); + + $.cache = (function() { + var reqs; + reqs = {}; + return function(url, cb, options) { + var err, req, rm; + if (req = reqs[url]) { + if (req.readyState === 4) { + cb.call(req, req.evt); + } else { + req.callbacks.push(cb); + } + return; + } + rm = function() { + return delete reqs[url]; + }; + try { + req = $.ajax(url, options); + } catch (_error) { + err = _error; + return; + } + $.on(req, 'load', function(e) { + var _i, _len, _ref; + _ref = this.callbacks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + cb = _ref[_i]; + cb.call(this, e); + } + this.evt = e; + return delete this.callbacks; + }); + $.on(req, 'abort error', rm); + req.callbacks = [cb]; + return reqs[url] = req; + }; + })(); + + $.cb = { + checked: function() { + $.set(this.name, this.checked); + return Conf[this.name] = this.checked; + }, + value: function() { + $.set(this.name, this.value.trim()); + return Conf[this.name] = this.value; + } + }; + + $.asap = function(test, cb) { + if (test()) { + return cb(); + } else { + return setTimeout($.asap, 25, test, cb); + } + }; + + $.addStyle = function(css, id) { + var style; + style = $.el('style', { + id: id, + textContent: css + }); + $.asap((function() { + return d.head; + }), function() { + return $.add(d.head, style); + }); + return style; + }; + + $.x = function(path, root) { + root || (root = d.body); + return d.evaluate(path, root, null, 8, null).singleNodeValue; + }; + + $.X = function(path, root) { + root || (root = d.body); + return d.evaluate(path, root, null, 7, null); + }; + + $.addClass = function(el, className) { + return el.classList.add(className); + }; + + $.rmClass = function(el, className) { + return el.classList.remove(className); + }; + + $.toggleClass = function(el, className) { + return el.classList.toggle(className); + }; + + $.hasClass = function(el, className) { + return __indexOf.call(el.classList, className) >= 0; + }; + + $.rm = (function() { + if ('remove' in Element.prototype) { + return function(el) { + return el.remove(); + }; + } else { + return function(el) { + var _ref; + return (_ref = el.parentNode) != null ? _ref.removeChild(el) : void 0; + }; + } + })(); + + $.rmAll = function(root) { + var node, _i, _len, _ref; + _ref = __slice.call(root.childNodes); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + root.removeChild(node); + } + }; + + $.tn = function(s) { + return d.createTextNode(s); + }; + + $.frag = function() { + return d.createDocumentFragment(); + }; + + $.nodes = function(nodes) { + var frag, node, _i, _len; + if (!(nodes instanceof Array)) { + return nodes; + } + frag = $.frag(); + for (_i = 0, _len = nodes.length; _i < _len; _i++) { + node = nodes[_i]; + frag.appendChild(node); + } + return frag; + }; + + $.add = function(parent, el) { + return parent.appendChild($.nodes(el)); + }; + + $.prepend = function(parent, el) { + return parent.insertBefore($.nodes(el), parent.firstChild); + }; + + $.after = function(root, el) { + return root.parentNode.insertBefore($.nodes(el), root.nextSibling); + }; + + $.before = function(root, el) { + return root.parentNode.insertBefore($.nodes(el), root); + }; + + $.replace = function(root, el) { + return root.parentNode.replaceChild($.nodes(el), root); + }; + + $.el = function(tag, properties) { + var el; + el = d.createElement(tag); + if (properties) { + $.extend(el, properties); + } + return el; + }; + + $.on = function(el, events, handler) { + var event, _i, _len, _ref; + _ref = events.split(' '); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + el.addEventListener(event, handler, false); + } + }; + + $.off = function(el, events, handler) { + var event, _i, _len, _ref; + _ref = events.split(' '); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + el.removeEventListener(event, handler, false); + } + }; + + $.event = function(event, detail, root) { + if (root == null) { + root = d; + } + return root.dispatchEvent(new CustomEvent(event, { + bubbles: true, + detail: detail + })); + }; + + $.open = function(URL) { + return window.open(URL, '_blank'); + }; + + $.debounce = function(wait, fn) { + var args, exec, lastCall, that, timeout; + lastCall = 0; + timeout = null; + that = null; + args = null; + exec = function() { + lastCall = Date.now(); + return fn.apply(that, args); + }; + return function() { + args = arguments; + that = this; + if (lastCall < Date.now() - wait) { + return exec(); + } + clearTimeout(timeout); + return timeout = setTimeout(exec, wait); + }; + }; + + $.queueTask = (function() { + var execTask, taskChannel, taskQueue; + taskQueue = []; + execTask = function() { + var args, func, task; + task = taskQueue.shift(); + func = task[0]; + args = Array.prototype.slice.call(task, 1); + return func.apply(func, args); + }; + if (window.MessageChannel) { + taskChannel = new MessageChannel(); + taskChannel.port1.onmessage = execTask; + return function() { + taskQueue.push(arguments); + return taskChannel.port2.postMessage(null); + }; + } else { + return function() { + taskQueue.push(arguments); + return setTimeout(execTask, 0); + }; + } + })(); + + $.globalEval = function(code) { + var script; + script = $.el('script', { + textContent: code + }); + $.add(d.head || doc, script); + return $.rm(script); + }; + + $.bytesToString = function(size) { + var unit; + unit = 0; + while (size >= 1024) { + size /= 1024; + unit++; + } + size = unit > 1 ? Math.round(size * 100) / 100 : Math.round(size); + return "" + size + " " + ['B', 'KB', 'MB', 'GB'][unit]; + }; + + $.minmax = function(value, min, max) { + return (value < min ? min : value > max ? max : value); + }; + + $.item = function(key, val) { + var item; + item = {}; + item[key] = val; + return item; + }; + + $.syncing = {}; + + $.sync = (function() { + chrome.storage.onChanged.addListener(function(changes) { + var cb, key; + for (key in changes) { + if (cb = $.syncing[key]) { + cb(changes[key].newValue, key); + } + } + }); + return function(key, cb) { + return $.syncing[key] = cb; + }; + })(); + + $.localKeys = ['name', 'uniqueID', 'tripcode', 'capcode', 'email', 'subject', 'comment', 'flag', 'filename', 'dimensions', 'filesize', 'MD5', 'usercss']; + + $["delete"] = function(keys) { + return chrome.storage.sync.remove(keys); + }; + + $.get = function(key, val, cb) { + var count, done, items, localItems, syncItems; + if (typeof cb === 'function') { + items = $.item(key, val); + } else { + items = key; + cb = val; + } + localItems = null; + syncItems = null; + for (key in items) { + val = items[key]; + if (__indexOf.call($.localKeys, key) >= 0) { + (localItems || (localItems = {}))[key] = val; + } else { + (syncItems || (syncItems = {}))[key] = val; + } + } + count = 0; + done = function(item) { + if (chrome.runtime.lastError) { + c.error(chrome.runtime.lastError.message); + } + $.extend(items, item); + if (!--count) { + return cb(items); + } + }; + if (localItems) { + count++; + chrome.storage.local.get(localItems, done); + } + if (syncItems) { + count++; + return chrome.storage.sync.get(syncItems, done); + } + }; + + $.set = (function() { + var items, localItems, set; + items = {}; + localItems = {}; + set = $.debounce($.SECOND, function() { + var err, key, _i, _len, _ref; + _ref = $.localKeys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + if (key in items) { + (localItems || (localItems = {}))[key] = items[key]; + delete items[key]; + } + } + try { + chrome.storage.local.set(localItems); + chrome.storage.sync.set(items); + items = {}; + return localItems = {}; + } catch (_error) { + err = _error; + return c.error(err.stack); + } + }); + return function(key, val) { + if (typeof key === 'string') { + items[key] = val; + } else { + $.extend(items, key); + } + return set(); + }; + })(); + + $$ = function(selector, root) { + if (root == null) { + root = d.body; + } + return __slice.call(root.querySelectorAll(selector)); + }; + + Callbacks = (function() { + function Callbacks() {} + + Callbacks.prototype.push = function(_arg) { + var cb, name; + name = _arg.name, cb = _arg.cb; + return this[name] = cb; + }; + + Callbacks.prototype.clean = function() { + var name; + for (name in this) { + if (this.hasOwnProperty(name)) { + this.rm(name); + } + } + }; + + Callbacks.prototype.rm = function(name) { + return delete this[name]; + }; + + Callbacks.prototype.execute = function(node) { + var err, errors, name; + for (name in this) { + if (this.hasOwnProperty(name)) { + try { + this[name].call(node); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: ['"', name, '" crashed on node No.', node, ' (', node.board, ').'].join(''), + error: err + }); + } + } + } + if (errors) { + return Main.handleErrors(errors); + } + }; + + return Callbacks; + + })(); + + Board = (function() { + Board.prototype.toString = function() { + return this.ID; + }; + + function Board(ID) { + this.ID = ID; + this.threads = {}; + this.posts = {}; + g.boards[this] = this; + } + + return Board; + + })(); + + Thread = (function() { + Thread.callbacks = new Callbacks(); + + Thread.prototype.toString = function() { + return this.ID; + }; + + function Thread(ID, board) { + this.ID = ID; + this.board = board; + this.fullID = "" + this.board + "." + this.ID; + this.posts = {}; + this.isSticky = false; + this.isClosed = false; + this.postLimit = false; + this.fileLimit = false; + g.threads[this.fullID] = board.threads[this] = this; + } + + Thread.prototype.setPage = function(pageNum) { + var icon, key, _i, _len, _ref; + icon = $('.page-num', this.OP.nodes.post); + _ref = ['title', 'textContent']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + icon[key] = icon[key].replace(/\d+/, pageNum); + } + }; + + Thread.prototype.setStatus = function(type, status) { + var icon, name, root, typeLC; + name = "is" + type; + if (this[name] === status) { + return; + } + this[name] = status; + if (!this.OP) { + return; + } + typeLC = type.toLowerCase(); + if (!status) { + $.rm($("." + typeLC + "Icon", this.OP.nodes.info)); + return; + } + icon = $.el('img', { + src: "//s.4cdn.org/image/" + typeLC + (window.devicePixelRatio >= 2 ? '@2x' : '') + ".gif", + alt: type, + title: type, + className: "" + typeLC + "Icon" + }); + root = type === 'Closed' && this.isSticky ? $('.stickyIcon', this.OP.nodes.info) : g.VIEW === 'index' ? $('.page-num', this.OP.nodes.info) : $('[title="Quote this post"]', this.OP.nodes.info); + return $.after(root, [$.tn(' '), icon]); + }; + + Thread.prototype.kill = function() { + this.isDead = true; + return this.timeOfDeath = Date.now(); + }; + + Thread.prototype.collect = function() { + var post, postID, _i, _len, _ref; + _ref = this.posts; + for (post = _i = 0, _len = _ref.length; _i < _len; post = ++_i) { + postID = _ref[post]; + post.collect(); + } + delete g.threads[this.fullID]; + return delete this.board.threads[this]; + }; + + return Thread; + + })(); + + Post = (function() { + Post.callbacks = new Callbacks(); + + Post.prototype.toString = function() { + return this.ID; + }; + + function Post(root, thread, board, that) { + var capcode, date, email, flag, info, name, post, subject, tripcode, uniqueID; + this.thread = thread; + this.board = board; + if (that == null) { + that = {}; + } + this.ID = +root.id.slice(2); + this.fullID = "" + this.board + "." + this.ID; + if (that.isOriginalMarkup) { + this.cleanup(root); + } + post = $('.post', root); + info = $('.postInfo', post); + this.nodes = { + root: root, + post: post, + info: info, + comment: $('.postMessage', post), + links: [], + quotelinks: [], + backlinks: info.getElementsByClassName('backlink') + }; + if (!(this.isReply = $.hasClass(post, 'reply'))) { + this.thread.OP = this; + this.thread.isSticky = !!$('.stickyIcon', info); + this.thread.isClosed = !!$('.closedIcon', info); + } + this.info = {}; + if (subject = $('.subject', info)) { + this.nodes.subject = subject; + this.info.subject = subject.textContent; + } + if (name = $('.name', info)) { + this.nodes.name = name; + this.info.name = name.textContent; + } + if (email = $('.useremail', info)) { + this.nodes.email = email; + this.info.email = decodeURIComponent(email.href.slice(7)); + } + if (tripcode = $('.postertrip', info)) { + this.nodes.tripcode = tripcode; + this.info.tripcode = tripcode.textContent; + } + if (uniqueID = $('.posteruid', info)) { + this.nodes.uniqueID = uniqueID; + this.info.uniqueID = uniqueID.firstElementChild.textContent; + } + if (capcode = $('.capcode.hand', info)) { + this.nodes.capcode = capcode; + this.info.capcode = capcode.textContent.replace('## ', ''); + } + if (flag = $('.flag, .countryFlag', info)) { + this.nodes.flag = flag; + this.info.flag = flag.title; + } + if (date = $('.dateTime', info)) { + this.nodes.date = date; + this.info.date = new Date(date.dataset.utc * 1000); + } + if (Conf['Quick Reply']) { + this.info.yours = QR.db.get({ + boardID: this.board, + threadID: this.thread, + postID: this.ID + }); + } + this.parseComment(); + this.parseQuotes(); + this.parseFile(that); + this.clones = []; + g.posts[this.fullID] = thread.posts[this] = board.posts[this] = this; + if (that.isArchived) { + this.kill(); + } + } + + Post.prototype.parseComment = function() { + var bq, i, node, nodes, text; + this.nodes.comment.normalize(); + bq = this.nodes.comment.cloneNode(true); + nodes = $$('.abbr, .exif, b', bq); + i = 0; + while (node = nodes[i++]) { + $.rm(node); + } + text = ""; + nodes = $.X('.//br|.//text()', bq); + i = 0; + while (node = nodes.snapshotItem(i++)) { + text += node.data || '\n'; + } + return this.info.comment = text.trim().replace(/\s+$/gm, ''); + }; + + Post.prototype.parseQuotes = function() { + var quotelink, _i, _len, _ref; + this.quotes = []; + _ref = $$('.quotelink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + this.parseQuote(quotelink); + } + }; + + Post.prototype.parseQuote = function(quotelink) { + var fullID, match; + if (!(match = quotelink.href.match(/boards\.4chan\.org\/([^\/]+)\/res\/\d+#p(\d+)$/))) { + return; + } + this.nodes.quotelinks.push(quotelink); + if (this.isClone) { + return; + } + fullID = "" + match[1] + "." + match[2]; + if (__indexOf.call(this.quotes, fullID) < 0) { + return this.quotes.push(fullID); + } + }; + + Post.prototype.parseFile = function(that) { + var anchor, fileEl, fileText, nameNode, size, thumb, unit; + if (!((fileEl = $('.file', this.nodes.post)) && (thumb = $('img[data-md5]', fileEl)))) { + return; + } + anchor = thumb.parentNode; + fileText = fileEl.firstElementChild; + this.file = { + text: fileText, + thumb: thumb, + URL: anchor.href, + size: thumb.alt.match(/[\d.]+\s\w+/)[0], + MD5: thumb.dataset.md5, + isSpoiler: $.hasClass(anchor, 'imgspoiler') + }; + size = +this.file.size.match(/[\d.]+/)[0]; + unit = ['B', 'KB', 'MB', 'GB'].indexOf(this.file.size.match(/\w+$/)[0]); + while (unit-- > 0) { + size *= 1024; + } + this.file.sizeInBytes = size; + this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/thumb/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; + this.file.name = (nameNode = $('span', fileText)) ? nameNode.title || nameNode.textContent : fileText.title; + this.file.name = this.file.name.replace(/%22/g, '"'); + if (this.file.isImage = /(jpg|png|gif)$/i.test(this.file.name)) { + return this.file.dimensions = fileText.textContent.match(/\d+x\d+/)[0]; + } + }; + + Post.prototype.cleanup = function(root) { + var node, _i, _j, _len, _len1, _ref, _ref1; + _ref = $$('.mobile', root); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + $.rm(node); + } + _ref1 = $$('.desktop', root); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + node = _ref1[_j]; + $.rmClass(node, 'desktop'); + } + }; + + Post.prototype.kill = function(file, now) { + var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; + now || (now = new Date()); + if (file) { + if (this.file.isDead) { + return; + } + this.file.isDead = true; + this.file.timeOfDeath = now; + $.addClass(this.nodes.root, 'deleted-file'); + } else { + if (this.isDead) { + return; + } + this.isDead = true; + this.timeOfDeath = now; + $.addClass(this.nodes.root, 'deleted-post'); + } + if (!(strong = $('strong.warning', this.nodes.info))) { + strong = $.el('strong', { + className: 'warning', + textContent: this.isReply ? '[Deleted]' : '[Dead]' + }); + $.after($('input', this.nodes.info), strong); + } + strong.textContent = file ? '[File deleted]' : '[Deleted]'; + if (this.isClone) { + return; + } + _ref = this.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.kill(file, now); + } + if (file) { + return; + } + _ref1 = Get.allQuotelinksLinkingTo(this); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quotelink = _ref1[_j]; + if (!(!$.hasClass(quotelink, 'deadlink'))) { + continue; + } + $.add(quotelink, $.tn('\u00A0(Dead)')); + $.addClass(quotelink, 'deadlink'); + } + }; + + Post.prototype.resurrect = function() { + var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; + delete this.isDead; + delete this.timeOfDeath; + $.rmClass(this.nodes.root, 'deleted-post'); + strong = $('strong.warning', this.nodes.info); + if (this.file && this.file.isDead) { + strong.textContent = '[File deleted]'; + } else { + $.rm(strong); + } + if (this.isClone) { + return; + } + _ref = this.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.resurrect(); + } + _ref1 = Get.allQuotelinksLinkingTo(this); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quotelink = _ref1[_j]; + if ($.hasClass(quotelink, 'deadlink')) { + quotelink.textContent = quotelink.textContent.replace('\u00A0(Dead)', ''); + $.rmClass(quotelink, 'deadlink'); + } + } + }; + + Post.prototype.collect = function() { + this.kill(); + delete g.posts[this.fullID]; + delete this.thread.posts[this]; + return delete this.board.posts[this]; + }; + + Post.prototype.addClone = function(context) { + return new Clone(this, context); + }; + + Post.prototype.rmClone = function(index) { + var clone, _i, _len, _ref; + this.clones.splice(index, 1); + _ref = this.clones.slice(index); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.nodes.root.dataset.clone = index++; + } + }; + + return Post; + + })(); + + Clone = (function(_super) { + __extends(Clone, _super); + + function Clone(origin, context) { + var file, info, inline, inlined, key, nodes, post, root, val, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; + this.origin = origin; + this.context = context; + _ref = ['ID', 'fullID', 'board', 'thread', 'info', 'quotes', 'isReply']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + this[key] = origin[key]; + } + nodes = origin.nodes; + root = nodes.root.cloneNode(true); + post = $('.post', root); + info = $('.postInfo', post); + this.nodes = { + root: root, + post: post, + info: info, + comment: $('.postMessage', post), + quotelinks: [], + backlinks: info.getElementsByClassName('backlink') + }; + _ref1 = $$('.inline', post); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + inline = _ref1[_j]; + $.rm(inline); + } + _ref2 = $$('.inlined', post); + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + inlined = _ref2[_k]; + $.rmClass(inlined, 'inlined'); + } + root.hidden = false; + $.rmClass(root, 'forwarded'); + $.rmClass(post, 'highlight'); + if (nodes.subject) { + this.nodes.subject = $('.subject', info); + } + if (nodes.name) { + this.nodes.name = $('.name', info); + } + if (nodes.email) { + this.nodes.email = $('.useremail', info); + } + if (nodes.tripcode) { + this.nodes.tripcode = $('.postertrip', info); + } + if (nodes.uniqueID) { + this.nodes.uniqueID = $('.posteruid', info); + } + if (nodes.capcode) { + this.nodes.capcode = $('.capcode', info); + } + if (nodes.flag) { + this.nodes.flag = $('.countryFlag', info); + } + if (nodes.date) { + this.nodes.date = $('.dateTime', info); + } + this.parseQuotes(); + if (origin.file) { + this.file = {}; + _ref3 = origin.file; + for (key in _ref3) { + val = _ref3[key]; + this.file[key] = val; + } + file = $('.file', post); + this.file.text = file.firstElementChild; + this.file.thumb = $('img[data-md5]', file); + this.file.fullImage = $('.full-image', file); + } + if (origin.isDead) { + this.isDead = true; + } + this.isClone = true; + root.dataset.clone = origin.clones.push(this) - 1; + } + + return Clone; + + })(Post); + + DataBoard = (function() { + DataBoard.keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads']; + + function DataBoard(key, sync, dontClean) { + var init, + _this = this; + this.key = key; + this.onSync = __bind(this.onSync, this); + this.data = Conf[key]; + $.sync(key, this.onSync); + if (!dontClean) { + this.clean(); + } + if (!sync) { + return; + } + init = function() { + $.off(d, '4chanXInitFinished', init); + return _this.sync = sync; + }; + $.on(d, '4chanXInitFinished', init); + } + + DataBoard.prototype.save = function() { + return $.set(this.key, this.data); + }; + + DataBoard.prototype["delete"] = function(_arg) { + var boardID, postID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; + if (postID) { + delete this.data.boards[boardID][threadID][postID]; + this.deleteIfEmpty({ + boardID: boardID, + threadID: threadID + }); + } else if (threadID) { + delete this.data.boards[boardID][threadID]; + this.deleteIfEmpty({ + boardID: boardID + }); + } else { + delete this.data.boards[boardID]; + } + return this.save(); + }; + + DataBoard.prototype.deleteIfEmpty = function(_arg) { + var boardID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID; + if (threadID) { + if (!Object.keys(this.data.boards[boardID][threadID]).length) { + delete this.data.boards[boardID][threadID]; + return this.deleteIfEmpty({ + boardID: boardID + }); + } + } else if (!Object.keys(this.data.boards[boardID]).length) { + return delete this.data.boards[boardID]; + } + }; + + DataBoard.prototype.set = function(_arg) { + var boardID, postID, threadID, val, _base, _base1, _base2; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, val = _arg.val; + if (postID !== void 0) { + ((_base = ((_base1 = this.data.boards)[boardID] || (_base1[boardID] = {})))[threadID] || (_base[threadID] = {}))[postID] = val; + } else if (threadID !== void 0) { + ((_base2 = this.data.boards)[boardID] || (_base2[boardID] = {}))[threadID] = val; + } else { + this.data.boards[boardID] = val; + } + return this.save(); + }; + + DataBoard.prototype.get = function(_arg) { + var ID, board, boardID, defaultValue, postID, thread, threadID, val, _i, _len; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, defaultValue = _arg.defaultValue; + if (board = this.data.boards[boardID]) { + if (!threadID) { + if (postID) { + for (thread = _i = 0, _len = board.length; _i < _len; thread = ++_i) { + ID = board[thread]; + if (postID in thread) { + val = thread[postID]; + break; + } + } + } else { + val = board; + } + } else if (thread = board[threadID]) { + val = postID ? thread[postID] : thread; + } + } + return val || defaultValue; + }; + + DataBoard.prototype.clean = function() { + var boardID, now, val, _ref; + _ref = this.data.boards; + for (boardID in _ref) { + val = _ref[boardID]; + this.deleteIfEmpty({ + boardID: boardID + }); + } + now = Date.now(); + if ((this.data.lastChecked || 0) < now - 2 * $.HOUR) { + this.data.lastChecked = now; + for (boardID in this.data.boards) { + this.ajaxClean(boardID); + } + } + return this.save(); + }; + + DataBoard.prototype.ajaxClean = function(boardID) { + var _this = this; + return $.cache("//a.4cdn.org/" + boardID + "/threads.json", function(e) { + var board, page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; + if (e.target.status !== 200) { + if (e.target.status === 404) { + _this["delete"](boardID); + } + return; + } + board = _this.data.boards[boardID]; + threads = {}; + _ref = JSON.parse(e.target.response); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (thread.no in board) { + threads[thread.no] = board[thread.no]; + } + } + } + _this.data.boards[boardID] = threads; + _this.deleteIfEmpty({ + boardID: boardID + }); + return _this.save(); + }); + }; + + DataBoard.prototype.onSync = function(data) { + this.data = data || { + boards: {} + }; + return typeof this.sync === "function" ? this.sync() : void 0; + }; + + return DataBoard; + + })(); + + Notice = (function() { + function Notice(type, content, timeout) { + this.timeout = timeout; + this.close = __bind(this.close, this); + this.add = __bind(this.add, this); + this.el = $.el('div', { + innerHTML: '

' + }); + this.el.style.opacity = 0; + this.setType(type); + $.on(this.el.firstElementChild, 'click', this.close); + if (typeof content === 'string') { + content = $.tn(content); + } + $.add(this.el.lastElementChild, content); + $.ready(this.add); + } + + Notice.prototype.setType = function(type) { + return this.el.className = "notification " + type; + }; + + Notice.prototype.add = function() { + if (d.hidden) { + $.on(d, 'visibilitychange', this.add); + return; + } + $.off(d, 'visibilitychange', this.add); + $.add(Header.noticesRoot, this.el); + this.el.clientHeight; + this.el.style.opacity = 1; + if (this.timeout) { + return setTimeout(this.close, this.timeout * $.SECOND); + } + }; + + Notice.prototype.close = function() { + $.off(d, 'visibilitychange', this.add); + return $.rm(this.el); + }; + + return Notice; + + })(); + + RandomAccessList = (function() { + function RandomAccessList() { + this.length = 0; + } + + RandomAccessList.prototype.push = function(item) { + var ID, last; + ID = item.ID; + if (this[ID]) { + return; + } + last = this.last; + item.prev = last; + this[ID] = item; + this.last = last ? last.next = item : this.first = item; + return this.length++; + }; + + RandomAccessList.prototype.after = function(root, item) { + var next; + if (item.prev === root) { + return; + } + this.rmi(item); + next = root.next; + root.next = item; + item.prev = root; + item.next = next; + return next.prev = item; + }; + + RandomAccessList.prototype.prepend = function(item) { + var first; + first = this.first; + if (item === first || !this[item.ID]) { + return; + } + this.rmi(item); + item.next = first; + first.prev = item; + this.first = item; + return delete item.prev; + }; + + RandomAccessList.prototype.shift = function() { + return this.rm(this.first.ID); + }; + + RandomAccessList.prototype.rm = function(ID) { + var item; + item = this[ID]; + if (!item) { + return; + } + delete this[ID]; + this.length--; + this.rmi(item); + delete item.next; + return delete item.prev; + }; + + RandomAccessList.prototype.rmi = function(item) { + var next, prev; + prev = item.prev, next = item.next; + if (prev) { + prev.next = next; + } else { + this.first = next; + } + if (next) { + return next.prev = prev; + } else { + return this.last = prev; + } + }; + + return RandomAccessList; + + })(); + + Polyfill = { + init: function() { + this.notificationPermission(); + this.toBlob(); + return this.visibility(); + }, + notificationPermission: function() { + if (!window.Notification || 'permission' in Notification || !window.webkitNotifications) { + return; + } + return Object.defineProperty(Notification, 'permission', { + get: function() { + switch (webkitNotifications.checkPermission()) { + case 0: + return 'granted'; + case 1: + return 'default'; + case 2: + return 'denied'; + } + } + }); + }, + toBlob: function() { + var _base; + return (_base = HTMLCanvasElement.prototype).toBlob || (_base.toBlob = function(cb) { + var data, i, l, ui8a, _i; + data = atob(this.toDataURL().slice(22)); + l = data.length; + ui8a = new Uint8Array(l); + for (i = _i = 0; _i < l; i = _i += 1) { + ui8a[i] = data.charCodeAt(i); + } + return cb(new Blob([ui8a], { + type: 'image/png' + })); + }); + }, + visibility: function() { + if ('visibilityState' in d) { + return; + } + Object.defineProperties(HTMLDocument.prototype, { + visibilityState: { + get: function() { + return this.webkitVisibilityState; + } + }, + hidden: { + get: function() { + return this.webkitHidden; + } + } + }); + return $.on(d, 'webkitvisibilitychange', function() { + return $.event('visibilitychange'); + }); + } + }; + + Header = { + init: function() { + var barFixedToggler, barPositionToggler, customNavToggler, editCustomNav, footerToggler, headerToggler, linkJustifyToggler, menuButton, scrollHeaderToggler, shortcutToggler, + _this = this; + this.menu = new UI.Menu('header'); + menuButton = $.el('span', { + className: 'menu-button', + innerHTML: '' + }); + barFixedToggler = $.el('label', { + innerHTML: ' Fixed Header' + }); + headerToggler = $.el('label', { + innerHTML: ' Auto-hide header' + }); + scrollHeaderToggler = $.el('label', { + innerHTML: ' Auto-hide header on scroll' + }); + barPositionToggler = $.el('label', { + innerHTML: ' Bottom header' + }); + linkJustifyToggler = $.el('label', { + innerHTML: " Centered links" + }); + customNavToggler = $.el('label', { + innerHTML: ' Custom board navigation' + }); + footerToggler = $.el('label', { + innerHTML: " Hide bottom board list" + }); + shortcutToggler = $.el('label', { + innerHTML: " Shortcut Icons" + }); + editCustomNav = $.el('a', { + textContent: 'Edit custom board navigation', + href: 'javascript:;' + }); + this.barFixedToggler = barFixedToggler.firstElementChild; + this.scrollHeaderToggler = scrollHeaderToggler.firstElementChild; + this.barPositionToggler = barPositionToggler.firstElementChild; + this.linkJustifyToggler = linkJustifyToggler.firstElementChild; + this.headerToggler = headerToggler.firstElementChild; + this.footerToggler = footerToggler.firstElementChild; + this.shortcutToggler = shortcutToggler.firstElementChild; + this.customNavToggler = customNavToggler.firstElementChild; + $.on(menuButton, 'click', this.menuToggle); + $.on(this.headerToggler, 'change', this.toggleBarVisibility); + $.on(this.barFixedToggler, 'change', this.toggleBarFixed); + $.on(this.barPositionToggler, 'change', this.toggleBarPosition); + $.on(this.scrollHeaderToggler, 'change', this.toggleHideBarOnScroll); + $.on(this.linkJustifyToggler, 'change', this.toggleLinkJustify); + $.on(this.headerToggler, 'change', this.toggleBarVisibility); + $.on(this.footerToggler, 'change', this.toggleFooterVisibility); + $.on(this.shortcutToggler, 'change', this.toggleShortcutIcons); + $.on(this.customNavToggler, 'change', this.toggleCustomNav); + $.on(editCustomNav, 'click', this.editCustomNav); + this.setBarFixed(Conf['Fixed Header']); + this.setHideBarOnScroll(Conf['Header auto-hide on scroll']); + this.setBarVisibility(Conf['Header auto-hide']); + this.setLinkJustify(Conf['Centered links']); + this.setShortcutIcons(Conf['Shortcut Icons']); + $.sync('Fixed Header', this.setBarFixed); + $.sync('Header auto-hide on scroll', this.setHideBarOnScroll); + $.sync('Bottom Header', this.setBarPosition); + $.sync('Shortcut Icons', this.setShortcutIcons); + $.sync('Header auto-hide', this.setBarVisibility); + $.sync('Centered links', this.setLinkJustify); + this.addShortcut(menuButton); + $.event('AddMenuEntry', { + type: 'header', + el: $.el('span', { + textContent: 'Header' + }), + order: 107, + subEntries: [ + { + el: barFixedToggler + }, { + el: headerToggler + }, { + el: scrollHeaderToggler + }, { + el: barPositionToggler + }, { + el: linkJustifyToggler + }, { + el: footerToggler + }, { + el: shortcutToggler + }, { + el: customNavToggler + }, { + el: editCustomNav + } + ] + }); + $.on(window, 'load hashchange', Header.hashScroll); + $.on(d, 'CreateNotification', this.createNotification); + $.asap((function() { + return d.body; + }), function() { + if (!Main.isThisPageLegit()) { + return; + } + $.asap((function() { + return $.id('boardNavMobile') || d.readyState !== 'loading'; + }), Header.setBoardList); + $.prepend(d.body, _this.bar); + $.add(d.body, Header.hover); + _this.setBarPosition(Conf['Bottom Header']); + return _this; + }); + $.ready(function() { + var a, cs, footer; + _this.footer = footer = $.id('boardNavDesktopFoot'); + if (a = $("a[href*='/" + g.BOARD + "/']", footer)) { + a.className = 'current'; + $.on(a, 'click', Index.cb.link); + } + cs = $.el('a', { + id: 'settingsWindowLink', + href: 'javascript:;', + textContent: 'Catalog Settings' + }); + if (g.VIEW === 'catalog') { + _this.addShortcut(cs); + } + Header.setFooterVisibility(Conf['Bottom Board List']); + return $.sync('Bottom Board List', Header.setFooterVisibility); + }); + return this.enableDesktopNotifications(); + }, + bar: $.el('div', { + id: 'header-bar' + }), + noticesRoot: $.el('div', { + id: 'notifications' + }), + shortcuts: $.el('span', { + id: 'shortcuts' + }), + hover: $.el('div', { + id: 'hoverUI' + }), + toggle: $.el('div', { + id: 'scroll-marker' + }), + setBoardList: function() { + var a, boardList, btn, fourchannav, fullBoardList; + fourchannav = $.id('boardNavDesktop'); + boardList = $.el('span', { + id: 'board-list', + innerHTML: "" + }); + if (a = $("a[href*='/" + g.BOARD + "/']", boardList)) { + a.className = 'current'; + $.on(a, 'click', Index.cb.link); + } + fullBoardList = $('#full-board-list', boardList); + btn = $('.hide-board-list-button', fullBoardList); + $.on(btn, 'click', Header.toggleBoardList); + $.rm($('#navtopright', fullBoardList)); + $.add(boardList, fullBoardList); + $.add(Header.bar, [boardList, Header.shortcuts, Header.noticesRoot, Header.toggle]); + Header.setCustomNav(Conf['Custom Board Navigation']); + Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); + $.sync('Custom Board Navigation', Header.setCustomNav); + return $.sync('boardnav', Header.generateBoardList); + }, + generateBoardList: function(text) { + var as, list, nodes; + list = $('#custom-board-list', Header.bar); + $.rmAll(list); + if (!text) { + return; + } + as = $$('#full-board-list a[title]', Header.bar); + nodes = text.match(/[\w@]+((-(all|title|replace|full|index|catalog|url:"[^"]+[^"]"|text:"[^"]+")|\,"[^"]+[^"]"))*|[^\w@]+/g).map(function(t) { + var a, board, current, m, _i, _len; + if (/^[^\w@]/.test(t)) { + return $.tn(t); + } + if (/^toggle-all/.test(t)) { + a = $.el('a', { + className: 'show-board-list-button', + textContent: (t.match(/-text:"(.+)"/) || [null, '+'])[1], + href: 'javascript:;' + }); + $.on(a, 'click', Header.toggleBoardList); + return a; + } + if (/^external/.test(t)) { + a = $.el('a', { + href: (t.match(/\,"(.+)"/) || [null, '+'])[1], + textContent: (t.match(/-text:"(.+)"\,/) || [null, '+'])[1], + className: 'external' + }); + return a; + } + board = /^current/.test(t) ? g.BOARD.ID : t.match(/^[^-]+/)[0]; + for (_i = 0, _len = as.length; _i < _len; _i++) { + a = as[_i]; + if (a.textContent === board) { + a = a.cloneNode(true); + current = $.hasClass(a, 'current'); + if (current) { + $.on(a, 'click', Index.cb.link); + } + a.textContent = /-title/.test(t) || /-replace/.test(t) && current ? a.title : /-full/.test(t) ? "/" + board + "/ - " + a.title : (m = t.match(/-text:"(.+)"/)) ? m[1] : a.textContent; + if (m = t.match(/-(index|catalog)/)) { + a.dataset.only = m[1]; + a.href = "//boards.4chan.org/" + board + "/"; + if (m[1] === 'catalog') { + if (Conf['External Catalog']) { + a.href = CatalogLinks.external(board); + } else { + a.href += 'catalog'; + } + $.addClass(a, 'catalog'); + } + } + if (board === '@') { + $.addClass(a, 'navSmall'); + } + return a; + } + } + return $.tn(t); + }); + return $.add(list, nodes); + }, + toggleBoardList: function() { + var bar, custom, full, showBoardList; + bar = Header.bar; + custom = $('#custom-board-list', bar); + full = $('#full-board-list', bar); + showBoardList = !full.hidden; + custom.hidden = !showBoardList; + return full.hidden = showBoardList; + }, + setLinkJustify: function(centered) { + Header.linkJustifyToggler.checked = centered; + if (centered) { + return $.addClass(doc, 'centered-links'); + } else { + return $.rmClass(doc, 'centered-links'); + } + }, + toggleLinkJustify: function() { + var centered; + $.event('CloseMenu'); + centered = this.nodeName === 'INPUT' ? this.checked : void 0; + Header.setLinkJustify(centered); + return $.set('Centered links', centered); + }, + setBarFixed: function(fixed) { + Header.barFixedToggler.checked = fixed; + if (fixed) { + $.addClass(doc, 'fixed'); + return $.addClass(Header.bar, 'dialog'); + } else { + $.rmClass(doc, 'fixed'); + return $.rmClass(Header.bar, 'dialog'); + } + }, + toggleBarFixed: function() { + $.event('CloseMenu'); + Header.setBarFixed(this.checked); + Conf['Fixed Header'] = this.checked; + return $.set('Fixed Header', this.checked); + }, + setShortcutIcons: function(show) { + Header.shortcutToggler.checked = show; + if (show) { + return $.addClass(doc, 'shortcut-icons'); + } else { + return $.rmClass(doc, 'shortcut-icons'); + } + }, + toggleShortcutIcons: function() { + $.event('CloseMenu'); + Header.setShortcutIcons(this.checked); + Conf['Shortcut Icons'] = this.checked; + return $.set('Shortcut Icons', this.checked); + }, + setBarVisibility: function(hide) { + Header.headerToggler.checked = hide; + $.event('CloseMenu'); + (hide ? $.addClass : $.rmClass)(Header.bar, 'autohide'); + return (hide ? $.addClass : $.rmClass)(doc, 'autohide'); + }, + toggleBarVisibility: function() { + var hide, message; + hide = this.nodeName === 'INPUT' ? this.checked : !$.hasClass(Header.bar, 'autohide'); + this.checked = hide; + $.set('Header auto-hide', Conf['Header auto-hide'] = hide); + Header.setBarVisibility(hide); + message = "The header bar will " + (hide ? 'automatically hide itself.' : 'remain visible.'); + return new Notice('info', message, 2); + }, + setHideBarOnScroll: function(hide) { + Header.scrollHeaderToggler.checked = hide; + if (hide) { + $.on(window, 'scroll', Header.hideBarOnScroll); + return; + } + $.off(window, 'scroll', Header.hideBarOnScroll); + $.rmClass(Header.bar, 'scroll'); + if (!Conf['Header auto-hide']) { + return $.rmClass(Header.bar, 'autohide'); + } + }, + toggleHideBarOnScroll: function(e) { + var hide; + hide = this.checked; + $.set('Header auto-hide on scroll', hide); + return Header.setHideBarOnScroll(hide); + }, + hideBarOnScroll: function() { + var offsetY; + offsetY = window.pageYOffset; + if (offsetY > (Header.previousOffset || 0)) { + $.addClass(Header.bar, 'autohide'); + $.addClass(Header.bar, 'scroll'); + } else { + $.rmClass(Header.bar, 'autohide'); + $.rmClass(Header.bar, 'scroll'); + } + return Header.previousOffset = offsetY; + }, + setBarPosition: function(bottom) { + var args; + Header.barPositionToggler.checked = bottom; + $.event('CloseMenu'); + args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; + $.addClass(doc, args[0]); + $.rmClass(doc, args[1]); + return Header.bar.parentNode.className = args[2]; + }, + toggleBarPosition: function() { + $.cb.checked.call(this); + return Header.setBarPosition(this.checked); + }, + setFooterVisibility: function(hide) { + Header.footerToggler.checked = hide; + return Header.footer.hidden = hide; + }, + toggleFooterVisibility: function() { + var hide, message; + $.event('CloseMenu'); + hide = this.nodeName === 'INPUT' ? this.checked : !!Header.footer.hidden; + Header.setFooterVisibility(hide); + $.set('Bottom Board List', hide); + message = hide ? 'The bottom navigation will now be hidden.' : 'The bottom navigation will remain visible.'; + return new Notice('info', message, 2); + }, + setCustomNav: function(show) { + var btn, cust, full, _ref; + Header.customNavToggler.checked = show; + cust = $('#custom-board-list', Header.bar); + full = $('#full-board-list', Header.bar); + btn = $('.hide-board-list-button', full); + return _ref = show ? [false, true] : [true, false], cust.hidden = _ref[0], full.hidden = _ref[1], _ref; + }, + toggleCustomNav: function() { + $.cb.checked.call(this); + return Header.setCustomNav(this.checked); + }, + editCustomNav: function() { + var settings; + Settings.open('Advanced'); + settings = $.id('fourchanx-settings'); + return $('input[name=boardnav]', settings).focus(); + }, + hashScroll: function() { + var hash, post; + hash = this.location.hash.slice(1); + if (!(/^p\d+$/.test(hash) && (post = $.id(hash)))) { + return; + } + if ((Get.postFromRoot(post)).isHidden) { + return; + } + return Header.scrollTo(post); + }, + scrollTo: function(root, down, needed) { + var x; + if (down) { + x = Header.getBottomOf(root); + if (!(needed && x >= 0)) { + return window.scrollBy(0, -x); + } + } else { + x = Header.getTopOf(root); + if (!(needed && x >= 0)) { + return window.scrollBy(0, x); + } + } + }, + scrollToIfNeeded: function(root, down) { + return Header.scrollTo(root, down, true); + }, + getTopOf: function(root) { + var headRect, top; + top = root.getBoundingClientRect().top; + if (Conf['Fixed Header'] && !Conf['Bottom Header']) { + headRect = Header.toggle.getBoundingClientRect(); + top -= headRect.top + headRect.height; + } + return top; + }, + getBottomOf: function(root) { + var bottom, clientHeight, headRect; + clientHeight = doc.clientHeight; + bottom = clientHeight - root.getBoundingClientRect().bottom; + if (Conf['Bottom Header']) { + headRect = Header.toggle.getBoundingClientRect(); + bottom -= clientHeight - headRect.bottom + headRect.height; + } + return bottom; + }, + addShortcut: function(el) { + var shortcut; + shortcut = $.el('span', { + className: 'shortcut brackets-wrap' + }); + $.add(shortcut, el); + return $.prepend(Header.shortcuts, shortcut); + }, + menuToggle: function(e) { + return Header.menu.toggle(e, this, g); + }, + createNotification: function(e) { + var cb, content, lifetime, notice, type, _ref; + _ref = e.detail, type = _ref.type, content = _ref.content, lifetime = _ref.lifetime, cb = _ref.cb; + notice = new Notice(type, content, lifetime); + if (cb) { + return cb(notice); + } + }, + areNotificationsEnabled: false, + enableDesktopNotifications: function() { + var authorize, disable, el, notice, _ref; + if (!(window.Notification && Conf['Desktop Notifications'])) { + return; + } + switch (Notification.permission) { + case 'granted': + Header.areNotificationsEnabled = true; + return; + case 'denied': + return; + } + el = $.el('span', { + innerHTML: "Desktop notification permissions are not granted.\n[FAQ]
\n or " + }); + _ref = $$('button', el), authorize = _ref[0], disable = _ref[1]; + $.on(authorize, 'click', function() { + return Notification.requestPermission(function(status) { + Header.areNotificationsEnabled = status === 'granted'; + if (status === 'default') { + return; + } + return notice.close(); + }); + }); + $.on(disable, 'click', function() { + $.set('Desktop Notifications', false); + return notice.close(); + }); + return notice = new Notice('info', el); + } + }; + + Index = { + init: function() { + var anchorEntry, input, label, modeEntry, name, refNavEntry, repliesEntry, sortEntry, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2; + if (g.VIEW !== 'index' || g.BOARD.ID === 'f') { + return; + } + this.button = $.el('a', { + className: 'index-refresh-shortcut fa fa-refresh', + title: 'Refresh Index', + href: 'javascript:;', + textContent: 'Refresh Index' + }); + $.on(this.button, 'click', this.update); + Header.addShortcut(this.button, 1); + modeEntry = { + el: $.el('span', { + textContent: 'Index mode' + }), + subEntries: [ + { + el: $.el('label', { + innerHTML: ' Paged' + }) + }, { + el: $.el('label', { + innerHTML: ' Infinite scrolling' + }) + }, { + el: $.el('label', { + innerHTML: ' All threads' + }) + } + ] + }; + _ref = modeEntry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + label = _ref[_i]; + input = label.el.firstChild; + input.checked = Conf['Index Mode'] === input.value; + $.on(input, 'change', $.cb.value); + $.on(input, 'change', this.cb.mode); + } + sortEntry = { + el: $.el('span', { + textContent: 'Sort by' + }), + subEntries: [ + { + el: $.el('label', { + innerHTML: ' Bump order' + }) + }, { + el: $.el('label', { + innerHTML: ' Last reply' + }) + }, { + el: $.el('label', { + innerHTML: ' Creation date' + }) + }, { + el: $.el('label', { + innerHTML: ' Reply count' + }) + }, { + el: $.el('label', { + innerHTML: ' File count' + }) + } + ] + }; + _ref1 = sortEntry.subEntries; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + label = _ref1[_j]; + input = label.el.firstChild; + input.checked = Conf['Index Sort'] === input.value; + $.on(input, 'change', $.cb.value); + $.on(input, 'change', this.cb.sort); + } + repliesEntry = { + el: $.el('label', { + innerHTML: ' Show replies' + }) + }; + anchorEntry = { + el: $.el('label', { + innerHTML: ' Anchor hidden threads', + title: 'Move hidden threads at the end of the index.' + }) + }; + refNavEntry = { + el: $.el('label', { + innerHTML: ' Refreshed navigation', + title: 'Refresh index when navigating through pages.' + }) + }; + _ref2 = [repliesEntry, anchorEntry, refNavEntry]; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + label = _ref2[_k]; + input = label.el.firstChild; + name = input.name; + input.checked = Conf[name]; + $.on(input, 'change', $.cb.checked); + switch (name) { + case 'Show Replies': + $.on(input, 'change', this.cb.replies); + break; + case 'Anchor Hidden Threads': + $.on(input, 'change', this.cb.sort); + } + } + $.event('AddMenuEntry', { + type: 'header', + el: $.el('span', { + textContent: 'Index Navigation' + }), + order: 98, + subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry] + }); + $.addClass(doc, 'index-loading'); + this.update(); + this.root = $.el('div', { + className: 'board' + }); + this.pagelist = $.el('div', { + className: 'pagelist', + hidden: true, + innerHTML: "
" + }); + this.navLinks = $.el('div', { + className: 'navLinks', + innerHTML: "[Catalog] [×" + }); + this.searchInput = $('#index-search', this.navLinks); + this.currentPage = this.getCurrentPage(); + $.on(window, 'popstate', this.cb.popstate); + $.on(d, 'scroll', Index.scroll); + $.on(this.pagelist, 'click', this.cb.pageNav); + $.on(this.searchInput, 'input', this.onSearchInput); + $.on($('#index-search-clear', this.navLinks), 'click', this.clearSearch); + return $.asap((function() { + return $('.board', doc) || d.readyState !== 'loading'; + }), function() { + var board, navLink, _l, _len3, _ref3; + board = $('.board'); + $.replace(board, Index.root); + d.implementation.createDocument(null, null, null).appendChild(board); + _ref3 = $$('.navLinks'); + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + navLink = _ref3[_l]; + $.rm(navLink); + } + $.after($.x('child::form/preceding-sibling::hr[1]'), Index.navLinks); + $.rmClass(doc, 'index-loading'); + return $.asap((function() { + return $('.pagelist') || d.readyState !== 'loading'; + }), function() { + return $.replace($('.pagelist'), Index.pagelist); + }); + }); + }, + scroll: $.debounce(100, function() { + var nodes, nodesPerPage, pageNum; + if (Index.req || Conf['Index Mode'] !== 'infinite' || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { + return; + } + pageNum = Index.getCurrentPage() + 1; + if (pageNum >= Index.pagesNum) { + return Index.endNotice(); + } + nodesPerPage = Index.threadsNumPerPage * 2; + history.pushState(null, '', "/" + g.BOARD + "/" + pageNum); + nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); + if (Conf['Show Replies']) { + Index.buildReplies(nodes); + } + $.add(Index.root, nodes); + return Index.setPage(); + }), + endNotice: (function() { + var notify, reset; + notify = false; + reset = function() { + return notify = false; + }; + return function() { + if (notify) { + return; + } + notify = true; + new Notice('info', "Last page reached.", 2); + return setTimeout(reset, 3 * $.SECOND); + }; + })(), + cb: { + mode: function() { + Index.togglePagelist(); + return Index.buildIndex(); + }, + sort: function() { + Index.sort(); + return Index.buildIndex(); + }, + replies: function() { + Index.buildThreads(); + Index.sort(); + return Index.buildIndex(); + }, + popstate: function(e) { + var pageNum; + pageNum = Index.getCurrentPage(); + if (Index.currentPage !== pageNum) { + return Index.pageLoad(pageNum); + } + }, + pageNav: function(e) { + var a; + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + switch (e.target.nodeName) { + case 'BUTTON': + a = e.target.parentNode; + break; + case 'A': + a = e.target; + break; + default: + return; + } + if (a.textContent === 'Catalog') { + return; + } + e.preventDefault(); + return Index.userPageNav(+a.pathname.split('/')[2]); + }, + link: function(e) { + if (g.VIEW !== 'index' || /catalog/.test(this.href)) { + return; + } + e.preventDefault(); + history.pushState(null, '', this.pathname); + return Index.update(); + } + }, + scrollToIndex: function() { + return Header.scrollToIfNeeded(Index.root); + }, + getCurrentPage: function() { + return +window.location.pathname.split('/')[2]; + }, + userPageNav: function(pageNum) { + if (Conf['Refreshed Navigation'] && Conf['Index Mode'] !== 'all pages') { + return Index.update(pageNum); + } else { + return Index.pageNav(pageNum); + } + }, + pageNav: function(pageNum) { + if (Index.currentPage === pageNum) { + return; + } + history.pushState(null, '', pageNum === 0 ? './' : pageNum); + return Index.pageLoad(pageNum); + }, + pageLoad: function(pageNum) { + Index.currentPage = pageNum; + if (Conf['Index Mode'] === 'all pages') { + return; + } + Index.buildIndex(); + Index.setPage(); + return Index.scrollToIndex(); + }, + getPagesNum: function() { + if (Index.isSearching) { + return Math.ceil((Index.sortedNodes.length / 2) / Index.threadsNumPerPage); + } else { + return Index.pagesNum; + } + }, + getMaxPageNum: function() { + return Math.max(0, Index.getPagesNum() - 1); + }, + togglePagelist: function() { + return Index.pagelist.hidden = Conf['Index Mode'] === 'all pages'; + }, + buildPagelist: function() { + var a, i, maxPageNum, nodes, pagesRoot, _i; + pagesRoot = $('.pages', Index.pagelist); + maxPageNum = Index.getMaxPageNum(); + if (pagesRoot.childElementCount !== maxPageNum + 1) { + nodes = []; + for (i = _i = 0; _i <= maxPageNum; i = _i += 1) { + a = $.el('a', { + textContent: i, + href: i ? i : './' + }); + nodes.push($.tn('['), a, $.tn('] ')); + } + $.rmAll(pagesRoot); + $.add(pagesRoot, nodes); + } + return Index.togglePagelist(); + }, + setPage: function() { + var a, href, maxPageNum, next, pageNum, pagesRoot, prev, strong; + pageNum = Index.getCurrentPage(); + maxPageNum = Index.getMaxPageNum(); + pagesRoot = $('.pages', Index.pagelist); + prev = pagesRoot.previousSibling.firstChild; + next = pagesRoot.nextSibling.firstChild; + href = Math.max(pageNum - 1, 0); + prev.href = href === 0 ? './' : href; + prev.firstChild.disabled = href === pageNum; + href = Math.min(pageNum + 1, maxPageNum); + next.href = href === 0 ? './' : href; + next.firstChild.disabled = href === pageNum; + if (strong = $('strong', pagesRoot)) { + if (+strong.textContent === pageNum) { + return; + } + $.replace(strong, strong.firstChild); + } else { + strong = $.el('strong'); + } + a = pagesRoot.children[pageNum]; + $.before(a, strong); + return $.add(strong, a); + }, + update: function(pageNum) { + var onload, _ref, _ref1; + if (!navigator.onLine) { + return; + } + if ((_ref = Index.req) != null) { + _ref.abort(); + } + if ((_ref1 = Index.notice) != null) { + _ref1.close(); + } + if (typeof pageNum !== 'number') { + pageNum = null; + } + onload = function(e) { + return Index.load(e, pageNum); + }; + Index.req = $.ajax("//a.4cdn.org/" + g.BOARD + "/catalog.json", { + onabort: onload, + onloadend: onload + }, { + whenModified: true + }); + return $.addClass(Index.button, 'fa-spin'); + }, + load: function(e, pageNum) { + var err, notice, req, timeEl; + $.rmClass(Index.button, 'fa-spin'); + req = Index.req, notice = Index.notice; + delete Index.req; + delete Index.notice; + if (e.type === 'abort') { + req.onloadend = null; + notice.close(); + return; + } + try { + if (req.status === 200) { + Index.parse(JSON.parse(req.response), pageNum); + } else if (req.status === 304 && (pageNum != null)) { + Index.pageNav(pageNum); + } + } catch (_error) { + err = _error; + c.error('Index failure:', err.stack); + if (notice) { + notice.setType('error'); + notice.el.lastElementChild.textContent = 'Index refresh failed.'; + setTimeout(notice.close, 2 * $.SECOND); + } else { + new Notice('error', 'Index refresh failed.', 2); + } + return; + } + timeEl = $('#index-last-refresh', Index.navLinks); + timeEl.dataset.utc = Date.parse(req.getResponseHeader('Last-Modified')); + RelativeDates.update(timeEl); + return Index.scrollToIndex(); + }, + parse: function(pages, pageNum) { + Index.parseThreadList(pages); + Index.buildThreads(); + Index.sort(); + Index.buildPagelist(); + if (pageNum != null) { + Index.pageNav(pageNum); + return; + } + Index.buildIndex(); + return Index.setPage(); + }, + parseThreadList: function(pages) { + var thread, threadID, _ref, _ref1; + Index.pagesNum = pages.length; + Index.threadsNumPerPage = pages[0].threads.length; + Index.liveThreadData = pages.reduce((function(arr, next) { + return arr.concat(next.threads); + }), []); + Index.liveThreadIDs = Index.liveThreadData.map(function(data) { + return data.no; + }); + _ref = g.BOARD.threads; + for (threadID in _ref) { + thread = _ref[threadID]; + if (_ref1 = thread.ID, __indexOf.call(Index.liveThreadIDs, _ref1) < 0) { + thread.collect(); + } + } + }, + buildThreads: function() { + var err, errors, i, posts, thread, threadData, threadRoot, threads, _i, _len, _ref; + Index.nodes = []; + threads = []; + posts = []; + _ref = Index.liveThreadData; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + threadData = _ref[i]; + threadRoot = Build.thread(g.BOARD, threadData); + Index.nodes.push(threadRoot, $.el('hr')); + if (thread = g.BOARD.threads[threadData.no]) { + thread.setPage(Math.floor(i / Index.threadsNumPerPage)); + thread.setStatus('Sticky', !!threadData.sticky); + thread.setStatus('Closed', !!threadData.closed); + } else { + thread = new Thread(threadData.no, g.BOARD); + threads.push(thread); + } + if (thread.ID in thread.posts) { + continue; + } + try { + posts.push(new Post($('.opContainer', threadRoot), thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + thread + " failed. Post will be skipped.", + error: err + }); + } + } + if (errors) { + Main.handleErrors(errors); + } + $.nodes(Index.nodes); + Main.callbackNodes(Thread, threads); + Main.callbackNodes(Post, posts); + return $.event('IndexRefresh'); + }, + buildReplies: function(threadRoots) { + var data, err, errors, i, lastReplies, node, nodes, post, posts, thread, threadRoot, _i, _j, _len, _len1; + posts = []; + for (_i = 0, _len = threadRoots.length; _i < _len; _i += 2) { + threadRoot = threadRoots[_i]; + thread = Get.threadFromRoot(threadRoot); + i = Index.liveThreadIDs.indexOf(thread.ID); + if (!(lastReplies = Index.liveThreadData[i].last_replies)) { + continue; + } + nodes = []; + for (_j = 0, _len1 = lastReplies.length; _j < _len1; _j++) { + data = lastReplies[_j]; + if (post = thread.posts[data.no]) { + nodes.push(post.nodes.root); + continue; + } + nodes.push(node = Build.postFromObject(data, thread.board.ID)); + try { + posts.push(new Post(node, thread, thread.board)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + data.no + " failed. Post will be skipped.", + error: err + }); + } + } + $.add(threadRoot, nodes); + } + if (errors) { + Main.handleErrors(errors); + } + return Main.callbackNodes(Post, posts); + }, + sort: function() { + var i, sortedThreadIDs, threadID, _i, _len; + switch (Conf['Index Sort']) { + case 'bump': + sortedThreadIDs = Index.liveThreadIDs; + break; + case 'lastreply': + sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { + if ('last_replies' in a) { + a = a.last_replies[a.last_replies.length - 1]; + } + if ('last_replies' in b) { + b = b.last_replies[b.last_replies.length - 1]; + } + return b.no - a.no; + }).map(function(data) { + return data.no; + }); + break; + case 'birth': + sortedThreadIDs = __slice.call(Index.liveThreadIDs).sort(function(a, b) { + return b - a; + }); + break; + case 'replycount': + sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { + return b.replies - a.replies; + }).map(function(data) { + return data.no; + }); + break; + case 'filecount': + sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { + return b.images - a.images; + }).map(function(data) { + return data.no; + }); + } + Index.sortedNodes = []; + for (_i = 0, _len = sortedThreadIDs.length; _i < _len; _i++) { + threadID = sortedThreadIDs[_i]; + i = Index.liveThreadIDs.indexOf(threadID) * 2; + Index.sortedNodes.push(Index.nodes[i], Index.nodes[i + 1]); + } + if (Index.isSearching) { + Index.sortedNodes = Index.querySearch(Index.searchInput.value) || Index.sortedNodes; + } + Index.sortOnTop(function(thread) { + return thread.isSticky; + }); + if (Conf['Filter']) { + Index.sortOnTop(function(thread) { + return thread.isOnTop; + }); + } + if (Conf['Anchor Hidden Threads']) { + return Index.sortOnTop(function(thread) { + return !thread.isHidden; + }); + } + }, + sortOnTop: function(match) { + var i, offset, threadRoot, _i, _len, _ref, _ref1; + offset = 0; + _ref = Index.sortedNodes; + for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { + threadRoot = _ref[i]; + if (match(Get.threadFromRoot(threadRoot))) { + (_ref1 = Index.sortedNodes).splice.apply(_ref1, [offset++ * 2, 0].concat(__slice.call(Index.sortedNodes.splice(i, 2)))); + } + } + }, + buildIndex: function() { + var nodes, nodesPerPage, pageNum; + if (Conf['Index Mode'] !== 'all pages') { + pageNum = Index.getCurrentPage(); + nodesPerPage = Index.threadsNumPerPage * 2; + nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); + } else { + nodes = Index.sortedNodes; + } + $.rmAll(Index.root); + $.rmAll(Header.hover); + if (Conf['Show Replies']) { + Index.buildReplies(nodes); + } + $.event('IndexBuild', nodes); + return $.add(Index.root, nodes); + }, + isSearching: false, + clearSearch: function() { + Index.searchInput.value = null; + Index.onSearchInput(); + return Index.searchInput.focus(); + }, + onSearchInput: function() { + var pageNum; + if (Index.isSearching = !!Index.searchInput.value.trim()) { + if (!Index.searchInput.dataset.searching) { + Index.searchInput.dataset.searching = 1; + Index.pageBeforeSearch = Index.getCurrentPage(); + pageNum = 0; + } else { + pageNum = Index.getCurrentPage(); + } + } else { + pageNum = Index.pageBeforeSearch; + delete Index.pageBeforeSearch; + delete Index.searchInput.dataset.searching; + } + Index.sort(); + if (Conf['Index Mode'] !== 'all pages') { + pageNum = Math.min(pageNum, Index.getMaxPageNum()); + } + Index.buildPagelist(); + if (Index.currentPage === pageNum) { + Index.buildIndex(); + return Index.setPage(); + } else { + return Index.pageNav(pageNum); + } + }, + querySearch: function(query) { + var keywords; + if (!(keywords = query.toLowerCase().match(/\S+/g))) { + return; + } + return Index.search(keywords); + }, + search: function(keywords) { + var found, i, threadRoot, _i, _len, _ref; + found = []; + _ref = Index.sortedNodes; + for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { + threadRoot = _ref[i]; + if (Index.searchMatch(Get.threadFromRoot(threadRoot), keywords)) { + found.push(Index.sortedNodes[i], Index.sortedNodes[i + 1]); + } + } + return found; + }, + searchMatch: function(thread, keywords) { + var file, info, key, keyword, text, _i, _j, _len, _len1, _ref, _ref1; + _ref = thread.OP, info = _ref.info, file = _ref.file; + text = []; + _ref1 = ['comment', 'subject', 'name', 'tripcode', 'email']; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + key = _ref1[_i]; + if (key in info) { + text.push(info[key]); + } + } + if (file) { + text.push(file.name); + } + text = text.join(' ').toLowerCase(); + for (_j = 0, _len1 = keywords.length; _j < _len1; _j++) { + keyword = keywords[_j]; + if (-1 === text.indexOf(keyword)) { + return false; + } + } + return true; + } + }; + + Build = { + staticPath: '//s.4cdn.org/image/', + gifIcon: window.devicePixelRatio >= 2 ? '@2x.gif' : '.gif', + spoilerRange: {}, + shortFilename: function(filename, isReply) { + var threshold; + threshold = isReply ? 30 : 40; + if (filename.length - 4 > threshold) { + return "" + filename.slice(0, threshold - 5) + "(...)." + filename.slice(-3); + } else { + return filename; + } + }, + thumbRotate: (function() { + var n; + n = 0; + return function() { + return n = (n + 1) % 3; + }; + })(), + postFromObject: function(data, boardID) { + var o; + o = { + postID: data.no, + threadID: data.resto || data.no, + boardID: boardID, + name: data.name, + capcode: data.capcode, + tripcode: data.trip, + uniqueID: data.id, + email: data.email ? encodeURI(data.email.replace(/"/g, '"')) : '', + subject: data.sub, + flagCode: data.country, + flagName: data.country_name, + date: data.now, + dateUTC: data.time, + comment: data.com, + isSticky: !!data.sticky, + isClosed: !!data.closed + }; + if (data.ext || data.filedeleted) { + o.file = { + name: data.filename + data.ext, + timestamp: "" + data.tim + data.ext, + url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/src/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/src/" + data.tim + data.ext, + height: data.h, + width: data.w, + MD5: data.md5, + size: data.fsize, + turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/thumb/" + data.tim + "s.jpg", + theight: data.tn_h, + twidth: data.tn_w, + isSpoiler: !!data.spoiler, + isDeleted: !!data.filedeleted + }; + } + return Build.post(o); + }, + post: function(o, isArchived) { + /* + This function contains code from 4chan-JS (https://github.com/4chan/4chan-JS). + @license: https://github.com/4chan/4chan-JS/blob/master/LICENSE + */ + + var a, boardID, capcode, capcodeClass, capcodeIcon, capcodeStart, closed, comment, container, date, dateUTC, email, emailEnd, emailStart, file, fileDims, fileHTML, fileInfo, fileSize, fileThumb, filename, flag, flagCode, flagName, gifIcon, href, imgSrc, isClosed, isOP, isSticky, name, pageIcon, pageNum, postID, quote, replyLink, shortFilename, spoilerRange, staticPath, sticky, subject, threadID, tripcode, uniqueID, userID, _i, _len, _ref; + postID = o.postID, threadID = o.threadID, boardID = o.boardID, name = o.name, capcode = o.capcode, tripcode = o.tripcode, uniqueID = o.uniqueID, email = o.email, subject = o.subject, flagCode = o.flagCode, flagName = o.flagName, date = o.date, dateUTC = o.dateUTC, isSticky = o.isSticky, isClosed = o.isClosed, comment = o.comment, file = o.file; + isOP = postID === threadID; + staticPath = Build.staticPath, gifIcon = Build.gifIcon; + tripcode = tripcode ? " " + tripcode + "" : ''; + if (email) { + emailStart = ''; + emailEnd = ''; + } else { + emailStart = ''; + emailEnd = ''; + } + switch (capcode) { + case 'admin': + case 'admin_highlight': + capcodeClass = " capcodeAdmin"; + capcodeStart = " ## Admin"; + capcodeIcon = (" "; + break; + case 'mod': + capcodeClass = " capcodeMod"; + capcodeStart = " ## Mod"; + capcodeIcon = (" "; + break; + case 'developer': + capcodeClass = " capcodeDeveloper"; + capcodeStart = " ## Developer"; + capcodeIcon = (" "; + break; + default: + capcodeClass = ''; + capcodeStart = ''; + capcodeIcon = ''; + } + userID = !capcode && uniqueID ? (" (ID: ") + ("" + uniqueID + ") ") : ''; + flag = !flagCode ? '' : boardID === 'pol' ? "  + flagCode + " : " "; + if (file != null ? file.isDeleted : void 0) { + fileHTML = isOP ? ("
") + ("File deleted.") + "
" : ("
") + ("File deleted.") + "
"; + } else if (file) { + fileSize = $.bytesToString(file.size); + fileThumb = file.turl; + if (file.isSpoiler) { + fileSize = "Spoiler Image, " + fileSize; + if (!isArchived) { + fileThumb = "" + staticPath + "spoiler"; + if (spoilerRange = Build.spoilerRange[boardID]) { + fileThumb += ("-" + boardID) + Math.floor(1 + spoilerRange * Math.random()); + } + fileThumb += '.png'; + file.twidth = file.theight = 100; + } + } + imgSrc = boardID === 'f' ? '' : ("") + ("" + fileSize + "") + ""; + a = $.el('a', { + innerHTML: file.name + }); + filename = a.textContent.replace(/%22/g, '"'); + a.textContent = Build.shortFilename(filename); + shortFilename = a.innerHTML; + a.textContent = filename; + filename = a.innerHTML.replace(/'/g, '''); + fileDims = file.name.slice(-3) === 'pdf' ? 'PDF' : "" + file.width + "x" + file.height; + fileInfo = ("
File: " + file.timestamp + "") + ("-(" + fileSize + ", " + fileDims + (file.isSpoiler ? '' : ", " + shortFilename + "")) + ")
"; + fileHTML = "
" + fileInfo + imgSrc + "
"; + } else { + fileHTML = ''; + } + sticky = isSticky ? " Sticky" : ''; + closed = isClosed ? " Closed" : ''; + if (isOP && g.VIEW === 'index') { + pageNum = Math.floor(Index.liveThreadIDs.indexOf(postID) / Index.threadsNumPerPage); + pageIcon = " [" + pageNum + "]"; + replyLink = "   [Reply]"; + } else { + pageIcon = replyLink = ''; + } + container = $.el('div', { + id: "pc" + postID, + className: "postContainer " + (isOP ? 'op' : 'reply') + "Container", + innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" + }); + _ref = $$('.quotelink', container); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + href = quote.getAttribute('href'); + if (href[0] === '/') { + continue; + } + quote.href = "/" + boardID + "/res/" + href; + } + return container; + }, + summary: function(boardID, threadID, posts, files) { + var text; + text = []; + text.push("" + posts + " post" + (posts > 1 ? 's' : '')); + if (files) { + text.push("and " + files + " image repl" + (files > 1 ? 'ies' : 'y')); + } + text.push('omitted.'); + return $.el('a', { + className: 'summary', + textContent: text.join(' '), + href: "/" + boardID + "/res/" + threadID + }); + }, + thread: function(board, data) { + var OP, files, nodes, posts, root, _ref; + Build.spoilerRange[board] = data.custom_spoiler; + if ((OP = board.posts[data.no]) && (root = OP.nodes.root.parentNode)) { + $.rmAll(root); + } else { + root = $.el('div', { + className: 'thread', + id: "t" + data.no + }); + } + nodes = [OP ? OP.nodes.root : Build.postFromObject(data, board.ID)]; + if (data.omitted_posts || !Conf['Show Replies'] && data.replies) { + _ref = Conf['Show Replies'] ? [data.omitted_posts, data.omitted_images] : [ + data.replies, data.omitted_images + data.last_replies.filter(function(data) { + return !!data.ext; + }).length + ], posts = _ref[0], files = _ref[1]; + nodes.push(Build.summary(board.ID, data.no, posts, files)); + } + $.add(root, nodes); + return root; + } + }; + + Get = { + threadExcerpt: function(thread) { + var OP, excerpt, _ref; + OP = thread.OP; + excerpt = ((_ref = OP.info.subject) != null ? _ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || Conf['Anonymize'] && 'Anonymous' || $('.nameBlock', OP.nodes.info).textContent.trim(); + if (excerpt.length > 70) { + excerpt = "" + excerpt.slice(0, 67) + "..."; + } + return "/" + thread.board + "/ - " + excerpt; + }, + threadFromRoot: function(root) { + return g.threads["" + g.BOARD + "." + root.id.slice(1)]; + }, + threadFromNode: function(node) { + return Get.threadFromRoot($.x('ancestor::div[@class="thread"]', node)); + }, + postFromRoot: function(root) { + var boardID, index, link, post, postID; + link = $('a[title="Highlight this post"]', root); + boardID = link.pathname.split('/')[1]; + postID = link.hash.slice(2); + index = root.dataset.clone; + post = g.posts["" + boardID + "." + postID]; + if (index) { + return post.clones[index]; + } else { + return post; + } + }, + postFromNode: function(root) { + return Get.postFromRoot($.x('(ancestor::div[contains(@class,"postContainer")][1]|following::div[contains(@class,"postContainer")][1])', root)); + }, + contextFromNode: function(node) { + return Get.postFromRoot($.x('ancestor::div[parent::div[@class="thread"]][1]', node)); + }, + postDataFromLink: function(link) { + var boardID, path, postID, threadID, _ref; + if (link.hostname === 'boards.4chan.org') { + path = link.pathname.split('/'); + boardID = path[1]; + threadID = path[3]; + postID = link.hash.slice(2); + } else { + _ref = link.dataset, boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + threadID || (threadID = 0); + } + return { + boardID: boardID, + threadID: +threadID, + postID: +postID + }; + }, + allQuotelinksLinkingTo: function(post) { + var ID, quote, quotedPost, quotelinks, quoterPost, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3, _ref4; + quotelinks = []; + _ref = g.posts; + for (ID in _ref) { + quoterPost = _ref[ID]; + if (_ref1 = post.fullID, __indexOf.call(quoterPost.quotes, _ref1) >= 0) { + _ref2 = [quoterPost].concat(quoterPost.clones); + for (_i = 0, _len = _ref2.length; _i < _len; _i++) { + quoterPost = _ref2[_i]; + quotelinks.push.apply(quotelinks, quoterPost.nodes.quotelinks); + } + } + } + if (Conf['Quote Backlinks']) { + _ref3 = post.quotes; + for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { + quote = _ref3[_j]; + if (!(quotedPost = g.posts[quote])) { + continue; + } + _ref4 = [quotedPost].concat(quotedPost.clones); + for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { + quotedPost = _ref4[_k]; + quotelinks.push.apply(quotelinks, __slice.call(quotedPost.nodes.backlinks)); + } + } + } + return quotelinks.filter(function(quotelink) { + var boardID, postID, _ref5; + _ref5 = Get.postDataFromLink(quotelink), boardID = _ref5.boardID, postID = _ref5.postID; + return boardID === post.board.ID && postID === post.ID; + }); + }, + postClone: function(boardID, threadID, postID, root, context) { + var post, url; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + root.textContent = "Loading post No." + postID + "..."; + if (threadID) { + return $.cache("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", function() { + return Get.fetchedPost(this, boardID, threadID, postID, root, context); + }); + } else if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + return $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + withCredentials: url.archive.withCredentials + }); + } + }, + insert: function(post, root, context) { + var clone, nodes; + if (!root.parentNode) { + return; + } + clone = post.addClone(context); + Main.callbackNodes(Clone, [clone]); + nodes = clone.nodes; + $.rmAll(nodes.root); + $.add(nodes.root, nodes.post); + $.rmAll(root); + return $.add(root, nodes.root); + }, + fetchedPost: function(req, boardID, threadID, postID, root, context) { + var board, post, posts, status, thread, url, _i, _len; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + status = req.status; + if (status !== 200 && status !== 304) { + if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + withCredentials: url.archive.withCredentials + }); + } else { + $.addClass(root, 'warning'); + root.textContent = status === 404 ? "Thread No." + threadID + " 404'd." : "Error " + req.statusText + " (" + req.status + ")."; + } + return; + } + posts = JSON.parse(req.response).posts; + Build.spoilerRange[boardID] = posts[0].custom_spoiler; + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + if (post.no === postID) { + break; + } + } + if (post.no !== postID) { + if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + withCredentials: url.archive.withCredentials + }); + } else { + $.addClass(root, 'warning'); + root.textContent = "Post No." + postID + " was not found."; + } + return; + } + board = g.boards[boardID] || new Board(boardID); + thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); + post = new Post(Build.postFromObject(post, boardID), thread, board); + Main.callbackNodes(Post, [post]); + return Get.insert(post, root, context); + }, + archivedPost: function(req, boardID, postID, root, context) { + var board, bq, comment, data, o, post, thread, threadID, _ref; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + data = JSON.parse(req.response); + if (data.error) { + $.addClass(root, 'warning'); + root.textContent = data.error; + return; + } + bq = $.el('blockquote', { + textContent: data.comment + }); + bq.innerHTML = bq.innerHTML.replace(/\n|\[\/?[a-z]+(:lit)?\]/g, Get.parseMarkup); + comment = bq.innerHTML.replace(/(^|>)(>[^<$]*)(<|$)/g, '$1$2$3').replace(/((>){2}(>\/[a-z\d]+\/)?\d+)/g, '$1'); + threadID = +data.thread_num; + o = { + postID: postID, + threadID: threadID, + boardID: boardID, + name: data.name_processed, + capcode: (function() { + switch (data.capcode) { + case 'M': + return 'mod'; + case 'A': + return 'admin'; + case 'D': + return 'developer'; + } + })(), + tripcode: data.trip, + uniqueID: data.poster_hash, + email: data.email ? encodeURI(data.email) : '', + subject: data.title_processed, + flagCode: data.poster_country, + flagName: data.poster_country_name_processed, + date: data.fourchan_date, + dateUTC: data.timestamp, + comment: comment + }; + if ((_ref = data.media) != null ? _ref.media_filename : void 0) { + o.file = { + name: data.media.media_filename_processed, + timestamp: data.media.media_orig, + url: data.media.media_link || data.media.remote_media_link, + height: data.media.media_h, + width: data.media.media_w, + MD5: data.media.media_hash, + size: data.media.media_size, + turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/thumb/" + data.media.preview_orig), + theight: data.media.preview_h, + twidth: data.media.preview_w, + isSpoiler: data.media.spoiler === '1' + }; + } + board = g.boards[boardID] || new Board(boardID); + thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); + post = new Post(Build.post(o, true), thread, board, { + isArchived: true + }); + Main.callbackNodes(Post, [post]); + return Get.insert(post, root, context); + }, + parseMarkup: function(text) { + switch (text) { + case '\n': + return '
'; + case '[b]': + return ''; + case '[/b]': + return ''; + case '[spoiler]': + return ''; + case '[/spoiler]': + return ''; + case '[code]': + return '
';
+        case '[/code]':
+          return '
'; + case '[moot]': + return '
'; + case '[/moot]': + return '
'; + case '[banned]': + return ''; + case '[/banned]': + return ''; + default: + return text.replace(':lit', ''); + } + } + }; + + UI = (function() { + var Menu, dialog, drag, dragend, dragstart, hover, hoverend, hoverstart, touchend, touchmove; + dialog = function(id, position, html) { + var child, el, move, _i, _len, _ref; + el = $.el('div', { + className: 'dialog', + innerHTML: html, + id: id + }); + el.style.cssText = position; + $.get("" + id + ".position", position, function(item) { + return el.style.cssText = item["" + id + ".position"]; + }); + move = $('.move', el); + $.on(move, 'touchstart mousedown', dragstart); + _ref = move.children; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + child = _ref[_i]; + if (!child.tagName) { + continue; + } + $.on(child, 'touchstart mousedown', function(e) { + return e.stopPropagation(); + }); + } + return el; + }; + Menu = (function() { + var currentMenu, lastToggledButton; + + currentMenu = null; + + lastToggledButton = null; + + function Menu(type) { + this.type = type; + this.addEntry = __bind(this.addEntry, this); + this.keybinds = __bind(this.keybinds, this); + this.close = __bind(this.close, this); + $.on(d, 'AddMenuEntry', this.addEntry); + this.entries = []; + } + + Menu.prototype.makeMenu = function() { + var menu; + menu = $.el('div', { + className: 'dialog', + id: 'menu', + tabIndex: 0 + }); + $.on(menu, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(menu, 'keydown', this.keybinds); + return menu; + }; + + Menu.prototype.toggle = function(e, button, data) { + var previousButton; + e.preventDefault(); + e.stopPropagation(); + if (currentMenu) { + previousButton = lastToggledButton; + this.close(); + if (previousButton === button) { + return; + } + } + if (!this.entries.length) { + return; + } + return this.open(button, data); + }; + + Menu.prototype.open = function(button, data) { + var bLeft, bRect, bTop, bottom, cHeight, cWidth, entry, left, mRect, menu, right, style, top, _i, _len, _ref, _ref1, _ref2; + menu = this.makeMenu(); + currentMenu = menu; + lastToggledButton = button; + this.entries.sort(function(first, second) { + return first.order - second.order; + }); + _ref = this.entries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + entry = _ref[_i]; + this.insertEntry(entry, menu, data); + } + $.addClass(lastToggledButton, 'active'); + $.on(d, 'click', this.close); + $.on(d, 'CloseMenu', this.close); + $.add(Header.hover, menu); + mRect = menu.getBoundingClientRect(); + bRect = button.getBoundingClientRect(); + bTop = window.scrollY + bRect.top; + bLeft = window.scrollX + bRect.left; + cHeight = doc.clientHeight; + cWidth = doc.clientWidth; + _ref1 = bRect.top + bRect.height + mRect.height < cHeight ? [bRect.bottom, null] : [null, cHeight - bRect.top], top = _ref1[0], bottom = _ref1[1]; + _ref2 = bRect.left + mRect.width < cWidth ? [bRect.left, null] : [null, cWidth - bRect.right], left = _ref2[0], right = _ref2[1]; + style = menu.style; + style.top = "" + top + "px"; + style.right = "" + right + "px"; + style.bottom = "" + bottom + "px"; + style.left = "" + left + "px"; + if (right) { + $.addClass(menu, 'left'); + } + entry = $('.entry', menu); + this.focus(entry); + return menu.focus(); + }; + + Menu.prototype.insertEntry = function(entry, parent, data) { + var subEntry, submenu, _i, _len, _ref; + if (typeof entry.open === 'function') { + if (!entry.open(data)) { + return; + } + } + $.add(parent, entry.el); + if (!entry.subEntries) { + return; + } + if (submenu = $('.submenu', entry.el)) { + $.rm(submenu); + } + submenu = $.el('div', { + className: 'dialog submenu' + }); + _ref = entry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + subEntry = _ref[_i]; + this.insertEntry(subEntry, submenu, data); + } + $.add(entry.el, submenu); + }; + + Menu.prototype.close = function() { + $.rm(currentMenu); + $.rmClass(lastToggledButton, 'active'); + currentMenu = null; + lastToggledButton = null; + return $.off(d, 'click CloseMenu', this.close); + }; + + Menu.prototype.findNextEntry = function(entry, direction) { + var entries; + entries = __slice.call(entry.parentNode.children); + entries.sort(function(first, second) { + return first.style.order - second.style.order; + }); + return entries[entries.indexOf(entry) + direction]; + }; + + Menu.prototype.keybinds = function(e) { + var entry, next, nextPrev, subEntry, submenu; + entry = $('.focused', currentMenu); + while (subEntry = $('.focused', entry)) { + entry = subEntry; + } + switch (e.keyCode) { + case 27: + lastToggledButton.focus(); + this.close(); + break; + case 13: + case 32: + entry.click(); + break; + case 38: + if (next = this.findNextEntry(entry, -1)) { + this.focus(next); + } + break; + case 40: + if (next = this.findNextEntry(entry, +1)) { + this.focus(next); + } + break; + case 39: + if ((submenu = $('.submenu', entry)) && (next = submenu.firstElementChild)) { + while (nextPrev = this.findNextEntry(next, -1)) { + next = nextPrev; + } + this.focus(next); + } + break; + case 37: + if (next = $.x('parent::*[contains(@class,"submenu")]/parent::*', entry)) { + this.focus(next); + } + break; + default: + return; + } + e.preventDefault(); + return e.stopPropagation(); + }; + + Menu.prototype.focus = function(entry) { + var bottom, cHeight, cWidth, eRect, focused, left, right, sRect, style, submenu, top, _i, _len, _ref, _ref1, _ref2; + while (focused = $.x('parent::*/child::*[contains(@class,"focused")]', entry)) { + $.rmClass(focused, 'focused'); + } + _ref = $$('.focused', entry); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + focused = _ref[_i]; + $.rmClass(focused, 'focused'); + } + $.addClass(entry, 'focused'); + if (!(submenu = $('.submenu', entry))) { + return; + } + sRect = submenu.getBoundingClientRect(); + eRect = entry.getBoundingClientRect(); + cHeight = doc.clientHeight; + cWidth = doc.clientWidth; + _ref1 = eRect.top + sRect.height < cHeight ? ['0px', 'auto'] : ['auto', '0px'], top = _ref1[0], bottom = _ref1[1]; + _ref2 = eRect.right + sRect.width < cWidth - 150 ? ['100%', 'auto'] : ['auto', '100%'], left = _ref2[0], right = _ref2[1]; + style = submenu.style; + style.top = top; + style.bottom = bottom; + style.left = left; + return style.right = right; + }; + + Menu.prototype.addEntry = function(e) { + var entry; + entry = e.detail; + if (entry.type !== this.type) { + return; + } + this.parseEntry(entry); + return this.entries.push(entry); + }; + + Menu.prototype.parseEntry = function(entry) { + var el, subEntries, subEntry, _i, _len; + el = entry.el, subEntries = entry.subEntries; + $.addClass(el, 'entry'); + $.on(el, 'focus mouseover', (function(e) { + e.stopPropagation(); + return this.focus(el); + }).bind(this)); + el.style.order = entry.order || 100; + if (!subEntries) { + return; + } + $.addClass(el, 'has-submenu'); + for (_i = 0, _len = subEntries.length; _i < _len; _i++) { + subEntry = subEntries[_i]; + this.parseEntry(subEntry); + } + }; + + return Menu; + + })(); + dragstart = function(e) { + var el, isTouching, o, rect, screenHeight, screenWidth, _ref; + if (e.type === 'mousedown' && e.button !== 0) { + return; + } + e.preventDefault(); + if (isTouching = e.type === 'touchstart') { + e = e.changedTouches[e.changedTouches.length - 1]; + } + el = $.x('ancestor::div[contains(@class,"dialog")][1]', this); + rect = el.getBoundingClientRect(); + screenHeight = doc.clientHeight; + screenWidth = doc.clientWidth; + o = { + id: el.id, + style: el.style, + dx: e.clientX - rect.left, + dy: e.clientY - rect.top, + height: screenHeight - rect.height, + width: screenWidth - rect.width, + screenHeight: screenHeight, + screenWidth: screenWidth, + isTouching: isTouching + }; + _ref = Conf['Header auto-hide'] || !Conf['Fixed Header'] ? [0, 0] : Conf['Bottom Header'] ? [0, Header.bar.getBoundingClientRect().height] : [Header.bar.getBoundingClientRect().height, 0], o.topBorder = _ref[0], o.bottomBorder = _ref[1]; + if (isTouching) { + o.identifier = e.identifier; + o.move = touchmove.bind(o); + o.up = touchend.bind(o); + $.on(d, 'touchmove', o.move); + return $.on(d, 'touchend touchcancel', o.up); + } else { + o.move = drag.bind(o); + o.up = dragend.bind(o); + $.on(d, 'mousemove', o.move); + return $.on(d, 'mouseup', o.up); + } + }; + touchmove = function(e) { + var touch, _i, _len, _ref; + _ref = e.changedTouches; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + touch = _ref[_i]; + if (touch.identifier === this.identifier) { + drag.call(this, touch); + return; + } + } + }; + drag = function(e) { + var bottom, clientX, clientY, left, right, style, top; + clientX = e.clientX, clientY = e.clientY; + left = clientX - this.dx; + left = left < 10 ? 0 : this.width - left < 10 ? null : left / this.screenWidth * 100 + '%'; + top = clientY - this.dy; + top = top < (10 + this.topBorder) ? this.topBorder + 'px' : this.height - top < (10 + this.bottomBorder) ? null : top / this.screenHeight * 100 + '%'; + right = left === null ? 0 : null; + bottom = top === null ? this.bottomBorder + 'px' : null; + style = this.style; + style.left = left; + style.right = right; + style.top = top; + return style.bottom = bottom; + }; + touchend = function(e) { + var touch, _i, _len, _ref; + _ref = e.changedTouches; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + touch = _ref[_i]; + if (touch.identifier === this.identifier) { + dragend.call(this); + return; + } + } + }; + dragend = function() { + if (this.isTouching) { + $.off(d, 'touchmove', this.move); + $.off(d, 'touchend touchcancel', this.up); + } else { + $.off(d, 'mousemove', this.move); + $.off(d, 'mouseup', this.up); + } + return $.set("" + this.id + ".position", this.style.cssText); + }; + hoverstart = function(_arg) { + var asapTest, cb, el, endEvents, latestEvent, o, root; + root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb; + o = { + root: root, + el: el, + style: el.style, + cb: cb, + endEvents: endEvents, + latestEvent: latestEvent, + clientHeight: doc.clientHeight, + clientWidth: doc.clientWidth + }; + o.hover = hover.bind(o); + o.hoverend = hoverend.bind(o); + $.asap(function() { + return !el.parentNode || asapTest(); + }, function() { + if (el.parentNode) { + return o.hover(o.latestEvent); + } + }); + $.on(root, endEvents, o.hoverend); + if ($.x('ancestor::div[contains(@class,"inline")][1]', root)) { + $.on(d, 'keydown', o.hoverend); + } + return $.on(root, 'mousemove', o.hover); + }; + hover = function(e) { + var clientX, clientY, height, left, right, style, top, _ref; + this.latestEvent = e; + height = this.el.offsetHeight; + clientX = e.clientX, clientY = e.clientY; + top = clientY - 120; + top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top; + _ref = clientX <= this.clientWidth - 400 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1]; + style = this.style; + style.top = top + 'px'; + style.left = left; + return style.right = right; + }; + hoverend = function(e) { + if (e.type === 'keydown' && e.keyCode !== 13 || e.target.nodeName === "TEXTAREA") { + return; + } + $.rm(this.el); + $.off(this.root, this.endEvents, this.hoverend); + $.off(d, 'keydown', this.hoverend); + $.off(this.root, 'mousemove', this.hover); + if (this.cb) { + return this.cb.call(this); + } + }; + return { + dialog: dialog, + Menu: Menu, + hover: hoverstart + }; + })(); + + Anonymize = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Anonymize']) { + return; + } + return Post.callbacks.push({ + name: 'Anonymize', + cb: this.node + }); + }, + node: function() { + var email, name, tripcode, _ref; + if (this.info.capcode || this.isClone) { + return; + } + _ref = this.nodes, name = _ref.name, tripcode = _ref.tripcode, email = _ref.email; + if (this.info.name !== 'Anonymous') { + name.textContent = 'Anonymous'; + } + if (tripcode) { + $.rm(tripcode); + delete this.nodes.tripcode; + } + if (this.info.email) { + $.replace(email, name); + return delete this.nodes.email; + } + } + }; + + Filter = { + filters: {}, + init: function() { + var boards, err, filter, hl, key, op, regexp, stub, top, _i, _len, _ref, _ref1, _ref2, _ref3, _ref4, _ref5; + if (g.VIEW === 'catalog' || !Conf['Filter']) { + return; + } + if (!Conf['Filtered Backlinks']) { + $.addClass(doc, 'hide-backlinks'); + } + for (key in Config.filter) { + this.filters[key] = []; + _ref = Conf[key].split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + filter = _ref[_i]; + if (filter[0] === '#') { + continue; + } + if (!(regexp = filter.match(/\/(.+)\/(\w*)/))) { + continue; + } + filter = filter.replace(regexp[0], ''); + boards = ((_ref1 = filter.match(/boards:([^;]+)/)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; + if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { + continue; + } + if (key === 'uniqueID' || key === 'MD5') { + regexp = regexp[1]; + } else { + try { + regexp = RegExp(regexp[1], regexp[2]); + } catch (_error) { + err = _error; + new Notice('warning', err.message, 60); + continue; + } + } + op = ((_ref3 = filter.match(/[^t]op:(yes|no|only)/)) != null ? _ref3[1] : void 0) || 'yes'; + stub = (function() { + var _ref4; + switch ((_ref4 = filter.match(/stub:(yes|no)/)) != null ? _ref4[1] : void 0) { + case 'yes': + return true; + case 'no': + return false; + default: + return Conf['Stubs']; + } + })(); + if (hl = /highlight/.test(filter)) { + hl = ((_ref4 = filter.match(/highlight:(\w+)/)) != null ? _ref4[1] : void 0) || 'filter-highlight'; + top = ((_ref5 = filter.match(/top:(yes|no)/)) != null ? _ref5[1] : void 0) || 'yes'; + top = top === 'yes'; + } + this.filters[key].push(this.createFilter(regexp, op, stub, hl, top)); + } + if (!this.filters[key].length) { + delete this.filters[key]; + } + } + if (!Object.keys(this.filters).length) { + return; + } + return Post.callbacks.push({ + name: 'Filter', + cb: this.node + }); + }, + createFilter: function(regexp, op, stub, hl, top) { + var settings, test; + test = typeof regexp === 'string' ? function(value) { + return regexp === value; + } : function(value) { + return regexp.test(value); + }; + settings = { + hide: !hl, + stub: stub, + "class": hl, + top: top + }; + return function(value, isReply) { + if (isReply && op === 'only' || !isReply && op === 'no') { + return false; + } + if (!test(value)) { + return false; + } + return settings; + }; + }, + node: function() { + var filter, key, result, value, _i, _len, _ref; + if (this.isClone) { + return; + } + for (key in Filter.filters) { + value = Filter[key](this); + if (value === false) { + continue; + } + _ref = Filter.filters[key]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + filter = _ref[_i]; + if (!(result = filter(value, this.isReply))) { + continue; + } + if (result.hide) { + if (this.isReply) { + PostHiding.hide(this, result.stub); + } else if (g.VIEW === 'index') { + ThreadHiding.hide(this.thread, result.stub); + } else { + continue; + } + return; + } + $.addClass(this.nodes.root, result["class"]); + if (!this.isReply && result.top) { + this.thread.isOnTop = true; + } + } + } + }, + name: function(post) { + if ('name' in post.info) { + return post.info.name; + } + return false; + }, + uniqueID: function(post) { + if ('uniqueID' in post.info) { + return post.info.uniqueID; + } + return false; + }, + tripcode: function(post) { + if ('tripcode' in post.info) { + return post.info.tripcode; + } + return false; + }, + capcode: function(post) { + if ('capcode' in post.info) { + return post.info.capcode; + } + return false; + }, + email: function(post) { + if ('email' in post.info) { + return post.info.email; + } + return false; + }, + subject: function(post) { + if ('subject' in post.info) { + return post.info.subject || false; + } + return false; + }, + comment: function(post) { + if ('comment' in post.info) { + return post.info.comment; + } + return false; + }, + flag: function(post) { + if ('flag' in post.info) { + return post.info.flag; + } + return false; + }, + filename: function(post) { + if (post.file) { + return post.file.name; + } + return false; + }, + dimensions: function(post) { + if (post.file && post.file.isImage) { + return post.file.dimensions; + } + return false; + }, + filesize: function(post) { + if (post.file) { + return post.file.size; + } + return false; + }, + MD5: function(post) { + if (post.file) { + return post.file.MD5; + } + return false; + }, + menu: { + init: function() { + var div, entry, type, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Filter']) { + return; + } + div = $.el('div', { + textContent: 'Filter' + }); + entry = { + type: 'post', + el: div, + order: 50, + open: function(post) { + Filter.menu.post = post; + return true; + }, + subEntries: [] + }; + _ref = [['Name', 'name'], ['Unique ID', 'uniqueID'], ['Tripcode', 'tripcode'], ['Capcode', 'capcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Comment', 'comment'], ['Flag', 'flag'], ['Filename', 'filename'], ['Image dimensions', 'dimensions'], ['Filesize', 'filesize'], ['Image MD5', 'MD5']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + entry.subEntries.push(Filter.menu.createSubEntry(type[0], type[1])); + } + return $.event('AddMenuEntry', entry); + }, + createSubEntry: function(text, type) { + var el; + el = $.el('a', { + href: 'javascript:;', + textContent: text + }); + el.dataset.type = type; + $.on(el, 'click', Filter.menu.makeFilter); + return { + el: el, + open: function(post) { + var value; + value = Filter[type](post); + return value !== false; + } + }; + }, + makeFilter: function() { + var re, type, value; + type = this.dataset.type; + value = Filter[type](Filter.menu.post); + re = type === 'uniqueID' || type === 'MD5' ? value : value.replace(/\/|\\|\^|\$|\n|\.|\(|\)|\{|\}|\[|\]|\?|\*|\+|\|/g, function(c) { + if (c === '\n') { + return '\\n'; + } else if (c === '\\') { + return '\\\\'; + } else { + return "\\" + c; + } + }); + re = type === 'uniqueID' || type === 'MD5' ? "/" + re + "/" : "/^" + re + "$/"; + return $.get(type, Conf[type], function(item) { + var save, section, select, ta, tl; + save = item[type]; + save = save ? "" + save + "\n" + re : re; + $.set(type, save); + Settings.open('Filter'); + section = $('.section-container'); + select = $('select[name=filter]', section); + select.value = type; + Settings.selectFilter.call(select); + ta = $('textarea', section); + tl = ta.textLength; + ta.setSelectionRange(tl, tl); + return ta.focus(); + }); + } + } + }; + + PostHiding = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link']) { + return; + } + if (Conf['Reply Hiding Buttons']) { + $.addClass(doc, "reply-hide"); + } + this.db = new DataBoard('hiddenPosts'); + return Post.callbacks.push({ + name: 'Reply Hiding', + cb: this.node + }); + }, + node: function() { + var data; + if (!this.isReply || this.isClone) { + return; + } + if (data = PostHiding.db.get({ + boardID: this.board.ID, + threadID: this.thread.ID, + postID: this.ID + })) { + if (data.thisPost) { + PostHiding.hide(this, data.makeStub, data.hideRecursively); + } else { + Recursive.apply(PostHiding.hide, this, data.makeStub, true); + Recursive.add(PostHiding.hide, this, data.makeStub, true); + } + } + if (!Conf['Reply Hiding Buttons']) { + return; + } + return $.replace($('.sideArrows', this.nodes.root), PostHiding.makeButton(this, 'hide')); + }, + menu: { + init: function() { + var apply, div, hideStubLink, makeStub, replies, thisPost; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Reply Hiding Link']) { + return; + } + div = $.el('div', { + className: 'hide-reply-link', + textContent: 'Hide reply' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', PostHiding.menu.hide); + thisPost = $.el('label', { + innerHTML: ' This post' + }); + replies = $.el('label', { + innerHTML: " Hide replies" + }); + makeStub = $.el('label', { + innerHTML: " Make stub" + }); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(post) { + if (!post.isReply || post.isClone || post.isHidden) { + return false; + } + PostHiding.menu.post = post; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: thisPost + }, { + el: replies + }, { + el: makeStub + } + ] + }); + div = $.el('div', { + className: 'show-reply-link', + textContent: 'Show reply' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', PostHiding.menu.show); + thisPost = $.el('label', { + innerHTML: ' This post' + }); + replies = $.el('label', { + innerHTML: " Show replies" + }); + hideStubLink = $.el('a', { + textContent: 'Hide stub', + href: 'javascript:;' + }); + $.on(hideStubLink, 'click', PostHiding.menu.hideStub); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(post) { + var data; + if (!post.isReply || post.isClone || !post.isHidden) { + return false; + } + if (!(data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }))) { + return false; + } + PostHiding.menu.post = post; + thisPost.firstChild.checked = post.isHidden; + replies.firstChild.checked = (data != null ? data.hideRecursively : void 0) != null ? data.hideRecursively : Conf['Recursive Hiding']; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: thisPost + }, { + el: replies + } + ] + }); + return $.event('AddMenuEntry', { + type: 'post', + el: hideStubLink, + order: 15, + open: function(post) { + var data; + if (!post.isReply || post.isClone || !post.isHidden) { + return false; + } + if (!(data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }))) { + return false; + } + return PostHiding.menu.post = post; + } + }); + }, + hide: function() { + var makeStub, parent, post, replies, thisPost; + parent = this.parentNode; + thisPost = $('input[name=thisPost]', parent).checked; + replies = $('input[name=replies]', parent).checked; + makeStub = $('input[name=makeStub]', parent).checked; + post = PostHiding.menu.post; + if (thisPost) { + PostHiding.hide(post, makeStub, replies); + } else if (replies) { + Recursive.apply(PostHiding.hide, post, makeStub, true); + Recursive.add(PostHiding.hide, post, makeStub, true); + } else { + return; + } + PostHiding.saveHiddenState(post, true, thisPost, makeStub, replies); + return $.event('CloseMenu'); + }, + show: function() { + var data, parent, post, replies, thisPost; + parent = this.parentNode; + thisPost = $('input[name=thisPost]', parent).checked; + replies = $('input[name=replies]', parent).checked; + post = PostHiding.menu.post; + if (thisPost) { + PostHiding.show(post, replies); + } else if (replies) { + Recursive.apply(PostHiding.show, post, true); + Recursive.rm(PostHiding.hide, post, true); + } else { + return; + } + if (data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + })) { + PostHiding.saveHiddenState(post, !(thisPost && replies), !thisPost, data.makeStub, !replies); + } + return $.event('CloseMenu'); + }, + hideStub: function() { + var post; + post = PostHiding.menu.post; + post.nodes.root.hidden = true; + $.event('CloseMenu'); + } + }, + makeButton: function(post, type) { + var a, span; + span = $.el('span', { + className: "fa fa-" + (type === 'hide' ? 'minus' : 'plus') + "-square-o", + textContent: "" + }); + a = $.el('a', { + className: "" + type + "-reply-button", + href: 'javascript:;' + }); + $.add(a, span); + $.on(a, 'click', PostHiding.toggle); + return a; + }, + saveHiddenState: function(post, isHiding, thisPost, makeStub, hideRecursively) { + var data; + data = { + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }; + if (isHiding) { + data.val = { + thisPost: thisPost !== false, + makeStub: makeStub, + hideRecursively: hideRecursively + }; + return PostHiding.db.set(data); + } else { + return PostHiding.db["delete"](data); + } + }, + toggle: function() { + var post; + post = Get.postFromNode(this); + PostHiding[(post.isHidden ? 'show' : 'hide')](post); + return PostHiding.saveHiddenState(post, post.isHidden); + }, + hide: function(post, makeStub, hideRecursively) { + var a, postInfo, quotelink, _i, _len, _ref; + if (makeStub == null) { + makeStub = Conf['Stubs']; + } + if (hideRecursively == null) { + hideRecursively = Conf['Recursive Hiding']; + } + if (post.isHidden) { + return; + } + post.isHidden = true; + if (hideRecursively) { + Recursive.apply(PostHiding.hide, post, makeStub, true); + Recursive.add(PostHiding.hide, post, makeStub, true); + } + _ref = Get.allQuotelinksLinkingTo(post); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + $.addClass(quotelink, 'filtered'); + } + if (!makeStub) { + post.nodes.root.hidden = true; + return; + } + a = PostHiding.makeButton(post, 'show'); + postInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent; + $.add(a, $.tn(" " + postInfo)); + post.nodes.stub = $.el('div', { + className: 'stub' + }); + $.add(post.nodes.stub, a); + if (Conf['Menu']) { + $.add(post.nodes.stub, Menu.makeButton()); + } + return $.prepend(post.nodes.root, post.nodes.stub); + }, + show: function(post, showRecursively) { + var quotelink, _i, _len, _ref; + if (showRecursively == null) { + showRecursively = Conf['Recursive Hiding']; + } + if (post.nodes.stub) { + $.rm(post.nodes.stub); + delete post.nodes.stub; + } else { + post.nodes.root.hidden = false; + } + post.isHidden = false; + if (showRecursively) { + Recursive.apply(PostHiding.show, post, true); + Recursive.rm(PostHiding.hide, post); + } + _ref = Get.allQuotelinksLinkingTo(post); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + $.rmClass(quotelink, 'filtered'); + } + } + }; + + Recursive = { + recursives: {}, + init: function() { + if (g.VIEW === 'catalog') { + return; + } + return Post.callbacks.push({ + name: 'Recursive', + cb: this.node + }); + }, + node: function() { + var i, obj, quote, recursive, _i, _j, _len, _len1, _ref, _ref1; + if (this.isClone) { + return; + } + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if (obj = Recursive.recursives[quote]) { + _ref1 = obj.recursives; + for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) { + recursive = _ref1[i]; + recursive.apply(null, [this].concat(__slice.call(obj.args[i]))); + } + } + } + }, + add: function() { + var args, obj, post, recursive, _base, _name; + recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + obj = (_base = Recursive.recursives)[_name = post.fullID] || (_base[_name] = { + recursives: [], + args: [] + }); + obj.recursives.push(recursive); + return obj.args.push(args); + }, + rm: function(recursive, post) { + var i, obj, rec, _i, _len, _ref; + if (!(obj = Recursive.recursives[post.fullID])) { + return; + } + _ref = obj.recursives; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + rec = _ref[i]; + if (rec === recursive) { + obj.recursives.splice(i, 1); + obj.args.splice(i, 1); + } + } + }, + apply: function() { + var ID, args, fullID, post, recursive, _ref; + recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + fullID = post.fullID; + _ref = g.posts; + for (ID in _ref) { + post = _ref[ID]; + if (__indexOf.call(post.quotes, fullID) >= 0) { + recursive.apply(null, [post].concat(__slice.call(args))); + } + } + } + }; + + ThreadHiding = { + init: function() { + if (g.VIEW !== 'index' || !Conf['Thread Hiding Buttons'] && !Conf['Thread Hiding Link']) { + return; + } + this.db = new DataBoard('hiddenThreads'); + this.syncCatalog(); + $.on(d, 'IndexBuild', this.onIndexBuild); + return Thread.callbacks.push({ + name: 'Thread Hiding', + cb: this.node + }); + }, + node: function() { + var data; + if (data = ThreadHiding.db.get({ + boardID: this.board.ID, + threadID: this.ID + })) { + ThreadHiding.hide(this, data.makeStub); + } + if (!Conf['Thread Hiding Buttons']) { + return; + } + return $.prepend(this.OP.nodes.root, ThreadHiding.makeButton(this, 'hide')); + }, + onIndexBuild: function(_arg) { + var i, nodes, root, thread, _i, _len; + nodes = _arg.detail; + for (i = _i = 0, _len = nodes.length; _i < _len; i = _i += 2) { + root = nodes[i]; + thread = Get.threadFromRoot(root); + if (!thread.isHidden) { + continue; + } + if (!thread.stub) { + nodes[i + 1].hidden = true; + } else if (!root.contains(thread.stub)) { + ThreadHiding.makeStub(thread, root); + } + } + }, + syncCatalog: function() { + var hiddenThreads, hiddenThreadsOnCatalog, threadID; + hiddenThreads = ThreadHiding.db.get({ + boardID: g.BOARD.ID, + defaultValue: {} + }); + hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; + for (threadID in hiddenThreadsOnCatalog) { + if (!(threadID in hiddenThreads)) { + hiddenThreads[threadID] = {}; + } + } + for (threadID in hiddenThreads) { + if (!(threadID in hiddenThreadsOnCatalog)) { + delete hiddenThreads[threadID]; + } + } + if ((ThreadHiding.db.data.lastChecked || 0) > Date.now() - $.MINUTE) { + ThreadHiding.cleanCatalog(hiddenThreadsOnCatalog); + } + return ThreadHiding.db.set({ + boardID: g.BOARD.ID, + val: hiddenThreads + }); + }, + cleanCatalog: function(hiddenThreadsOnCatalog) { + return $.cache("//a.4cdn.org/" + g.BOARD + "/threads.json", function() { + var page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; + if (this.status !== 200) { + return; + } + threads = {}; + _ref = JSON.parse(this.response); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (thread.no in hiddenThreadsOnCatalog) { + threads[thread.no] = hiddenThreadsOnCatalog[thread.no]; + } + } + } + if (Object.keys(threads).length) { + return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(threads)); + } else { + return localStorage.removeItem("4chan-hide-t-" + g.BOARD); + } + }); + }, + menu: { + init: function() { + var apply, div, hideStubLink, makeStub; + if (g.VIEW !== 'index' || !Conf['Menu'] || !Conf['Thread Hiding Link']) { + return; + } + div = $.el('div', { + className: 'hide-thread-link', + textContent: 'Hide thread' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', ThreadHiding.menu.hide); + makeStub = $.el('label', { + innerHTML: " Make stub" + }); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || thread.isHidden) { + return false; + } + ThreadHiding.menu.thread = thread; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: makeStub + } + ] + }); + div = $.el('a', { + className: 'show-thread-link', + textContent: 'Show thread', + href: 'javascript:;' + }); + $.on(div, 'click', ThreadHiding.menu.show); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || !thread.isHidden) { + return false; + } + ThreadHiding.menu.thread = thread; + return true; + } + }); + hideStubLink = $.el('a', { + textContent: 'Hide stub', + href: 'javascript:;' + }); + $.on(hideStubLink, 'click', ThreadHiding.menu.hideStub); + return $.event('AddMenuEntry', { + type: 'post', + el: hideStubLink, + order: 15, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || !thread.isHidden) { + return false; + } + return ThreadHiding.menu.thread = thread; + } + }); + }, + hide: function() { + var makeStub, thread; + makeStub = $('input', this.parentNode).checked; + thread = ThreadHiding.menu.thread; + ThreadHiding.hide(thread, makeStub); + ThreadHiding.saveHiddenState(thread, makeStub); + return $.event('CloseMenu'); + }, + show: function() { + var thread; + thread = ThreadHiding.menu.thread; + ThreadHiding.show(thread); + ThreadHiding.saveHiddenState(thread); + return $.event('CloseMenu'); + }, + hideStub: function() { + var thread; + thread = ThreadHiding.menu.thread; + ThreadHiding.hide(thread, false); + $.event('CloseMenu'); + } + }, + makeButton: function(thread, type) { + var a; + a = $.el('a', { + className: "" + type + "-thread-button", + innerHTML: "", + href: 'javascript:;' + }); + a.dataset.fullID = thread.fullID; + $.on(a, 'click', ThreadHiding.toggle); + return a; + }, + makeStub: function(thread, root) { + var a, numReplies, opInfo, summary; + numReplies = $$('.thread > .replyContainer', root).length; + if (summary = $('.summary', root)) { + numReplies += +summary.textContent.match(/\d+/); + } + opInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', thread.OP.nodes.info).textContent; + a = ThreadHiding.makeButton(thread, 'show'); + $.add(a, $.tn(" " + opInfo + " (" + (numReplies === 1 ? '1 reply' : "" + numReplies + " replies") + ")")); + thread.stub = $.el('div', { + className: 'stub' + }); + if (Conf['Menu']) { + $.add(thread.stub, [a, Menu.makeButton()]); + } else { + $.add(thread.stub, a); + } + return $.prepend(root, thread.stub); + }, + saveHiddenState: function(thread, makeStub) { + var hiddenThreadsOnCatalog; + hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; + if (thread.isHidden) { + ThreadHiding.db.set({ + boardID: thread.board.ID, + threadID: thread.ID, + val: { + makeStub: makeStub + } + }); + hiddenThreadsOnCatalog[thread] = true; + } else { + ThreadHiding.db["delete"]({ + boardID: thread.board.ID, + threadID: thread.ID + }); + delete hiddenThreadsOnCatalog[thread]; + } + return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(hiddenThreadsOnCatalog)); + }, + toggle: function(thread) { + if (!(thread instanceof Thread)) { + thread = g.threads[this.dataset.fullID]; + } + if (thread.isHidden) { + ThreadHiding.show(thread); + } else { + ThreadHiding.hide(thread); + } + return ThreadHiding.saveHiddenState(thread); + }, + hide: function(thread, makeStub) { + var threadRoot; + if (makeStub == null) { + makeStub = Conf['Stubs']; + } + if (thread.isHidden) { + return; + } + threadRoot = thread.OP.nodes.root.parentNode; + thread.isHidden = true; + if (!makeStub) { + return threadRoot.hidden = threadRoot.nextElementSibling.hidden = true; + } + return ThreadHiding.makeStub(thread, threadRoot); + }, + show: function(thread) { + var threadRoot; + if (thread.stub) { + $.rm(thread.stub); + delete thread.stub; + } + threadRoot = thread.OP.nodes.root.parentNode; + return threadRoot.nextElementSibling.hidden = threadRoot.hidden = thread.isHidden = false; + } + }; + + QuoteBacklink = { + init: function() { + var format; + if (g.VIEW === 'catalog' || !Conf['Quote Backlinks']) { + return; + } + format = Conf['backlink'].replace(/%id/g, "' + id + '"); + this.funk = Function('id', "return '" + format + "'"); + this.containers = {}; + Post.callbacks.push({ + name: 'Quote Backlinking Part 1', + cb: this.firstNode + }); + return Post.callbacks.push({ + name: 'Quote Backlinking Part 2', + cb: this.secondNode + }); + }, + firstNode: function() { + var a, clone, container, containers, frag, link, post, quote, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + if (this.isClone || !this.quotes.length) { + return; + } + a = $.el('a', { + href: "/" + this.board + "/res/" + this.thread + "#p" + this, + className: this.isHidden ? 'filtered backlink' : 'backlink', + textContent: (QuoteBacklink.funk(this.ID)) + (Conf['Mark Quotes of You'] && this.info.yours ? '\u00A0(You)' : '') + }); + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + containers = [QuoteBacklink.getContainer(quote)]; + if ((post = g.posts[quote]) && post.nodes.backlinkContainer) { + _ref1 = post.clones; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + clone = _ref1[_j]; + containers.push(clone.nodes.backlinkContainer); + } + } + for (_k = 0, _len2 = containers.length; _k < _len2; _k++) { + container = containers[_k]; + frag = [$.tn(' '), link = a.cloneNode(true)]; + if (Conf['Quote Previewing']) { + $.on(link, 'mouseover', QuotePreview.mouseover); + } + if (Conf['Quote Inlining']) { + $.on(link, 'click', QuoteInline.toggle); + if (Conf['Quote Hash Navigation']) { + frag.push.apply(frag, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + } + } + $.add(container, frag); + } + } + }, + secondNode: function() { + var container; + if (this.isClone && (this.origin.isReply || Conf['OP Backlinks'])) { + this.nodes.backlinkContainer = $('.container', this.nodes.info); + return; + } + if (!(this.isReply || Conf['OP Backlinks'])) { + return; + } + container = QuoteBacklink.getContainer(this.fullID); + this.nodes.backlinkContainer = container; + return $.add(this.nodes.info, container); + }, + getContainer: function(id) { + var _base; + return (_base = this.containers)[id] || (_base[id] = $.el('span', { + className: 'container' + })); + } + }; + + QuoteCT = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Mark Cross-thread Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(Cross-thread)'; + return Post.callbacks.push({ + name: 'Mark Cross-thread Quotes', + cb: this.node + }); + }, + node: function() { + var board, boardID, quotelink, thread, threadID, _i, _len, _ref, _ref1, _ref2; + if (this.isClone && this.thread === this.context.thread) { + return; + } + _ref = this.isClone ? this.context : this, board = _ref.board, thread = _ref.thread; + _ref1 = this.nodes.quotelinks; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + quotelink = _ref1[_i]; + _ref2 = Get.postDataFromLink(quotelink), boardID = _ref2.boardID, threadID = _ref2.threadID; + if (!threadID) { + continue; + } + if (this.isClone) { + quotelink.textContent = quotelink.textContent.replace(QuoteCT.text, ''); + } + if (boardID === board.ID && threadID !== thread.ID) { + $.add(quotelink, $.tn(QuoteCT.text)); + } + } + } + }; + + QuoteInline = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Quote Inlining']) { + return; + } + if (Conf['Quote Hash Navigation']) { + this.node = function() { + var link, _i, _len, _ref; + _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + if (!this.isClone) { + $.after(link, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + } + $.on(link, 'click', QuoteInline.toggle); + } + }; + } else { + this.node = function() { + var link, _i, _len, _ref; + _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + $.on(link, 'click', QuoteInline.toggle); + } + }; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Quote Inlining', + cb: this.node + }); + }, + qiQuote: function(link, hidden) { + return [ + $.tn(' '), $.el('a', { + className: hidden ? 'hashlink filtered' : 'hashlink', + textContent: '#', + href: link.href + }) + ]; + }, + toggle: function(e) { + var boardID, context, postID, threadID, _ref; + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + context = Get.contextFromNode(this); + if ($.hasClass(this, 'inlined')) { + QuoteInline.rm(this, boardID, threadID, postID, context); + } else { + if ($.x("ancestor::div[@id='p" + postID + "']", this)) { + return; + } + QuoteInline.add(this, boardID, threadID, postID, context); + } + return this.classList.toggle('inlined'); + }, + findRoot: function(quotelink, isBacklink) { + if (isBacklink) { + return quotelink.parentNode.parentNode; + } else { + return $.x('ancestor-or-self::*[parent::blockquote][1]', quotelink); + } + }, + add: function(quotelink, boardID, threadID, postID, context) { + var inline, isBacklink, post, qroot, root; + isBacklink = $.hasClass(quotelink, 'backlink'); + inline = $.el('div', { + id: "i" + postID, + className: 'inline' + }); + root = QuoteInline.findRoot(quotelink, isBacklink); + $.after(root, inline); + qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); + $.addClass(qroot, 'hasInline'); + Get.postClone(boardID, threadID, postID, inline, context); + if (!((post = g.posts["" + boardID + "." + postID]) && context.thread === post.thread)) { + return; + } + if (isBacklink && Conf['Forward Hiding']) { + $.addClass(post.nodes.root, 'forwarded'); + post.forwarded++ || (post.forwarded = 1); + } + if (!Unread.posts) { + return; + } + return Unread.readSinglePost(post); + }, + rm: function(quotelink, boardID, threadID, postID, context) { + var el, inlined, isBacklink, post, qroot, root, _ref; + isBacklink = $.hasClass(quotelink, 'backlink'); + root = QuoteInline.findRoot(quotelink, isBacklink); + root = $.x("following-sibling::div[@id='i" + postID + "'][1]", root); + qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); + $.rm(root); + if (!$('.inline', qroot)) { + $.rmClass(qroot, 'hasInline'); + } + if (!(el = root.firstElementChild)) { + return; + } + post = g.posts["" + boardID + "." + postID]; + post.rmClone(el.dataset.clone); + if (Conf['Forward Hiding'] && isBacklink && context.thread === g.threads["" + boardID + "." + threadID] && !--post.forwarded) { + delete post.forwarded; + $.rmClass(post.nodes.root, 'forwarded'); + } + while (inlined = $('.inlined', el)) { + _ref = Get.postDataFromLink(inlined), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + QuoteInline.rm(inlined, boardID, threadID, postID, context); + $.rmClass(inlined, 'inlined'); + } + } + }; + + QuoteOP = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Mark OP Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(OP)'; + return Post.callbacks.push({ + name: 'Mark OP Quotes', + cb: this.node + }); + }, + node: function() { + var boardID, fullID, i, postID, quotelink, quotelinks, quotes, _ref, _ref1; + if (this.isClone && this.thread === this.context.thread) { + return; + } + if (!(quotes = this.quotes).length) { + return; + } + quotelinks = this.nodes.quotelinks; + if (this.isClone && (_ref = this.thread.fullID, __indexOf.call(quotes, _ref) >= 0)) { + i = 0; + while (quotelink = quotelinks[i++]) { + quotelink.textContent = quotelink.textContent.replace(QuoteOP.text, ''); + } + } + fullID = (this.isClone ? this.context : this).thread.fullID; + if (__indexOf.call(quotes, fullID) < 0) { + return; + } + i = 0; + while (quotelink = quotelinks[i++]) { + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; + if (("" + boardID + "." + postID) === fullID) { + $.add(quotelink, $.tn(QuoteOP.text)); + } + } + } + }; + + QuotePreview = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Quote Previewing']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Quote Previewing', + cb: this.node + }); + }, + node: function() { + var link, _i, _len, _ref; + _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + $.on(link, 'mouseover', QuotePreview.mouseover); + } + }, + mouseover: function(e) { + var boardID, clone, origin, post, postID, posts, qp, quote, quoterID, threadID, _i, _j, _len, _len1, _ref, _ref1; + if ($.hasClass(this, 'inlined')) { + return; + } + _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + qp = $.el('div', { + id: 'qp', + className: 'dialog' + }); + $.add(Header.hover, qp); + Get.postClone(boardID, threadID, postID, qp, Get.contextFromNode(this)); + UI.hover({ + root: this, + el: qp, + latestEvent: e, + endEvents: 'mouseout click', + cb: QuotePreview.mouseout, + asapTest: function() { + return qp.firstElementChild; + } + }); + if (!(origin = g.posts["" + boardID + "." + postID])) { + return; + } + if (Conf['Quote Highlighting']) { + posts = [origin].concat(origin.clones); + posts.pop(); + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + $.addClass(post.nodes.post, 'qphl'); + } + } + quoterID = $.x('ancestor::*[@id][1]', this).id.match(/\d+$/)[0]; + clone = Get.postFromRoot(qp.firstChild); + _ref1 = clone.nodes.quotelinks.concat(__slice.call(clone.nodes.backlinks)); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quote = _ref1[_j]; + if (quote.hash.slice(2) === quoterID) { + $.addClass(quote, 'forwardlink'); + } + } + }, + mouseout: function() { + var clone, post, root, _i, _len, _ref; + if (!(root = this.el.firstElementChild)) { + return; + } + clone = Get.postFromRoot(root); + post = clone.origin; + post.rmClone(root.dataset.clone); + if (!Conf['Quote Highlighting']) { + return; + } + _ref = [post].concat(post.clones); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + $.rmClass(post.nodes.post, 'qphl'); + } + } + }; + + QuoteStrikeThrough = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link'] && !Conf['Filter']) { + return; + } + return Post.callbacks.push({ + name: 'Strike-through Quotes', + cb: this.node + }); + }, + node: function() { + var boardID, postID, quotelink, _i, _len, _ref, _ref1, _ref2; + if (this.isClone) { + return; + } + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; + if ((_ref2 = g.posts["" + boardID + "." + postID]) != null ? _ref2.isHidden : void 0) { + $.addClass(quotelink, 'filtered'); + } + } + } + }; + + /* + <3 aeosynth + */ + + + QuoteThreading = { + init: function() { + var input; + if (!(Conf['Quote Threading'] && g.VIEW === 'thread')) { + return; + } + this.enabled = true; + this.controls = $.el('span', { + innerHTML: '' + }); + input = $('input', this.controls); + $.on(input, 'change', this.toggle); + $.event('AddMenuEntry', { + type: 'header', + el: this.controls, + order: 98 + }); + if (!Conf['Unread Count']) { + $.on(d, '4chanXInitFinished', this.setup); + } + return Post.callbacks.push({ + name: 'Quote Threading', + cb: this.node + }); + }, + setup: function() { + $.off(d, '4chanXInitFinished', QuoteThreading.setup); + return QuoteThreading.force(); + }, + force: function() { + var ID, post, _ref; + _ref = g.posts; + for (ID in _ref) { + post = _ref[ID]; + if (post.cb) { + post.cb(true); + } + } + }, + node: function() { + var keys, len, post, posts, quote, _i, _len, _ref; + posts = g.posts; + if (this.isClone || !QuoteThreading.enabled) { + return; + } + if (Conf['Unread Count']) { + Unread.posts.push(this); + } + if (this.thread.OP === this || !(post = posts[this.fullID]) || post.isHidden) { + return; + } + keys = []; + len = g.BOARD.ID.length + 1; + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if ((quote.slice(len) < this.ID) && quote in posts) { + keys.push(quote); + } + } + if (keys.length !== 1) { + return; + } + this.threaded = keys[0]; + return this.cb = QuoteThreading.nodeinsert; + }, + nodeinsert: function(force) { + var bottom, height, post, posts, root, threadContainer, top, _ref; + post = g.posts[this.threaded]; + if (this.thread.OP === post) { + return false; + } + posts = Unread.posts; + root = post.nodes.root; + if (!force) { + height = doc.clientHeight; + _ref = root.getBoundingClientRect(), bottom = _ref.bottom, top = _ref.top; + if (!((Conf['Unread Count'] && posts[post.ID]) || ((bottom < height) && (top > 0)))) { + return false; + } + } + if ($.hasClass(root, 'threadOP')) { + threadContainer = root.nextElementSibling; + post = Get.postFromRoot($.x('descendant::div[contains(@class,"postContainer")][last()]', threadContainer)); + $.add(threadContainer, this.nodes.root); + } else { + threadContainer = $.el('div', { + className: 'threadContainer' + }); + $.add(threadContainer, this.nodes.root); + $.after(root, threadContainer); + $.addClass(root, 'threadOP'); + } + if (!Conf['Unread Count']) { + return true; + } + if (posts[post.ID]) { + posts.after(post, this); + } else { + posts.prepend(this); + } + return true; + }, + toggle: function() { + var ID, container, containers, nodes, post, posts, thread, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + if (QuoteThreading.enabled = this.checked) { + QuoteThreading.force(); + } else { + thread = $('.thread'); + posts = []; + nodes = []; + _ref = g.posts; + for (ID in _ref) { + post = _ref[ID]; + if (!(post === post.thread.OP || post.isClone)) { + posts.push(post); + } + } + posts.sort(function(a, b) { + return a.ID - b.ID; + }); + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + nodes.push(post.nodes.root); + } + $.add(thread, nodes); + containers = $$('.threadContainer', thread); + for (_j = 0, _len1 = containers.length; _j < _len1; _j++) { + container = containers[_j]; + $.rm(container); + } + _ref1 = $$('.threadOP'); + for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { + post = _ref1[_k]; + $.rmClass(post, 'threadOP'); + } + } + }, + kb: function() { + var control; + control = $.id('threadingControl'); + control.checked = !control.checked; + return QuoteThreading.toggle.call(control); + } + }; + + QuoteYou = { + init: function() { + if (!(g.VIEW !== 'catalog' && Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { + return; + } + if (Conf['Highlight Own Posts']) { + $.addClass(doc, 'highlight-own'); + } + if (Conf['Highlight Posts Quoting You']) { + $.addClass(doc, 'highlight-you'); + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(You)'; + return Post.callbacks.push({ + name: 'Mark Quotes of You', + cb: this.node + }); + }, + node: function() { + var quotelink, _i, _len, _ref; + if (this.isClone) { + return; + } + if (this.info.yours) { + $.addClass(this.nodes.root, 'yourPost'); + } + if (!this.quotes.length) { + return; + } + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { + continue; + } + $.add(quotelink, $.tn(QuoteYou.text)); + $.addClass(quotelink, 'you'); + $.addClass(this.nodes.root, 'quotesYou'); + } + }, + cb: { + seek: function(type) { + var highlight, post, posts, result, str; + if (!(Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { + return; + } + if (highlight = $('.highlight')) { + $.rmClass(highlight, 'highlight'); + } + if (!QuoteYou.lastRead) { + if (!(post = QuoteYou.lastRead = $('.quotesYou'))) { + new Notice('warning', 'No posts are currently quoting you, loser.', 20); + return; + } + if (QuoteYou.cb.scroll(post)) { + return; + } + } else { + post = QuoteYou.lastRead; + } + str = "" + type + "::div[contains(@class,'quotesYou')]"; + while (post = (result = $.X(str, post)).snapshotItem(type === 'preceding' ? result.snapshotLength - 1 : 0)) { + if (QuoteYou.cb.scroll(post)) { + return; + } + } + posts = $$('.quotesYou'); + return QuoteYou.cb.scroll(posts[type === 'following' ? 0 : posts.length - 1]); + }, + scroll: function(post) { + if (Get.postFromRoot(post).isHidden) { + return false; + } else { + QuoteYou.lastRead = post; + window.location = "#" + post.id; + Header.scrollToPost(post); + $.addClass($('.post', post), 'highlight'); + return true; + } + } + } + }; + + Quotify = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Resurrect Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Resurrect Quotes', + cb: this.node + }); + }, + node: function() { + var deadlink, _i, _len, _ref; + _ref = $$('.deadlink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + deadlink = _ref[_i]; + if (this.isClone) { + if ($.hasClass(deadlink, 'quotelink')) { + this.nodes.quotelinks.push(deadlink); + } + } else { + Quotify.parseDeadlink.call(this, deadlink); + } + } + }, + parseDeadlink: function(deadlink) { + var a, boardID, m, post, postID, quote, quoteID, redirect, _ref; + if ($.hasClass(deadlink.parentNode, 'prettyprint')) { + Quotify.fixDeadlink(deadlink); + return; + } + quote = deadlink.textContent; + if (!(postID = (_ref = quote.match(/\d+$/)) != null ? _ref[0] : void 0)) { + return; + } + if (postID[0] === '0') { + Quotify.fixDeadlink(deadlink); + return; + } + boardID = (m = quote.match(/^>>>\/([a-z\d]+)/)) ? m[1] : this.board.ID; + quoteID = "" + boardID + "." + postID; + if (post = g.posts[quoteID]) { + if (!post.isDead) { + a = $.el('a', { + href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + className: 'quotelink', + textContent: quote + }); + } else { + a = $.el('a', { + href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + className: 'quotelink deadlink', + target: '_blank', + textContent: "" + quote + "\u00A0(Dead)" + }); + $.extend(a.dataset, { + boardID: boardID, + threadID: post.thread.ID, + postID: postID + }); + } + } else if (redirect = Redirect.to('thread', { + boardID: boardID, + threadID: 0, + postID: postID + })) { + a = $.el('a', { + href: redirect, + className: 'deadlink', + target: '_blank', + textContent: "" + quote + "\u00A0(Dead)" + }); + if (Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.addClass(a, 'quotelink'); + $.extend(a.dataset, { + boardID: boardID, + postID: postID + }); + } + } + if (__indexOf.call(this.quotes, quoteID) < 0) { + this.quotes.push(quoteID); + } + if (!a) { + return deadlink.textContent = "" + quote + "\u00A0(Dead)"; + } + $.replace(deadlink, a); + if ($.hasClass(a, 'quotelink')) { + return this.nodes.quotelinks.push(a); + } + }, + fixDeadlink: function(deadlink) { + var el, green; + if (!(el = deadlink.previousSibling) || el.nodeName === 'BR') { + green = $.el('span', { + className: 'quote' + }); + $.before(deadlink, green); + $.add(green, deadlink); + } + return $.replace(deadlink, __slice.call(deadlink.childNodes)); + } + }; + + QR = { + init: function() { + var sc; + if (!Conf['Quick Reply']) { + return; + } + this.db = new DataBoard('yourPosts'); + this.posts = []; + if (Conf['QR Shortcut']) { + sc = $.el('a', { + className: "qr-shortcut fa fa-comment-o " + (!Conf['Persistent QR'] ? 'disabled' : ''), + textContent: 'QR', + title: 'Quick Reply', + href: 'javascript:;' + }); + $.on(sc, 'click', function() { + if (Conf['Persistent QR'] || !QR.nodes || QR.nodes.el.hidden) { + $.event('CloseMenu'); + QR.open(); + QR.nodes.com.focus(); + return $.rmClass(this, 'disabled'); + } else { + QR.close(); + return $.addClass(this, 'disabled'); + } + }); + Header.addShortcut(sc); + } + if (Conf['Hide Original Post Form']) { + $.asap((function() { + return doc; + }), function() { + return $.addClass(doc, 'hide-original-post-form'); + }); + } + $.ready(this.initReady); + if (Conf['Persistent QR']) { + if (!(g.BOARD.ID === 'f' && g.VIEW === 'index')) { + $.on(d, '4chanXInitFinished', this.persist); + } else { + $.ready(this.persist); + } + } + return Post.callbacks.push({ + name: 'Quick Reply', + cb: this.node + }); + }, + initReady: function() { + var link; + QR.postingIsEnabled = !!$.id('postForm'); + if (!QR.postingIsEnabled) { + return; + } + link = $.el('h1', { + innerHTML: "" + (g.VIEW === 'thread' ? 'Reply to Thread' : 'Start a Thread') + "", + className: "qr-link-container" + }); + $.on(link.firstChild, 'click', function() { + $.event('CloseMenu'); + QR.open(); + QR.nodes.com.focus(); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }); + $.before($.id('postForm'), link); + $.on(d, 'QRGetSelectedPost', function(_arg) { + var cb; + cb = _arg.detail; + return cb(QR.selected); + }); + $.on(d, 'QRAddPreSubmitHook', function(_arg) { + var cb; + cb = _arg.detail; + return QR.preSubmitHooks.push(cb); + }); + $.on(d, 'paste', QR.paste); + $.on(d, 'dragover', QR.dragOver); + $.on(d, 'drop', QR.dropFile); + $.on(d, 'dragstart dragend', QR.drag); + switch (g.VIEW) { + case 'index': + return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); + case 'thread': + return $.on(d, 'ThreadUpdate', function() { + if (g.DEAD) { + return QR.abort(); + } else { + return QR.status(); + } + }); + } + }, + node: function() { + return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); + }, + persist: function() { + if (!QR.postingIsEnabled) { + return; + } + QR.open(); + if (Conf['Auto Hide QR'] || g.VIEW === 'catalog') { + return QR.hide(); + } + }, + open: function() { + var err; + if (QR.nodes) { + QR.nodes.el.hidden = false; + QR.unhide(); + return; + } + try { + return QR.dialog(); + } catch (_error) { + err = _error; + delete QR.nodes; + return Main.handleErrors({ + message: 'Quick Reply dialog creation crashed.', + error: err + }); + } + }, + close: function() { + var post, _i, _len, _ref; + if (QR.req) { + QR.abort(); + return; + } + QR.nodes.el.hidden = true; + QR.cleanNotifications(); + d.activeElement.blur(); + $.rmClass(QR.nodes.el, 'dump'); + if (!Conf['Captcha Warning Notifications']) { + if (QR.captcha.isEnabled) { + $.rmClass(QR.captcha.nodes.input, 'error'); + } + } + if (Conf['QR Shortcut']) { + $.toggleClass($('.qr-shortcut'), 'disabled'); + } + new QR.post(true); + _ref = QR.posts.splice(0, QR.posts.length - 1); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + post["delete"](); + } + QR.cooldown.auto = false; + return QR.status(); + }, + focusin: function() { + return $.addClass(QR.nodes.el, 'has-focus'); + }, + focusout: function() { + return $.rmClass(QR.nodes.el, 'has-focus'); + }, + hide: function() { + d.activeElement.blur(); + $.addClass(QR.nodes.el, 'autohide'); + return QR.nodes.autohide.checked = true; + }, + unhide: function() { + $.rmClass(QR.nodes.el, 'autohide'); + return QR.nodes.autohide.checked = false; + }, + toggleHide: function() { + if (this.checked) { + return QR.hide(); + } else { + return QR.unhide(); + } + }, + error: function(err) { + var el; + QR.open(); + if (typeof err === 'string') { + el = $.tn(err); + } else { + el = err; + el.removeAttribute('style'); + } + if (QR.captcha.isEnabled && /captcha|verification/i.test(el.textContent)) { + QR.captcha.nodes.input.focus(); + if (Conf['Captcha Warning Notifications'] && !d.hidden) { + QR.notify(el); + } else { + $.addClass(QR.captcha.nodes.input, 'error'); + $.on(QR.captcha.nodes.input, 'keydown', function() { + return $.rmClass(QR.captcha.nodes.input, 'error'); + }); + } + } else { + QR.notify(el); + } + if (d.hidden) { + return alert(el.textContent); + } + }, + notify: function(el) { + var notice, notif; + notice = new Notice('warning', el); + if (!(Header.areNotificationsEnabled && d.hidden)) { + return QR.notifications.push(notice); + } else { + notif = new Notification(el.textContent, { + body: el.textContent, + icon: Favicon.logo + }); + notif.onclick = function() { + return window.focus(); + }; + notif.onclose = function() { + return notice.close(); + }; + return notif.onshow = function() { + return setTimeout(function() { + notif.onclose = null; + return notif.close(); + }, 7 * $.SECOND); + }; + } + }, + notifications: [], + cleanNotifications: function() { + var notification, _i, _len, _ref; + _ref = QR.notifications; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + notification = _ref[_i]; + notification.close(); + } + return QR.notifications = []; + }, + status: function() { + var disabled, status, thread, value; + if (!QR.nodes) { + return; + } + thread = QR.posts[0].thread; + if (thread !== 'new' && g.threads["" + g.BOARD + "." + thread].isDead) { + value = 404; + disabled = true; + QR.cooldown.auto = false; + } + value = QR.req ? QR.req.progress : QR.cooldown.seconds || value; + status = QR.nodes.status; + status.value = !value ? 'Submit' : QR.cooldown.auto ? "Auto " + value : value; + return status.disabled = disabled || false; + }, + quote: function(e) { + var caretPos, com, index, post, range, s, sel, text, thread, _ref; + if (e != null) { + e.preventDefault(); + } + if (!QR.postingIsEnabled) { + return; + } + sel = d.getSelection(); + post = Get.postFromNode(this); + text = ">>" + post + "\n"; + if ((s = sel.toString().trim()) && post === Get.postFromNode(sel.anchorNode)) { + s = s.replace(/\n/g, '\n>'); + text += ">" + s + "\n"; + } + QR.open(); + if (QR.selected.isLocked) { + index = QR.posts.indexOf(QR.selected); + (QR.posts[index + 1] || new QR.post()).select(); + $.addClass(QR.nodes.el, 'dump'); + QR.cooldown.auto = true; + } + _ref = QR.nodes, com = _ref.com, thread = _ref.thread; + if (!com.value) { + thread.value = Get.threadFromNode(this); + } + caretPos = com.selectionStart; + com.value = com.value.slice(0, caretPos) + text + com.value.slice(com.selectionEnd); + range = caretPos + text.length; + com.setSelectionRange(range, range); + com.focus(); + QR.selected.save(com); + QR.selected.save(thread); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }, + characterCount: function() { + var count, counter; + counter = QR.nodes.charCount; + count = QR.nodes.com.textLength; + counter.textContent = count; + counter.hidden = count < 1000; + return (count > 1500 ? $.addClass : $.rmClass)(counter, 'warning'); + }, + drag: function(e) { + var toggle; + toggle = e.type === 'dragstart' ? $.off : $.on; + toggle(d, 'dragover', QR.dragOver); + return toggle(d, 'drop', QR.dropFile); + }, + dragOver: function(e) { + e.preventDefault(); + return e.dataTransfer.dropEffect = 'copy'; + }, + dropFile: function(e) { + if (!e.dataTransfer.files.length) { + return; + } + e.preventDefault(); + QR.open(); + return QR.handleFiles(e.dataTransfer.files); + }, + paste: function(e) { + var blob, files, item, _i, _len, _ref; + files = []; + _ref = e.clipboardData.items; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + item = _ref[_i]; + if (!(item.kind === 'file')) { + continue; + } + blob = item.getAsFile(); + blob.name = 'file'; + if (blob.type) { + blob.name += '.' + blob.type.split('/')[1]; + } + files.push(blob); + } + if (!files.length) { + return; + } + QR.open(); + QR.handleFiles(files); + return $.addClass(QR.nodes.el, 'dump'); + }, + handleFiles: function(files) { + var file, isSingle, max, _i, _len; + if (this !== QR) { + files = __slice.call(this.files); + this.value = null; + } + if (!files.length) { + return; + } + max = QR.nodes.fileInput.max; + isSingle = files.length === 1; + QR.cleanNotifications(); + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + QR.handleFile(file, isSingle, max); + } + if (!isSingle) { + return $.addClass(QR.nodes.el, 'dump'); + } + }, + handleFile: function(file, isSingle, max) { + var post, _ref; + if (file.size > max) { + QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ")."); + return; + } else if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) { + if (!/^text/.test(file.type)) { + QR.error("" + file.name + ": Unsupported file type."); + return; + } + if (isSingle) { + post = QR.selected; + } else if ((post = QR.posts[QR.posts.length - 1]).com) { + post = new QR.post(); + } + post.pasteText(file); + return; + } + if (isSingle) { + post = QR.selected; + } else if ((post = QR.posts[QR.posts.length - 1]).file) { + post = new QR.post(); + } + return post.setFile(file); + }, + openFileInput: function(e) { + var _ref; + e.stopPropagation(); + if (e.shiftKey && e.type === 'click') { + return QR.selected.rmFile(); + } + if (e.ctrlKey && e.type === 'click') { + $.addClass(QR.nodes.filename, 'edit'); + QR.nodes.filename.focus(); + return $.on(QR.nodes.filename, 'blur', function() { + return $.rmClass(QR.nodes.filename, 'edit'); + }); + } + if (e.target.nodeName === 'INPUT' || (e.keyCode && ((_ref = e.keyCode) !== 32 && _ref !== 13)) || e.ctrlKey) { + return; + } + e.preventDefault(); + return QR.nodes.fileInput.click(); + }, + generatePostableThreadsList: function() { + var list, options, thread, val; + if (!QR.nodes) { + return; + } + list = QR.nodes.thread; + options = [list.firstChild]; + for (thread in g.BOARD.threads) { + options.push($.el('option', { + value: thread, + textContent: "Thread No." + thread + })); + } + val = list.value; + $.rmAll(list); + $.add(list, options); + list.value = val; + if (!list.value) { + return; + } + return list.value = g.VIEW === 'thread' ? g.THREADID : 'new'; + }, + dialog: function() { + var check, dialog, event, flagSelector, i, items, key, mimeTypes, name, node, nodes, save, value, _ref; + QR.nodes = nodes = { + el: dialog = UI.dialog('qr', 'top:0;right:0;', "
×
No selected file×+
") + }; + _ref = { + move: '.move', + autohide: '#autohide', + thread: 'select', + threadPar: '#qr-thread-select', + close: '.close', + form: 'form', + dumpButton: '#dump-button', + name: '[data-name=name]', + email: '[data-name=email]', + sub: '[data-name=sub]', + com: '[data-name=com]', + dumpList: '#dump-list', + addPost: '#add-post', + charCount: '#char-count', + fileSubmit: '#file-n-submit', + filename: '#qr-filename', + fileContainer: '#qr-filename-container', + fileRM: '#qr-filerm', + fileExtras: '#qr-extras-container', + spoiler: '#qr-file-spoiler', + spoilerPar: '#qr-spoiler-label', + status: '[type=submit]', + fileInput: '[type=file]' + }; + for (key in _ref) { + value = _ref[key]; + nodes[key] = $(value, dialog); + } + check = { + jpg: 'image/jpeg', + pdf: 'application/pdf', + swf: 'application/x-shockwave-flash' + }; + mimeTypes = $('ul.rules > li').textContent.trim().match(/: (.+)/)[1].toLowerCase().replace(/\w+/g, function(type) { + return check[type] || ("image/" + type); + }); + QR.mimeTypes = mimeTypes.split(', '); + QR.mimeTypes.push(''); + nodes.fileInput.max = $('input[name=MAX_FILE_SIZE]').value; + QR.spoiler = !!$('input[name=spoiler]'); + if (QR.spoiler) { + $.addClass(QR.nodes.el, 'has-spoiler'); + } else { + nodes.spoiler.parentElement.hidden = true; + } + if (g.BOARD.ID === 'f') { + nodes.flashTag = $.el('select', { + name: 'filetag', + innerHTML: "\n\n\n\n\n\n" + }); + nodes.flashTag.dataset["default"] = '4'; + $.add(nodes.form, nodes.flashTag); + } + if (flagSelector = $('.flagSelector')) { + nodes.flag = flagSelector.cloneNode(true); + nodes.flag.dataset.name = 'flag'; + nodes.flag.dataset["default"] = '0'; + $.add(nodes.form, nodes.flag); + } + $.on(nodes.filename.parentNode, 'click keydown', QR.openFileInput); + $.on(dialog, 'focusin', QR.focusin); + $.on(dialog, 'focusout', QR.focusout); + $.on(nodes.autohide, 'change', QR.toggleHide); + $.on(nodes.close, 'click', QR.close); + $.on(nodes.dumpButton, 'click', function() { + return nodes.el.classList.toggle('dump'); + }); + $.on(nodes.addPost, 'click', function() { + return new QR.post(true); + }); + $.on(nodes.form, 'submit', QR.submit); + $.on(nodes.fileRM, 'click', function() { + return QR.selected.rmFile(); + }); + $.on(nodes.fileExtras, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(nodes.spoiler, 'change', function() { + return QR.selected.nodes.spoiler.click(); + }); + $.on(nodes.fileInput, 'change', QR.handleFiles); + items = ['name', 'email', 'sub', 'com', 'filename', 'flag']; + i = 0; + save = function() { + return QR.selected.save(this); + }; + while (name = items[i++]) { + if (!(node = nodes[name])) { + continue; + } + event = node.nodeName === 'SELECT' ? 'change' : 'input'; + $.on(nodes[name], event, save); + } + QR.generatePostableThreadsList(); + QR.persona.init(); + new QR.post(true); + QR.status(); + QR.cooldown.init(); + QR.captcha.init(); + $.add(d.body, dialog); + return $.event('QRDialogCreation', null, dialog); + }, + preSubmitHooks: [], + submit: function(e) { + var challenge, err, extra, filetag, formData, hook, options, post, response, textOnly, thread, threadID, _i, _len, _ref, _ref1; + if (e != null) { + e.preventDefault(); + } + if (QR.req) { + QR.abort(); + return; + } + if (QR.cooldown.seconds) { + QR.cooldown.auto = !QR.cooldown.auto; + QR.status(); + return; + } + post = QR.posts[0]; + post.forceSave(); + if (g.BOARD.ID === 'f') { + filetag = QR.nodes.flashTag.value; + } + threadID = post.thread; + thread = g.BOARD.threads[threadID]; + if (threadID === 'new') { + threadID = null; + if (g.BOARD.ID === 'vg' && !post.sub) { + err = 'New threads require a subject.'; + } else if (!(post.file || (textOnly = !!$('input[name=textonly]', $.id('postForm'))))) { + err = 'No file selected.'; + } + } else if (g.BOARD.threads[threadID].isClosed) { + err = 'You can\'t reply to this thread anymore.'; + } else if (!(post.com || post.file)) { + err = 'No file selected.'; + } else if (post.file && thread.fileLimit) { + err = 'Max limit of image replies has been reached.'; + } else { + _ref = QR.preSubmitHooks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hook = _ref[_i]; + if (err = hook(post, thread)) { + break; + } + } + } + if (QR.captcha.isEnabled && !err) { + _ref1 = QR.captcha.getOne(), challenge = _ref1.challenge, response = _ref1.response; + if (!response) { + err = 'No valid captcha.'; + } + } + QR.cleanNotifications(); + if (err) { + QR.cooldown.auto = false; + QR.status(); + QR.error(err); + return; + } + QR.cooldown.auto = QR.posts.length > 1; + if (Conf['Auto Hide QR'] && !QR.cooldown.auto) { + QR.hide(); + } + if (!QR.cooldown.auto && $.x('ancestor::div[@id="qr"]', d.activeElement)) { + d.activeElement.blur(); + } + post.lock(); + formData = { + resto: threadID, + name: post.name, + email: post.email, + sub: post.sub, + com: post.com, + upfile: post.file, + filetag: filetag, + spoiler: post.spoiler, + flag: post.flag, + textonly: textOnly, + mode: 'regist', + pwd: QR.persona.pwd, + recaptcha_challenge_field: challenge, + recaptcha_response_field: response + }; + options = { + responseType: 'document', + withCredentials: true, + onload: QR.response, + onerror: function() { + delete QR.req; + post.unlock(); + QR.cooldown.auto = false; + QR.status(); + return QR.error($.el('span', { + innerHTML: "4chan X encountered an error while posting. \n[Banned?] [More info]" + })); + } + }; + extra = { + form: $.formData(formData), + upCallbacks: { + onload: function() { + QR.req.isUploadFinished = true; + QR.req.uploadEndTime = Date.now(); + QR.req.progress = '...'; + return QR.status(); + }, + onprogress: function(e) { + QR.req.progress = "" + (Math.round(e.loaded / e.total * 100)) + "%"; + return QR.status(); + } + } + }; + QR.req = $.ajax($.id('postForm').parentNode.action, options, extra); + QR.req.uploadStartTime = Date.now(); + QR.req.progress = '...'; + return QR.status(); + }, + response: function() { + var URL, ban, board, captchasCount, err, h1, isReply, m, notif, post, postID, postsCount, req, resDoc, threadID, _, _ref, _ref1; + req = QR.req; + delete QR.req; + post = QR.posts[0]; + post.unlock(); + resDoc = req.response; + if (ban = $('.banType', resDoc)) { + board = $('.board', resDoc).innerHTML; + err = $.el('span', { + innerHTML: ban.textContent.toLowerCase() === 'banned' ? "You are banned on " + board + "! ;_;
\nClick here to see the reason." : "You were issued a warning on " + board + " as " + ($('.nameBlock', resDoc).innerHTML) + ".
\nReason: " + ($('.reason', resDoc).innerHTML) + }); + } else if (err = resDoc.getElementById('errmsg')) { + if ((_ref = $('a', err)) != null) { + _ref.target = '_blank'; + } + } else if (resDoc.title !== 'Post successful!') { + err = 'Connection error with sys.4chan.org.'; + } else if (req.status !== 200) { + err = "Error " + req.statusText + " (" + req.status + ")"; + } + if (err) { + if (/captcha|verification/i.test(err.textContent) || err === 'Connection error with sys.4chan.org.') { + if (/mistyped/i.test(err.textContent)) { + err = 'You seem to have mistyped the CAPTCHA.'; + } + QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : err === 'Connection error with sys.4chan.org.' ? true : false; + QR.cooldown.set({ + delay: 2 + }); + } else if (err.textContent && (m = err.textContent.match(/wait\s(\d+)\ssecond/i))) { + QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : true; + QR.cooldown.set({ + delay: m[1] + }); + } else { + QR.cooldown.auto = false; + } + QR.status(); + QR.error(err); + return; + } + h1 = $('h1', resDoc); + QR.cleanNotifications(); + if (Conf['Posting Success Notifications']) { + QR.notifications.push(new Notice('success', h1.textContent, 5)); + } + QR.persona.set(post); + _ref1 = h1.nextSibling.textContent.match(/thread:(\d+),no:(\d+)/), _ = _ref1[0], threadID = _ref1[1], postID = _ref1[2]; + postID = +postID; + threadID = +threadID || postID; + isReply = threadID !== postID; + QR.db.set({ + boardID: g.BOARD.ID, + threadID: threadID, + postID: postID, + val: true + }); + ThreadUpdater.postID = postID; + $.event('QRPostSuccessful', { + board: g.BOARD, + threadID: threadID, + postID: postID + }); + $.event('QRPostSuccessful_', { + threadID: threadID, + postID: postID + }); + postsCount = QR.posts.length - 1; + QR.cooldown.auto = postsCount && isReply; + if (QR.cooldown.auto && QR.captcha.isEnabled && (captchasCount = QR.captcha.captchas.length) < 3 && captchasCount < postsCount) { + notif = new Notification('Quick reply warning', { + body: "You are running low on cached captchas. Cache count: " + captchasCount + ".", + icon: Favicon.logo + }); + notif.onclick = function() { + QR.open(); + QR.captcha.nodes.input.focus(); + return window.focus(); + }; + notif.onshow = function() { + return setTimeout(function() { + return notif.close(); + }, 7 * $.SECOND); + }; + } + if (!(Conf['Persistent QR'] || QR.cooldown.auto)) { + QR.close(); + } else { + post.rm(); + } + QR.cooldown.set({ + req: req, + post: post, + isReply: isReply, + threadID: threadID + }); + URL = threadID === postID ? "/" + g.BOARD + "/res/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/res/" + threadID + "#p" + postID : void 0; + if (URL) { + if (Conf['Open Post in New Tab']) { + $.open(URL); + } else { + window.location = URL; + } + } + return QR.status(); + }, + abort: function() { + if (QR.req && !QR.req.isUploadFinished) { + QR.req.abort(); + delete QR.req; + QR.posts[0].unlock(); + QR.cooldown.auto = false; + QR.notifications.push(new Notice('info', 'QR upload aborted.', 5)); + } + return QR.status(); + } + }; + + QR.captcha = { + init: function() { + var container, imgContainer, input; + if (d.cookie.indexOf('pass_enabled=1') >= 0) { + return; + } + container = $.id('captchaContainer'); + if (!(this.isEnabled = !!container)) { + return; + } + imgContainer = $.el('div', { + className: 'captcha-img', + title: 'Reload reCAPTCHA', + innerHTML: '', + hidden: true + }); + input = $.el('input', { + className: 'captcha-input field', + title: 'Verification', + placeholder: 'Focus to load reCAPTCHA', + autocomplete: 'off', + spellcheck: false, + tabIndex: 55 + }); + this.nodes = { + img: imgContainer.firstChild, + input: input + }; + $.on(input, 'focus', this.setup); + $.on(input, 'focus', function() { + return $.addClass(QR.nodes.el, 'focus'); + }); + $.on(input, 'blur', function() { + return $.rmClass(QR.nodes.el, 'focus'); + }); + $.addClass(QR.nodes.el, 'has-captcha'); + $.after(QR.nodes.com.parentNode, [imgContainer, input]); + this.setupObserver = new MutationObserver(this.afterSetup); + this.setupObserver.observe(container, { + childList: true + }); + return this.afterSetup(); + }, + setup: function() { + return $.globalEval('loadRecaptcha()'); + }, + afterSetup: function() { + var challenge, img, input, setLifetime, _ref; + if (!(challenge = $.id('recaptcha_challenge_field_holder'))) { + return; + } + QR.captcha.setupObserver.disconnect(); + delete QR.captcha.setupObserver; + setLifetime = function(e) { + return QR.captcha.lifetime = e.detail; + }; + $.on(window, 'captcha:timeout', setLifetime); + $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); + $.off(window, 'captcha:timeout', setLifetime); + _ref = QR.captcha.nodes, img = _ref.img, input = _ref.input; + img.parentNode.hidden = false; + $.off(input, 'focus', QR.captcha.setup); + $.on(input, 'keydown', QR.captcha.keydown.bind(QR.captcha)); + $.on(img.parentNode, 'click', QR.captcha.reload.bind(QR.captcha)); + $.get('captchas', [], function(_arg) { + var captchas; + captchas = _arg.captchas; + return QR.captcha.sync(captchas); + }); + $.sync('captchas', QR.captcha.sync); + QR.captcha.nodes.challenge = challenge; + new MutationObserver(QR.captcha.load.bind(QR.captcha)).observe(challenge, { + childList: true + }); + return QR.captcha.load(); + }, + sync: function(captchas) { + QR.captcha.captchas = captchas; + return QR.captcha.count(); + }, + getOne: function() { + var captcha, challenge, response; + this.clear(); + if (captcha = this.captchas.shift()) { + challenge = captcha.challenge, response = captcha.response; + this.count(); + $.set('captchas', this.captchas); + } else { + challenge = this.nodes.img.alt; + if (response = this.nodes.input.value) { + this.reload(); + } + } + if (response) { + response = response.trim(); + if (!/\s/.test(response)) { + response = "" + response + " " + response; + } + } + return { + challenge: challenge, + response: response + }; + }, + save: function() { + var response; + if (!(response = this.nodes.input.value.trim())) { + return; + } + this.captchas.push({ + challenge: this.nodes.img.alt, + response: response, + timeout: this.timeout + }); + this.count(); + this.reload(); + return $.set('captchas', this.captchas); + }, + clear: function() { + var captcha, i, now, _i, _len, _ref; + if (!this.captchas.length) { + return; + } + now = Date.now(); + _ref = this.captchas; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + captcha = _ref[i]; + if (captcha.timeout > now) { + break; + } + } + if (!i) { + return; + } + this.captchas = this.captchas.slice(i); + this.count(); + return $.set('captchas', this.captchas); + }, + load: function() { + var challenge; + if (!this.nodes.challenge.firstChild) { + return; + } + this.timeout = Date.now() + this.lifetime * $.SECOND - $.MINUTE; + challenge = this.nodes.challenge.firstChild.value; + this.nodes.img.alt = challenge; + this.nodes.img.src = "//www.google.com/recaptcha/api/image?c=" + challenge; + this.nodes.input.value = null; + return this.clear(); + }, + count: function() { + var count; + count = this.captchas.length; + this.nodes.input.placeholder = (function() { + switch (count) { + case 0: + return 'Verification (Shift + Enter to cache)'; + case 1: + return 'Verification (1 cached captcha)'; + default: + return "Verification (" + count + " cached captchas)"; + } + })(); + return this.nodes.input.alt = count; + }, + reload: function(focus) { + $.globalEval('Recaptcha.reload("t")'); + if (focus) { + return this.nodes.input.focus(); + } + }, + keydown: function(e) { + if (e.keyCode === 8 && !this.nodes.input.value) { + this.reload(); + } else if (e.keyCode === 13 && e.shiftKey) { + this.save(); + } else { + return; + } + return e.preventDefault(); + } + }; + + QR.cooldown = { + init: function() { + var key, setTimers, type, + _this = this; + if (!Conf['Cooldown']) { + return; + } + setTimers = function(e) { + return QR.cooldown.types = e.detail; + }; + $.on(window, 'cooldown:timers', setTimers); + $.globalEval('window.dispatchEvent(new CustomEvent("cooldown:timers", {detail: cooldowns}))'); + $.off(window, 'cooldown:timers', setTimers); + for (type in QR.cooldown.types) { + QR.cooldown.types[type] = +QR.cooldown.types[type]; + } + QR.cooldown.upSpd = 0; + QR.cooldown.upSpdAccuracy = .5; + key = "cooldown." + g.BOARD; + $.get(key, {}, function(item) { + QR.cooldown.cooldowns = item[key]; + return QR.cooldown.start(); + }); + return $.sync(key, QR.cooldown.sync); + }, + start: function() { + if (!Conf['Cooldown']) { + return; + } + if (QR.cooldown.isCounting) { + return; + } + QR.cooldown.isCounting = true; + return QR.cooldown.count(); + }, + sync: function(cooldowns) { + var id; + for (id in cooldowns) { + QR.cooldown.cooldowns[id] = cooldowns[id]; + } + return QR.cooldown.start(); + }, + set: function(data) { + var cooldown, delay, isReply, post, req, start, threadID, upSpd; + if (!Conf['Cooldown']) { + return; + } + req = data.req, post = data.post, isReply = data.isReply, threadID = data.threadID, delay = data.delay; + start = req ? req.uploadEndTime : Date.now(); + if (delay) { + cooldown = { + delay: delay + }; + } else { + if (post.file) { + upSpd = post.file.size / ((start - req.uploadStartTime) / $.SECOND); + QR.cooldown.upSpdAccuracy = ((upSpd > QR.cooldown.upSpd * .9) + QR.cooldown.upSpdAccuracy) / 2; + QR.cooldown.upSpd = upSpd; + } + cooldown = { + isReply: isReply, + threadID: threadID + }; + } + QR.cooldown.cooldowns[start] = cooldown; + $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); + return QR.cooldown.start(); + }, + unset: function(id) { + delete QR.cooldown.cooldowns[id]; + if (Object.keys(QR.cooldown.cooldowns).length) { + return $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); + } else { + return $["delete"]("cooldown." + g.BOARD); + } + }, + count: function() { + var cooldown, cooldowns, elapsed, hasFile, isReply, maxTimer, now, post, seconds, start, type, types, upSpd, upSpdAccuracy, update, _ref; + if (!Object.keys(QR.cooldown.cooldowns).length) { + $["delete"]("" + g.BOARD + ".cooldown"); + delete QR.cooldown.isCounting; + delete QR.cooldown.seconds; + QR.status(); + return; + } + clearTimeout(QR.cooldown.timeout); + QR.cooldown.timeout = setTimeout(QR.cooldown.count, $.SECOND); + now = Date.now(); + post = QR.posts[0]; + isReply = post.thread !== 'new'; + hasFile = !!post.file; + seconds = null; + _ref = QR.cooldown, types = _ref.types, cooldowns = _ref.cooldowns, upSpd = _ref.upSpd, upSpdAccuracy = _ref.upSpdAccuracy; + for (start in cooldowns) { + cooldown = cooldowns[start]; + if ('delay' in cooldown) { + if (cooldown.delay) { + seconds = Math.max(seconds, cooldown.delay--); + } else { + seconds = Math.max(seconds, 0); + QR.cooldown.unset(start); + } + continue; + } + if (isReply === cooldown.isReply) { + elapsed = Math.floor((now - start) / $.SECOND); + if (elapsed < 0) { + continue; + } + type = !isReply ? 'thread' : hasFile ? 'image' : 'reply'; + maxTimer = Math.max(types[type] || 0, types[type + '_intra'] || 0); + if (!((start <= now && now <= start + maxTimer * $.SECOND))) { + QR.cooldown.unset(start); + } + if (isReply && +post.thread === cooldown.threadID) { + type += '_intra'; + } + seconds = Math.max(seconds, types[type] - elapsed); + } + } + if (seconds && Conf['Cooldown Prediction'] && hasFile && upSpd) { + seconds -= Math.floor(post.file.size / upSpd * upSpdAccuracy); + seconds = seconds > 0 ? seconds : 0; + } + update = seconds !== null || !!QR.cooldown.seconds; + QR.cooldown.seconds = seconds; + if (update) { + QR.status(); + } + if (seconds === 0 && QR.cooldown.auto && !QR.req) { + return QR.submit(); + } + } + }; + + QR.persona = { + pwd: '', + always: {}, + init: function() { + QR.persona.getPassword(); + return $.get('QR.personas', Conf['QR.personas'], function(_arg) { + var arr, item, personas, type, types, _i, _len, _ref; + personas = _arg['QR.personas']; + types = { + name: [], + email: [], + sub: [] + }; + _ref = personas.split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + item = _ref[_i]; + QR.persona.parseItem(item.trim(), types); + } + for (type in types) { + arr = types[type]; + QR.persona.loadPersonas(type, arr); + } + }); + }, + parseItem: function(item, types) { + var boards, match, type, val, _ref, _ref1, _ref2; + if (item[0] === '#') { + return; + } + if (!(match = item.match(/(name|email|subject|password):"(.*)"/i))) { + return; + } + _ref = match, match = _ref[0], type = _ref[1], val = _ref[2]; + item = item.replace(match, ''); + boards = ((_ref1 = item.match(/boards:([^;]+)/i)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; + if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { + return; + } + if (type === 'password') { + QR.persona.pwd = val; + return; + } + if (type === 'subject') { + type = 'sub'; + } + if (/always/i.test(item)) { + QR.persona.always[type] = val; + } + if (__indexOf.call(types[type], val) < 0) { + return types[type].push(val); + } + }, + loadPersonas: function(type, arr) { + var list, val, _i, _len; + list = $("#list-" + type, QR.nodes.el); + for (_i = 0, _len = arr.length; _i < _len; _i++) { + val = arr[_i]; + if (val) { + $.add(list, $.el('option', { + textContent: val + })); + } + } + }, + getPassword: function() { + var input, m; + if (!QR.persona.pwd) { + QR.persona.pwd = (m = d.cookie.match(/4chan_pass=([^;]+)/)) ? decodeURIComponent(m[1]) : (input = $.id('postPassword')) ? input.value : $.id('delPassword').value; + } + return QR.persona.pwd; + }, + get: function(cb) { + return $.get('QR.persona', {}, function(_arg) { + var persona; + persona = _arg['QR.persona']; + return cb(persona); + }); + }, + set: function(post) { + return $.get('QR.persona', {}, function(_arg) { + var persona; + persona = _arg['QR.persona']; + persona = { + name: post.name, + email: /^sage$/.test(post.email) ? persona.email : post.email, + sub: Conf['Remember Subject'] ? post.sub : void 0, + flag: post.flag + }; + return $.set('QR.persona', persona); + }); + } + }; + + QR.post = (function() { + function _Class(select) { + this.select = __bind(this.select, this); + var el, event, prev, _i, _len, _ref, + _this = this; + el = $.el('a', { + className: 'qr-preview', + draggable: true, + href: 'javascript:;', + innerHTML: '' + }); + this.nodes = { + el: el, + rm: el.firstChild, + label: $('label', el), + spoiler: $('input', el), + span: el.lastChild + }; + $.on(el, 'click', this.select); + $.on(this.nodes.rm, 'click', function(e) { + e.stopPropagation(); + return _this.rm(); + }); + $.on(this.nodes.label, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(this.nodes.spoiler, 'change', function(e) { + _this.spoiler = e.target.checked; + if (_this === QR.selected) { + return QR.nodes.spoiler.checked = _this.spoiler; + } + }); + $.add(QR.nodes.dumpList, el); + _ref = ['dragStart', 'dragEnter', 'dragLeave', 'dragOver', 'dragEnd', 'drop']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + $.on(el, event.toLowerCase(), this[event]); + } + this.thread = g.VIEW === 'thread' ? g.THREADID : 'new'; + prev = QR.posts[QR.posts.length - 1]; + QR.posts.push(this); + this.nodes.spoiler.checked = this.spoiler = prev && Conf['Remember Spoiler'] ? prev.spoiler : false; + QR.persona.get(function(persona) { + _this.name = 'name' in QR.persona.always ? QR.persona.always.name : prev ? prev.name : persona.name; + _this.email = 'email' in QR.persona.always ? QR.persona.always.email : prev && !/^sage$/.test(prev.email) ? prev.email : persona.email; + _this.sub = 'sub' in QR.persona.always ? QR.persona.always.sub : Conf['Remember Subject'] ? prev ? prev.sub : persona.sub : ''; + if (QR.nodes.flag) { + _this.flag = prev ? prev.flag : persona.flag; + } + if (QR.selected === _this) { + return _this.load(); + } + }); + if (select) { + this.select(); + } + this.unlock(); + } + + _Class.prototype.rm = function() { + var index; + this["delete"](); + index = QR.posts.indexOf(this); + if (QR.posts.length === 1) { + new QR.post(true); + $.rmClass(QR.nodes.el, 'dump'); + } else if (this === QR.selected) { + (QR.posts[index - 1] || QR.posts[index + 1]).select(); + } + QR.posts.splice(index, 1); + return QR.status(); + }; + + _Class.prototype["delete"] = function() { + $.rm(this.nodes.el); + return URL.revokeObjectURL(this.URL); + }; + + _Class.prototype.lock = function(lock) { + var name, node, _i, _len, _ref; + if (lock == null) { + lock = true; + } + this.isLocked = lock; + if (this !== QR.selected) { + return; + } + _ref = ['thread', 'name', 'email', 'sub', 'com', 'fileButton', 'filename', 'spoiler', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (node = QR.nodes[name]) { + node.disabled = lock; + } + } + this.nodes.rm.style.visibility = lock ? 'hidden' : ''; + (lock ? $.off : $.on)(QR.nodes.filename.previousElementSibling, 'click', QR.openFileInput); + this.nodes.spoiler.disabled = lock; + return this.nodes.el.draggable = !lock; + }; + + _Class.prototype.unlock = function() { + return this.lock(false); + }; + + _Class.prototype.select = function() { + var rectEl, rectList; + if (QR.selected) { + QR.selected.nodes.el.id = null; + QR.selected.forceSave(); + } + QR.selected = this; + this.lock(this.isLocked); + this.nodes.el.id = 'selected'; + rectEl = this.nodes.el.getBoundingClientRect(); + rectList = this.nodes.el.parentNode.getBoundingClientRect(); + this.nodes.el.parentNode.scrollLeft += rectEl.left + rectEl.width / 2 - rectList.left - rectList.width / 2; + this.load(); + return $.event('QRPostSelection', this); + }; + + _Class.prototype.load = function() { + var name, node, _i, _len, _ref; + _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (!(node = QR.nodes[name])) { + continue; + } + node.value = this[name] || node.dataset["default"] || null; + } + this.showFileData(); + return QR.characterCount(); + }; + + _Class.prototype.save = function(input) { + var name, _ref; + if (input.type === 'checkbox') { + this.spoiler = input.checked; + return; + } + name = input.dataset.name; + this[name] = input.value || input.dataset["default"] || null; + switch (name) { + case 'thread': + return QR.status(); + case 'com': + this.nodes.span.textContent = this.com; + QR.characterCount(); + if (QR.cooldown.auto && this === QR.posts[0] && (0 < (_ref = QR.cooldown.seconds) && _ref <= 5)) { + return QR.cooldown.auto = false; + } + break; + case 'filename': + if (!this.file) { + return; + } + this.file.newName = this.filename.replace(/[/\\]/g, '-'); + if (!/\.(jpe?g|png|gif|pdf|swf)$/i.test(this.filename)) { + this.file.newName += '.jpg'; + } + return this.updateFilename(); + } + }; + + _Class.prototype.forceSave = function() { + var name, node, _i, _len, _ref; + if (this !== QR.selected) { + return; + } + _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'spoiler', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (!(node = QR.nodes[name])) { + continue; + } + this.save(node); + } + }; + + _Class.prototype.setFile = function(file) { + this.file = file; + this.filename = file.name; + this.filesize = $.bytesToString(file.size); + if (QR.spoiler) { + this.nodes.label.hidden = false; + } + URL.revokeObjectURL(this.URL); + if (this === QR.selected) { + this.showFileData(); + } + if (!/^image/.test(file.type)) { + this.nodes.el.style.backgroundImage = null; + return; + } + return this.setThumbnail(); + }; + + _Class.prototype.setThumbnail = function() { + var fileURL, img, + _this = this; + img = $.el('img'); + img.onload = function() { + var cv, height, s, width; + s = 90 * 2 * window.devicePixelRatio; + if (_this.file.type === 'image/gif') { + s *= 3; + } + height = img.height, width = img.width; + if (height < s || width < s) { + _this.URL = fileURL; + _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; + return; + } + if (height <= width) { + width = s / height * width; + height = s; + } else { + height = s / width * height; + width = s; + } + cv = $.el('canvas'); + cv.height = img.height = height; + cv.width = img.width = width; + cv.getContext('2d').drawImage(img, 0, 0, width, height); + URL.revokeObjectURL(fileURL); + return cv.toBlob(function(blob) { + _this.URL = URL.createObjectURL(blob); + return _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; + }); + }; + fileURL = URL.createObjectURL(this.file); + return img.src = fileURL; + }; + + _Class.prototype.rmFile = function() { + if (this.isLocked) { + return; + } + delete this.file; + delete this.filename; + delete this.filesize; + this.nodes.el.title = null; + QR.nodes.fileContainer.title = ''; + this.nodes.el.style.backgroundImage = null; + if (QR.spoiler) { + this.nodes.label.hidden = true; + } + this.showFileData(); + return URL.revokeObjectURL(this.URL); + }; + + _Class.prototype.updateFilename = function() { + var long; + long = "" + this.filename + " (" + this.filesize + ")\nCtrl+click to edit filename. Shift+click to clear."; + this.nodes.el.title = long; + if (this !== QR.selected) { + return; + } + return QR.nodes.fileContainer.title = long; + }; + + _Class.prototype.showFileData = function() { + if (this.file) { + this.updateFilename(); + QR.nodes.filename.value = this.filename; + QR.nodes.spoiler.checked = this.spoiler; + return $.addClass(QR.nodes.fileSubmit, 'has-file'); + } else { + return $.rmClass(QR.nodes.fileSubmit, 'has-file'); + } + }; + + _Class.prototype.pasteText = function(file) { + var reader, + _this = this; + reader = new FileReader(); + reader.onload = function(e) { + var text; + text = e.target.result; + if (_this.com) { + _this.com += "\n" + text; + } else { + _this.com = text; + } + if (QR.selected === _this) { + QR.nodes.com.value = _this.com; + } + return _this.nodes.span.textContent = _this.com; + }; + return reader.readAsText(file); + }; + + _Class.prototype.dragStart = function(e) { + e.dataTransfer.setDragImage(this, e.layerX, e.layerY); + return $.addClass(this, 'drag'); + }; + + _Class.prototype.dragEnd = function() { + return $.rmClass(this, 'drag'); + }; + + _Class.prototype.dragEnter = function() { + return $.addClass(this, 'over'); + }; + + _Class.prototype.dragLeave = function() { + return $.rmClass(this, 'over'); + }; + + _Class.prototype.dragOver = function(e) { + e.preventDefault(); + return e.dataTransfer.dropEffect = 'move'; + }; + + _Class.prototype.drop = function() { + var el, index, newIndex, oldIndex, post; + $.rmClass(this, 'over'); + if (!this.draggable) { + return; + } + el = $('.drag', this.parentNode); + index = function(el) { + return __slice.call(el.parentNode.children).indexOf(el); + }; + oldIndex = index(el); + newIndex = index(this); + (oldIndex < newIndex ? $.after : $.before)(this, el); + post = QR.posts.splice(oldIndex, 1)[0]; + QR.posts.splice(newIndex, 0, post); + return QR.status(); + }; + + return _Class; + + })(); + + AutoGIF = { + init: function() { + var _ref; + if (g.VIEW === 'catalog' || !Conf['Auto-GIF'] || ((_ref = g.BOARD.ID) === 'gif' || _ref === 'wsg')) { + return; + } + return Post.callbacks.push({ + name: 'Auto-GIF', + cb: this.node + }); + }, + node: function() { + var URL, gif, style, thumb, _ref, _ref1; + if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; + if (!(/gif$/.test(URL) && !/spoiler/.test(thumb.src))) { + return; + } + if (this.file.isSpoiler) { + style = thumb.style; + style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; + } + gif = $.el('img'); + $.on(gif, 'load', function() { + return thumb.src = URL; + }); + return gif.src = URL; + } + }; + + FappeTyme = { + init: function() { + var el, input, lc, type, _i, _len, _ref; + if (!(Conf['Fappe Tyme'] || Conf['Werk Tyme']) || g.VIEW === 'catalog' || g.BOARD === 'f') { + return; + } + _ref = ["Fappe", "Werk"]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + if (!Conf["" + type + " Tyme"]) { + continue; + } + lc = type.toLowerCase(); + el = $.el('label', { + innerHTML: " " + type + " Tyme", + title: "" + type + " Tyme" + }); + FappeTyme[lc] = input = el.firstElementChild; + $.on(input, 'change', FappeTyme.cb.toggle.bind(input)); + $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 97 + }); + if (Conf[lc]) { + FappeTyme.cb.set(lc); + } + } + return Post.callbacks.push({ + name: 'Fappe Tyme', + cb: this.node + }); + }, + node: function() { + if (this.file) { + return; + } + return $.addClass(this.nodes.root, "noFile"); + }, + cb: { + set: function(type) { + FappeTyme[type].checked = Conf[type]; + return $["" + (Conf[type] ? 'add' : 'rm') + "Class"](doc, "" + type + "Tyme"); + }, + toggle: function() { + Conf[this.name] = !Conf[this.name]; + FappeTyme.cb.set(this.name); + return $.cb.checked.call(FappeTyme[this.name]); + } + } + }; + + Gallery = { + init: function() { + var el; + if (g.VIEW === 'catalog' || g.BOARD === 'f' || !Conf['Gallery']) { + return; + } + el = $.el('a', { + href: 'javascript:;', + id: 'appchan-gal', + title: 'Gallery', + className: 'fa fa-picture-o', + textContent: 'Gallery' + }); + $.on(el, 'click', this.cb.toggle); + Header.addShortcut(el); + return Post.callbacks.push({ + name: 'Gallery', + cb: this.node + }); + }, + node: function() { + var _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + if (Gallery.nodes) { + Gallery.generateThumb($('.file', this.nodes.root)); + Gallery.nodes.total.textContent = Gallery.images.length; + } + if (!Conf['Image Expansion']) { + return $.on(this.file.thumb.parentNode, 'click', Gallery.cb.image); + } + }, + build: function(image) { + var cb, createSubEntry, dialog, el, file, files, i, key, menuButton, name, nodes, value, _ref; + Gallery.images = []; + nodes = Gallery.nodes = {}; + nodes.el = dialog = $.el('div', { + id: 'a-gallery', + innerHTML: "
\n \n \n ×\n \n \n / \n
\n
\n \n
\n
\n
\n
" + }); + _ref = { + frame: '.gal-image', + name: '.gal-name', + count: '.count', + total: '.total', + thumbs: '.gal-thumbnails', + next: '.gal-image a', + current: '.gal-image img' + }; + for (key in _ref) { + value = _ref[key]; + nodes[key] = $(value, dialog); + } + menuButton = $('.menu-button', dialog); + nodes.menu = new UI.Menu('gallery'); + cb = Gallery.cb; + $.on(nodes.frame, 'click', cb.blank); + $.on(nodes.current, 'click', cb.download); + $.on(nodes.next, 'click', cb.next); + $.on($('.gal-prev', dialog), 'click', cb.prev); + $.on($('.gal-next', dialog), 'click', cb.next); + $.on($('.gal-close', dialog), 'click', cb.close); + $.on(menuButton, 'click', function(e) { + return nodes.menu.toggle(e, this, g); + }); + createSubEntry = Gallery.menu.createSubEntry; + for (name in Config.gallery) { + el = createSubEntry(name).el; + $.event('AddMenuEntry', { + type: 'gallery', + el: el, + order: 0 + }); + } + $.on(d, 'keydown', cb.keybinds); + $.off(d, 'keydown', Keybinds.keydown); + i = 0; + files = $$('.post .file'); + while (file = files[i++]) { + if ($('.fileDeletedRes, .fileDeleted', file)) { + continue; + } + Gallery.generateThumb(file); + } + $.add(d.body, dialog); + nodes.thumbs.scrollTop = 0; + nodes.current.parentElement.scrollTop = 0; + Gallery.cb.open.call(image ? $("[href='" + (image.href.replace(/https?:/, '')) + "']", nodes.thumbs) : Gallery.images[0]); + d.body.style.overflow = 'hidden'; + return nodes.total.textContent = --i; + }, + generateThumb: function(file) { + var double, post, thumb, title; + post = Get.postFromNode(file); + title = ($('.fileText a', file)).textContent; + thumb = post.file.thumb.parentNode.cloneNode(true); + if (double = $('img + img', thumb)) { + $.rm(double); + } + thumb.className = 'gal-thumb'; + thumb.title = title; + thumb.dataset.id = Gallery.images.length; + thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href; + thumb.firstElementChild.style.cssText = ''; + $.on(thumb, 'click', Gallery.cb.open); + Gallery.images.push(thumb); + return $.add(Gallery.nodes.thumbs, thumb); + }, + cb: { + keybinds: function(e) { + var cb, key; + if (!(key = Keybinds.keyCode(e))) { + return; + } + cb = (function() { + switch (key) { + case 'Esc': + case Conf['Open Gallery']: + return Gallery.cb.close; + case 'Right': + case 'Enter': + return Gallery.cb.next; + case 'Left': + case '': + return Gallery.cb.prev; + } + })(); + if (!cb) { + return; + } + e.stopPropagation(); + e.preventDefault(); + return cb(); + }, + open: function(e) { + var el, img, name, nodes, rect, top; + if (e) { + e.preventDefault(); + } + if (!this) { + return; + } + nodes = Gallery.nodes; + name = nodes.name; + if (el = $('.gal-highlight', Gallery.thumbs)) { + $.rmClass(el, 'gal-highlight'); + } + $.addClass(this, 'gal-highlight'); + img = $.el('img', { + src: name.href = this.href, + title: name.download = name.textContent = this.title + }); + $.extend(img.dataset, this.dataset); + $.replace(nodes.current, img); + nodes.count.textContent = +this.dataset.id + 1; + nodes.current = img; + nodes.frame.scrollTop = 0; + nodes.next.focus(); + rect = this.getBoundingClientRect(); + top = rect.top; + if (top > 0) { + top += rect.height - doc.clientHeight; + if (top < 0) { + return; + } + } + nodes.thumbs.scrollTop += top; + return $.on(img, 'error', function() { + return Gallery.cb.error(img, thumb); + }); + }, + image: function(e) { + e.preventDefault(); + e.stopPropagation(); + return Gallery.build(this); + }, + error: function(img, thumb) { + var URL, post, revived, src; + post = Get.postFromLink($.el('a', { + href: img.dataset.post + })); + delete post.file.fullImage; + src = this.src.split('/'); + if (src[2] === 'images.4chan.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5] + }); + if (URL) { + thumb.href = URL; + if (Gallery.nodes.current !== img) { + return; + } + revived = $.el('img', { + src: URL, + title: img.title + }); + $.extend(revived.dataset, img.dataset); + $.replace(img, revived); + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + return $.ajax("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { + onload: function() { + var i, postObj; + if (this.status !== 200) { + return; + } + i = 0; + while (postObj = JSON.parse(this.response).posts[i++]) { + if (postObj.no === post.ID) { + break; + } + } + if (!postObj.no) { + return post.kill(); + } + if (postObj.filedeleted) { + return post.kill(true); + } + } + }); + }, + prev: function() { + return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id - 1]); + }, + next: function() { + return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id + 1]); + }, + toggle: function() { + return (Gallery.nodes ? Gallery.cb.close : Gallery.build)(); + }, + blank: function(e) { + if (e.target === this) { + return Gallery.cb.close(); + } + }, + close: function() { + $.rm(Gallery.nodes.el); + delete Gallery.nodes; + d.body.style.overflow = ''; + $.off(d, 'keydown', Gallery.cb.keybinds); + return $.on(d, 'keydown', Keybinds.keydown); + }, + setFitness: function() { + return (this.checked ? $.addClass : $.rmClass)(doc, "gal-" + (this.name.toLowerCase().replace(/\s+/g, '-'))); + } + }, + menu: { + init: function() { + var createSubEntry, el, name, subEntries; + if (g.VIEW === 'catalog' || !Conf['Gallery']) { + return; + } + el = $.el('span', { + textContent: 'Gallery', + className: 'gallery-link' + }); + createSubEntry = Gallery.menu.createSubEntry; + subEntries = []; + for (name in Config.gallery) { + subEntries.push(createSubEntry(name)); + } + return $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 105, + subEntries: subEntries + }); + }, + createSubEntry: function(name) { + var input, label; + label = $.el('label', { + innerHTML: " " + name + }); + input = label.firstElementChild; + if (name === 'Fit Width' || name === 'Fit Height' || name === 'Hide Thumbnails') { + $.on(input, 'change', Gallery.cb.setFitness); + } + input.checked = Conf[name]; + $.event('change', null, input); + $.on(input, 'change', $.cb.checked); + return { + el: label + }; + } + } + }; + + ImageExpand = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { + return; + } + this.EAI = $.el('a', { + className: 'expand-all-shortcut fa fa-expand', + textContent: 'EAI', + title: 'Expand All Images', + href: 'javascript:;' + }); + $.on(this.EAI, 'click', ImageExpand.cb.toggleAll); + Header.addShortcut(this.EAI, 3); + return Post.callbacks.push({ + name: 'Image Expansion', + cb: this.node + }); + }, + node: function() { + var thumb, _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + thumb = this.file.thumb; + $.on(thumb.parentNode, 'click', ImageExpand.cb.toggle); + if (this.isClone && $.hasClass(thumb, 'expanding')) { + ImageExpand.contract(this); + ImageExpand.expand(this); + return; + } + if (ImageExpand.on && !this.isHidden && (Conf['Expand spoilers'] || !this.file.isSpoiler)) { + return ImageExpand.expand(this); + } + }, + cb: { + toggle: function(e) { + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + return ImageExpand.toggle(Get.postFromNode(this)); + }, + toggleAll: function() { + var ID, file, func, post, _i, _len, _ref, _ref1; + $.event('CloseMenu'); + if (ImageExpand.on = $.hasClass(ImageExpand.EAI, 'expand-all-shortcut')) { + ImageExpand.EAI.className = 'contract-all-shortcut fa fa-compress'; + ImageExpand.EAI.title = 'Contract All Images'; + func = ImageExpand.expand; + } else { + ImageExpand.EAI.className = 'expand-all-shortcut fa fa-expand'; + ImageExpand.EAI.title = 'Expand All Images'; + func = ImageExpand.contract; + } + _ref = g.posts; + for (ID in _ref) { + post = _ref[ID]; + _ref1 = [post].concat(post.clones); + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + post = _ref1[_i]; + file = post.file; + if (!(file && file.isImage && doc.contains(post.nodes.root))) { + continue; + } + if (ImageExpand.on && (!Conf['Expand spoilers'] && file.isSpoiler || Conf['Expand from here'] && Header.getTopOf(file.thumb) < 0)) { + continue; + } + $.queueTask(func, post); + } + } + }, + setFitness: function() { + return (this.checked ? $.addClass : $.rmClass)(doc, this.name.toLowerCase().replace(/\s+/g, '-')); + } + }, + toggle: function(post) { + var headRect, left, root, thumb, top, x, y, _ref; + thumb = post.file.thumb; + if (!(post.file.isExpanded || $.hasClass(thumb, 'expanding'))) { + ImageExpand.expand(post); + return; + } + root = post.nodes.root; + _ref = (Conf['Advance on contract'] ? (function() { + var next; + next = root; + while (next = $.x("following::div[contains(@class,'postContainer')][1]", next)) { + if ($('.stub', next) || next.offsetHeight === 0) { + continue; + } + return next; + } + return root; + })() : root).getBoundingClientRect(), top = _ref.top, left = _ref.left; + if (top < 0) { + y = top; + if (Conf['Fixed Header'] && !Conf['Bottom Header']) { + headRect = Header.bar.getBoundingClientRect(); + y -= headRect.top + headRect.height; + } + } + if (left < 0) { + x = -window.scrollX; + } + if (x || y) { + window.scrollBy(x, y); + } + return ImageExpand.contract(post); + }, + contract: function(post) { + $.rmClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + return post.file.isExpanded = false; + }, + expand: function(post, src) { + var img, thumb; + thumb = post.file.thumb; + if (post.isHidden || post.file.isExpanded || $.hasClass(thumb, 'expanding')) { + return; + } + $.addClass(thumb, 'expanding'); + if (post.file.fullImage) { + $.asap((function() { + return post.file.fullImage.naturalHeight; + }), function() { + return ImageExpand.completeExpand(post); + }); + return; + } + post.file.fullImage = img = $.el('img', { + className: 'full-image', + src: src || post.file.URL + }); + $.on(img, 'error', ImageExpand.error); + $.asap((function() { + return post.file.fullImage.naturalHeight; + }), function() { + return ImageExpand.completeExpand(post); + }); + return $.after(thumb, img); + }, + completeExpand: function(post) { + var bottom, thumb; + thumb = post.file.thumb; + if (!$.hasClass(thumb, 'expanding')) { + return; + } + post.file.isExpanded = true; + if (!post.nodes.root.parentNode) { + $.addClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + return; + } + bottom = post.nodes.root.getBoundingClientRect().bottom; + return $.queueTask(function() { + $.addClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + if (!(bottom <= 0)) { + return; + } + return window.scrollBy(0, post.nodes.root.getBoundingClientRect().bottom - bottom); + }); + }, + error: function() { + var URL, post, src, timeoutID; + post = Get.postFromNode(this); + $.rm(this); + delete post.file.fullImage; + if (!($.hasClass(post.file.thumb, 'expanding') || $.hasClass(post.nodes.root, 'expanded-image'))) { + return; + } + ImageExpand.contract(post); + src = this.src.split('/'); + if (src[2] === 'i.4cdn.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5] + }); + if (URL) { + setTimeout(ImageExpand.expand, 10000, post, URL); + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + timeoutID = setTimeout(ImageExpand.expand, 10000, post); + return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + onload: function() { + var postObj, _i, _len, _ref; + if (this.status !== 200) { + return; + } + _ref = JSON.parse(this.response).posts; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + postObj = _ref[_i]; + if (postObj.no === post.ID) { + break; + } + } + if (postObj.no !== post.ID) { + clearTimeout(timeoutID); + return post.kill(); + } else if (postObj.filedeleted) { + clearTimeout(timeoutID); + return post.kill(true); + } + } + }); + }, + menu: { + init: function() { + var conf, createSubEntry, el, name, subEntries, _ref; + if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { + return; + } + el = $.el('span', { + textContent: 'Image Expansion', + className: 'image-expansion-link' + }); + createSubEntry = ImageExpand.menu.createSubEntry; + subEntries = []; + _ref = Config.imageExpansion; + for (name in _ref) { + conf = _ref[name]; + subEntries.push(createSubEntry(name, conf[1])); + } + return $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 105, + subEntries: subEntries + }); + }, + createSubEntry: function(name, desc) { + var input, label; + label = $.el('label', { + innerHTML: " " + name, + title: desc + }); + input = label.firstElementChild; + if (name === 'Fit width' || name === 'Fit height') { + $.on(input, 'change', ImageExpand.cb.setFitness); + } + input.checked = Conf[name]; + $.event('change', null, input); + $.on(input, 'change', $.cb.checked); + return { + el: label + }; + } + } + }; + + ImageHover = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Image Hover']) { + return; + } + return Post.callbacks.push({ + name: 'Image Hover', + cb: this.node + }); + }, + node: function() { + var _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + return $.on(this.file.thumb, 'mouseover', ImageHover.mouseover); + }, + mouseover: function(e) { + var el, post; + post = Get.postFromNode(this); + el = $.el('img', { + id: 'ihover', + src: post.file.URL + }); + el.dataset.fullID = post.fullID; + $.add(Header.hover, el); + UI.hover({ + root: this, + el: el, + latestEvent: e, + endEvents: 'mouseout click', + asapTest: function() { + return el.naturalHeight; + } + }); + return $.on(el, 'error', ImageHover.error); + }, + error: function() { + var URL, post, src, timeoutID, + _this = this; + if (!doc.contains(this)) { + return; + } + post = g.posts[this.dataset.fullID]; + src = this.src.split('/'); + if (src[2] === 'i.4cdn.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5].replace(/\?.+$/, '') + }); + if (URL) { + this.src = URL; + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + timeoutID = setTimeout((function() { + return _this.src = post.file.URL + '?' + Date.now(); + }), 3000); + return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + onload: function() { + var postObj, _i, _len, _ref; + if (this.status !== 200) { + return; + } + _ref = JSON.parse(this.response).posts; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + postObj = _ref[_i]; + if (postObj.no === post.ID) { + break; + } + } + if (postObj.no !== post.ID) { + clearTimeout(timeoutID); + return post.kill(); + } else if (postObj.filedeleted) { + clearTimeout(timeoutID); + return post.kill(true); + } + } + }); + } + }; + + ImageLoader = { + init: function() { + var prefetch; + if (g.VIEW === 'catalog') { + return; + } + if (!(Conf["Image Prefetching"] || Conf["Replace JPG"] || Conf["Replace PNG"] || Conf["Replace GIF"])) { + return; + } + Post.callbacks.push({ + name: 'Image Replace', + cb: this.node + }); + if (!(Conf['Image Prefetching'] && g.VIEW === 'thread')) { + return; + } + prefetch = $.el('label', { + innerHTML: ' Prefetch Images' + }); + this.el = prefetch.firstElementChild; + $.on(this.el, 'change', this.toggle); + return $.event('AddMenuEntry', { + type: 'header', + el: prefetch, + order: 104 + }); + }, + node: function() { + var URL, img, string, style, thumb, type, _ref, _ref1; + if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; + if (!((Conf[string = "Replace " + ((type = (URL.match(/\w{3}$/))[0].toUpperCase()) === 'PEG' ? 'JPG' : type)] && !/spoiler/.test(thumb.src)) || Conf['prefetch'])) { + return; + } + if (this.file.isSpoiler) { + style = thumb.style; + style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; + } + img = $.el('img'); + if (Conf[string]) { + $.on(img, 'load', function() { + return thumb.src = URL; + }); + } + return img.src = URL; + }, + toggle: function() { + var enabled, id, post, _ref; + enabled = Conf['prefetch'] = this.checked; + if (enabled) { + _ref = g.threads["" + g.BOARD.ID + "." + g.THREADID].posts; + for (id in _ref) { + post = _ref[id]; + ImageLoader.node.call(post); + } + } + } + }; + + RevealSpoilers = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reveal Spoiler Thumbnails']) { + return; + } + return Post.callbacks.push({ + cb: this.node + }); + }, + node: function() { + var thumb, _ref; + if (this.isClone || !((_ref = this.file) != null ? _ref.isSpoiler : void 0)) { + return; + } + thumb = this.file.thumb; + thumb.removeAttribute('style'); + return thumb.src = this.file.thumbURL; + } + }; + + Sauce = { + init: function() { + var err, link, links, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Sauce']) { + return; + } + links = []; + _ref = Conf['sauces'].split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + try { + if (link[0] !== '#') { + links.push(this.createSauceLink(link.trim())); + } + } catch (_error) { + err = _error; + } + } + if (!links.length) { + return; + } + this.links = links; + this.link = $.el('a', { + target: '_blank' + }); + return Post.callbacks.push({ + name: 'Sauce', + cb: this.node + }); + }, + createSauceLink: function(link) { + var m, text; + link = link.replace(/%(T?URL|MD5|board)/ig, function(parameter) { + switch (parameter) { + case '%TURL': + return "' + encodeURIComponent(post.file.thumbURL) + '"; + case '%URL': + return "' + encodeURIComponent(post.file.URL) + '"; + case '%MD5': + return "' + encodeURIComponent(post.file.MD5) + '"; + case '%board': + return "' + encodeURIComponent(post.board) + '"; + default: + return parameter; + } + }); + text = (m = link.match(/;text:(.+)$/)) ? m[1] : link.match(/(\w+)\.\w+\//)[1]; + link = link.replace(/;text:.+$/, ''); + return Function('post', 'a', "a.href = '" + link + "';\na.textContent = '" + text + "';\nreturn a;"); + }, + node: function() { + var link, nodes, _i, _len, _ref; + if (this.isClone || !this.file) { + return; + } + nodes = []; + _ref = Sauce.links; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + nodes.push($.tn('\u00A0'), link(this, Sauce.link.cloneNode(true))); + } + return $.add(this.file.text, nodes); + } + }; + + Linkify = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Linkify']) { + return; + } + this.regString = /((https?|mailto|git|magnet|ftp|irc):([a-z\d%\/])|[-a-z\d]+[.](aero|asia|biz|cat|com|coop|info|int|jobs|mobi|museum|name|net|org|post|pro|tel|travel|xxx|edu|gov|mil|[a-z]{2})(\/|(?!.))|[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}|[-\w\d.@]+@[a-z\d.-]+\.[a-z\d])/i; + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + if (Conf['Title Link']) { + $.sync('CachedTitles', Linkify.titleSync); + } + return Post.callbacks.push({ + name: 'Linkify', + cb: this.node + }); + }, + node: function() { + var data, el, end, endNode, i, index, items, length, link, links, node, result, saved, snapshot, space, test, word, _i, _len, _ref; + if (this.isClone) { + if (Conf['Embedding']) { + i = 0; + items = $$('.embed', this.nodes.comment); + while (el = items[i++]) { + $.on(el, 'click', Linkify.cb.toggle); + if ($.hasClass(el, 'embedded')) { + Linkify.cb.toggle.call(el); + } + } + } + return; + } + test = /[^\s'"]+/g; + space = /[\s'"]/; + snapshot = $.X('.//br|.//text()', this.nodes.comment); + i = 0; + links = []; + while (node = snapshot.snapshotItem(i++)) { + data = node.data; + if (node.parentElement.nodeName === "A" || !data) { + continue; + } + while (result = test.exec(data)) { + index = result.index; + endNode = node; + word = result[0]; + if ((length = index + word.length) === data.length) { + test.lastIndex = 0; + while ((saved = snapshot.snapshotItem(i++))) { + if (saved.nodeName === 'BR') { + break; + } + endNode = saved; + data = saved.data; + word += data; + length = data.length; + if (end = space.exec(data)) { + test.lastIndex = length = end.index; + i--; + break; + } + } + } + if (Linkify.regString.exec(word)) { + links.push(Linkify.makeRange(node, endNode, index, length)); + } + if (!(test.lastIndex && node === endNode)) { + break; + } + } + } + _ref = links.reverse(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + this.nodes.links.push(Linkify.makeLink(link, this)); + link.detach(); + } + if (!(Conf['Embedding'] || Conf['Link Title'])) { + return; + } + links = this.nodes.links; + i = 0; + while (link = links[i++]) { + if (data = Linkify.services(link)) { + if (Conf['Embedding']) { + Linkify.embed(data); + } + if (Conf['Link Title']) { + Linkify.title(data); + } + } + } + }, + makeRange: function(startNode, endNode, startOffset, endOffset) { + var range; + range = document.createRange(); + range.setStart(startNode, startOffset); + range.setEnd(endNode, endOffset); + return range; + }, + makeLink: function(range) { + var a, char, i, text; + text = range.toString(); + i = 0; + while (/[(\[{<>]/.test(text.charAt(i))) { + i++; + } + if (i) { + text = text.slice(i); + while (range.startOffset + i >= range.startContainer.data.length) { + i--; + } + if (i) { + range.setStart(range.startContainer, range.startOffset + i); + } + } + i = 0; + while (/[)\]}>.,]/.test(char = text.charAt(text.length - (1 + i)))) { + if (!(/[.,]/.test(char) || (text.match(/[()\[\]{}<>]/g)).length % 2)) { + break; + } + i++; + } + if (i) { + text = text.slice(0, -i); + while (range.endOffset - i < 0) { + i--; + } + if (i) { + range.setEnd(range.endContainer, range.endOffset - i); + } + } + if (!/(https?|mailto|git|magnet|ftp|irc):/.test(text)) { + text = (/@/.test(text) ? 'mailto:' : 'http://') + text; + } + a = $.el('a', { + className: 'linkify', + rel: 'nofollow noreferrer', + target: '_blank', + href: text + }); + $.add(a, range.extractContents()); + range.insertNode(a); + return a; + }, + services: function(link) { + var href, key, match, type, _ref; + href = link.href; + _ref = Linkify.types; + for (key in _ref) { + type = _ref[key]; + if (!(match = type.regExp.exec(href))) { + continue; + } + return [key, match[1], match[2], link]; + } + }, + embed: function(data) { + var embed, href, key, link, name, options, uid, value, _ref; + key = data[0], uid = data[1], options = data[2], link = data[3]; + href = link.href; + embed = $.el('a', { + className: 'embedder', + href: 'javascript:;', + textContent: '(embed)' + }); + _ref = { + key: key, + href: href, + uid: uid, + options: options + }; + for (name in _ref) { + value = _ref[name]; + embed.dataset[name] = value; + } + embed.dataset.nodedata = link.innerHTML; + $.addClass(link, "" + embed.dataset.key); + $.on(embed, 'click', Linkify.cb.toggle); + $.after(link, [$.tn(' '), embed]); + if (Conf['Auto-embed']) { + Linkify.cb.toggle.call(embed); + } + data.push(embed); + }, + title: function(data) { + var embed, err, key, link, options, service, title, titles, uid; + key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; + if (!(service = Linkify.types[key].title)) { + return; + } + titles = Conf['CachedTitles']; + if (title = titles[uid]) { + if (link) { + link.textContent = title[0]; + } + if (Conf['Embedding']) { + return embed.dataset.title = title[0]; + } + } else { + try { + $.cache(service.api(uid), function() { + return title = Linkify.cb.title(this, data); + }); + } catch (_error) { + err = _error; + if (link) { + link.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)"; + } + return; + } + if (title) { + titles[uid] = [title, Date.now()]; + return $.set('CachedTitles', titles); + } + } + }, + titleSync: function(value) { + return Conf['CachedTitles'] = value; + }, + cb: { + toggle: function() { + var string, _ref; + _ref = $.hasClass(this, "embedded") ? ['unembed', '(embed)'] : ['embed', '(unembed)'], string = _ref[0], this.textContent = _ref[1]; + $.replace(this.previousElementSibling, Linkify.cb[string](this)); + return $.toggleClass(this, 'embedded'); + }, + embed: function(a) { + var el, style, type; + el = (type = Linkify.types[a.dataset.key]).el(a); + el.style.cssText = (style = type.style) ? style : "border: 0; width: 640px; height: 390px"; + return el; + }, + unembed: function(a) { + var el; + el = $.el('a', { + rel: 'nofollow noreferrer', + target: 'blank', + className: 'linkify', + href: a.dataset.href, + innerHTML: a.dataset.title || a.dataset.nodedata + }); + $.addClass(el, a.dataset.key); + return el; + }, + title: function(response, data) { + var embed, key, link, options, service, text, uid; + key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; + service = Linkify.types[key].title; + switch (response.status) { + case 200: + case 304: + text = "" + (service.text(JSON.parse(response.responseText))); + if (Conf['Embedding']) { + embed.dataset.title = text; + } + break; + case 404: + text = "[" + key + "] Not Found"; + break; + case 403: + text = "[" + key + "] Forbidden or Private"; + break; + default: + text = "[" + key + "] " + this.status + "'d"; + } + if (link) { + return link.textContent = text; + } + } + }, + types: { + audio: { + regExp: /(.*\.(mp3|ogg|wav))$/, + el: function(a) { + return $.el('audio', { + controls: 'controls', + preload: 'auto', + src: a.dataset.uid + }); + } + }, + gist: { + regExp: /.*(?:gist.github.com.*\/)([^\/][^\/]*)$/, + el: function(a) { + var div; + return div = $.el('iframe', { + src: "http://www.purplegene.com/script?url=https://gist.github.com/" + a.dataset.uid + ".js" + }); + }, + title: { + api: function(uid) { + return "https://api.github.com/gists/" + uid; + }, + text: function(_arg) { + var file, files; + files = _arg.files; + for (file in files) { + if (files.hasOwnProperty(file)) { + return file; + } + } + } + } + }, + image: { + regExp: /(http|www).*\.(gif|png|jpg|jpeg|bmp)$/, + style: 'border: 0; width: auto; height: auto;', + el: function(a) { + return $.el('div', { + innerHTML: "" + }); + } + }, + InstallGentoo: { + regExp: /.*(?:paste.installgentoo.com\/view\/)([0-9a-z_]+)/, + el: function(a) { + return $.el('iframe', { + src: "http://paste.installgentoo.com/view/embed/" + a.dataset.uid + }); + } + }, + LiveLeak: { + regExp: /.*(?:liveleak.com\/view.+i=)([0-9a-z_]+)/, + el: function(a) { + var el; + el = $.el('iframe', { + width: "640", + height: "360", + src: "http://www.liveleak.com/ll_embed?i=" + a.dataset.uid, + frameborder: "0" + }); + el.setAttribute("allowfullscreen", "true"); + return el; + } + }, + MediaCrush: { + regExp: /.*(?:mediacru.sh\/)([0-9a-z_]+)/i, + style: 'border: 0;', + el: function(a) { + var el; + el = $.el('div'); + $.cache("https://mediacru.sh/" + a.dataset.uid + ".json", function() { + var embed, file, files, status, type, _i, _j, _len, _len1, _ref; + status = this.status; + if (status !== 200 && status !== 304) { + return div.innerHTML = "ERROR " + status; + } + files = JSON.parse(this.response).files; + _ref = ['video/mp4', 'video/ogv', 'image/svg+xml', 'image/png', 'image/gif', 'image/jpeg', 'image/svg', 'audio/mpeg']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + if (file.type === type) { + embed = file; + break; + } + } + if (embed) { + break; + } + } + if (!embed) { + return div.innerHTML = "ERROR: Not a valid filetype"; + } + return el.innerHTML = (function() { + switch (embed.type) { + case 'video/mp4': + case 'video/ogv': + return ""; + case 'image/png': + case 'image/gif': + case 'image/jpeg': + return ""; + case 'image/svg': + case 'image/svg+xml': + return ""; + case 'audio/mpeg': + return ""; + default: + return "ERROR: No valid filetype."; + } + })(); + }); + return el; + } + }, + pastebin: { + regExp: /.*(?:pastebin.com\/(?!u\/))([^#\&\?]*).*/, + el: function(a) { + var div; + return div = $.el('iframe', { + src: "http://pastebin.com/embed_iframe.php?i=" + a.dataset.uid + }); + } + }, + SoundCloud: { + regExp: /.*(?:soundcloud.com\/|snd.sc\/)([^#\&\?]*).*/, + style: 'height: auto; width: 500px; display: inline-block;', + el: function(a) { + var div; + div = $.el('div', { + className: "soundcloud", + name: "soundcloud" + }); + $.ajax("//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + a.dataset.uid, { + onloadend: function() { + return div.innerHTML = JSON.parse(this.responseText).html; + } + }, false); + return div; + }, + title: { + api: function(uid) { + return "//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + uid; + }, + text: function(_) { + return _.title; + } + } + }, + StrawPoll: { + regExp: /strawpoll\.me\/(?:embed_\d+\/)?(\d+)/, + style: 'border: 0; width: 600px; height: 406px;', + el: function(a) { + return $.el('iframe', { + src: "http://strawpoll.me/embed_1/" + a.dataset.uid + }); + } + }, + TwitchTV: { + regExp: /.*(?:twitch.tv\/)([^#\&\?]*).*/, + style: "border: none; width: 640px; height: 360px;", + el: function(a) { + var channel, chapter, result, _; + if (result = /(\w+)\/(?:[a-z]\/)?(\d+)/i.exec(a.dataset.uid)) { + _ = result[0], channel = result[1], chapter = result[2]; + return $.el('object', { + data: 'http://www.twitch.tv/widgets/archive_embed_player.swf', + innerHTML: "\n" + }); + } else { + channel = (/(\w+)/.exec(a.dataset.uid))[0]; + return $.el('object', { + data: "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + channel, + innerHTML: "\n\n" + }); + } + } + }, + Vocaroo: { + regExp: /.*(?:vocaroo.com\/)([^#\&\?]*).*/, + style: 'border: 0; width: 150px; height: 45px;', + el: function(a) { + return $.el('object', { + innerHTML: "" + }); + } + }, + Vimeo: { + regExp: /.*(?:vimeo.com\/)([^#\&\?]*).*/, + el: function(a) { + return $.el('iframe', { + src: "//player.vimeo.com/video/" + a.dataset.uid + "?wmode=opaque" + }); + }, + title: { + api: function(uid) { + return "https://vimeo.com/api/oembed.json?url=http://vimeo.com/" + uid; + }, + text: function(_) { + return _.title; + } + } + }, + Vine: { + regExp: /.*(?:vine.co\/)([^#\&\?]*).*/, + style: 'border: none; width: 500px; height: 500px;', + el: function(a) { + return $.el('iframe', { + src: "https://vine.co/" + a.dataset.uid + "/card" + }); + } + }, + YouTube: { + regExp: /.*(?:youtu.be\/|youtube.*v=|youtube.*\/embed\/|youtube.*\/v\/|youtube.*videos\/)([^#\&\?]*)\??(t\=.*)?/, + el: function(a) { + var el; + el = $.el('iframe', { + src: "//www.youtube.com/embed/" + a.dataset.uid + (a.dataset.option ? '#' + a.dataset.option : '') + "?wmode=opaque" + }); + el.setAttribute("allowfullscreen", "true"); + return el; + }, + title: { + api: function(uid) { + return "https://gdata.youtube.com/feeds/api/videos/" + uid + "?alt=json&fields=title/text(),yt:noembed,app:control/yt:state/@reasonCode"; + }, + text: function(data) { + return data.entry.title.$t; + } + } + } + } + }; + + ArchiveLink = { + init: function() { + var div, entry, type, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Archive Link']) { + return; + } + div = $.el('div', { + textContent: 'Archive' + }); + entry = { + type: 'post', + el: div, + order: 90, + open: function(_arg) { + var ID, board, thread; + ID = _arg.ID, thread = _arg.thread, board = _arg.board; + return !!Redirect.to('thread', { + postID: ID, + threadID: thread.ID, + boardID: board.ID + }); + }, + subEntries: [] + }; + _ref = [['Post', 'post'], ['Name', 'name'], ['Tripcode', 'tripcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Filename', 'filename'], ['Image MD5', 'MD5']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + entry.subEntries.push(this.createSubEntry(type[0], type[1])); + } + return $.event('AddMenuEntry', entry); + }, + createSubEntry: function(text, type) { + var el, open; + el = $.el('a', { + textContent: text, + target: '_blank' + }); + open = type === 'post' ? function(_arg) { + var ID, board, thread; + ID = _arg.ID, thread = _arg.thread, board = _arg.board; + el.href = Redirect.to('thread', { + postID: ID, + threadID: thread.ID, + boardID: board.ID + }); + return true; + } : function(post) { + var value; + value = Filter[type](post); + if (!value) { + return false; + } + el.href = Redirect.to('search', { + boardID: post.board.ID, + type: type, + value: value, + isSearch: true + }); + return true; + }; + return { + el: el, + open: open + }; + } + }; + + DeleteLink = { + init: function() { + var div, fileEl, fileEntry, postEl, postEntry; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Delete Link']) { + return; + } + div = $.el('div', { + className: 'delete-link', + textContent: 'Delete' + }); + postEl = $.el('a', { + className: 'delete-post', + href: 'javascript:;' + }); + fileEl = $.el('a', { + className: 'delete-file', + href: 'javascript:;' + }); + postEntry = { + el: postEl, + open: function() { + postEl.textContent = 'Post'; + $.on(postEl, 'click', DeleteLink["delete"]); + return true; + } + }; + fileEntry = { + el: fileEl, + open: function(_arg) { + var file; + file = _arg.file; + if (!file || file.isDead) { + return false; + } + fileEl.textContent = 'File'; + $.on(fileEl, 'click', DeleteLink["delete"]); + return true; + } + }; + return $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 40, + open: function(post) { + var node; + if (post.isDead) { + return false; + } + DeleteLink.post = post; + node = div.firstChild; + node.textContent = 'Delete'; + DeleteLink.cooldown.start(post, node); + return true; + }, + subEntries: [postEntry, fileEntry] + }); + }, + "delete": function() { + var fileOnly, form, link, post; + post = DeleteLink.post; + if (DeleteLink.cooldown.counting === post) { + return; + } + $.off(this, 'click', DeleteLink["delete"]); + fileOnly = $.hasClass(this, 'delete-file'); + this.textContent = "Deleting " + (fileOnly ? 'file' : 'post') + "..."; + form = { + mode: 'usrdel', + onlyimgdel: fileOnly, + pwd: QR.persona.getPassword() + }; + form[post.ID] = 'delete'; + link = this; + return $.ajax($.id('delform').action.replace("/" + g.BOARD + "/", "/" + post.board + "/"), { + responseType: 'document', + withCredentials: true, + onload: function() { + return DeleteLink.load(link, post, fileOnly, this.response); + }, + onerror: function() { + return DeleteLink.error(link); + } + }, { + form: $.formData(form) + }); + }, + load: function(link, post, fileOnly, resDoc) { + var msg, s; + if (resDoc.title === '4chan - Banned') { + s = 'Banned!'; + } else if (msg = resDoc.getElementById('errmsg')) { + s = msg.textContent; + $.on(link, 'click', DeleteLink["delete"]); + } else { + if (resDoc.title === 'Updating index...') { + (post.origin || post).kill(fileOnly); + } + s = 'Deleted'; + } + return link.textContent = s; + }, + error: function(link) { + link.textContent = 'Connection error, please retry.'; + return $.on(link, 'click', DeleteLink["delete"]); + }, + cooldown: { + start: function(post, node) { + var length, seconds, _ref; + if (!((_ref = QR.db) != null ? _ref.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }) : void 0)) { + delete DeleteLink.cooldown.counting; + return; + } + DeleteLink.cooldown.counting = post; + length = 60; + seconds = Math.ceil((length * $.SECOND - (Date.now() - post.info.date)) / $.SECOND); + return DeleteLink.cooldown.count(post, seconds, length, node); + }, + count: function(post, seconds, length, node) { + if (DeleteLink.cooldown.counting !== post) { + return; + } + if (!((0 <= seconds && seconds <= length))) { + if (DeleteLink.cooldown.counting === post) { + node.textContent = 'Delete'; + delete DeleteLink.cooldown.counting; + } + return; + } + setTimeout(DeleteLink.cooldown.count, 1000, post, seconds - 1, length, node); + return node.textContent = "Delete (" + seconds + ")"; + } + } + }; + + DownloadLink = { + init: function() { + var a; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Download Link']) { + return; + } + a = $.el('a', { + className: 'download-link', + textContent: 'Download file' + }); + return $.event('AddMenuEntry', { + type: 'post', + el: a, + order: 100, + open: function(_arg) { + var file; + file = _arg.file; + if (!file) { + return false; + } + a.href = file.URL; + a.download = file.name; + return true; + } + }); + } + }; + + Menu = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Menu']) { + return; + } + this.menu = new UI.Menu('post'); + return Post.callbacks.push({ + name: 'Menu', + cb: this.node + }); + }, + node: function() { + if (this.isClone) { + $.on($('.menu-button', this.nodes.info), 'click', Menu.toggle); + return; + } + return $.add(this.nodes.info, Menu.makeButton()); + }, + makeButton: (function() { + var a; + a = $.el('a', { + className: 'menu-button', + innerHTML: '', + href: 'javascript:;' + }); + return function() { + var button; + button = a.cloneNode(true); + $.on(button, 'click', Menu.toggle); + return button; + }; + })(), + toggle: function(e) { + var post; + post = Get.postFromNode(this); + return Menu.menu.toggle(e, this, post); + } + }; + + ReportLink = { + init: function() { + var a; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Report Link']) { + return; + } + a = $.el('a', { + className: 'report-link', + href: 'javascript:;', + textContent: 'Report this post' + }); + $.on(a, 'click', ReportLink.report); + return $.event('AddMenuEntry', { + type: 'post', + el: a, + order: 10, + open: function(post) { + ReportLink.post = post; + return !post.isDead; + } + }); + }, + report: function() { + var id, post, set, url; + post = ReportLink.post; + url = "//sys.4chan.org/" + post.board + "/imgboard.php?mode=report&no=" + post; + id = Date.now(); + set = "toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1,width=685,height=200"; + return window.open(url, id, set); + } + }; + + Favicon = { + init: function() { + return $.ready(function() { + var href; + Favicon.el = $('link[rel="shortcut icon"]', d.head); + Favicon.el.type = 'image/x-icon'; + href = Favicon.el.href; + Favicon.SFW = /ws\.ico$/.test(href); + Favicon["default"] = href; + return Favicon["switch"](); + }); + }, + "switch": function() { + switch (Conf['favicon']) { + case 'ferongr': + Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAPIGAOgLAnMFAL8AAOkMA/+AgP+rqwAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42q1TOwrCQBB9s0FRtJI0WoqFtSLYegoP4gVSeJsUHsHSI3iFeIqRXXgwrhlXwYHHhLwPTB7B36abBCV+0pA4DUBQUNZYQptGtW3jtoKyxgoe0yrBCoyZfL/5ioQ3URZOXW9I341l3oo+NXEZiW4CEuIzvPECopED4OaZ3RNmeAm4u+a8Jr5f17VyVoL8fr8qcltzwlyyj2iqcgPOQ9ExkHAITgD75bYBe0A5S4H/P9htuWMF3QXoQpwaKeT+lnsC6JE5I6aq6fEAAAAASUVORK5CYII='; + Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAADX8QBwfgC2zADY8nnl8qLp8gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxElEQVQ4y2NgoBq4/vE/HJOsBiRQUIfA2AzBqQYqUfn00/9FLz+BaQxDCKqBmX7jExijKEDSDJPHrnnbGQhGV4RmOFwdVkNwhQMheYwQxhaIi7b9Z9A3gWAQm2BUoQOgRhgA8o7j1ozLC4LCyAZcx6kZI5qg4kLKqggDFFWxJySsUQVzlb4pwgAJaTRvokcVNgOqOv8zcHBCsL07DgNg8YsczzA5MxtUL+DMD8g0slxI/H8GQ/P/DJKyeKIRpglXZsIiBwBhP5O+VbI/JgAAAABJRU5ErkJggg=='; + Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAFT+ACh5AEncAFX/Acz/su7/5gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4y2NgoBYI+cfwH4ZJVgMS0KhEYGyG4FQDkzjzf9P/d/+fgWl0QwiqgSkI/c8IxsgKkDXD5LFq9rwDweiK0A2HqcNqCK5wICSPEcLYAtH+AMN/IXMIBrEJRie6OEgjDAC5x3FqxuUFNiEUA67j1IweTTBxBQ1puAG86jgSEraogskJWSBcwCGF5k30qMJmgMFEhv/MXBAs5oLDAFj8IsczTE7UEeECbhU8+QGZRpaTi2b4L2zF8J9TGk80wjThykzY5AAW/2O1C2mIbgAAAABJRU5ErkJggg=='; + break; + case 'xat-': + Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42s1SQQrCMBDsQ8WDIEV6LTT2A4og2Hi0veo7fIAH04e06L1jphIJRtoVLw4MmWZnh2aT6K8Ax82uyFOV6SSJK5Kae74naIZHfhfx5HxaTC8kdeCRhNzms8ayFTaHJuTLzvKpJSE+sVoDhxIoK2qv5vgGDutoz8vfhlJd33w1gDGg5h5r9NArCzA1UNevgPtQQJplmtMeOwI99AYBW73PI8EQqXsvIbjGduAaxwPcQ/oqwF/dUw5r5GfArcLa73gAGxUeHPIycrIAAAAASUVORK5CYII='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA80lEQVQ4y2NgGEzgPwx3TZhYVVJRPik7O30uCIPYIDFkNRia/yNhEH9ieszB5ZlxZ0EYxMamhqAhn1KT3gPxB5I1wxT9r6r8B8T/ccnjDAOwhvaO//9nz/n/f85cMBtdHiMEQYG1DOhfkLP/V1T8A2u+eOn//0uXwAYdiIr6ZyQi8ltOWPCLm5vzVuIMuHT5///Ll8EGWEhJ/YcBfn7+lxgGlJSXT4KFNi4vwAA3N/c7DAN6J02uYsATiBqoBrzCmpCwROMHWDRaIBmANRCxGQBLSOCEBcRcUIzXAGQalpRBbB8iXMCAJPEfh9wRKG1HtRwIAJCmKOzjRex1AAAAAElFTkSuQmCC'; + Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg0BiIDmQGpBaogy4BDTg8htkAz7jNqAcGFWw0MbnBZAakFoMAyZP6K1CDixcgQhiQ9UyEBONH4iNRqwGwBISSQYg07CkjE0OX35gwKEAnxz5AADUHTv3RAHZ7QAAAABJRU5ErkJggg=='; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg6KmHPgnomL0W1BM7ours9tWogy4BDTg8huIAVLaFv9hgJ+f/yWGAeXAqIKFNi4vwAA3N/c7DAMmT+itQg4s9EBkF5dDNuAV1oSEJRo/wKKRS1ELbgDWQMRmACwhgdhSoXn/GVnZwRivAcg0LCmD2Ly6VgRdwIAk8R+H3BEobUe1HAgA7g5BI+Q2tn8AAAAASUVORK5CYII='; + Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzklEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDQGIgOZAakFqiDLgF1Hzr/2WEAZ/xGFBWUj4JFtr4vABSA1KLYcDk3slVyIGFKxBBbKhaBmKi8QOx0YjVAFhCIskAZBqWlLHJ4csPDDgU4JMjHwAAAfUvfvahyqUAAAAASUVORK5CYII='; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDMg9E/ZMwEvktKCf4xdnNdStRBtwCar71/zLYADkLqf8wwM/P/xLDgLKS8kmw0MblBRjg5uZ+h2HA5N7JVciBhR6IAgocyAa8wpqQsETjB1g0iulwww3AGojYDIAlJBDbqkT2PwsHExjjNQCZhiVlEFvOhp+gCxiQJP7jkDsCpe2olgMB9UE2wvseYUsAAAAASUVORK5CYII='; + break; + case 'Mayhem': + Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABFklEQVR4AZ2R4WqEMBCEFy1yiJQQ14gcIhIuFBFR+qPQ93+v66QMksrlTwMfkZ2ZZbMKTgVqYIDl3YAbeCM31lJP/Zul4MAEPJjBQGNDLGsz8PQ6aqLAP5PTdd1WlmU09mSKtdTDRgrkzspJPKq6RxMahfj9yhOzQEZwZAwfzrk1ox3MXibIN8hO4MAjeV72CemJGWblnRsOYOdoGw0jebB20BPAwKzUQPlrFhrXFw1Wagu9yuzZwINzVAZCURRL+gRr7Wd8Vtqg4Th/lsUmewyk9WQ/A7NiwJz5VV/GmO+MNjMrFvh/NPDMigHTaeJN09a27ZHRJmalBg54CgfvAGYSLpoHjlmpuAwFdzDy7oGS/qIpM9UPFGg1b1kUlssAAAAASUVORK5CYII='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABR0lEQVR4AYWSQWq0QBCFCw0SRIK0PQ4hiIhEZBhEySLyewUPEMgqR/JIXiDhzz7kKKYePIZajEzDRxfV9dWU3SO6IiVWUsVxT5R75Y4gTmwNnUh4kCulUiuV8sjChDjmKtaUcHgmHsnNrMPh0IVhiMIjKZGzNXDoyhMzF7C89z2KtFGD+FoNXEUKZdgpaPM8P++cDXTtBDca7EyQK8+bXTufYBccuvLAG26UnqN1LCgI4g/lm7zTgSux4vk0J8rnKw3+m1//pBPbBrVyGZVNmiAITviEtm3t+D+2QcJx7GUxlN4594K4ZY75Xzh0JVWqnad6TdP0H+LRNBjHcYNDV5xS32qwaC4my7Lwn6guu5QoomgbdFmWDYhnM8E8zxscuhLzPWtKA/dGqUizrityX9M0YX+DQ1ciXobnP6vgfmTOM7Znnk70B58pPaEvx+epAAAAAElFTkSuQmCC'; + Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAhSREQJIiIXpQwi+tSldkFdWPsLhyEE0ocKH2Fyzg1mNJ4KAQ1arTUeeJMH6qwTUJmCHjMcC6KKtbSIylzdXpl18J/k4fdTpUFmPLOOa9bGe+P4+n5RYYfLXuiMsAlXofBxK2QXpvwN/jqg+AY91vR+pStk+apZe0fEhhMXDhUmWXEoO9WNmrWAzvRPq7jnB2jvUGfWTEgPcJzZFTbZk/0Tnh5QI+af6lVGvq/Do2atwVL4VJ+3QrZo1lr4Pw5wzVqDWaV7SUvHrZDNmrWAHq7g0rphkS3LXDMBVqFGhxGT1gGdDFnWaab6BRmXRvbxDmYiAAAAAElFTkSuQmCC'; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4AY2SQUrEQBBFS9CMNFEkhAQdYmiCIUgcZlYGc4VsBcGVF/AuWXme4F7RtXiVWF9+Y9MYtOHRTdX/NZWaEj2RYpQTJeEdK4fKPuA7DjSGXiQkU0qlUqxySmFMEsYsNSU8zEmK4OwdEbmkKCclYoGmolfWCGyenh1O0EJE2gXNWpFC2S0IGrCQ29EbdPCPAmEHmXIxByf8hDAPD71yzAnXypatbSgoAN8Pyju5h4deMUrqJk1z+0uBN+/XX+gxfoFK2QafUJO2aRq//Q+/QIx2wr+Kwq0rusrP/QKf9MTCtbQLf9U1wNvYnz3qug45S68kSvVXgbPbx3nvYPXNOI7cRPWySukK+DcGCvA+urqZ3RmGAbmSXjFK5rpwW8nhWVJP04TYa9/3uO/goVciDiPlZhW8c8ZAHuRSeqIv32FK/GYGL8YAAAAASUVORK5CYII='; + Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAihDCKKiAQJShERQx+6o662e2p/4TCEQF468BEm95yLovFr4PBEq9PjgTd5wBcZp6559AiIWDAq6KXV3aJMUMfDOsTf7Mf/XaFBAvYiE9W16b74/vl8UeBAlKOSmWAzUiXwcavMkrrFE9QXVJ+gx5q9XvUVivmqrr1jxIYLCacCs6y6S8psGNU1hw4Bu4JHuUB3pzJBHZcviLiKV9jkyO4vxHyBx1h+qlcY5b2Wj+raE0vlU33dKrNFXWsR/7EgqmtPBIXuIw+dt8osqGsOPaIGSeeGRbZiFtVxsAYeHSbMOgd0MhSzTp3mD4RaQX4aW3NMAAAAAElFTkSuQmCC'; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABP0lEQVR4AYWS0UqFQBCGhziImNRBRImDmUgiIaF0kWSP4AMEXXXTE/QiPpL3UdR19Crb/PAvLEtyFj5mmfn/cdxd0RUokbJXEsZYCZUd4D72NBG8wkKmlEqtVMoFhTFJmKuoKelBTVIkjbNE5IainJTIeZqaXjkg8fp+Z7GCjiLQbWgOihTKsCFowUZtoNef4HgDf4JMuTbe8n/Br8NDr5zxhBul52i3FBQE+xflmzzTA69ESmpPmubunwZfztc/6IncBrXSe7/QkK5tW3f8H7dBjHH8q6Kwt033V6Hb4JeeWPgsq42rugfYZ92psWscRwMPvZIo9bEGD2+F2YUnBizLwpeoXnYpbQM34kAB9peP58aueZ4NPPRKxPusaRoYG6UizbquyH1O04T4RA+8EvAwUr6sgjFnDuReLaUn+ANygUa7+9SCWgAAAABJRU5ErkJggg=='; + break; + case 'Original': + Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhElEQVR42q1RwQnAMAjMu5M4guAKXa4j5dUROo5tipSDcrFChUONd0di2m/hEGVOHDyIPufgwAFASDkpoSzmBrkJ2UMyR9LsJ3rvrqo3Rt1YMIMhhNnOxLMnoMFBxHyJAr2IOBFzA8U+6pLBdmEJTA0aMVjpDd6Loks0s5HZNwYx8tfZCZ0kll7ORffZAAAAAElFTkSuQmCC'; + Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAC6Xw////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC'; + Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'; + } + if (Favicon.SFW) { + Favicon.unread = Favicon.unreadSFW; + return Favicon.unreadY = Favicon.unreadSFWY; + } else { + Favicon.unread = Favicon.unreadNSFW; + return Favicon.unreadY = Favicon.unreadNSFWY; + } + }, + dead: 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAIALAAAAAAQABAAAAIvlI+pq+D9DAgUoFkPDlbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==', + logo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAGlJREFUWMPtlkEKADEIA/tJP9lXLttQto2yHxgDHozTi0ToGK2WKZZ+HAQQMZc+xBwI4EZ+wAC2IfPuSIDOZJrSZQEAX9eVJhhwIuUYAnQe8rhAEMAZlTI2MID9f5Clyh0JeE1V1ZEAvB4qDfwuJTSGRAAAAABJRU5ErkJggg==' + }; + + ThreadExcerpt = { + init: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { + return; + } + return Thread.callbacks.push({ + name: 'Thread Excerpt', + cb: this.node + }); + }, + node: function() { + return d.title = Get.threadExcerpt(this); + } + }; + + ThreadStats = { + init: function() { + var sc, + _this = this; + if (g.VIEW !== 'thread' || !Conf['Thread Stats']) { + return; + } + if (Conf['Updater and Stats in Header']) { + this.dialog = sc = $.el('span', { + innerHTML: "0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : ""), + id: 'thread-stats', + title: 'Post Count / File Count' + (Conf["Page Count in Stats"] ? " / Page Count" : "") + }); + $.ready(function() { + return Header.addShortcut(sc); + }); + } else { + this.dialog = sc = UI.dialog('thread-stats', 'bottom: 0px; right: 0px;', "
0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : "") + "
"); + $.ready(function() { + return $.add(d.body, sc); + }); + } + this.postCountEl = $('#post-count', sc); + this.fileCountEl = $('#file-count', sc); + this.pageCountEl = $('#page-count', sc); + return Thread.callbacks.push({ + name: 'Thread Stats', + cb: this.node + }); + }, + node: function() { + var ID, fileCount, post, postCount, _ref; + postCount = 0; + fileCount = 0; + _ref = this.posts; + for (ID in _ref) { + post = _ref[ID]; + postCount++; + if (post.file) { + fileCount++; + } + } + ThreadStats.thread = this; + ThreadStats.fetchPage(); + ThreadStats.update(postCount, fileCount); + return $.on(d, 'ThreadUpdate', ThreadStats.onUpdate); + }, + onUpdate: function(e) { + var fileCount, postCount, _ref; + if (e.detail[404]) { + return; + } + _ref = e.detail, postCount = _ref.postCount, fileCount = _ref.fileCount; + return ThreadStats.update(postCount, fileCount); + }, + update: function(postCount, fileCount) { + var fileCountEl, postCountEl, thread; + thread = ThreadStats.thread, postCountEl = ThreadStats.postCountEl, fileCountEl = ThreadStats.fileCountEl; + postCountEl.textContent = postCount; + fileCountEl.textContent = fileCount; + (thread.postLimit && !thread.isSticky ? $.addClass : $.rmClass)(postCountEl, 'warning'); + return (thread.fileLimit && !thread.isSticky ? $.addClass : $.rmClass)(fileCountEl, 'warning'); + }, + fetchPage: function() { + if (!Conf["Page Count in Stats"]) { + return; + } + if (ThreadStats.thread.isDead) { + ThreadStats.pageCountEl.textContent = 'Dead'; + $.addClass(ThreadStats.pageCountEl, 'warning'); + return; + } + setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); + return $.ajax("//a.4cdn.org/" + ThreadStats.thread.board + "/threads.json", { + onload: ThreadStats.onThreadsLoad + }, { + whenModified: true + }); + }, + onThreadsLoad: function() { + var page, pages, thread, _i, _j, _len, _len1, _ref; + if (!(Conf["Page Count in Stats"] && this.status === 200)) { + return; + } + pages = JSON.parse(this.response); + for (_i = 0, _len = pages.length; _i < _len; _i++) { + page = pages[_i]; + _ref = page.threads; + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + thread = _ref[_j]; + if (thread.no === ThreadStats.thread.ID) { + ThreadStats.pageCountEl.textContent = page.page; + (page.page === pages.length - 1 ? $.addClass : $.rmClass)(ThreadStats.pageCountEl, 'warning'); + return; + } + } + } + } + }; + + ThreadUpdater = { + init: function() { + var checked, conf, el, input, name, sc, settings, subEntries, _ref, + _this = this; + if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { + return; + } + if (Conf['Updater and Stats in Header']) { + this.dialog = sc = $.el('span', { + innerHTML: "", + id: 'updater' + }); + $.ready(function() { + return Header.addShortcut(sc); + }); + } else { + this.dialog = sc = UI.dialog('updater', 'bottom: 0px; left: 0px;', "
"); + $.addClass(doc, 'float'); + $.ready(function() { + $.addClass(doc, 'float'); + return $.add(d.body, sc); + }); + } + this.checkPostCount = 0; + this.timer = $('#update-timer', sc); + this.status = $('#update-status', sc); + this.isUpdating = Conf['Auto Update']; + $.on(this.timer, 'click', ThreadUpdater.update); + $.on(this.status, 'click', ThreadUpdater.update); + subEntries = []; + _ref = Config.updater.checkbox; + for (name in _ref) { + conf = _ref[name]; + checked = Conf[name] ? 'checked' : ''; + el = $.el('label', { + title: "" + conf[1], + innerHTML: " " + name + }); + input = el.firstElementChild; + $.on(input, 'change', $.cb.checked); + if (input.name === 'Scroll BG') { + $.on(input, 'change', ThreadUpdater.cb.scrollBG); + ThreadUpdater.cb.scrollBG(); + } else if (input.name === 'Auto Update') { + $.on(input, 'change', ThreadUpdater.cb.update); + } + subEntries.push({ + el: el + }); + } + settings = $.el('span', { + innerHTML: 'Interval' + }); + $.on(settings, 'click', this.intervalShortcut); + subEntries.push({ + el: settings + }); + $.event('AddMenuEntry', { + type: 'header', + el: $.el('span', { + textContent: 'Updater' + }), + order: 110, + subEntries: subEntries + }); + return Thread.callbacks.push({ + name: 'Thread Updater', + cb: this.node + }); + }, + node: function() { + ThreadUpdater.thread = this; + ThreadUpdater.root = this.OP.nodes.root.parentNode; + ThreadUpdater.lastPost = +ThreadUpdater.root.lastElementChild.id.match(/\d+/)[0]; + ThreadUpdater.outdateCount = 0; + ThreadUpdater.cb.interval.call($.el('input', { + value: Conf['Interval'] + })); + $.on(window, 'online offline', ThreadUpdater.cb.online); + $.on(d, 'QRPostSuccessful', ThreadUpdater.cb.checkpost); + $.on(d, 'visibilitychange', ThreadUpdater.cb.visibility); + return ThreadUpdater.cb.online(); + }, + /* + http://freesound.org/people/pierrecartoons1979/sounds/90112/ + cc-by-nc-3.0 + */ + + beep: 'data:audio/wav;base64,UklGRjQDAABXQVZFZm10IBAAAAABAAEAgD4AAIA+AAABAAgAc21wbDwAAABBAAADAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYXRhzAIAAGMms8em0tleMV4zIpLVo8nhfSlcPR102Ki+5JspVEkdVtKzs+K1NEhUIT7DwKrcy0g6WygsrM2k1NpiLl0zIY/WpMrjgCdbPhxw2Kq+5Z4qUkkdU9K1s+K5NkVTITzBwqnczko3WikrqM+l1NxlLF0zIIvXpsnjgydZPhxs2ay95aIrUEkdUdC3suK8N0NUIjq+xKrcz002WioppdGm091pK1w0IIjYp8jkhydXPxxq2K295aUrTkoeTs65suK+OUFUIzi7xqrb0VA0WSoootKm0t5tKlo1H4TYqMfkiydWQBxm16+85actTEseS8y7seHAPD9TIza5yKra01QyWSson9On0d5wKVk2H4DYqcfkjidUQB1j1rG75KsvSkseScu8seDCPz1TJDW2yara1FYxWSwnm9Sn0N9zKVg2H33ZqsXkkihSQR1g1bK65K0wSEsfR8i+seDEQTxUJTOzy6rY1VowWC0mmNWoz993KVc3H3rYq8TklSlRQh1d1LS647AyR0wgRMbAsN/GRDpTJTKwzKrX1l4vVy4lldWpzt97KVY4IXbUr8LZljVPRCxhw7W3z6ZISkw1VK+4sMWvXEhSPk6buay9sm5JVkZNiLWqtrJ+TldNTnquqbCwilZXU1BwpKirrpNgWFhTaZmnpquZbFlbVmWOpaOonHZcXlljhaGhpZ1+YWBdYn2cn6GdhmdhYGN3lp2enIttY2Jjco+bnJuOdGZlZXCImJqakHpoZ2Zug5WYmZJ/bGlobX6RlpeSg3BqaW16jZSVkoZ0bGtteImSk5KIeG5tbnaFkJKRinxxbm91gY2QkIt/c3BwdH6Kj4+LgnZxcXR8iI2OjIR5c3J0e4WLjYuFe3VzdHmCioyLhn52dHR5gIiKioeAeHV1eH+GiYqHgXp2dnh9hIiJh4J8eHd4fIKHiIeDfXl4eHyBhoeHhH96eHmA', + cb: { + online: function() { + if (ThreadUpdater.online = navigator.onLine) { + ThreadUpdater.outdateCount = 0; + ThreadUpdater.setInterval(); + ThreadUpdater.set('status', null, null); + return; + } + ThreadUpdater.set('timer', null); + return ThreadUpdater.set('status', 'Offline', 'warning'); + }, + post: function(e) { + if (!(ThreadUpdater.isUpdating && e.detail.threadID === ThreadUpdater.thread.ID)) { + return; + } + ThreadUpdater.outdateCount = 0; + if (ThreadUpdater.seconds > 2) { + return setTimeout(ThreadUpdater.update, 1000); + } + }, + checkpost: function(e) { + if (!ThreadUpdater.checkPostCount) { + if (e.detail.threadID !== ThreadUpdater.thread.ID) { + return; + } + ThreadUpdater.seconds = 0; + ThreadUpdater.outdateCount = 0; + ThreadUpdater.set('timer', '...'); + } + if (!(g.DEAD || ThreadUpdater.foundPost || ThreadUpdater.checkPostCount >= 5)) { + return setTimeout(ThreadUpdater.update, ++ThreadUpdater.checkPostCount * $.SECOND); + } + ThreadUpdater.setInterval(); + ThreadUpdater.checkPostCount = 0; + delete ThreadUpdater.foundPost; + return delete ThreadUpdater.postID; + }, + visibility: function() { + if (d.hidden) { + return; + } + ThreadUpdater.outdateCount = 0; + if (ThreadUpdater.seconds > ThreadUpdater.interval) { + return ThreadUpdater.setInterval(); + } + }, + scrollBG: function() { + return ThreadUpdater.scrollBG = Conf['Scroll BG'] ? function() { + return true; + } : function() { + return !d.hidden; + }; + }, + interval: function() { + var val; + val = parseInt(this.value, 10); + if (val < 1) { + val = 1; + } + ThreadUpdater.interval = this.value = val; + return $.cb.value.call(this); + }, + load: function(e) { + var klass, req, text, _ref; + req = ThreadUpdater.req; + switch (req.status) { + case 200: + g.DEAD = false; + ThreadUpdater.parse(JSON.parse(req.response).posts); + ThreadUpdater.setInterval(); + break; + case 404: + g.DEAD = true; + ThreadUpdater.set('timer', null); + ThreadUpdater.set('status', '404', 'warning'); + clearTimeout(ThreadUpdater.timeoutID); + ThreadUpdater.thread.kill(); + $.event('ThreadUpdate', { + 404: true, + thread: ThreadUpdater.thread + }); + break; + default: + ThreadUpdater.outdateCount++; + ThreadUpdater.setInterval(); + _ref = req.status === 304 ? [null, null] : ["" + req.statusText + " (" + req.status + ")", 'warning'], text = _ref[0], klass = _ref[1]; + ThreadUpdater.set('status', text, klass); + } + if (ThreadUpdater.postID) { + return ThreadUpdater.cb.checkpost(); + } + } + }, + setInterval: function() { + var cur, i, j, limit; + i = ThreadUpdater.interval + 1; + if (Conf['Optional Increase']) { + cur = ThreadUpdater.outdateCount || 1; + limit = d.hidden ? 7 : 10; + j = cur <= limit ? cur : limit; + cur = (Math.floor(i * 0.1) || 1) * j * j; + ThreadUpdater.seconds = cur > i ? cur <= 300 ? cur : 300 : i; + } else { + ThreadUpdater.seconds = i; + } + ThreadUpdater.set('timer', ThreadUpdater.seconds); + return ThreadUpdater.count(true); + }, + intervalShortcut: function() { + var settings; + Settings.open('Advanced'); + settings = $.id('fourchanx-settings'); + return $('input[name=Interval]', settings).focus(); + }, + set: function(name, text, klass) { + var el, node; + el = ThreadUpdater[name]; + if (node = el.firstChild) { + node.data = text; + } else { + el.textContent = text; + } + if (klass !== void 0) { + return el.className = klass; + } + }, + count: function(start) { + clearTimeout(ThreadUpdater.timeoutID); + if (start && ThreadUpdater.isUpdating && navigator.onLine) { + return ThreadUpdater.timeout(); + } + }, + timeout: function() { + var n; + ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000); + if (!(n = --ThreadUpdater.seconds)) { + return ThreadUpdater.update(); + } else if (n <= -60) { + ThreadUpdater.set('status', 'Retrying', null); + return ThreadUpdater.update(); + } else if (n > 0) { + return ThreadUpdater.set('timer', n); + } + }, + update: function() { + var url, _ref; + if (!navigator.onLine) { + return; + } + ThreadUpdater.count(); + if (Conf['Auto Update']) { + ThreadUpdater.set('timer', '...'); + } else { + ThreadUpdater.set('timer', 'Update'); + } + if ((_ref = ThreadUpdater.req) != null) { + _ref.abort(); + } + url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; + return ThreadUpdater.req = $.ajax(url, { + onloadend: ThreadUpdater.cb.load + }, { + whenModified: true + }); + }, + updateThreadStatus: function(type, status) { + var change, hasChanged; + if (!(hasChanged = ThreadUpdater.thread["is" + type] !== status)) { + return; + } + ThreadUpdater.thread.setStatus(type, status); + change = type === 'Sticky' ? status ? 'now a sticky' : 'not a sticky anymore' : status ? 'now closed' : 'not closed anymore'; + return new Notice('info', "The thread is " + change + ".", 30); + }, + parse: function(postObjects) { + var ID, OP, count, deletedFiles, deletedPosts, files, index, key, node, num, post, postObject, posts, root, scroll, _i, _len, _ref; + OP = postObjects[0]; + Build.spoilerRange[ThreadUpdater.thread.board] = OP.custom_spoiler; + ThreadUpdater.updateThreadStatus('Sticky', !!OP.sticky); + ThreadUpdater.updateThreadStatus('Closed', !!OP.closed); + ThreadUpdater.thread.postLimit = !!OP.bumplimit; + ThreadUpdater.thread.fileLimit = !!OP.imagelimit; + posts = []; + index = []; + files = []; + count = 0; + for (_i = 0, _len = postObjects.length; _i < _len; _i++) { + postObject = postObjects[_i]; + num = postObject.no; + index.push(num); + if (postObject.fsize) { + files.push(num); + } + if (num <= ThreadUpdater.lastPost) { + continue; + } + count++; + node = Build.postFromObject(postObject, ThreadUpdater.thread.board.ID); + posts.push(new Post(node, ThreadUpdater.thread, ThreadUpdater.thread.board)); + } + deletedPosts = []; + deletedFiles = []; + _ref = ThreadUpdater.thread.posts; + for (ID in _ref) { + post = _ref[ID]; + ID = +ID; + if (__indexOf.call(index, ID) < 0) { + post.kill(); + deletedPosts.push(post); + } else if (post.isDead) { + post.resurrect(); + } else if (post.file && !(post.file.isDead || __indexOf.call(files, ID) >= 0)) { + post.kill(true); + deletedFiles.push(post); + } + if (ThreadUpdater.postID && ThreadUpdater.postID === ID) { + ThreadUpdater.foundPost = true; + } + } + if (!count) { + ThreadUpdater.set('status', null, null); + ThreadUpdater.outdateCount++; + } else { + ThreadUpdater.set('status', "+" + count, 'new'); + ThreadUpdater.outdateCount = 0; + if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.length) { + if (!ThreadUpdater.audio) { + ThreadUpdater.audio = $.el('audio', { + src: ThreadUpdater.beep + }); + } + ThreadUpdater.audio.play(); + } + ThreadUpdater.lastPost = posts[count - 1].ID; + Main.callbackNodes(Post, posts); + scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; + for (key in posts) { + post = posts[key]; + if (!posts.hasOwnProperty(key)) { + continue; + } + root = post.nodes.root; + if (post.cb) { + if (!post.cb()) { + $.add(ThreadUpdater.root, root); + } + } else { + $.add(ThreadUpdater.root, root); + } + } + if (scroll) { + if (Conf['Bottom Scroll']) { + window.scrollTo(0, d.body.clientHeight); + } else { + if (root) { + Header.scrollTo(root); + } + } + } + $.queueTask(function() { + var length, threadID; + threadID = ThreadUpdater.thread.ID; + length = $$('.thread > .postContainer', ThreadUpdater.root).length; + return Fourchan.parseThread(threadID, length - count, length); + }); + } + return $.event('ThreadUpdate', { + 404: false, + thread: ThreadUpdater.thread, + newPosts: posts, + deletedPosts: deletedPosts, + deletedFiles: deletedFiles, + postCount: OP.replies + 1, + fileCount: OP.images + (!!ThreadUpdater.thread.OP.file && !ThreadUpdater.thread.OP.file.isDead) + }); + } + }; + + ThreadWatcher = { + init: function() { + var now, sc; + if (!Conf['Thread Watcher']) { + return; + } + this.shortcut = sc = $.el('a', { + id: 'watcher-link', + textContent: 'Watcher', + href: 'javascript:;', + className: 'disabled fa fa-eye' + }); + this.db = new DataBoard('watchedThreads', this.refresh, true); + this.dialog = UI.dialog('thread-watcher', 'top: 50px; left: 0px;', "
Thread Watcher ×
"); + this.status = $('#watcher-status', this.dialog); + this.list = this.dialog.lastElementChild; + $.on(d, 'QRPostSuccessful', this.cb.post); + if (g.VIEW === 'thread') { + $.on(d, 'ThreadUpdate', this.cb.threadUpdate); + } + $.on(sc, 'click', this.toggleWatcher); + $.on($('.move>.close', ThreadWatcher.dialog), 'click', this.toggleWatcher); + $.on(d, '4chanXInitFinished', this.ready); + switch (g.VIEW) { + case 'index': + $.on(d, 'IndexRefresh', this.cb.onIndexRefresh); + break; + case 'thread': + $.on(d, 'ThreadUpdate', this.cb.onThreadRefresh); + } + if (Conf['Toggleable Thread Watcher']) { + Header.addShortcut(sc); + $.addClass(doc, 'fixed-watcher'); + } + now = Date.now(); + if ((this.db.data.lastChecked || 0) < now - 2 * $.HOUR) { + this.db.data.lastChecked = now; + ThreadWatcher.fetchAllStatus(); + this.db.save(); + } + return Thread.callbacks.push({ + name: 'Thread Watcher', + cb: this.node + }); + }, + node: function() { + var toggler; + toggler = $.el('img', { + className: 'watch-thread-link' + }); + $.on(toggler, 'click', ThreadWatcher.cb.toggle); + return $.before($('input', this.OP.nodes.post), toggler); + }, + ready: function() { + $.off(d, '4chanXInitFinished', ThreadWatcher.ready); + if (!Main.isThisPageLegit()) { + return; + } + ThreadWatcher.refresh(); + $.add(d.body, ThreadWatcher.dialog); + if (Conf['Toggleable Thread Watcher']) { + ThreadWatcher.dialog.hidden = true; + } + if (!Conf['Auto Watch']) { + return; + } + return $.get('AutoWatch', 0, function(_arg) { + var AutoWatch, thread; + AutoWatch = _arg.AutoWatch; + if (!(thread = g.BOARD.threads[AutoWatch])) { + return; + } + ThreadWatcher.add(thread); + return $["delete"]('AutoWatch'); + }); + }, + toggleWatcher: function() { + $.toggleClass(ThreadWatcher.shortcut, 'disabled'); + return ThreadWatcher.dialog.hidden = !ThreadWatcher.dialog.hidden; + }, + cb: { + openAll: function() { + var a, _i, _len, _ref; + if ($.hasClass(this, 'disabled')) { + return; + } + _ref = $$('a[title]', ThreadWatcher.list); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + $.open(a.href); + } + return $.event('CloseMenu'); + }, + checkThreads: function() { + if ($.hasClass(this, 'disabled')) { + return; + } + return ThreadWatcher.fetchAllStatus(); + }, + pruneDeads: function() { + var boardID, data, threadID, _i, _len, _ref, _ref1; + if ($.hasClass(this, 'disabled')) { + return; + } + _ref = ThreadWatcher.getAll(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; + if (!data.isDead) { + continue; + } + delete ThreadWatcher.db.data.boards[boardID][threadID]; + ThreadWatcher.db.deleteIfEmpty({ + boardID: boardID + }); + } + ThreadWatcher.db.save(); + ThreadWatcher.refresh(); + return $.event('CloseMenu'); + }, + toggle: function() { + return ThreadWatcher.toggle(Get.postFromNode(this).thread); + }, + rm: function() { + var boardID, threadID, _ref; + _ref = this.parentNode.dataset.fullID.split('.'), boardID = _ref[0], threadID = _ref[1]; + return ThreadWatcher.rm(boardID, +threadID); + }, + post: function(e) { + var board, postID, threadID, _ref; + _ref = e.detail, board = _ref.board, postID = _ref.postID, threadID = _ref.threadID; + if (postID === threadID) { + if (Conf['Auto Watch']) { + return $.set('AutoWatch', threadID); + } + } else if (Conf['Auto Watch Reply']) { + return ThreadWatcher.add(board.threads[threadID]); + } + }, + onIndexRefresh: function() { + var boardID, data, db, threadID, _ref; + db = ThreadWatcher.db; + boardID = g.BOARD.ID; + _ref = db.data.boards[boardID]; + for (threadID in _ref) { + data = _ref[threadID]; + if (!data.isDead && !(threadID in g.BOARD.threads)) { + if (Conf['Auto Prune']) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + } else { + data.isDead = true; + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + } + } + } + return ThreadWatcher.refresh(); + }, + onThreadRefresh: function(e) { + var thread; + thread = e.detail.thread; + if (!(e.detail[404] && ThreadWatcher.db.get({ + boardID: thread.board.ID, + threadID: thread.ID + }))) { + return; + } + return ThreadWatcher.add(thread); + } + }, + fetchCount: { + fetched: 0, + fetching: 0 + }, + fetchAllStatus: function() { + var thread, threads, _i, _len; + if (!(threads = ThreadWatcher.getAll()).length) { + return; + } + ThreadWatcher.status.textContent = '...'; + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + ThreadWatcher.fetchStatus(thread); + } + }, + fetchStatus: function(_arg) { + var boardID, data, fetchCount, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, data = _arg.data; + if (data.isDead) { + return; + } + fetchCount = ThreadWatcher.fetchCount; + fetchCount.fetching++; + return $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + onloadend: function() { + var status; + fetchCount.fetched++; + if (fetchCount.fetched === fetchCount.fetching) { + fetchCount.fetched = 0; + fetchCount.fetching = 0; + status = ''; + } else { + status = "" + (Math.round(fetchCount.fetched / fetchCount.fetching * 100)) + "%"; + } + ThreadWatcher.status.textContent = status; + if (this.status !== 404) { + return; + } + if (Conf['Auto Prune']) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + } else { + data.isDead = true; + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + } + return ThreadWatcher.refresh(); + } + }, { + type: 'head' + }); + }, + getAll: function() { + var all, boardID, data, threadID, threads, _ref; + all = []; + _ref = ThreadWatcher.db.data.boards; + for (boardID in _ref) { + threads = _ref[boardID]; + if (Conf['Current Board'] && boardID !== g.BOARD.ID) { + continue; + } + for (threadID in threads) { + data = threads[threadID]; + all.push({ + boardID: boardID, + threadID: threadID, + data: data + }); + } + } + return all; + }, + makeLine: function(boardID, threadID, data) { + var div, fullID, href, link, x; + x = $.el('a', { + className: 'fa fa-times', + href: 'javascript:;' + }); + $.on(x, 'click', ThreadWatcher.cb.rm); + if (data.isDead) { + href = Redirect.to('thread', { + boardID: boardID, + threadID: threadID + }); + } + link = $.el('a', { + href: href || ("/" + boardID + "/res/" + threadID), + textContent: data.excerpt, + title: data.excerpt + }); + div = $.el('div'); + fullID = "" + boardID + "." + threadID; + div.dataset.fullID = fullID; + if (g.VIEW === 'thread' && fullID === ("" + g.BOARD + "." + g.THREADID)) { + $.addClass(div, 'current'); + } + if (data.isDead) { + $.addClass(div, 'dead-thread'); + } + $.add(div, [x, $.tn(' '), link]); + return div; + }, + refresh: function() { + var boardID, data, helper, list, nodes, refresher, thread, threadID, toggler, watched, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3; + nodes = []; + _ref = ThreadWatcher.getAll(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; + nodes.push(ThreadWatcher.makeLine(boardID, threadID, data)); + } + list = ThreadWatcher.list; + $.rmAll(list); + $.add(list, nodes); + _ref2 = g.BOARD.threads; + for (threadID in _ref2) { + thread = _ref2[threadID]; + toggler = $('.watch-thread-link', thread.OP.nodes.post); + watched = ThreadWatcher.db.get({ + boardID: thread.board.ID, + threadID: threadID + }); + helper = watched ? ['addClass', 'Unwatch'] : ['rmClass', 'Watch']; + $[helper[0]](toggler, 'watched'); + toggler.title = "" + helper[1] + " Thread"; + } + _ref3 = ThreadWatcher.menu.refreshers; + for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { + refresher = _ref3[_j]; + refresher(); + } + }, + toggle: function(thread) { + var boardID, threadID; + boardID = thread.board.ID; + threadID = thread.ID; + if (ThreadWatcher.db.get({ + boardID: boardID, + threadID: threadID + })) { + return ThreadWatcher.rm(boardID, threadID); + } else { + return ThreadWatcher.add(thread); + } + }, + add: function(thread) { + var boardID, data, threadID; + data = {}; + boardID = thread.board.ID; + threadID = thread.ID; + if (thread.isDead) { + if (Conf['Auto Prune'] && ThreadWatcher.db.get({ + boardID: boardID, + threadID: threadID + })) { + ThreadWatcher.rm(boardID, threadID); + return; + } + data.isDead = true; + } + data.excerpt = Get.threadExcerpt(thread); + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + return ThreadWatcher.refresh(); + }, + rm: function(boardID, threadID) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + return ThreadWatcher.refresh(); + }, + convert: function(oldFormat) { + var boardID, data, newFormat, threadID, threads; + newFormat = {}; + for (boardID in oldFormat) { + threads = oldFormat[boardID]; + for (threadID in threads) { + data = threads[threadID]; + (newFormat[boardID] || (newFormat[boardID] = {}))[threadID] = { + excerpt: data.textContent + }; + } + } + return newFormat; + }, + menu: { + refreshers: [], + init: function() { + var menu; + if (!Conf['Thread Watcher']) { + return; + } + menu = new UI.Menu('thread watcher'); + $.on($('.menu-button', ThreadWatcher.dialog), 'click', function(e) { + return menu.toggle(e, this, ThreadWatcher); + }); + this.addHeaderMenuEntry(); + return this.addMenuEntries(); + }, + addHeaderMenuEntry: function() { + var entryEl; + if (g.VIEW !== 'thread') { + return; + } + entryEl = $.el('a', { + href: 'javascript:;' + }); + $.event('AddMenuEntry', { + type: 'header', + el: entryEl, + order: 60 + }); + $.on(entryEl, 'click', function() { + return ThreadWatcher.toggle(g.threads["" + g.BOARD + "." + g.THREADID]); + }); + return this.refreshers.push(function() { + var addClass, rmClass, text, _ref; + _ref = $('.current', ThreadWatcher.list) ? ['unwatch-thread', 'watch-thread', 'Unwatch thread'] : ['watch-thread', 'unwatch-thread', 'Watch thread'], addClass = _ref[0], rmClass = _ref[1], text = _ref[2]; + $.addClass(entryEl, addClass); + $.rmClass(entryEl, rmClass); + return entryEl.textContent = text; + }); + }, + addMenuEntries: function() { + var cb, conf, entries, entry, name, refresh, subEntries, _i, _len, _ref, _ref1; + entries = []; + entries.push({ + cb: ThreadWatcher.cb.openAll, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Open all threads' + }) + }, + refresh: function() { + return (ThreadWatcher.list.firstElementChild ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + entries.push({ + cb: ThreadWatcher.cb.checkThreads, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Check 404\'d threads' + }) + }, + refresh: function() { + return ($('div:not(.dead-thread)', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + entries.push({ + cb: ThreadWatcher.cb.pruneDeads, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Prune 404\'d threads' + }) + }, + refresh: function() { + return ($('.dead-thread', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + subEntries = []; + _ref = Config.threadWatcher; + for (name in _ref) { + conf = _ref[name]; + subEntries.push(this.createSubEntry(name, conf[1])); + } + entries.push({ + entry: { + type: 'thread watcher', + el: $.el('span', { + textContent: 'Settings' + }), + subEntries: subEntries + } + }); + for (_i = 0, _len = entries.length; _i < _len; _i++) { + _ref1 = entries[_i], entry = _ref1.entry, cb = _ref1.cb, refresh = _ref1.refresh; + if (entry.el.nodeName === 'A') { + entry.el.href = 'javascript:;'; + } + if (cb) { + $.on(entry.el, 'click', cb); + } + if (refresh) { + this.refreshers.push(refresh.bind(entry)); + } + $.event('AddMenuEntry', entry); + } + }, + createSubEntry: function(name, desc) { + var entry, input; + entry = { + type: 'thread watcher', + el: $.el('label', { + innerHTML: " " + name, + title: desc + }) + }; + input = entry.el.firstElementChild; + input.checked = Conf[name]; + $.on(input, 'change', $.cb.checked); + if (name === 'Current Board') { + $.on(input, 'change', ThreadWatcher.refresh); + } + return entry; + } + } + }; + + Unread = { + init: function() { + if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon'] && !Conf['Desktop Notifications']) { + return; + } + this.db = new DataBoard('lastReadPosts', this.sync); + this.hr = $.el('hr', { + id: 'unread-line' + }); + this.posts = new RandomAccessList; + this.postsQuotingYou = []; + return Thread.callbacks.push({ + name: 'Unread', + cb: this.node + }); + }, + node: function() { + Unread.thread = this; + Unread.title = d.title; + Unread.lastReadPost = Unread.db.get({ + boardID: this.board.ID, + threadID: this.ID, + defaultValue: 0 + }); + $.on(d, '4chanXInitFinished', Unread.ready); + $.on(d, 'ThreadUpdate', Unread.onUpdate); + $.on(d, 'scroll visibilitychange', Unread.read); + if (Conf['Unread Line']) { + return $.on(d, 'visibilitychange', Unread.setLine); + } + }, + ready: function() { + var ID, post, posts, _ref; + $.off(d, '4chanXInitFinished', Unread.ready); + posts = []; + _ref = Unread.thread.posts; + for (ID in _ref) { + post = _ref[ID]; + if (post.isReply) { + posts.push(post); + } + } + Unread.addPosts(posts); + if (Conf['Quote Threading']) { + QuoteThreading.force(); + } + if (Conf['Scroll to Last Read Post']) { + return Unread.scroll(); + } + }, + scroll: function() { + var down, hash, post, posts, root; + if ((hash = location.hash.match(/\d+/)) && hash[0] in Unread.thread.posts) { + return; + } + if (post = Unread.posts.first) { + while (root = $.x('preceding-sibling::div[contains(@class,"replyContainer")][1]', post.nodes.root)) { + if (!(post = Get.postFromRoot(root)).isHidden) { + break; + } + } + if (!root) { + return; + } + down = true; + } else { + posts = Object.keys(Unread.thread.posts); + root = Unread.thread.posts[posts[posts.length - 1]].nodes.root; + } + if (Header.getBottomOf(root) < 0) { + return Header.scrollTo(root, down); + } + }, + sync: function() { + var ID, lastReadPost, post; + lastReadPost = Unread.db.get({ + boardID: Unread.thread.board.ID, + threadID: Unread.thread.ID, + defaultValue: 0 + }); + if (!(Unread.lastReadPost < lastReadPost)) { + return; + } + Unread.lastReadPost = lastReadPost; + post = Unread.posts.first; + while (post) { + if ((ID = post.ID, post) > Unread.lastReadPost) { + break; + } + post = post.next; + Unread.posts.rm(ID); + } + Unread.readArray(Unread.postsQuotingYou); + if (Conf['Unread Line']) { + Unread.setLine(); + } + return Unread.update(); + }, + addPosts: function(posts) { + var ID, post, _i, _len, _ref; + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + ID = post.ID; + if (ID <= Unread.lastReadPost || post.isHidden || QR.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: ID + })) { + continue; + } + if (!(post.prev || post.next)) { + Unread.posts.push(post); + } + Unread.addPostQuotingYou(post); + } + if (Conf['Unread Line']) { + Unread.setLine((_ref = Unread.posts.first, __indexOf.call(posts, _ref) >= 0)); + } + Unread.read(); + return Unread.update(); + }, + addPostQuotingYou: function(post) { + var quotelink, _i, _len, _ref; + if (!QR.db) { + return; + } + _ref = post.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { + continue; + } + Unread.postsQuotingYou.push(post); + Unread.openNotification(post); + return; + } + }, + openNotification: function(post) { + var name, notif; + if (!Header.areNotificationsEnabled) { + return; + } + name = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent.trim(); + notif = new Notification("" + name + " replied to you", { + body: post.info.comment, + icon: Favicon.logo + }); + notif.onclick = function() { + Header.scrollToIfNeeded(post.nodes.root, true); + return window.focus(); + }; + return notif.onshow = function() { + return setTimeout(function() { + return notif.close(); + }, 7 * $.SECOND); + }; + }, + onUpdate: function(e) { + if (e.detail[404]) { + return Unread.update(); + } else { + return Unread.addPosts(e.detail.newPosts); + } + }, + readSinglePost: function(post) { + var ID, i; + ID = post.ID; + if (!Unread.posts[ID]) { + return; + } + if (post === Unread.posts.first) { + Unread.lastReadPost = ID; + Unread.saveLastReadPost(); + } + Unread.posts.rm(ID); + if ((i = Unread.postsQuotingYou.indexOf(post)) !== -1) { + Unread.postsQuotingYou.splice(i, 1); + } + return Unread.update(); + }, + readArray: function(arr) { + var i, post, _i, _len; + for (i = _i = 0, _len = arr.length; _i < _len; i = ++_i) { + post = arr[i]; + if (post.ID > Unread.lastReadPost) { + break; + } + } + return arr.splice(0, i); + }, + read: $.debounce(100, function(e) { + var ID, height, post, posts; + if (d.hidden || !Unread.posts.length) { + return; + } + height = doc.clientHeight; + posts = Unread.posts; + while (post = posts.first) { + if (!(Header.getBottomOf(post.nodes.root) > -1)) { + break; + } + ID = post.ID; + posts.rm(ID); + if (Conf['Mark Quotes of You'] && post.info.yours) { + QuoteYou.lastRead = post.nodes.root; + } + } + if (!ID) { + return; + } + if (Unread.lastReadPost < ID || !Unread.lastReadPost) { + Unread.lastReadPost = ID; + } + Unread.saveLastReadPost(); + Unread.readArray(Unread.postsQuotingYou); + if (e) { + return Unread.update(); + } + }), + saveLastReadPost: $.debounce(2 * $.SECOND, function() { + if (Unread.thread.isDead) { + return; + } + return Unread.db.set({ + boardID: Unread.thread.board.ID, + threadID: Unread.thread.ID, + val: Unread.lastReadPost + }); + }), + setLine: function(force) { + var post; + if (!(d.hidden || force === true)) { + return; + } + if (!(post = Unread.posts.first)) { + return $.rm(Unread.hr); + } + if ($.x('preceding-sibling::div[contains(@class,"replyContainer")]', post.nodes.root)) { + return $.before(post.nodes.root, Unread.hr); + } + }, + update: function(dontrepeat) { + var count; + count = Unread.posts.length; + if (Conf['Unread Count']) { + d.title = "" + (Conf['Quoted Title'] && Unread.postsQuotingYou.length ? '(!) ' : '') + (count || !Conf['Hide Unread Count at (0)'] ? "(" + count + ") " : '') + (g.DEAD ? "/" + g.BOARD + "/ - 404" : "" + Unread.title); + if (dontrepeat) { + return; + } + setTimeout(function() { + d.title = ''; + return Unread.update(true); + }, $.SECOND); + } + if (!Conf['Unread Favicon']) { + return; + } + return Favicon.el.href = g.DEAD ? Unread.postsQuotingYou[0] ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? Unread.postsQuotingYou[0] ? Favicon.unreadY : Favicon.unread : Favicon["default"]; + } + }; + + Redirect = { + init: function() { + var archive, archives, boardID, boards, data, files, id, name, o, record, software, type, _i, _len, _ref, _ref1; + o = { + thread: {}, + post: {}, + file: {} + }; + archives = Redirect.archives; + _ref = Conf['selectedArchives']; + for (boardID in _ref) { + record = _ref[boardID]; + for (type in record) { + id = record[type]; + if (!((archive = archives[id]))) { + continue; + } + boards = type === 'file' ? archive.files : archive.boards; + if (__indexOf.call(boards, boardID) < 0) { + continue; + } + o[type][boardID] = archive.data; + } + } + for (name in archives) { + _ref1 = archives[name], data = _ref1.data, boards = _ref1.boards, files = _ref1.files; + software = data.software; + for (_i = 0, _len = boards.length; _i < _len; _i++) { + boardID = boards[_i]; + if (!(boardID in o.thread)) { + o.thread[boardID] = data; + } + if (!(boardID in o.post || software !== 'foolfuuka')) { + o.post[boardID] = data; + } + if (!(boardID in o.file || __indexOf.call(files, boardID) < 0)) { + o.file[boardID] = data; + } + } + } + return Redirect.data = o; + }, + archives: { + "Foolz": { + boards: ["a", "co", "gd", "jp", "m", "sp", "tg", "tv", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "gd", "jp", "m", "tg", "vg", "vp", "vr", "wsg"], + data: { + domain: "archive.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, + "NSFW Foolz": { + boards: ["u"], + files: ["u"], + data: { + domain: "nsfw.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, + "The Dark Cave": { + boards: ["c", "int", "out", "po"], + files: ["c", "po"], + data: { + domain: "archive.thedarkcave.org", + http: true, + https: true, + software: "foolfuuka" + } + }, + "4plebs": { + boards: ["hr", "pol", "s4s", "tg", "tv", "x"], + files: ["hr", "pol", "s4s", "tg", "tv", "x"], + data: { + domain: "archive.4plebs.org", + http: true, + https: true, + software: "foolfuuka" + } + }, + "Nyafuu": { + boards: ["c", "w", "wg"], + files: ["c", "w", "wg"], + data: { + domain: "archive.nyafuu.org", + http: true, + https: true, + software: "foolfuuka" + } + }, + "Install Gentoo (.net)": { + boards: ["diy", "g", "sci"], + files: [], + data: { + domain: "archive.installgentoo.net", + http: false, + https: true, + software: "fuuka" + } + }, + "Install Gentoo (.com)": { + boards: ["t", "g"], + files: ["t", "g"], + data: { + domain: "archive.installgentoo.com/", + http: true, + https: true, + software: "foolfuuka" + } + }, + "Rebecca Black Tech": { + boards: ["cgl", "g", "mu", "w"], + files: ["cgl", "g", "mu", "w"], + data: { + domain: "rbt.asia", + http: true, + https: true, + software: "fuuka" + } + }, + "Heinessen": { + boards: ["an", "fit", "k", "mlp", "r9k", "toy"], + files: ["an", "fit", "k", "r9k", "toy"], + data: { + domain: "archive.heinessen.com", + http: true, + software: "fuuka" + } + }, + "warosu": { + boards: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + files: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + data: { + domain: "fuuka.warosu.org", + http: true, + https: true, + software: "fuuka" + } + }, + "fgst": { + boards: ["r", "soc"], + files: ["r", "soc"], + data: { + domain: "fgst.eu", + http: true, + https: true, + software: "foolfuuka" + } + }, + "maware": { + boards: ["t"], + files: ["t"], + data: { + domain: "archive.mawa.re", + http: true, + https: false, + software: "foolfuuka" + } + }, + "Foolz Beta": { + boards: ["a", "co", "d", "gd", "h", "jp", "m", "mlp", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "d", "gd", "h", "jp", "m", "tg", "u", "vg", "vp", "vr", "wsg"], + data: { + domain: "beta.foolz.us", + http: true, + https: true, + withCredentials: true, + software: "foolfuuka" + } + } + }, + to: function(dest, data) { + var archive; + archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; + if (!archive) { + return ''; + } + return Redirect[dest](archive, data); + }, + protocol: function(archive) { + var protocol; + protocol = location.protocol; + if (!archive[protocol.slice(0, -1)]) { + protocol = protocol === 'https:' ? 'http:' : 'https:'; + } + return "" + protocol + "//"; + }, + thread: function(archive, _arg) { + var boardID, path, postID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; + path = threadID ? "" + boardID + "/thread/" + threadID : "" + boardID + "/post/" + postID; + if (archive.software === 'foolfuuka') { + path += '/'; + } + if (threadID && postID) { + path += archive.software === 'foolfuuka' ? "#" + postID : "#p" + postID; + } + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + }, + post: function(archive, _arg) { + var URL, boardID, postID; + boardID = _arg.boardID, postID = _arg.postID; + URL = new String("" + (Redirect.protocol(archive)) + archive.domain + "/_/api/chan/post/?board=" + boardID + "&num=" + postID); + URL.archive = archive; + return URL; + }, + file: function(archive, _arg) { + var boardID, filename; + boardID = _arg.boardID, filename = _arg.filename; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + boardID + "/full_image/" + filename; + }, + search: function(archive, _arg) { + var boardID, path, type, value; + boardID = _arg.boardID, type = _arg.type, value = _arg.value; + type = type === 'name' ? 'username' : type === 'MD5' ? 'image' : type; + value = encodeURIComponent(value); + path = archive.software === 'foolfuuka' ? "" + boardID + "/search/" + type + "/" + value : "" + boardID + "/?task=search2&search_" + (type === 'image' ? 'media_hash' : type) + "=" + value; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + } + }; + + PSAHiding = { + init: function() { + if (!Conf['Announcement Hiding']) { + return; + } + $.addClass(doc, 'hide-announcement'); + return $.on(d, '4chanXInitFinished', this.setup); + }, + setup: function() { + var btn, entry, psa; + $.off(d, '4chanXInitFinished', PSAHiding.setup); + if (!(psa = $.id('globalMessage'))) { + $.rmClass(doc, 'hide-announcement'); + return; + } + entry = { + type: 'header', + el: $.el('a', { + textContent: 'Show announcement', + className: 'show-announcement', + href: 'javascript:;' + }), + order: 50, + open: function() { + return psa.hidden; + } + }; + $.event('AddMenuEntry', entry); + $.on(entry.el, 'click', PSAHiding.toggle); + PSAHiding.btn = btn = $.el('span', { + innerHTML: '[Dismiss]', + title: 'Mark announcement as read and hide.', + className: 'hide-announcement', + href: 'javascript:;' + }); + $.on(btn, 'click', PSAHiding.toggle); + $.get('hiddenPSA', 0, function(_arg) { + var hiddenPSA; + hiddenPSA = _arg.hiddenPSA; + PSAHiding.sync(hiddenPSA); + $.add(psa, btn); + return $.rmClass(doc, 'hide-announcement'); + }); + return $.sync('hiddenPSA', PSAHiding.sync); + }, + toggle: function(e) { + var UTC; + if ($.hasClass(this, 'hide-announcement')) { + UTC = +$.id('globalMessage').dataset.utc; + $.set('hiddenPSA', UTC); + } else { + $.event('CloseMenu'); + $["delete"]('hiddenPSA'); + } + return PSAHiding.sync(UTC); + }, + sync: function(UTC) { + var hr, psa; + psa = $.id('globalMessage'); + psa.hidden = PSAHiding.btn.hidden = UTC && UTC >= +psa.dataset.utc ? true : false; + if ((hr = psa.nextElementSibling) && hr.nodeName === 'HR') { + return hr.hidden = psa.hidden; + } + } + }; + + Banner = { + init: function() { + return $.asap((function() { + return d.body; + }), function() { + return $.asap((function() { + return $('.abovePostForm'); + }), Banner.ready); + }); + }, + ready: function() { + var banner, child, children, i; + banner = $(".boardBanner"); + children = banner.children; + i = 0; + while (child = children[i++]) { + if (i === 1) { + child.id = "Banner"; + child.title = "Click to change"; + $.on(child, 'click', Banner.cb.toggle); + continue; + } + if (Conf['Custom Board Titles']) { + Banner.custom(child).title = "Ctrl+click to edit board " + (i === 3 ? 'sub' : '') + "title"; + child.spellcheck = false; + } + } + }, + cb: { + toggle: (function() { + var types; + types = { + jpg: 227, + png: 270, + gif: 253 + }; + return function() { + var num, type; + type = Object.keys(types)[Math.floor(3 * Math.random())]; + num = Math.floor(types[type] * Math.random()); + return this.src = "//static.4chan.org/image/title/" + num + "." + type; + }; + })(), + click: function(e) { + if (e.ctrlKey) { + this.contentEditable = true; + return this.focus(); + } + }, + keydown: function(e) { + e.stopPropagation(); + if (!e.shiftKey && e.keyCode === 13) { + return this.blur(); + } + }, + focus: function() { + var items, string, string2; + this.textContent = this.innerHTML; + string = "" + g.BOARD + "." + this.className; + string2 = "" + string + ".orig"; + items = { + title: this.innerHTML + }; + items[string] = ''; + items[string2] = false; + $.get(items, function(items) { + if (!(items[string2] && items.title === items[string])) { + return $.set(string2, items.title); + } + }); + }, + blur: function() { + this.innerHTML = this.textContent; + this.contentEditable = false; + return $.set("" + g.BOARD + "." + this.className, this.textContent); + } + }, + custom: function(child) { + var cachedTest, string; + cachedTest = child.innerHTML; + string = "" + g.BOARD + "." + child.className; + $.on(child, 'click keydown focus blur', function(e) { + return Banner.cb[e.type].apply(this, [e]); + }); + $.get(string, cachedTest, function(item) { + var string2, title; + if (!(title = item[string])) { + return; + } + if (Conf['Persistent Custom Board Titles']) { + return child.innerHTML = title; + } + string2 = "" + string + ".orig"; + return $.get(string2, cachedTest, function(itemb) { + if (cachedTest === itemb[string2]) { + return child.innerHTML = title; + } else { + $.set(string, cachedTest); + return $.set(string2, cachedTest); + } + }); + }); + return child; + } + }; + + CatalogLinks = { + init: function() { + var el, input; + if (!Conf['Catalog Links']) { + return; + } + CatalogLinks.el = el = $.el('label', { + id: 'toggleCatalog', + href: 'javascript:;', + innerHTML: " Catalog Links" + }); + input = $('input', el); + $.on(input, 'change', this.toggle); + $.sync('Header catalog links', CatalogLinks.set); + $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 95 + }); + return $.on(d, '4chanXInitFinished', function() { + return CatalogLinks.set(Conf['Header catalog links']); + }); + }, + toggle: function() { + $.event('CloseMenu'); + $.set('Header catalog links', this.checked); + return CatalogLinks.set(this.checked); + }, + set: function(useCatalog) { + var a, board, generateURL, path, _i, _len, _ref, _ref1; + path = useCatalog ? 'catalog' : ''; + generateURL = useCatalog && Conf['External Catalog'] ? CatalogLinks.external : function(board) { + return a.href = "/" + board + "/" + path; + }; + _ref = $$("#board-list a:not(.catalog), #boardNavDesktopFoot a"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + if (((_ref1 = a.hostname) !== 'boards.4chan.org' && _ref1 !== 'catalog.neet.tv' && _ref1 !== '4index.gropes.us') || !(board = a.pathname.split('/')[1]) || (board === 'f' || board === 'status' || board === '4chan')) { + continue; + } + a.href = generateURL(board); + } + return CatalogLinks.el.title = "Turn catalog links " + (useCatalog ? 'off' : 'on') + "."; + }, + external: function(board) { + switch (board) { + case 'a': + case 'c': + case 'g': + case 'co': + case 'k': + case 'm': + case 'o': + case 'p': + case 'v': + case 'vg': + case 'w': + case 'cm': + case '3': + case 'adv': + case 'an': + case 'cgl': + case 'ck': + case 'diy': + case 'fa': + case 'fit': + case 'int': + case 'jp': + case 'mlp': + case 'lit': + case 'mu': + case 'n': + case 'po': + case 'sci': + case 'toy': + case 'trv': + case 'tv': + case 'vp': + case 'x': + case 'q': + return "http://catalog.neet.tv/" + board; + case 'd': + case 'e': + case 'gif': + case 'h': + case 'hr': + case 'hc': + case 'r9k': + case 's': + case 'pol': + case 'soc': + case 'u': + case 'i': + case 'ic': + case 'hm': + case 'r': + case 'w': + case 'wg': + case 'wsg': + case 't': + case 'y': + return "http://4index.gropes.us/" + board; + default: + return "/" + board + "/catalog"; + } + } + }; + + CustomCSS = { + init: function() { + if (!Conf['Custom CSS']) { + return; + } + return this.addStyle(); + }, + addStyle: function() { + return this.style = $.addStyle(Conf['usercss']); + }, + rmStyle: function() { + if (this.style) { + $.rm(this.style); + return delete this.style; + } + }, + update: function() { + if (!this.style) { + this.addStyle(); + } + return this.style.textContent = Conf['usercss']; + } + }; + + Dice = { + init: function() { + if (g.BOARD.ID !== 'tg' || g.VIEW === 'catalog' || !Conf['Show Dice Roll']) { + return; + } + return Post.callbacks.push({ + name: 'Show Dice Roll', + cb: this.node + }); + }, + node: function() { + var dicestats, roll, _ref; + if (this.isClone || !(dicestats = (_ref = this.info.email) != null ? _ref.match(/dice[+\s](\d+)d(\d+)/) : void 0)) { + return; + } + roll = $('b', this.nodes.comment).firstChild; + return roll.data = "Rolled " + dicestats[1] + "d" + dicestats[2] + ": " + (roll.data.slice(7)); + } + }; + + Emoji = { + init: function() { + var css, icon, name, pos, _ref; + if (!Conf['Emoji']) { + return; + } + pos = Conf['emojiPos']; + css = ["a.useremail[href]:last-of-type::" + pos + " {\n vertical-align: top;\n margin-" + (pos === "before" ? "right" : "left") + ": 5px;\n}\n"]; + this.icons["PlanNine"] = Emoji.icons["Plan9"]; + this.icons['Sage'] = Emoji.sage[Conf['sageEmoji']]; + _ref = this.icons; + for (name in _ref) { + icon = _ref[name]; + if (!this.icons.hasOwnProperty(name)) { + continue; + } + css.push("a.useremail[href*='" + name + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toLowerCase()) + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toUpperCase()) + "']:last-of-type::" + pos + " {\n content: url('data:image/png;base64," + icon + "');\n}\n"); + } + return $.addStyle(css.join(""), 'emoji'); + }, + sage: { + '4chan SS': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAa9JREFUKFOdkt0rg2EUwM95b2zlL0CRRLngksznXrJsNtYW1tjYhM3mY6+IXZAbikhTKJp8XZAp81UmWYhIRHHhUi60e7s6ntdCa2449es8PfU7z+k5B6AbyuE/wQlc4BcO2d06unAUBCgFE0hianOd3NHIcy8NPwrUf9NBPZcOEi7ayXZiea/1V7+ljaXeYAfOgg2So2TOwQWGnwQafOgi962TnMFmatozUeNu4yetASspVvgXiUvii5K5Nm6z56ol3Hdtpy+cwSYy+HRUt1nLsoEato0kXyh6wTac+24brThWv6MNOYNW9prlG/uxmbRrFaT0VrCspZoNPSUNJNyCBcoiLZuhLH0o9U6UrAfGKCz7RlLM81Q8XUwqr4oKPLIQmnA8IupBigacVy7yrya/2JouhryJHJJNykg+UxLGOtz6+SQNpEiMcduls4Wvoli9WklVKz+ol5SU4U6ngql8Qj2eRI+GyajBhSRH4r3cUxhSeRVhsYBmWUWiyM+UMDmDUI2nsfuSC1I27nLgYZJlP8jhjJ3PY8iE+L8tWx4kQC6MQA5b1D9HNiRCFhx8AF/e2qh92VnKAAAAAElFTkSuQmCC', + 'appchan': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAABa1BMVEUAAACqrKiCgYIAAAAAAAAAAACHmX5pgl5NUEx/hnx4hXRSUVMiIyKwrbFzn19SbkZ1d3OvtqtpaWhcX1ooMyRsd2aWkZddkEV8vWGcpZl+kHd7jHNdYFuRmI4bHRthaV5WhUFsfGZReUBFZjdJazpGVUBnamYfHB9TeUMzSSpHgS1cY1k1NDUyOC8yWiFywVBoh1lDSEAZHBpucW0ICQgUHhBjfFhCRUA+QTtEQUUBAQFyo1praWspKigWFRZHU0F6j3E9Oz5VWFN0j2hncWONk4sAAABASDxJWkJKTUgAAAAvNC0fJR0DAwMAAAA9QzoWGhQAAAA8YytvrFOJsnlqyT9oqExqtkdrsExpsUsqQx9rpVJDbzBBbi5utk9jiFRuk11iqUR64k5Wf0JIZTpadk5om1BkyjmF1GRNY0FheFdXpjVXhz86XSp2yFJwslR3w1NbxitbtDWW5nNnilhFXTtYqDRwp1dSijiJ7H99AAAAUnRSTlMAJTgNGQml71ypu3cPEN/RDh8HBbOwQN7wVg4CAQZ28vs9EDluXjo58Ge8xwMy0P3+rV8cT73sawEdTv63NAa3rQwo4cUdAl3hWQSWvS8qqYsjEDiCzAAAAIVJREFUeNpFx7GKAQAYAOD/A7GbZVAWZTBZFGQw6LyCF/MIkiTdcOmWSzYbJVE2u1KX0J1v+8QDv/EkyS0yXF/NgeEILiHfyc74mICTQltqYXBeAWU9HGxU09YqqEvAElGjyZYjPyLqitjzHSEiGkrsfMWr0VLe+oy/djGP//YwfbeP8bN3Or0bkqEVblAAAAAASUVORK5CYII=' + }, + icons: { + 'Plan9': 'iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAAGn5h7fAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAzE15J1s7QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACAElEQVQoz3WSz4sSARTHvzMjygpqYg3+KIhkE83DKtKlf0C9SrTRuZNEx0VowU6CuSeJNlwwpEO2kJ6SQBiIUAzFjRDF4wrjKosnGx3HmdehFDfpe/2+z/s++D5gU7IsEwRByICIiAEAIiIAYAFAXsjYVr/fLxMRNVvN+prJ5/OA3+/XERFNf02JyeVyDx0OxyvLNQsnimLKfcf9KRQKXQAAnE6nlf5qMpnQycnbP/kAoKoqsSwLAJhOp+AAwOv1otvtpqxWq73dbt/r9XqvEQ6HUalUEvF4XLd5IpvNZqlerzd5nlf6/f6tTCZjBACk0+nb+XxeW4UrikLJZPImAGA0Gq0NIqJyuSyyANDr9Q5Wu1utFvR6/SULAI1G4+vK8Pv90DTtGwsAJpPpaGUYDAZ0Op3PHAAEg8H3tVqtbrtu21sqyxuRSOQJk0ql9IvF4r7b7f7pcrlejkaj57IsH58Pzp8dvjhc/lsBk0gkbLFYrFqtVvd27+4qOk733ePxPDCbzVBVFfP5fCiK4rvhxfDN/qP9wSasGwwGMv1HiqJQsVg8ZlfTHMepkiR1t05gGJBGmM/nMBqNj9nN9kql0lNN064ARISzH2cQBAGz2ewLu2na7XYLwzBbvxYIBBCNRrFj3BmsAZ/PZ+J5/kOhUIAkSVeA8XiMZqt5efrx9OA3GfcgvyVno9cAAAAASUVORK5CYII=', + 'Neko': 'iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAMAAAAIRmf1AAACoFBMVEUAAABnUFZoUVddU1T6+PvFwLzn4eFXVlT/+vZpZGCgm5dKU1Cfnpz//flbWljr5uLp5OCalpNZWFb//f3r6+n28ff9+PRaVVH59Pr//vr38vj57/Dp7eyjn5zq8O5aVVJbYV9nVFhjUFRiWFlZVlFgZGOboJzm5uZhamfz9/bt8fDw6+drb26bl5j/8/lkX1z06uldWFS5r61UT0tfWlbDwr3Ew76moqNRTU7Mx8P75OpeY19pWl1XW1qzr6x5eHaLiojv7+1UT0xIU0uzqadVS0nV0MxkZGT5+PPk497///ra29Xq5eFtY2H28e2hnJignJlUUE1dXV2vrqxkY2FkYF/m3d5vZmfDuruhl5aZlJHx8O75+PZWVVP29vT/9fTj3trv6ubh5eRdXFqTkpBOTUtqZmX88/RMQ0T78vPEvr7HwcHDwsDq6ef///3Gx8H++fXEv7tZWVedmZZXXVudnJp0c3FZU1f79fnb1dlXUVVjXWFrZmy8t7359/qLj455e3q4s69vamZjX1zy4+avpaReWFz/+f1NR0vu6Ozp4+f48/lnYmi8ur3Iw7/69fHz7+xbV1SZmJZVUk1ZV1zq5ez++f/c196uqbDn4uj9+P7z7vRVVVXt6ORiXl/OycXHw8CPi4ihoJ5aWF3/+v/k3+axrLOsp67LzMZYU1m2sq9dWF5WUU1WUk/Au7eYlJGqpqObmphYVV749f7p5Or38fPu6OpiXFz38fH79vLz7urv6+hhYF5cWWKal6D//f/Z09Xg29exraqbl5RqaW6kpKTq5uPv7Of/+PDj29D//vP18Ozs5+OloJymoZ1ZVVJZWVlkYF2hnpmblIyspJmVjYKQi4enop5STUlRTUpcWUhqY1BgWT9ZUjhcV1NiXVkkhke3AAAABHRSTlMA5vjapJ+a9wAAAP9JREFUGBk9wA1EAwEAhuHv3dTQAkLiUlJFJWF0QDLFYDRXIMkomBgxNIYxhOk4wwCqQhQjxgxSGIsALFA5BiYbMZHajz1oJlx51sBJpf6Gd3zONcrqm/r1W8ByK0r+XV1LXyOLLnjW6hMGpu0u1IzPSdO17DgrGC6AadrVodGcDQYbhguP6wAvAaC0BRZQalkUQ8UQDz5tAof0XbejOFcV5xiUoCfjj3O/nf0ZbqAMPYmzU18KSDaRQ08qnfw+B2JNdAEQt2O5vctUGjhoIBU4ygPsj2Vh5zYopDK73hsirdkPTwGCbSHpiYFwYVVC/17pCFSBeUmoqwYQuZtWxx+BVEz0LeVKIQAAAABJRU5ErkJggg==', + 'Madotsuki': 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAALVBMVEUAAAC3iopWLTtWPkHnvqUcBxx5GCZyAAARERGbdXJrRUyGRUyYbY23coZFGDRFGEYfAAAAAXRSTlMAQObYZgAAAGhJREFUeF5Vy1kOQyEMQ1Fshzd12P9y61AixLX4yJFo1cvVUfT23GaflF0HPLln6bhnZVKCcrIWGqpCUcKYSP3JSIRySKTtULPNwMaD8/NC8tsyqsd1hR+6qeqIDHc3LD0B3KdtV1f2A+LJBBIHSgcEAAAAAElFTkSuQmCC', + 'Sega': 'iVBORw0KGgoAAAANSUhEUgAAACwAAAALBAMAAAD2A3K8AAAAMFBMVEUAAACMjpOChImytLmdnqMrKzDIyM55dnkODQ94foQ7PkXm5Olsb3VUUVVhZmw8Sl6klHLxAAAAAXRSTlMAQObYZgAAANFJREFUGJVjYIACRiUlJUUGDHBk4syTkxQwhO3/rQ/4ZYsuymi3YEFUqAhC4LCJZJGIi1uimKKjk3KysbOxsaMnAwNLyqoopaXhttf2it1anrJqke1pr1DlBAZhicLnM5YXZ4RWlIYoezx0zrjYqG6czCDsYRzxIko6Q/qFaKy0690Ij0MxN8K2MIhJXF+hsfxJxuwdpYGVaUU3Mm5bqgKFOZOFit3Vp23J3pgsqLxFUXpLtlD5bgcGBs45794dn6mkOVFQUOjNmXPPz8ysOcAAANw6SHLtrqolAAAAAElFTkSuQmCC', + 'Sakamoto': 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAxVJREFUOE+Nk19IU1EYwK+GQQTVQ39egh6ibKlzw91z7rn3bvfOmddNszl1bjKXc5rJJGmBUr7Yg9qTD0IalFgRBEYg6EDQQB+GovQyQgiaUZsoLcgHMcr069w7MgcGXfi453zn+37fv3MYZt/n99e76tzVj4JN/hP79fvXnV3hnNabwUBjoOHcgTYOu/JQspgTzsqKgn9BfD4vkWTzur287PqLVy+zM+yePB7KsRXLywTjnSpnZctBkPCdW8ccDuU55vBO8RXbkC/oP5ph19V5+7LIky0OY1BKbZEbLcFSt7u6pN7jLmltCVrr3DV5jY3+KovFEsccB1KJNVpefe10BqS2tqqO4/AuphBB4L/LkrRqNgtJs1lMypLls1kU38mytMLz/E8VIlutqVqX6/weZG52OttRXjbE0cP/FYLRlpVjDXuQ/r77x2XZPKkCHA4HBAIBkCQpAygIAvh8Pu2MZgO0Lz+QSa/sQfwN9RfpVN66XC6Ynp6GhYUFGBwczAC1t7fD0tISxONx6O7upgHILmsqvLcHodOggfiV/v5+SCaT4HQ6IRaLgdfr1bIRRREmJyfBZrNBNBqF+fl5sNsdgE2GiAbp6bmbdbXC7qWQbxMTE7C2tgY6nQ5SqRSEw2ENopaoZpCXlwdTU1NaoECgCbgiU6y8QH+ECYWaTymK7TWdys7MzIwGaWtrg42NDejo6AB1WjU1NZo+FArB2NgYrK6uQrAlCASxn2z6wkuMp87VIAhkE2MEAwMDkEgkYHx8HBYXF0HtkQpRy1BLiEQisLy8rPVNKSsFjEzrXH4+z1hlS4xDhKadNu7t7YPR0VHweDzAEVWfHru6HxkZgeHhYVAURYNjkylVWKArZjjMzqmdVi+QCsLUkQiEjvDvncEkvU7/qQ0Vgukeo48Go87IiCJnZNmipxiz7wXEbVDnbUxQOgM12h9n6qTq6NvapRdtkwaP0XK8RmPuYSbxYfaQ/sJJhjfknuFRURUi7AMOozcCwl94hLZp5F+EioDQVwqYI6jomZU1NFtM+rOSxZjVazcyvwHr/p/Kws1jegAAAABJRU5ErkJggg==', + 'Baka': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA0pJREFUOE91k3tI01EUx39JOpA0H4jNx0pbD3XTalISWf8YFlEgldqDsBLLyqjEKBCiLLWiggh6/KEV1WZ7OaelLZvDdDafNW1JFraWe/32+01FrUZ9uy4ylLpw4Z5z7/nc77n3HIqaMRIjZJyEcNX+uFCFeGmI/GZciEIsCFJUTvoAzDz+1y7K76MSwhX5hXl6z+WSbrzU2KB8YEGDwgrTaxZ3b7xHcaHhR3xw7Z5/UviB1ReP5XSg3+TAqYJOxMzWISFIC0GQDomhTVA9skCnsaAwp/vnMq66dBokNuBR9uFd7T9Z1zCunjci0qcRJUVdoJ3DYOhRnC/qBZ+jQbfeCc+37yjY2UEg0iwvJE0k9l8Z+8xqHmTgot0QLdQgTaQFQ2AsOzlHvOu1S5pwOLsHHo8HjHMCq2MazNvTlByKHyrJLDvdR25jMWRxYx5HjeMH2r1BDOOeguRua4OI14jx8a8YH5tA+al3EHKlW6mYOapb2oZBOOwMbEMseAE12L+jjUh3w+VipyAZ65oxn1NP/GMYGR6Ftn4Qsf7qa9S82Y/l/X122G0uL2TbxmZEz1WhXW8mUol8moXu+SCi/OoQ6VsDh3UUwyQ1k9GOaI5MTkX4yWTGHutvgI1F28sviAlRgxeoRm62HvsyW8En9pZ1TYgi6TntoyQtFm86rVgUoJZRvDnKMmXVAGxWmkAYOBwudBqGcHCvHulrGpGT2Uy+z4yT+QYsCXtCUpp8GxbKhx8gDK0ro+KjJGvzdjfDZnN6VdisLD5/JjArQ2zW66PJOj2lEZtStaBphkwah7K6kMJ/GEulp1bMWhAmMbTozOQRaWRtfoZVgjo4iRra4SYgGi26TwjxVeDKhR7Y7U606ixICq9tr7hd7+OthRWL7yUnJ1WPmXotqLhpRICPHCePtuFV6xdUPTAhcWEtRHEqfHpPyto4hPXLXnzflSEJnFaN3OCKDcsFsrEntR9RUmxARLAUgT5iBPuJsXWDBj0dZjRU9yNV+PTbpjTp9OA/pOSk24nRkXf1J462oPxcJ65f6ULlHSMulepRerYDgvj7A0cKpNz/tyTZqbzXO4t0ZZGQJ34RH11lFHIlA8LIqreCCMUZRY3cd2bwL/5/RmjNSXqtAAAAAElFTkSuQmCC', + 'Ponyo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAuNJREFUOE+Nk3tI01EUx39BTytConQTt1am07m5abi5KT5S8z2dj1yOEMUC7aUgIoimlmUEWX9kBZGWaamEmE6U1BI1XNPNGTrnHs33IwuSXrL4NgcJ0mNdOHDh3PPhnPP9XoKwcroJYvMQiRSicHCQKCgUyZC9/T5rNet5KUFs0zCZbZMsFmZ9fTEjEEBDp4/KSSSb/4JoGIyWaTYbiykpWEhOxhSHAzWD0aqkUGhWAcVkW58xlvuPhfh4zItEmOHxYDR3MhcdDaNAsKJydAz5IySKRNjEUmy88vjOVaU8F0iPCqCNjEBHkC/UYaGYFwqxmJoKLYOhkxPElg0QsbNtTlmox9yjRD9UCbnoOR+J/lwRWtOCcdXfDc2BPpg0d7CQlIQZPh9KKlVkAQjJ2x2zmOSsQu7hpzUJfBhLjsNQmADjxcT10Bcl4rE4EHc5LjBEhEPn7f1WTqXSLQB/s1Tp7vslsoIkyPPiMJAbi86McBguiaHKjoEqR4jJy2K0nAxApzMN5iUGrclrKVaz2fUvuF4tRbxDKA90w5VjTFyLZKHpTBSq4/1QnxGB2qxoVIZx0JopRCPHFSNOThfWZzfrXDcZEowH4iA05ATg68hDtBaL0HAuCm3lJ9Bfcx2fFNUoi/DCjRgfNHHd1wCZA2TyXjNkE6F0cBDpPFiojeNi8EkJdFoN3vXch0nbBJOhDd907dANv8JITxNqziag3ZsJbUDAwLin50Q9QWwl1qSYoNOVvUcOoqOqAAa9Fu9H2/F9+B5WZLcwOyxFX18flLI+VASyMGVeoJHD+Tzq5BS1PoaKRrNT8127P74swsq4FCa9FKvqBqwaOiz3hdEuLKueYSyECT2LNW0eIfo3E/WmEbvnG1MUJnWdpWhDGDvxQXZHo+RR0uW2tnv+auPX+TvtJm7zKpaen/4y2yjBUlcxlvtvmvT16ZWDpQeoVv3/60F/NrHjTf4ugazIXtJ8ivjnz/sJ+yGQRjcqUdIAAAAASUVORK5CYII=', + 'Rabite': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAD/0lEQVR4Xl2MXUxbdQDFz/9+9Lb3tkBLCxTKhzgoOOZAsokbJmZxDFHnd+LL4hKVzBgfNCY++ODbjDEaZowvErOM6HRu6hKZY2rIAOkCY4OSDTpFaAsrlJa2t5+39+NvjT7tnJzknIfzI98Nf/C6TuXdguWBd1q9rcb8/CwsZiu2Ywm4nDVo3VWLZCKDaDwJq9mCg31PgjAMKKUwmcyYvTbek9iJRDm6M/XswEDjwNz6plWW6wdZhjUAintFCEEhn0N04zYskljaDLaj8ar49oUrsYR6mrFJNj322w46H8y+mitM/ZJKZmyE4XAvjJSsazpyuSzslVZIkgWKOvvRgQ6Xrdlhqmds7o7bFZoLkctreKxf7GtuCE7IyUQjBQcQ8j/lvxCGQJZz0IoCVpamTtzfIh9nwiaIrCQyjNg8mq11oDLUhNXRJfT1Ozr3tS/PqpnQ80qRgjAmKIqBfK4ItbSLKoOZqR/6neLkENlSUAIhlktvEf+sD2rkm8nWTHtvZCGMVON1ePuaoBER31/MXGly1wSqq9Uug6FluYyWXJiPqFXmjd4Dh9oF9ZKKimYXRtYCx8lmMIDIxlIPGz591av0mtanF7FcCEN6iMXeox2wOJ0QJAmUAoRQaIqCnWAQY1/ewKNGNeQuYXkm0d2NC2e+wvmRr/Hx+6+8PHayrbDyyQBNDb9As3PHKDWG6MTM23RoeJAWsqeoWvyUUv0UHf7pBB0fe4OeeXe3/vmHbx3+8dwIGJ4IsFpMMFe0fbtAn+nwZePr1u4MBK8XIALG/Rt479wYrs2vgeNNAMNgMbiNzybuoKVvn+Gs9kbr6qpBfJfGYHFIkJUCoGwfqcoMX/b27EGhwgOjoCADDlP+CA51ugFFRzoB8FYNaQ1oqKD44+eNL+wNj7zJGQSIhe8+jgQ9thk+27v/KRY6L4FSCkVOwtlQj6P73Qgt/o1ERoKt4iUkE7+jrZMHyzIoK9cOBFfT4LbWAk+0a7ZLnvqHcTNdACgFScfAcjxEdy00VQclHGo7dqGeYxHbvIo6hwhSghCehb3G5p6eW7VxXC5/xGWToMgrKKoaCnIalI9CIARasQAqloMI/x4BWrLLYwE1AEPTwCGHaGjz7pw/leZUNV8wNm9BLy6CxsvxZ1kMbaY4TKIIXlNBsynoVjvAC4CuAoYOVi+CMfLYCUfg95tPHuzZB0YtKzsb58RMucWE/fZmhCbdOP9rNnLnxko6GVoB8lFwyVVw8b/AyeulHoJyN4Rb19dTFyeqBlu6njvfsWcvOJvLs7DMmw/7bvpeE4pU2OIcgcqmp4fGAgt2Txwvqr7lTp5V7LquZxXC6+BqEvGcY5pyjaM1tffJbk89NE3FP5VQ6y7a+paZAAAAAElFTkSuQmCC', + 'Arch': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABCFBMVEUAAAAA//8rqtVAqtUQj88tpdIYks46otwVldUbktEaldMjldM2qNcXk9IWktQZkdIYlc8mnNUXlNEZktEZlNIYktIWlNMXktE7o9klmdMXktFHqdkXk9EWk9EYk9IlmtQXlNEXktAWk9AWlNEYlNFDptkZldMYk9E4otg/p9kXktEXk9AXlNA4otclmdQXk9IYktEXlNEwn9YXk9IXk9FFp9o3otgXk9FPrdwXk9E2otdCptkXk9E/ptkcldIXk9Edl9IXk9EjmdUXk9EXk9EXk9EbldIcldIjmdMmmtQsndUvntYyn9YyoNYzoNc0odc1odc2odc6pNg7pNg9pdlDp9pJqttOrdzlYlFbAAAARXRSTlMAAQYMEBEVFhgcHR0mLS8zNTY3PT4/RU1kdXp6e3+Cg4WIiYqMjZGXl5mbnqSnrbS3zMzV3OPk7Ozv8fT29vf4+fz8/f7SyXIjAAAAmUlEQVR4XlXI1WLCUBQF0YM3SHB3a1B3l7Bx1///E6ANkDtva0jKbCW2XIH1z2hiZEZ4uUgxo7JedTQye/KN/Sb5tbJ+7V9OXd1n+O+38257TL+tah3mADAwSMM7wzQWF4Hff6ubQIZIAIb6vxEF4CZyATXhZa4HwEnEA+2QgoiyQDnIEWkjVSBBZBqXbCRlKYo8+Rwkyx54AOYfFe7HhFa7AAAAAElFTkSuQmCC', + 'CentOS': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB5lBMVEUAAADy8tng4Ovs9tnk5O3c7bX44LLduNO1tdDh7r/eutj43q2kocX23az07N+qqsvUqcmXl7331ZXJj7r40o/Pn8T42qP63KjNw9n21p3Y387Ml7732JzR55z05MSxtMLGn8TC4Hx8eqt8e62Af6/B4HnG4oPC4HzH44fBf7LCgbOkoMTcsrmtn8PWqcfFtKrj4Jvs2ZOz2FnMqLXT3KfY5p60Z6NUU5XRuqHzwWSywqDn3JaiiLWahrWhkry5zJjRmqm1Z6P1wmb1y319fK632mK5cKi5nH+73Gu73Gy73W283W+9eK17e6y1yZS3aqRZWJdcW5ldXJplXZppaKBwb6VwcKV5eKswL306OYNPTpGkfK+m0kGpUJWq1EnEqIuXK3+Xh7ahP4qhkryMfK6BgK+CdpGMaKKMa6O9ea2+eq6+oYW/eq+NbqWVlL2Wlr7AjanA4HnA4HrBkqbBlafB33rCgbLCmKjCxIzC1mSs1UytV5mtxIWt1lCuz2evWpuvXJywxYzHjrvH4oXIjrrN2HXO5pTO5pXUlYnUlYvVl5Hb0G7e0XTg03rhr5fpzHPpzXTp0Hvtz3/wrDHytknyt0zyuE3yuVHzvVr0wGP1x3T1yHf1yXe0ZaL2zYP30o730pD31ZeRIcF5AAAAQ3RSTlMAFBkbHEhJS0xMTk5UWWBsd4SEiIiPkJCVlZaam6CjpK29wMPDxMTFxcnK193e3+Dg4uTn5+fo6e/v8/P4+fn7/P7+J4XBAAAAAOBJREFUeF5Vj1OvAwEYBb/yGlu717atLW0b17Zt2/6nze42TTpvMw8nOZCAmwUpiIY6c5IiLi9tPX64GairqszHQ4X2VB64v1Cs6PxMPJSdHM777s6/jyaMRGiRLyyrb88OpjZ3CzAXrm1sqzSNNeN7kVBPNgB7cG51abE5l9cXDces7emQ1uadHhutFUg6gpPKkSIqQGavwz7r7O/+/3t/rSdjI9XDM3qz4fr3B/3iA0aJTG9x71+9oR/PLDwUe2wm19bly+fTIxHyEETatbPewGEw6Mk/tKZCEqSQQUlIHB/QNBEjjVN1AAAAAElFTkSuQmCC', + 'Debian': 'iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAZ5JREFUOE+Nkk0oBHEYxv8fu5GQj3JwcaDkIAc5IpR87M7MKnIVJVKclaIQ5Sy5OLkgR7n5OigcSNpmd2c2Vyfl4KT8/muWiVU79TTv+7zv837NCBF6PG1X+NpZyEYSD9mIc+tHnBPe23B9xKrCuTmbQA/JKfABrhBswa1hH4A38IwfOxPdX1qcjiCQxO5NyrjKV70TnSbeRPwJvGN3i4yyqnEucPY8ZZX9GSEgGK+RvFfyjk2VKZxzBNG8wJWWgh/xtDOeUXZ7Slr6TrSLYL9N4SMgYTTcwdc2ArvJcElhSVcM6mCNSV8n9hA59yTU5UWMG6HIbLhIWlglgWiC2L4Z79qTdo40D6ISuOWwKCWHyk9Fv8ldpUHOuGTuynwSBUynddPdlbEosVpP9Eu4FnOsRzUYNTsdmZN/d5LDiqM0w+2CMdAFFsFGWgfXxZnheqe/z+0puwEM0HHYV3Z9Sgz8TEz7GkQvpuJ/36ggj2AaHLrSlkULWV5x+h2E8xkZL16YVjGNaAUscfZ/f6c/k9ywLKI2MMcRWl0RLy007idmRbQJ7RIfDAAAAABJRU5ErkJggg==', + 'Elementary': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAGcSURBVCjPfZE7aFRhFIS/+TchRAtRlBQqiMpiEILsf/cBoviqxC42hliktsgKK4gKkS2sUkRUUFCwCGoqZclFiIUQWN1k790gKFHBxkdhYSMIgeT+x+KqpTPdzMBwzsjIUS2GMfN4IFXqHi19zHUHIPl61rFt1tIM09Zie7bs6xKADMnPM2Tn3VG7okVzHLHJsOIe6ld6xgyjVPeJ7/cN/7N8yDD8cf9l/8DIZr9YqhuqFLOOHS640GE0Wch7o2/hdO9NbWhjtVBzYYzZdDXcVvzP3sRgYQ0635nbOOfM25IcVZ79OQebYLn7ASR2KXJ4euU9DGavc3tkqy6qAeAvcwrvoG8tCHQAINoysGBPum/Bn6BJExyp7Us+WVcVqJR5aQ/Sa1DZrcfcsM+kTmkYBc1yKbofYmskd6F8NvR4nl5X1RJVillbc3aMg0BbrbBXETvsQjrvh9Uu1Apff9xb5yp3wgSpdnJSfbxYH195F/UrtlvdGAP52L/Pv/iXpWGf+BgZMkAqTWpKT+2VOiGjpCrj1uzdNCMP/G/u39MktJ21xpKNAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEzLTEwLTE1VDIyOjIzOjU0KzA4OjAwkOuuIAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMy0xMC0xNVQyMjoyMzo1NCswODowMOG2FpwAAAAASUVORK5CYII=', + 'Fedora': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABPlBMVEUAAAApQXIpQXIpQXIqQ3UpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIqQ3QpQXIpQXIqRHYpQXIpQXIqQ3QqRHYpQXI8brT///8uTYMpQnM5Zqg5ZqnS1+I4ZaY4ZactSn8uRnYrQ3MrRXgsRHUsR3s8bbM8brMtSX4wUosxVI01XZw2X50vUIguToQvR3c6X5o6aKs6aq08Un8qQnM9VIFDWINJXohKcKlXapEqQ3UvUIc2X55bhcBdcJVgcpdhfapmd5tuk8dxgqJ1hKR5jbB6iah/m8Shudq3v9C4wNG/x9bFy9nFzNnFzNrIz9zK0NzK0t/O2+3P1eA2YaDU2eTb3+jb4Oje4urj6fHm6e/s7/Tz9fj3+fz7/P38/f3+/v83YaEa/NNxAAAAHnRSTlMABAoVGyY1SVlpeIuQsLfDzdHW4+3y8/b39/n6+vr4+ns8AAAAyklEQVR4XiWN5XrDMAxF75KOknYdZJS0klNmHjMzMzO9/wvMcH7I37mSJShsJ+5NjMT6umDoHyXDcI/2qJadh++P3cle1de+9yPe3/bTY92wzfzr7wGtP3JrAI72BZGVtcAdQlwHy+JS1pDbBE9qamZF3BYrjQxPEXwKc6dC8bXFm0QIpmt8kn0Rn093q82UCtK8oXZckwFJzuulV8bHkajPyXdbnJnARfDHs0trz+JQ+5AFvzp/L0+cL2qPAINUPrq5OC6p/64F/AMnrST+Dq/r7QAAAABJRU5ErkJggg==', + 'FreeBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABIAAAASABGyWs+AAAABmJLR0QA/wD/AP+gvaeTAAADXklEQVQYGQXBS2wUZQDA8f83j33M9rF9d7u4loaWklaDpkSo9KDGaIKUaGxshD2YSPRiuDVeTDyhBxosJCoa40ktpAkPDcUqAYVIpUSUPrAulEdD2bbb7e7ObGcfM/P5+4kwKDvq6yJ1FYYcvb+YAkqAHo/HQ7FYrFIoCiurq9ZXJ06YSOkA+kBzfX06bys3zHxS9EL0tXDVyZfefacqV+X/ZSJx5+qLbx98LhaL9RiGEZWlEsWC/Thd9q6Pf3vs2u6Orc83rFsvTwwfLf5obgywT1Vjh2Hh+rbNsnTssJdNLedK5aIrpSuldKVXKsnH4+Pyn6FDXn5tMef9O+3NvdkvP1V4+EYw2AoQ+KSx8dRYS6NXXnwovaItXduSrrkinWxGOmZWJi9OyOK9m1LmsjIz9IH8QUMOd3WfAQwNKCy2tJwbHB5+XasPaxIHmc4g7WWEZ1MquBiRFlJTf1E7+Tl/H/8asavPzTY1nWd2ZkMDRPeBeHPz5ojwsilEQCBvTSKunCF3M8FSNkBGVTHDYYrLj8jVNhDZ2SMa2zo3MTamaIC/u6Ojr3DtrOrvP0BpdATnyBeIhTxpR5ABUlKSUlXS1dWstbVxdz6hPL0l1quGqkLaKwNvVcjEXNRd/4mit4Z19DjefBEPyCKxgQJQcF28dBrHNDGTSZSezsjeff0hraa2Vs2vrvit81O4vj9xLJcC4ADrQA7YAGqBGsAql/EtLdFQE/L7dF1XZmdnSrbPMJfXoLDmolQK8gJyQBowgQhQDRQBD+hsraVhd4e5MH+/oExfvWLJ9q3/3S7qMpNH2hsS40kFS4EUUAMA2IANRIBXv4uzuO67c2PykqkA5YmZ6bN18YPi0Yoknxc4AsJPCMLVAk2BLKDosCWqs/PZaulkuxk9fekcUBAAQGDks5FT0W++3NuYuC0DVUL4DIEdlIQDAj0IRkigaMjArkFx0tf523sffrQHyKsAgHPhwoXLL+yP9/kePNhk5ExUTyKFkJVAUAiCFZrQup4Rv9ftuLV/6ONBYBVABQAArMvJ5MXW7duD6P62sD8UrPAFRU1TpeCpCnGvPZr7WW///v0jpw+VC9ZdAAABAAAAAMLo7drWrmQyPWG/r8tnaGIjaM05ujr16x/ZBFh5AACA/wGZnIuw4Z4A3AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMi0wNy0wNFQxMDowOTo0OS0wNDowMOPVpFwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTItMDctMDRUMTA6MDk6NDktMDQ6MDCSiBzgAAAAAElFTkSuQmCC', + 'Gentoo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB9VBMVEUAAAD///+AgICqqv+AgIC/v9+Ojqqii9GAgKptYZKQkOmPj/ddUYBgW4eVjeCTgfiWjO5wbJaZkvPBvepkXomYkNldV4Bzbpl6dJ+Uj7ynoO6Vi+1qZI63se2mnudjXYjOy+GCfaqZjvWlm/Pc2e+Oh7NeWIOWjfeXjeW1sd+gl+diXIfp5/KHgKnn5/F2cZx6c6ZgWoXc2e6dltrAvNu0scrX1eTOyujCvup4c5qpovVpY43///+6uPPJyPXq6fvm5vrz8/z8/P7+/v/d3PixqvmxrPSyrfe0sPO0sfS3tMve2/3r6vy6ufPz8/3d3fi3tM63tPO4tsu5tsu5tvO6tfe6t/Vva5KRjKy7tvW7t/W9vPO/vM+/vvPCwfPEw/TFwvTFxOfGxfTGxvTHxvTIx/TJx/aTiOrNzPXNzfXQzfnRzuHS0fbS0vbT0uHU0e/U0uTU0/bW0+zW1ffX1vfY1/jZ2Pjb2/jc2uSTiemVkLSlnvbe3PTe3vng3fzg3f3g4Pnh4Pnh4fri4enj4/nk5Prl5Prm4/ymn/bn5vro5/rp6O/p6funoPWsqs3t7Pvt7fXv7vzv7v3w7/nx7/3y8f3y8v3z8vytqPWuqPX09P319P319P719f339v739/34+P35+f37+/+uqev9/f6vqvSwrPQAR0dcAAAAPHRSTlMAAQIDBAgJCwwVFyAsNUFHSVBneH+Bh4mVmZmanKCxsrK2tr3ExtDW19rb4ODl5u3t7u/w8/T6+/z9/f4MkNJ1AAAA8ElEQVR4XjXNw5aDURSE0YrRtm3b54+dtm3btm3bz9k3Wek9+2pSYFwT8ibzE93hwAtdJqK3nZo4J9hFXbP+vFHOthV6gnGzstZq94wdCs4UCCDymQ2v7X0LdYoSQ0MIENRYzJbRlPTTHu73ZNAL8vivmVui98PpzuqffX0mIPHJGtOQenukteJ+aS3b9htNpDnT9TeZH1bHAwBRMhGpd6e6uNrLoRgxBKmsX47nBlp678ojpEA40fejcmW4e/No0V8IIPfj6eKgbEJ3ZUnzgE1OqWp9Q3VeWRAsg51f1dZ8c31RmAsc+N5JGbG+zvj3BzDCPrzMDC9SAAAAAElFTkSuQmCC', + 'Mint': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACVVBMVEUAAADh4eEAAAAAAAAAAAAAAAAAAAAsLCyXl5dgYGCnp6eTk5N3d3fBwcGqqqq8vLzNzc3Ozs7Ozs7Pz8/Pz9DQ0NHR0dLS0tLS0tPT09Pf3t/Pz8/i4eLb29vZ2drZ2tna2dra2trf3t/u7O/u7e/u7O/r6+vt7O/w7/Lw8PDy8fTz8fXz8fbx8fHz8/P19fb49/j49/n6+vuPxlmWyGOx437h9NDr9eD6/fj////+/v75/vTA5Jv6/fb7/fnL5bDL5q+AxjeDxUCEzTyGxUaGzjyHxkiHzz6J0D+Kxk6K0kCLyE2M00WNy06P00mSz1OUyF+W2FGX1FiY0F6Z02CZ21ac0Wiez2yfz2+f2mOh4GCi4GOi4WKi4mOk12+k3Wul32um1Hin0nun4G6n5Gin5Wmo23Op2Huq1n+q43Cr526s4Hit23+v6XSw34Cw34Gw6nWx4IKy4IOy44Cy63ez146z34az4IWz4YW03Y217nu38H2625e645G74pK83pu98Iq984W+4ZjA4px0tzDA5ZrB8ZDC5p7D55/E947F6KHF+JHH4qvH6qTI46/K5LLL5LN1tzLL5bN1uTDL57DM5bPM6qzM66/N5rTP6LbP6bTR6rfS573T67vT7LrV7r3X68XX7MHX773Y77/Y9rvZ8cHa7cjd88bi88/j8tTk8djk9tHm8trn89vo89zo9N3p9N3p9d7p9tvq9d/s+93s/dzy+erz+O73+vT4/PX5/fT5/fX5/vN1uzB3vTD6/ff6/fh5uTj8/fv9/vr9/vx8wjV/xDmrMRH0AAAAOXRSTlMAAAECAwQJDzk/RUlNU3F0kpSVlpeYmpucnaKjpKWqqqqtu8LExMTEzdTU1NXY4evy8vP+/v7+/v6LaR1mAAABD0lEQVR4XiXI03bEABAA0KltW9kaW3eSZW3btm3btm3b/q4mp/fxgqKOtpamhrqaqoqykrQYABh+PVMU9fjE5Xp8o54kgPHN0EBHU2N5YXZykiua0HHd2759VF2Sk5IYE5GGsmCEWLV1kVWwt5O+3x/qpgsy8k4ja+cJl2/v5C22tlgCAHtw9TQSa4s+AzfPSm0BRNl9SydhWJzLC567KrNhgrNwHIJ5qTz/2f9w7Jw/DNqIjVr04exW0AEOXcN3Ab7enr9eDW2VTJgehONyc2Z8XP5YdD0Tcuhcc4/r45OjGX51TEjYPbh8THRPvbz+CHusgSZlT7rP8PkCwfQKaQUi9Igr6JsRBMFiWZgb/AHKElRzKopZJQAAAABJRU5ErkJggg==', + 'Osx': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABrVBMVEUAAAD///////+qqqr///+ZmZn///+qqqqAgID///////+tra339/eAgICoqKjx8fGMjIzm5ubh4eGPj4/g4ODIyMiAgICSkpKLi4vS1tbPz8+Xl5eMjIypqanIyMjW1tZ2dnbR0dGamprFxcV3d3d+fn60tbV3d3dcXFx3d3epqal7fHxxcXF+foCnp6hYWFhyc3Ojo6SMjI5fX196enp+fn6Li4xERERqamqgoKFpaWmFhoeen6A/Pz9QUFCWlpeSk5SUlZWUlZaOjo+Tk5RHR0cuLi5YWFgwMDAeHh40NDQ3Nzc6OjpcXF1rbG0XFxdSU1NVVVVXV1dZWVlbW1tnZ2lwcHABAQEEBAQXFxchISI+P0BISUpaW1xHR0kNDg4qKyszNDU1NTY9Pj8NDQ1cXF4XFxhSU1QSEhIDAwMrKywtLS4uLi4wMDFHSElISEggISE0NDVJSktNTU1FRUVWVlhGRkYEBAVBQUE0NTZQUVJQUVMFBQUqKitWV1lXV1daWlpaWlw+Pj8bGxtcXV9dXV1fX19fYGFgYGBkZGRlZmhpaWlsbGxwcHB2dna844Y9AAAAV3RSTlMAAQIDAwUFBggMDhkeICMkKCgqMDIzPj9ERFBib4CCg4iMjZCcnp+jqamrw83W1tvb3ePl6Ojp6+vs7u7v8PHy9PT09PT3+vr7/f39/f39/v7+/v7+/v50ou7NAAAA30lEQVR4XkXIY3vDYABG4SepMdq2bRSz/capzdm2fvOuDO397Rw0Ly4tz2QAQPbcxuZ2E/STJwfxPhWgG355fRrVAIVb1zeP9UDLfiSwkAcADe8fn7tFxWuEXFRDoer/OgoMTRBCumj8yJwPBo8Zhpk14U856/HI8n0ZUtpZ1udrSzfVneA4roNKjdrwpcMRilb8d8G60+lKnrpWcn9bO+B23w2O8Tzfq4aiNSZJqzn5O4Kw16h06fPZ+VUlUHfo97+VAEb7rSh2UgDd4/U+TBlQY7FMj5gBIGvcarVVfQPVPTG94D0j9QAAAABJRU5ErkJggg==', + 'Rhel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABj1BMVEUAAAD///////8AAAD///////8AAAD///8AAAD///////8AAAD///8AAAD+/v4AAAAAAAAAAAArKysAAAD///////8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAD///8AAAD///8AAAAAAAAAAAAAAAB5eXn+/v5JSUnKysrS0tJ5eXmqqqqxsrL+/v4ZCgknJyeHh4eIiIjo6OgZCAdOTk7t7e3///8GCwwPAAArKyv19fX29vb9/f0EAAD////+/v4AAAAGBgYHAAAJAAAMAAANAQAPAQAVAQFyCQV9fX2pIRzmEQjn5+cBAAAFAAAAAADnEQjvEgn////uEQjyEgnsEQjzEgnxEgljBwPaEAj9EwnwEglHBQJHBQNNBQIBAAB3CQR5CQSHCgWLCgWRCgWTCwadDAWmDAapDAa/DgfKDwjWEAgGAADh4eHiEQjmEQjmEQkKAADoEQgLAQDtEQgMAQDuEQnvEQjvEQkPAQAfAgEuAwEvAwE8BAL1Egn3Egn4Egn6Egk+BAL+/v5CBQJrB0muAAAAT3RSTlMAAAMEBAkYGhsbMTRLUmpvcHeIjLe6vcHCxM3P0NbW3Ojp6u/w9ff5+fn6+vr6+/v7+/v8/Pz9/f39/f39/f7+/v7+/v7+/v7+/v7+/v7+Q8UoNAAAAO5JREFUeF4tiwVPA0EYRL9SXIsWl+LuxfcOd2Z3764quLu788NZNrxkksmbDP2R7vH6GioLs+iffEzNXd4+TqPErUUpVqMOvwgdzMPn1rv5vPsVeufBTaBK/bH2FPvkEUuIG5jIIc+sHYn/HJ3dC/Hxuo4y8s44dzwBbFkisHN8bVIdXs6jb+H97aCwbHEIqgcml64CD7YllNkAVQC940MLYe5YzvIeQAXNrd19Roc5MdzfdQLUUKaUYyuG9I8y1g4gj6hIak4X5cBIT2MquZJrJdOqpY11ZpAiqVwbY/C7KY1cRCrZxX4pWXVuiuq/hs49kg4OyP4AAAAASUVORK5CYII=', + 'Sabayon': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABvFBMVEUAAAAcUaYdVKwAAAAAAAUABAwWRY4YSZYhZtIhaNYHDx0KCgoFDBcKCgoRMmYSNm0fXL0fXb8AAAAYS5gaTp8fXLwgXsEGBgYFBQUZSpgZTZ4JFSgODg4IEiIOJkwOKVIkW7EnXbQLGzUTExMKGC8LHjwMIkITExMiIiIPEBEPJ00QEhMXOXAaPncOJEgoXbApXbEcHBwwMDAEAgAfHRgQDgo3NC8AAAAHBwcKCgoLCwsJCQkaGhofHx8lJSUwMDA0NDQ4ODiRkZEICQocHBweHh4GBgYHCg8mJiYnJycpKSkrKystLS0uLi4ICAgODg43NzcRERF1dXUUFBSjo6O1tbUbGxsEBAMLGS8MDA0iIiIjIyMkJCQNDQ0NHTYKCQkoKCgPDw8QEBArMDkKCgkRERIREhMxMTEyMjISIz00Njk1NTU2NjYCAgIVFRU5OTo5P0c8PD0+Pj4/QURAQEBHR0dKSkpMTExSUlJiYmJlZWVnZ2cWFhZ2dnZ4eHh8fHx9fX2FhYUXFxeVlZWXl5eYmJiZmZmcnJwZGRmlpaWrq6usrKyvr68KFiq/v7/FxcXY2Nji4uLn5+ft7e0yif9uAAAAN3RSTlMAAAApKSkqKioqg4OEhISEhoa1tra3t7y9vr7S09PT09TU+Pj5+fn5+/v7+/v7+/v7/v7+/v7+70RY/wAAAPpJREFUeF4dyWNjw2AUBeC7dfYyorM6rx1exKltzLZt2/rDa/J8OgBVVlFDX39jcTZoUqCse251a2dvu6ccUtWlanLQ4Vpel+ThlWq1l3wEz58tx4dOt1dMlAJk9A5gMjG75LHwo46hzkwosGOMbejumoRvubC9EOrMviT0E0Us9fvN9dA6zxJCNv6+ECGsb6oNWsgmpZT9/UTUZo3Em6AW34guTL4jiAudiCM1kLcw8/SmHERfT1/eueBiDqR1GK1n9w+K8nglxYxd6QAML4ztXoQuj8YFgWcgqdJp8qzty26vaboCNIxBCshyQDKov0aXr29v1ufq1PwPx5Q7bCoh6eoAAAAASUVORK5CYII=', + 'Slackware': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AcEDi0qZWWDgAAAAx1JREFUOMt9kktoXHUchb/ffc1M7rySSdJMOknFPMRitLgoNKKI8ZHGKkgrjU8SitidimSh2UkXoQmoO1dGQSxJjdvOtqSaqlR0USEGSjVJGxuSmWR6M3fu4/93YX0g4rc9HA6cc4Q7DI+fpzz7PA8++2mxvZAeBZ4xhHtFcJRmXWsWvb36/OLcyxf5B/KHeYHy7DmGx1+YSDjmWTdlobTGMAStQGkNoLXS4tXDq7u7tUcWz49tA8jR8QUuzB5n5NTCV13F9JEo1JJwTLKuzU61QiOMcd0UDb+BncwQK3Rl15eNja3ui/Njq8aF2eMcO/XlBz0H8oO2ZUkum6A13WB99TtyzXlaCi24SaFa+ZFCzsG2DNnfkdbFjsI1APPhk+d6ujqznycdCxFozadYWvyMpx47wa+bPkGksKwUNnsk3TaCGASRXDZh5LpHXPPg4Rcni+3uYBxrtBbQghlscOVKmYHeEm0ZIZ9xyLffw41ND6VAa43SmjiMByzHYtjzwr9arfshxf5jOKlvKZfn8es77N2uks24PPfSFD/9Uvt7AtPKWmEU9d645eHYJo5tcKi/FX/zG+zmQxQH+rANk862DOW5N/hhaY64cJSa5xNFCgDDILZACMKYWAmh73HmzFsMlBQJ06LeiMinE1S3KzRCm5rXIIoUIoKIYCVM36urZFbEoiBLNMIhAE6/NsSB7h6SKZdL8xsUOnpx9j1KbTdARACIowArYe1ergfNT2i0mIbJys0GI6PT3N1/hJvrPxOFdRJNBQIy/FapI4Bpgohgcjuw+jq8jy8tV55MNBWI4ohS802CpizKv8q+FgALZAfYgSyAZtNro1oLaU1VvxCA029Oraxs7u/tKnXiNjn8HyKwur6lI++6vPK4V7IA7u+1Dyu1tr183ddNbkHuXP8/zEIYeFqiLRl6YO/p0bHJdflT/PD9qZa1W+ry99fcvlAlcZwUpuUAglIRYVgnDEIOlna4q0M/NPnuO1/PzMwg/045O/XeibUt5/Xangx6viSVFpK2jtMpvdyWCz+5ryf10clX3/amp6eZmJjgd441URWWJY8BAAAAAElFTkSuQmCC', + 'Trisquel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABjFBMVEX///8AAAAAAAAAAAAAADMAAGYAAAAAHFUAGWYAF10AImYAIGAAHloAHGMAKGsAGmYAJmYAJGEAKnUAJ1gAMXYAJnEAJGQAI2EAK28AK3cAGTEAMHgALXEALXgALG0AFUAAI2oAK3EAMngANoYALXMANIAAM4IANIIAL3gANIcANokANoQANYQAOY0ANIYANooAN4kAN40AOY0APZMANIUAOY0AO5AAPZUAPJAAP5MAPpQAQJUAOYsAPpYANoUAPpoAPpUAM4AAQJkAPZIAPJEAQpgAN4cAPpQAPZUAPJEAO4oAOosAOo8AQJoAOYsAO44AQpsAO48AQp0AP5UAQpoARJwAQ58ARaAAQZgAQ54AQ50AQpgARaIARqMARaMARaIAR6QARaIARaEASakARKEAR6MASqsARKEASKcAR6MARqYAR6UATbEATa8ARqUARKAAR6oARqMASKgATK8AR6QATbIATbAASq0AR6cASKgASqwAR6UASKcATa8ASqoASqwAS6wASKoAS60ATbHn4CTpAAAAhHRSTlMAAQIFBQUGCQoLDxAREhMUFBUYGhobHB0eHh8gIiIjJCQkJCYoLC0xMTE0NDo6Oz1BQUNHSUxOVFVVVldaWl5iY2RkZWZoamtsb3FycnR1ent9f4KDhIiJioyNkJGYm5+foqOkpqamqKmqrKytsLKzs7e4uLy8v8TFxcXGx8rO0NXY2eZc4XYcAAAA00lEQVR4XkWN1VoCUQAG/3NWtwh7CTsQJOyk7BaDxuxA6bbrxf32gt25m7kZqDRYxziooDV7+1AalMUavQh2AsEZoWvzigLun+T17/c8QiJZ7qu2QKiNmyZthdcR1/as353jIeU1GxMHo5XHdqPFeX8IaDMdHPYN6dRN7LR4qQewdTa35HWkyh+fbxERAMjwlAWJv3CPSKDQ+H7XvHdkV4Pua3Gtm4sPKIF/WV8dop4VKBw/NU33B3x1JbTt+XwhkJQoqRfWvHOy28uqH8JIdomR/R+s9yR3Cso77AAAAABJRU5ErkJggg==', + 'Ubuntu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABKVBMVEX////ojFzplGf1zbnqnHLvs5P10b3yuZv1xKrytZXvtJXys5LysI32waT0n3HxiVHwg0jxhk31kFn0h0zxf0P0hUrveTv2iU3yfkD1hEfyejv5eDLybSX0aR7zZxvyayH6ZxnxZBj4YhH7XAb5WALlUQLeTwHgUAHeTgHfTwD65NzdTQDdTQHdTgD31MfcTgLcTADcTQD////xt5/31Mf54dfmfE/dUAbeVQ/jcUDcTgHeWBnnflHohFvpjGbqkGztnX342Mz53dLgXiP65d399PHdUgrtoYLyu6Xzvaf76eLfXB/rkm/fWhvupojwrpTeVhTgYSfgYynzwa30xbL1ybnngFT31snngljhZS3539XhZzDiajbibDn77OX88Ovrl3X99vTjbz1fisGCAAAAMHRSTlMABgYGBwcHJiorMDA1NXGHjY2Nl5mZmZyfn6O5u8XHzc3X193j9fj4+vr6/f39/f08OUojAAAAx0lEQVR4Xi3HZVbDYBhGwQctWqzFPXiQ+36pu+LubvtfBKcN82/UEhld2vWXxyL6F92gbTPabse8hU/uHMx1SZoyyJWPTwq1Rs7GpYE9+Cg+OJcs1MHvU9y4fnrN31yUm18vMCIPjtw3QMndw4rs8ieVzAAcBlewpe1KM3uaBuD3Dda1BhWXAsi6AFY1a2SqifxZ+rnxWYcJDRkUS3fO1R5vwe+XZgw4D4L3RAJiknoXCVX3WeiUpJ5pIxTvVmg45pl5k4Ot/AGV2iqZBWgJJAAAAABJRU5ErkJggg==', + 'Windows': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA+pJREFUOE+F0n84FHYcB3CWSsL9ojo/6ik64c6PnTjmSS0limmrpBm2G002y++xzXRz6zE0R4nbw+RnTj/WD4sbanLkkAe55ccYlyNme4SrO9u9d13PI3/saZ+/vs/3831ez+f9eb5aWsuqy2mjRYeNUa7YmtjfTico7jNJ8z0eG24NB9vvnDrvufzpq89Npnr8VjMddNmuRh9rDfp36mFg91oM7qPIc5JdbDJq3An/JfCu7Hl53W2lpS220pP2OuniN299jAYbYizSENIoAgbCTdrTKtxOJVdvGo8psUwKy7Vxe4ez1YEVudGP8YEZzyveInFJ6mZRHHqYazDspw/pJwTIuERM5JIwmUdGdyo9K7/BszGzzg6fXzZHGJ8KvzQqXKOpoIeZLjofWR++BPWyCEnPY4xFGEKWQcLjMjKmr1MwfcMYwmz/Y4KOgNki0V5k1dkjUWCK93Kp2PMFFawos8cm1gZ2GqjLXktL4mbQPHLQ4B9ZDFE5+S356fQlyuJMqzH++HnTo6ui2OO1ko9Ul+4fxfd3d4F7k4YTReqpuFS88bGZUE2QNNDobuIq8Q5CduHb7lFJaTnvnym9ergjMWD/FG8zf+aKS3G9JO5C01Asah6wUXrvALKEDoitMMHhDKrKJdg8RU2s0EB2EWWur8dd7PDPFv6dUC0Gv3kAN36VPRGP/5k5NS6lljWxG0TDiSr1VKhoPwhevRMSqkwRxDObc/DavGtpP6zoi8XOyZfhnyNEvKANBU0P8VPfI/wyNCGXSn7wlEmyA9KrgmOKGth3eDVvPfyywq2dnUEv2R9qG2rLsH7xJXziKnWcI8tlTvEC7Mu8hROlImTU9aKqcwQ1vWOihWFu+sJknmph5CvxQh87c7bNh/NXo03hrMCosyvLmMNgMF7TQL6J1dsZIUVwjKqEO+cajp5vxPN439U/gKBt8PTcYHzL/BgHCyOf4unAISj6mFC2bYC82kB5Ls460NHRUVsDeYSXpGw7UgC7sAtwShDgzdM38W7BbURXtqpqhfmB8sEQuXwoCM/6faGQuGCxyxyKWhIm+PrSD495WL3cT0hhi8Whc3NbAs9KaOyCTvrJ8qkdX19XBeTUDU00+55USFzVU2yHstcaix0mUAjJkJeuRU868Ucmk0lcguiBnMAVxjbbdHV1yeq8+u4Hgo22huSG+iQXp83ftaxW3lsPZcs6KG5T8OwaAfJiPcxlrVRVRhvF02i0F/t5VbHZ7JWDfErKTLnhE3mFPuRFepg/uxqz6TqLv6euGj3ut87t/4ylvre3t3ZehOWWO1zjSFEqMVP4GfGb/DBykJcjmaZOoLsc+hcVY/LaAgcTQAAAAABJRU5ErkJggg==', + 'OpenBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAykIPu64pQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADTklEQVQ4y32RXUxTdxjGn3N6eujoKT3SUkuk3VoBGfVjgFXAsZ7WkipyYXQbuu3CzUXZmGRbssnFEseFkWzgcGzGXky9MWL8TsC4IeFgtK4oAqOnG5vMVl1pCMVWQD7b/y5M6jLdflfvxfPked/nBQA0NDSChqnGVrLuGkES742NhJAdhAKAuk9yyUs5Gry7RQMZAARCWgivpQiPe71P5DUfH0xaqTL7m/iiLkJmphawa+e4SM2PvUyC4yUIBu8CnAQKAK53rCA5OUtQtStVpJ4Gw/FOBddZVKhCfq4MP4n6+at+DUsJm/e0G9JZzYEvI2tHwlEYjDxomkZ+3nG8WroRtHihZVOhVlorDQzh0okhcByDP4ZGcf+X9XAsvY5/RsBa7Kq5H/CqLctKyl/g08S2i6fq8W/MS3P34T9wNDVYSeDX1eTD9xhiLXbtB/Akwmmv6Kr+ICFkLpGhtNSM3qsSstS3oX8lSsmsxS6ZVn3j6PvVVqhUcvC8AtPxVPxwygVKvngN89WOjgVprggGA4eenjB4nsXsTASpC63I0wVTZYPR11FoKRB8Ax54PCFk6BhMTk5CPR3GSbHouGzknr/bYFq9EAvfc9Tu1sLjHcXNKxLuTOTgzOlOe7IHBc/beAXWpWmXlz8a84nhcLQ+ecVzsAEQrMWuMX+f9HZF2YPZ28FVSNfoPWqOzMUmqYMAJm7+/OOzXQFwHGpyEV+vi+yvtxBC9pDmpgJC4tvI3mo9GTitIxvW24nT7ug67HY/3eDs2bbyrVsrY2day70rV6kRfDAHk5lDLJqAmmeRiD9GJDKHvwb74R8G0mkTPjrQTTG122xkTTbwaV2b1H4u16JQKXGr7yG2b8/H1MQ09IsTSEmRwzf4CCwzD+dmE1re8CI7wwi5XNlFf9vaTXX4dWJg4LLl7h05fpNGwNAMWpp9CIVYNO/tRCzGwpDFQaVMQTS2CKY0BWr3GVGWNSXKACDDaA4Mh976pq9f5Sy09GgKlmeAMIBKzUKpU+BFoxJecRhUfAbMxDi4eADfHVmE79v7q575gvvYeVvjZ58LD5mwsKUyX0hnf0feslnQCWD4zxnc6reKisxsfH2oscqcmTmK/+Ow252cna7K52r+Bky6PqmoT5HBAAAAAElFTkSuQmCC', + 'Gnu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAywUV5gQrwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADcElEQVQ4y43Tb0jjBRzH8c9v+7nNMebcUW21Cc78g/wcuhByIScoMRwoTBmFlZCmIJ14axqkgoYIkXIqKIVBEuJNUBEUPRlpqDC3Q2Ex0nTezun2YOaPLXNIv7Vvj7zgiOj1+PPk/eADjuNEuHN6ekqMw+H4IzMz8xChUCjV1NT0JbO7uxtfXFy8NZvNr21tbd0AAEQikY6I0m1tbQbx2NjYZiqV+vn29jY+PDw8xhYWFj45PDzcb25uhlQqfSTief6X0dFRpqKigvF4PPPipaWlY7lcXhCLxXJnZmY+ZTY2NnzX19ePGxsbHw0MDLivrq5mc3Jy2pPJZLVWq/2cdbvdDSzLholoNJ1OMy6Xq0Ymk5HNZktOTU29qMgA8HYqlaKDgwNKp9M0PT09BgAM/iGuqqoimUx2yPP8U5/P9wEAMB0dHRUKheJHiUTyeGhoqAUAnE7nR0qlsjcQCLwjlsvlz+bm5mQWi0VSWlr6bXV1tU6hUMj6+/vfN5lMN0xxcfG1zWZ7SETTSqWSGhoamPHxcajV6s+8Xu9Xou7u7t9VKtW00+mkSCTC6PV6aDQa8Dw/Wl9fP8UAQCgUosvLSyovL2eWl5dRUFBw7Ha7v9vc3By5K3g1EAg8FQSBiIguLi4IgBwA2LtEjuPuJxKJ62AwKFpdXf0eQBIvYVmW/cLlchEAWK1WAADT09NzX6PR/OTz+eKVlZUzKpVqTyqVvsnzfLCkpGSrtrb2t97eXnFeXl5ZKpWyZ2RkPPP7/UUnJyefGI3GU+zt7aU4jotOTk7mAUBfX1+b1Wq9kcvlBIAcDgctLCyQxWKhoqIi6uzs/BoAVlZW3qqpqbllZmdnf1hfX//Q4/HEzWbzX+3t7fcMBgMFg0EYjUYmEolAEAREo1Hk5+fT+fk5Mzg4GD86OpJ0dXXJGQBoaWl5Ra/XP6yrq3tQVlam2N7ehslkAsuySCaTUKvVSCQS2NnZSXAcJxYEQTEyMvKeIAhLDADY7fZ7BoPhm6ysLFpbWzuan5//WKvVvsHzPEWjUSYSiSA3N5d0Oh0TjUaf+/1+S2Nj46/4FwYAr7e2tnbF4/E/iYjC4TCFw+F0LBaj/f19mpiYeID/IAagAyABYLXb7cLZ2Rml02nyer3POY6rwv8hEr34u0IkEk1mZ2cTgGMA7768/RtL5JKsGzrLIgAAAABJRU5ErkJggg==', + 'CrunchBang': 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAQAAAC45EetAAAA8ElEQVR4XnWOsUpCYQBGz1TIHYu2Qix6g0DEtSeQu/UIISJtUS8gJq61F1wcdMohcBDxKUR8hsz1xA/y44/cs3znbB+RJ0Skl3pSkeFQbUs79VAPzrwPFRmN1Ja0Ug/16I93+1oi4lKte+zMXv32WuoAm43lXMrqzbFncgWw21lORf4+/PREKpAhYqZuPXZ+T/3yXbZEajV1JavUQ104sRcq0myqc5mnHurWqc/7yhExVwuPncl+C4Bu13L60ueAwcByOtLhgAIRCzU38fRGTmSxUBvSSD3Ui1NvQkXWa7Uq1dRD9R17HiqyRUSy1NP6B7e1Yu2GtlUKAAAAAElFTkSuQmCC', + 'Yuno': 'iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAABDtJREFUOE+FlHtMm1UYxrtsi8aEgCb+oTFmZur+WNS5RaPERU10C2qGaBgb6hgwLwMmHTIKlIKlQIHSQrmU24BSSmnpBVooUmihtEC5yKWDjVu5uOkcEca4lG5E93j6EQmELX7Jky/fOed9fu973vMdGu0xT3Cgz57yXMZLDdXcy821PFWLKmuA6HqLMqtLX5POl4iYb2ukWW8IOOFe/qfe3/M4n0eOjwyZD8//bldODOk37N1yDJgl+LVdjEGLFKO9KkzZm8hbje7mIrTXZ7sMtTydrJh15H8hHW11XvN/jGS7VudcD5w34ZZzeQYb67fwYO03LN4exo1+LWzNxbA05O5QuzbHqRYn+++CHDx4YK9WLfaedfQzV5em54g5Zbi8OIml+VFMDLWQ7GXoaSmFWZsDZVGCO2u0EbkhHTrhFqi9PmelSsQ8tAtSVch60dpUeGe4kxgZxegzVkBzlQ2NKBG2+iJIMqMok9r8OLRIMqApToSqmAWTmk9B2+o2YW79oshU7ABcuvAFrVGWXkVKpBYoSaBSxIS2mINpiwbjZiUMZRloVfJQyaXDKObBpimBScpHFe8KmmXpaKhK3arGrBVuVBclHN2CiPNin1OVs1tVJYlQlyZBxA6DviQVo6ZaOKd7sTplw53BVugruBBzfsRslw7rZPxaczWutSpQV/gzJPxo1JexyfaxKBBpuiEx+tw+CpKdEvGWTprGlhcwqbIzL5/DYKMYndpK3L1hxf3ZfkrzwybUZjPhnOqmvlcmutFF1jis9QSShOrcWNSXJ1MA0ou/NZWc8Ddfe4VGO3bk0JON1dyMMlK+gmxNrZCFhZF2Kng7YNO0awt4b7wLNp2EqtAsF6ImP56SG0B6siovTYpIjg15gapCVhAfJRUyIBFEo6k8AyuTtkcC/qvG/XbDexulWJvqgYH0o0nKhVHFJ40XwFQnWM5OCX+XMg86c3KvVMSMapCmPpSTIygTxGKZZOcOXhrr3Mp4uzkFuG6B3ajE3TELDDU8qEmsmvRATxquKkxAnSTFjwKEfv3JU9JC5unG6rQ1bTkbQ4Yq/DVgxOqwBWt2K9Yne3ZCZvrgHO2k5paHzOhSiVCZSkdNTgzy40JRlPgDhDHBCxUZdCs91G8fLeK87zOl6XSOICZYXMGNhDqX9fDP/mbK2DXVi/szm03eLpejl5pzOfqwOt4JBT8OeYwQt/4R/BR0OzXiLCM5LOCji/4nXt46rpywgG+zor5RxgSdupBzJdglSY+5ZZbl3XNY6mbn7W0Lcx06zBg1WBjtcC6OmG+OmRTrFrnIUZESZeVeCpwh8TpiPsQ47/tloM97T+/6m8mg55mT3tStyL54mhlwwtszNvjzD8/6HH8i7PvvPPRioZdRWuDBZUR6pEWG7I8P9Xs1Jsj36MfvvO5J/+rTw58dP7afJPfBgeef3XGz/gskFVpJc4HwGwAAAABJRU5ErkJggg==' + } + }; + + ExpandComment = { + init: function() { + if (g.VIEW !== 'index' || !Conf['Comment Expansion']) { + return; + } + if (g.BOARD.ID === 'g') { + this.callbacks.push(Fourchan.code); + } + if (g.BOARD.ID === 'sci') { + this.callbacks.push(Fourchan.math); + } + return Post.callbacks.push({ + name: 'Comment Expansion', + cb: this.node + }); + }, + node: function() { + var a; + if (a = $('.abbr > a:not([onclick])', this.nodes.comment)) { + return $.on(a, 'click', ExpandComment.cb); + } + }, + callbacks: [], + cb: function(e) { + e.preventDefault(); + return ExpandComment.expand(Get.postFromNode(this)); + }, + expand: function(post) { + var a; + if (post.nodes.longComment && !post.nodes.longComment.parentNode) { + $.replace(post.nodes.shortComment, post.nodes.longComment); + post.nodes.comment = post.nodes.longComment; + return; + } + if (!(a = $('.abbr > a', post.nodes.comment))) { + return; + } + a.textContent = "Post No." + post + " Loading..."; + return $.cache("//api.4chan.org" + a.pathname + ".json", function() { + return ExpandComment.parse(this, a, post); + }); + }, + contract: function(post) { + var a; + if (!post.nodes.shortComment) { + return; + } + a = $('.abbr > a', post.nodes.shortComment); + a.textContent = 'here'; + $.replace(post.nodes.longComment, post.nodes.shortComment); + return post.nodes.comment = post.nodes.shortComment; + }, + parse: function(req, a, post) { + var callback, clone, comment, href, postObj, posts, quote, spoilerRange, status, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + status = req.status; + if (status !== 200 && status !== 304) { + a.textContent = "Error " + req.statusText + " (" + status + ")"; + return; + } + posts = JSON.parse(req.response).posts; + if (spoilerRange = posts[0].custom_spoiler) { + Build.spoilerRange[g.BOARD] = spoilerRange; + } + for (_i = 0, _len = posts.length; _i < _len; _i++) { + postObj = posts[_i]; + if (postObj.no === post.ID) { + break; + } + } + if (postObj.no !== post.ID) { + a.textContent = "Post No." + post + " not found."; + return; + } + comment = post.nodes.comment; + clone = comment.cloneNode(false); + clone.innerHTML = postObj.com; + _ref = $$('.quotelink', clone); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + quote = _ref[_j]; + href = quote.getAttribute('href'); + if (href[0] === '/') { + continue; + } + quote.href = "/" + post.board + "/res/" + href; + } + post.nodes.shortComment = comment; + $.replace(comment, clone); + post.nodes.comment = post.nodes.longComment = clone; + post.parseComment(); + post.parseQuotes(); + _ref1 = ExpandComment.callbacks; + for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { + callback = _ref1[_k]; + callback.call(post); + } + } + }; + + ExpandThread = { + init: function() { + if (g.VIEW !== 'index' || !Conf['Thread Expansion']) { + return; + } + this.statuses = {}; + return $.on(d, 'IndexRefresh', this.onIndexRefresh); + }, + setButton: function(thread) { + var a; + if (!(a = $.x('following-sibling::a[contains(@class,"summary")][1]', thread.OP.nodes.root))) { + return; + } + a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); + return $.on(a, 'click', ExpandThread.cbToggle); + }, + onIndexRefresh: function() { + var status, thread, threadID, _ref, _ref1, _ref2; + _ref = ExpandThread.statuses; + for (threadID in _ref) { + status = _ref[threadID]; + if ((_ref1 = status.req) != null) { + _ref1.abort(); + } + delete ExpandThread.statuses[threadID]; + } + _ref2 = g.BOARD.threads; + for (threadID in _ref2) { + thread = _ref2[threadID]; + ExpandThread.setButton(thread); + } + }, + text: function(status, posts, files) { + return ("" + status + " " + posts + " post" + (posts > 1 ? 's' : '')) + (+files ? " and " + files + " image repl" + (files > 1 ? 'ies' : 'y') : "") + (" " + (status === '-' ? 'shown' : 'omitted') + "."); + }, + cbToggle: function(e) { + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + return ExpandThread.toggle(Get.threadFromNode(this)); + }, + toggle: function(thread) { + var a, threadRoot; + threadRoot = thread.OP.nodes.root.parentNode; + if (!(a = $('.summary', threadRoot))) { + return; + } + if (thread.ID in ExpandThread.statuses) { + return ExpandThread.contract(thread, a, threadRoot); + } else { + return ExpandThread.expand(thread, a, threadRoot); + } + }, + expand: function(thread, a, threadRoot) { + var status; + ExpandThread.statuses[thread] = status = {}; + a.textContent = ExpandThread.text.apply(ExpandThread, ['...'].concat(__slice.call(a.textContent.match(/\d+/g)))); + return status.req = $.cache("//a.4cdn.org/" + thread.board + "/res/" + thread + ".json", function() { + delete status.req; + return ExpandThread.parse(this, thread, a); + }); + }, + contract: function(thread, a, threadRoot) { + var filesCount, inlined, num, postsCount, replies, reply, status, _i, _len; + status = ExpandThread.statuses[thread]; + delete ExpandThread.statuses[thread]; + if (status.req) { + status.req.abort(); + if (a) { + a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); + } + return; + } + replies = $$('.thread > .replyContainer', threadRoot); + if (Conf['Show Replies']) { + num = (function() { + if (thread.isSticky) { + return 1; + } else { + switch (g.BOARD.ID) { + case 'b': + case 'vg': + return 3; + case 't': + return 1; + default: + return 5; + } + } + })(); + replies = replies.slice(0, -num); + } + postsCount = 0; + filesCount = 0; + for (_i = 0, _len = replies.length; _i < _len; _i++) { + reply = replies[_i]; + if (Conf['Quote Inlining']) { + while (inlined = $('.inlined', reply)) { + inlined.click(); + } + } + postsCount++; + if ('file' in Get.postFromRoot(reply)) { + filesCount++; + } + $.rm(reply); + } + return a.textContent = ExpandThread.text('+', postsCount, filesCount); + }, + parse: function(req, thread, a) { + var data, filesCount, post, postData, posts, postsCount, postsRoot, root, _i, _len, _ref; + if ((_ref = req.status) !== 200 && _ref !== 304) { + a.textContent = "Error " + req.statusText + " (" + req.status + ")"; + return; + } + data = JSON.parse(req.response).posts; + Build.spoilerRange[thread.board] = data.shift().custom_spoiler; + posts = []; + postsRoot = []; + filesCount = 0; + for (_i = 0, _len = data.length; _i < _len; _i++) { + postData = data[_i]; + if (post = thread.posts[postData.no]) { + if ('file' in post) { + filesCount++; + } + postsRoot.push(post.nodes.root); + continue; + } + root = Build.postFromObject(postData, thread.board.ID); + post = new Post(root, thread, thread.board); + if ('file' in post) { + filesCount++; + } + posts.push(post); + postsRoot.push(root); + } + Main.callbackNodes(Post, posts); + $.after(a, postsRoot); + postsCount = postsRoot.length; + a.textContent = ExpandThread.text('-', postsCount, filesCount); + return Fourchan.parseThread(thread.ID, 1, postsCount); + } + }; + + FileInfo = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['File Info Formatting']) { + return; + } + this.funk = this.createFunc(Conf['fileInfo']); + return Post.callbacks.push({ + name: 'File Info Formatting', + cb: this.node + }); + }, + node: function() { + if (!this.file || this.isClone) { + return; + } + return this.file.text.innerHTML = "" + (FileInfo.funk(FileInfo, this)) + ""; + }, + createFunc: function(format) { + var code; + code = format.replace(/%(.)/g, function(s, c) { + if (c in FileInfo.formatters) { + return "' + FileInfo.formatters." + c + ".call(post) + '"; + } else { + return s; + } + }); + return Function('FileInfo', 'post', "return '" + code + "'"); + }, + convertUnit: function(size, unit) { + var i; + if (unit === 'B') { + return "" + (size.toFixed()) + " Bytes"; + } + i = 1 + ['KB', 'MB'].indexOf(unit); + while (i--) { + size /= 1024; + } + size = unit === 'MB' ? Math.round(size * 100) / 100 : size.toFixed(); + return "" + size + " " + unit; + }, + escape: function(name) { + return name.replace(/<|>/g, function(c) { + return c === '<' && '<' || '>'; + }); + }, + formatters: { + t: function() { + return this.file.URL.match(/\d+\..+$/)[0]; + }, + T: function() { + return "" + (FileInfo.formatters.t.call(this)) + ""; + }, + l: function() { + return "" + (FileInfo.formatters.n.call(this)) + ""; + }, + L: function() { + return "" + (FileInfo.formatters.N.call(this)) + ""; + }, + n: function() { + var fullname, shortname; + fullname = this.file.name; + shortname = Build.shortFilename(this.file.name, this.isReply); + if (fullname === shortname) { + return FileInfo.escape(fullname); + } else { + return "" + (FileInfo.escape(shortname)) + "" + (FileInfo.escape(fullname)) + ""; + } + }, + N: function() { + return FileInfo.escape(this.file.name); + }, + p: function() { + if (this.file.isSpoiler) { + return 'Spoiler, '; + } else { + return ''; + } + }, + s: function() { + return this.file.size; + }, + B: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'B'); + }, + K: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'KB'); + }, + M: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'MB'); + }, + r: function() { + if (this.file.isImage) { + return this.file.dimensions; + } else { + return 'PDF'; + } + } + } + }; + + Fourchan = { + init: function() { + var board; + if (g.VIEW === 'catalog') { + return; + } + board = g.BOARD.ID; + if (board === 'g') { + $.globalEval("window.addEventListener('prettyprint', function(e) {\n window.dispatchEvent(new CustomEvent('prettyprint:cb', {\n detail: prettyPrintOne(e.detail)\n }));\n}, false);"); + Post.callbacks.push({ + name: 'Parse /g/ code', + cb: this.code + }); + } + if (board === 'sci') { + $.globalEval("window.addEventListener('jsmath', function(e) {\n if (jsMath.loaded) {\n // process one post\n jsMath.ProcessBeforeShowing(e.detail);\n } else {\n // load jsMath and process whole document\n jsMath.Autoload.Script.Push('ProcessBeforeShowing', [null]);\n jsMath.Autoload.LoadJsMath();\n }\n}, false);"); + return Post.callbacks.push({ + name: 'Parse /sci/ math', + cb: this.math + }); + } + }, + code: function() { + var apply, pre, _i, _len, _ref; + if (this.isClone) { + return; + } + apply = function(e) { + return pre.innerHTML = e.detail; + }; + $.on(window, 'prettyprint:cb', apply); + _ref = $$('.prettyprint:not(.prettyprinted)', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + pre = _ref[_i]; + $.event('prettyprint', pre.innerHTML, window); + } + $.off(window, 'prettyprint:cb', apply); + }, + math: function() { + if (this.isClone || !$('.math', this.nodes.comment)) { + return; + } + return $.event('jsmath', this.nodes.post, window); + }, + parseThread: function(threadID, offset, limit) { + return $.event('4chanParsingDone', { + threadId: threadID, + offset: offset, + limit: limit + }); + } + }; + + IDColor = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Color User IDs']) { + return; + } + this.ids = {}; + return Post.callbacks.push({ + name: 'Color User IDs', + cb: this.node + }); + }, + node: function() { + var rgb, span, style, uid; + if (this.isClone || !(uid = this.info.uniqueID)) { + return; + } + span = $('.hand', this.nodes.uniqueID); + if (!(span && span.nodeName === 'SPAN')) { + return; + } + rgb = IDColor.compute(uid); + style = span.style; + style.color = rgb[3]; + style.backgroundColor = "rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + ")"; + $.addClass(span, 'painted'); + return span.title = 'Highlight posts by this ID'; + }, + compute: function(uid) { + var hash, rgb; + if (IDColor.ids[uid]) { + return IDColor.ids[uid]; + } + hash = IDColor.hash(uid); + rgb = [(hash >> 24) & 0xFF, (hash >> 16) & 0xFF, (hash >> 8) & 0xFF]; + rgb[3] = (rgb[0] * 0.299 + rgb[1] * 0.587 + rgb[2] * 0.114) > 125 ? '#000' : '#fff'; + return this.ids[uid] = rgb; + }, + hash: function(uid) { + var i, msg; + msg = 0; + i = 0; + while (i < 8) { + msg = (msg << 5) - msg + uid.charCodeAt(i++); + } + return msg; + } + }; + + InfiniScroll = { + init: function() { + if (!(Conf['Infinite Scrolling'] && g.VIEW === 'index' && g.BOARD !== 'f')) { + return; + } + this.threads = g.threads; + return $.on(d, '4chanXInitFinished', this.ready); + }, + ready: function() { + $.off(d, '4chanXInitFinished', InfiniScroll.ready); + $.on(d, 'scroll', InfiniScroll.scroll); + return InfiniScroll.scroll(); + }, + scroll: $.debounce(100, function() { + var url; + if (InfiniScroll.isFetching || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { + return; + } + if (InfiniScroll.isDead) { + return InfiniScroll.notice(); + } + if (InfiniScroll.cache && InfiniScroll.cache.time > Date.now() - $.MINUTE) { + return InfiniScroll.parse(InfiniScroll.cache); + } + new Notice('info', "Fetching next page.", 2); + InfiniScroll.isFetching = true; + url = "//api.4chan.org/" + g.BOARD + "/catalog.json"; + return $.ajax(url, { + onloadend: InfiniScroll.cb.load + }, { + whenModified: true + }); + }), + parse: function(response) { + var botPostForm, el, nodes, omitted_images, omitted_posts, op, post, postlink, posts, replylink, thread, threadID, threadNodes, threads, _i, _j, _len, _len1, _ref; + threads = InfiniScroll.parsePages(response); + threadNodes = []; + nodes = []; + if (!threads.length) { + InfiniScroll.notice(); + return InfiniScroll.isDead = true; + } + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + posts = []; + omitted_posts = thread.omitted_posts, omitted_images = thread.omitted_images; + threadID = thread.no; + el = $.el('div', { + className: 'thread', + id: "t" + threadID + }); + op = Build.postFromObject(thread, g.BOARD); + posts.push(op); + replylink = $.el('a', { + href: "res/" + threadID, + className: 'replylink', + textContent: 'Reply' + }); + postlink = $.el('div', { + className: "postLink mobile", + innerHTML: "View Thread" + }); + if (omitted_posts) { + posts.push($.el('span', { + className: 'summary desktop', + innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." + })); + $.prepend(postlink, $.el('span', { + className: 'info', + innerHTML: "" + omitted_posts + " posts omitted" + (omitted_images ? "
(" + omitted_images + " have images)" : "") + })); + } + $.add($('.postInfo', op), [$.tn('\u00A0\u00A0\u00A0['), replylink, $.tn(']\u00A0')]); + $.add(op, postlink); + if (thread.last_replies) { + _ref = thread.last_replies; + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + post = _ref[_j]; + posts.push(Build.postFromObject(post, g.BOARD)); + } + } + $.add(el, posts); + threadNodes.push(el); + nodes.push(el); + nodes.push($.el('hr')); + } + InfiniScroll.features(threadNodes); + if (botPostForm = $('.board > .mobile.center')) { + return $.before(botPostForm, nodes); + } + }, + parsePages: function(response) { + var newThreads, number, page, pages, thread, threads, _i, _len; + pages = JSON.parse(response); + newThreads = []; + for (number in pages) { + page = pages[number]; + if (!(pages.hasOwnProperty(number))) { + continue; + } + threads = page.threads; + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + if (g.threads["" + g.BOARD + "." + thread.no]) { + continue; + } + newThreads.push(thread); + if (newThreads.length === 15) { + return newThreads; + } + } + } + return newThreads; + }, + features: function(threadNodes) { + var err, errors, post, posts, thread, threadRoot, threads, _i, _j, _len, _len1, _ref; + posts = []; + threads = []; + for (_i = 0, _len = threadNodes.length; _i < _len; _i++) { + threadRoot = threadNodes[_i]; + thread = new Thread(+threadRoot.id.slice(1), g.BOARD); + threads.push(thread); + _ref = $$('.thread > .postContainer', threadRoot); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + post = _ref[_j]; + try { + posts.push(new Post(post, thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", + error: err + }); + } + } + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, threads); + return Main.callbackNodes(Post, posts); + }, + notice: (function() { + var notify, reset; + notify = false; + reset = function() { + return notify = false; + }; + return function() { + if (notify) { + return; + } + notify = true; + new Notice('info', "Last page reached.", 2); + return setTimeout(reset, 3 * $.SECOND); + }; + })(), + cb: { + load: function() { + InfiniScroll.isFetching = false; + if (this.status !== 200) { + return; + } + InfiniScroll.cache = new String(this.response); + InfiniScroll.cache.time = Date.now(); + return InfiniScroll.parse(this.response); + } + } + }; + + Keybinds = { + init: function() { + var hotkey, init; + if (g.VIEW === 'catalog' || !Conf['Keybinds']) { + return; + } + for (hotkey in Conf.hotkeys) { + $.sync(hotkey, Keybinds.sync); + } + init = function() { + var node, _i, _len, _ref; + $.off(d, '4chanXInitFinished', init); + $.on(d, 'keydown', Keybinds.keydown); + _ref = $$('[accesskey]'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + node.removeAttribute('accesskey'); + } + }; + return $.on(d, '4chanXInitFinished', init); + }, + sync: function(key, hotkey) { + return Conf[hotkey] = key; + }, + keydown: function(e) { + var key, notification, notifications, op, target, thread, threadRoot, _i, _len, _ref; + if (!(key = Keybinds.keyCode(e))) { + return; + } + target = e.target; + if ((_ref = target.nodeName) === 'INPUT' || _ref === 'TEXTAREA') { + if (!/(Esc|Alt|Ctrl|Meta|Shift\+\w{2,})/.test(key)) { + return; + } + } + threadRoot = Nav.getThread(); + if (op = $('.op', threadRoot)) { + thread = Get.postFromNode(op).thread; + } + switch (key) { + case Conf['Toggle board list']: + if (Conf['Custom Board Navigation']) { + Header.toggleBoardList(); + } + break; + case Conf['Toggle header']: + Header.toggleBarVisibility(); + break; + case Conf['Open empty QR']: + Keybinds.qr(threadRoot); + break; + case Conf['Open QR']: + Keybinds.qr(threadRoot, true); + break; + case Conf['Open settings']: + Settings.open(); + break; + case Conf['Close']: + if (Settings.dialog) { + Settings.close(); + } else if ((notifications = $$('.notification')).length) { + for (_i = 0, _len = notifications.length; _i < _len; _i++) { + notification = notifications[_i]; + $('.close', notification).click(); + } + } else if (QR.nodes) { + if (Conf['Persistent QR']) { + QR.hide(); + } else { + QR.close(); + } + } + break; + case Conf['Spoiler tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('spoiler', target); + break; + case Conf['Code tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('code', target); + break; + case Conf['Eqn tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('eqn', target); + break; + case Conf['Math tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('math', target); + break; + case Conf['Toggle sage']: + if (QR.nodes) { + Keybinds.sage(); + } + break; + case Conf['Submit QR']: + if (QR.nodes && !QR.status()) { + QR.submit(); + } + break; + case Conf['Update']: + switch (g.VIEW) { + case 'thread': + ThreadUpdater.update(); + break; + case 'index': + Index.update(); + } + break; + case Conf['Watch']: + ThreadWatcher.toggle(thread); + break; + case Conf['Expand image']: + Keybinds.img(threadRoot); + break; + case Conf['Expand images']: + Keybinds.img(threadRoot, true); + break; + case Conf['Open Gallery']: + Gallery.cb.toggle(); + break; + case Conf['fappeTyme']: + FappeTyme.cb.toggle.call({ + name: 'fappe' + }); + break; + case Conf['werkTyme']: + FappeTyme.cb.toggle.call({ + name: 'werk' + }); + break; + case Conf['Front page']: + if (g.VIEW === 'index') { + Index.userPageNav(0); + } else { + window.location = "/" + g.BOARD + "/"; + } + break; + case Conf['Open front page']: + $.open("/" + g.BOARD + "/"); + break; + case Conf['Next page']: + if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { + return; + } + $('.next button', Index.pagelist).click(); + break; + case Conf['Previous page']: + if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { + return; + } + $('.prev button', Index.pagelist).click(); + break; + case Conf['Search form']: + Index.searchInput.focus(); + break; + case Conf['Open catalog']: + if (Conf['External Catalog']) { + window.location = CatalogLinks.external(g.BOARD.ID); + } else { + window.location = "/" + g.BOARD + "/catalog"; + } + break; + case Conf['Next thread']: + if (g.VIEW !== 'index') { + return; + } + Nav.scroll(+1); + break; + case Conf['Previous thread']: + if (g.VIEW !== 'index') { + return; + } + Nav.scroll(-1); + break; + case Conf['Expand thread']: + ExpandThread.toggle(thread); + break; + case Conf['Open thread']: + Keybinds.open(thread); + break; + case Conf['Open thread tab']: + Keybinds.open(thread, true); + break; + case Conf['Next reply']: + Keybinds.hl(+1, threadRoot); + break; + case Conf['Previous reply']: + Keybinds.hl(-1, threadRoot); + break; + case Conf['Deselect reply']: + Keybinds.hl(0, threadRoot); + break; + case Conf['Hide']: + if (ThreadHiding.db) { + ThreadHiding.toggle(thread); + } + break; + case Conf['Previous Post Quoting You']: + QuoteYou.cb.seek('preceding'); + break; + case Conf['Next Post Quoting You']: + QuoteYou.cb.seek('following'); + break; + default: + return; + } + e.preventDefault(); + return e.stopPropagation(); + }, + keyCode: function(e) { + var kc, key; + key = (function() { + switch (kc = e.keyCode) { + case 8: + return ''; + case 13: + return 'Enter'; + case 27: + return 'Esc'; + case 37: + return 'Left'; + case 38: + return 'Up'; + case 39: + return 'Right'; + case 40: + return 'Down'; + default: + if ((48 <= kc && kc <= 57) || (65 <= kc && kc <= 90)) { + return String.fromCharCode(kc).toLowerCase(); + } else { + return null; + } + } + })(); + if (key) { + if (e.altKey) { + key = 'Alt+' + key; + } + if (e.ctrlKey) { + key = 'Ctrl+' + key; + } + if (e.metaKey) { + key = 'Meta+' + key; + } + if (e.shiftKey) { + key = 'Shift+' + key; + } + } + return key; + }, + qr: function(thread, quote) { + if (!(Conf['Quick Reply'] && QR.postingIsEnabled)) { + return; + } + QR.open(); + if (quote) { + QR.quote.call($('input', $('.post.highlight', thread) || thread)); + } + QR.nodes.com.focus(); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }, + tags: function(tag, ta) { + var range, selEnd, selStart, value; + value = ta.value; + selStart = ta.selectionStart; + selEnd = ta.selectionEnd; + ta.value = value.slice(0, selStart) + ("[" + tag + "]") + value.slice(selStart, selEnd) + ("[/" + tag + "]") + value.slice(selEnd); + range = ("[" + tag + "]").length + selEnd; + ta.setSelectionRange(range, range); + return $.event('input', null, ta); + }, + sage: function() { + var isSage; + isSage = /sage/i.test(QR.nodes.email.value); + return QR.nodes.email.value = isSage ? "" : "sage"; + }, + img: function(thread, all) { + var post; + if (all) { + return ImageExpand.cb.toggleAll(); + } else { + post = Get.postFromNode($('.post.highlight', thread) || $('.op', thread)); + return ImageExpand.toggle(post); + } + }, + open: function(thread, tab) { + var url; + if (g.VIEW !== 'index') { + return; + } + url = "/" + thread.board + "/res/" + thread; + if (tab) { + return $.open(url); + } else { + return location.href = url; + } + }, + hl: function(delta, thread) { + var axis, height, next, postEl, replies, reply, root, _i, _len; + postEl = $('.reply.highlight', thread); + if (!delta) { + if (postEl) { + $.rmClass(postEl, 'highlight'); + } + return; + } + if (postEl) { + height = postEl.getBoundingClientRect().height; + if (Header.getTopOf(postEl) >= -height && Header.getBottomOf(postEl) >= -height) { + root = postEl.parentNode; + axis = delta === +1 ? 'following' : 'preceding'; + if (!(next = $.x("" + axis + "-sibling::div[contains(@class,'replyContainer') and not(@hidden) and not(child::div[@class='stub'])][1]/child::div[contains(@class,'reply')]", root))) { + return; + } + Header.scrollToIfNeeded(next, delta === +1); + this.focus(next); + $.rmClass(postEl, 'highlight'); + return; + } + $.rmClass(postEl, 'highlight'); + } + replies = $$('.reply', thread); + if (delta === -1) { + replies.reverse(); + } + for (_i = 0, _len = replies.length; _i < _len; _i++) { + reply = replies[_i]; + if (delta === +1 && Header.getTopOf(reply) > 0 || delta === -1 && Header.getBottomOf(reply) > 0) { + this.focus(reply); + return; + } + } + }, + focus: function(post) { + return $.addClass(post, 'highlight'); + } + }; + + Nav = { + init: function() { + var append, next, prev, span; + switch (g.VIEW) { + case 'index': + if (!Conf['Index Navigation']) { + return; + } + break; + case 'thread': + if (!Conf['Reply Navigation']) { + return; + } + break; + default: + return; + } + span = $.el('span', { + id: 'navlinks' + }); + prev = $.el('a', { + textContent: '▲', + href: 'javascript:;' + }); + next = $.el('a', { + textContent: '▼', + href: 'javascript:;' + }); + $.on(prev, 'click', this.prev); + $.on(next, 'click', this.next); + $.add(span, [prev, $.tn(' '), next]); + append = function() { + $.off(d, '4chanXInitFinished', append); + return $.add(d.body, span); + }; + return $.on(d, '4chanXInitFinished', append); + }, + prev: function() { + if (g.VIEW === 'thread') { + return window.scrollTo(0, 0); + } else { + return Nav.scroll(-1); + } + }, + next: function() { + if (g.VIEW === 'thread') { + return window.scrollTo(0, d.body.scrollHeight); + } else { + return Nav.scroll(+1); + } + }, + getThread: function() { + var thread, threadRoot, _i, _len, _ref; + _ref = $$('.thread'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + threadRoot = _ref[_i]; + thread = Get.threadFromRoot(threadRoot); + if (thread.isHidden && !thread.stub) { + continue; + } + if (Header.getTopOf(threadRoot) >= -threadRoot.getBoundingClientRect().height) { + return threadRoot; + } + } + return $('.board'); + }, + scroll: function(delta) { + var axis, next, thread, top; + thread = Nav.getThread(); + axis = delta === +1 ? 'following' : 'preceding'; + if (next = $.x("" + axis + "-sibling::div[contains(@class,'thread') and not(@hidden)][1]", thread)) { + top = Header.getTopOf(thread); + if (delta === +1 && top < 5 || delta === -1 && top > -5) { + thread = next; + } + } + return Header.scrollTo(thread); + } + }; + + RelativeDates = { + INTERVAL: $.MINUTE / 2, + init: function() { + switch (g.VIEW) { + case 'index': + this.flush(); + $.on(d, 'visibilitychange', this.flush); + if (!Conf['Relative Post Dates']) { + return; + } + break; + case 'thread': + if (!Conf['Relative Post Dates']) { + return; + } + this.flush(); + if (g.VIEW === 'thread') { + $.on(d, 'visibilitychange ThreadUpdate', this.flush); + } + break; + default: + return; + } + return Post.callbacks.push({ + name: 'Relative Post Dates', + cb: this.node + }); + }, + node: function() { + var dateEl; + if (this.isClone) { + return; + } + dateEl = this.nodes.date; + dateEl.title = dateEl.textContent; + return RelativeDates.update(this); + }, + relative: function(diff, now, date) { + var days, months, number, rounded, unit, years; + unit = (number = diff / $.DAY) >= 1 ? (years = now.getYear() - date.getYear(), months = now.getMonth() - date.getMonth(), days = now.getDate() - date.getDate(), years > 1 ? (number = years - (months < 0 || months === 0 && days < 0), 'year') : years === 1 && (months > 0 || months === 0 && days >= 0) ? (number = years, 'year') : (months = (months + 12) % 12) > 1 ? (number = months - (days < 0), 'month') : months === 1 && days >= 0 ? (number = months, 'month') : 'day') : (number = diff / $.HOUR) >= 1 ? 'hour' : (number = diff / $.MINUTE) >= 1 ? 'minute' : (number = Math.max(0, diff) / $.SECOND, 'second'); + rounded = Math.round(number); + if (rounded !== 1) { + unit += 's'; + } + return "" + rounded + " " + unit + " ago"; + }, + stale: [], + flush: function() { + var data, now, _i, _len, _ref; + if (d.hidden) { + return; + } + now = new Date(); + _ref = RelativeDates.stale; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + data = _ref[_i]; + RelativeDates.update(data, now); + } + RelativeDates.stale = []; + clearTimeout(RelativeDates.timeout); + return RelativeDates.timeout = setTimeout(RelativeDates.flush, RelativeDates.INTERVAL); + }, + update: function(data, now) { + var date, diff, isPost, relative, singlePost, _i, _len, _ref; + isPost = data instanceof Post; + date = isPost ? data.info.date : new Date(+data.dataset.utc); + now || (now = new Date()); + diff = now - date; + relative = RelativeDates.relative(diff, now, date); + if (isPost) { + _ref = [data].concat(data.clones); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + singlePost = _ref[_i]; + singlePost.nodes.date.firstChild.textContent = relative; + } + } else { + data.firstChild.textContent = relative; + } + return RelativeDates.setOwnTimeout(diff, data); + }, + setOwnTimeout: function(diff, data) { + var delay; + delay = diff < $.MINUTE ? $.SECOND - (diff + $.SECOND / 2) % $.SECOND : diff < $.HOUR ? $.MINUTE - (diff + $.MINUTE / 2) % $.MINUTE : diff < $.DAY ? $.HOUR - (diff + $.HOUR / 2) % $.HOUR : $.DAY - (diff + $.DAY / 2) % $.DAY; + return setTimeout(RelativeDates.markStale, delay, data); + }, + markStale: function(data) { + if (__indexOf.call(RelativeDates.stale, data) >= 0) { + return; + } + if (data instanceof Post && !g.posts[data.fullID]) { + return; + } + return RelativeDates.stale.push(data); + } + }; + + RemoveSpoilers = { + init: function() { + if (Conf['Reveal Spoilers'] && !Conf['Remove Spoilers']) { + $.addClass(doc, 'reveal-spoilers'); + } + if (!Conf['Remove Spoilers']) { + return; + } + if (Conf['Reveal Spoilers']) { + this.wrapper = function(text) { + return "[spoiler]" + text + "[/spoiler]"; + }; + } + return Post.callbacks.push({ + name: 'Reveal Spoilers', + cb: this.node + }); + }, + wrapper: function(text) { + return text; + }, + node: function(post) { + var spoiler, spoilers, _i, _len; + spoilers = $$('s', this.nodes.comment); + for (_i = 0, _len = spoilers.length; _i < _len; _i++) { + spoiler = spoilers[_i]; + $.replace(spoiler, $.tn(RemoveSpoilers.wrapper(spoiler.textContent))); + } + } + }; + + Report = { + init: function() { + if (!/report/.test(location.search)) { + return; + } + return $.asap((function() { + return $.id('recaptcha_response_field'); + }), Report.ready); + }, + ready: function() { + var field; + field = $.id('recaptcha_response_field'); + $.on(field, 'keydown', function(e) { + if (e.keyCode === 8 && !field.value) { + return $.globalEval('Recaptcha.reload("t")'); + } + }); + return $.on($('form'), 'submit', function(e) { + var response; + e.preventDefault(); + response = field.value.trim(); + if (!/\s/.test(response)) { + field.value = "" + response + " " + response; + } + return this.submit(); + }); + } + }; + + Time = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Time Formatting']) { + return; + } + this.funk = this.createFunc(Conf['time']); + return Post.callbacks.push({ + name: 'Time Formatting', + cb: this.node + }); + }, + node: function() { + if (this.isClone) { + return; + } + return this.nodes.date.textContent = Time.funk(Time, this.info.date); + }, + createFunc: function(format) { + var code; + code = format.replace(/%([A-Za-z])/g, function(s, c) { + if (c in Time.formatters) { + return "' + Time.formatters." + c + ".call(date) + '"; + } else { + return s; + } + }); + return Function('Time', 'date', "return '" + code + "'"); + }, + day: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + zeroPad: function(n) { + if (n < 10) { + return "0" + n; + } else { + return n; + } + }, + formatters: { + a: function() { + return Time.day[this.getDay()].slice(0, 3); + }, + A: function() { + return Time.day[this.getDay()]; + }, + b: function() { + return Time.month[this.getMonth()].slice(0, 3); + }, + B: function() { + return Time.month[this.getMonth()]; + }, + d: function() { + return Time.zeroPad(this.getDate()); + }, + e: function() { + return this.getDate(); + }, + H: function() { + return Time.zeroPad(this.getHours()); + }, + I: function() { + return Time.zeroPad(this.getHours() % 12 || 12); + }, + k: function() { + return this.getHours(); + }, + l: function() { + return this.getHours() % 12 || 12; + }, + m: function() { + return Time.zeroPad(this.getMonth() + 1); + }, + M: function() { + return Time.zeroPad(this.getMinutes()); + }, + p: function() { + if (this.getHours() < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + P: function() { + if (this.getHours() < 12) { + return 'am'; + } else { + return 'pm'; + } + }, + S: function() { + return Time.zeroPad(this.getSeconds()); + }, + y: function() { + return this.getFullYear().toString().slice(2); + }, + Y: function() { + return this.getFullYear(); + } + } + }; + + Settings = { + init: function() { + var link, settings; + link = $.el('a', { + className: 'settings-link fa fa-wrench', + textContent: 'Settings', + href: 'javascript:;' + }); + $.on(link, 'click', Settings.open); + Header.addShortcut(link); + $.get('previousversion', null, function(item) { + var changelog, el, previous; + if (previous = item['previousversion']) { + if (previous === g.VERSION) { + return; + } + changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; + el = $.el('span', { + innerHTML: "4chan X has been updated to version " + g.VERSION + "." + }); + if (Conf['Show Updated Notifications']) { + new Notice('info', el, 30); + } + } else { + $.on(d, '4chanXInitFinished', Settings.open); + } + return $.set('previousversion', g.VERSION); + }); + Settings.addSection('Main', Settings.main); + Settings.addSection('Filter', Settings.filter); + Settings.addSection('Sauce', Settings.sauce); + Settings.addSection('Advanced', Settings.advanced); + Settings.addSection('Keybinds', Settings.keybinds); + $.on(d, 'AddSettingsSection', Settings.addSection); + $.on(d, 'OpenSettings', function(e) { + return Settings.open(e.detail); + }); + settings = JSON.parse(localStorage.getItem('4chan-settings')) || {}; + if (settings.disableAll) { + return; + } + settings.disableAll = true; + return localStorage.setItem('4chan-settings', JSON.stringify(settings)); + }, + open: function(openSection) { + var dialog, html, link, links, overlay, section, sectionToOpen, _i, _len, _ref; + $.off(d, '4chanXInitFinished', Settings.open); + if (Settings.dialog) { + return; + } + $.event('CloseMenu'); + html = "
"; + Settings.overlay = overlay = $.el('div', { + id: 'overlay' + }); + Settings.dialog = dialog = $.el('div', { + id: 'fourchanx-settings', + className: 'dialog', + innerHTML: html + }); + $.on($('.export', Settings.dialog), 'click', Settings["export"]); + $.on($('.import', Settings.dialog), 'click', Settings["import"]); + $.on($('input', Settings.dialog), 'change', Settings.onImport); + links = []; + _ref = Settings.sections; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + section = _ref[_i]; + link = $.el('a', { + className: "tab-" + section.hyphenatedTitle, + textContent: section.title, + href: 'javascript:;' + }); + $.on(link, 'click', Settings.openSection.bind(section)); + links.push(link, $.tn(' | ')); + if (section.title === openSection) { + sectionToOpen = link; + } + } + links.pop(); + $.add($('.sections-list', dialog), links); + (sectionToOpen ? sectionToOpen : links[0]).click(); + $.on($('.close', dialog), 'click', Settings.close); + $.on(overlay, 'click', Settings.close); + $.add(d.body, [overlay, dialog]); + return $.event('OpenSettings', null, dialog); + }, + close: function() { + if (!Settings.dialog) { + return; + } + $.rm(Settings.overlay); + $.rm(Settings.dialog); + delete Settings.overlay; + return delete Settings.dialog; + }, + sections: [], + addSection: function(title, open) { + var hyphenatedTitle, _ref; + if (typeof title !== 'string') { + _ref = title.detail, title = _ref.title, open = _ref.open; + } + hyphenatedTitle = title.toLowerCase().replace(/\s+/g, '-'); + return Settings.sections.push({ + title: title, + hyphenatedTitle: hyphenatedTitle, + open: open + }); + }, + openSection: function() { + var section, selected; + if (selected = $('.tab-selected', Settings.dialog)) { + $.rmClass(selected, 'tab-selected'); + } + $.addClass($(".tab-" + this.hyphenatedTitle, Settings.dialog), 'tab-selected'); + section = $('section', Settings.dialog); + $.rmAll(section); + section.className = "section-" + this.hyphenatedTitle; + this.open(section, g); + section.scrollTop = 0; + return $.event('OpenSettings', null, section); + }, + main: function(section) { + var arr, button, description, div, fs, hiddenNum, input, inputs, items, key, obj, _ref; + items = {}; + inputs = {}; + _ref = Config.main; + for (key in _ref) { + obj = _ref[key]; + fs = $.el('fieldset', { + innerHTML: "" + key + "" + }); + for (key in obj) { + arr = obj[key]; + description = arr[1]; + div = $.el('div', { + innerHTML: ": " + description + "" + }); + input = $('input', div); + $.on(input, 'change', $.cb.checked); + items[key] = Conf[key]; + inputs[key] = input; + $.add(fs, div); + } + $.add(section, fs); + } + $.get(items, function(items) { + var val; + for (key in items) { + val = items[key]; + inputs[key].checked = val; + } + }); + div = $.el('div', { + innerHTML: ": Clear manually-hidden threads and posts on all boards. Reload the page to apply." + }); + button = $('button', div); + hiddenNum = 0; + $.get('hiddenThreads', { + boards: {} + }, function(item) { + var ID, board, thread, _ref1; + _ref1 = item.hiddenThreads.boards; + for (ID in _ref1) { + board = _ref1[ID]; + for (ID in board) { + thread = board[ID]; + hiddenNum++; + } + } + return button.textContent = "Hidden: " + hiddenNum; + }); + $.get('hiddenPosts', { + boards: {} + }, function(item) { + var ID, board, post, thread, _ref1; + _ref1 = item.hiddenPosts.boards; + for (ID in _ref1) { + board = _ref1[ID]; + for (ID in board) { + thread = board[ID]; + for (ID in thread) { + post = thread[ID]; + hiddenNum++; + } + } + } + return button.textContent = "Hidden: " + hiddenNum; + }); + $.on(button, 'click', function() { + this.textContent = 'Hidden: 0'; + return $.get('hiddenThreads', { + boards: {} + }, function(item) { + var boardID; + for (boardID in item.hiddenThreads.boards) { + localStorage.removeItem("4chan-hide-t-" + boardID); + } + return $["delete"](['hiddenThreads', 'hiddenPosts']); + }); + }); + return $.after($('input[name="Stubs"]', section).parentNode.parentNode, div); + }, + "export": function(now, data) { + var a, db, _i, _len, _ref; + if (typeof now !== 'number') { + now = Date.now(); + data = { + version: g.VERSION, + date: now + }; + _ref = DataBoard.keys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + db = _ref[_i]; + Conf[db] = { + boards: {} + }; + } + $.get(Conf, function(Conf) { + delete Conf['archives']; + data.Conf = Conf; + return Settings["export"](now, data); + }); + return; + } + a = $.el('a', { + className: 'warning', + textContent: 'Save me!', + download: "4chan X v" + g.VERSION + "-" + now + ".json", + href: "data:application/json;base64," + (btoa(unescape(encodeURIComponent(JSON.stringify(data, null, 2))))), + target: '_blank' + }); + return a.click(); + }, + "import": function() { + return this.nextElementSibling.click(); + }, + onImport: function() { + var file, output, reader; + if (!(file = this.files[0])) { + return; + } + output = $('.imp-exp-result'); + if (!confirm('Your current settings will be entirely overwritten, are you sure?')) { + output.textContent = 'Import aborted.'; + return; + } + reader = new FileReader(); + reader.onload = function(e) { + var data, err; + try { + data = JSON.parse(e.target.result); + Settings.loadSettings(data); + if (confirm('Import successful. Reload now?')) { + return window.location.reload(); + } + } catch (_error) { + err = _error; + output.textContent = 'Import failed due to an error.'; + return c.error(err.stack); + } + }; + return reader.readAsText(file); + }, + loadSettings: function(data) { + var key, val, version, _ref; + version = data.version.split('.'); + if (version[0] === '2') { + data = Settings.convertSettings(data, { + 'Disable 4chan\'s extension': '', + 'Catalog Links': '', + 'Reply Navigation': '', + 'Show Stubs': 'Stubs', + 'Image Auto-Gif': 'Auto-GIF', + 'Expand From Current': '', + 'Unread Tab Icon': 'Unread Favicon', + 'Post in Title': 'Thread Excerpt', + 'Auto Hide QR': '', + 'Open Reply in New Tab': '', + 'Remember QR size': '', + 'Quote Inline': 'Quote Inlining', + 'Quote Preview': 'Quote Previewing', + 'Indicate OP quote': 'Mark OP Quotes', + 'Indicate Cross-thread Quotes': 'Mark Cross-thread Quotes', + 'Reply Hiding': 'Reply Hiding Buttons', + 'Thread Hiding': 'Thread Hiding Buttons', + 'uniqueid': 'uniqueID', + 'mod': 'capcode', + 'country': 'flag', + 'md5': 'MD5', + 'openEmptyQR': 'Open empty QR', + 'openQR': 'Open QR', + 'openOptions': 'Open settings', + 'close': 'Close', + 'spoiler': 'Spoiler tags', + 'code': 'Code tags', + 'submit': 'Submit QR', + 'watch': 'Watch', + 'update': 'Update', + 'unreadCountTo0': '', + 'expandAllImages': 'Expand images', + 'expandImage': 'Expand image', + 'zero': 'Front page', + 'nextPage': 'Next page', + 'previousPage': 'Previous page', + 'nextThread': 'Next thread', + 'previousThread': 'Previous thread', + 'expandThread': 'Expand thread', + 'openThreadTab': 'Open thread', + 'openThread': 'Open thread tab', + 'nextReply': 'Next reply', + 'previousReply': 'Previous reply', + 'hide': 'Hide', + 'Scrolling': 'Auto Scroll', + 'Verbose': '' + }); + data.Conf.sauces = data.Conf.sauces.replace(/\$\d/g, function(c) { + switch (c) { + case '$1': + return '%TURL'; + case '$2': + return '%URL'; + case '$3': + return '%MD5'; + case '$4': + return '%board'; + default: + return c; + } + }); + _ref = Config.hotkeys; + for (key in _ref) { + val = _ref[key]; + if (key in data.Conf) { + data.Conf[key] = data.Conf[key].replace(/ctrl|alt|meta/g, function(s) { + return "" + (s[0].toUpperCase()) + s.slice(1); + }).replace(/(^|.+\+)[A-Z]$/g, function(s) { + return "Shift+" + s.slice(0, -1) + (s.slice(-1).toLowerCase()); + }); + } + } + data.Conf['WatchedThreads'] = data.WatchedThreads; + } + if (data.Conf['WatchedThreads']) { + data.Conf['watchedThreads'] = { + boards: ThreadWatcher.convert(data.Conf['WatchedThreads']) + }; + delete data.Conf['WatchedThreads']; + } + return $.set(data.Conf); + }, + convertSettings: function(data, map) { + var newKey, prevKey; + for (prevKey in map) { + newKey = map[prevKey]; + if (newKey) { + data.Conf[newKey] = data.Conf[prevKey]; + } + delete data.Conf[prevKey]; + } + return data; + }, + filter: function(section) { + var select; + section.innerHTML = "
"; + select = $('select', section); + $.on(select, 'change', Settings.selectFilter); + return Settings.selectFilter.call(select); + }, + selectFilter: function() { + var div, name, ta; + div = this.nextElementSibling; + if ((name = this.value) !== 'guide') { + $.rmAll(div); + ta = $.el('textarea', { + name: name, + className: 'field', + spellcheck: false + }); + $.get(name, Conf[name], function(item) { + return ta.value = item[name]; + }); + $.on(ta, 'change', $.cb.value); + $.add(div, ta); + return; + } + return div.innerHTML = "
Filter is disabled.

Use regular expressions, one per line.
Lines starting with a # will be ignored.
For example, /weeaboo/i will filter posts containing the string `weeaboo`, case-insensitive.
MD5 filtering uses exact string matching, not regular expressions.

    You can use these settings with each regular expression, separate them with semicolons:
  • Per boards, separate them with commas. It is global if not specified.
    For example: boards:a,jp;.
  • Filter OPs only along with their threads (`only`), replies only (`no`), or both (`yes`, this is default).
    For example: op:only;, op:no; or op:yes;.
  • Overrule the `Show Stubs` setting if specified: create a stub (`yes`) or not (`no`).
    For example: stub:yes; or stub:no;.
  • Highlight instead of hiding. You can specify a class name to use with a userstyle.
    For example: highlight; or highlight:wallpaper;.
  • Highlighted OPs will have their threads put on top of the board index by default.
    For example: top:yes; or top:no;.
"; + }, + sauce: function(section) { + var ta; + section.innerHTML = "
Sauce is disabled.
Lines starting with a # will be ignored.
You can specify a display text by appending ;text:[text] to the URL.
    These parameters will be replaced by their corresponding values:
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %board: Current board.
"; + ta = $('textarea', section); + $.get('sauces', Conf['sauces'], function(item) { + return ta.value = item['sauces']; + }); + return $.on(ta, 'change', $.cb.value); + }, + advanced: function(section) { + var archive, boardID, boardOptions, boardSelect, boards, data, event, input, inputs, item, items, name, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4; + section.innerHTML = "
Archiver
404 Redirect is disabled.
Thread redirectionPost fetchingFile redirection
Disabled selections indicate that only one archive is available for that board and redirection type.
Custom Board Navigation
New lines will be converted into spaces.

In the following examples for /g/, g can be changed to a different board ID (a, b, etc...), the current board (current), or the Twitter link (@).
Board link: g
Title link: g-title
Board link (Replace with title when on that board): g-replace
Full text link: g-full
Custom text link: g-text:\"Install Gentoo\"
Index-only link: g-index
Catalog-only link: g-catalog
External link: external-text:\"Google\",\"http://www.google.com\"
Combinations are possible: g-index-text:\"Technology Index\"
Full board list toggle: toggle-all

[ toggle-all ] [current-title] [g-title / a-title / jp-title] [x / wsg / h] [t-text:\"Piracy\"]
will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
if you are on /g/.
Time Formatting is disabled.
:
Day: %a, %A, %d, %e
Month: %m, %b, %B
Year: %y, %Y
Hour: %k, %H, %l, %I, %p, %P
Minute: %M
Second: %S
Quote Backlinks formatting is disabled.
:
File Info Formatting is disabled.
:
Link: %l (truncated), %L (untruncated), %T (Unix timestamp)
Original file name: %n (truncated), %N (untruncated), %t (Unix timestamp)
Spoiler indicator: %p
Size: %B (Bytes), %K (KB), %M (MB), %s (4chan default)
Resolution: %r (Displays 'PDF' for PDF files)
Quick Reply Personas is disabled.

One item per line.
Items will be added in the relevant input's auto-completion list.
Password items will always be used, since there is no password input.
Lines starting with a # will be ignored.

    You can use these settings with each item, separate them with semicolons:
  • Possible items are: name, email, subject and password.
  • Wrap values of items with quotes, like this: email:\"sage\".
  • Force values as defaults with the always keyword, for example: email:\"sage\";always.
  • Select specific boards for an item, separated with commas, for example: email:\"sage\";boards:jp;always.
Unread Favicon is disabled.
Emoji is disabled.
Sage Icon:
Position:
Thread Updater is disabled.
Interval:
"; + items = {}; + inputs = {}; + _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + input = $("[name=" + name + "]", section); + items[name] = Conf[name]; + inputs[name] = input; + event = name === 'favicon' || name === 'usercss' || name === 'sageEmoji' || name === 'emojiPos' ? 'change' : 'input'; + $.on(input, event, $.cb.value); + } + ta = $('.personafield', section); + $.get('QR.personas', Conf['QR.personas'], function(item) { + return ta.value = item['QR.personas']; + }); + $.on(ta, 'change', $.cb.value); + $.get(items, function(items) { + var key, val; + for (key in items) { + val = items[key]; + if (key === 'emojiPos') { + continue; + } + input = inputs[key]; + input.value = val; + if (key === 'usercss') { + continue; + } + $.on(input, event, Settings[key]); + Settings[key].call(input); + } + }); + $.on($('input[name=Interval]', section), 'change', ThreadUpdater.cb.interval); + $.on($('input[name="Custom CSS"]', section), 'change', Settings.togglecss); + $.on($.id('apply-css'), 'click', Settings.usercss); + boards = {}; + _ref1 = Redirect.archives; + for (name in _ref1) { + archive = _ref1[name]; + _ref2 = archive.boards; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + boardID = _ref2[_j]; + data = boards[boardID] || (boards[boardID] = { + thread: [], + post: [], + file: [] + }); + data.thread.push(name); + if (archive.software === 'foolfuuka') { + data.post.push(name); + } + if (__indexOf.call(archive.files, boardID) >= 0) { + data.file.push(name); + } + } + } + rows = []; + boardOptions = []; + _ref3 = Object.keys(boards).sort(); + for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { + boardID = _ref3[_k]; + row = $.el('tr', { + className: "board-" + boardID + }); + row.hidden = boardID !== g.BOARD.ID; + boardOptions.push($.el('option', { + textContent: "/" + boardID + "/", + value: "board-" + boardID, + selected: boardID === g.BOARD.ID + })); + data = boards[boardID]; + _ref4 = ['thread', 'post', 'file']; + for (_l = 0, _len3 = _ref4.length; _l < _len3; _l++) { + item = _ref4[_l]; + $.add(row, Settings.addArchiveCell(boardID, data, item)); + } + rows.push(row); + } + $.add($('tbody', section), rows); + boardSelect = $('#archive-board-select', section); + $.add(boardSelect, boardOptions); + table = $.id('archive-table'); + $.on(boardSelect, 'change', function() { + $('tbody > :not([hidden])', table).hidden = true; + return $("tbody > ." + this.value, table).hidden = false; + }); + $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { + var option, selectedArchives, type; + selectedArchives = _arg.selectedArchives; + for (boardID in selectedArchives) { + data = selectedArchives[boardID]; + for (type in data) { + name = data[type]; + if (option = $("select[data-boardid='" + boardID + "'][data-type='" + type + "'] > option[value='" + name + "']", section)) { + option.selected = true; + } + } + } + }); + }, + addArchiveCell: function(boardID, data, type) { + var archive, i, length, options, select, td; + length = data[type].length; + td = $.el('td', { + className: 'archive-cell' + }); + if (!length) { + td.textContent = '--'; + return td; + } + options = []; + i = 0; + while (i < length) { + archive = data[type][i++]; + options.push($.el('option', { + textContent: archive, + value: archive + })); + } + td.innerHTML = ''; + select = td.firstElementChild; + if (!(select.disabled = length === 1)) { + select.setAttribute('data-boardid', boardID); + select.setAttribute('data-type', type); + $.on(select, 'change', Settings.saveSelectedArchive); + } + $.add(select, options); + return td; + }, + saveSelectedArchive: function() { + var _this = this; + return $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { + var selectedArchives, _name; + selectedArchives = _arg.selectedArchives; + (selectedArchives[_name = _this.dataset.boardid] || (selectedArchives[_name] = {}))[_this.dataset.type] = _this.value; + return $.set('selectedArchives', selectedArchives); + }); + }, + boardnav: function() { + return Header.generateBoardList(this.value); + }, + time: function() { + var funk; + funk = Time.createFunc(this.value); + return this.nextElementSibling.textContent = funk(Time, new Date()); + }, + backlink: function() { + return this.nextElementSibling.textContent = this.value.replace(/%id/, '123456789'); + }, + fileInfo: function() { + var data, funk; + data = { + isReply: true, + file: { + URL: '//i.4cdn.org/g/src/1334437723720.jpg', + name: 'd9bb2efc98dd0df141a94399ff5880b7.jpg', + size: '276 KB', + sizeInBytes: 276 * 1024, + dimensions: '1280x720', + isImage: true, + isSpoiler: true + } + }; + funk = FileInfo.createFunc(this.value); + return this.nextElementSibling.innerHTML = funk(FileInfo, data); + }, + favicon: function() { + Favicon["switch"](); + if (g.VIEW === 'thread' && Conf['Unread Favicon']) { + Unread.update(); + } + return this.nextElementSibling.innerHTML = "\n\n\n"; + }, + sageEmoji: function() { + return this.nextElementSibling.innerHTML = ""; + }, + togglecss: function() { + if ($('textarea[name=usercss]', $.x('ancestor::fieldset[1]', this)).disabled = !this.checked) { + CustomCSS.rmStyle(); + } else { + CustomCSS.addStyle(); + } + return $.cb.checked.call(this); + }, + usercss: function() { + return CustomCSS.update(); + }, + keybinds: function(section) { + var arr, input, inputs, items, key, tbody, tr, _ref; + section.innerHTML = "
Keybinds are disabled.
Allowed keys: a-z, 0-9, Ctrl, Shift, Alt, Meta, Enter, Esc, Up, Down, Right, Left.
Press Backspace to disable a keybind.
ActionsKeybinds
"; + tbody = $('tbody', section); + items = {}; + inputs = {}; + _ref = Config.hotkeys; + for (key in _ref) { + arr = _ref[key]; + tr = $.el('tr', { + innerHTML: "" + arr[1] + "" + }); + input = $('input', tr); + input.name = key; + input.spellcheck = false; + items[key] = Conf[key]; + inputs[key] = input; + $.on(input, 'keydown', Settings.keybind); + $.add(tbody, tr); + } + return $.get(items, function(items) { + var val; + for (key in items) { + val = items[key]; + inputs[key].value = val; + } + }); + }, + keybind: function(e) { + var key; + if (e.keyCode === 9) { + return; + } + e.preventDefault(); + e.stopPropagation(); + if ((key = Keybinds.keyCode(e)) == null) { + return; + } + this.value = key; + return $.cb.value.call(this); + } + }; + + Main = { + init: function() { + var db, flatten, pathname, _i, _len, _ref, _ref1; + pathname = location.pathname.split('/'); + g.BOARD = new Board(pathname[1]); + if ((_ref = g.BOARD.ID) === 'z' || _ref === 'fk') { + return; + } + g.VIEW = (function() { + switch (pathname[2]) { + case 'res': + return 'thread'; + case 'catalog': + return 'catalog'; + default: + return 'index'; + } + })(); + if (g.VIEW === 'thread') { + g.THREADID = +pathname[3]; + } + flatten = function(parent, obj) { + var key, val; + if (obj instanceof Array) { + Conf[parent] = obj[0]; + } else if (typeof obj === 'object') { + for (key in obj) { + val = obj[key]; + flatten(key, val); + } + } else { + Conf[parent] = obj; + } + }; + flatten(null, Config); + _ref1 = DataBoard.keys; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + db = _ref1[_i]; + Conf[db] = { + boards: {} + }; + } + Conf['selectedArchives'] = {}; + Conf['CachedTitles'] = []; + $.get(Conf, function(items) { + $.extend(Conf, items); + return Main.initFeatures(); + }); + return $.on(d, '4chanMainInit', Main.initStyle); + }, + initFeatures: function() { + var init; + switch (location.hostname) { + case 'a.4cdn.org': + return; + case 'sys.4chan.org': + Report.init(); + return; + case 'i.4cdn.org': + $.ready(function() { + var URL, pathname, _ref; + if (Conf['404 Redirect'] && ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found')) { + Redirect.init(); + pathname = location.pathname.split('/'); + URL = Redirect.to('file', { + boardID: g.BOARD.ID, + filename: pathname[pathname.length - 1] + }); + if (URL) { + return location.replace(URL); + } + } + }); + return; + } + init = function(features) { + var err, module, name; + for (name in features) { + module = features[name]; + try { + module.init(); + } catch (_error) { + err = _error; + Main.handleErrors({ + message: "\"" + name + "\" initialization crashed.", + error: err + }); + } + } + }; + init({ + 'Polyfill': Polyfill, + 'Redirect': Redirect, + 'Header': Header, + 'Catalog Links': CatalogLinks, + 'Settings': Settings, + 'Index Generator': Index, + 'Announcement Hiding': PSAHiding, + 'Fourchan thingies': Fourchan, + 'Emoji': Emoji, + 'Color User IDs': IDColor, + 'Custom CSS': CustomCSS, + 'Linkify': Linkify, + 'Reveal Spoilers': RemoveSpoilers, + 'Resurrect Quotes': Quotify, + 'Filter': Filter, + 'Thread Hiding Buttons': ThreadHiding, + 'Reply Hiding Buttons': PostHiding, + 'Recursive': Recursive, + 'Strike-through Quotes': QuoteStrikeThrough, + 'Quick Reply': QR, + 'Menu': Menu, + 'Report Link': ReportLink, + 'Thread Hiding (Menu)': ThreadHiding.menu, + 'Reply Hiding (Menu)': PostHiding.menu, + 'Delete Link': DeleteLink, + 'Filter (Menu)': Filter.menu, + 'Download Link': DownloadLink, + 'Archive Link': ArchiveLink, + 'Quote Inlining': QuoteInline, + 'Quote Previewing': QuotePreview, + 'Quote Backlinks': QuoteBacklink, + 'Mark Quotes of You': QuoteYou, + 'Mark OP Quotes': QuoteOP, + 'Mark Cross-thread Quotes': QuoteCT, + 'Anonymize': Anonymize, + 'Time Formatting': Time, + 'Relative Post Dates': RelativeDates, + 'File Info Formatting': FileInfo, + 'Fappe Tyme': FappeTyme, + 'Gallery': Gallery, + 'Gallery (menu)': Gallery.menu, + 'Sauce': Sauce, + 'Image Expansion': ImageExpand, + 'Image Expansion (Menu)': ImageExpand.menu, + 'Reveal Spoiler Thumbnails': RevealSpoilers, + 'Image Loading': ImageLoader, + 'Image Hover': ImageHover, + 'Thread Expansion': ExpandThread, + 'Thread Excerpt': ThreadExcerpt, + 'Favicon': Favicon, + 'Unread': Unread, + 'Quote Threading': QuoteThreading, + 'Thread Stats': ThreadStats, + 'Thread Updater': ThreadUpdater, + 'Thread Watcher': ThreadWatcher, + 'Thread Watcher (Menu)': ThreadWatcher.menu, + 'Index Navigation': Nav, + 'Keybinds': Keybinds, + 'Show Dice Roll': Dice, + 'Banner': Banner + }); + $.on(d, 'AddCallback', Main.addCallback); + return $.ready(Main.initReady); + }, + initStyle: function() { + var mainStyleSheet, setStyle, style, styleSheets, _ref; + $.off(d, '4chanMainInit', Main.initStyle); + if (!Main.isThisPageLegit() || $.hasClass(doc, 'fourchan-x')) { + return; + } + if ((_ref = $('link[href*=mobile]', d.head)) != null) { + _ref.disabled = true; + } + $.addClass(doc, 'blink'); + $.addClass(doc, 'fourchan-x'); + $.addClass(doc, 'seaweedchan'); + $.addClass(doc, g.VIEW); + $.addStyle(Main.css); + if (g.VIEW === 'catalog') { + $.addClass(doc, $.id('base-css').href.match(/catalog_(\w+)/)[1].replace('_new', '').replace(/_+/g, '-')); + return; + } + style = 'yotsuba-b'; + mainStyleSheet = $('link[title=switch]', d.head); + styleSheets = $$('link[rel="alternate stylesheet"]', d.head); + setStyle = function() { + var styleSheet, _i, _len; + $.rmClass(doc, style); + for (_i = 0, _len = styleSheets.length; _i < _len; _i++) { + styleSheet = styleSheets[_i]; + if (styleSheet.href === mainStyleSheet.href) { + style = styleSheet.title.toLowerCase().replace('new', '').trim().replace(/\s+/g, '-'); + break; + } + } + return $.addClass(doc, style); + }; + setStyle(); + if (!mainStyleSheet) { + return; + } + return new MutationObserver(setStyle).observe(mainStyleSheet, { + attributes: true, + attributeFilter: ['href'] + }); + }, + initReady: function() { + var err, href, passLink, styleSelector, _ref; + if ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found') { + if (Conf['404 Redirect'] && g.VIEW === 'thread') { + href = Redirect.to('thread', { + boardID: g.BOARD.ID, + threadID: g.THREADID, + postID: +location.hash.match(/\d+/) + }); + location.replace(href || ("/" + g.BOARD + "/")); + } + return; + } + Main.initStyle(); + if (g.VIEW === 'thread') { + Main.initThread(); + } else { + $.event('4chanXInitFinished'); + } + if (styleSelector = $.id('styleSelector')) { + passLink = $.el('a', { + textContent: '4chan Pass', + href: 'javascript:;' + }); + $.on(passLink, 'click', function() { + return window.open('//sys.4chan.org/auth', 'This will steal your data.', 'left=0,top=0,width=500,height=255,toolbar=0,resizable=0'); + }); + $.before(styleSelector.previousSibling, [$.tn('['), passLink, $.tn(']\u00A0\u00A0')]); + } + try { + return localStorage.getItem('4chan-settings'); + } catch (_error) { + err = _error; + return new Notice('warning', 'Cookies need to be enabled on 4chan for 4chan X to operate properly.', 30); + } + }, + initThread: function() { + var err, errors, postRoot, posts, thread, threadRoot, _i, _len, _ref; + if (!(threadRoot = $('.thread'))) { + return; + } + thread = new Thread(+threadRoot.id.slice(1), g.BOARD); + posts = []; + _ref = $$('.thread > .postContainer', threadRoot); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + postRoot = _ref[_i]; + try { + posts.push(new Post(postRoot, thread, g.BOARD, { + isOriginalMarkup: true + })); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", + error: err + }); + } + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, [thread]); + return Main.callbackNodesDB(Post, posts, function() { + return $.event('4chanXInitFinished'); + }); + }, + callbackNodes: function(klass, nodes) { + var cb, i, node; + i = 0; + cb = klass.callbacks; + while (node = nodes[i++]) { + cb.execute(node); + } + }, + callbackNodesDB: function(klass, nodes, cb) { + var cbs, errors, fn, i, len, softTask; + errors = null; + len = 0; + i = 0; + cbs = klass.callbacks; + fn = function() { + var node; + node = nodes[i++]; + cbs.execute(node); + return i % 25; + }; + softTask = function() { + while (fn()) { + if (len === i) { + if (cb) { + cb(); + } + return; + } + } + return setTimeout(softTask, 0); + }; + len = nodes.length; + return softTask(); + }, + addCallback: function(e) { + var Klass, obj; + obj = e.detail; + if (typeof obj.callback.name !== 'string') { + throw new Error("Invalid callback name: " + obj.callback.name); + } + switch (obj.type) { + case 'Post': + Klass = Post; + break; + case 'Thread': + Klass = Thread; + break; + default: + return; + } + obj.callback.isAddon = true; + return Klass.callbacks.push(obj.callback); + }, + handleErrors: function(errors) { + var div, error, logs, _i, _len; + if (!(errors instanceof Array)) { + error = errors; + } else if (errors.length === 1) { + error = errors[0]; + } + if (error) { + new Notice('error', Main.parseError(error), 15); + return; + } + div = $.el('div', { + innerHTML: "" + errors.length + " errors occurred. [show]" + }); + $.on(div.lastElementChild, 'click', function() { + var _ref; + return _ref = this.textContent === 'show' ? ['hide', false] : ['show', true], this.textContent = _ref[0], logs.hidden = _ref[1], _ref; + }); + logs = $.el('div', { + hidden: true + }); + for (_i = 0, _len = errors.length; _i < _len; _i++) { + error = errors[_i]; + $.add(logs, Main.parseError(error)); + } + return new Notice('error', [div, logs], 30); + }, + parseError: function(data) { + var error, message; + c.error(data.message, data.error.stack); + message = $.el('div', { + textContent: data.message + }); + error = $.el('div', { + textContent: data.error + }); + return [message, error]; + }, + isThisPageLegit: function() { + var _ref; + if (!('thisPageIsLegit' in Main)) { + Main.thisPageIsLegit = location.hostname === 'boards.4chan.org' && !$('link[href*="favicon-status.ico"]', d.head) && ((_ref = d.title) !== '4chan - Temporarily Offline' && _ref !== '4chan - Error' && _ref !== '504 Gateway Time-out'); + } + return Main.thisPageIsLegit; + }, + css: "/*! * Font Awesome 4.0.3 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------ * The full suite of pictographic icons, examples, and documentation can be * found at http://fontawesome.io. Stay up to date on Twitter at * http://twitter.com/fontawesome. * * License * ------------------------------------------------------------------------------ * - The Font Awesome font is licensed under SIL OFL 1.1 - * http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - * http://opensource.org/licenses/mit-license.html * - Font Awesome documentation licensed under CC BY 3.0 - * http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * \"Font Awesome by Dave Gandy - http://fontawesome.io\" * * Author - Dave Gandy * ------------------------------------------------------------------------------ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com */ @font-face{font-family:FontAwesome;src:url('data:application/font-woff;base64,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') format('woff');font-weight:400;font-style:normal}.fa::before{font-family:FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;*margin-right:.3em;text-decoration:inherit;display:none;speak:none} :root.shortcut-icons .fa::before, .menu-button .fa::before, .hide-reply-button .fa::before, .hide-thread-button .fa::before {display:inline-block;font-size:13px;visibility:visible} :root.shortcut-icons #shortcuts .fa::before{font-size:15px!important;margin-top:-3px!important;position:relative;top:1px} :root.shortcut-icons .fa, .menu-button .fa{font-size:0;visibility:hidden} :root.shortcut-icons .shortcut.brackets-wrap::after,:root.shortcut-icons .shortcut.brackets-wrap::before{display:none} :root.shortcut-icons a .fa, .menu-button .fa, .hide-reply-button .fa, .hide-thread-button .fa {display:inline} /* Update this line only */ .fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-reply-all:before{content:\"\\f122\"}.fa-mail-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"} /* */ .fa-spin::before{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}\n/* General */ .dialog { border: 1px solid; display: block; } .dialog:not(#qr):not(#thread-watcher):not(#header-bar) { box-shadow: 0 1px 2px rgba(0, 0, 0, .15); } #qr, #thread-watcher { box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.25); } .captcha-img, .field { background-color: #FFF; border: 1px solid #CCC; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font: 13px sans-serif; outline: none; transition: color .25s, border-color .25s; transition: color .25s, border-color .25s; } .field::-moz-placeholder, .field:hover::-moz-placeholder { color: #AAA !important; font-size: 13px !important; opacity: 1.0 !important; } .captch-img:hover, .field:hover { border-color: #999; } .field:hover, .field:focus { color: #000; } .field[disabled] { background-color: #F2F2F2; color: #888; } .field::-webkit-search-decoration { display: none; } .move { cursor: move; overflow: hidden; } label, .watch-thread-link { cursor: pointer; } a[href=\"javascript:;\"] { text-decoration: none; } .warning { color: red; } #boardNavDesktop { display: none !important; } a { outline: none !important; } .painted { border-radius: 3px; padding: 0px 2px; } body>hr, .ad-plea-bottom + hr { display: none; } .board > hr:last-of-type { border-top-color: transparent !important; } div.navLinks { margin-bottom: -10px !important; } .ad-plea { display: none; } .ad-cnt { margin: 10px !important; } /* 4chan style fixes */ .opContainer, .op { display: block !important; overflow: visible !important; } .reply > .file > .fileText { margin: 0 20px; } [hidden] { display: none !important; } div.center:not(.ad-cnt) { display: none !important; } .page-num { margin-right: -8px; } /* fixed, z-index */ #overlay, #fourchanx-settings, #qp, #ihover, #navlinks, .fixed #header-bar, :root.float #updater, :root.float #thread-stats, #qr { position: fixed; } #fourchanx-settings { z-index: 999; } #overlay { z-index: 900; } #notifications { z-index: 70; } #qp, #ihover { z-index: 60; } #menu { z-index: 50; } #navlinks, #updater, #thread-stats { z-index: 40; } .fixed #header-bar.autohide { z-index: 35; } #qr { z-index: 30; } #thread-watcher { z-index: 8; } :root.fixed-watcher #thread-watcher { z-index: 20; } .fixed #header-bar { z-index: 10; } /* Header */ .fixed.top-header body { padding-top: 2em; } .fixed.bottom-header body { padding-bottom: 2em; } .fixed #header-bar { right: 0; left: 0; padding: 3px 4px 4px; } .fixed.top-header #header-bar { top: 0; } .fixed.bottom-header #header-bar { bottom: 0; } #header-bar { border-width: 0; transition: all .1s .05s ease-in-out; } :root.fixed #header-bar { box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.20); } #custom-board-list .current { padding: 1px 1px 4px 1px; } :root.centered-links #shortcuts { width: 300px; text-align: right; } :root.centered-links #header-bar { text-align: center; } #board-list { font-size: 13px; } :root.centered-links #custom-board-list { position: relative; left: 150px; } .fixed.top-header #header-bar { border-bottom-width: 1px; } .fixed.bottom-header #header-bar { box-shadow: 0 -1px 2px rgba(0, 0, 0, .15); border-top-width: 1px; } .fixed.bottom-header #header-bar .menu-button i { border-top: none; border-bottom: 6px solid; } #board-list { text-align: center; } .fixed #header-bar.autohide:not(:hover) { box-shadow: none; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar.autohide:not(:hover) { margin-bottom: -1em; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .fixed.bottom-header #header-bar.autohide:not(:hover) { -webkit-transform: translateY(100%); transform: translateY(100%); } #scroll-marker { left: 0; right: 0; height: 10px; position: absolute; } :root:not(.autohide) #scroll-marker { pointer-events: none; } #header-bar #scroll-marker { display: none; } .fixed #header-bar #scroll-marker { display: block; } .fixed.top-header #header-bar #scroll-marker { top: 100%; } .fixed.bottom-header #header-bar #scroll-marker { bottom: 100%; } #header-bar a:not(.entry):not(.close) { text-decoration: none; } #header-bar a:not(.entry):not(.close):not(.current) { padding: 1px; } #header-bar input { margin: 0; vertical-align: bottom; } #shortcuts:empty { display: none; } .brackets-wrap::before { content: \"\\00a0[\"; } .brackets-wrap::after { content: \"]\\00a0\"; } .dead-thread, .disabled { opacity: .45; } #shortcuts { float: right; } .shortcut { margin-left: 3px; } #navbotright, #navtopright { display: none; } #toggleMsgBtn { display: none !important; } .current { font-weight: bold; } /* 4chan X link brackets */ .brackets-wrap::after { content: \"]\"; } .brackets-wrap::before { content: \"[\"; } /* Notifications */ #notifications { position: fixed; top: 0; height: 0; text-align: center; right: 0; left: 0; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar #notifications { position: absolute; top: 100%; } .notification { color: #FFF; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); border-radius: 2px; margin: 1px auto; width: 500px; max-width: 100%; position: relative; transition: all .25s ease-in-out; } .notification.error { background-color: hsla(0, 100%, 38%, .9); } .notification.warning { background-color: hsla(36, 100%, 38%, .9); } .notification.info { background-color: hsla(200, 100%, 38%, .9); } .notification.success { background-color: hsla(104, 100%, 38%, .9); } .notification a { color: white; } .notification > .close { padding: 7px; top: 0px; right: 5px; position: absolute; } .notification > .fa-times::before { font-size: 11px !important; } .message { -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 20px; max-height: 200px; width: 100%; overflow: auto; } /* Settings */ :root.fourchan-x body { -moz-box-sizing: border-box; box-sizing: border-box; } #overlay { background-color: rgba(0, 0, 0, .5); top: 0; left: 0; height: 100%; width: 100%; } #fourchanx-settings { -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 15px rgba(0, 0, 0, .15); height: 600px; max-height: 100%; width: 900px; max-width: 100%; margin: auto; padding: 3px; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #fourchanx-settings > nav { padding: 2px 2px 0; height: 15px; } #fourchanx-settings > nav a { text-decoration: underline; } #fourchanx-settings > nav a.close { text-decoration: none; padding: 0 2px; } .section-container { overflow: auto; position: absolute; top: 2.1em; right: 5px; bottom: 5px; left: 5px; padding-right: 5px; } .sections-list { padding: 0 3px; float: left; } .credits { float: right; } .tab-selected { font-weight: 700; } .section-sauce ul, .section-advanced ul { list-style: none; margin: 0; } .section-sauce ul { padding: 8px; } .section-advanced ul { padding: 0px; } .section-sauce li, .section-advanced li { padding-left: 4px; } .section-main label { text-decoration: underline; } .section-filter ul { padding: 0; } .section-filter li { margin: 10px 40px; } .section-filter textarea { height: 500px; } .section-sauce textarea { height: 350px; } .section-advanced .field[name=\"boardnav\"] { width: 100%; } .section-advanced textarea { height: 150px; } .section-advanced .archive-cell { min-width: 160px; text-align: center; } .section-advanced #archive-board-select { position: absolute; } .section-advanced .note { font-size: 0.8em; font-style: italic; margin-left: 10px; } .section-advanced .note code { font-style: normal; font-size: 11px; } .section-keybinds .field { font-family: monospace; } #fourchanx-settings fieldset { border: 1px solid; border-radius: 3px; } #fourchanx-settings legend { font-weight: 700; } #fourchanx-settings textarea { font-family: monospace; min-width: 100%; max-width: 100%; } #fourchanx-settings code { color: #000; background-color: #FFF; padding: 0 2px; } .unscroll { overflow: hidden; } /* Index */ :root.index-loading .navLinks, :root.index-loading .board, :root.index-loading .pagelist { display: none; } #index-search { padding-right: 1.5em; width: 100px; transition: color .25s, border-color .25s, width .25s; } #index-search:focus, #index-search[data-searching] { width: 200px; } #index-search-clear { color: gray; margin-left: -1em; } /* ``::-webkit-*'' selectors break selector lists on Firefox. */ #index-search::-webkit-search-cancel-button, #index-search:not([data-searching]) + #index-search-clear { display: none; } .summary { text-decoration: none; } /* Announcement Hiding */ :root.hide-announcement #globalMessage { display: none; } span.hide-announcement { font-size: 11px; position: relative; bottom: 5px; } .globalMessage, h2, h3 { color: inherit !important; font-size: 13px; font-weight: 100; } /* Unread */ #unread-line { margin: 0; border-color: rgb(255,0,0); } /* Thread Updater */ #updater { background: none; border: none; box-shadow: none; } #updater > .move { padding: 5px 3px 0px; margin-bottom: -3px; } #updater > div:last-child { text-align: center; } #updater input[type=number] { width: 4em; } :root.float #updater { padding: 0px 3px; } .new { color: limegreen; } #update-status.new { margin-right: 5px; } #update-timer { cursor: pointer; } /* Thread Watcher */ #thread-watcher { position: absolute; } #thread-watcher { padding-bottom: 3px; padding-left: 3px; overflow: hidden; white-space: nowrap; min-width: 136px; max-height: 92%; overflow-y: auto; } #thread-watcher .menu-button { bottom: 1px; } :root.fixed-watcher #thread-watcher { position: fixed; } :root:not(.fixed-watcher) #thread-watcher:not(:hover) { max-height: 210px; overflow-y: hidden; } #thread-watcher > .move { padding-top: 3px; } #watched-threads > div { max-width: 250px; overflow: hidden; padding-left: 3px; padding-right: 3px; text-overflow: ellipsis; } #thread-watcher a { text-decoration: none; } #thread-watcher .move>.close { position: absolute; right: 0px; top: 0px; padding: 0px 4px; } .watch-thread-link { padding-top: 18px; width: 18px; height: 0px; display: inline-block; background-repeat: no-repeat; opacity: 0.2; position: relative; top: 1px; } .watch-thread-link.watched { opacity: 1; } /* Thread Stats */ #thread-stats { background: none; border: none; box-shadow: none; } :root.float #post-count, :root.float #file-count { pointer-events: none; } :root.float #thread-stats { padding: 0px 3px; } /* Quote */ .deadlink { text-decoration: none !important; } .backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) { text-decoration: underline !important; } .inlined { opacity: .5; } #qp input, .forwarded { display: none; } .quotelink.forwardlink, .backlink.forwardlink { text-decoration: none; border-bottom: 1px dashed; } .filtered { text-decoration: underline line-through; } :root.hide-backlinks .backlink.filtered { display: none; } .inline { border: 1px solid; display: table; margin: 2px 0; } .inline .post { border: 0 !important; background-color: transparent !important; display: table !important; margin: 0 !important; padding: 1px 2px !important; } #qp > .opContainer::after { content: ''; clear: both; display: table; } #qp .post { border: none; margin: 0; padding: 2px 2px 5px; } #qp img { max-height: 80vh; max-width: 50vw; } .qphl { outline: 2px solid rgba(216, 94, 49, .7); } :root.highlight-own .yourPost > .reply, :root.highlight-you .quotesYou > .reply { border-left: 2px solid rgba(221,0,0,.5); } /* Quote Threading */ .threadContainer { margin-left: 20px; border-left: 1px solid rgba(128,128,128,.3); } .threadOP { clear: both; } /* File */ .fileText:hover .fntrunc, .fileText:not(:hover) .fnfull, .expanded-image > .post > .file > .fileThumb > img[data-md5], :not(.expanded-image) > .post > .file > .fileThumb > .full-image { display: none; } .expanding { opacity: .5; } :root.fit-height .full-image { max-height: 100vh; } :root.fit-width .full-image { max-width: 100%; } :root.gecko.fit-width .full-image { width: 100%; } #ihover { -moz-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 75%; padding-bottom: 16px; } /* Fappe Tyme */ .fappeTyme .thread > .noFile, .fappeTyme .threadContainer > .noFile { display: none; } /* Werk Tyme */ .werkTyme .post .file { display: none; } /* Index/Reply Navigation */ #navlinks { font-size: 16px; top: 25px; right: 10px; } /* Filter */ .opContainer.filter-highlight { box-shadow: inset 5px 0 rgba(255, 0, 0, .5); } .filter-highlight > .reply { box-shadow: -5px 0 rgba(255, 0, 0, .5); } /* Spoiler text */ :root.reveal-spoilers s { color: white !important; } /* Thread & Reply Hiding */ .hide-thread-button, .hide-reply-button { float: left; margin-right: 4px; padding: 2px; } .hide-thread-button:not(:hover), .hide-reply-button:not(:hover) { opacity: 0.4; } .threadContainer .hide-reply-button { margin-left: 2px !important; position: relative; left: 1px; } .hide-thread-button { margin-top: -1px; } .stub ~ * { display: none !important; } .stub input { display: inline-block; } /* QR */ :root.hide-original-post-form #postForm, :root.hide-original-post-form .postingMode, :root.hide-original-post-form #togglePostForm, #qr.autohide:not(.has-focus):not(:hover) > form, .postingMode ~ #qr select[data-name=thread], #file-n-submit:not(.has-file) #qr-filerm { display: none; } #qr select, #dump-button, .remove, .captcha-img { cursor: pointer; } #qr { z-index: 20; position: fixed; padding: 1px; border: 1px solid transparent; min-width: 300px; border-radius: 3px 3px 0 0; } #qrtab { border-radius: 3px 3px 0 0; } #qrtab { margin-bottom: 1px; } #qr .close { float: right; padding: 0 3px; } #qr .warning { min-height: 1.6em; vertical-align: middle; padding: 0 1px; border-width: 1px; border-style: solid; } .qr-link-container { text-align: center; } .qr-link { border-radius: 3px; padding: 6px 10px 5px; font-weight: bold; vertical-align: middle; border-style: solid; border-width: 1px; font-size: 10pt; } .persona { width: 248px; max-width: 100%; min-width: 100%; } #dump-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } .persona .field:not(#dump) { width: 95px; min-width: 33.3%; max-width: 33.3%; } #qr textarea.field { height: 14.8em; min-height: 9em; } #qr.has-captcha textarea.field { height: 9em; } input.field.tripped:not(:hover):not(:focus) { color: transparent !important; text-shadow: none !important; } #qr textarea { resize: both; } .captcha-img { margin: 0px; text-align: center; background-image: #fff; font-size: 0px; min-height: 59px; min-width: 302px; } .captcha-input { width: 100%; margin: 1px 0 0; } .captcha-input.error:focus { border-color: rgb(255,0,0) !important; } .field { -moz-box-sizing: border-box; margin: 0px; padding: 2px 4px 3px; } #qr textarea { min-width: 100%; } #qr [type='submit'] { width: 25%; vertical-align: top; } :root.webkit #qr [type='submit'] { height: 24px; } #qr label input[type=\"checkbox\"] { position: relative; top: 2px; } /* Fake File Input */ input#qr-filename { border: none !important; width: 80%; padding: 0px 4px; position: relative; bottom: 1px; background: none !important; } input#qr-filename:not(.edit) { pointer-events: none; } #qr-filename, #qr-filesize, .has-file #qr-no-file { display: none; } #qr-no-file, .has-file #qr-filename, .has-file #qr-filesize { display: inline-block; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; vertical-align: top; } #qr-no-file { color: #AAA; padding: 1px 4px; } #qr-filename-container { -moz-box-sizing: border-box; display: inline-block; position: relative; width: 100px; min-width: 74.6%; max-width: 74.6%; margin-right: 0.4%; margin-top: 1px; overflow: hidden; padding: 2px 1px 0; height: 22px; } #qr-filename-container:hover { cursor: text; } #qr-extras-container { position: absolute; right: 0px; } #qr-filerm { margin-right: 2px; z-index: 2; } #file-n-submit { height: 23px; } #qr input[type=file] { visibility: hidden; position: absolute; } /* Thread Select / Spoiler Label */ #qr select[data-name=thread] { float: right; } #qr.has-spoiler .has-file #qr-spoiler-label { width: 6.7%; min-width: 6.7%; max-width: 6.7%; display: inline-block; text-align: center; vertical-align: top; } #qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label { display: none; } #qr.has-spoiler .has-file #qr-filename-container { max-width: 67.9%; min-width: 67.9%; } #qr-spoiler-label input { position: relative; top: 3px; } /* Dumping UI */ .dump #dump-list-container { display: block; } #dump-list-container { display: none; position: relative; overflow-y: hidden; margin-top: 1px; } #dump-list { overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 248px; max-width: 100%; min-width: 100%; } #dump-list:hover { overflow-x: auto; } .qr-preview { -moz-box-sizing: border-box; counter-increment: thumbnails; cursor: move; display: inline-block; height: 90px; width: 90px; padding: 2px; opacity: .5; overflow: hidden; position: relative; text-shadow: 0 0 2px #000; -moz-transition: opacity .25s ease-in-out; vertical-align: top; background-size: cover; } .qr-preview:hover, .qr-preview:focus { opacity: .9; } .qr-preview::before { content: counter(thumbnails); color: #fff; position: absolute; top: 3px; right: 3px; text-shadow: 0 0 3px #000, 0 0 8px #000; } .qr-preview#selected { opacity: 1; } .qr-preview.drag { box-shadow: 0 0 10px rgba(0,0,0,.5); } .qr-preview.over { border-color: #fff; } .qr-preview > span { color: #fff; } .remove { background: none; color: #e00; padding: 1px; } a:only-of-type > .remove { display: none; } .remove:hover::after { content: \" Remove\"; } .qr-preview > label { background: rgba(0,0,0,.5); color: #fff; right: 0; bottom: 0; left: 0; position: absolute; text-align: center; } .qr-preview > label > input { margin: 0; } #add-post { cursor: pointer; font-size: 2em; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); } .textarea { position: relative; } :root.webkit .textarea { margin-bottom: -2px; } #char-count { color: #000; background: hsla(0, 0%, 100%, .5); font-size: 8pt; position: absolute; bottom: 1px; right: 1px; pointer-events: none; } /* Menu */ .menu-button:not(.fa-bars) { display: inline-block; position: relative; cursor: pointer; } .menu-button i { border-top: 6px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; display: inline-block; margin: 2px; vertical-align: middle; } .reply .menu-button, .op .menu-button, #thread-watcher .menu-button { margin-left: -1px !important; position: relative; } .op .menu-button, #thread-watcher .menu-button { top: 1px; } :root.blink .reply .menu-button { position: relative; top: 2px; } :root.blink .op .menu-button, :root.blink #thread-watcher .menu-button { top: 3px; } .menu-button + .container:not(:empty) { margin-left: -5px !important; } #menu { position: fixed; outline: none; } #menu, .submenu { border-radius: 3px; padding-top: 1px; padding-bottom: 3px; } .entry { cursor: pointer; display: block; outline: none; padding: 2px 10px; position: relative; text-decoration: none; white-space: nowrap; min-width: 70px; } .left>.entry.has-submenu { padding-right: 17px !important; } .entry input[type=\"checkbox\"], .entry input[type=\"radio\"] { margin: 0px; position: relative; top: 2px; } .has-submenu::after { content: \"\"; border-left: .5em solid; border-top: .3em solid transparent; border-bottom: .3em solid transparent; display: inline-block; margin: .3em; position: absolute; right: 3px; } .left .has-submenu::after { border-left: 0; border-right: .5em solid; } .submenu { display: none; position: absolute; left: 100%; top: -1px; margin-left: 0px; margin-top: -2px; } .focused > .submenu { display: block; } .imp-exp-result { position: absolute; text-align: center; margin: auto; right: 0px; left: 0px; width: 200px; } .export, .import { cursor: pointer; text-decoration: none !important; } /* Custom Board Titles */ .boardTitle[contenteditable=\"true\"], .boardSubtitle[contenteditable=\"true\"] { cursor: text !important; } div.boardTitle { font-weight: 400 !important; } /* Link Title Favicons */ .linkify.YouTube { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vimeo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAASJJREFUOE9jYAAC7ln7/pODQXrBmq333PvPu/YaSRikB6QXbACpmmHqsRoAMll7+20UQ0H8tmuv/pdffPFfZtNNuByGASBFIPDh5x+4IV6HHoDFYGDJgw+YBoBMBUkgA5BtIKduuvvy//svX+FSB+88wTTAc+/t/83bj/0HScLA5BPXwc7lKJ36f+L6XXDxhUfOYxrAPWUnWKFp9UQUm3iWQxSDXAEDSX3zcIcB96wD/x+8eA1XDNKMHAYg20GW4Y0FkCIYAAUqzEBQOIBciRzlWKMxZelOlMCEcVxq+jHSC1YDJPs3YBgA8jey0/F6ARRwsFAHORukmat9NdbUijMpg/wKcrJodDFOzSBXwA3Alh9AToZFI7a8Asu98BxJbnYGAJb5vYLDANzSAAAAAElFTkSuQmCC') center left no-repeat!important; padding-left: 18px; } .linkify.SoundCloud { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsklEQVQ4y5WTy2pUQRCGv2rbzDjJeAlIBmOyipGIIJqFEBDElwh4yULGeRFXPoEIBl/AvQ/gC2RnxCAoxijiwks852S6+3dxzslcHJCpTXVX11/Xv0097gLPgVNMJxnQNfX4zsqleWbnpoMf/oa9d988MM9MC/rp+E0a+A0dsVobMNMCOO8B6McRoABJI+A6gJmN3D2A8jgEBCEkSEMBrcrsDAzDWWn3AjgKFaDMmgRqniGFgsaDp1jrLOngDf1XT1D+A1dFc4MKAkkiCVKjjVu7g9+4Rzx4i1u6hjXbuMWr0O5QPNvCu7IaCZwEKQukLGDrm5x8uI0tr6MkiGlkiv7yLfzN+6S5i6QsIMABkEfcxhbWWYMkVAOjxvYAjc3HNHrbKI9VBQBFwF25XQKSBjqIf1YBuAurEMrczgDygD6/x2LCpFLXLUyQ+PoldphhBhYfIX09XU1+Flaukz7uYqs3SHs7cG4BmTsmkBUF9mmXEwa28BNLPaQPLepuNcbGSWQquQC2/Kdcox1FUGkcB0ykck1nA2+wTzMs8stGnP4rbWGw74EuS/GFQWfK7/wF6P4F7fzIAYkdmdEAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.audio { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAitJREFUOE9jYCAWKJWwavr0KyXWb/FIbDtUFFyzJx6nVofE2Xo5nXsj0rqPNSR0nVkR2Hjmgmfd+U9Otdf+m5Vf/6+SfeU/R9ChVVgNYDRtlfJuuPA/rPfe/4QpD/6nznj0P27Kw/9unff/69Xf+69c/+C/SO7N/0z+OAxgMmmRCe++/r9i3ev/KWvf/vdY8PK/bt/9/wrNV3/IN5y/IVt1YqNg4pGTTP4HsbuA2bhZ2qvpyn+xjIObxAp3VwqlrgngLFyryVy5nhPmZJHANS2cwYexG8BmVC/pWn3hP4NZlzWuQDJI3dIiFnUUuwEsQAOcq87jNcC7fHeLUtJxHF4AGmBWeAavAWH1+1rUUk7giAWjOknllON4DXAs2NEiG4/DBQxAF/CFHfrPYI4jDFSLuJVjNrUJhB/B7gIGo1pJRt99GAZYJK7wLJ1z7Xzl4vu/7aqv/GRBj0bjqAX2qb0nJ7mXH17C4HcUxQA+hymWtSue/C5a9up/9Ozn/7Vr7v1nRY7GqMb91T3b3v6vWvPmf/S0p/9ZQk+DDLCBRSOz06Jqk+o7/21nvfqvsebDf7kZL/5zBaxphkezd+OFn7HzXvz3Wvjmv9a8N//5Ek//ZTBpVYUrMG2X5wjcdl68+uI/wa5Lr3hSNjczGFeywOVZ/bbcVGp//F9izfv/Ql03f3P4LC/HSEQquYwMFnUCDJ7dzBhyjGZNQpye89M5gpfnMvtNUyE2h4PUAQBovvT7lyNljwAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.LiveLeak { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAydJREFUOE9Nk1tIk2EYx79NyUNqTk0o6KYrnZeChodLDxfeZpCbJk4RXU5Nm7tYRYhiYXbQlaeGutyW2gxtpB1RIyKDEjKwA6Ti2dR5KNDn+fq/S6TBj/f93r3P732e53s/qfnkSdej4GB2SBLbwf+jmB+gUMgOheLg/z7EdCUnO6Ref392SpK8Hyh3I+gBwBo7lUp2xcbyQEoKD6alyQOpqd754/h4FjJXZCRJTl9ftmEzoK5/wdQJxPgkLY2WV1dpc2uLtnZ2eHNnhza3t2nd46GhjAzuValY6jx0iIfS03msoIDuQ9COQCtoUSjohU5HuwgaN5loeXycd3d3aW9vzwvW2K5SkdTi58fvzGb+3tdHFggA3QONEAzn59PvjQ1yqNX0zenkvX0B4ffWaGRraChJd/385JGqKvlzTw/fRqOaIGkEd1DjU52O/3g83BkTw5MOh7yJuUCUM2o0yi2hoSw1IIOhykr+YLNRHYKu4XQvyKA/N5c8yMCCDD7Z7bz26xcJ1rH2rKKCG0UJdRAMlJbyG6uVrkJQjWAB5tSbk0Nr2HwDgvcQiIYur6zQyvo6ucvLueHIEZKuQPBQr+dXra1kRuqXEOwFArtWSytra1QdFUVjNhvPLS3R3OIiLUDUD0F1WBhJJtwDW2Ehu5uaqBICI4IFlRB0QLCEzaboaHrd0cHzCBYsIIuesjK+LAQXkEFrXh676uupGCWcR6AeghLQptGQONUAwfOuLp6Zn6eZuTmaXVig7pISrhI90ENgQbdHhoep32JhFzLpu3WLio8epUYIfs7OUjF6UKJW88XERLqYkEBNej11oG8XhCAvMFAuOn5cNiclsTkhQTbhmpri4lgbEMANWi1DwC/xit3t7bK7rY0Fo4OD3G4wyEURESzloAdnceezlErK8vH5N4KzPj50PTOTfkxP0+THj/RlYoInJyZI8HVqim5qNFwQHk7SucBAPo2PKRMNPLM/4pnFszYkhJsNBu6uqWFHba1sr61lQSveQFZQkFx07BhJmhMnrLn4NLMPH/aSExR0QDbmWhwgyEapwDvXoDxdWBiXnjrV/Bdm2kYUxLwmEgAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.Vocaroo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAw9JREFUOE9jYMABuMwYmCyTJKUCGlSnFSy02TTzeOyCiQcDViX26qVz2TAyYtWmEMwuoZ3M7V40LcB79pHkc0svpvzY8jD//87nxf+3Pyn8v/ZO8v+VNyP/2mZJumI1QCWSI8232Hjumitlfw5+qPp/9l8TCt76JP//xkdx/wsXWCzjtWFkwTCkbWFe9plPk/+ga4Txz/xt/D/hkN//gMXif21a+NbyWjIwoRiy6GDT5rP/mlFsPfyp5n/NpOj/22+0gMUXXIz/H7hC/L/bFKFbPDZMrHAD5H35OPt2J9zacDv/f3V7xv9FhwrBGubsT/1//Pjx/1GJ/mD+/nfl/1v3Ovy3KRJNQbHdOlXCvOO03/+pm1P/v3v37n90hhtYw9HPtf8Xb2v937cmHswHeWPRxYj/LvkK3igGKARwicTO07118H3V/5kbi/4vPZMJtK3s/6YH2f+Pfq1B8VbjWrdnMu5s4nAD9CNFhKwz5DTUvLl419zKvAcLtG1P84BRl/b/5M/6/6f/NPzf/qzo84yj0Uus0xUU4Zor54bm9+4OfZG02OCuoAMTb9ZkC9ull1Nvrr2Z+XvRpaRfc65H/68F+jl9svEhzyLFWoccWVc+eyTHq/twydjlKRln7jX9bNMkMJnbhoFRL1xCqmKx6/yi2fYXa/c5/e846PV/5fW0/7OPx/yfcjzop34ulxdGGvDuU8mMXaX507lBuiN6ueadmQeT/p/93vf/1O+G//sP5fw/eL3o/5JLif8zVxs+Tlir9S26UyeFQQvJGBE7FvaFZ9LfN+1y+WjbItSb3GmXvXd15v8zroH/HxgE/D+aGPx/18vi/z07PeZNPRKxe/Kh0Ae8toxscCO4zBkYXArk9C1SxJUYjBkYPPIVtbbuTftz3cz//2O9wP/75iSAXdO72/dt2HL5F6YlfBW4MiJYXMiBiW3t7azHBx+V/t89N+H/8a+1//e9K/9attDp5LQjYX8SuvVL8RoAkmxa65299Erq1FnHo0qrl7t4BddriIs4MrM3rfWcFd+pGwVSAwBZ0bKP8yrZPAAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.pastebin { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAtZJREFUOE+NU91LWmEc7sJtQew/2MUY7INg7CLY3W5GMHazyzEQo9UmfYxZTbAiVlgRqLMSZ+XnDC3z2+Y0+8JGakKZTtR0Tl2wtgtLLQh29cz3ZZ3h3Q68vOc95zzP73l+z+/U1f292O09DRxubxOH23P//1bvtQts3dPnry7LZnXJhcUl5Avf8dHtwY+fv2AyW5DOfIXFakMm+w0G4wISyRRm55TQG0y/Wzv6mikJ52Xf9TmVBoFAAD6fDwqFAqFQCJubmzCbzZiensbp6SmkUikikQi0Wi0kEgm6ewVaStDCfXPDandifn6egoaGhrCzswO1Wg2Hw4HBwUGk02kIBAL4/X4IhUJMTk6ii8dfYggy2RwymQzOz88Rj8dRLpexv7+PSqWCYDCIQqGAra0tJBIJrK2t0XdVAjNDEIl+wfj4OEqlEq2wt7dHrchkMmrBYDCAz+fTIjweD7FYrJbgIJOlgLOzM8jlcip1eXmZ2rFarVAqlRCLxcjlchCJRFRljYJYPAG32418Pg+n04lsNouVlRUcHh7C4/FQIOlHNBqlezgcJgQWxkIgGMbExASVNjY2hvX1dVo9mUzS5wREFLhcLrqTcw2B//M2RkdHodPp4PV6oVKpqH+SCom3v7+fNnF4eJiJusbCJ6+PviSyScakiaR5RIHRaKQpmEwmbAdCeD8zB6vdhebHT8SMhcUlC83bbrdTJRsbG3RwiCVCRNJJpDIoVeNNJJJQzKryV+rrmxiCtyNCCmaz2VhdXQWXy6XDpNfrodFoYLXZUTw+pk222Z3lW3ca26rgSwzBwqIZAwMDlITMAVEwNTVFR5fEJpK8Qyp1AJvDVbrTeLenCmxgfiZ22+urCtWHyu7uLp2wVCpFKx0dHaFYLOLk5KT6Y9kgk89kb95ubK0BX7A8a+1qannRLeW0daj/rU51S3tn9dypfvDw0QiLxbpX/Z7FVK7e/AEj4Wf24/2f5AAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.gist { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNqUkzuIE1EUhv955MnsbB6r4kYQLUQQFncV3SnCIqJsoWGDYOGjsIiCtY2Kla1sjLBIsFFcXJC1kaSwENQmXUQSRSUSjCQSTCbkbR4z47lXEgtBNwcu3DNzvvO8R8jlcj7LshKmaWqYQERRTAmCcEru9/sJr9er0QF92BJMAVGr1TQ6CeZAc7lcGAwGkyQAxpTLZU0eDoc8crfbRTgcRjAYRCQSYSmi1WpxY7fbjU6ng1gshmaziXg8zhnGIpVKWbquW9ls1mLZsaMoiqWq6lgnBxY55He/328Vi0XOMFZmqVMD4fF4QBAajcY48khY9JE4HA4enTGMFVkaTHmy+ZzD/5NSqYSNB484w1h55ODO3TVu4FXcWDywl24Cmp0e1WBhyuWELAtIf/qKUrWOONmev3Lpt4NRCXq1gplpBS/v3cDc0nGg9h1o1ZkfwO4Atu1B8cM7HLt8k37V/y5B2b4bJxf2Y+7oEbyJrkMvUjki0YYJ03LidfQxAt4dOHdCw5RdGZcgGobBlQtnV/BDr1GfDai7ZiHZZRi9PoY/e5SCCTUwC9gk1GmMh5YWOcNYkR4Sv1y9uAJbYB82N57h4OnDmN7phjQ0qUkWRJuB+TMaPn/5iFfvv+Ha7eucYey4iWw8q6tRJJNJ3Fp7ClUawEkViBTfkCR0YUNTVHD/4Tpm/P4/U2CeKpUKfD4fJDIMhUKEhP45St50XedZyLQY6Xw+v8AUemVb2oNqtYpCocCWKi2TLLfb7ReZTGZ+kmUi7i2VvfxLgAEAZChMriPcl+IAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.image { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAs5JREFUOE+lk/tvi1EYx98/xT8gW4REIpGFMEQWl2FiM9ZMZhm2xRAyOsmujFFmdFRHu0tWm87UypxStr69zPauN5e5rHVp3IYhbOvHy+wHEQlxkm+ek+d8nm9OznkeSfrfldmgJC7QyUlTymsJTfuTZ25z4HdWYwyLreYhtpgekGPw0+kKvo1Eo+IXRSIiEhkWZuc9tqnsJD9EqTUopCxjSGTpB0iueczSo1HyW8cpsExQ1DbxI2pt45j9cXpexul4FEd79RnZphAa/SD7WvuFtO6UItbU9LC+YQxNI2w0wwYT5LRAdhOU3oBTIXC9gXP3oUSGgz2vST3gYHejR0jptT1C332f8yrUEYHrz8CgxDnpm6DKCUfc0KnmXa/AEVPPwnDcD0cvetA2uYRk67Ive/lpjO7YBO1PPuF8Df3vwf4cbNE4tqdw7YVq8HYyHx6FvhE1hkMEg8HDUqvFkjT4aIjMqkqyqkswDSrcfBfH+Q561YLAZ/B+BLda6FXlU/cPv0AoEPhuoP1h4Av7Wbh9E/Py15NWWUjeSR3nZDfeN+N0DY9hG/7K1eGP3P0S5/EYRFUF/IOTBrUXHPm9fT6mr1xEwupkZqxbzLyiDJYUZ5NSnkdqdSHpxyrYdFpPgdmAsdfJwPMI/Yr65bf7tZLGGBQ7DNdJWFtIYvoOZmbuZE7OXpIKKli86zAr9p9gTVktWTVnKTI2U95uRWe3U2IJUDbVB5p6hVm5x5m9Vc/cnedZUNzC8lILaQesZBy6hEZ3maKzgvJWFzVWD9XtXvVGQbSWASFtMATVRlJIKbOTWtlJXaeXepuPM1f6MNp9GLt8mLvvYLmp0OhQ2Fwvk6m7xaqDTvY0eYWUVtcnllXfYlGpnfklVuraHHg8HjxuN+6fktUHlWWZPaZeUo/ILK0UKttBcbNbSB9GP0yLxWJJUxoZGUn80zD9C/vXQ/4NHY10h3M1zmQAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.InstallGentoo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAklJREFUOE9jYEAAASBTCorZkcSRmTjVCDLziCwG4hfM3EIvGNm44oC6WNEM4WXi5FsEkmfhFX3BxMmfAJSHW9Qr55Px3aZp3X/btq3/hQydPzKysMcCFbBBDeFj4uBdqBJR/gskb1W34j+PmulLoJwbzBJJoMm7dNO7/ntMP/XfpW/v//SKvk+7tl7fvXfTpx5pCdWVSiHFv1wnHQbLi9sE/Wdk5SwBauaCGQB3gUPb5v+7Lr/8/+fvr/9fv/z+f+Pyr/9bV735l9Wy/79Dx/b/Nk0bsLoAHgbeAVHv/v77/f8f0IB7N7+cu3DuecK54z9+7lzz639e9pK/7HwSWMMA5BJwCJeXtOm/fvVj1fcfv369f//92cN7X6ZcPvf9x6Htv//vXP3r/+T245UEYgpskPTNq08LgN749/PH7/93rv/6f/rw7//nj//4f+bU0zQcUQwWBkdVbGz62y+fv3wHeeXrlz//H9798//qpY//M3KqfzGxc8djiWKwZnBUuWQ2/fr46fv/P39+///x/ff/d69//z97+s7fyMb5/+y7d2GLYriDZikFF/1qXXXj/4Pbv/8/f/jn/5MH316/eP6jVlBAaIt6VO1/jxmn/zv27P7Pp2HxEajLD90ra9Sj6/979O37X73w0n+vqOL/0lJyMVBFq0EGgDSD0oKAlu1/oHg4ugGzVCKqfouYuL1Xj676Iajr8AnJFricGqYc3Bw+Zi6BVUxsXLHAdL6QiYMPFNrwpIxHDsUhgtAMAopKDjQn4pPDF7P45QC4hSmc1eX8WgAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } /* Gallery */ #a-gallery { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; display: -webkit-flex; -webkit-flex-direction: row; background: rgba(0,0,0,0.7); } .gal-viewport { display: -webkit-flex; -webkit-align-items: stretch; -webkit-flex-direction: row; -webkit-flex: 1 1 auto; } .gal-thumbnails { -webkit-flex: 0 0 150px; overflow-y: auto; display: -webkit-flex; -webkit-flex-direction: column; -webkit-align-items: stretch; text-align: center; background: rgba(0,0,0,.5); border-left: 1px solid #222; } .gal-hide-thumbnails .gal-thumbnails { display: none; } .gal-thumb img { max-width: 125px; max-height: 125px; height: auto; width: auto; } .gal-thumb { -webkit-flex: 0 0 auto; padding: 3px; line-height: 0; transition: background .2s linear; } .gal-highlight { background: rgba(0, 190, 255,.8); } .gal-prev { order: 0; border-right: 1px solid #222; } .gal-next { order: 2; border-left: 1px solid #222; } .gal-prev, .gal-next { -webkit-flex: 0 0 20px; position: relative; cursor: pointer; opacity: 0.7; background-color: rgba(0, 0, 0, 0.3); } .gal-prev:hover, .gal-next:hover { opacity: 1; } .gal-prev::after, .gal-next::after { position: absolute; top: 48.6%; -webkit-transform: translateY(-50%) display: inline-block; border-top: 11px solid transparent; border-bottom: 11px solid transparent; content: \"\"; } .gal-prev::after { border-right: 12px solid #fff; right: 5px; } .gal-next::after { border-left: 12px solid #fff; right: 3px; } .gal-image { order: 1; -webkit-flex: 1 0 auto; display: -webkit-flex; -webkit-align-items: flex-start; -webkit-justify-content: space-around; overflow: hidden; /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } :root:not(.gal-fit-height) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } .gal-fit-width .gal-image img { max-width: 100%; } .gal-fit-height .gal-image img { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 \"It looks like the original author of viewport units in WebKit is not coming back to fix this stuff.\" Well, fuck. */ max-height: 95vh; max-height: calc(100vh - 25px); } .gal-buttons { font-size: 2em; margin-right: 10px; top: 5px; } .gal-buttons i { vertical-align: baseline; border-top-width: .4em; border-right-width: .25em; border-left-width: .25em; } .gal-buttons .menu-button { bottom: 2px; color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-close { color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-buttons, .gal-name, .gal-count { position: fixed; right: 178px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 28px; } .gal-name { bottom: 6px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; text-decoration: none !important; color: white !important; } .gal-name:hover, .gal-close:hover, .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; color: #ffffff !important; } :root:not(.gal-fit-width) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width) .gal-count { bottom: 44px !important; } :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-buttons, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-name, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-count { right: 195px !important; } :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-buttons, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-name, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-count { right: 44px !important; } @media screen and (resolution: 1dppx) { .fa-bars { font-size: 14px; } #shortcuts .fa-bars { vertical-align: -1px; } }\n/* General */ :root.yotsuba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .field:focus { border-color: #EA8; } /* Header */ :root.yotsuba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.yotsuba #header-bar, :root.yotsuba #notifications { font-size: 9pt; color: #B86; } :root.yotsuba #board-list a, :root.yotsuba #shortcuts a { color: #800000; } :root.yotsuba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.yotsuba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.yotsuba .backlink.deadlink { color: #00E !important; } :root.yotsuba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.yotsuba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.yotsuba #menu { color: #800000; } :root.yotsuba .entry { font-size: 10pt; } :root.yotsuba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(100,0,0,0.6); }\n/* General */ :root.yotsuba-b .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .field:focus { border-color: #98E; } /* Header */ :root.yotsuba-b #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.yotsuba-b #header-bar, :root.yotsuba-b #notifications { font-size: 9pt; color: #89A; } :root.yotsuba-b #board-list a, :root.yotsuba-b #shortcuts a { color: #34345C; } :root.yotsuba-b.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.yotsuba-b.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba-b #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.yotsuba-b .backlink.deadlink { color: #34345C !important; } :root.yotsuba-b .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba-b #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba-b .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.yotsuba-b .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.yotsuba-b #menu { color: #000; } :root.yotsuba-b .entry { font-size: 10pt; } :root.yotsuba-b .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba-b .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba-b div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(105,10,15,0.6); }\n/* General */ :root.futaba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .field:focus { border-color: #EA8; } /* Header */ :root.futaba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.futaba #header-bar, :root.futaba #notifications { font-size: 11pt; color: #B86; } :root.futaba #header-bar a, :root.futaba #notifications a { color: #800000; } :root.futaba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.futaba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.futaba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.futaba .backlink.deadlink { color: #00E !important; } :root.futaba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .futaba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.futaba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.futaba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.futaba #menu { color: #800000; } :root.futaba .entry { font-size: 12pt; } :root.futaba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.futaba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.burichan .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .field:focus { border-color: #98E; } /* Header */ :root.burichan #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.burichan #header-bar, :root.burichan #header-bar #notifications { font-size: 11pt; color: #89A; } :root.burichan #header-bar a, :root.burichan #header-bar #notifications a { color: #34345C; } :root.burichan.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.burichan.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.burichan #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.burichan .backlink.deadlink { color: #34345C !important; } :root.burichan .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .burichan #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.burichan .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.burichan .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.burichan #menu { color: #000000; } :root.burichan .entry { font-size: 12pt; } :root.burichan .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.burichan .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.tomorrow .dialog { background-color: #282A2E; border-color: #111; } /* Header */ :root.tomorrow #header-bar.dialog { background-color: rgba(40,42,46,0.9); } :root.tomorrow #header-bar, :root.tomorrow #notifications { font-size: 9pt; color: #C5C8C6; } :root.tomorrow #header-bar a, :root.tomorrow #notifications a { color: #81A2BE; } :root.tomorrow.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(83,124,160,0.4); } :root.tomorrow.fixed #custom-board-list .current:hover { border-bottom-color: rgba(95,137,172,0.4); } /* Settings */ :root.tomorrow #fourchanx-settings fieldset { border-color: #111; } /* Quote */ :root.tomorrow .backlink.deadlink { color: #81A2BE !important; } :root.tomorrow .inline { border-color: #111; background-color: rgba(0, 0, 0, .14); } /* QR */ .tomorrow #dump-list::-webkit-scrollbar-thumb { background-color: #282A2E; border-color: #111; } :root.tomorrow .qr-preview { background-color: rgba(255, 255, 255, .15); } :root.tomorrow #qr .field { background-color: rgb(26, 27, 29); color: rgb(197,200,198); border-color: rgb(40, 41, 42); } :root.tomorrow #qr .field:focus { border-color: rgb(129, 162, 190) !important; background-color: rgb(30,32,36); } :root.tomorrow .qr-link { border-color: rgb(25, 27, 31) rgb(25, 27, 31) rgb(10, 12, 16); background: linear-gradient(#37393D, #282A2E) repeat scroll 0% 0% transparent; } :root.tomorrow .qr-link:hover { background: #282A2E; } /* Menu */ :root.tomorrow #menu { color: #C5C8C6; } :root.tomorrow .entry { font-size: 10pt; } :root.tomorrow .focused.entry { background: rgba(0, 0, 0, .33); } /* Watcher Favicon */ :root.tomorrow .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.tomorrow div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(167,170,168,0.6); }\n/* General */ :root.photon .dialog { background-color: #DDD; border-color: #CCC; } :root.photon .field:focus { border-color: #EA8; } /* Header */ :root.photon #header-bar.dialog { background-color: rgba(221,221,221,0.98); } :root.photon #header-bar, :root.photon #notifications { font-size: 9pt; color: #333; } :root.photon #header-bar a, :root.photon #notifications a { color: #FF6600; } :root.photon.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(0,74,153,0.2); } :root.photon.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,51,0,0.2); } /* Settings */ :root.photon #fourchanx-settings fieldset { border-color: #CCC; } /* Quote */ :root.photon .backlink.deadlink { color: #F60 !important; } :root.photon .inline { border-color: #CCC; background-color: rgba(255, 255, 255, .14); } /* QR */ .photon #dump-list::-webkit-scrollbar-thumb { background-color: #DDD; border-color: #CCC; } :root.photon .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.photon .qr-link { border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(191, 191, 191); background: linear-gradient(#ECECEC, #DDD) repeat scroll 0% 0% transparent; } :root.photon .qr-link:hover { background: #DDDDDD; } /* Menu */ :root.photon #menu { color: #333; } :root.photon .entry { font-size: 10pt; } :root.photon .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.photon .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.photon div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(0,74,153,0.6); }" + }; + + Main.init(); + +}).call(this); diff --git a/builds/crx.crx b/builds/crx.crx index 5b1b2a44bea4dc68825018430d014198adf4d246..f60dfe9b0e22cda1bff95f197cfd3c8abc8d65f4 100644 GIT binary patch delta 145203 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�DJ7>%yHy;2ZWf+lMAj~w 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 R0q>W6?*bqOPV52z002g`k<9=A delta 145189 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

ir9g+cq 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

d6jQFcHh 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 DkpduH diff --git a/builds/crx/script.js b/builds/crx/script.js index 44947f933..3f0b43b0d 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1990,7 +1990,8 @@ args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; $.addClass(doc, args[0]); $.rmClass(doc, args[1]); - return Header.bar.parentNode.className = args[2]; + Header.bar.parentNode.className = args[2]; + return $[args[3]](Header.bar, Header.noticesRoot); }, toggleBarPosition: function() { $.cb.checked.call(this); @@ -5490,10 +5491,10 @@ return QR.status(); }, focusin: function() { - return $.addClass(QR.nodes.el, 'has-focus'); + return $.addClass(QR.nodes.el, 'focus'); }, focusout: function() { - return $.rmClass(QR.nodes.el, 'has-focus'); + return $.rmClass(QR.nodes.el, 'focus'); }, hide: function() { d.activeElement.blur(); @@ -5760,7 +5761,7 @@ return list.value = g.VIEW === 'thread' ? g.THREADID : 'new'; }, dialog: function() { - var check, dialog, event, flagSelector, i, items, key, mimeTypes, name, node, nodes, save, value, _ref; + var check, dialog, elm, event, flagSelector, i, items, key, mimeTypes, name, node, nodes, save, value, _ref; QR.nodes = nodes = { el: dialog = UI.dialog('qr', 'top:0;right:0;', "

×
No selected file×+
") }; @@ -5825,8 +5826,12 @@ $.add(nodes.form, nodes.flag); } $.on(nodes.filename.parentNode, 'click keydown', QR.openFileInput); - $.on(dialog, 'focusin', QR.focusin); - $.on(dialog, 'focusout', QR.focusout); + items = $$('*', QR.nodes.el); + i = 0; + while (elm = items[i++]) { + $.on(elm, 'blur', QR.focusout); + $.on(elm, 'focus', QR.focusin); + } $.on(nodes.autohide, 'change', QR.toggleHide); $.on(nodes.close, 'click', QR.close); $.on(nodes.dumpButton, 'click', function() { @@ -6130,12 +6135,8 @@ input: input }; $.on(input, 'focus', this.setup); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); + $.on(input, 'blur', QR.focusout); + $.on(input, 'focus', QR.focusin); $.addClass(QR.nodes.el, 'has-captcha'); $.after(QR.nodes.com.parentNode, [imgContainer, input]); this.setupObserver = new MutationObserver(this.afterSetup); diff --git a/src/General/Header.coffee b/src/General/Header.coffee index b63b75b8e..17ec8dc4c 100755 --- a/src/General/Header.coffee +++ b/src/General/Header.coffee @@ -330,7 +330,7 @@ Header = $.addClass doc, args[0] $.rmClass doc, args[1] Header.bar.parentNode.className = args[2] - #$[args[3]] Header.bar, Header.notify ##Fix chrome? + $[args[3]] Header.bar, Header.noticesRoot toggleBarPosition: -> $.cb.checked.call @ diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index 93ad03274..3d821c87b 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -21,14 +21,9 @@ QR.captcha = input: input $.on input, 'focus', @setup - $.on input, 'focus', -> $.addClass QR.nodes.el, 'focus' - $.on input, 'blur', -> $.rmClass QR.nodes.el, 'focus' - <% if (type === 'userscript') { %> - # XXX Firefox lacks focusin/focusout support. $.on input, 'blur', QR.focusout $.on input, 'focus', QR.focusin - <% } %> $.addClass QR.nodes.el, 'has-captcha' $.after QR.nodes.com.parentNode, [imgContainer, input] diff --git a/src/Posting/QR.coffee b/src/Posting/QR.coffee index b2d7fd437..118edfcd0 100644 --- a/src/Posting/QR.coffee +++ b/src/Posting/QR.coffee @@ -114,15 +114,9 @@ QR = QR.cooldown.auto = false QR.status() focusin: -> - $.addClass QR.nodes.el, 'has-focus' + $.addClass QR.nodes.el, 'focus' focusout: -> - <% if (type === 'crx') { %> - $.rmClass QR.nodes.el, 'has-focus' - <% } else { %> - $.queueTask -> - return if $.x 'ancestor::div[@id="qr"]', d.activeElement - $.rmClass QR.nodes.el, 'has-focus' - <% } %> + $.rmClass QR.nodes.el, 'focus' hide: -> d.activeElement.blur() $.addClass QR.nodes.el, 'autohide' @@ -409,16 +403,11 @@ QR = $.on nodes.filename.parentNode, 'click keydown', QR.openFileInput - <% if (type === 'userscript') { %> - # XXX Firefox lacks focusin/focusout support. items = $$ '*', QR.nodes.el i = 0 while elm = items[i++] $.on elm, 'blur', QR.focusout $.on elm, 'focus', QR.focusin - <% } %> - $.on dialog, 'focusin', QR.focusin - $.on dialog, 'focusout', QR.focusout $.on nodes.autohide, 'change', QR.toggleHide $.on nodes.close, 'click', QR.close From 1e1afcf2e70a0016be73f4f557f294736e75edc6 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 04:45:23 +0100 Subject: [PATCH 14/47] Copy more from Zixaphir and Mayhem, proper(?) fix for Chrome --- builds/crx 1/icon128.png | Bin 196 -> 0 bytes builds/crx 1/icon16.png | Bin 157 -> 0 bytes builds/crx 1/icon48.png | Bin 204 -> 0 bytes builds/crx 1/manifest.json | 22 - builds/crx 1/script.js | 12724 ----------------------------------- 5 files changed, 12746 deletions(-) delete mode 100644 builds/crx 1/icon128.png delete mode 100644 builds/crx 1/icon16.png delete mode 100644 builds/crx 1/icon48.png delete mode 100644 builds/crx 1/manifest.json delete mode 100644 builds/crx 1/script.js diff --git a/builds/crx 1/icon128.png b/builds/crx 1/icon128.png deleted file mode 100644 index e75a8f86b88550d547e7da12fda96353695dfaa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?K3?%mjbVdLv&H$efR|bZ3AT#ZZapd-^xj+_U zNswPKgTu2MX+TbW ztCL|7Fr038M26#mTipSMZHk}Yc{H3$nRO|Zks<#2R5ghLrKb{1C32s3I0zh&oN8od p(D1i@!qQW+oE5&IS0^&;k<;S+qo-=p<^r^o!PC{xWt~$(69B9bKhyvK diff --git a/builds/crx 1/icon16.png b/builds/crx 1/icon16.png deleted file mode 100644 index a1d2a71e8d6bd5c277ffb3bc328a2f3422125f70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6KxWz*s?OP}IZk2rQvoXB$oY4FIJ-^KlvWGt+ub|aObH&<(LXm$q z!kip`qW7hA225i69`O8wer@2vuG&&I_Q2IOYuMO7u$W}`7c(jFuV7?bvipl^!FAm= xoSXRKs^49n+}d5A9O7u)@W7(x%!R^WW~Fx%>hH{yd -* http://zixaphir.github.io/appchan-x/ -* 4chan x Copyright © 2009-2011 James Campos -* https://github.com/aeosynth/4chan-x -* 4chan x Copyright © 2012-2014 Nicolas Stepien -* https://4chan-x.just-believe.in/ -* 4chan x Copyright © 2013-2014 Jordan Bates -* http://seaweedchan.github.io/4chan-x/ -* 4chan x Copyright © 2012-2014 ihavenoface -* http://ihavenoface.github.io/4chan-x/ -* 4chan SS Copyright © 2011-2013 Ahodesuka -* https://github.com/ahodesuka/4chan-Style-Script/ -* -* Permission is hereby granted, free of charge, to any person -* obtaining a copy of this software and associated documentation -* files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, -* copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following -* conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -* -* Contributors: -* aeosynth -* mayhemydg -* noface -* !K.WeEabo0o -* blaise -* that4chanwolf -* desuwa -* seaweed -* e000 -* ahodesuka -* Shou -* ferongr -* xat -* Ongpot -* thisisanon -* Anonymous -* Seiba -* herpaderpderp -* WakiMiko -* btmcsweeney -* AppleBloom -* detharonil -* -* All the people who've taken the time to write bug reports. -* -* Thank you. -*/ - -/* -* Contains data from external sources: -* -* audio/beep.wav from http://freesound.org/people/pierrecartoons1979/sounds/90112/ -* cc-by-nc-3.0 -* -* 4chan/4chan-JS (https://github.com/4chan/4chan-JS) -* Copyright (c) 2012-2013, 4chan LLC -* All rights reserved. -* -* license: https://github.com/4chan/4chan-JS/blob/master/LICENSE -*/ -'use strict'; - -(function() { - var $, $$, Anonymize, ArchiveLink, AutoGIF, Banner, Board, Build, Callbacks, CatalogLinks, Clone, Conf, Config, CustomCSS, DataBoard, DeleteLink, Dice, DownloadLink, Emoji, ExpandComment, ExpandThread, FappeTyme, Favicon, FileInfo, Filter, Fourchan, Gallery, Get, Header, IDColor, ImageExpand, ImageHover, ImageLoader, Index, InfiniScroll, Keybinds, Linkify, Main, Menu, Nav, Notice, PSAHiding, Polyfill, Post, PostHiding, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, QuoteStrikeThrough, QuoteThreading, QuoteYou, Quotify, RandomAccessList, Recursive, Redirect, RelativeDates, RemoveSpoilers, Report, ReportLink, RevealSpoilers, Sauce, Settings, Thread, ThreadExcerpt, ThreadHiding, ThreadStats, ThreadUpdater, ThreadWatcher, Time, UI, Unread, c, d, doc, g, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, - __slice = [].slice, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; - - Array.prototype.indexOf = function(val) { - var i; - i = this.length; - while (i--) { - if (this[i] === val) { - return i; - } - } - return i; - }; - - __indexOf = [].indexOf; - - Config = { - main: { - 'Miscellaneous': { - 'Catalog Links': [true, 'Add toggle link in header menu to turn Navigation links into links to each board\'s catalog.'], - 'External Catalog': [false, 'Link to external catalog instead of the internal one.'], - 'QR Shortcut': [false, 'Adds a small [QR] link in the header.'], - 'Announcement Hiding': [true, 'Add button to hide 4chan announcements.'], - 'Desktop Notifications': [false, 'Enables desktop notifications across various 4chan X features.'], - '404 Redirect': [true, 'Redirect dead threads and images.'], - 'Keybinds': [true, 'Bind actions to keyboard shortcuts.'], - 'Time Formatting': [true, 'Localize and format timestamps.'], - 'Relative Post Dates': [true, 'Display dates like "3 minutes ago". Tooltip shows the timestamp.'], - 'File Info Formatting': [true, 'Reformat the file information.'], - 'Thread Expansion': [true, 'Add buttons to expand threads.'], - 'Index Navigation': [false, 'Add buttons to navigate between threads.'], - 'Reply Navigation': [false, 'Add buttons to navigate to top / bottom of thread.'], - 'Show Dice Roll': [true, 'Show dice that were entered into the email field.'], - 'Custom Board Titles': [true, 'Allow editing of the board title and subtitle by ctrl+clicking them'], - 'Persistent Custom Board Titles': [false, 'Force custom board titles to be persistent, even if moot updates the board titles.'], - 'Show Updated Notifications': [true, 'Show notifications when 4chan X is successfully updated.'], - 'Emoji': [false, 'Adds icons next to names for different emails'], - 'Color User IDs': [false, 'Assign unique colors to user IDs on boards that use them'], - 'Remove Spoilers': [false, 'Remove all spoilers in text.'], - 'Reveal Spoilers': [false, 'Indicate spoilers if Remove Spoilers is enabled, or make the text appear hovered if Remove Spoiler is disabled.'] - }, - 'Linkification': { - 'Linkify': [true, 'Convert text into links where applicable.'], - 'Embedding': [true, 'Embed supported services.'], - 'Auto-embed': [false, 'Auto-embed Linkify Embeds.'], - 'Link Title': [true, 'Replace the link of a supported site with its actual title. Currently Supported: YouTube, Vimeo, SoundCloud, and Github gists'] - }, - 'Filtering': { - 'Anonymize': [false, 'Make everyone Anonymous.'], - 'Filter': [true, 'Self-moderation placebo.'], - 'Recursive Hiding': [true, 'Hide replies of hidden posts, recursively.'], - 'Thread Hiding Buttons': [false, 'Add buttons to hide entire threads.'], - 'Reply Hiding Buttons': [false, 'Add buttons to hide single replies.'], - 'Filtered Backlinks': [true, 'When enabled, shows backlinks to filtered posts with a line-through decoration. Otherwise, hides the backlinks.'], - 'Stubs': [true, 'Show stubs of hidden threads / replies.'] - }, - 'Images': { - 'Image Expansion': [true, 'Expand images.'], - 'Image Hover': [true, 'Show full image on mouseover.'], - 'Gallery': [true, 'Adds a simple and cute image gallery.'], - 'Sauce': [true, 'Add sauce links to images.'], - 'Reveal Spoiler Thumbnails': [false, 'Replace spoiler thumbnails with the original image.'], - 'Replace GIF': [false, 'Replace thumbnail of gifs with its actual image.'], - 'Replace PNG': [false, 'Replace pngs.'], - 'Replace JPG': [false, 'Replace jpgs.'], - 'Image Prefetching': [false, 'Preload images'], - 'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'], - 'Werk Tyme': [false, 'Hide all post images.'] - }, - 'Menu': { - 'Menu': [true, 'Add a drop-down menu to posts.'], - 'Report Link': [true, 'Add a report link to the menu.'], - 'Thread Hiding Link': [true, 'Add a link to hide entire threads.'], - 'Reply Hiding Link': [true, 'Add a link to hide single replies.'], - 'Delete Link': [true, 'Add post and image deletion links to the menu.'], - 'Download Link': [true, 'Add a download with original filename link to the menu. Chrome-only currently.'], - 'Archive Link': [true, 'Add an archive link to the menu.'] - }, - 'Monitoring': { - 'Thread Updater': [true, 'Fetch and insert new replies. Has more options in its own dialog.'], - 'Unread Count': [true, 'Show the unread posts count in the tab title.'], - 'Hide Unread Count at (0)': [false, 'Hide the unread posts count in the tab title when it reaches 0.'], - 'Unread Favicon': [true, 'Show a different favicon when there are unread posts.'], - 'Unread Line': [true, 'Show a line to distinguish read posts from unread ones.'], - 'Scroll to Last Read Post': [true, 'Scroll back to the last read post when reopening a thread.'], - 'Thread Excerpt': [true, 'Show an excerpt of the thread in the tab title.'], - 'Thread Stats': [true, 'Display reply and image count.'], - 'Page Count in Stats': [false, 'Display the page count in the thread stats as well.'], - 'Updater and Stats in Header': [true, 'Places the thread updater and thread stats in the header instead of floating them.'], - 'Thread Watcher': [true, 'Bookmark threads.'], - 'Toggleable Thread Watcher': [true, 'Adds a shortcut for the thread watcher, hides the watcher by default, and makes it scroll with the page.'] - }, - 'Posting': { - 'Quick Reply': [true, 'All-in-one form to reply, create threads, automate dumping and more.'], - 'Persistent QR': [true, 'The Quick reply won\'t disappear after posting.'], - 'Auto Hide QR': [true, 'Automatically hide the quick reply when posting.'], - 'Open Post in New Tab': [true, 'Open new threads or replies to a thread from the index in a new tab.'], - 'Remember Subject': [false, 'Remember the subject field, instead of resetting after posting.'], - 'Remember Spoiler': [false, 'Remember the spoiler state, instead of resetting after posting.'], - 'Hide Original Post Form': [true, 'Hide the normal post form.'], - 'Cooldown': [true, 'Indicate the remaining time before posting again.'], - 'Cooldown Prediction': [true, 'Decrease the cooldown time by taking into account upload speed. Disable it if it\'s inaccurate for you.'], - 'Posting Success Notifications': [true, 'Show notifications on successful post creation or file uploading.'], - 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'] - }, - 'Quote Links': { - 'Quote Backlinks': [true, 'Add quote backlinks.'], - 'OP Backlinks': [true, 'Add backlinks to the OP.'], - 'Quote Inlining': [true, 'Inline quoted post on click.'], - 'Quote Hash Navigation': [false, 'Include an extra link after quotes for autoscrolling to quoted posts.'], - 'Forward Hiding': [true, 'Hide original posts of inlined backlinks.'], - 'Quote Previewing': [true, 'Show quoted post on hover.'], - 'Quote Highlighting': [true, 'Highlight the previewed post.'], - 'Resurrect Quotes': [true, 'Link dead quotes to the archives.'], - 'Mark Quotes of You': [true, 'Add \'(You)\' to quotes linking to your posts.'], - 'Quoted Title': [false, 'Change the page title to reflect you\'ve been quoted.'], - 'Highlight Posts Quoting You': [false, 'Highlights any posts that contain a quote to your post.'], - 'Highlight Own Posts': [false, 'Highlights own posts if Mark Quotes of You is enabled.'], - 'Mark OP Quotes': [true, 'Add \'(OP)\' to OP quotes.'], - 'Mark Cross-thread Quotes': [true, 'Add \'(Cross-thread)\' to cross-threads quotes.'], - 'Quote Threading': [true, 'Thread conversations'] - } - }, - imageExpansion: { - 'Fit width': [false, ''], - 'Fit height': [false, ''], - 'Expand spoilers': [true, 'Expand all images along with spoilers.'], - 'Expand from here': [false, 'Expand all images only from current position to thread end.'], - 'Advance on contract': [false, 'Advance to next post when contracting an expanded image.'] - }, - gallery: { - 'Hide Thumbnails': [false], - 'Fit Width': [true], - 'Fit Height': [true] - }, - threadWatcher: { - 'Current Board': [false, 'Only show watched threads from the current board.'], - 'Auto Watch': [true, 'Automatically watch threads you start.'], - 'Auto Watch Reply': [false, 'Automatically watch threads you reply to.'], - 'Auto Prune': [false, 'Automatically prune 404\'d threads.'] - }, - filter: { - name: "# Filter any namefags:\n#/^(?!Anonymous$)/", - uniqueID: "# Filter a specific ID:\n#/Txhvk1Tl/", - tripcode: "# Filter any tripfag\n#/^!/", - capcode: "# Set a custom class for mods:\n#/Mod$/;highlight:mod;op:yes\n# Set a custom class for moot:\n#/Admin$/;highlight:moot;op:yes", - email: "", - subject: "# Filter Generals on /v/:\n#/general/i;boards:v;op:only", - comment: "# Filter Stallman copypasta on /g/:\n#/what you\'re refer+ing to as linux/i;boards:g", - flag: '', - filename: '', - dimensions: "# Highlight potential wallpapers:\n#/1920x1080/;op:yes;highlight;top:no;boards:w,wg", - filesize: '', - MD5: '' - }, - sauces: "https://www.google.com/searchbyimage?image_url=%TURL\nhttp://iqdb.org/?url=%TURL\n#//tineye.com/search?url=%TURL\n#http://saucenao.com/search.php?url=%TURL\n#http://3d.iqdb.org/?url=%TURL\n#http://regex.info/exif.cgi?imgurl=%URL\n# uploaders:\n#http://imgur.com/upload?url=%URL;text:Upload to imgur\n#http://ompldr.org/upload?url1=%URL;text:Upload to ompldr\n# \"View Same\" in archives:\n#//archive.foolz.us/_/search/image/%MD5/;text:View same on foolz\n#//archive.foolz.us/%board/search/image/%MD5/;text:View same on foolz /%board/\n#//archive.installgentoo.net/%board/image/%MD5;text:View same on installgentoo /%board/", - FappeT: { - fappe: false, - werk: false - }, - 'sageEmoji': '4chan SS', - 'emojiPos': 'before', - 'Custom CSS': false, - Index: { - 'Index Mode': 'paged', - 'Index Sort': 'bump', - 'Show Replies': true, - 'Anchor Hidden Threads': true, - 'Refreshed Navigation': false - }, - Header: { - 'Fixed Header': true, - 'Header auto-hide': false, - 'Header auto-hide on scroll': false, - 'Bottom Header': false, - 'Centered links': false, - 'Header catalog links': false, - 'Bottom Board List': true, - 'Shortcut Icons': true, - 'Custom Board Navigation': true - }, - boardnav: "[ toggle-all ]\na-replace\nc-replace\ng-replace\nk-replace\nv-replace\nvg-replace\nvr-replace\nck-replace\nco-replace\nfit-replace\njp-replace\nmu-replace\nsp-replace\ntv-replace\nvp-replace\n[external-text:\"FAQ\",\"https://github.com/seaweedchan/4chan-x/wiki/Frequently-Asked-Questions\"]", - QR: { - 'QR.personas': "#email:\"sage\";boards:jp;always" - }, - time: '%m/%d/%y(%a)%H:%M:%S', - backlink: '>>%id', - fileInfo: '%L (%p%s, %r)', - favicon: 'ferongr', - usercss: '', - hotkeys: { - 'Toggle board list': ['Ctrl+b', 'Toggle the full board list.'], - 'Toggle header': ['Shift+h', 'Toggle the auto-hide option of the header.'], - 'Open empty QR': ['i', 'Open QR without post number inserted.'], - 'Open QR': ['Shift+i', 'Open QR with post number inserted.'], - 'Open settings': ['Alt+o', 'Open Settings.'], - 'Close': ['Esc', 'Close Settings, Notifications or QR.'], - 'Spoiler tags': ['Ctrl+s', 'Insert spoiler tags.'], - 'Code tags': ['Alt+c', 'Insert code tags.'], - 'Eqn tags': ['Alt+e', 'Insert eqn tags.'], - 'Math tags': ['Alt+m', 'Insert math tags.'], - 'Toggle sage': ['Alt+s', 'Toggle sage in email field'], - 'Submit QR': ['Ctrl+Enter', 'Submit post.'], - 'Watch': ['w', 'Watch thread.'], - 'Update': ['r', 'Update the thread now.'], - 'Expand image': ['Shift+e', 'Expand selected image.'], - 'Expand images': ['e', 'Expand all images.'], - 'Open Gallery': ['g', 'Opens the gallery.'], - 'fappeTyme': ['f', 'Fappe Tyme.'], - 'werkTyme': ['Shift+w', 'Werk Tyme'], - 'Front page': ['0', 'Jump to page 0.'], - 'Open front page': ['Shift+0', 'Open page 0 in a new tab.'], - 'Next page': ['Shift+Right', 'Jump to the next page.'], - 'Previous page': ['Shift+Left', 'Jump to the previous page.'], - 'Open catalog': ['Shift+c', 'Open the catalog of the current board'], - 'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'], - 'Next thread': ['Shift+Down', 'See next thread.'], - 'Previous thread': ['Shift+Up', 'See previous thread.'], - 'Expand thread': ['Ctrl+e', 'Expand thread.'], - 'Open thread': ['o', 'Open thread in current tab.'], - 'Open thread tab': ['Shift+o', 'Open thread in new tab.'], - 'Next reply': ['j', 'Select next reply.'], - 'Previous reply': ['k', 'Select previous reply.'], - 'Deselect reply': ['Shift+d', 'Deselect reply.'], - 'Hide': ['x', 'Hide thread.'], - 'Previous Post Quoting You': ['Alt+Up', 'Scroll to the previous post that quotes you.'], - 'Next Post Quoting You': ['Alt+Down', 'Scroll to the next post that quotes you.'] - }, - updater: { - checkbox: { - 'Beep': [false, 'Beep on new post to completely read thread.'], - 'Auto Scroll': [false, 'Scroll updated posts into view. Only enabled at bottom of page.'], - 'Bottom Scroll': [false, 'Always scroll to the bottom, not the first new post. Useful for event threads.'], - 'Scroll BG': [false, 'Auto-scroll background tabs.'], - 'Auto Update': [true, 'Automatically fetch new posts.'], - 'Optional Increase': [false, 'Increase the intervals between updates on threads without new posts.'] - }, - 'Interval': 30 - } - }; - - Conf = {}; - - c = console; - - d = document; - - doc = d.documentElement; - - g = { - VERSION: '1.3.4', - NAMESPACE: '4chan X.', - boards: {}, - threads: {}, - posts: {} - }; - - $ = function(selector, root) { - if (root == null) { - root = d.body; - } - return root.querySelector(selector); - }; - - $.extend = function(obj, prop) { - var key, val; - for (key in prop) { - val = prop[key]; - if (prop.hasOwnProperty(key)) { - obj[key] = val; - } - } - }; - - $.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000))); - - $.id = function(id) { - return d.getElementById(id); - }; - - $.ready = function(fc) { - var cb; - if (d.readyState !== 'loading') { - $.queueTask(fc); - return; - } - cb = function() { - $.off(d, 'DOMContentLoaded', cb); - return fc(); - }; - return $.on(d, 'DOMContentLoaded', cb); - }; - - $.formData = function(form) { - var fd, key, val; - if (form instanceof HTMLFormElement) { - return new FormData(form); - } - fd = new FormData(); - for (key in form) { - val = form[key]; - if (val) { - if (typeof val === 'object' && 'newName' in val) { - fd.append(key, val, val.newName); - } else { - fd.append(key, val); - } - } - } - return fd; - }; - - $.extend = function(object, properties) { - var key, val; - for (key in properties) { - val = properties[key]; - object[key] = val; - } - }; - - $.ajax = (function() { - var lastModified; - lastModified = {}; - return function(url, options, extra) { - var form, r, sync, type, upCallbacks, whenModified; - if (extra == null) { - extra = {}; - } - type = extra.type, whenModified = extra.whenModified, upCallbacks = extra.upCallbacks, form = extra.form, sync = extra.sync; - r = new XMLHttpRequest(); - type || (type = form && 'post' || 'get'); - r.open(type, url, !sync); - if (whenModified) { - if (url in lastModified) { - r.setRequestHeader('If-Modified-Since', lastModified[url]); - } - $.on(r, 'load', function() { - return lastModified[url] = r.getResponseHeader('Last-Modified'); - }); - } - $.extend(r, options); - $.extend(r.upload, upCallbacks); - r.send(form); - return r; - }; - })(); - - $.cache = (function() { - var reqs; - reqs = {}; - return function(url, cb, options) { - var err, req, rm; - if (req = reqs[url]) { - if (req.readyState === 4) { - cb.call(req, req.evt); - } else { - req.callbacks.push(cb); - } - return; - } - rm = function() { - return delete reqs[url]; - }; - try { - req = $.ajax(url, options); - } catch (_error) { - err = _error; - return; - } - $.on(req, 'load', function(e) { - var _i, _len, _ref; - _ref = this.callbacks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - cb = _ref[_i]; - cb.call(this, e); - } - this.evt = e; - return delete this.callbacks; - }); - $.on(req, 'abort error', rm); - req.callbacks = [cb]; - return reqs[url] = req; - }; - })(); - - $.cb = { - checked: function() { - $.set(this.name, this.checked); - return Conf[this.name] = this.checked; - }, - value: function() { - $.set(this.name, this.value.trim()); - return Conf[this.name] = this.value; - } - }; - - $.asap = function(test, cb) { - if (test()) { - return cb(); - } else { - return setTimeout($.asap, 25, test, cb); - } - }; - - $.addStyle = function(css, id) { - var style; - style = $.el('style', { - id: id, - textContent: css - }); - $.asap((function() { - return d.head; - }), function() { - return $.add(d.head, style); - }); - return style; - }; - - $.x = function(path, root) { - root || (root = d.body); - return d.evaluate(path, root, null, 8, null).singleNodeValue; - }; - - $.X = function(path, root) { - root || (root = d.body); - return d.evaluate(path, root, null, 7, null); - }; - - $.addClass = function(el, className) { - return el.classList.add(className); - }; - - $.rmClass = function(el, className) { - return el.classList.remove(className); - }; - - $.toggleClass = function(el, className) { - return el.classList.toggle(className); - }; - - $.hasClass = function(el, className) { - return __indexOf.call(el.classList, className) >= 0; - }; - - $.rm = (function() { - if ('remove' in Element.prototype) { - return function(el) { - return el.remove(); - }; - } else { - return function(el) { - var _ref; - return (_ref = el.parentNode) != null ? _ref.removeChild(el) : void 0; - }; - } - })(); - - $.rmAll = function(root) { - var node, _i, _len, _ref; - _ref = __slice.call(root.childNodes); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - node = _ref[_i]; - root.removeChild(node); - } - }; - - $.tn = function(s) { - return d.createTextNode(s); - }; - - $.frag = function() { - return d.createDocumentFragment(); - }; - - $.nodes = function(nodes) { - var frag, node, _i, _len; - if (!(nodes instanceof Array)) { - return nodes; - } - frag = $.frag(); - for (_i = 0, _len = nodes.length; _i < _len; _i++) { - node = nodes[_i]; - frag.appendChild(node); - } - return frag; - }; - - $.add = function(parent, el) { - return parent.appendChild($.nodes(el)); - }; - - $.prepend = function(parent, el) { - return parent.insertBefore($.nodes(el), parent.firstChild); - }; - - $.after = function(root, el) { - return root.parentNode.insertBefore($.nodes(el), root.nextSibling); - }; - - $.before = function(root, el) { - return root.parentNode.insertBefore($.nodes(el), root); - }; - - $.replace = function(root, el) { - return root.parentNode.replaceChild($.nodes(el), root); - }; - - $.el = function(tag, properties) { - var el; - el = d.createElement(tag); - if (properties) { - $.extend(el, properties); - } - return el; - }; - - $.on = function(el, events, handler) { - var event, _i, _len, _ref; - _ref = events.split(' '); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - event = _ref[_i]; - el.addEventListener(event, handler, false); - } - }; - - $.off = function(el, events, handler) { - var event, _i, _len, _ref; - _ref = events.split(' '); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - event = _ref[_i]; - el.removeEventListener(event, handler, false); - } - }; - - $.event = function(event, detail, root) { - if (root == null) { - root = d; - } - return root.dispatchEvent(new CustomEvent(event, { - bubbles: true, - detail: detail - })); - }; - - $.open = function(URL) { - return window.open(URL, '_blank'); - }; - - $.debounce = function(wait, fn) { - var args, exec, lastCall, that, timeout; - lastCall = 0; - timeout = null; - that = null; - args = null; - exec = function() { - lastCall = Date.now(); - return fn.apply(that, args); - }; - return function() { - args = arguments; - that = this; - if (lastCall < Date.now() - wait) { - return exec(); - } - clearTimeout(timeout); - return timeout = setTimeout(exec, wait); - }; - }; - - $.queueTask = (function() { - var execTask, taskChannel, taskQueue; - taskQueue = []; - execTask = function() { - var args, func, task; - task = taskQueue.shift(); - func = task[0]; - args = Array.prototype.slice.call(task, 1); - return func.apply(func, args); - }; - if (window.MessageChannel) { - taskChannel = new MessageChannel(); - taskChannel.port1.onmessage = execTask; - return function() { - taskQueue.push(arguments); - return taskChannel.port2.postMessage(null); - }; - } else { - return function() { - taskQueue.push(arguments); - return setTimeout(execTask, 0); - }; - } - })(); - - $.globalEval = function(code) { - var script; - script = $.el('script', { - textContent: code - }); - $.add(d.head || doc, script); - return $.rm(script); - }; - - $.bytesToString = function(size) { - var unit; - unit = 0; - while (size >= 1024) { - size /= 1024; - unit++; - } - size = unit > 1 ? Math.round(size * 100) / 100 : Math.round(size); - return "" + size + " " + ['B', 'KB', 'MB', 'GB'][unit]; - }; - - $.minmax = function(value, min, max) { - return (value < min ? min : value > max ? max : value); - }; - - $.item = function(key, val) { - var item; - item = {}; - item[key] = val; - return item; - }; - - $.syncing = {}; - - $.sync = (function() { - chrome.storage.onChanged.addListener(function(changes) { - var cb, key; - for (key in changes) { - if (cb = $.syncing[key]) { - cb(changes[key].newValue, key); - } - } - }); - return function(key, cb) { - return $.syncing[key] = cb; - }; - })(); - - $.localKeys = ['name', 'uniqueID', 'tripcode', 'capcode', 'email', 'subject', 'comment', 'flag', 'filename', 'dimensions', 'filesize', 'MD5', 'usercss']; - - $["delete"] = function(keys) { - return chrome.storage.sync.remove(keys); - }; - - $.get = function(key, val, cb) { - var count, done, items, localItems, syncItems; - if (typeof cb === 'function') { - items = $.item(key, val); - } else { - items = key; - cb = val; - } - localItems = null; - syncItems = null; - for (key in items) { - val = items[key]; - if (__indexOf.call($.localKeys, key) >= 0) { - (localItems || (localItems = {}))[key] = val; - } else { - (syncItems || (syncItems = {}))[key] = val; - } - } - count = 0; - done = function(item) { - if (chrome.runtime.lastError) { - c.error(chrome.runtime.lastError.message); - } - $.extend(items, item); - if (!--count) { - return cb(items); - } - }; - if (localItems) { - count++; - chrome.storage.local.get(localItems, done); - } - if (syncItems) { - count++; - return chrome.storage.sync.get(syncItems, done); - } - }; - - $.set = (function() { - var items, localItems, set; - items = {}; - localItems = {}; - set = $.debounce($.SECOND, function() { - var err, key, _i, _len, _ref; - _ref = $.localKeys; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - key = _ref[_i]; - if (key in items) { - (localItems || (localItems = {}))[key] = items[key]; - delete items[key]; - } - } - try { - chrome.storage.local.set(localItems); - chrome.storage.sync.set(items); - items = {}; - return localItems = {}; - } catch (_error) { - err = _error; - return c.error(err.stack); - } - }); - return function(key, val) { - if (typeof key === 'string') { - items[key] = val; - } else { - $.extend(items, key); - } - return set(); - }; - })(); - - $$ = function(selector, root) { - if (root == null) { - root = d.body; - } - return __slice.call(root.querySelectorAll(selector)); - }; - - Callbacks = (function() { - function Callbacks() {} - - Callbacks.prototype.push = function(_arg) { - var cb, name; - name = _arg.name, cb = _arg.cb; - return this[name] = cb; - }; - - Callbacks.prototype.clean = function() { - var name; - for (name in this) { - if (this.hasOwnProperty(name)) { - this.rm(name); - } - } - }; - - Callbacks.prototype.rm = function(name) { - return delete this[name]; - }; - - Callbacks.prototype.execute = function(node) { - var err, errors, name; - for (name in this) { - if (this.hasOwnProperty(name)) { - try { - this[name].call(node); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: ['"', name, '" crashed on node No.', node, ' (', node.board, ').'].join(''), - error: err - }); - } - } - } - if (errors) { - return Main.handleErrors(errors); - } - }; - - return Callbacks; - - })(); - - Board = (function() { - Board.prototype.toString = function() { - return this.ID; - }; - - function Board(ID) { - this.ID = ID; - this.threads = {}; - this.posts = {}; - g.boards[this] = this; - } - - return Board; - - })(); - - Thread = (function() { - Thread.callbacks = new Callbacks(); - - Thread.prototype.toString = function() { - return this.ID; - }; - - function Thread(ID, board) { - this.ID = ID; - this.board = board; - this.fullID = "" + this.board + "." + this.ID; - this.posts = {}; - this.isSticky = false; - this.isClosed = false; - this.postLimit = false; - this.fileLimit = false; - g.threads[this.fullID] = board.threads[this] = this; - } - - Thread.prototype.setPage = function(pageNum) { - var icon, key, _i, _len, _ref; - icon = $('.page-num', this.OP.nodes.post); - _ref = ['title', 'textContent']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - key = _ref[_i]; - icon[key] = icon[key].replace(/\d+/, pageNum); - } - }; - - Thread.prototype.setStatus = function(type, status) { - var icon, name, root, typeLC; - name = "is" + type; - if (this[name] === status) { - return; - } - this[name] = status; - if (!this.OP) { - return; - } - typeLC = type.toLowerCase(); - if (!status) { - $.rm($("." + typeLC + "Icon", this.OP.nodes.info)); - return; - } - icon = $.el('img', { - src: "//s.4cdn.org/image/" + typeLC + (window.devicePixelRatio >= 2 ? '@2x' : '') + ".gif", - alt: type, - title: type, - className: "" + typeLC + "Icon" - }); - root = type === 'Closed' && this.isSticky ? $('.stickyIcon', this.OP.nodes.info) : g.VIEW === 'index' ? $('.page-num', this.OP.nodes.info) : $('[title="Quote this post"]', this.OP.nodes.info); - return $.after(root, [$.tn(' '), icon]); - }; - - Thread.prototype.kill = function() { - this.isDead = true; - return this.timeOfDeath = Date.now(); - }; - - Thread.prototype.collect = function() { - var post, postID, _i, _len, _ref; - _ref = this.posts; - for (post = _i = 0, _len = _ref.length; _i < _len; post = ++_i) { - postID = _ref[post]; - post.collect(); - } - delete g.threads[this.fullID]; - return delete this.board.threads[this]; - }; - - return Thread; - - })(); - - Post = (function() { - Post.callbacks = new Callbacks(); - - Post.prototype.toString = function() { - return this.ID; - }; - - function Post(root, thread, board, that) { - var capcode, date, email, flag, info, name, post, subject, tripcode, uniqueID; - this.thread = thread; - this.board = board; - if (that == null) { - that = {}; - } - this.ID = +root.id.slice(2); - this.fullID = "" + this.board + "." + this.ID; - if (that.isOriginalMarkup) { - this.cleanup(root); - } - post = $('.post', root); - info = $('.postInfo', post); - this.nodes = { - root: root, - post: post, - info: info, - comment: $('.postMessage', post), - links: [], - quotelinks: [], - backlinks: info.getElementsByClassName('backlink') - }; - if (!(this.isReply = $.hasClass(post, 'reply'))) { - this.thread.OP = this; - this.thread.isSticky = !!$('.stickyIcon', info); - this.thread.isClosed = !!$('.closedIcon', info); - } - this.info = {}; - if (subject = $('.subject', info)) { - this.nodes.subject = subject; - this.info.subject = subject.textContent; - } - if (name = $('.name', info)) { - this.nodes.name = name; - this.info.name = name.textContent; - } - if (email = $('.useremail', info)) { - this.nodes.email = email; - this.info.email = decodeURIComponent(email.href.slice(7)); - } - if (tripcode = $('.postertrip', info)) { - this.nodes.tripcode = tripcode; - this.info.tripcode = tripcode.textContent; - } - if (uniqueID = $('.posteruid', info)) { - this.nodes.uniqueID = uniqueID; - this.info.uniqueID = uniqueID.firstElementChild.textContent; - } - if (capcode = $('.capcode.hand', info)) { - this.nodes.capcode = capcode; - this.info.capcode = capcode.textContent.replace('## ', ''); - } - if (flag = $('.flag, .countryFlag', info)) { - this.nodes.flag = flag; - this.info.flag = flag.title; - } - if (date = $('.dateTime', info)) { - this.nodes.date = date; - this.info.date = new Date(date.dataset.utc * 1000); - } - if (Conf['Quick Reply']) { - this.info.yours = QR.db.get({ - boardID: this.board, - threadID: this.thread, - postID: this.ID - }); - } - this.parseComment(); - this.parseQuotes(); - this.parseFile(that); - this.clones = []; - g.posts[this.fullID] = thread.posts[this] = board.posts[this] = this; - if (that.isArchived) { - this.kill(); - } - } - - Post.prototype.parseComment = function() { - var bq, i, node, nodes, text; - this.nodes.comment.normalize(); - bq = this.nodes.comment.cloneNode(true); - nodes = $$('.abbr, .exif, b', bq); - i = 0; - while (node = nodes[i++]) { - $.rm(node); - } - text = ""; - nodes = $.X('.//br|.//text()', bq); - i = 0; - while (node = nodes.snapshotItem(i++)) { - text += node.data || '\n'; - } - return this.info.comment = text.trim().replace(/\s+$/gm, ''); - }; - - Post.prototype.parseQuotes = function() { - var quotelink, _i, _len, _ref; - this.quotes = []; - _ref = $$('.quotelink', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - this.parseQuote(quotelink); - } - }; - - Post.prototype.parseQuote = function(quotelink) { - var fullID, match; - if (!(match = quotelink.href.match(/boards\.4chan\.org\/([^\/]+)\/res\/\d+#p(\d+)$/))) { - return; - } - this.nodes.quotelinks.push(quotelink); - if (this.isClone) { - return; - } - fullID = "" + match[1] + "." + match[2]; - if (__indexOf.call(this.quotes, fullID) < 0) { - return this.quotes.push(fullID); - } - }; - - Post.prototype.parseFile = function(that) { - var anchor, fileEl, fileText, nameNode, size, thumb, unit; - if (!((fileEl = $('.file', this.nodes.post)) && (thumb = $('img[data-md5]', fileEl)))) { - return; - } - anchor = thumb.parentNode; - fileText = fileEl.firstElementChild; - this.file = { - text: fileText, - thumb: thumb, - URL: anchor.href, - size: thumb.alt.match(/[\d.]+\s\w+/)[0], - MD5: thumb.dataset.md5, - isSpoiler: $.hasClass(anchor, 'imgspoiler') - }; - size = +this.file.size.match(/[\d.]+/)[0]; - unit = ['B', 'KB', 'MB', 'GB'].indexOf(this.file.size.match(/\w+$/)[0]); - while (unit-- > 0) { - size *= 1024; - } - this.file.sizeInBytes = size; - this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/thumb/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; - this.file.name = (nameNode = $('span', fileText)) ? nameNode.title || nameNode.textContent : fileText.title; - this.file.name = this.file.name.replace(/%22/g, '"'); - if (this.file.isImage = /(jpg|png|gif)$/i.test(this.file.name)) { - return this.file.dimensions = fileText.textContent.match(/\d+x\d+/)[0]; - } - }; - - Post.prototype.cleanup = function(root) { - var node, _i, _j, _len, _len1, _ref, _ref1; - _ref = $$('.mobile', root); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - node = _ref[_i]; - $.rm(node); - } - _ref1 = $$('.desktop', root); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - node = _ref1[_j]; - $.rmClass(node, 'desktop'); - } - }; - - Post.prototype.kill = function(file, now) { - var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; - now || (now = new Date()); - if (file) { - if (this.file.isDead) { - return; - } - this.file.isDead = true; - this.file.timeOfDeath = now; - $.addClass(this.nodes.root, 'deleted-file'); - } else { - if (this.isDead) { - return; - } - this.isDead = true; - this.timeOfDeath = now; - $.addClass(this.nodes.root, 'deleted-post'); - } - if (!(strong = $('strong.warning', this.nodes.info))) { - strong = $.el('strong', { - className: 'warning', - textContent: this.isReply ? '[Deleted]' : '[Dead]' - }); - $.after($('input', this.nodes.info), strong); - } - strong.textContent = file ? '[File deleted]' : '[Deleted]'; - if (this.isClone) { - return; - } - _ref = this.clones; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - clone = _ref[_i]; - clone.kill(file, now); - } - if (file) { - return; - } - _ref1 = Get.allQuotelinksLinkingTo(this); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - quotelink = _ref1[_j]; - if (!(!$.hasClass(quotelink, 'deadlink'))) { - continue; - } - $.add(quotelink, $.tn('\u00A0(Dead)')); - $.addClass(quotelink, 'deadlink'); - } - }; - - Post.prototype.resurrect = function() { - var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; - delete this.isDead; - delete this.timeOfDeath; - $.rmClass(this.nodes.root, 'deleted-post'); - strong = $('strong.warning', this.nodes.info); - if (this.file && this.file.isDead) { - strong.textContent = '[File deleted]'; - } else { - $.rm(strong); - } - if (this.isClone) { - return; - } - _ref = this.clones; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - clone = _ref[_i]; - clone.resurrect(); - } - _ref1 = Get.allQuotelinksLinkingTo(this); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - quotelink = _ref1[_j]; - if ($.hasClass(quotelink, 'deadlink')) { - quotelink.textContent = quotelink.textContent.replace('\u00A0(Dead)', ''); - $.rmClass(quotelink, 'deadlink'); - } - } - }; - - Post.prototype.collect = function() { - this.kill(); - delete g.posts[this.fullID]; - delete this.thread.posts[this]; - return delete this.board.posts[this]; - }; - - Post.prototype.addClone = function(context) { - return new Clone(this, context); - }; - - Post.prototype.rmClone = function(index) { - var clone, _i, _len, _ref; - this.clones.splice(index, 1); - _ref = this.clones.slice(index); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - clone = _ref[_i]; - clone.nodes.root.dataset.clone = index++; - } - }; - - return Post; - - })(); - - Clone = (function(_super) { - __extends(Clone, _super); - - function Clone(origin, context) { - var file, info, inline, inlined, key, nodes, post, root, val, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; - this.origin = origin; - this.context = context; - _ref = ['ID', 'fullID', 'board', 'thread', 'info', 'quotes', 'isReply']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - key = _ref[_i]; - this[key] = origin[key]; - } - nodes = origin.nodes; - root = nodes.root.cloneNode(true); - post = $('.post', root); - info = $('.postInfo', post); - this.nodes = { - root: root, - post: post, - info: info, - comment: $('.postMessage', post), - quotelinks: [], - backlinks: info.getElementsByClassName('backlink') - }; - _ref1 = $$('.inline', post); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - inline = _ref1[_j]; - $.rm(inline); - } - _ref2 = $$('.inlined', post); - for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { - inlined = _ref2[_k]; - $.rmClass(inlined, 'inlined'); - } - root.hidden = false; - $.rmClass(root, 'forwarded'); - $.rmClass(post, 'highlight'); - if (nodes.subject) { - this.nodes.subject = $('.subject', info); - } - if (nodes.name) { - this.nodes.name = $('.name', info); - } - if (nodes.email) { - this.nodes.email = $('.useremail', info); - } - if (nodes.tripcode) { - this.nodes.tripcode = $('.postertrip', info); - } - if (nodes.uniqueID) { - this.nodes.uniqueID = $('.posteruid', info); - } - if (nodes.capcode) { - this.nodes.capcode = $('.capcode', info); - } - if (nodes.flag) { - this.nodes.flag = $('.countryFlag', info); - } - if (nodes.date) { - this.nodes.date = $('.dateTime', info); - } - this.parseQuotes(); - if (origin.file) { - this.file = {}; - _ref3 = origin.file; - for (key in _ref3) { - val = _ref3[key]; - this.file[key] = val; - } - file = $('.file', post); - this.file.text = file.firstElementChild; - this.file.thumb = $('img[data-md5]', file); - this.file.fullImage = $('.full-image', file); - } - if (origin.isDead) { - this.isDead = true; - } - this.isClone = true; - root.dataset.clone = origin.clones.push(this) - 1; - } - - return Clone; - - })(Post); - - DataBoard = (function() { - DataBoard.keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads']; - - function DataBoard(key, sync, dontClean) { - var init, - _this = this; - this.key = key; - this.onSync = __bind(this.onSync, this); - this.data = Conf[key]; - $.sync(key, this.onSync); - if (!dontClean) { - this.clean(); - } - if (!sync) { - return; - } - init = function() { - $.off(d, '4chanXInitFinished', init); - return _this.sync = sync; - }; - $.on(d, '4chanXInitFinished', init); - } - - DataBoard.prototype.save = function() { - return $.set(this.key, this.data); - }; - - DataBoard.prototype["delete"] = function(_arg) { - var boardID, postID, threadID; - boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; - if (postID) { - delete this.data.boards[boardID][threadID][postID]; - this.deleteIfEmpty({ - boardID: boardID, - threadID: threadID - }); - } else if (threadID) { - delete this.data.boards[boardID][threadID]; - this.deleteIfEmpty({ - boardID: boardID - }); - } else { - delete this.data.boards[boardID]; - } - return this.save(); - }; - - DataBoard.prototype.deleteIfEmpty = function(_arg) { - var boardID, threadID; - boardID = _arg.boardID, threadID = _arg.threadID; - if (threadID) { - if (!Object.keys(this.data.boards[boardID][threadID]).length) { - delete this.data.boards[boardID][threadID]; - return this.deleteIfEmpty({ - boardID: boardID - }); - } - } else if (!Object.keys(this.data.boards[boardID]).length) { - return delete this.data.boards[boardID]; - } - }; - - DataBoard.prototype.set = function(_arg) { - var boardID, postID, threadID, val, _base, _base1, _base2; - boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, val = _arg.val; - if (postID !== void 0) { - ((_base = ((_base1 = this.data.boards)[boardID] || (_base1[boardID] = {})))[threadID] || (_base[threadID] = {}))[postID] = val; - } else if (threadID !== void 0) { - ((_base2 = this.data.boards)[boardID] || (_base2[boardID] = {}))[threadID] = val; - } else { - this.data.boards[boardID] = val; - } - return this.save(); - }; - - DataBoard.prototype.get = function(_arg) { - var ID, board, boardID, defaultValue, postID, thread, threadID, val, _i, _len; - boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, defaultValue = _arg.defaultValue; - if (board = this.data.boards[boardID]) { - if (!threadID) { - if (postID) { - for (thread = _i = 0, _len = board.length; _i < _len; thread = ++_i) { - ID = board[thread]; - if (postID in thread) { - val = thread[postID]; - break; - } - } - } else { - val = board; - } - } else if (thread = board[threadID]) { - val = postID ? thread[postID] : thread; - } - } - return val || defaultValue; - }; - - DataBoard.prototype.clean = function() { - var boardID, now, val, _ref; - _ref = this.data.boards; - for (boardID in _ref) { - val = _ref[boardID]; - this.deleteIfEmpty({ - boardID: boardID - }); - } - now = Date.now(); - if ((this.data.lastChecked || 0) < now - 2 * $.HOUR) { - this.data.lastChecked = now; - for (boardID in this.data.boards) { - this.ajaxClean(boardID); - } - } - return this.save(); - }; - - DataBoard.prototype.ajaxClean = function(boardID) { - var _this = this; - return $.cache("//a.4cdn.org/" + boardID + "/threads.json", function(e) { - var board, page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; - if (e.target.status !== 200) { - if (e.target.status === 404) { - _this["delete"](boardID); - } - return; - } - board = _this.data.boards[boardID]; - threads = {}; - _ref = JSON.parse(e.target.response); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - page = _ref[_i]; - _ref1 = page.threads; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - thread = _ref1[_j]; - if (thread.no in board) { - threads[thread.no] = board[thread.no]; - } - } - } - _this.data.boards[boardID] = threads; - _this.deleteIfEmpty({ - boardID: boardID - }); - return _this.save(); - }); - }; - - DataBoard.prototype.onSync = function(data) { - this.data = data || { - boards: {} - }; - return typeof this.sync === "function" ? this.sync() : void 0; - }; - - return DataBoard; - - })(); - - Notice = (function() { - function Notice(type, content, timeout) { - this.timeout = timeout; - this.close = __bind(this.close, this); - this.add = __bind(this.add, this); - this.el = $.el('div', { - innerHTML: '
' - }); - this.el.style.opacity = 0; - this.setType(type); - $.on(this.el.firstElementChild, 'click', this.close); - if (typeof content === 'string') { - content = $.tn(content); - } - $.add(this.el.lastElementChild, content); - $.ready(this.add); - } - - Notice.prototype.setType = function(type) { - return this.el.className = "notification " + type; - }; - - Notice.prototype.add = function() { - if (d.hidden) { - $.on(d, 'visibilitychange', this.add); - return; - } - $.off(d, 'visibilitychange', this.add); - $.add(Header.noticesRoot, this.el); - this.el.clientHeight; - this.el.style.opacity = 1; - if (this.timeout) { - return setTimeout(this.close, this.timeout * $.SECOND); - } - }; - - Notice.prototype.close = function() { - $.off(d, 'visibilitychange', this.add); - return $.rm(this.el); - }; - - return Notice; - - })(); - - RandomAccessList = (function() { - function RandomAccessList() { - this.length = 0; - } - - RandomAccessList.prototype.push = function(item) { - var ID, last; - ID = item.ID; - if (this[ID]) { - return; - } - last = this.last; - item.prev = last; - this[ID] = item; - this.last = last ? last.next = item : this.first = item; - return this.length++; - }; - - RandomAccessList.prototype.after = function(root, item) { - var next; - if (item.prev === root) { - return; - } - this.rmi(item); - next = root.next; - root.next = item; - item.prev = root; - item.next = next; - return next.prev = item; - }; - - RandomAccessList.prototype.prepend = function(item) { - var first; - first = this.first; - if (item === first || !this[item.ID]) { - return; - } - this.rmi(item); - item.next = first; - first.prev = item; - this.first = item; - return delete item.prev; - }; - - RandomAccessList.prototype.shift = function() { - return this.rm(this.first.ID); - }; - - RandomAccessList.prototype.rm = function(ID) { - var item; - item = this[ID]; - if (!item) { - return; - } - delete this[ID]; - this.length--; - this.rmi(item); - delete item.next; - return delete item.prev; - }; - - RandomAccessList.prototype.rmi = function(item) { - var next, prev; - prev = item.prev, next = item.next; - if (prev) { - prev.next = next; - } else { - this.first = next; - } - if (next) { - return next.prev = prev; - } else { - return this.last = prev; - } - }; - - return RandomAccessList; - - })(); - - Polyfill = { - init: function() { - this.notificationPermission(); - this.toBlob(); - return this.visibility(); - }, - notificationPermission: function() { - if (!window.Notification || 'permission' in Notification || !window.webkitNotifications) { - return; - } - return Object.defineProperty(Notification, 'permission', { - get: function() { - switch (webkitNotifications.checkPermission()) { - case 0: - return 'granted'; - case 1: - return 'default'; - case 2: - return 'denied'; - } - } - }); - }, - toBlob: function() { - var _base; - return (_base = HTMLCanvasElement.prototype).toBlob || (_base.toBlob = function(cb) { - var data, i, l, ui8a, _i; - data = atob(this.toDataURL().slice(22)); - l = data.length; - ui8a = new Uint8Array(l); - for (i = _i = 0; _i < l; i = _i += 1) { - ui8a[i] = data.charCodeAt(i); - } - return cb(new Blob([ui8a], { - type: 'image/png' - })); - }); - }, - visibility: function() { - if ('visibilityState' in d) { - return; - } - Object.defineProperties(HTMLDocument.prototype, { - visibilityState: { - get: function() { - return this.webkitVisibilityState; - } - }, - hidden: { - get: function() { - return this.webkitHidden; - } - } - }); - return $.on(d, 'webkitvisibilitychange', function() { - return $.event('visibilitychange'); - }); - } - }; - - Header = { - init: function() { - var barFixedToggler, barPositionToggler, customNavToggler, editCustomNav, footerToggler, headerToggler, linkJustifyToggler, menuButton, scrollHeaderToggler, shortcutToggler, - _this = this; - this.menu = new UI.Menu('header'); - menuButton = $.el('span', { - className: 'menu-button', - innerHTML: '' - }); - barFixedToggler = $.el('label', { - innerHTML: ' Fixed Header' - }); - headerToggler = $.el('label', { - innerHTML: ' Auto-hide header' - }); - scrollHeaderToggler = $.el('label', { - innerHTML: ' Auto-hide header on scroll' - }); - barPositionToggler = $.el('label', { - innerHTML: ' Bottom header' - }); - linkJustifyToggler = $.el('label', { - innerHTML: " Centered links" - }); - customNavToggler = $.el('label', { - innerHTML: ' Custom board navigation' - }); - footerToggler = $.el('label', { - innerHTML: " Hide bottom board list" - }); - shortcutToggler = $.el('label', { - innerHTML: " Shortcut Icons" - }); - editCustomNav = $.el('a', { - textContent: 'Edit custom board navigation', - href: 'javascript:;' - }); - this.barFixedToggler = barFixedToggler.firstElementChild; - this.scrollHeaderToggler = scrollHeaderToggler.firstElementChild; - this.barPositionToggler = barPositionToggler.firstElementChild; - this.linkJustifyToggler = linkJustifyToggler.firstElementChild; - this.headerToggler = headerToggler.firstElementChild; - this.footerToggler = footerToggler.firstElementChild; - this.shortcutToggler = shortcutToggler.firstElementChild; - this.customNavToggler = customNavToggler.firstElementChild; - $.on(menuButton, 'click', this.menuToggle); - $.on(this.headerToggler, 'change', this.toggleBarVisibility); - $.on(this.barFixedToggler, 'change', this.toggleBarFixed); - $.on(this.barPositionToggler, 'change', this.toggleBarPosition); - $.on(this.scrollHeaderToggler, 'change', this.toggleHideBarOnScroll); - $.on(this.linkJustifyToggler, 'change', this.toggleLinkJustify); - $.on(this.headerToggler, 'change', this.toggleBarVisibility); - $.on(this.footerToggler, 'change', this.toggleFooterVisibility); - $.on(this.shortcutToggler, 'change', this.toggleShortcutIcons); - $.on(this.customNavToggler, 'change', this.toggleCustomNav); - $.on(editCustomNav, 'click', this.editCustomNav); - this.setBarFixed(Conf['Fixed Header']); - this.setHideBarOnScroll(Conf['Header auto-hide on scroll']); - this.setBarVisibility(Conf['Header auto-hide']); - this.setLinkJustify(Conf['Centered links']); - this.setShortcutIcons(Conf['Shortcut Icons']); - $.sync('Fixed Header', this.setBarFixed); - $.sync('Header auto-hide on scroll', this.setHideBarOnScroll); - $.sync('Bottom Header', this.setBarPosition); - $.sync('Shortcut Icons', this.setShortcutIcons); - $.sync('Header auto-hide', this.setBarVisibility); - $.sync('Centered links', this.setLinkJustify); - this.addShortcut(menuButton); - $.event('AddMenuEntry', { - type: 'header', - el: $.el('span', { - textContent: 'Header' - }), - order: 107, - subEntries: [ - { - el: barFixedToggler - }, { - el: headerToggler - }, { - el: scrollHeaderToggler - }, { - el: barPositionToggler - }, { - el: linkJustifyToggler - }, { - el: footerToggler - }, { - el: shortcutToggler - }, { - el: customNavToggler - }, { - el: editCustomNav - } - ] - }); - $.on(window, 'load hashchange', Header.hashScroll); - $.on(d, 'CreateNotification', this.createNotification); - $.asap((function() { - return d.body; - }), function() { - if (!Main.isThisPageLegit()) { - return; - } - $.asap((function() { - return $.id('boardNavMobile') || d.readyState !== 'loading'; - }), Header.setBoardList); - $.prepend(d.body, _this.bar); - $.add(d.body, Header.hover); - _this.setBarPosition(Conf['Bottom Header']); - return _this; - }); - $.ready(function() { - var a, cs, footer; - _this.footer = footer = $.id('boardNavDesktopFoot'); - if (a = $("a[href*='/" + g.BOARD + "/']", footer)) { - a.className = 'current'; - $.on(a, 'click', Index.cb.link); - } - cs = $.el('a', { - id: 'settingsWindowLink', - href: 'javascript:;', - textContent: 'Catalog Settings' - }); - if (g.VIEW === 'catalog') { - _this.addShortcut(cs); - } - Header.setFooterVisibility(Conf['Bottom Board List']); - return $.sync('Bottom Board List', Header.setFooterVisibility); - }); - return this.enableDesktopNotifications(); - }, - bar: $.el('div', { - id: 'header-bar' - }), - noticesRoot: $.el('div', { - id: 'notifications' - }), - shortcuts: $.el('span', { - id: 'shortcuts' - }), - hover: $.el('div', { - id: 'hoverUI' - }), - toggle: $.el('div', { - id: 'scroll-marker' - }), - setBoardList: function() { - var a, boardList, btn, fourchannav, fullBoardList; - fourchannav = $.id('boardNavDesktop'); - boardList = $.el('span', { - id: 'board-list', - innerHTML: "" - }); - if (a = $("a[href*='/" + g.BOARD + "/']", boardList)) { - a.className = 'current'; - $.on(a, 'click', Index.cb.link); - } - fullBoardList = $('#full-board-list', boardList); - btn = $('.hide-board-list-button', fullBoardList); - $.on(btn, 'click', Header.toggleBoardList); - $.rm($('#navtopright', fullBoardList)); - $.add(boardList, fullBoardList); - $.add(Header.bar, [boardList, Header.shortcuts, Header.noticesRoot, Header.toggle]); - Header.setCustomNav(Conf['Custom Board Navigation']); - Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); - $.sync('Custom Board Navigation', Header.setCustomNav); - return $.sync('boardnav', Header.generateBoardList); - }, - generateBoardList: function(text) { - var as, list, nodes; - list = $('#custom-board-list', Header.bar); - $.rmAll(list); - if (!text) { - return; - } - as = $$('#full-board-list a[title]', Header.bar); - nodes = text.match(/[\w@]+((-(all|title|replace|full|index|catalog|url:"[^"]+[^"]"|text:"[^"]+")|\,"[^"]+[^"]"))*|[^\w@]+/g).map(function(t) { - var a, board, current, m, _i, _len; - if (/^[^\w@]/.test(t)) { - return $.tn(t); - } - if (/^toggle-all/.test(t)) { - a = $.el('a', { - className: 'show-board-list-button', - textContent: (t.match(/-text:"(.+)"/) || [null, '+'])[1], - href: 'javascript:;' - }); - $.on(a, 'click', Header.toggleBoardList); - return a; - } - if (/^external/.test(t)) { - a = $.el('a', { - href: (t.match(/\,"(.+)"/) || [null, '+'])[1], - textContent: (t.match(/-text:"(.+)"\,/) || [null, '+'])[1], - className: 'external' - }); - return a; - } - board = /^current/.test(t) ? g.BOARD.ID : t.match(/^[^-]+/)[0]; - for (_i = 0, _len = as.length; _i < _len; _i++) { - a = as[_i]; - if (a.textContent === board) { - a = a.cloneNode(true); - current = $.hasClass(a, 'current'); - if (current) { - $.on(a, 'click', Index.cb.link); - } - a.textContent = /-title/.test(t) || /-replace/.test(t) && current ? a.title : /-full/.test(t) ? "/" + board + "/ - " + a.title : (m = t.match(/-text:"(.+)"/)) ? m[1] : a.textContent; - if (m = t.match(/-(index|catalog)/)) { - a.dataset.only = m[1]; - a.href = "//boards.4chan.org/" + board + "/"; - if (m[1] === 'catalog') { - if (Conf['External Catalog']) { - a.href = CatalogLinks.external(board); - } else { - a.href += 'catalog'; - } - $.addClass(a, 'catalog'); - } - } - if (board === '@') { - $.addClass(a, 'navSmall'); - } - return a; - } - } - return $.tn(t); - }); - return $.add(list, nodes); - }, - toggleBoardList: function() { - var bar, custom, full, showBoardList; - bar = Header.bar; - custom = $('#custom-board-list', bar); - full = $('#full-board-list', bar); - showBoardList = !full.hidden; - custom.hidden = !showBoardList; - return full.hidden = showBoardList; - }, - setLinkJustify: function(centered) { - Header.linkJustifyToggler.checked = centered; - if (centered) { - return $.addClass(doc, 'centered-links'); - } else { - return $.rmClass(doc, 'centered-links'); - } - }, - toggleLinkJustify: function() { - var centered; - $.event('CloseMenu'); - centered = this.nodeName === 'INPUT' ? this.checked : void 0; - Header.setLinkJustify(centered); - return $.set('Centered links', centered); - }, - setBarFixed: function(fixed) { - Header.barFixedToggler.checked = fixed; - if (fixed) { - $.addClass(doc, 'fixed'); - return $.addClass(Header.bar, 'dialog'); - } else { - $.rmClass(doc, 'fixed'); - return $.rmClass(Header.bar, 'dialog'); - } - }, - toggleBarFixed: function() { - $.event('CloseMenu'); - Header.setBarFixed(this.checked); - Conf['Fixed Header'] = this.checked; - return $.set('Fixed Header', this.checked); - }, - setShortcutIcons: function(show) { - Header.shortcutToggler.checked = show; - if (show) { - return $.addClass(doc, 'shortcut-icons'); - } else { - return $.rmClass(doc, 'shortcut-icons'); - } - }, - toggleShortcutIcons: function() { - $.event('CloseMenu'); - Header.setShortcutIcons(this.checked); - Conf['Shortcut Icons'] = this.checked; - return $.set('Shortcut Icons', this.checked); - }, - setBarVisibility: function(hide) { - Header.headerToggler.checked = hide; - $.event('CloseMenu'); - (hide ? $.addClass : $.rmClass)(Header.bar, 'autohide'); - return (hide ? $.addClass : $.rmClass)(doc, 'autohide'); - }, - toggleBarVisibility: function() { - var hide, message; - hide = this.nodeName === 'INPUT' ? this.checked : !$.hasClass(Header.bar, 'autohide'); - this.checked = hide; - $.set('Header auto-hide', Conf['Header auto-hide'] = hide); - Header.setBarVisibility(hide); - message = "The header bar will " + (hide ? 'automatically hide itself.' : 'remain visible.'); - return new Notice('info', message, 2); - }, - setHideBarOnScroll: function(hide) { - Header.scrollHeaderToggler.checked = hide; - if (hide) { - $.on(window, 'scroll', Header.hideBarOnScroll); - return; - } - $.off(window, 'scroll', Header.hideBarOnScroll); - $.rmClass(Header.bar, 'scroll'); - if (!Conf['Header auto-hide']) { - return $.rmClass(Header.bar, 'autohide'); - } - }, - toggleHideBarOnScroll: function(e) { - var hide; - hide = this.checked; - $.set('Header auto-hide on scroll', hide); - return Header.setHideBarOnScroll(hide); - }, - hideBarOnScroll: function() { - var offsetY; - offsetY = window.pageYOffset; - if (offsetY > (Header.previousOffset || 0)) { - $.addClass(Header.bar, 'autohide'); - $.addClass(Header.bar, 'scroll'); - } else { - $.rmClass(Header.bar, 'autohide'); - $.rmClass(Header.bar, 'scroll'); - } - return Header.previousOffset = offsetY; - }, - setBarPosition: function(bottom) { - var args; - Header.barPositionToggler.checked = bottom; - $.event('CloseMenu'); - args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; - $.addClass(doc, args[0]); - $.rmClass(doc, args[1]); - return Header.bar.parentNode.className = args[2]; - }, - toggleBarPosition: function() { - $.cb.checked.call(this); - return Header.setBarPosition(this.checked); - }, - setFooterVisibility: function(hide) { - Header.footerToggler.checked = hide; - return Header.footer.hidden = hide; - }, - toggleFooterVisibility: function() { - var hide, message; - $.event('CloseMenu'); - hide = this.nodeName === 'INPUT' ? this.checked : !!Header.footer.hidden; - Header.setFooterVisibility(hide); - $.set('Bottom Board List', hide); - message = hide ? 'The bottom navigation will now be hidden.' : 'The bottom navigation will remain visible.'; - return new Notice('info', message, 2); - }, - setCustomNav: function(show) { - var btn, cust, full, _ref; - Header.customNavToggler.checked = show; - cust = $('#custom-board-list', Header.bar); - full = $('#full-board-list', Header.bar); - btn = $('.hide-board-list-button', full); - return _ref = show ? [false, true] : [true, false], cust.hidden = _ref[0], full.hidden = _ref[1], _ref; - }, - toggleCustomNav: function() { - $.cb.checked.call(this); - return Header.setCustomNav(this.checked); - }, - editCustomNav: function() { - var settings; - Settings.open('Advanced'); - settings = $.id('fourchanx-settings'); - return $('input[name=boardnav]', settings).focus(); - }, - hashScroll: function() { - var hash, post; - hash = this.location.hash.slice(1); - if (!(/^p\d+$/.test(hash) && (post = $.id(hash)))) { - return; - } - if ((Get.postFromRoot(post)).isHidden) { - return; - } - return Header.scrollTo(post); - }, - scrollTo: function(root, down, needed) { - var x; - if (down) { - x = Header.getBottomOf(root); - if (!(needed && x >= 0)) { - return window.scrollBy(0, -x); - } - } else { - x = Header.getTopOf(root); - if (!(needed && x >= 0)) { - return window.scrollBy(0, x); - } - } - }, - scrollToIfNeeded: function(root, down) { - return Header.scrollTo(root, down, true); - }, - getTopOf: function(root) { - var headRect, top; - top = root.getBoundingClientRect().top; - if (Conf['Fixed Header'] && !Conf['Bottom Header']) { - headRect = Header.toggle.getBoundingClientRect(); - top -= headRect.top + headRect.height; - } - return top; - }, - getBottomOf: function(root) { - var bottom, clientHeight, headRect; - clientHeight = doc.clientHeight; - bottom = clientHeight - root.getBoundingClientRect().bottom; - if (Conf['Bottom Header']) { - headRect = Header.toggle.getBoundingClientRect(); - bottom -= clientHeight - headRect.bottom + headRect.height; - } - return bottom; - }, - addShortcut: function(el) { - var shortcut; - shortcut = $.el('span', { - className: 'shortcut brackets-wrap' - }); - $.add(shortcut, el); - return $.prepend(Header.shortcuts, shortcut); - }, - menuToggle: function(e) { - return Header.menu.toggle(e, this, g); - }, - createNotification: function(e) { - var cb, content, lifetime, notice, type, _ref; - _ref = e.detail, type = _ref.type, content = _ref.content, lifetime = _ref.lifetime, cb = _ref.cb; - notice = new Notice(type, content, lifetime); - if (cb) { - return cb(notice); - } - }, - areNotificationsEnabled: false, - enableDesktopNotifications: function() { - var authorize, disable, el, notice, _ref; - if (!(window.Notification && Conf['Desktop Notifications'])) { - return; - } - switch (Notification.permission) { - case 'granted': - Header.areNotificationsEnabled = true; - return; - case 'denied': - return; - } - el = $.el('span', { - innerHTML: "Desktop notification permissions are not granted.\n[FAQ]
\n or " - }); - _ref = $$('button', el), authorize = _ref[0], disable = _ref[1]; - $.on(authorize, 'click', function() { - return Notification.requestPermission(function(status) { - Header.areNotificationsEnabled = status === 'granted'; - if (status === 'default') { - return; - } - return notice.close(); - }); - }); - $.on(disable, 'click', function() { - $.set('Desktop Notifications', false); - return notice.close(); - }); - return notice = new Notice('info', el); - } - }; - - Index = { - init: function() { - var anchorEntry, input, label, modeEntry, name, refNavEntry, repliesEntry, sortEntry, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2; - if (g.VIEW !== 'index' || g.BOARD.ID === 'f') { - return; - } - this.button = $.el('a', { - className: 'index-refresh-shortcut fa fa-refresh', - title: 'Refresh Index', - href: 'javascript:;', - textContent: 'Refresh Index' - }); - $.on(this.button, 'click', this.update); - Header.addShortcut(this.button, 1); - modeEntry = { - el: $.el('span', { - textContent: 'Index mode' - }), - subEntries: [ - { - el: $.el('label', { - innerHTML: ' Paged' - }) - }, { - el: $.el('label', { - innerHTML: ' Infinite scrolling' - }) - }, { - el: $.el('label', { - innerHTML: ' All threads' - }) - } - ] - }; - _ref = modeEntry.subEntries; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - label = _ref[_i]; - input = label.el.firstChild; - input.checked = Conf['Index Mode'] === input.value; - $.on(input, 'change', $.cb.value); - $.on(input, 'change', this.cb.mode); - } - sortEntry = { - el: $.el('span', { - textContent: 'Sort by' - }), - subEntries: [ - { - el: $.el('label', { - innerHTML: ' Bump order' - }) - }, { - el: $.el('label', { - innerHTML: ' Last reply' - }) - }, { - el: $.el('label', { - innerHTML: ' Creation date' - }) - }, { - el: $.el('label', { - innerHTML: ' Reply count' - }) - }, { - el: $.el('label', { - innerHTML: ' File count' - }) - } - ] - }; - _ref1 = sortEntry.subEntries; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - label = _ref1[_j]; - input = label.el.firstChild; - input.checked = Conf['Index Sort'] === input.value; - $.on(input, 'change', $.cb.value); - $.on(input, 'change', this.cb.sort); - } - repliesEntry = { - el: $.el('label', { - innerHTML: ' Show replies' - }) - }; - anchorEntry = { - el: $.el('label', { - innerHTML: ' Anchor hidden threads', - title: 'Move hidden threads at the end of the index.' - }) - }; - refNavEntry = { - el: $.el('label', { - innerHTML: ' Refreshed navigation', - title: 'Refresh index when navigating through pages.' - }) - }; - _ref2 = [repliesEntry, anchorEntry, refNavEntry]; - for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { - label = _ref2[_k]; - input = label.el.firstChild; - name = input.name; - input.checked = Conf[name]; - $.on(input, 'change', $.cb.checked); - switch (name) { - case 'Show Replies': - $.on(input, 'change', this.cb.replies); - break; - case 'Anchor Hidden Threads': - $.on(input, 'change', this.cb.sort); - } - } - $.event('AddMenuEntry', { - type: 'header', - el: $.el('span', { - textContent: 'Index Navigation' - }), - order: 98, - subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry] - }); - $.addClass(doc, 'index-loading'); - this.update(); - this.root = $.el('div', { - className: 'board' - }); - this.pagelist = $.el('div', { - className: 'pagelist', - hidden: true, - innerHTML: "
" - }); - this.navLinks = $.el('div', { - className: 'navLinks', - innerHTML: "[Catalog] [×" - }); - this.searchInput = $('#index-search', this.navLinks); - this.currentPage = this.getCurrentPage(); - $.on(window, 'popstate', this.cb.popstate); - $.on(d, 'scroll', Index.scroll); - $.on(this.pagelist, 'click', this.cb.pageNav); - $.on(this.searchInput, 'input', this.onSearchInput); - $.on($('#index-search-clear', this.navLinks), 'click', this.clearSearch); - return $.asap((function() { - return $('.board', doc) || d.readyState !== 'loading'; - }), function() { - var board, navLink, _l, _len3, _ref3; - board = $('.board'); - $.replace(board, Index.root); - d.implementation.createDocument(null, null, null).appendChild(board); - _ref3 = $$('.navLinks'); - for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { - navLink = _ref3[_l]; - $.rm(navLink); - } - $.after($.x('child::form/preceding-sibling::hr[1]'), Index.navLinks); - $.rmClass(doc, 'index-loading'); - return $.asap((function() { - return $('.pagelist') || d.readyState !== 'loading'; - }), function() { - return $.replace($('.pagelist'), Index.pagelist); - }); - }); - }, - scroll: $.debounce(100, function() { - var nodes, nodesPerPage, pageNum; - if (Index.req || Conf['Index Mode'] !== 'infinite' || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { - return; - } - pageNum = Index.getCurrentPage() + 1; - if (pageNum >= Index.pagesNum) { - return Index.endNotice(); - } - nodesPerPage = Index.threadsNumPerPage * 2; - history.pushState(null, '', "/" + g.BOARD + "/" + pageNum); - nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); - if (Conf['Show Replies']) { - Index.buildReplies(nodes); - } - $.add(Index.root, nodes); - return Index.setPage(); - }), - endNotice: (function() { - var notify, reset; - notify = false; - reset = function() { - return notify = false; - }; - return function() { - if (notify) { - return; - } - notify = true; - new Notice('info', "Last page reached.", 2); - return setTimeout(reset, 3 * $.SECOND); - }; - })(), - cb: { - mode: function() { - Index.togglePagelist(); - return Index.buildIndex(); - }, - sort: function() { - Index.sort(); - return Index.buildIndex(); - }, - replies: function() { - Index.buildThreads(); - Index.sort(); - return Index.buildIndex(); - }, - popstate: function(e) { - var pageNum; - pageNum = Index.getCurrentPage(); - if (Index.currentPage !== pageNum) { - return Index.pageLoad(pageNum); - } - }, - pageNav: function(e) { - var a; - if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { - return; - } - switch (e.target.nodeName) { - case 'BUTTON': - a = e.target.parentNode; - break; - case 'A': - a = e.target; - break; - default: - return; - } - if (a.textContent === 'Catalog') { - return; - } - e.preventDefault(); - return Index.userPageNav(+a.pathname.split('/')[2]); - }, - link: function(e) { - if (g.VIEW !== 'index' || /catalog/.test(this.href)) { - return; - } - e.preventDefault(); - history.pushState(null, '', this.pathname); - return Index.update(); - } - }, - scrollToIndex: function() { - return Header.scrollToIfNeeded(Index.root); - }, - getCurrentPage: function() { - return +window.location.pathname.split('/')[2]; - }, - userPageNav: function(pageNum) { - if (Conf['Refreshed Navigation'] && Conf['Index Mode'] !== 'all pages') { - return Index.update(pageNum); - } else { - return Index.pageNav(pageNum); - } - }, - pageNav: function(pageNum) { - if (Index.currentPage === pageNum) { - return; - } - history.pushState(null, '', pageNum === 0 ? './' : pageNum); - return Index.pageLoad(pageNum); - }, - pageLoad: function(pageNum) { - Index.currentPage = pageNum; - if (Conf['Index Mode'] === 'all pages') { - return; - } - Index.buildIndex(); - Index.setPage(); - return Index.scrollToIndex(); - }, - getPagesNum: function() { - if (Index.isSearching) { - return Math.ceil((Index.sortedNodes.length / 2) / Index.threadsNumPerPage); - } else { - return Index.pagesNum; - } - }, - getMaxPageNum: function() { - return Math.max(0, Index.getPagesNum() - 1); - }, - togglePagelist: function() { - return Index.pagelist.hidden = Conf['Index Mode'] === 'all pages'; - }, - buildPagelist: function() { - var a, i, maxPageNum, nodes, pagesRoot, _i; - pagesRoot = $('.pages', Index.pagelist); - maxPageNum = Index.getMaxPageNum(); - if (pagesRoot.childElementCount !== maxPageNum + 1) { - nodes = []; - for (i = _i = 0; _i <= maxPageNum; i = _i += 1) { - a = $.el('a', { - textContent: i, - href: i ? i : './' - }); - nodes.push($.tn('['), a, $.tn('] ')); - } - $.rmAll(pagesRoot); - $.add(pagesRoot, nodes); - } - return Index.togglePagelist(); - }, - setPage: function() { - var a, href, maxPageNum, next, pageNum, pagesRoot, prev, strong; - pageNum = Index.getCurrentPage(); - maxPageNum = Index.getMaxPageNum(); - pagesRoot = $('.pages', Index.pagelist); - prev = pagesRoot.previousSibling.firstChild; - next = pagesRoot.nextSibling.firstChild; - href = Math.max(pageNum - 1, 0); - prev.href = href === 0 ? './' : href; - prev.firstChild.disabled = href === pageNum; - href = Math.min(pageNum + 1, maxPageNum); - next.href = href === 0 ? './' : href; - next.firstChild.disabled = href === pageNum; - if (strong = $('strong', pagesRoot)) { - if (+strong.textContent === pageNum) { - return; - } - $.replace(strong, strong.firstChild); - } else { - strong = $.el('strong'); - } - a = pagesRoot.children[pageNum]; - $.before(a, strong); - return $.add(strong, a); - }, - update: function(pageNum) { - var onload, _ref, _ref1; - if (!navigator.onLine) { - return; - } - if ((_ref = Index.req) != null) { - _ref.abort(); - } - if ((_ref1 = Index.notice) != null) { - _ref1.close(); - } - if (typeof pageNum !== 'number') { - pageNum = null; - } - onload = function(e) { - return Index.load(e, pageNum); - }; - Index.req = $.ajax("//a.4cdn.org/" + g.BOARD + "/catalog.json", { - onabort: onload, - onloadend: onload - }, { - whenModified: true - }); - return $.addClass(Index.button, 'fa-spin'); - }, - load: function(e, pageNum) { - var err, notice, req, timeEl; - $.rmClass(Index.button, 'fa-spin'); - req = Index.req, notice = Index.notice; - delete Index.req; - delete Index.notice; - if (e.type === 'abort') { - req.onloadend = null; - notice.close(); - return; - } - try { - if (req.status === 200) { - Index.parse(JSON.parse(req.response), pageNum); - } else if (req.status === 304 && (pageNum != null)) { - Index.pageNav(pageNum); - } - } catch (_error) { - err = _error; - c.error('Index failure:', err.stack); - if (notice) { - notice.setType('error'); - notice.el.lastElementChild.textContent = 'Index refresh failed.'; - setTimeout(notice.close, 2 * $.SECOND); - } else { - new Notice('error', 'Index refresh failed.', 2); - } - return; - } - timeEl = $('#index-last-refresh', Index.navLinks); - timeEl.dataset.utc = Date.parse(req.getResponseHeader('Last-Modified')); - RelativeDates.update(timeEl); - return Index.scrollToIndex(); - }, - parse: function(pages, pageNum) { - Index.parseThreadList(pages); - Index.buildThreads(); - Index.sort(); - Index.buildPagelist(); - if (pageNum != null) { - Index.pageNav(pageNum); - return; - } - Index.buildIndex(); - return Index.setPage(); - }, - parseThreadList: function(pages) { - var thread, threadID, _ref, _ref1; - Index.pagesNum = pages.length; - Index.threadsNumPerPage = pages[0].threads.length; - Index.liveThreadData = pages.reduce((function(arr, next) { - return arr.concat(next.threads); - }), []); - Index.liveThreadIDs = Index.liveThreadData.map(function(data) { - return data.no; - }); - _ref = g.BOARD.threads; - for (threadID in _ref) { - thread = _ref[threadID]; - if (_ref1 = thread.ID, __indexOf.call(Index.liveThreadIDs, _ref1) < 0) { - thread.collect(); - } - } - }, - buildThreads: function() { - var err, errors, i, posts, thread, threadData, threadRoot, threads, _i, _len, _ref; - Index.nodes = []; - threads = []; - posts = []; - _ref = Index.liveThreadData; - for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { - threadData = _ref[i]; - threadRoot = Build.thread(g.BOARD, threadData); - Index.nodes.push(threadRoot, $.el('hr')); - if (thread = g.BOARD.threads[threadData.no]) { - thread.setPage(Math.floor(i / Index.threadsNumPerPage)); - thread.setStatus('Sticky', !!threadData.sticky); - thread.setStatus('Closed', !!threadData.closed); - } else { - thread = new Thread(threadData.no, g.BOARD); - threads.push(thread); - } - if (thread.ID in thread.posts) { - continue; - } - try { - posts.push(new Post($('.opContainer', threadRoot), thread, g.BOARD)); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "Parsing of Post No." + thread + " failed. Post will be skipped.", - error: err - }); - } - } - if (errors) { - Main.handleErrors(errors); - } - $.nodes(Index.nodes); - Main.callbackNodes(Thread, threads); - Main.callbackNodes(Post, posts); - return $.event('IndexRefresh'); - }, - buildReplies: function(threadRoots) { - var data, err, errors, i, lastReplies, node, nodes, post, posts, thread, threadRoot, _i, _j, _len, _len1; - posts = []; - for (_i = 0, _len = threadRoots.length; _i < _len; _i += 2) { - threadRoot = threadRoots[_i]; - thread = Get.threadFromRoot(threadRoot); - i = Index.liveThreadIDs.indexOf(thread.ID); - if (!(lastReplies = Index.liveThreadData[i].last_replies)) { - continue; - } - nodes = []; - for (_j = 0, _len1 = lastReplies.length; _j < _len1; _j++) { - data = lastReplies[_j]; - if (post = thread.posts[data.no]) { - nodes.push(post.nodes.root); - continue; - } - nodes.push(node = Build.postFromObject(data, thread.board.ID)); - try { - posts.push(new Post(node, thread, thread.board)); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "Parsing of Post No." + data.no + " failed. Post will be skipped.", - error: err - }); - } - } - $.add(threadRoot, nodes); - } - if (errors) { - Main.handleErrors(errors); - } - return Main.callbackNodes(Post, posts); - }, - sort: function() { - var i, sortedThreadIDs, threadID, _i, _len; - switch (Conf['Index Sort']) { - case 'bump': - sortedThreadIDs = Index.liveThreadIDs; - break; - case 'lastreply': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - if ('last_replies' in a) { - a = a.last_replies[a.last_replies.length - 1]; - } - if ('last_replies' in b) { - b = b.last_replies[b.last_replies.length - 1]; - } - return b.no - a.no; - }).map(function(data) { - return data.no; - }); - break; - case 'birth': - sortedThreadIDs = __slice.call(Index.liveThreadIDs).sort(function(a, b) { - return b - a; - }); - break; - case 'replycount': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - return b.replies - a.replies; - }).map(function(data) { - return data.no; - }); - break; - case 'filecount': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - return b.images - a.images; - }).map(function(data) { - return data.no; - }); - } - Index.sortedNodes = []; - for (_i = 0, _len = sortedThreadIDs.length; _i < _len; _i++) { - threadID = sortedThreadIDs[_i]; - i = Index.liveThreadIDs.indexOf(threadID) * 2; - Index.sortedNodes.push(Index.nodes[i], Index.nodes[i + 1]); - } - if (Index.isSearching) { - Index.sortedNodes = Index.querySearch(Index.searchInput.value) || Index.sortedNodes; - } - Index.sortOnTop(function(thread) { - return thread.isSticky; - }); - if (Conf['Filter']) { - Index.sortOnTop(function(thread) { - return thread.isOnTop; - }); - } - if (Conf['Anchor Hidden Threads']) { - return Index.sortOnTop(function(thread) { - return !thread.isHidden; - }); - } - }, - sortOnTop: function(match) { - var i, offset, threadRoot, _i, _len, _ref, _ref1; - offset = 0; - _ref = Index.sortedNodes; - for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { - threadRoot = _ref[i]; - if (match(Get.threadFromRoot(threadRoot))) { - (_ref1 = Index.sortedNodes).splice.apply(_ref1, [offset++ * 2, 0].concat(__slice.call(Index.sortedNodes.splice(i, 2)))); - } - } - }, - buildIndex: function() { - var nodes, nodesPerPage, pageNum; - if (Conf['Index Mode'] !== 'all pages') { - pageNum = Index.getCurrentPage(); - nodesPerPage = Index.threadsNumPerPage * 2; - nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); - } else { - nodes = Index.sortedNodes; - } - $.rmAll(Index.root); - $.rmAll(Header.hover); - if (Conf['Show Replies']) { - Index.buildReplies(nodes); - } - $.event('IndexBuild', nodes); - return $.add(Index.root, nodes); - }, - isSearching: false, - clearSearch: function() { - Index.searchInput.value = null; - Index.onSearchInput(); - return Index.searchInput.focus(); - }, - onSearchInput: function() { - var pageNum; - if (Index.isSearching = !!Index.searchInput.value.trim()) { - if (!Index.searchInput.dataset.searching) { - Index.searchInput.dataset.searching = 1; - Index.pageBeforeSearch = Index.getCurrentPage(); - pageNum = 0; - } else { - pageNum = Index.getCurrentPage(); - } - } else { - pageNum = Index.pageBeforeSearch; - delete Index.pageBeforeSearch; - delete Index.searchInput.dataset.searching; - } - Index.sort(); - if (Conf['Index Mode'] !== 'all pages') { - pageNum = Math.min(pageNum, Index.getMaxPageNum()); - } - Index.buildPagelist(); - if (Index.currentPage === pageNum) { - Index.buildIndex(); - return Index.setPage(); - } else { - return Index.pageNav(pageNum); - } - }, - querySearch: function(query) { - var keywords; - if (!(keywords = query.toLowerCase().match(/\S+/g))) { - return; - } - return Index.search(keywords); - }, - search: function(keywords) { - var found, i, threadRoot, _i, _len, _ref; - found = []; - _ref = Index.sortedNodes; - for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { - threadRoot = _ref[i]; - if (Index.searchMatch(Get.threadFromRoot(threadRoot), keywords)) { - found.push(Index.sortedNodes[i], Index.sortedNodes[i + 1]); - } - } - return found; - }, - searchMatch: function(thread, keywords) { - var file, info, key, keyword, text, _i, _j, _len, _len1, _ref, _ref1; - _ref = thread.OP, info = _ref.info, file = _ref.file; - text = []; - _ref1 = ['comment', 'subject', 'name', 'tripcode', 'email']; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - key = _ref1[_i]; - if (key in info) { - text.push(info[key]); - } - } - if (file) { - text.push(file.name); - } - text = text.join(' ').toLowerCase(); - for (_j = 0, _len1 = keywords.length; _j < _len1; _j++) { - keyword = keywords[_j]; - if (-1 === text.indexOf(keyword)) { - return false; - } - } - return true; - } - }; - - Build = { - staticPath: '//s.4cdn.org/image/', - gifIcon: window.devicePixelRatio >= 2 ? '@2x.gif' : '.gif', - spoilerRange: {}, - shortFilename: function(filename, isReply) { - var threshold; - threshold = isReply ? 30 : 40; - if (filename.length - 4 > threshold) { - return "" + filename.slice(0, threshold - 5) + "(...)." + filename.slice(-3); - } else { - return filename; - } - }, - thumbRotate: (function() { - var n; - n = 0; - return function() { - return n = (n + 1) % 3; - }; - })(), - postFromObject: function(data, boardID) { - var o; - o = { - postID: data.no, - threadID: data.resto || data.no, - boardID: boardID, - name: data.name, - capcode: data.capcode, - tripcode: data.trip, - uniqueID: data.id, - email: data.email ? encodeURI(data.email.replace(/"/g, '"')) : '', - subject: data.sub, - flagCode: data.country, - flagName: data.country_name, - date: data.now, - dateUTC: data.time, - comment: data.com, - isSticky: !!data.sticky, - isClosed: !!data.closed - }; - if (data.ext || data.filedeleted) { - o.file = { - name: data.filename + data.ext, - timestamp: "" + data.tim + data.ext, - url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/src/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/src/" + data.tim + data.ext, - height: data.h, - width: data.w, - MD5: data.md5, - size: data.fsize, - turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/thumb/" + data.tim + "s.jpg", - theight: data.tn_h, - twidth: data.tn_w, - isSpoiler: !!data.spoiler, - isDeleted: !!data.filedeleted - }; - } - return Build.post(o); - }, - post: function(o, isArchived) { - /* - This function contains code from 4chan-JS (https://github.com/4chan/4chan-JS). - @license: https://github.com/4chan/4chan-JS/blob/master/LICENSE - */ - - var a, boardID, capcode, capcodeClass, capcodeIcon, capcodeStart, closed, comment, container, date, dateUTC, email, emailEnd, emailStart, file, fileDims, fileHTML, fileInfo, fileSize, fileThumb, filename, flag, flagCode, flagName, gifIcon, href, imgSrc, isClosed, isOP, isSticky, name, pageIcon, pageNum, postID, quote, replyLink, shortFilename, spoilerRange, staticPath, sticky, subject, threadID, tripcode, uniqueID, userID, _i, _len, _ref; - postID = o.postID, threadID = o.threadID, boardID = o.boardID, name = o.name, capcode = o.capcode, tripcode = o.tripcode, uniqueID = o.uniqueID, email = o.email, subject = o.subject, flagCode = o.flagCode, flagName = o.flagName, date = o.date, dateUTC = o.dateUTC, isSticky = o.isSticky, isClosed = o.isClosed, comment = o.comment, file = o.file; - isOP = postID === threadID; - staticPath = Build.staticPath, gifIcon = Build.gifIcon; - tripcode = tripcode ? " " + tripcode + "" : ''; - if (email) { - emailStart = ''; - emailEnd = ''; - } else { - emailStart = ''; - emailEnd = ''; - } - switch (capcode) { - case 'admin': - case 'admin_highlight': - capcodeClass = " capcodeAdmin"; - capcodeStart = " ## Admin"; - capcodeIcon = (" "; - break; - case 'mod': - capcodeClass = " capcodeMod"; - capcodeStart = " ## Mod"; - capcodeIcon = (" "; - break; - case 'developer': - capcodeClass = " capcodeDeveloper"; - capcodeStart = " ## Developer"; - capcodeIcon = (" "; - break; - default: - capcodeClass = ''; - capcodeStart = ''; - capcodeIcon = ''; - } - userID = !capcode && uniqueID ? (" (ID: ") + ("" + uniqueID + ") ") : ''; - flag = !flagCode ? '' : boardID === 'pol' ? "  + flagCode + " : " "; - if (file != null ? file.isDeleted : void 0) { - fileHTML = isOP ? ("
") + ("File deleted.") + "
" : ("
") + ("File deleted.") + "
"; - } else if (file) { - fileSize = $.bytesToString(file.size); - fileThumb = file.turl; - if (file.isSpoiler) { - fileSize = "Spoiler Image, " + fileSize; - if (!isArchived) { - fileThumb = "" + staticPath + "spoiler"; - if (spoilerRange = Build.spoilerRange[boardID]) { - fileThumb += ("-" + boardID) + Math.floor(1 + spoilerRange * Math.random()); - } - fileThumb += '.png'; - file.twidth = file.theight = 100; - } - } - imgSrc = boardID === 'f' ? '' : ("") + ("" + fileSize + "") + ""; - a = $.el('a', { - innerHTML: file.name - }); - filename = a.textContent.replace(/%22/g, '"'); - a.textContent = Build.shortFilename(filename); - shortFilename = a.innerHTML; - a.textContent = filename; - filename = a.innerHTML.replace(/'/g, '''); - fileDims = file.name.slice(-3) === 'pdf' ? 'PDF' : "" + file.width + "x" + file.height; - fileInfo = ("
File: " + file.timestamp + "") + ("-(" + fileSize + ", " + fileDims + (file.isSpoiler ? '' : ", " + shortFilename + "")) + ")
"; - fileHTML = "
" + fileInfo + imgSrc + "
"; - } else { - fileHTML = ''; - } - sticky = isSticky ? " Sticky" : ''; - closed = isClosed ? " Closed" : ''; - if (isOP && g.VIEW === 'index') { - pageNum = Math.floor(Index.liveThreadIDs.indexOf(postID) / Index.threadsNumPerPage); - pageIcon = " [" + pageNum + "]"; - replyLink = "   [Reply]"; - } else { - pageIcon = replyLink = ''; - } - container = $.el('div', { - id: "pc" + postID, - className: "postContainer " + (isOP ? 'op' : 'reply') + "Container", - innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" - }); - _ref = $$('.quotelink', container); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quote = _ref[_i]; - href = quote.getAttribute('href'); - if (href[0] === '/') { - continue; - } - quote.href = "/" + boardID + "/res/" + href; - } - return container; - }, - summary: function(boardID, threadID, posts, files) { - var text; - text = []; - text.push("" + posts + " post" + (posts > 1 ? 's' : '')); - if (files) { - text.push("and " + files + " image repl" + (files > 1 ? 'ies' : 'y')); - } - text.push('omitted.'); - return $.el('a', { - className: 'summary', - textContent: text.join(' '), - href: "/" + boardID + "/res/" + threadID - }); - }, - thread: function(board, data) { - var OP, files, nodes, posts, root, _ref; - Build.spoilerRange[board] = data.custom_spoiler; - if ((OP = board.posts[data.no]) && (root = OP.nodes.root.parentNode)) { - $.rmAll(root); - } else { - root = $.el('div', { - className: 'thread', - id: "t" + data.no - }); - } - nodes = [OP ? OP.nodes.root : Build.postFromObject(data, board.ID)]; - if (data.omitted_posts || !Conf['Show Replies'] && data.replies) { - _ref = Conf['Show Replies'] ? [data.omitted_posts, data.omitted_images] : [ - data.replies, data.omitted_images + data.last_replies.filter(function(data) { - return !!data.ext; - }).length - ], posts = _ref[0], files = _ref[1]; - nodes.push(Build.summary(board.ID, data.no, posts, files)); - } - $.add(root, nodes); - return root; - } - }; - - Get = { - threadExcerpt: function(thread) { - var OP, excerpt, _ref; - OP = thread.OP; - excerpt = ((_ref = OP.info.subject) != null ? _ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || Conf['Anonymize'] && 'Anonymous' || $('.nameBlock', OP.nodes.info).textContent.trim(); - if (excerpt.length > 70) { - excerpt = "" + excerpt.slice(0, 67) + "..."; - } - return "/" + thread.board + "/ - " + excerpt; - }, - threadFromRoot: function(root) { - return g.threads["" + g.BOARD + "." + root.id.slice(1)]; - }, - threadFromNode: function(node) { - return Get.threadFromRoot($.x('ancestor::div[@class="thread"]', node)); - }, - postFromRoot: function(root) { - var boardID, index, link, post, postID; - link = $('a[title="Highlight this post"]', root); - boardID = link.pathname.split('/')[1]; - postID = link.hash.slice(2); - index = root.dataset.clone; - post = g.posts["" + boardID + "." + postID]; - if (index) { - return post.clones[index]; - } else { - return post; - } - }, - postFromNode: function(root) { - return Get.postFromRoot($.x('(ancestor::div[contains(@class,"postContainer")][1]|following::div[contains(@class,"postContainer")][1])', root)); - }, - contextFromNode: function(node) { - return Get.postFromRoot($.x('ancestor::div[parent::div[@class="thread"]][1]', node)); - }, - postDataFromLink: function(link) { - var boardID, path, postID, threadID, _ref; - if (link.hostname === 'boards.4chan.org') { - path = link.pathname.split('/'); - boardID = path[1]; - threadID = path[3]; - postID = link.hash.slice(2); - } else { - _ref = link.dataset, boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; - threadID || (threadID = 0); - } - return { - boardID: boardID, - threadID: +threadID, - postID: +postID - }; - }, - allQuotelinksLinkingTo: function(post) { - var ID, quote, quotedPost, quotelinks, quoterPost, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3, _ref4; - quotelinks = []; - _ref = g.posts; - for (ID in _ref) { - quoterPost = _ref[ID]; - if (_ref1 = post.fullID, __indexOf.call(quoterPost.quotes, _ref1) >= 0) { - _ref2 = [quoterPost].concat(quoterPost.clones); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - quoterPost = _ref2[_i]; - quotelinks.push.apply(quotelinks, quoterPost.nodes.quotelinks); - } - } - } - if (Conf['Quote Backlinks']) { - _ref3 = post.quotes; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - quote = _ref3[_j]; - if (!(quotedPost = g.posts[quote])) { - continue; - } - _ref4 = [quotedPost].concat(quotedPost.clones); - for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { - quotedPost = _ref4[_k]; - quotelinks.push.apply(quotelinks, __slice.call(quotedPost.nodes.backlinks)); - } - } - } - return quotelinks.filter(function(quotelink) { - var boardID, postID, _ref5; - _ref5 = Get.postDataFromLink(quotelink), boardID = _ref5.boardID, postID = _ref5.postID; - return boardID === post.board.ID && postID === post.ID; - }); - }, - postClone: function(boardID, threadID, postID, root, context) { - var post, url; - if (post = g.posts["" + boardID + "." + postID]) { - Get.insert(post, root, context); - return; - } - root.textContent = "Loading post No." + postID + "..."; - if (threadID) { - return $.cache("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", function() { - return Get.fetchedPost(this, boardID, threadID, postID, root, context); - }); - } else if (url = Redirect.to('post', { - boardID: boardID, - postID: postID - })) { - return $.cache(url, function() { - return Get.archivedPost(this, boardID, postID, root, context); - }, { - withCredentials: url.archive.withCredentials - }); - } - }, - insert: function(post, root, context) { - var clone, nodes; - if (!root.parentNode) { - return; - } - clone = post.addClone(context); - Main.callbackNodes(Clone, [clone]); - nodes = clone.nodes; - $.rmAll(nodes.root); - $.add(nodes.root, nodes.post); - $.rmAll(root); - return $.add(root, nodes.root); - }, - fetchedPost: function(req, boardID, threadID, postID, root, context) { - var board, post, posts, status, thread, url, _i, _len; - if (post = g.posts["" + boardID + "." + postID]) { - Get.insert(post, root, context); - return; - } - status = req.status; - if (status !== 200 && status !== 304) { - if (url = Redirect.to('post', { - boardID: boardID, - postID: postID - })) { - $.cache(url, function() { - return Get.archivedPost(this, boardID, postID, root, context); - }, { - withCredentials: url.archive.withCredentials - }); - } else { - $.addClass(root, 'warning'); - root.textContent = status === 404 ? "Thread No." + threadID + " 404'd." : "Error " + req.statusText + " (" + req.status + ")."; - } - return; - } - posts = JSON.parse(req.response).posts; - Build.spoilerRange[boardID] = posts[0].custom_spoiler; - for (_i = 0, _len = posts.length; _i < _len; _i++) { - post = posts[_i]; - if (post.no === postID) { - break; - } - } - if (post.no !== postID) { - if (url = Redirect.to('post', { - boardID: boardID, - postID: postID - })) { - $.cache(url, function() { - return Get.archivedPost(this, boardID, postID, root, context); - }, { - withCredentials: url.archive.withCredentials - }); - } else { - $.addClass(root, 'warning'); - root.textContent = "Post No." + postID + " was not found."; - } - return; - } - board = g.boards[boardID] || new Board(boardID); - thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); - post = new Post(Build.postFromObject(post, boardID), thread, board); - Main.callbackNodes(Post, [post]); - return Get.insert(post, root, context); - }, - archivedPost: function(req, boardID, postID, root, context) { - var board, bq, comment, data, o, post, thread, threadID, _ref; - if (post = g.posts["" + boardID + "." + postID]) { - Get.insert(post, root, context); - return; - } - data = JSON.parse(req.response); - if (data.error) { - $.addClass(root, 'warning'); - root.textContent = data.error; - return; - } - bq = $.el('blockquote', { - textContent: data.comment - }); - bq.innerHTML = bq.innerHTML.replace(/\n|\[\/?[a-z]+(:lit)?\]/g, Get.parseMarkup); - comment = bq.innerHTML.replace(/(^|>)(>[^<$]*)(<|$)/g, '$1$2$3').replace(/((>){2}(>\/[a-z\d]+\/)?\d+)/g, '$1'); - threadID = +data.thread_num; - o = { - postID: postID, - threadID: threadID, - boardID: boardID, - name: data.name_processed, - capcode: (function() { - switch (data.capcode) { - case 'M': - return 'mod'; - case 'A': - return 'admin'; - case 'D': - return 'developer'; - } - })(), - tripcode: data.trip, - uniqueID: data.poster_hash, - email: data.email ? encodeURI(data.email) : '', - subject: data.title_processed, - flagCode: data.poster_country, - flagName: data.poster_country_name_processed, - date: data.fourchan_date, - dateUTC: data.timestamp, - comment: comment - }; - if ((_ref = data.media) != null ? _ref.media_filename : void 0) { - o.file = { - name: data.media.media_filename_processed, - timestamp: data.media.media_orig, - url: data.media.media_link || data.media.remote_media_link, - height: data.media.media_h, - width: data.media.media_w, - MD5: data.media.media_hash, - size: data.media.media_size, - turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/thumb/" + data.media.preview_orig), - theight: data.media.preview_h, - twidth: data.media.preview_w, - isSpoiler: data.media.spoiler === '1' - }; - } - board = g.boards[boardID] || new Board(boardID); - thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); - post = new Post(Build.post(o, true), thread, board, { - isArchived: true - }); - Main.callbackNodes(Post, [post]); - return Get.insert(post, root, context); - }, - parseMarkup: function(text) { - switch (text) { - case '\n': - return '
'; - case '[b]': - return ''; - case '[/b]': - return ''; - case '[spoiler]': - return ''; - case '[/spoiler]': - return ''; - case '[code]': - return '
';
-        case '[/code]':
-          return '
'; - case '[moot]': - return '
'; - case '[/moot]': - return '
'; - case '[banned]': - return ''; - case '[/banned]': - return ''; - default: - return text.replace(':lit', ''); - } - } - }; - - UI = (function() { - var Menu, dialog, drag, dragend, dragstart, hover, hoverend, hoverstart, touchend, touchmove; - dialog = function(id, position, html) { - var child, el, move, _i, _len, _ref; - el = $.el('div', { - className: 'dialog', - innerHTML: html, - id: id - }); - el.style.cssText = position; - $.get("" + id + ".position", position, function(item) { - return el.style.cssText = item["" + id + ".position"]; - }); - move = $('.move', el); - $.on(move, 'touchstart mousedown', dragstart); - _ref = move.children; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - child = _ref[_i]; - if (!child.tagName) { - continue; - } - $.on(child, 'touchstart mousedown', function(e) { - return e.stopPropagation(); - }); - } - return el; - }; - Menu = (function() { - var currentMenu, lastToggledButton; - - currentMenu = null; - - lastToggledButton = null; - - function Menu(type) { - this.type = type; - this.addEntry = __bind(this.addEntry, this); - this.keybinds = __bind(this.keybinds, this); - this.close = __bind(this.close, this); - $.on(d, 'AddMenuEntry', this.addEntry); - this.entries = []; - } - - Menu.prototype.makeMenu = function() { - var menu; - menu = $.el('div', { - className: 'dialog', - id: 'menu', - tabIndex: 0 - }); - $.on(menu, 'click', function(e) { - return e.stopPropagation(); - }); - $.on(menu, 'keydown', this.keybinds); - return menu; - }; - - Menu.prototype.toggle = function(e, button, data) { - var previousButton; - e.preventDefault(); - e.stopPropagation(); - if (currentMenu) { - previousButton = lastToggledButton; - this.close(); - if (previousButton === button) { - return; - } - } - if (!this.entries.length) { - return; - } - return this.open(button, data); - }; - - Menu.prototype.open = function(button, data) { - var bLeft, bRect, bTop, bottom, cHeight, cWidth, entry, left, mRect, menu, right, style, top, _i, _len, _ref, _ref1, _ref2; - menu = this.makeMenu(); - currentMenu = menu; - lastToggledButton = button; - this.entries.sort(function(first, second) { - return first.order - second.order; - }); - _ref = this.entries; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - entry = _ref[_i]; - this.insertEntry(entry, menu, data); - } - $.addClass(lastToggledButton, 'active'); - $.on(d, 'click', this.close); - $.on(d, 'CloseMenu', this.close); - $.add(Header.hover, menu); - mRect = menu.getBoundingClientRect(); - bRect = button.getBoundingClientRect(); - bTop = window.scrollY + bRect.top; - bLeft = window.scrollX + bRect.left; - cHeight = doc.clientHeight; - cWidth = doc.clientWidth; - _ref1 = bRect.top + bRect.height + mRect.height < cHeight ? [bRect.bottom, null] : [null, cHeight - bRect.top], top = _ref1[0], bottom = _ref1[1]; - _ref2 = bRect.left + mRect.width < cWidth ? [bRect.left, null] : [null, cWidth - bRect.right], left = _ref2[0], right = _ref2[1]; - style = menu.style; - style.top = "" + top + "px"; - style.right = "" + right + "px"; - style.bottom = "" + bottom + "px"; - style.left = "" + left + "px"; - if (right) { - $.addClass(menu, 'left'); - } - entry = $('.entry', menu); - this.focus(entry); - return menu.focus(); - }; - - Menu.prototype.insertEntry = function(entry, parent, data) { - var subEntry, submenu, _i, _len, _ref; - if (typeof entry.open === 'function') { - if (!entry.open(data)) { - return; - } - } - $.add(parent, entry.el); - if (!entry.subEntries) { - return; - } - if (submenu = $('.submenu', entry.el)) { - $.rm(submenu); - } - submenu = $.el('div', { - className: 'dialog submenu' - }); - _ref = entry.subEntries; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - subEntry = _ref[_i]; - this.insertEntry(subEntry, submenu, data); - } - $.add(entry.el, submenu); - }; - - Menu.prototype.close = function() { - $.rm(currentMenu); - $.rmClass(lastToggledButton, 'active'); - currentMenu = null; - lastToggledButton = null; - return $.off(d, 'click CloseMenu', this.close); - }; - - Menu.prototype.findNextEntry = function(entry, direction) { - var entries; - entries = __slice.call(entry.parentNode.children); - entries.sort(function(first, second) { - return first.style.order - second.style.order; - }); - return entries[entries.indexOf(entry) + direction]; - }; - - Menu.prototype.keybinds = function(e) { - var entry, next, nextPrev, subEntry, submenu; - entry = $('.focused', currentMenu); - while (subEntry = $('.focused', entry)) { - entry = subEntry; - } - switch (e.keyCode) { - case 27: - lastToggledButton.focus(); - this.close(); - break; - case 13: - case 32: - entry.click(); - break; - case 38: - if (next = this.findNextEntry(entry, -1)) { - this.focus(next); - } - break; - case 40: - if (next = this.findNextEntry(entry, +1)) { - this.focus(next); - } - break; - case 39: - if ((submenu = $('.submenu', entry)) && (next = submenu.firstElementChild)) { - while (nextPrev = this.findNextEntry(next, -1)) { - next = nextPrev; - } - this.focus(next); - } - break; - case 37: - if (next = $.x('parent::*[contains(@class,"submenu")]/parent::*', entry)) { - this.focus(next); - } - break; - default: - return; - } - e.preventDefault(); - return e.stopPropagation(); - }; - - Menu.prototype.focus = function(entry) { - var bottom, cHeight, cWidth, eRect, focused, left, right, sRect, style, submenu, top, _i, _len, _ref, _ref1, _ref2; - while (focused = $.x('parent::*/child::*[contains(@class,"focused")]', entry)) { - $.rmClass(focused, 'focused'); - } - _ref = $$('.focused', entry); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - focused = _ref[_i]; - $.rmClass(focused, 'focused'); - } - $.addClass(entry, 'focused'); - if (!(submenu = $('.submenu', entry))) { - return; - } - sRect = submenu.getBoundingClientRect(); - eRect = entry.getBoundingClientRect(); - cHeight = doc.clientHeight; - cWidth = doc.clientWidth; - _ref1 = eRect.top + sRect.height < cHeight ? ['0px', 'auto'] : ['auto', '0px'], top = _ref1[0], bottom = _ref1[1]; - _ref2 = eRect.right + sRect.width < cWidth - 150 ? ['100%', 'auto'] : ['auto', '100%'], left = _ref2[0], right = _ref2[1]; - style = submenu.style; - style.top = top; - style.bottom = bottom; - style.left = left; - return style.right = right; - }; - - Menu.prototype.addEntry = function(e) { - var entry; - entry = e.detail; - if (entry.type !== this.type) { - return; - } - this.parseEntry(entry); - return this.entries.push(entry); - }; - - Menu.prototype.parseEntry = function(entry) { - var el, subEntries, subEntry, _i, _len; - el = entry.el, subEntries = entry.subEntries; - $.addClass(el, 'entry'); - $.on(el, 'focus mouseover', (function(e) { - e.stopPropagation(); - return this.focus(el); - }).bind(this)); - el.style.order = entry.order || 100; - if (!subEntries) { - return; - } - $.addClass(el, 'has-submenu'); - for (_i = 0, _len = subEntries.length; _i < _len; _i++) { - subEntry = subEntries[_i]; - this.parseEntry(subEntry); - } - }; - - return Menu; - - })(); - dragstart = function(e) { - var el, isTouching, o, rect, screenHeight, screenWidth, _ref; - if (e.type === 'mousedown' && e.button !== 0) { - return; - } - e.preventDefault(); - if (isTouching = e.type === 'touchstart') { - e = e.changedTouches[e.changedTouches.length - 1]; - } - el = $.x('ancestor::div[contains(@class,"dialog")][1]', this); - rect = el.getBoundingClientRect(); - screenHeight = doc.clientHeight; - screenWidth = doc.clientWidth; - o = { - id: el.id, - style: el.style, - dx: e.clientX - rect.left, - dy: e.clientY - rect.top, - height: screenHeight - rect.height, - width: screenWidth - rect.width, - screenHeight: screenHeight, - screenWidth: screenWidth, - isTouching: isTouching - }; - _ref = Conf['Header auto-hide'] || !Conf['Fixed Header'] ? [0, 0] : Conf['Bottom Header'] ? [0, Header.bar.getBoundingClientRect().height] : [Header.bar.getBoundingClientRect().height, 0], o.topBorder = _ref[0], o.bottomBorder = _ref[1]; - if (isTouching) { - o.identifier = e.identifier; - o.move = touchmove.bind(o); - o.up = touchend.bind(o); - $.on(d, 'touchmove', o.move); - return $.on(d, 'touchend touchcancel', o.up); - } else { - o.move = drag.bind(o); - o.up = dragend.bind(o); - $.on(d, 'mousemove', o.move); - return $.on(d, 'mouseup', o.up); - } - }; - touchmove = function(e) { - var touch, _i, _len, _ref; - _ref = e.changedTouches; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - touch = _ref[_i]; - if (touch.identifier === this.identifier) { - drag.call(this, touch); - return; - } - } - }; - drag = function(e) { - var bottom, clientX, clientY, left, right, style, top; - clientX = e.clientX, clientY = e.clientY; - left = clientX - this.dx; - left = left < 10 ? 0 : this.width - left < 10 ? null : left / this.screenWidth * 100 + '%'; - top = clientY - this.dy; - top = top < (10 + this.topBorder) ? this.topBorder + 'px' : this.height - top < (10 + this.bottomBorder) ? null : top / this.screenHeight * 100 + '%'; - right = left === null ? 0 : null; - bottom = top === null ? this.bottomBorder + 'px' : null; - style = this.style; - style.left = left; - style.right = right; - style.top = top; - return style.bottom = bottom; - }; - touchend = function(e) { - var touch, _i, _len, _ref; - _ref = e.changedTouches; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - touch = _ref[_i]; - if (touch.identifier === this.identifier) { - dragend.call(this); - return; - } - } - }; - dragend = function() { - if (this.isTouching) { - $.off(d, 'touchmove', this.move); - $.off(d, 'touchend touchcancel', this.up); - } else { - $.off(d, 'mousemove', this.move); - $.off(d, 'mouseup', this.up); - } - return $.set("" + this.id + ".position", this.style.cssText); - }; - hoverstart = function(_arg) { - var asapTest, cb, el, endEvents, latestEvent, o, root; - root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb; - o = { - root: root, - el: el, - style: el.style, - cb: cb, - endEvents: endEvents, - latestEvent: latestEvent, - clientHeight: doc.clientHeight, - clientWidth: doc.clientWidth - }; - o.hover = hover.bind(o); - o.hoverend = hoverend.bind(o); - $.asap(function() { - return !el.parentNode || asapTest(); - }, function() { - if (el.parentNode) { - return o.hover(o.latestEvent); - } - }); - $.on(root, endEvents, o.hoverend); - if ($.x('ancestor::div[contains(@class,"inline")][1]', root)) { - $.on(d, 'keydown', o.hoverend); - } - return $.on(root, 'mousemove', o.hover); - }; - hover = function(e) { - var clientX, clientY, height, left, right, style, top, _ref; - this.latestEvent = e; - height = this.el.offsetHeight; - clientX = e.clientX, clientY = e.clientY; - top = clientY - 120; - top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top; - _ref = clientX <= this.clientWidth - 400 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1]; - style = this.style; - style.top = top + 'px'; - style.left = left; - return style.right = right; - }; - hoverend = function(e) { - if (e.type === 'keydown' && e.keyCode !== 13 || e.target.nodeName === "TEXTAREA") { - return; - } - $.rm(this.el); - $.off(this.root, this.endEvents, this.hoverend); - $.off(d, 'keydown', this.hoverend); - $.off(this.root, 'mousemove', this.hover); - if (this.cb) { - return this.cb.call(this); - } - }; - return { - dialog: dialog, - Menu: Menu, - hover: hoverstart - }; - })(); - - Anonymize = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Anonymize']) { - return; - } - return Post.callbacks.push({ - name: 'Anonymize', - cb: this.node - }); - }, - node: function() { - var email, name, tripcode, _ref; - if (this.info.capcode || this.isClone) { - return; - } - _ref = this.nodes, name = _ref.name, tripcode = _ref.tripcode, email = _ref.email; - if (this.info.name !== 'Anonymous') { - name.textContent = 'Anonymous'; - } - if (tripcode) { - $.rm(tripcode); - delete this.nodes.tripcode; - } - if (this.info.email) { - $.replace(email, name); - return delete this.nodes.email; - } - } - }; - - Filter = { - filters: {}, - init: function() { - var boards, err, filter, hl, key, op, regexp, stub, top, _i, _len, _ref, _ref1, _ref2, _ref3, _ref4, _ref5; - if (g.VIEW === 'catalog' || !Conf['Filter']) { - return; - } - if (!Conf['Filtered Backlinks']) { - $.addClass(doc, 'hide-backlinks'); - } - for (key in Config.filter) { - this.filters[key] = []; - _ref = Conf[key].split('\n'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - filter = _ref[_i]; - if (filter[0] === '#') { - continue; - } - if (!(regexp = filter.match(/\/(.+)\/(\w*)/))) { - continue; - } - filter = filter.replace(regexp[0], ''); - boards = ((_ref1 = filter.match(/boards:([^;]+)/)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; - if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { - continue; - } - if (key === 'uniqueID' || key === 'MD5') { - regexp = regexp[1]; - } else { - try { - regexp = RegExp(regexp[1], regexp[2]); - } catch (_error) { - err = _error; - new Notice('warning', err.message, 60); - continue; - } - } - op = ((_ref3 = filter.match(/[^t]op:(yes|no|only)/)) != null ? _ref3[1] : void 0) || 'yes'; - stub = (function() { - var _ref4; - switch ((_ref4 = filter.match(/stub:(yes|no)/)) != null ? _ref4[1] : void 0) { - case 'yes': - return true; - case 'no': - return false; - default: - return Conf['Stubs']; - } - })(); - if (hl = /highlight/.test(filter)) { - hl = ((_ref4 = filter.match(/highlight:(\w+)/)) != null ? _ref4[1] : void 0) || 'filter-highlight'; - top = ((_ref5 = filter.match(/top:(yes|no)/)) != null ? _ref5[1] : void 0) || 'yes'; - top = top === 'yes'; - } - this.filters[key].push(this.createFilter(regexp, op, stub, hl, top)); - } - if (!this.filters[key].length) { - delete this.filters[key]; - } - } - if (!Object.keys(this.filters).length) { - return; - } - return Post.callbacks.push({ - name: 'Filter', - cb: this.node - }); - }, - createFilter: function(regexp, op, stub, hl, top) { - var settings, test; - test = typeof regexp === 'string' ? function(value) { - return regexp === value; - } : function(value) { - return regexp.test(value); - }; - settings = { - hide: !hl, - stub: stub, - "class": hl, - top: top - }; - return function(value, isReply) { - if (isReply && op === 'only' || !isReply && op === 'no') { - return false; - } - if (!test(value)) { - return false; - } - return settings; - }; - }, - node: function() { - var filter, key, result, value, _i, _len, _ref; - if (this.isClone) { - return; - } - for (key in Filter.filters) { - value = Filter[key](this); - if (value === false) { - continue; - } - _ref = Filter.filters[key]; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - filter = _ref[_i]; - if (!(result = filter(value, this.isReply))) { - continue; - } - if (result.hide) { - if (this.isReply) { - PostHiding.hide(this, result.stub); - } else if (g.VIEW === 'index') { - ThreadHiding.hide(this.thread, result.stub); - } else { - continue; - } - return; - } - $.addClass(this.nodes.root, result["class"]); - if (!this.isReply && result.top) { - this.thread.isOnTop = true; - } - } - } - }, - name: function(post) { - if ('name' in post.info) { - return post.info.name; - } - return false; - }, - uniqueID: function(post) { - if ('uniqueID' in post.info) { - return post.info.uniqueID; - } - return false; - }, - tripcode: function(post) { - if ('tripcode' in post.info) { - return post.info.tripcode; - } - return false; - }, - capcode: function(post) { - if ('capcode' in post.info) { - return post.info.capcode; - } - return false; - }, - email: function(post) { - if ('email' in post.info) { - return post.info.email; - } - return false; - }, - subject: function(post) { - if ('subject' in post.info) { - return post.info.subject || false; - } - return false; - }, - comment: function(post) { - if ('comment' in post.info) { - return post.info.comment; - } - return false; - }, - flag: function(post) { - if ('flag' in post.info) { - return post.info.flag; - } - return false; - }, - filename: function(post) { - if (post.file) { - return post.file.name; - } - return false; - }, - dimensions: function(post) { - if (post.file && post.file.isImage) { - return post.file.dimensions; - } - return false; - }, - filesize: function(post) { - if (post.file) { - return post.file.size; - } - return false; - }, - MD5: function(post) { - if (post.file) { - return post.file.MD5; - } - return false; - }, - menu: { - init: function() { - var div, entry, type, _i, _len, _ref; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Filter']) { - return; - } - div = $.el('div', { - textContent: 'Filter' - }); - entry = { - type: 'post', - el: div, - order: 50, - open: function(post) { - Filter.menu.post = post; - return true; - }, - subEntries: [] - }; - _ref = [['Name', 'name'], ['Unique ID', 'uniqueID'], ['Tripcode', 'tripcode'], ['Capcode', 'capcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Comment', 'comment'], ['Flag', 'flag'], ['Filename', 'filename'], ['Image dimensions', 'dimensions'], ['Filesize', 'filesize'], ['Image MD5', 'MD5']]; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - type = _ref[_i]; - entry.subEntries.push(Filter.menu.createSubEntry(type[0], type[1])); - } - return $.event('AddMenuEntry', entry); - }, - createSubEntry: function(text, type) { - var el; - el = $.el('a', { - href: 'javascript:;', - textContent: text - }); - el.dataset.type = type; - $.on(el, 'click', Filter.menu.makeFilter); - return { - el: el, - open: function(post) { - var value; - value = Filter[type](post); - return value !== false; - } - }; - }, - makeFilter: function() { - var re, type, value; - type = this.dataset.type; - value = Filter[type](Filter.menu.post); - re = type === 'uniqueID' || type === 'MD5' ? value : value.replace(/\/|\\|\^|\$|\n|\.|\(|\)|\{|\}|\[|\]|\?|\*|\+|\|/g, function(c) { - if (c === '\n') { - return '\\n'; - } else if (c === '\\') { - return '\\\\'; - } else { - return "\\" + c; - } - }); - re = type === 'uniqueID' || type === 'MD5' ? "/" + re + "/" : "/^" + re + "$/"; - return $.get(type, Conf[type], function(item) { - var save, section, select, ta, tl; - save = item[type]; - save = save ? "" + save + "\n" + re : re; - $.set(type, save); - Settings.open('Filter'); - section = $('.section-container'); - select = $('select[name=filter]', section); - select.value = type; - Settings.selectFilter.call(select); - ta = $('textarea', section); - tl = ta.textLength; - ta.setSelectionRange(tl, tl); - return ta.focus(); - }); - } - } - }; - - PostHiding = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link']) { - return; - } - if (Conf['Reply Hiding Buttons']) { - $.addClass(doc, "reply-hide"); - } - this.db = new DataBoard('hiddenPosts'); - return Post.callbacks.push({ - name: 'Reply Hiding', - cb: this.node - }); - }, - node: function() { - var data; - if (!this.isReply || this.isClone) { - return; - } - if (data = PostHiding.db.get({ - boardID: this.board.ID, - threadID: this.thread.ID, - postID: this.ID - })) { - if (data.thisPost) { - PostHiding.hide(this, data.makeStub, data.hideRecursively); - } else { - Recursive.apply(PostHiding.hide, this, data.makeStub, true); - Recursive.add(PostHiding.hide, this, data.makeStub, true); - } - } - if (!Conf['Reply Hiding Buttons']) { - return; - } - return $.replace($('.sideArrows', this.nodes.root), PostHiding.makeButton(this, 'hide')); - }, - menu: { - init: function() { - var apply, div, hideStubLink, makeStub, replies, thisPost; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Reply Hiding Link']) { - return; - } - div = $.el('div', { - className: 'hide-reply-link', - textContent: 'Hide reply' - }); - apply = $.el('a', { - textContent: 'Apply', - href: 'javascript:;' - }); - $.on(apply, 'click', PostHiding.menu.hide); - thisPost = $.el('label', { - innerHTML: ' This post' - }); - replies = $.el('label', { - innerHTML: " Hide replies" - }); - makeStub = $.el('label', { - innerHTML: " Make stub" - }); - $.event('AddMenuEntry', { - type: 'post', - el: div, - order: 20, - open: function(post) { - if (!post.isReply || post.isClone || post.isHidden) { - return false; - } - PostHiding.menu.post = post; - return true; - }, - subEntries: [ - { - el: apply - }, { - el: thisPost - }, { - el: replies - }, { - el: makeStub - } - ] - }); - div = $.el('div', { - className: 'show-reply-link', - textContent: 'Show reply' - }); - apply = $.el('a', { - textContent: 'Apply', - href: 'javascript:;' - }); - $.on(apply, 'click', PostHiding.menu.show); - thisPost = $.el('label', { - innerHTML: ' This post' - }); - replies = $.el('label', { - innerHTML: " Show replies" - }); - hideStubLink = $.el('a', { - textContent: 'Hide stub', - href: 'javascript:;' - }); - $.on(hideStubLink, 'click', PostHiding.menu.hideStub); - $.event('AddMenuEntry', { - type: 'post', - el: div, - order: 20, - open: function(post) { - var data; - if (!post.isReply || post.isClone || !post.isHidden) { - return false; - } - if (!(data = PostHiding.db.get({ - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - }))) { - return false; - } - PostHiding.menu.post = post; - thisPost.firstChild.checked = post.isHidden; - replies.firstChild.checked = (data != null ? data.hideRecursively : void 0) != null ? data.hideRecursively : Conf['Recursive Hiding']; - return true; - }, - subEntries: [ - { - el: apply - }, { - el: thisPost - }, { - el: replies - } - ] - }); - return $.event('AddMenuEntry', { - type: 'post', - el: hideStubLink, - order: 15, - open: function(post) { - var data; - if (!post.isReply || post.isClone || !post.isHidden) { - return false; - } - if (!(data = PostHiding.db.get({ - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - }))) { - return false; - } - return PostHiding.menu.post = post; - } - }); - }, - hide: function() { - var makeStub, parent, post, replies, thisPost; - parent = this.parentNode; - thisPost = $('input[name=thisPost]', parent).checked; - replies = $('input[name=replies]', parent).checked; - makeStub = $('input[name=makeStub]', parent).checked; - post = PostHiding.menu.post; - if (thisPost) { - PostHiding.hide(post, makeStub, replies); - } else if (replies) { - Recursive.apply(PostHiding.hide, post, makeStub, true); - Recursive.add(PostHiding.hide, post, makeStub, true); - } else { - return; - } - PostHiding.saveHiddenState(post, true, thisPost, makeStub, replies); - return $.event('CloseMenu'); - }, - show: function() { - var data, parent, post, replies, thisPost; - parent = this.parentNode; - thisPost = $('input[name=thisPost]', parent).checked; - replies = $('input[name=replies]', parent).checked; - post = PostHiding.menu.post; - if (thisPost) { - PostHiding.show(post, replies); - } else if (replies) { - Recursive.apply(PostHiding.show, post, true); - Recursive.rm(PostHiding.hide, post, true); - } else { - return; - } - if (data = PostHiding.db.get({ - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - })) { - PostHiding.saveHiddenState(post, !(thisPost && replies), !thisPost, data.makeStub, !replies); - } - return $.event('CloseMenu'); - }, - hideStub: function() { - var post; - post = PostHiding.menu.post; - post.nodes.root.hidden = true; - $.event('CloseMenu'); - } - }, - makeButton: function(post, type) { - var a, span; - span = $.el('span', { - className: "fa fa-" + (type === 'hide' ? 'minus' : 'plus') + "-square-o", - textContent: "" - }); - a = $.el('a', { - className: "" + type + "-reply-button", - href: 'javascript:;' - }); - $.add(a, span); - $.on(a, 'click', PostHiding.toggle); - return a; - }, - saveHiddenState: function(post, isHiding, thisPost, makeStub, hideRecursively) { - var data; - data = { - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - }; - if (isHiding) { - data.val = { - thisPost: thisPost !== false, - makeStub: makeStub, - hideRecursively: hideRecursively - }; - return PostHiding.db.set(data); - } else { - return PostHiding.db["delete"](data); - } - }, - toggle: function() { - var post; - post = Get.postFromNode(this); - PostHiding[(post.isHidden ? 'show' : 'hide')](post); - return PostHiding.saveHiddenState(post, post.isHidden); - }, - hide: function(post, makeStub, hideRecursively) { - var a, postInfo, quotelink, _i, _len, _ref; - if (makeStub == null) { - makeStub = Conf['Stubs']; - } - if (hideRecursively == null) { - hideRecursively = Conf['Recursive Hiding']; - } - if (post.isHidden) { - return; - } - post.isHidden = true; - if (hideRecursively) { - Recursive.apply(PostHiding.hide, post, makeStub, true); - Recursive.add(PostHiding.hide, post, makeStub, true); - } - _ref = Get.allQuotelinksLinkingTo(post); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - $.addClass(quotelink, 'filtered'); - } - if (!makeStub) { - post.nodes.root.hidden = true; - return; - } - a = PostHiding.makeButton(post, 'show'); - postInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent; - $.add(a, $.tn(" " + postInfo)); - post.nodes.stub = $.el('div', { - className: 'stub' - }); - $.add(post.nodes.stub, a); - if (Conf['Menu']) { - $.add(post.nodes.stub, Menu.makeButton()); - } - return $.prepend(post.nodes.root, post.nodes.stub); - }, - show: function(post, showRecursively) { - var quotelink, _i, _len, _ref; - if (showRecursively == null) { - showRecursively = Conf['Recursive Hiding']; - } - if (post.nodes.stub) { - $.rm(post.nodes.stub); - delete post.nodes.stub; - } else { - post.nodes.root.hidden = false; - } - post.isHidden = false; - if (showRecursively) { - Recursive.apply(PostHiding.show, post, true); - Recursive.rm(PostHiding.hide, post); - } - _ref = Get.allQuotelinksLinkingTo(post); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - $.rmClass(quotelink, 'filtered'); - } - } - }; - - Recursive = { - recursives: {}, - init: function() { - if (g.VIEW === 'catalog') { - return; - } - return Post.callbacks.push({ - name: 'Recursive', - cb: this.node - }); - }, - node: function() { - var i, obj, quote, recursive, _i, _j, _len, _len1, _ref, _ref1; - if (this.isClone) { - return; - } - _ref = this.quotes; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quote = _ref[_i]; - if (obj = Recursive.recursives[quote]) { - _ref1 = obj.recursives; - for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) { - recursive = _ref1[i]; - recursive.apply(null, [this].concat(__slice.call(obj.args[i]))); - } - } - } - }, - add: function() { - var args, obj, post, recursive, _base, _name; - recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; - obj = (_base = Recursive.recursives)[_name = post.fullID] || (_base[_name] = { - recursives: [], - args: [] - }); - obj.recursives.push(recursive); - return obj.args.push(args); - }, - rm: function(recursive, post) { - var i, obj, rec, _i, _len, _ref; - if (!(obj = Recursive.recursives[post.fullID])) { - return; - } - _ref = obj.recursives; - for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { - rec = _ref[i]; - if (rec === recursive) { - obj.recursives.splice(i, 1); - obj.args.splice(i, 1); - } - } - }, - apply: function() { - var ID, args, fullID, post, recursive, _ref; - recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; - fullID = post.fullID; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; - if (__indexOf.call(post.quotes, fullID) >= 0) { - recursive.apply(null, [post].concat(__slice.call(args))); - } - } - } - }; - - ThreadHiding = { - init: function() { - if (g.VIEW !== 'index' || !Conf['Thread Hiding Buttons'] && !Conf['Thread Hiding Link']) { - return; - } - this.db = new DataBoard('hiddenThreads'); - this.syncCatalog(); - $.on(d, 'IndexBuild', this.onIndexBuild); - return Thread.callbacks.push({ - name: 'Thread Hiding', - cb: this.node - }); - }, - node: function() { - var data; - if (data = ThreadHiding.db.get({ - boardID: this.board.ID, - threadID: this.ID - })) { - ThreadHiding.hide(this, data.makeStub); - } - if (!Conf['Thread Hiding Buttons']) { - return; - } - return $.prepend(this.OP.nodes.root, ThreadHiding.makeButton(this, 'hide')); - }, - onIndexBuild: function(_arg) { - var i, nodes, root, thread, _i, _len; - nodes = _arg.detail; - for (i = _i = 0, _len = nodes.length; _i < _len; i = _i += 2) { - root = nodes[i]; - thread = Get.threadFromRoot(root); - if (!thread.isHidden) { - continue; - } - if (!thread.stub) { - nodes[i + 1].hidden = true; - } else if (!root.contains(thread.stub)) { - ThreadHiding.makeStub(thread, root); - } - } - }, - syncCatalog: function() { - var hiddenThreads, hiddenThreadsOnCatalog, threadID; - hiddenThreads = ThreadHiding.db.get({ - boardID: g.BOARD.ID, - defaultValue: {} - }); - hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; - for (threadID in hiddenThreadsOnCatalog) { - if (!(threadID in hiddenThreads)) { - hiddenThreads[threadID] = {}; - } - } - for (threadID in hiddenThreads) { - if (!(threadID in hiddenThreadsOnCatalog)) { - delete hiddenThreads[threadID]; - } - } - if ((ThreadHiding.db.data.lastChecked || 0) > Date.now() - $.MINUTE) { - ThreadHiding.cleanCatalog(hiddenThreadsOnCatalog); - } - return ThreadHiding.db.set({ - boardID: g.BOARD.ID, - val: hiddenThreads - }); - }, - cleanCatalog: function(hiddenThreadsOnCatalog) { - return $.cache("//a.4cdn.org/" + g.BOARD + "/threads.json", function() { - var page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; - if (this.status !== 200) { - return; - } - threads = {}; - _ref = JSON.parse(this.response); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - page = _ref[_i]; - _ref1 = page.threads; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - thread = _ref1[_j]; - if (thread.no in hiddenThreadsOnCatalog) { - threads[thread.no] = hiddenThreadsOnCatalog[thread.no]; - } - } - } - if (Object.keys(threads).length) { - return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(threads)); - } else { - return localStorage.removeItem("4chan-hide-t-" + g.BOARD); - } - }); - }, - menu: { - init: function() { - var apply, div, hideStubLink, makeStub; - if (g.VIEW !== 'index' || !Conf['Menu'] || !Conf['Thread Hiding Link']) { - return; - } - div = $.el('div', { - className: 'hide-thread-link', - textContent: 'Hide thread' - }); - apply = $.el('a', { - textContent: 'Apply', - href: 'javascript:;' - }); - $.on(apply, 'click', ThreadHiding.menu.hide); - makeStub = $.el('label', { - innerHTML: " Make stub" - }); - $.event('AddMenuEntry', { - type: 'post', - el: div, - order: 20, - open: function(_arg) { - var isReply, thread; - thread = _arg.thread, isReply = _arg.isReply; - if (isReply || thread.isHidden) { - return false; - } - ThreadHiding.menu.thread = thread; - return true; - }, - subEntries: [ - { - el: apply - }, { - el: makeStub - } - ] - }); - div = $.el('a', { - className: 'show-thread-link', - textContent: 'Show thread', - href: 'javascript:;' - }); - $.on(div, 'click', ThreadHiding.menu.show); - $.event('AddMenuEntry', { - type: 'post', - el: div, - order: 20, - open: function(_arg) { - var isReply, thread; - thread = _arg.thread, isReply = _arg.isReply; - if (isReply || !thread.isHidden) { - return false; - } - ThreadHiding.menu.thread = thread; - return true; - } - }); - hideStubLink = $.el('a', { - textContent: 'Hide stub', - href: 'javascript:;' - }); - $.on(hideStubLink, 'click', ThreadHiding.menu.hideStub); - return $.event('AddMenuEntry', { - type: 'post', - el: hideStubLink, - order: 15, - open: function(_arg) { - var isReply, thread; - thread = _arg.thread, isReply = _arg.isReply; - if (isReply || !thread.isHidden) { - return false; - } - return ThreadHiding.menu.thread = thread; - } - }); - }, - hide: function() { - var makeStub, thread; - makeStub = $('input', this.parentNode).checked; - thread = ThreadHiding.menu.thread; - ThreadHiding.hide(thread, makeStub); - ThreadHiding.saveHiddenState(thread, makeStub); - return $.event('CloseMenu'); - }, - show: function() { - var thread; - thread = ThreadHiding.menu.thread; - ThreadHiding.show(thread); - ThreadHiding.saveHiddenState(thread); - return $.event('CloseMenu'); - }, - hideStub: function() { - var thread; - thread = ThreadHiding.menu.thread; - ThreadHiding.hide(thread, false); - $.event('CloseMenu'); - } - }, - makeButton: function(thread, type) { - var a; - a = $.el('a', { - className: "" + type + "-thread-button", - innerHTML: "", - href: 'javascript:;' - }); - a.dataset.fullID = thread.fullID; - $.on(a, 'click', ThreadHiding.toggle); - return a; - }, - makeStub: function(thread, root) { - var a, numReplies, opInfo, summary; - numReplies = $$('.thread > .replyContainer', root).length; - if (summary = $('.summary', root)) { - numReplies += +summary.textContent.match(/\d+/); - } - opInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', thread.OP.nodes.info).textContent; - a = ThreadHiding.makeButton(thread, 'show'); - $.add(a, $.tn(" " + opInfo + " (" + (numReplies === 1 ? '1 reply' : "" + numReplies + " replies") + ")")); - thread.stub = $.el('div', { - className: 'stub' - }); - if (Conf['Menu']) { - $.add(thread.stub, [a, Menu.makeButton()]); - } else { - $.add(thread.stub, a); - } - return $.prepend(root, thread.stub); - }, - saveHiddenState: function(thread, makeStub) { - var hiddenThreadsOnCatalog; - hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; - if (thread.isHidden) { - ThreadHiding.db.set({ - boardID: thread.board.ID, - threadID: thread.ID, - val: { - makeStub: makeStub - } - }); - hiddenThreadsOnCatalog[thread] = true; - } else { - ThreadHiding.db["delete"]({ - boardID: thread.board.ID, - threadID: thread.ID - }); - delete hiddenThreadsOnCatalog[thread]; - } - return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(hiddenThreadsOnCatalog)); - }, - toggle: function(thread) { - if (!(thread instanceof Thread)) { - thread = g.threads[this.dataset.fullID]; - } - if (thread.isHidden) { - ThreadHiding.show(thread); - } else { - ThreadHiding.hide(thread); - } - return ThreadHiding.saveHiddenState(thread); - }, - hide: function(thread, makeStub) { - var threadRoot; - if (makeStub == null) { - makeStub = Conf['Stubs']; - } - if (thread.isHidden) { - return; - } - threadRoot = thread.OP.nodes.root.parentNode; - thread.isHidden = true; - if (!makeStub) { - return threadRoot.hidden = threadRoot.nextElementSibling.hidden = true; - } - return ThreadHiding.makeStub(thread, threadRoot); - }, - show: function(thread) { - var threadRoot; - if (thread.stub) { - $.rm(thread.stub); - delete thread.stub; - } - threadRoot = thread.OP.nodes.root.parentNode; - return threadRoot.nextElementSibling.hidden = threadRoot.hidden = thread.isHidden = false; - } - }; - - QuoteBacklink = { - init: function() { - var format; - if (g.VIEW === 'catalog' || !Conf['Quote Backlinks']) { - return; - } - format = Conf['backlink'].replace(/%id/g, "' + id + '"); - this.funk = Function('id', "return '" + format + "'"); - this.containers = {}; - Post.callbacks.push({ - name: 'Quote Backlinking Part 1', - cb: this.firstNode - }); - return Post.callbacks.push({ - name: 'Quote Backlinking Part 2', - cb: this.secondNode - }); - }, - firstNode: function() { - var a, clone, container, containers, frag, link, post, quote, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; - if (this.isClone || !this.quotes.length) { - return; - } - a = $.el('a', { - href: "/" + this.board + "/res/" + this.thread + "#p" + this, - className: this.isHidden ? 'filtered backlink' : 'backlink', - textContent: (QuoteBacklink.funk(this.ID)) + (Conf['Mark Quotes of You'] && this.info.yours ? '\u00A0(You)' : '') - }); - _ref = this.quotes; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quote = _ref[_i]; - containers = [QuoteBacklink.getContainer(quote)]; - if ((post = g.posts[quote]) && post.nodes.backlinkContainer) { - _ref1 = post.clones; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - clone = _ref1[_j]; - containers.push(clone.nodes.backlinkContainer); - } - } - for (_k = 0, _len2 = containers.length; _k < _len2; _k++) { - container = containers[_k]; - frag = [$.tn(' '), link = a.cloneNode(true)]; - if (Conf['Quote Previewing']) { - $.on(link, 'mouseover', QuotePreview.mouseover); - } - if (Conf['Quote Inlining']) { - $.on(link, 'click', QuoteInline.toggle); - if (Conf['Quote Hash Navigation']) { - frag.push.apply(frag, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); - } - } - $.add(container, frag); - } - } - }, - secondNode: function() { - var container; - if (this.isClone && (this.origin.isReply || Conf['OP Backlinks'])) { - this.nodes.backlinkContainer = $('.container', this.nodes.info); - return; - } - if (!(this.isReply || Conf['OP Backlinks'])) { - return; - } - container = QuoteBacklink.getContainer(this.fullID); - this.nodes.backlinkContainer = container; - return $.add(this.nodes.info, container); - }, - getContainer: function(id) { - var _base; - return (_base = this.containers)[id] || (_base[id] = $.el('span', { - className: 'container' - })); - } - }; - - QuoteCT = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Mark Cross-thread Quotes']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - this.text = '\u00A0(Cross-thread)'; - return Post.callbacks.push({ - name: 'Mark Cross-thread Quotes', - cb: this.node - }); - }, - node: function() { - var board, boardID, quotelink, thread, threadID, _i, _len, _ref, _ref1, _ref2; - if (this.isClone && this.thread === this.context.thread) { - return; - } - _ref = this.isClone ? this.context : this, board = _ref.board, thread = _ref.thread; - _ref1 = this.nodes.quotelinks; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - quotelink = _ref1[_i]; - _ref2 = Get.postDataFromLink(quotelink), boardID = _ref2.boardID, threadID = _ref2.threadID; - if (!threadID) { - continue; - } - if (this.isClone) { - quotelink.textContent = quotelink.textContent.replace(QuoteCT.text, ''); - } - if (boardID === board.ID && threadID !== thread.ID) { - $.add(quotelink, $.tn(QuoteCT.text)); - } - } - } - }; - - QuoteInline = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Quote Inlining']) { - return; - } - if (Conf['Quote Hash Navigation']) { - this.node = function() { - var link, _i, _len, _ref; - _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - if (!this.isClone) { - $.after(link, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); - } - $.on(link, 'click', QuoteInline.toggle); - } - }; - } else { - this.node = function() { - var link, _i, _len, _ref; - _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - $.on(link, 'click', QuoteInline.toggle); - } - }; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - return Post.callbacks.push({ - name: 'Quote Inlining', - cb: this.node - }); - }, - qiQuote: function(link, hidden) { - return [ - $.tn(' '), $.el('a', { - className: hidden ? 'hashlink filtered' : 'hashlink', - textContent: '#', - href: link.href - }) - ]; - }, - toggle: function(e) { - var boardID, context, postID, threadID, _ref; - if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { - return; - } - e.preventDefault(); - _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; - context = Get.contextFromNode(this); - if ($.hasClass(this, 'inlined')) { - QuoteInline.rm(this, boardID, threadID, postID, context); - } else { - if ($.x("ancestor::div[@id='p" + postID + "']", this)) { - return; - } - QuoteInline.add(this, boardID, threadID, postID, context); - } - return this.classList.toggle('inlined'); - }, - findRoot: function(quotelink, isBacklink) { - if (isBacklink) { - return quotelink.parentNode.parentNode; - } else { - return $.x('ancestor-or-self::*[parent::blockquote][1]', quotelink); - } - }, - add: function(quotelink, boardID, threadID, postID, context) { - var inline, isBacklink, post, qroot, root; - isBacklink = $.hasClass(quotelink, 'backlink'); - inline = $.el('div', { - id: "i" + postID, - className: 'inline' - }); - root = QuoteInline.findRoot(quotelink, isBacklink); - $.after(root, inline); - qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); - $.addClass(qroot, 'hasInline'); - Get.postClone(boardID, threadID, postID, inline, context); - if (!((post = g.posts["" + boardID + "." + postID]) && context.thread === post.thread)) { - return; - } - if (isBacklink && Conf['Forward Hiding']) { - $.addClass(post.nodes.root, 'forwarded'); - post.forwarded++ || (post.forwarded = 1); - } - if (!Unread.posts) { - return; - } - return Unread.readSinglePost(post); - }, - rm: function(quotelink, boardID, threadID, postID, context) { - var el, inlined, isBacklink, post, qroot, root, _ref; - isBacklink = $.hasClass(quotelink, 'backlink'); - root = QuoteInline.findRoot(quotelink, isBacklink); - root = $.x("following-sibling::div[@id='i" + postID + "'][1]", root); - qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); - $.rm(root); - if (!$('.inline', qroot)) { - $.rmClass(qroot, 'hasInline'); - } - if (!(el = root.firstElementChild)) { - return; - } - post = g.posts["" + boardID + "." + postID]; - post.rmClone(el.dataset.clone); - if (Conf['Forward Hiding'] && isBacklink && context.thread === g.threads["" + boardID + "." + threadID] && !--post.forwarded) { - delete post.forwarded; - $.rmClass(post.nodes.root, 'forwarded'); - } - while (inlined = $('.inlined', el)) { - _ref = Get.postDataFromLink(inlined), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; - QuoteInline.rm(inlined, boardID, threadID, postID, context); - $.rmClass(inlined, 'inlined'); - } - } - }; - - QuoteOP = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Mark OP Quotes']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - this.text = '\u00A0(OP)'; - return Post.callbacks.push({ - name: 'Mark OP Quotes', - cb: this.node - }); - }, - node: function() { - var boardID, fullID, i, postID, quotelink, quotelinks, quotes, _ref, _ref1; - if (this.isClone && this.thread === this.context.thread) { - return; - } - if (!(quotes = this.quotes).length) { - return; - } - quotelinks = this.nodes.quotelinks; - if (this.isClone && (_ref = this.thread.fullID, __indexOf.call(quotes, _ref) >= 0)) { - i = 0; - while (quotelink = quotelinks[i++]) { - quotelink.textContent = quotelink.textContent.replace(QuoteOP.text, ''); - } - } - fullID = (this.isClone ? this.context : this).thread.fullID; - if (__indexOf.call(quotes, fullID) < 0) { - return; - } - i = 0; - while (quotelink = quotelinks[i++]) { - _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; - if (("" + boardID + "." + postID) === fullID) { - $.add(quotelink, $.tn(QuoteOP.text)); - } - } - } - }; - - QuotePreview = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Quote Previewing']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - return Post.callbacks.push({ - name: 'Quote Previewing', - cb: this.node - }); - }, - node: function() { - var link, _i, _len, _ref; - _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - $.on(link, 'mouseover', QuotePreview.mouseover); - } - }, - mouseover: function(e) { - var boardID, clone, origin, post, postID, posts, qp, quote, quoterID, threadID, _i, _j, _len, _len1, _ref, _ref1; - if ($.hasClass(this, 'inlined')) { - return; - } - _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; - qp = $.el('div', { - id: 'qp', - className: 'dialog' - }); - $.add(Header.hover, qp); - Get.postClone(boardID, threadID, postID, qp, Get.contextFromNode(this)); - UI.hover({ - root: this, - el: qp, - latestEvent: e, - endEvents: 'mouseout click', - cb: QuotePreview.mouseout, - asapTest: function() { - return qp.firstElementChild; - } - }); - if (!(origin = g.posts["" + boardID + "." + postID])) { - return; - } - if (Conf['Quote Highlighting']) { - posts = [origin].concat(origin.clones); - posts.pop(); - for (_i = 0, _len = posts.length; _i < _len; _i++) { - post = posts[_i]; - $.addClass(post.nodes.post, 'qphl'); - } - } - quoterID = $.x('ancestor::*[@id][1]', this).id.match(/\d+$/)[0]; - clone = Get.postFromRoot(qp.firstChild); - _ref1 = clone.nodes.quotelinks.concat(__slice.call(clone.nodes.backlinks)); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - quote = _ref1[_j]; - if (quote.hash.slice(2) === quoterID) { - $.addClass(quote, 'forwardlink'); - } - } - }, - mouseout: function() { - var clone, post, root, _i, _len, _ref; - if (!(root = this.el.firstElementChild)) { - return; - } - clone = Get.postFromRoot(root); - post = clone.origin; - post.rmClone(root.dataset.clone); - if (!Conf['Quote Highlighting']) { - return; - } - _ref = [post].concat(post.clones); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - post = _ref[_i]; - $.rmClass(post.nodes.post, 'qphl'); - } - } - }; - - QuoteStrikeThrough = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link'] && !Conf['Filter']) { - return; - } - return Post.callbacks.push({ - name: 'Strike-through Quotes', - cb: this.node - }); - }, - node: function() { - var boardID, postID, quotelink, _i, _len, _ref, _ref1, _ref2; - if (this.isClone) { - return; - } - _ref = this.nodes.quotelinks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; - if ((_ref2 = g.posts["" + boardID + "." + postID]) != null ? _ref2.isHidden : void 0) { - $.addClass(quotelink, 'filtered'); - } - } - } - }; - - /* - <3 aeosynth - */ - - - QuoteThreading = { - init: function() { - var input; - if (!(Conf['Quote Threading'] && g.VIEW === 'thread')) { - return; - } - this.enabled = true; - this.controls = $.el('span', { - innerHTML: '' - }); - input = $('input', this.controls); - $.on(input, 'change', this.toggle); - $.event('AddMenuEntry', { - type: 'header', - el: this.controls, - order: 98 - }); - if (!Conf['Unread Count']) { - $.on(d, '4chanXInitFinished', this.setup); - } - return Post.callbacks.push({ - name: 'Quote Threading', - cb: this.node - }); - }, - setup: function() { - $.off(d, '4chanXInitFinished', QuoteThreading.setup); - return QuoteThreading.force(); - }, - force: function() { - var ID, post, _ref; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; - if (post.cb) { - post.cb(true); - } - } - }, - node: function() { - var keys, len, post, posts, quote, _i, _len, _ref; - posts = g.posts; - if (this.isClone || !QuoteThreading.enabled) { - return; - } - if (Conf['Unread Count']) { - Unread.posts.push(this); - } - if (this.thread.OP === this || !(post = posts[this.fullID]) || post.isHidden) { - return; - } - keys = []; - len = g.BOARD.ID.length + 1; - _ref = this.quotes; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quote = _ref[_i]; - if ((quote.slice(len) < this.ID) && quote in posts) { - keys.push(quote); - } - } - if (keys.length !== 1) { - return; - } - this.threaded = keys[0]; - return this.cb = QuoteThreading.nodeinsert; - }, - nodeinsert: function(force) { - var bottom, height, post, posts, root, threadContainer, top, _ref; - post = g.posts[this.threaded]; - if (this.thread.OP === post) { - return false; - } - posts = Unread.posts; - root = post.nodes.root; - if (!force) { - height = doc.clientHeight; - _ref = root.getBoundingClientRect(), bottom = _ref.bottom, top = _ref.top; - if (!((Conf['Unread Count'] && posts[post.ID]) || ((bottom < height) && (top > 0)))) { - return false; - } - } - if ($.hasClass(root, 'threadOP')) { - threadContainer = root.nextElementSibling; - post = Get.postFromRoot($.x('descendant::div[contains(@class,"postContainer")][last()]', threadContainer)); - $.add(threadContainer, this.nodes.root); - } else { - threadContainer = $.el('div', { - className: 'threadContainer' - }); - $.add(threadContainer, this.nodes.root); - $.after(root, threadContainer); - $.addClass(root, 'threadOP'); - } - if (!Conf['Unread Count']) { - return true; - } - if (posts[post.ID]) { - posts.after(post, this); - } else { - posts.prepend(this); - } - return true; - }, - toggle: function() { - var ID, container, containers, nodes, post, posts, thread, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; - if (QuoteThreading.enabled = this.checked) { - QuoteThreading.force(); - } else { - thread = $('.thread'); - posts = []; - nodes = []; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; - if (!(post === post.thread.OP || post.isClone)) { - posts.push(post); - } - } - posts.sort(function(a, b) { - return a.ID - b.ID; - }); - for (_i = 0, _len = posts.length; _i < _len; _i++) { - post = posts[_i]; - nodes.push(post.nodes.root); - } - $.add(thread, nodes); - containers = $$('.threadContainer', thread); - for (_j = 0, _len1 = containers.length; _j < _len1; _j++) { - container = containers[_j]; - $.rm(container); - } - _ref1 = $$('.threadOP'); - for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { - post = _ref1[_k]; - $.rmClass(post, 'threadOP'); - } - } - }, - kb: function() { - var control; - control = $.id('threadingControl'); - control.checked = !control.checked; - return QuoteThreading.toggle.call(control); - } - }; - - QuoteYou = { - init: function() { - if (!(g.VIEW !== 'catalog' && Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { - return; - } - if (Conf['Highlight Own Posts']) { - $.addClass(doc, 'highlight-own'); - } - if (Conf['Highlight Posts Quoting You']) { - $.addClass(doc, 'highlight-you'); - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - this.text = '\u00A0(You)'; - return Post.callbacks.push({ - name: 'Mark Quotes of You', - cb: this.node - }); - }, - node: function() { - var quotelink, _i, _len, _ref; - if (this.isClone) { - return; - } - if (this.info.yours) { - $.addClass(this.nodes.root, 'yourPost'); - } - if (!this.quotes.length) { - return; - } - _ref = this.nodes.quotelinks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { - continue; - } - $.add(quotelink, $.tn(QuoteYou.text)); - $.addClass(quotelink, 'you'); - $.addClass(this.nodes.root, 'quotesYou'); - } - }, - cb: { - seek: function(type) { - var highlight, post, posts, result, str; - if (!(Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { - return; - } - if (highlight = $('.highlight')) { - $.rmClass(highlight, 'highlight'); - } - if (!QuoteYou.lastRead) { - if (!(post = QuoteYou.lastRead = $('.quotesYou'))) { - new Notice('warning', 'No posts are currently quoting you, loser.', 20); - return; - } - if (QuoteYou.cb.scroll(post)) { - return; - } - } else { - post = QuoteYou.lastRead; - } - str = "" + type + "::div[contains(@class,'quotesYou')]"; - while (post = (result = $.X(str, post)).snapshotItem(type === 'preceding' ? result.snapshotLength - 1 : 0)) { - if (QuoteYou.cb.scroll(post)) { - return; - } - } - posts = $$('.quotesYou'); - return QuoteYou.cb.scroll(posts[type === 'following' ? 0 : posts.length - 1]); - }, - scroll: function(post) { - if (Get.postFromRoot(post).isHidden) { - return false; - } else { - QuoteYou.lastRead = post; - window.location = "#" + post.id; - Header.scrollToPost(post); - $.addClass($('.post', post), 'highlight'); - return true; - } - } - } - }; - - Quotify = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Resurrect Quotes']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - return Post.callbacks.push({ - name: 'Resurrect Quotes', - cb: this.node - }); - }, - node: function() { - var deadlink, _i, _len, _ref; - _ref = $$('.deadlink', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - deadlink = _ref[_i]; - if (this.isClone) { - if ($.hasClass(deadlink, 'quotelink')) { - this.nodes.quotelinks.push(deadlink); - } - } else { - Quotify.parseDeadlink.call(this, deadlink); - } - } - }, - parseDeadlink: function(deadlink) { - var a, boardID, m, post, postID, quote, quoteID, redirect, _ref; - if ($.hasClass(deadlink.parentNode, 'prettyprint')) { - Quotify.fixDeadlink(deadlink); - return; - } - quote = deadlink.textContent; - if (!(postID = (_ref = quote.match(/\d+$/)) != null ? _ref[0] : void 0)) { - return; - } - if (postID[0] === '0') { - Quotify.fixDeadlink(deadlink); - return; - } - boardID = (m = quote.match(/^>>>\/([a-z\d]+)/)) ? m[1] : this.board.ID; - quoteID = "" + boardID + "." + postID; - if (post = g.posts[quoteID]) { - if (!post.isDead) { - a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, - className: 'quotelink', - textContent: quote - }); - } else { - a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, - className: 'quotelink deadlink', - target: '_blank', - textContent: "" + quote + "\u00A0(Dead)" - }); - $.extend(a.dataset, { - boardID: boardID, - threadID: post.thread.ID, - postID: postID - }); - } - } else if (redirect = Redirect.to('thread', { - boardID: boardID, - threadID: 0, - postID: postID - })) { - a = $.el('a', { - href: redirect, - className: 'deadlink', - target: '_blank', - textContent: "" + quote + "\u00A0(Dead)" - }); - if (Redirect.to('post', { - boardID: boardID, - postID: postID - })) { - $.addClass(a, 'quotelink'); - $.extend(a.dataset, { - boardID: boardID, - postID: postID - }); - } - } - if (__indexOf.call(this.quotes, quoteID) < 0) { - this.quotes.push(quoteID); - } - if (!a) { - return deadlink.textContent = "" + quote + "\u00A0(Dead)"; - } - $.replace(deadlink, a); - if ($.hasClass(a, 'quotelink')) { - return this.nodes.quotelinks.push(a); - } - }, - fixDeadlink: function(deadlink) { - var el, green; - if (!(el = deadlink.previousSibling) || el.nodeName === 'BR') { - green = $.el('span', { - className: 'quote' - }); - $.before(deadlink, green); - $.add(green, deadlink); - } - return $.replace(deadlink, __slice.call(deadlink.childNodes)); - } - }; - - QR = { - init: function() { - var sc; - if (!Conf['Quick Reply']) { - return; - } - this.db = new DataBoard('yourPosts'); - this.posts = []; - if (Conf['QR Shortcut']) { - sc = $.el('a', { - className: "qr-shortcut fa fa-comment-o " + (!Conf['Persistent QR'] ? 'disabled' : ''), - textContent: 'QR', - title: 'Quick Reply', - href: 'javascript:;' - }); - $.on(sc, 'click', function() { - if (Conf['Persistent QR'] || !QR.nodes || QR.nodes.el.hidden) { - $.event('CloseMenu'); - QR.open(); - QR.nodes.com.focus(); - return $.rmClass(this, 'disabled'); - } else { - QR.close(); - return $.addClass(this, 'disabled'); - } - }); - Header.addShortcut(sc); - } - if (Conf['Hide Original Post Form']) { - $.asap((function() { - return doc; - }), function() { - return $.addClass(doc, 'hide-original-post-form'); - }); - } - $.ready(this.initReady); - if (Conf['Persistent QR']) { - if (!(g.BOARD.ID === 'f' && g.VIEW === 'index')) { - $.on(d, '4chanXInitFinished', this.persist); - } else { - $.ready(this.persist); - } - } - return Post.callbacks.push({ - name: 'Quick Reply', - cb: this.node - }); - }, - initReady: function() { - var link; - QR.postingIsEnabled = !!$.id('postForm'); - if (!QR.postingIsEnabled) { - return; - } - link = $.el('h1', { - innerHTML: "" + (g.VIEW === 'thread' ? 'Reply to Thread' : 'Start a Thread') + "", - className: "qr-link-container" - }); - $.on(link.firstChild, 'click', function() { - $.event('CloseMenu'); - QR.open(); - QR.nodes.com.focus(); - if (Conf['QR Shortcut']) { - return $.rmClass($('.qr-shortcut'), 'disabled'); - } - }); - $.before($.id('postForm'), link); - $.on(d, 'QRGetSelectedPost', function(_arg) { - var cb; - cb = _arg.detail; - return cb(QR.selected); - }); - $.on(d, 'QRAddPreSubmitHook', function(_arg) { - var cb; - cb = _arg.detail; - return QR.preSubmitHooks.push(cb); - }); - $.on(d, 'paste', QR.paste); - $.on(d, 'dragover', QR.dragOver); - $.on(d, 'drop', QR.dropFile); - $.on(d, 'dragstart dragend', QR.drag); - switch (g.VIEW) { - case 'index': - return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); - case 'thread': - return $.on(d, 'ThreadUpdate', function() { - if (g.DEAD) { - return QR.abort(); - } else { - return QR.status(); - } - }); - } - }, - node: function() { - return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); - }, - persist: function() { - if (!QR.postingIsEnabled) { - return; - } - QR.open(); - if (Conf['Auto Hide QR'] || g.VIEW === 'catalog') { - return QR.hide(); - } - }, - open: function() { - var err; - if (QR.nodes) { - QR.nodes.el.hidden = false; - QR.unhide(); - return; - } - try { - return QR.dialog(); - } catch (_error) { - err = _error; - delete QR.nodes; - return Main.handleErrors({ - message: 'Quick Reply dialog creation crashed.', - error: err - }); - } - }, - close: function() { - var post, _i, _len, _ref; - if (QR.req) { - QR.abort(); - return; - } - QR.nodes.el.hidden = true; - QR.cleanNotifications(); - d.activeElement.blur(); - $.rmClass(QR.nodes.el, 'dump'); - if (!Conf['Captcha Warning Notifications']) { - if (QR.captcha.isEnabled) { - $.rmClass(QR.captcha.nodes.input, 'error'); - } - } - if (Conf['QR Shortcut']) { - $.toggleClass($('.qr-shortcut'), 'disabled'); - } - new QR.post(true); - _ref = QR.posts.splice(0, QR.posts.length - 1); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - post = _ref[_i]; - post["delete"](); - } - QR.cooldown.auto = false; - return QR.status(); - }, - focusin: function() { - return $.addClass(QR.nodes.el, 'has-focus'); - }, - focusout: function() { - return $.rmClass(QR.nodes.el, 'has-focus'); - }, - hide: function() { - d.activeElement.blur(); - $.addClass(QR.nodes.el, 'autohide'); - return QR.nodes.autohide.checked = true; - }, - unhide: function() { - $.rmClass(QR.nodes.el, 'autohide'); - return QR.nodes.autohide.checked = false; - }, - toggleHide: function() { - if (this.checked) { - return QR.hide(); - } else { - return QR.unhide(); - } - }, - error: function(err) { - var el; - QR.open(); - if (typeof err === 'string') { - el = $.tn(err); - } else { - el = err; - el.removeAttribute('style'); - } - if (QR.captcha.isEnabled && /captcha|verification/i.test(el.textContent)) { - QR.captcha.nodes.input.focus(); - if (Conf['Captcha Warning Notifications'] && !d.hidden) { - QR.notify(el); - } else { - $.addClass(QR.captcha.nodes.input, 'error'); - $.on(QR.captcha.nodes.input, 'keydown', function() { - return $.rmClass(QR.captcha.nodes.input, 'error'); - }); - } - } else { - QR.notify(el); - } - if (d.hidden) { - return alert(el.textContent); - } - }, - notify: function(el) { - var notice, notif; - notice = new Notice('warning', el); - if (!(Header.areNotificationsEnabled && d.hidden)) { - return QR.notifications.push(notice); - } else { - notif = new Notification(el.textContent, { - body: el.textContent, - icon: Favicon.logo - }); - notif.onclick = function() { - return window.focus(); - }; - notif.onclose = function() { - return notice.close(); - }; - return notif.onshow = function() { - return setTimeout(function() { - notif.onclose = null; - return notif.close(); - }, 7 * $.SECOND); - }; - } - }, - notifications: [], - cleanNotifications: function() { - var notification, _i, _len, _ref; - _ref = QR.notifications; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - notification = _ref[_i]; - notification.close(); - } - return QR.notifications = []; - }, - status: function() { - var disabled, status, thread, value; - if (!QR.nodes) { - return; - } - thread = QR.posts[0].thread; - if (thread !== 'new' && g.threads["" + g.BOARD + "." + thread].isDead) { - value = 404; - disabled = true; - QR.cooldown.auto = false; - } - value = QR.req ? QR.req.progress : QR.cooldown.seconds || value; - status = QR.nodes.status; - status.value = !value ? 'Submit' : QR.cooldown.auto ? "Auto " + value : value; - return status.disabled = disabled || false; - }, - quote: function(e) { - var caretPos, com, index, post, range, s, sel, text, thread, _ref; - if (e != null) { - e.preventDefault(); - } - if (!QR.postingIsEnabled) { - return; - } - sel = d.getSelection(); - post = Get.postFromNode(this); - text = ">>" + post + "\n"; - if ((s = sel.toString().trim()) && post === Get.postFromNode(sel.anchorNode)) { - s = s.replace(/\n/g, '\n>'); - text += ">" + s + "\n"; - } - QR.open(); - if (QR.selected.isLocked) { - index = QR.posts.indexOf(QR.selected); - (QR.posts[index + 1] || new QR.post()).select(); - $.addClass(QR.nodes.el, 'dump'); - QR.cooldown.auto = true; - } - _ref = QR.nodes, com = _ref.com, thread = _ref.thread; - if (!com.value) { - thread.value = Get.threadFromNode(this); - } - caretPos = com.selectionStart; - com.value = com.value.slice(0, caretPos) + text + com.value.slice(com.selectionEnd); - range = caretPos + text.length; - com.setSelectionRange(range, range); - com.focus(); - QR.selected.save(com); - QR.selected.save(thread); - if (Conf['QR Shortcut']) { - return $.rmClass($('.qr-shortcut'), 'disabled'); - } - }, - characterCount: function() { - var count, counter; - counter = QR.nodes.charCount; - count = QR.nodes.com.textLength; - counter.textContent = count; - counter.hidden = count < 1000; - return (count > 1500 ? $.addClass : $.rmClass)(counter, 'warning'); - }, - drag: function(e) { - var toggle; - toggle = e.type === 'dragstart' ? $.off : $.on; - toggle(d, 'dragover', QR.dragOver); - return toggle(d, 'drop', QR.dropFile); - }, - dragOver: function(e) { - e.preventDefault(); - return e.dataTransfer.dropEffect = 'copy'; - }, - dropFile: function(e) { - if (!e.dataTransfer.files.length) { - return; - } - e.preventDefault(); - QR.open(); - return QR.handleFiles(e.dataTransfer.files); - }, - paste: function(e) { - var blob, files, item, _i, _len, _ref; - files = []; - _ref = e.clipboardData.items; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - item = _ref[_i]; - if (!(item.kind === 'file')) { - continue; - } - blob = item.getAsFile(); - blob.name = 'file'; - if (blob.type) { - blob.name += '.' + blob.type.split('/')[1]; - } - files.push(blob); - } - if (!files.length) { - return; - } - QR.open(); - QR.handleFiles(files); - return $.addClass(QR.nodes.el, 'dump'); - }, - handleFiles: function(files) { - var file, isSingle, max, _i, _len; - if (this !== QR) { - files = __slice.call(this.files); - this.value = null; - } - if (!files.length) { - return; - } - max = QR.nodes.fileInput.max; - isSingle = files.length === 1; - QR.cleanNotifications(); - for (_i = 0, _len = files.length; _i < _len; _i++) { - file = files[_i]; - QR.handleFile(file, isSingle, max); - } - if (!isSingle) { - return $.addClass(QR.nodes.el, 'dump'); - } - }, - handleFile: function(file, isSingle, max) { - var post, _ref; - if (file.size > max) { - QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ")."); - return; - } else if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) { - if (!/^text/.test(file.type)) { - QR.error("" + file.name + ": Unsupported file type."); - return; - } - if (isSingle) { - post = QR.selected; - } else if ((post = QR.posts[QR.posts.length - 1]).com) { - post = new QR.post(); - } - post.pasteText(file); - return; - } - if (isSingle) { - post = QR.selected; - } else if ((post = QR.posts[QR.posts.length - 1]).file) { - post = new QR.post(); - } - return post.setFile(file); - }, - openFileInput: function(e) { - var _ref; - e.stopPropagation(); - if (e.shiftKey && e.type === 'click') { - return QR.selected.rmFile(); - } - if (e.ctrlKey && e.type === 'click') { - $.addClass(QR.nodes.filename, 'edit'); - QR.nodes.filename.focus(); - return $.on(QR.nodes.filename, 'blur', function() { - return $.rmClass(QR.nodes.filename, 'edit'); - }); - } - if (e.target.nodeName === 'INPUT' || (e.keyCode && ((_ref = e.keyCode) !== 32 && _ref !== 13)) || e.ctrlKey) { - return; - } - e.preventDefault(); - return QR.nodes.fileInput.click(); - }, - generatePostableThreadsList: function() { - var list, options, thread, val; - if (!QR.nodes) { - return; - } - list = QR.nodes.thread; - options = [list.firstChild]; - for (thread in g.BOARD.threads) { - options.push($.el('option', { - value: thread, - textContent: "Thread No." + thread - })); - } - val = list.value; - $.rmAll(list); - $.add(list, options); - list.value = val; - if (!list.value) { - return; - } - return list.value = g.VIEW === 'thread' ? g.THREADID : 'new'; - }, - dialog: function() { - var check, dialog, event, flagSelector, i, items, key, mimeTypes, name, node, nodes, save, value, _ref; - QR.nodes = nodes = { - el: dialog = UI.dialog('qr', 'top:0;right:0;', "
×
No selected file×+
") - }; - _ref = { - move: '.move', - autohide: '#autohide', - thread: 'select', - threadPar: '#qr-thread-select', - close: '.close', - form: 'form', - dumpButton: '#dump-button', - name: '[data-name=name]', - email: '[data-name=email]', - sub: '[data-name=sub]', - com: '[data-name=com]', - dumpList: '#dump-list', - addPost: '#add-post', - charCount: '#char-count', - fileSubmit: '#file-n-submit', - filename: '#qr-filename', - fileContainer: '#qr-filename-container', - fileRM: '#qr-filerm', - fileExtras: '#qr-extras-container', - spoiler: '#qr-file-spoiler', - spoilerPar: '#qr-spoiler-label', - status: '[type=submit]', - fileInput: '[type=file]' - }; - for (key in _ref) { - value = _ref[key]; - nodes[key] = $(value, dialog); - } - check = { - jpg: 'image/jpeg', - pdf: 'application/pdf', - swf: 'application/x-shockwave-flash' - }; - mimeTypes = $('ul.rules > li').textContent.trim().match(/: (.+)/)[1].toLowerCase().replace(/\w+/g, function(type) { - return check[type] || ("image/" + type); - }); - QR.mimeTypes = mimeTypes.split(', '); - QR.mimeTypes.push(''); - nodes.fileInput.max = $('input[name=MAX_FILE_SIZE]').value; - QR.spoiler = !!$('input[name=spoiler]'); - if (QR.spoiler) { - $.addClass(QR.nodes.el, 'has-spoiler'); - } else { - nodes.spoiler.parentElement.hidden = true; - } - if (g.BOARD.ID === 'f') { - nodes.flashTag = $.el('select', { - name: 'filetag', - innerHTML: "\n\n\n\n\n\n" - }); - nodes.flashTag.dataset["default"] = '4'; - $.add(nodes.form, nodes.flashTag); - } - if (flagSelector = $('.flagSelector')) { - nodes.flag = flagSelector.cloneNode(true); - nodes.flag.dataset.name = 'flag'; - nodes.flag.dataset["default"] = '0'; - $.add(nodes.form, nodes.flag); - } - $.on(nodes.filename.parentNode, 'click keydown', QR.openFileInput); - $.on(dialog, 'focusin', QR.focusin); - $.on(dialog, 'focusout', QR.focusout); - $.on(nodes.autohide, 'change', QR.toggleHide); - $.on(nodes.close, 'click', QR.close); - $.on(nodes.dumpButton, 'click', function() { - return nodes.el.classList.toggle('dump'); - }); - $.on(nodes.addPost, 'click', function() { - return new QR.post(true); - }); - $.on(nodes.form, 'submit', QR.submit); - $.on(nodes.fileRM, 'click', function() { - return QR.selected.rmFile(); - }); - $.on(nodes.fileExtras, 'click', function(e) { - return e.stopPropagation(); - }); - $.on(nodes.spoiler, 'change', function() { - return QR.selected.nodes.spoiler.click(); - }); - $.on(nodes.fileInput, 'change', QR.handleFiles); - items = ['name', 'email', 'sub', 'com', 'filename', 'flag']; - i = 0; - save = function() { - return QR.selected.save(this); - }; - while (name = items[i++]) { - if (!(node = nodes[name])) { - continue; - } - event = node.nodeName === 'SELECT' ? 'change' : 'input'; - $.on(nodes[name], event, save); - } - QR.generatePostableThreadsList(); - QR.persona.init(); - new QR.post(true); - QR.status(); - QR.cooldown.init(); - QR.captcha.init(); - $.add(d.body, dialog); - return $.event('QRDialogCreation', null, dialog); - }, - preSubmitHooks: [], - submit: function(e) { - var challenge, err, extra, filetag, formData, hook, options, post, response, textOnly, thread, threadID, _i, _len, _ref, _ref1; - if (e != null) { - e.preventDefault(); - } - if (QR.req) { - QR.abort(); - return; - } - if (QR.cooldown.seconds) { - QR.cooldown.auto = !QR.cooldown.auto; - QR.status(); - return; - } - post = QR.posts[0]; - post.forceSave(); - if (g.BOARD.ID === 'f') { - filetag = QR.nodes.flashTag.value; - } - threadID = post.thread; - thread = g.BOARD.threads[threadID]; - if (threadID === 'new') { - threadID = null; - if (g.BOARD.ID === 'vg' && !post.sub) { - err = 'New threads require a subject.'; - } else if (!(post.file || (textOnly = !!$('input[name=textonly]', $.id('postForm'))))) { - err = 'No file selected.'; - } - } else if (g.BOARD.threads[threadID].isClosed) { - err = 'You can\'t reply to this thread anymore.'; - } else if (!(post.com || post.file)) { - err = 'No file selected.'; - } else if (post.file && thread.fileLimit) { - err = 'Max limit of image replies has been reached.'; - } else { - _ref = QR.preSubmitHooks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - hook = _ref[_i]; - if (err = hook(post, thread)) { - break; - } - } - } - if (QR.captcha.isEnabled && !err) { - _ref1 = QR.captcha.getOne(), challenge = _ref1.challenge, response = _ref1.response; - if (!response) { - err = 'No valid captcha.'; - } - } - QR.cleanNotifications(); - if (err) { - QR.cooldown.auto = false; - QR.status(); - QR.error(err); - return; - } - QR.cooldown.auto = QR.posts.length > 1; - if (Conf['Auto Hide QR'] && !QR.cooldown.auto) { - QR.hide(); - } - if (!QR.cooldown.auto && $.x('ancestor::div[@id="qr"]', d.activeElement)) { - d.activeElement.blur(); - } - post.lock(); - formData = { - resto: threadID, - name: post.name, - email: post.email, - sub: post.sub, - com: post.com, - upfile: post.file, - filetag: filetag, - spoiler: post.spoiler, - flag: post.flag, - textonly: textOnly, - mode: 'regist', - pwd: QR.persona.pwd, - recaptcha_challenge_field: challenge, - recaptcha_response_field: response - }; - options = { - responseType: 'document', - withCredentials: true, - onload: QR.response, - onerror: function() { - delete QR.req; - post.unlock(); - QR.cooldown.auto = false; - QR.status(); - return QR.error($.el('span', { - innerHTML: "4chan X encountered an error while posting. \n[Banned?] [More info]" - })); - } - }; - extra = { - form: $.formData(formData), - upCallbacks: { - onload: function() { - QR.req.isUploadFinished = true; - QR.req.uploadEndTime = Date.now(); - QR.req.progress = '...'; - return QR.status(); - }, - onprogress: function(e) { - QR.req.progress = "" + (Math.round(e.loaded / e.total * 100)) + "%"; - return QR.status(); - } - } - }; - QR.req = $.ajax($.id('postForm').parentNode.action, options, extra); - QR.req.uploadStartTime = Date.now(); - QR.req.progress = '...'; - return QR.status(); - }, - response: function() { - var URL, ban, board, captchasCount, err, h1, isReply, m, notif, post, postID, postsCount, req, resDoc, threadID, _, _ref, _ref1; - req = QR.req; - delete QR.req; - post = QR.posts[0]; - post.unlock(); - resDoc = req.response; - if (ban = $('.banType', resDoc)) { - board = $('.board', resDoc).innerHTML; - err = $.el('span', { - innerHTML: ban.textContent.toLowerCase() === 'banned' ? "You are banned on " + board + "! ;_;
\nClick here to see the reason." : "You were issued a warning on " + board + " as " + ($('.nameBlock', resDoc).innerHTML) + ".
\nReason: " + ($('.reason', resDoc).innerHTML) - }); - } else if (err = resDoc.getElementById('errmsg')) { - if ((_ref = $('a', err)) != null) { - _ref.target = '_blank'; - } - } else if (resDoc.title !== 'Post successful!') { - err = 'Connection error with sys.4chan.org.'; - } else if (req.status !== 200) { - err = "Error " + req.statusText + " (" + req.status + ")"; - } - if (err) { - if (/captcha|verification/i.test(err.textContent) || err === 'Connection error with sys.4chan.org.') { - if (/mistyped/i.test(err.textContent)) { - err = 'You seem to have mistyped the CAPTCHA.'; - } - QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : err === 'Connection error with sys.4chan.org.' ? true : false; - QR.cooldown.set({ - delay: 2 - }); - } else if (err.textContent && (m = err.textContent.match(/wait\s(\d+)\ssecond/i))) { - QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : true; - QR.cooldown.set({ - delay: m[1] - }); - } else { - QR.cooldown.auto = false; - } - QR.status(); - QR.error(err); - return; - } - h1 = $('h1', resDoc); - QR.cleanNotifications(); - if (Conf['Posting Success Notifications']) { - QR.notifications.push(new Notice('success', h1.textContent, 5)); - } - QR.persona.set(post); - _ref1 = h1.nextSibling.textContent.match(/thread:(\d+),no:(\d+)/), _ = _ref1[0], threadID = _ref1[1], postID = _ref1[2]; - postID = +postID; - threadID = +threadID || postID; - isReply = threadID !== postID; - QR.db.set({ - boardID: g.BOARD.ID, - threadID: threadID, - postID: postID, - val: true - }); - ThreadUpdater.postID = postID; - $.event('QRPostSuccessful', { - board: g.BOARD, - threadID: threadID, - postID: postID - }); - $.event('QRPostSuccessful_', { - threadID: threadID, - postID: postID - }); - postsCount = QR.posts.length - 1; - QR.cooldown.auto = postsCount && isReply; - if (QR.cooldown.auto && QR.captcha.isEnabled && (captchasCount = QR.captcha.captchas.length) < 3 && captchasCount < postsCount) { - notif = new Notification('Quick reply warning', { - body: "You are running low on cached captchas. Cache count: " + captchasCount + ".", - icon: Favicon.logo - }); - notif.onclick = function() { - QR.open(); - QR.captcha.nodes.input.focus(); - return window.focus(); - }; - notif.onshow = function() { - return setTimeout(function() { - return notif.close(); - }, 7 * $.SECOND); - }; - } - if (!(Conf['Persistent QR'] || QR.cooldown.auto)) { - QR.close(); - } else { - post.rm(); - } - QR.cooldown.set({ - req: req, - post: post, - isReply: isReply, - threadID: threadID - }); - URL = threadID === postID ? "/" + g.BOARD + "/res/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/res/" + threadID + "#p" + postID : void 0; - if (URL) { - if (Conf['Open Post in New Tab']) { - $.open(URL); - } else { - window.location = URL; - } - } - return QR.status(); - }, - abort: function() { - if (QR.req && !QR.req.isUploadFinished) { - QR.req.abort(); - delete QR.req; - QR.posts[0].unlock(); - QR.cooldown.auto = false; - QR.notifications.push(new Notice('info', 'QR upload aborted.', 5)); - } - return QR.status(); - } - }; - - QR.captcha = { - init: function() { - var container, imgContainer, input; - if (d.cookie.indexOf('pass_enabled=1') >= 0) { - return; - } - container = $.id('captchaContainer'); - if (!(this.isEnabled = !!container)) { - return; - } - imgContainer = $.el('div', { - className: 'captcha-img', - title: 'Reload reCAPTCHA', - innerHTML: '', - hidden: true - }); - input = $.el('input', { - className: 'captcha-input field', - title: 'Verification', - placeholder: 'Focus to load reCAPTCHA', - autocomplete: 'off', - spellcheck: false, - tabIndex: 55 - }); - this.nodes = { - img: imgContainer.firstChild, - input: input - }; - $.on(input, 'focus', this.setup); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); - $.addClass(QR.nodes.el, 'has-captcha'); - $.after(QR.nodes.com.parentNode, [imgContainer, input]); - this.setupObserver = new MutationObserver(this.afterSetup); - this.setupObserver.observe(container, { - childList: true - }); - return this.afterSetup(); - }, - setup: function() { - return $.globalEval('loadRecaptcha()'); - }, - afterSetup: function() { - var challenge, img, input, setLifetime, _ref; - if (!(challenge = $.id('recaptcha_challenge_field_holder'))) { - return; - } - QR.captcha.setupObserver.disconnect(); - delete QR.captcha.setupObserver; - setLifetime = function(e) { - return QR.captcha.lifetime = e.detail; - }; - $.on(window, 'captcha:timeout', setLifetime); - $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); - $.off(window, 'captcha:timeout', setLifetime); - _ref = QR.captcha.nodes, img = _ref.img, input = _ref.input; - img.parentNode.hidden = false; - $.off(input, 'focus', QR.captcha.setup); - $.on(input, 'keydown', QR.captcha.keydown.bind(QR.captcha)); - $.on(img.parentNode, 'click', QR.captcha.reload.bind(QR.captcha)); - $.get('captchas', [], function(_arg) { - var captchas; - captchas = _arg.captchas; - return QR.captcha.sync(captchas); - }); - $.sync('captchas', QR.captcha.sync); - QR.captcha.nodes.challenge = challenge; - new MutationObserver(QR.captcha.load.bind(QR.captcha)).observe(challenge, { - childList: true - }); - return QR.captcha.load(); - }, - sync: function(captchas) { - QR.captcha.captchas = captchas; - return QR.captcha.count(); - }, - getOne: function() { - var captcha, challenge, response; - this.clear(); - if (captcha = this.captchas.shift()) { - challenge = captcha.challenge, response = captcha.response; - this.count(); - $.set('captchas', this.captchas); - } else { - challenge = this.nodes.img.alt; - if (response = this.nodes.input.value) { - this.reload(); - } - } - if (response) { - response = response.trim(); - if (!/\s/.test(response)) { - response = "" + response + " " + response; - } - } - return { - challenge: challenge, - response: response - }; - }, - save: function() { - var response; - if (!(response = this.nodes.input.value.trim())) { - return; - } - this.captchas.push({ - challenge: this.nodes.img.alt, - response: response, - timeout: this.timeout - }); - this.count(); - this.reload(); - return $.set('captchas', this.captchas); - }, - clear: function() { - var captcha, i, now, _i, _len, _ref; - if (!this.captchas.length) { - return; - } - now = Date.now(); - _ref = this.captchas; - for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { - captcha = _ref[i]; - if (captcha.timeout > now) { - break; - } - } - if (!i) { - return; - } - this.captchas = this.captchas.slice(i); - this.count(); - return $.set('captchas', this.captchas); - }, - load: function() { - var challenge; - if (!this.nodes.challenge.firstChild) { - return; - } - this.timeout = Date.now() + this.lifetime * $.SECOND - $.MINUTE; - challenge = this.nodes.challenge.firstChild.value; - this.nodes.img.alt = challenge; - this.nodes.img.src = "//www.google.com/recaptcha/api/image?c=" + challenge; - this.nodes.input.value = null; - return this.clear(); - }, - count: function() { - var count; - count = this.captchas.length; - this.nodes.input.placeholder = (function() { - switch (count) { - case 0: - return 'Verification (Shift + Enter to cache)'; - case 1: - return 'Verification (1 cached captcha)'; - default: - return "Verification (" + count + " cached captchas)"; - } - })(); - return this.nodes.input.alt = count; - }, - reload: function(focus) { - $.globalEval('Recaptcha.reload("t")'); - if (focus) { - return this.nodes.input.focus(); - } - }, - keydown: function(e) { - if (e.keyCode === 8 && !this.nodes.input.value) { - this.reload(); - } else if (e.keyCode === 13 && e.shiftKey) { - this.save(); - } else { - return; - } - return e.preventDefault(); - } - }; - - QR.cooldown = { - init: function() { - var key, setTimers, type, - _this = this; - if (!Conf['Cooldown']) { - return; - } - setTimers = function(e) { - return QR.cooldown.types = e.detail; - }; - $.on(window, 'cooldown:timers', setTimers); - $.globalEval('window.dispatchEvent(new CustomEvent("cooldown:timers", {detail: cooldowns}))'); - $.off(window, 'cooldown:timers', setTimers); - for (type in QR.cooldown.types) { - QR.cooldown.types[type] = +QR.cooldown.types[type]; - } - QR.cooldown.upSpd = 0; - QR.cooldown.upSpdAccuracy = .5; - key = "cooldown." + g.BOARD; - $.get(key, {}, function(item) { - QR.cooldown.cooldowns = item[key]; - return QR.cooldown.start(); - }); - return $.sync(key, QR.cooldown.sync); - }, - start: function() { - if (!Conf['Cooldown']) { - return; - } - if (QR.cooldown.isCounting) { - return; - } - QR.cooldown.isCounting = true; - return QR.cooldown.count(); - }, - sync: function(cooldowns) { - var id; - for (id in cooldowns) { - QR.cooldown.cooldowns[id] = cooldowns[id]; - } - return QR.cooldown.start(); - }, - set: function(data) { - var cooldown, delay, isReply, post, req, start, threadID, upSpd; - if (!Conf['Cooldown']) { - return; - } - req = data.req, post = data.post, isReply = data.isReply, threadID = data.threadID, delay = data.delay; - start = req ? req.uploadEndTime : Date.now(); - if (delay) { - cooldown = { - delay: delay - }; - } else { - if (post.file) { - upSpd = post.file.size / ((start - req.uploadStartTime) / $.SECOND); - QR.cooldown.upSpdAccuracy = ((upSpd > QR.cooldown.upSpd * .9) + QR.cooldown.upSpdAccuracy) / 2; - QR.cooldown.upSpd = upSpd; - } - cooldown = { - isReply: isReply, - threadID: threadID - }; - } - QR.cooldown.cooldowns[start] = cooldown; - $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); - return QR.cooldown.start(); - }, - unset: function(id) { - delete QR.cooldown.cooldowns[id]; - if (Object.keys(QR.cooldown.cooldowns).length) { - return $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); - } else { - return $["delete"]("cooldown." + g.BOARD); - } - }, - count: function() { - var cooldown, cooldowns, elapsed, hasFile, isReply, maxTimer, now, post, seconds, start, type, types, upSpd, upSpdAccuracy, update, _ref; - if (!Object.keys(QR.cooldown.cooldowns).length) { - $["delete"]("" + g.BOARD + ".cooldown"); - delete QR.cooldown.isCounting; - delete QR.cooldown.seconds; - QR.status(); - return; - } - clearTimeout(QR.cooldown.timeout); - QR.cooldown.timeout = setTimeout(QR.cooldown.count, $.SECOND); - now = Date.now(); - post = QR.posts[0]; - isReply = post.thread !== 'new'; - hasFile = !!post.file; - seconds = null; - _ref = QR.cooldown, types = _ref.types, cooldowns = _ref.cooldowns, upSpd = _ref.upSpd, upSpdAccuracy = _ref.upSpdAccuracy; - for (start in cooldowns) { - cooldown = cooldowns[start]; - if ('delay' in cooldown) { - if (cooldown.delay) { - seconds = Math.max(seconds, cooldown.delay--); - } else { - seconds = Math.max(seconds, 0); - QR.cooldown.unset(start); - } - continue; - } - if (isReply === cooldown.isReply) { - elapsed = Math.floor((now - start) / $.SECOND); - if (elapsed < 0) { - continue; - } - type = !isReply ? 'thread' : hasFile ? 'image' : 'reply'; - maxTimer = Math.max(types[type] || 0, types[type + '_intra'] || 0); - if (!((start <= now && now <= start + maxTimer * $.SECOND))) { - QR.cooldown.unset(start); - } - if (isReply && +post.thread === cooldown.threadID) { - type += '_intra'; - } - seconds = Math.max(seconds, types[type] - elapsed); - } - } - if (seconds && Conf['Cooldown Prediction'] && hasFile && upSpd) { - seconds -= Math.floor(post.file.size / upSpd * upSpdAccuracy); - seconds = seconds > 0 ? seconds : 0; - } - update = seconds !== null || !!QR.cooldown.seconds; - QR.cooldown.seconds = seconds; - if (update) { - QR.status(); - } - if (seconds === 0 && QR.cooldown.auto && !QR.req) { - return QR.submit(); - } - } - }; - - QR.persona = { - pwd: '', - always: {}, - init: function() { - QR.persona.getPassword(); - return $.get('QR.personas', Conf['QR.personas'], function(_arg) { - var arr, item, personas, type, types, _i, _len, _ref; - personas = _arg['QR.personas']; - types = { - name: [], - email: [], - sub: [] - }; - _ref = personas.split('\n'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - item = _ref[_i]; - QR.persona.parseItem(item.trim(), types); - } - for (type in types) { - arr = types[type]; - QR.persona.loadPersonas(type, arr); - } - }); - }, - parseItem: function(item, types) { - var boards, match, type, val, _ref, _ref1, _ref2; - if (item[0] === '#') { - return; - } - if (!(match = item.match(/(name|email|subject|password):"(.*)"/i))) { - return; - } - _ref = match, match = _ref[0], type = _ref[1], val = _ref[2]; - item = item.replace(match, ''); - boards = ((_ref1 = item.match(/boards:([^;]+)/i)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; - if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { - return; - } - if (type === 'password') { - QR.persona.pwd = val; - return; - } - if (type === 'subject') { - type = 'sub'; - } - if (/always/i.test(item)) { - QR.persona.always[type] = val; - } - if (__indexOf.call(types[type], val) < 0) { - return types[type].push(val); - } - }, - loadPersonas: function(type, arr) { - var list, val, _i, _len; - list = $("#list-" + type, QR.nodes.el); - for (_i = 0, _len = arr.length; _i < _len; _i++) { - val = arr[_i]; - if (val) { - $.add(list, $.el('option', { - textContent: val - })); - } - } - }, - getPassword: function() { - var input, m; - if (!QR.persona.pwd) { - QR.persona.pwd = (m = d.cookie.match(/4chan_pass=([^;]+)/)) ? decodeURIComponent(m[1]) : (input = $.id('postPassword')) ? input.value : $.id('delPassword').value; - } - return QR.persona.pwd; - }, - get: function(cb) { - return $.get('QR.persona', {}, function(_arg) { - var persona; - persona = _arg['QR.persona']; - return cb(persona); - }); - }, - set: function(post) { - return $.get('QR.persona', {}, function(_arg) { - var persona; - persona = _arg['QR.persona']; - persona = { - name: post.name, - email: /^sage$/.test(post.email) ? persona.email : post.email, - sub: Conf['Remember Subject'] ? post.sub : void 0, - flag: post.flag - }; - return $.set('QR.persona', persona); - }); - } - }; - - QR.post = (function() { - function _Class(select) { - this.select = __bind(this.select, this); - var el, event, prev, _i, _len, _ref, - _this = this; - el = $.el('a', { - className: 'qr-preview', - draggable: true, - href: 'javascript:;', - innerHTML: '' - }); - this.nodes = { - el: el, - rm: el.firstChild, - label: $('label', el), - spoiler: $('input', el), - span: el.lastChild - }; - $.on(el, 'click', this.select); - $.on(this.nodes.rm, 'click', function(e) { - e.stopPropagation(); - return _this.rm(); - }); - $.on(this.nodes.label, 'click', function(e) { - return e.stopPropagation(); - }); - $.on(this.nodes.spoiler, 'change', function(e) { - _this.spoiler = e.target.checked; - if (_this === QR.selected) { - return QR.nodes.spoiler.checked = _this.spoiler; - } - }); - $.add(QR.nodes.dumpList, el); - _ref = ['dragStart', 'dragEnter', 'dragLeave', 'dragOver', 'dragEnd', 'drop']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - event = _ref[_i]; - $.on(el, event.toLowerCase(), this[event]); - } - this.thread = g.VIEW === 'thread' ? g.THREADID : 'new'; - prev = QR.posts[QR.posts.length - 1]; - QR.posts.push(this); - this.nodes.spoiler.checked = this.spoiler = prev && Conf['Remember Spoiler'] ? prev.spoiler : false; - QR.persona.get(function(persona) { - _this.name = 'name' in QR.persona.always ? QR.persona.always.name : prev ? prev.name : persona.name; - _this.email = 'email' in QR.persona.always ? QR.persona.always.email : prev && !/^sage$/.test(prev.email) ? prev.email : persona.email; - _this.sub = 'sub' in QR.persona.always ? QR.persona.always.sub : Conf['Remember Subject'] ? prev ? prev.sub : persona.sub : ''; - if (QR.nodes.flag) { - _this.flag = prev ? prev.flag : persona.flag; - } - if (QR.selected === _this) { - return _this.load(); - } - }); - if (select) { - this.select(); - } - this.unlock(); - } - - _Class.prototype.rm = function() { - var index; - this["delete"](); - index = QR.posts.indexOf(this); - if (QR.posts.length === 1) { - new QR.post(true); - $.rmClass(QR.nodes.el, 'dump'); - } else if (this === QR.selected) { - (QR.posts[index - 1] || QR.posts[index + 1]).select(); - } - QR.posts.splice(index, 1); - return QR.status(); - }; - - _Class.prototype["delete"] = function() { - $.rm(this.nodes.el); - return URL.revokeObjectURL(this.URL); - }; - - _Class.prototype.lock = function(lock) { - var name, node, _i, _len, _ref; - if (lock == null) { - lock = true; - } - this.isLocked = lock; - if (this !== QR.selected) { - return; - } - _ref = ['thread', 'name', 'email', 'sub', 'com', 'fileButton', 'filename', 'spoiler', 'flag']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - if (node = QR.nodes[name]) { - node.disabled = lock; - } - } - this.nodes.rm.style.visibility = lock ? 'hidden' : ''; - (lock ? $.off : $.on)(QR.nodes.filename.previousElementSibling, 'click', QR.openFileInput); - this.nodes.spoiler.disabled = lock; - return this.nodes.el.draggable = !lock; - }; - - _Class.prototype.unlock = function() { - return this.lock(false); - }; - - _Class.prototype.select = function() { - var rectEl, rectList; - if (QR.selected) { - QR.selected.nodes.el.id = null; - QR.selected.forceSave(); - } - QR.selected = this; - this.lock(this.isLocked); - this.nodes.el.id = 'selected'; - rectEl = this.nodes.el.getBoundingClientRect(); - rectList = this.nodes.el.parentNode.getBoundingClientRect(); - this.nodes.el.parentNode.scrollLeft += rectEl.left + rectEl.width / 2 - rectList.left - rectList.width / 2; - this.load(); - return $.event('QRPostSelection', this); - }; - - _Class.prototype.load = function() { - var name, node, _i, _len, _ref; - _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'flag']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - if (!(node = QR.nodes[name])) { - continue; - } - node.value = this[name] || node.dataset["default"] || null; - } - this.showFileData(); - return QR.characterCount(); - }; - - _Class.prototype.save = function(input) { - var name, _ref; - if (input.type === 'checkbox') { - this.spoiler = input.checked; - return; - } - name = input.dataset.name; - this[name] = input.value || input.dataset["default"] || null; - switch (name) { - case 'thread': - return QR.status(); - case 'com': - this.nodes.span.textContent = this.com; - QR.characterCount(); - if (QR.cooldown.auto && this === QR.posts[0] && (0 < (_ref = QR.cooldown.seconds) && _ref <= 5)) { - return QR.cooldown.auto = false; - } - break; - case 'filename': - if (!this.file) { - return; - } - this.file.newName = this.filename.replace(/[/\\]/g, '-'); - if (!/\.(jpe?g|png|gif|pdf|swf)$/i.test(this.filename)) { - this.file.newName += '.jpg'; - } - return this.updateFilename(); - } - }; - - _Class.prototype.forceSave = function() { - var name, node, _i, _len, _ref; - if (this !== QR.selected) { - return; - } - _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'spoiler', 'flag']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - if (!(node = QR.nodes[name])) { - continue; - } - this.save(node); - } - }; - - _Class.prototype.setFile = function(file) { - this.file = file; - this.filename = file.name; - this.filesize = $.bytesToString(file.size); - if (QR.spoiler) { - this.nodes.label.hidden = false; - } - URL.revokeObjectURL(this.URL); - if (this === QR.selected) { - this.showFileData(); - } - if (!/^image/.test(file.type)) { - this.nodes.el.style.backgroundImage = null; - return; - } - return this.setThumbnail(); - }; - - _Class.prototype.setThumbnail = function() { - var fileURL, img, - _this = this; - img = $.el('img'); - img.onload = function() { - var cv, height, s, width; - s = 90 * 2 * window.devicePixelRatio; - if (_this.file.type === 'image/gif') { - s *= 3; - } - height = img.height, width = img.width; - if (height < s || width < s) { - _this.URL = fileURL; - _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; - return; - } - if (height <= width) { - width = s / height * width; - height = s; - } else { - height = s / width * height; - width = s; - } - cv = $.el('canvas'); - cv.height = img.height = height; - cv.width = img.width = width; - cv.getContext('2d').drawImage(img, 0, 0, width, height); - URL.revokeObjectURL(fileURL); - return cv.toBlob(function(blob) { - _this.URL = URL.createObjectURL(blob); - return _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; - }); - }; - fileURL = URL.createObjectURL(this.file); - return img.src = fileURL; - }; - - _Class.prototype.rmFile = function() { - if (this.isLocked) { - return; - } - delete this.file; - delete this.filename; - delete this.filesize; - this.nodes.el.title = null; - QR.nodes.fileContainer.title = ''; - this.nodes.el.style.backgroundImage = null; - if (QR.spoiler) { - this.nodes.label.hidden = true; - } - this.showFileData(); - return URL.revokeObjectURL(this.URL); - }; - - _Class.prototype.updateFilename = function() { - var long; - long = "" + this.filename + " (" + this.filesize + ")\nCtrl+click to edit filename. Shift+click to clear."; - this.nodes.el.title = long; - if (this !== QR.selected) { - return; - } - return QR.nodes.fileContainer.title = long; - }; - - _Class.prototype.showFileData = function() { - if (this.file) { - this.updateFilename(); - QR.nodes.filename.value = this.filename; - QR.nodes.spoiler.checked = this.spoiler; - return $.addClass(QR.nodes.fileSubmit, 'has-file'); - } else { - return $.rmClass(QR.nodes.fileSubmit, 'has-file'); - } - }; - - _Class.prototype.pasteText = function(file) { - var reader, - _this = this; - reader = new FileReader(); - reader.onload = function(e) { - var text; - text = e.target.result; - if (_this.com) { - _this.com += "\n" + text; - } else { - _this.com = text; - } - if (QR.selected === _this) { - QR.nodes.com.value = _this.com; - } - return _this.nodes.span.textContent = _this.com; - }; - return reader.readAsText(file); - }; - - _Class.prototype.dragStart = function(e) { - e.dataTransfer.setDragImage(this, e.layerX, e.layerY); - return $.addClass(this, 'drag'); - }; - - _Class.prototype.dragEnd = function() { - return $.rmClass(this, 'drag'); - }; - - _Class.prototype.dragEnter = function() { - return $.addClass(this, 'over'); - }; - - _Class.prototype.dragLeave = function() { - return $.rmClass(this, 'over'); - }; - - _Class.prototype.dragOver = function(e) { - e.preventDefault(); - return e.dataTransfer.dropEffect = 'move'; - }; - - _Class.prototype.drop = function() { - var el, index, newIndex, oldIndex, post; - $.rmClass(this, 'over'); - if (!this.draggable) { - return; - } - el = $('.drag', this.parentNode); - index = function(el) { - return __slice.call(el.parentNode.children).indexOf(el); - }; - oldIndex = index(el); - newIndex = index(this); - (oldIndex < newIndex ? $.after : $.before)(this, el); - post = QR.posts.splice(oldIndex, 1)[0]; - QR.posts.splice(newIndex, 0, post); - return QR.status(); - }; - - return _Class; - - })(); - - AutoGIF = { - init: function() { - var _ref; - if (g.VIEW === 'catalog' || !Conf['Auto-GIF'] || ((_ref = g.BOARD.ID) === 'gif' || _ref === 'wsg')) { - return; - } - return Post.callbacks.push({ - name: 'Auto-GIF', - cb: this.node - }); - }, - node: function() { - var URL, gif, style, thumb, _ref, _ref1; - if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { - return; - } - _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; - if (!(/gif$/.test(URL) && !/spoiler/.test(thumb.src))) { - return; - } - if (this.file.isSpoiler) { - style = thumb.style; - style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; - } - gif = $.el('img'); - $.on(gif, 'load', function() { - return thumb.src = URL; - }); - return gif.src = URL; - } - }; - - FappeTyme = { - init: function() { - var el, input, lc, type, _i, _len, _ref; - if (!(Conf['Fappe Tyme'] || Conf['Werk Tyme']) || g.VIEW === 'catalog' || g.BOARD === 'f') { - return; - } - _ref = ["Fappe", "Werk"]; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - type = _ref[_i]; - if (!Conf["" + type + " Tyme"]) { - continue; - } - lc = type.toLowerCase(); - el = $.el('label', { - innerHTML: " " + type + " Tyme", - title: "" + type + " Tyme" - }); - FappeTyme[lc] = input = el.firstElementChild; - $.on(input, 'change', FappeTyme.cb.toggle.bind(input)); - $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 97 - }); - if (Conf[lc]) { - FappeTyme.cb.set(lc); - } - } - return Post.callbacks.push({ - name: 'Fappe Tyme', - cb: this.node - }); - }, - node: function() { - if (this.file) { - return; - } - return $.addClass(this.nodes.root, "noFile"); - }, - cb: { - set: function(type) { - FappeTyme[type].checked = Conf[type]; - return $["" + (Conf[type] ? 'add' : 'rm') + "Class"](doc, "" + type + "Tyme"); - }, - toggle: function() { - Conf[this.name] = !Conf[this.name]; - FappeTyme.cb.set(this.name); - return $.cb.checked.call(FappeTyme[this.name]); - } - } - }; - - Gallery = { - init: function() { - var el; - if (g.VIEW === 'catalog' || g.BOARD === 'f' || !Conf['Gallery']) { - return; - } - el = $.el('a', { - href: 'javascript:;', - id: 'appchan-gal', - title: 'Gallery', - className: 'fa fa-picture-o', - textContent: 'Gallery' - }); - $.on(el, 'click', this.cb.toggle); - Header.addShortcut(el); - return Post.callbacks.push({ - name: 'Gallery', - cb: this.node - }); - }, - node: function() { - var _ref; - if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { - return; - } - if (Gallery.nodes) { - Gallery.generateThumb($('.file', this.nodes.root)); - Gallery.nodes.total.textContent = Gallery.images.length; - } - if (!Conf['Image Expansion']) { - return $.on(this.file.thumb.parentNode, 'click', Gallery.cb.image); - } - }, - build: function(image) { - var cb, createSubEntry, dialog, el, file, files, i, key, menuButton, name, nodes, value, _ref; - Gallery.images = []; - nodes = Gallery.nodes = {}; - nodes.el = dialog = $.el('div', { - id: 'a-gallery', - innerHTML: "
\n \n \n ×\n \n \n / \n
\n
\n \n
\n
\n
\n
" - }); - _ref = { - frame: '.gal-image', - name: '.gal-name', - count: '.count', - total: '.total', - thumbs: '.gal-thumbnails', - next: '.gal-image a', - current: '.gal-image img' - }; - for (key in _ref) { - value = _ref[key]; - nodes[key] = $(value, dialog); - } - menuButton = $('.menu-button', dialog); - nodes.menu = new UI.Menu('gallery'); - cb = Gallery.cb; - $.on(nodes.frame, 'click', cb.blank); - $.on(nodes.current, 'click', cb.download); - $.on(nodes.next, 'click', cb.next); - $.on($('.gal-prev', dialog), 'click', cb.prev); - $.on($('.gal-next', dialog), 'click', cb.next); - $.on($('.gal-close', dialog), 'click', cb.close); - $.on(menuButton, 'click', function(e) { - return nodes.menu.toggle(e, this, g); - }); - createSubEntry = Gallery.menu.createSubEntry; - for (name in Config.gallery) { - el = createSubEntry(name).el; - $.event('AddMenuEntry', { - type: 'gallery', - el: el, - order: 0 - }); - } - $.on(d, 'keydown', cb.keybinds); - $.off(d, 'keydown', Keybinds.keydown); - i = 0; - files = $$('.post .file'); - while (file = files[i++]) { - if ($('.fileDeletedRes, .fileDeleted', file)) { - continue; - } - Gallery.generateThumb(file); - } - $.add(d.body, dialog); - nodes.thumbs.scrollTop = 0; - nodes.current.parentElement.scrollTop = 0; - Gallery.cb.open.call(image ? $("[href='" + (image.href.replace(/https?:/, '')) + "']", nodes.thumbs) : Gallery.images[0]); - d.body.style.overflow = 'hidden'; - return nodes.total.textContent = --i; - }, - generateThumb: function(file) { - var double, post, thumb, title; - post = Get.postFromNode(file); - title = ($('.fileText a', file)).textContent; - thumb = post.file.thumb.parentNode.cloneNode(true); - if (double = $('img + img', thumb)) { - $.rm(double); - } - thumb.className = 'gal-thumb'; - thumb.title = title; - thumb.dataset.id = Gallery.images.length; - thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href; - thumb.firstElementChild.style.cssText = ''; - $.on(thumb, 'click', Gallery.cb.open); - Gallery.images.push(thumb); - return $.add(Gallery.nodes.thumbs, thumb); - }, - cb: { - keybinds: function(e) { - var cb, key; - if (!(key = Keybinds.keyCode(e))) { - return; - } - cb = (function() { - switch (key) { - case 'Esc': - case Conf['Open Gallery']: - return Gallery.cb.close; - case 'Right': - case 'Enter': - return Gallery.cb.next; - case 'Left': - case '': - return Gallery.cb.prev; - } - })(); - if (!cb) { - return; - } - e.stopPropagation(); - e.preventDefault(); - return cb(); - }, - open: function(e) { - var el, img, name, nodes, rect, top; - if (e) { - e.preventDefault(); - } - if (!this) { - return; - } - nodes = Gallery.nodes; - name = nodes.name; - if (el = $('.gal-highlight', Gallery.thumbs)) { - $.rmClass(el, 'gal-highlight'); - } - $.addClass(this, 'gal-highlight'); - img = $.el('img', { - src: name.href = this.href, - title: name.download = name.textContent = this.title - }); - $.extend(img.dataset, this.dataset); - $.replace(nodes.current, img); - nodes.count.textContent = +this.dataset.id + 1; - nodes.current = img; - nodes.frame.scrollTop = 0; - nodes.next.focus(); - rect = this.getBoundingClientRect(); - top = rect.top; - if (top > 0) { - top += rect.height - doc.clientHeight; - if (top < 0) { - return; - } - } - nodes.thumbs.scrollTop += top; - return $.on(img, 'error', function() { - return Gallery.cb.error(img, thumb); - }); - }, - image: function(e) { - e.preventDefault(); - e.stopPropagation(); - return Gallery.build(this); - }, - error: function(img, thumb) { - var URL, post, revived, src; - post = Get.postFromLink($.el('a', { - href: img.dataset.post - })); - delete post.file.fullImage; - src = this.src.split('/'); - if (src[2] === 'images.4chan.org') { - URL = Redirect.to('file', { - boardID: src[3], - filename: src[5] - }); - if (URL) { - thumb.href = URL; - if (Gallery.nodes.current !== img) { - return; - } - revived = $.el('img', { - src: URL, - title: img.title - }); - $.extend(revived.dataset, img.dataset); - $.replace(img, revived); - return; - } - if (g.DEAD || post.isDead || post.file.isDead) { - return; - } - } - return $.ajax("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var i, postObj; - if (this.status !== 200) { - return; - } - i = 0; - while (postObj = JSON.parse(this.response).posts[i++]) { - if (postObj.no === post.ID) { - break; - } - } - if (!postObj.no) { - return post.kill(); - } - if (postObj.filedeleted) { - return post.kill(true); - } - } - }); - }, - prev: function() { - return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id - 1]); - }, - next: function() { - return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id + 1]); - }, - toggle: function() { - return (Gallery.nodes ? Gallery.cb.close : Gallery.build)(); - }, - blank: function(e) { - if (e.target === this) { - return Gallery.cb.close(); - } - }, - close: function() { - $.rm(Gallery.nodes.el); - delete Gallery.nodes; - d.body.style.overflow = ''; - $.off(d, 'keydown', Gallery.cb.keybinds); - return $.on(d, 'keydown', Keybinds.keydown); - }, - setFitness: function() { - return (this.checked ? $.addClass : $.rmClass)(doc, "gal-" + (this.name.toLowerCase().replace(/\s+/g, '-'))); - } - }, - menu: { - init: function() { - var createSubEntry, el, name, subEntries; - if (g.VIEW === 'catalog' || !Conf['Gallery']) { - return; - } - el = $.el('span', { - textContent: 'Gallery', - className: 'gallery-link' - }); - createSubEntry = Gallery.menu.createSubEntry; - subEntries = []; - for (name in Config.gallery) { - subEntries.push(createSubEntry(name)); - } - return $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 105, - subEntries: subEntries - }); - }, - createSubEntry: function(name) { - var input, label; - label = $.el('label', { - innerHTML: " " + name - }); - input = label.firstElementChild; - if (name === 'Fit Width' || name === 'Fit Height' || name === 'Hide Thumbnails') { - $.on(input, 'change', Gallery.cb.setFitness); - } - input.checked = Conf[name]; - $.event('change', null, input); - $.on(input, 'change', $.cb.checked); - return { - el: label - }; - } - } - }; - - ImageExpand = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { - return; - } - this.EAI = $.el('a', { - className: 'expand-all-shortcut fa fa-expand', - textContent: 'EAI', - title: 'Expand All Images', - href: 'javascript:;' - }); - $.on(this.EAI, 'click', ImageExpand.cb.toggleAll); - Header.addShortcut(this.EAI, 3); - return Post.callbacks.push({ - name: 'Image Expansion', - cb: this.node - }); - }, - node: function() { - var thumb, _ref; - if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { - return; - } - thumb = this.file.thumb; - $.on(thumb.parentNode, 'click', ImageExpand.cb.toggle); - if (this.isClone && $.hasClass(thumb, 'expanding')) { - ImageExpand.contract(this); - ImageExpand.expand(this); - return; - } - if (ImageExpand.on && !this.isHidden && (Conf['Expand spoilers'] || !this.file.isSpoiler)) { - return ImageExpand.expand(this); - } - }, - cb: { - toggle: function(e) { - if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { - return; - } - e.preventDefault(); - return ImageExpand.toggle(Get.postFromNode(this)); - }, - toggleAll: function() { - var ID, file, func, post, _i, _len, _ref, _ref1; - $.event('CloseMenu'); - if (ImageExpand.on = $.hasClass(ImageExpand.EAI, 'expand-all-shortcut')) { - ImageExpand.EAI.className = 'contract-all-shortcut fa fa-compress'; - ImageExpand.EAI.title = 'Contract All Images'; - func = ImageExpand.expand; - } else { - ImageExpand.EAI.className = 'expand-all-shortcut fa fa-expand'; - ImageExpand.EAI.title = 'Expand All Images'; - func = ImageExpand.contract; - } - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; - _ref1 = [post].concat(post.clones); - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - post = _ref1[_i]; - file = post.file; - if (!(file && file.isImage && doc.contains(post.nodes.root))) { - continue; - } - if (ImageExpand.on && (!Conf['Expand spoilers'] && file.isSpoiler || Conf['Expand from here'] && Header.getTopOf(file.thumb) < 0)) { - continue; - } - $.queueTask(func, post); - } - } - }, - setFitness: function() { - return (this.checked ? $.addClass : $.rmClass)(doc, this.name.toLowerCase().replace(/\s+/g, '-')); - } - }, - toggle: function(post) { - var headRect, left, root, thumb, top, x, y, _ref; - thumb = post.file.thumb; - if (!(post.file.isExpanded || $.hasClass(thumb, 'expanding'))) { - ImageExpand.expand(post); - return; - } - root = post.nodes.root; - _ref = (Conf['Advance on contract'] ? (function() { - var next; - next = root; - while (next = $.x("following::div[contains(@class,'postContainer')][1]", next)) { - if ($('.stub', next) || next.offsetHeight === 0) { - continue; - } - return next; - } - return root; - })() : root).getBoundingClientRect(), top = _ref.top, left = _ref.left; - if (top < 0) { - y = top; - if (Conf['Fixed Header'] && !Conf['Bottom Header']) { - headRect = Header.bar.getBoundingClientRect(); - y -= headRect.top + headRect.height; - } - } - if (left < 0) { - x = -window.scrollX; - } - if (x || y) { - window.scrollBy(x, y); - } - return ImageExpand.contract(post); - }, - contract: function(post) { - $.rmClass(post.nodes.root, 'expanded-image'); - $.rmClass(post.file.thumb, 'expanding'); - return post.file.isExpanded = false; - }, - expand: function(post, src) { - var img, thumb; - thumb = post.file.thumb; - if (post.isHidden || post.file.isExpanded || $.hasClass(thumb, 'expanding')) { - return; - } - $.addClass(thumb, 'expanding'); - if (post.file.fullImage) { - $.asap((function() { - return post.file.fullImage.naturalHeight; - }), function() { - return ImageExpand.completeExpand(post); - }); - return; - } - post.file.fullImage = img = $.el('img', { - className: 'full-image', - src: src || post.file.URL - }); - $.on(img, 'error', ImageExpand.error); - $.asap((function() { - return post.file.fullImage.naturalHeight; - }), function() { - return ImageExpand.completeExpand(post); - }); - return $.after(thumb, img); - }, - completeExpand: function(post) { - var bottom, thumb; - thumb = post.file.thumb; - if (!$.hasClass(thumb, 'expanding')) { - return; - } - post.file.isExpanded = true; - if (!post.nodes.root.parentNode) { - $.addClass(post.nodes.root, 'expanded-image'); - $.rmClass(post.file.thumb, 'expanding'); - return; - } - bottom = post.nodes.root.getBoundingClientRect().bottom; - return $.queueTask(function() { - $.addClass(post.nodes.root, 'expanded-image'); - $.rmClass(post.file.thumb, 'expanding'); - if (!(bottom <= 0)) { - return; - } - return window.scrollBy(0, post.nodes.root.getBoundingClientRect().bottom - bottom); - }); - }, - error: function() { - var URL, post, src, timeoutID; - post = Get.postFromNode(this); - $.rm(this); - delete post.file.fullImage; - if (!($.hasClass(post.file.thumb, 'expanding') || $.hasClass(post.nodes.root, 'expanded-image'))) { - return; - } - ImageExpand.contract(post); - src = this.src.split('/'); - if (src[2] === 'i.4cdn.org') { - URL = Redirect.to('file', { - boardID: src[3], - filename: src[5] - }); - if (URL) { - setTimeout(ImageExpand.expand, 10000, post, URL); - return; - } - if (g.DEAD || post.isDead || post.file.isDead) { - return; - } - } - timeoutID = setTimeout(ImageExpand.expand, 10000, post); - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = JSON.parse(this.response).posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - }, - menu: { - init: function() { - var conf, createSubEntry, el, name, subEntries, _ref; - if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { - return; - } - el = $.el('span', { - textContent: 'Image Expansion', - className: 'image-expansion-link' - }); - createSubEntry = ImageExpand.menu.createSubEntry; - subEntries = []; - _ref = Config.imageExpansion; - for (name in _ref) { - conf = _ref[name]; - subEntries.push(createSubEntry(name, conf[1])); - } - return $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 105, - subEntries: subEntries - }); - }, - createSubEntry: function(name, desc) { - var input, label; - label = $.el('label', { - innerHTML: " " + name, - title: desc - }); - input = label.firstElementChild; - if (name === 'Fit width' || name === 'Fit height') { - $.on(input, 'change', ImageExpand.cb.setFitness); - } - input.checked = Conf[name]; - $.event('change', null, input); - $.on(input, 'change', $.cb.checked); - return { - el: label - }; - } - } - }; - - ImageHover = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Image Hover']) { - return; - } - return Post.callbacks.push({ - name: 'Image Hover', - cb: this.node - }); - }, - node: function() { - var _ref; - if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { - return; - } - return $.on(this.file.thumb, 'mouseover', ImageHover.mouseover); - }, - mouseover: function(e) { - var el, post; - post = Get.postFromNode(this); - el = $.el('img', { - id: 'ihover', - src: post.file.URL - }); - el.dataset.fullID = post.fullID; - $.add(Header.hover, el); - UI.hover({ - root: this, - el: el, - latestEvent: e, - endEvents: 'mouseout click', - asapTest: function() { - return el.naturalHeight; - } - }); - return $.on(el, 'error', ImageHover.error); - }, - error: function() { - var URL, post, src, timeoutID, - _this = this; - if (!doc.contains(this)) { - return; - } - post = g.posts[this.dataset.fullID]; - src = this.src.split('/'); - if (src[2] === 'i.4cdn.org') { - URL = Redirect.to('file', { - boardID: src[3], - filename: src[5].replace(/\?.+$/, '') - }); - if (URL) { - this.src = URL; - return; - } - if (g.DEAD || post.isDead || post.file.isDead) { - return; - } - } - timeoutID = setTimeout((function() { - return _this.src = post.file.URL + '?' + Date.now(); - }), 3000); - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = JSON.parse(this.response).posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - } - }; - - ImageLoader = { - init: function() { - var prefetch; - if (g.VIEW === 'catalog') { - return; - } - if (!(Conf["Image Prefetching"] || Conf["Replace JPG"] || Conf["Replace PNG"] || Conf["Replace GIF"])) { - return; - } - Post.callbacks.push({ - name: 'Image Replace', - cb: this.node - }); - if (!(Conf['Image Prefetching'] && g.VIEW === 'thread')) { - return; - } - prefetch = $.el('label', { - innerHTML: ' Prefetch Images' - }); - this.el = prefetch.firstElementChild; - $.on(this.el, 'change', this.toggle); - return $.event('AddMenuEntry', { - type: 'header', - el: prefetch, - order: 104 - }); - }, - node: function() { - var URL, img, string, style, thumb, type, _ref, _ref1; - if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { - return; - } - _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; - if (!((Conf[string = "Replace " + ((type = (URL.match(/\w{3}$/))[0].toUpperCase()) === 'PEG' ? 'JPG' : type)] && !/spoiler/.test(thumb.src)) || Conf['prefetch'])) { - return; - } - if (this.file.isSpoiler) { - style = thumb.style; - style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; - } - img = $.el('img'); - if (Conf[string]) { - $.on(img, 'load', function() { - return thumb.src = URL; - }); - } - return img.src = URL; - }, - toggle: function() { - var enabled, id, post, _ref; - enabled = Conf['prefetch'] = this.checked; - if (enabled) { - _ref = g.threads["" + g.BOARD.ID + "." + g.THREADID].posts; - for (id in _ref) { - post = _ref[id]; - ImageLoader.node.call(post); - } - } - } - }; - - RevealSpoilers = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Reveal Spoiler Thumbnails']) { - return; - } - return Post.callbacks.push({ - cb: this.node - }); - }, - node: function() { - var thumb, _ref; - if (this.isClone || !((_ref = this.file) != null ? _ref.isSpoiler : void 0)) { - return; - } - thumb = this.file.thumb; - thumb.removeAttribute('style'); - return thumb.src = this.file.thumbURL; - } - }; - - Sauce = { - init: function() { - var err, link, links, _i, _len, _ref; - if (g.VIEW === 'catalog' || !Conf['Sauce']) { - return; - } - links = []; - _ref = Conf['sauces'].split('\n'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - try { - if (link[0] !== '#') { - links.push(this.createSauceLink(link.trim())); - } - } catch (_error) { - err = _error; - } - } - if (!links.length) { - return; - } - this.links = links; - this.link = $.el('a', { - target: '_blank' - }); - return Post.callbacks.push({ - name: 'Sauce', - cb: this.node - }); - }, - createSauceLink: function(link) { - var m, text; - link = link.replace(/%(T?URL|MD5|board)/ig, function(parameter) { - switch (parameter) { - case '%TURL': - return "' + encodeURIComponent(post.file.thumbURL) + '"; - case '%URL': - return "' + encodeURIComponent(post.file.URL) + '"; - case '%MD5': - return "' + encodeURIComponent(post.file.MD5) + '"; - case '%board': - return "' + encodeURIComponent(post.board) + '"; - default: - return parameter; - } - }); - text = (m = link.match(/;text:(.+)$/)) ? m[1] : link.match(/(\w+)\.\w+\//)[1]; - link = link.replace(/;text:.+$/, ''); - return Function('post', 'a', "a.href = '" + link + "';\na.textContent = '" + text + "';\nreturn a;"); - }, - node: function() { - var link, nodes, _i, _len, _ref; - if (this.isClone || !this.file) { - return; - } - nodes = []; - _ref = Sauce.links; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - nodes.push($.tn('\u00A0'), link(this, Sauce.link.cloneNode(true))); - } - return $.add(this.file.text, nodes); - } - }; - - Linkify = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Linkify']) { - return; - } - this.regString = /((https?|mailto|git|magnet|ftp|irc):([a-z\d%\/])|[-a-z\d]+[.](aero|asia|biz|cat|com|coop|info|int|jobs|mobi|museum|name|net|org|post|pro|tel|travel|xxx|edu|gov|mil|[a-z]{2})(\/|(?!.))|[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}|[-\w\d.@]+@[a-z\d.-]+\.[a-z\d])/i; - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - if (Conf['Title Link']) { - $.sync('CachedTitles', Linkify.titleSync); - } - return Post.callbacks.push({ - name: 'Linkify', - cb: this.node - }); - }, - node: function() { - var data, el, end, endNode, i, index, items, length, link, links, node, result, saved, snapshot, space, test, word, _i, _len, _ref; - if (this.isClone) { - if (Conf['Embedding']) { - i = 0; - items = $$('.embed', this.nodes.comment); - while (el = items[i++]) { - $.on(el, 'click', Linkify.cb.toggle); - if ($.hasClass(el, 'embedded')) { - Linkify.cb.toggle.call(el); - } - } - } - return; - } - test = /[^\s'"]+/g; - space = /[\s'"]/; - snapshot = $.X('.//br|.//text()', this.nodes.comment); - i = 0; - links = []; - while (node = snapshot.snapshotItem(i++)) { - data = node.data; - if (node.parentElement.nodeName === "A" || !data) { - continue; - } - while (result = test.exec(data)) { - index = result.index; - endNode = node; - word = result[0]; - if ((length = index + word.length) === data.length) { - test.lastIndex = 0; - while ((saved = snapshot.snapshotItem(i++))) { - if (saved.nodeName === 'BR') { - break; - } - endNode = saved; - data = saved.data; - word += data; - length = data.length; - if (end = space.exec(data)) { - test.lastIndex = length = end.index; - i--; - break; - } - } - } - if (Linkify.regString.exec(word)) { - links.push(Linkify.makeRange(node, endNode, index, length)); - } - if (!(test.lastIndex && node === endNode)) { - break; - } - } - } - _ref = links.reverse(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - this.nodes.links.push(Linkify.makeLink(link, this)); - link.detach(); - } - if (!(Conf['Embedding'] || Conf['Link Title'])) { - return; - } - links = this.nodes.links; - i = 0; - while (link = links[i++]) { - if (data = Linkify.services(link)) { - if (Conf['Embedding']) { - Linkify.embed(data); - } - if (Conf['Link Title']) { - Linkify.title(data); - } - } - } - }, - makeRange: function(startNode, endNode, startOffset, endOffset) { - var range; - range = document.createRange(); - range.setStart(startNode, startOffset); - range.setEnd(endNode, endOffset); - return range; - }, - makeLink: function(range) { - var a, char, i, text; - text = range.toString(); - i = 0; - while (/[(\[{<>]/.test(text.charAt(i))) { - i++; - } - if (i) { - text = text.slice(i); - while (range.startOffset + i >= range.startContainer.data.length) { - i--; - } - if (i) { - range.setStart(range.startContainer, range.startOffset + i); - } - } - i = 0; - while (/[)\]}>.,]/.test(char = text.charAt(text.length - (1 + i)))) { - if (!(/[.,]/.test(char) || (text.match(/[()\[\]{}<>]/g)).length % 2)) { - break; - } - i++; - } - if (i) { - text = text.slice(0, -i); - while (range.endOffset - i < 0) { - i--; - } - if (i) { - range.setEnd(range.endContainer, range.endOffset - i); - } - } - if (!/(https?|mailto|git|magnet|ftp|irc):/.test(text)) { - text = (/@/.test(text) ? 'mailto:' : 'http://') + text; - } - a = $.el('a', { - className: 'linkify', - rel: 'nofollow noreferrer', - target: '_blank', - href: text - }); - $.add(a, range.extractContents()); - range.insertNode(a); - return a; - }, - services: function(link) { - var href, key, match, type, _ref; - href = link.href; - _ref = Linkify.types; - for (key in _ref) { - type = _ref[key]; - if (!(match = type.regExp.exec(href))) { - continue; - } - return [key, match[1], match[2], link]; - } - }, - embed: function(data) { - var embed, href, key, link, name, options, uid, value, _ref; - key = data[0], uid = data[1], options = data[2], link = data[3]; - href = link.href; - embed = $.el('a', { - className: 'embedder', - href: 'javascript:;', - textContent: '(embed)' - }); - _ref = { - key: key, - href: href, - uid: uid, - options: options - }; - for (name in _ref) { - value = _ref[name]; - embed.dataset[name] = value; - } - embed.dataset.nodedata = link.innerHTML; - $.addClass(link, "" + embed.dataset.key); - $.on(embed, 'click', Linkify.cb.toggle); - $.after(link, [$.tn(' '), embed]); - if (Conf['Auto-embed']) { - Linkify.cb.toggle.call(embed); - } - data.push(embed); - }, - title: function(data) { - var embed, err, key, link, options, service, title, titles, uid; - key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; - if (!(service = Linkify.types[key].title)) { - return; - } - titles = Conf['CachedTitles']; - if (title = titles[uid]) { - if (link) { - link.textContent = title[0]; - } - if (Conf['Embedding']) { - return embed.dataset.title = title[0]; - } - } else { - try { - $.cache(service.api(uid), function() { - return title = Linkify.cb.title(this, data); - }); - } catch (_error) { - err = _error; - if (link) { - link.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)"; - } - return; - } - if (title) { - titles[uid] = [title, Date.now()]; - return $.set('CachedTitles', titles); - } - } - }, - titleSync: function(value) { - return Conf['CachedTitles'] = value; - }, - cb: { - toggle: function() { - var string, _ref; - _ref = $.hasClass(this, "embedded") ? ['unembed', '(embed)'] : ['embed', '(unembed)'], string = _ref[0], this.textContent = _ref[1]; - $.replace(this.previousElementSibling, Linkify.cb[string](this)); - return $.toggleClass(this, 'embedded'); - }, - embed: function(a) { - var el, style, type; - el = (type = Linkify.types[a.dataset.key]).el(a); - el.style.cssText = (style = type.style) ? style : "border: 0; width: 640px; height: 390px"; - return el; - }, - unembed: function(a) { - var el; - el = $.el('a', { - rel: 'nofollow noreferrer', - target: 'blank', - className: 'linkify', - href: a.dataset.href, - innerHTML: a.dataset.title || a.dataset.nodedata - }); - $.addClass(el, a.dataset.key); - return el; - }, - title: function(response, data) { - var embed, key, link, options, service, text, uid; - key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; - service = Linkify.types[key].title; - switch (response.status) { - case 200: - case 304: - text = "" + (service.text(JSON.parse(response.responseText))); - if (Conf['Embedding']) { - embed.dataset.title = text; - } - break; - case 404: - text = "[" + key + "] Not Found"; - break; - case 403: - text = "[" + key + "] Forbidden or Private"; - break; - default: - text = "[" + key + "] " + this.status + "'d"; - } - if (link) { - return link.textContent = text; - } - } - }, - types: { - audio: { - regExp: /(.*\.(mp3|ogg|wav))$/, - el: function(a) { - return $.el('audio', { - controls: 'controls', - preload: 'auto', - src: a.dataset.uid - }); - } - }, - gist: { - regExp: /.*(?:gist.github.com.*\/)([^\/][^\/]*)$/, - el: function(a) { - var div; - return div = $.el('iframe', { - src: "http://www.purplegene.com/script?url=https://gist.github.com/" + a.dataset.uid + ".js" - }); - }, - title: { - api: function(uid) { - return "https://api.github.com/gists/" + uid; - }, - text: function(_arg) { - var file, files; - files = _arg.files; - for (file in files) { - if (files.hasOwnProperty(file)) { - return file; - } - } - } - } - }, - image: { - regExp: /(http|www).*\.(gif|png|jpg|jpeg|bmp)$/, - style: 'border: 0; width: auto; height: auto;', - el: function(a) { - return $.el('div', { - innerHTML: "" - }); - } - }, - InstallGentoo: { - regExp: /.*(?:paste.installgentoo.com\/view\/)([0-9a-z_]+)/, - el: function(a) { - return $.el('iframe', { - src: "http://paste.installgentoo.com/view/embed/" + a.dataset.uid - }); - } - }, - LiveLeak: { - regExp: /.*(?:liveleak.com\/view.+i=)([0-9a-z_]+)/, - el: function(a) { - var el; - el = $.el('iframe', { - width: "640", - height: "360", - src: "http://www.liveleak.com/ll_embed?i=" + a.dataset.uid, - frameborder: "0" - }); - el.setAttribute("allowfullscreen", "true"); - return el; - } - }, - MediaCrush: { - regExp: /.*(?:mediacru.sh\/)([0-9a-z_]+)/i, - style: 'border: 0;', - el: function(a) { - var el; - el = $.el('div'); - $.cache("https://mediacru.sh/" + a.dataset.uid + ".json", function() { - var embed, file, files, status, type, _i, _j, _len, _len1, _ref; - status = this.status; - if (status !== 200 && status !== 304) { - return div.innerHTML = "ERROR " + status; - } - files = JSON.parse(this.response).files; - _ref = ['video/mp4', 'video/ogv', 'image/svg+xml', 'image/png', 'image/gif', 'image/jpeg', 'image/svg', 'audio/mpeg']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - type = _ref[_i]; - for (_j = 0, _len1 = files.length; _j < _len1; _j++) { - file = files[_j]; - if (file.type === type) { - embed = file; - break; - } - } - if (embed) { - break; - } - } - if (!embed) { - return div.innerHTML = "ERROR: Not a valid filetype"; - } - return el.innerHTML = (function() { - switch (embed.type) { - case 'video/mp4': - case 'video/ogv': - return ""; - case 'image/png': - case 'image/gif': - case 'image/jpeg': - return ""; - case 'image/svg': - case 'image/svg+xml': - return ""; - case 'audio/mpeg': - return ""; - default: - return "ERROR: No valid filetype."; - } - })(); - }); - return el; - } - }, - pastebin: { - regExp: /.*(?:pastebin.com\/(?!u\/))([^#\&\?]*).*/, - el: function(a) { - var div; - return div = $.el('iframe', { - src: "http://pastebin.com/embed_iframe.php?i=" + a.dataset.uid - }); - } - }, - SoundCloud: { - regExp: /.*(?:soundcloud.com\/|snd.sc\/)([^#\&\?]*).*/, - style: 'height: auto; width: 500px; display: inline-block;', - el: function(a) { - var div; - div = $.el('div', { - className: "soundcloud", - name: "soundcloud" - }); - $.ajax("//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + a.dataset.uid, { - onloadend: function() { - return div.innerHTML = JSON.parse(this.responseText).html; - } - }, false); - return div; - }, - title: { - api: function(uid) { - return "//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + uid; - }, - text: function(_) { - return _.title; - } - } - }, - StrawPoll: { - regExp: /strawpoll\.me\/(?:embed_\d+\/)?(\d+)/, - style: 'border: 0; width: 600px; height: 406px;', - el: function(a) { - return $.el('iframe', { - src: "http://strawpoll.me/embed_1/" + a.dataset.uid - }); - } - }, - TwitchTV: { - regExp: /.*(?:twitch.tv\/)([^#\&\?]*).*/, - style: "border: none; width: 640px; height: 360px;", - el: function(a) { - var channel, chapter, result, _; - if (result = /(\w+)\/(?:[a-z]\/)?(\d+)/i.exec(a.dataset.uid)) { - _ = result[0], channel = result[1], chapter = result[2]; - return $.el('object', { - data: 'http://www.twitch.tv/widgets/archive_embed_player.swf', - innerHTML: "\n" - }); - } else { - channel = (/(\w+)/.exec(a.dataset.uid))[0]; - return $.el('object', { - data: "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + channel, - innerHTML: "\n\n" - }); - } - } - }, - Vocaroo: { - regExp: /.*(?:vocaroo.com\/)([^#\&\?]*).*/, - style: 'border: 0; width: 150px; height: 45px;', - el: function(a) { - return $.el('object', { - innerHTML: "" - }); - } - }, - Vimeo: { - regExp: /.*(?:vimeo.com\/)([^#\&\?]*).*/, - el: function(a) { - return $.el('iframe', { - src: "//player.vimeo.com/video/" + a.dataset.uid + "?wmode=opaque" - }); - }, - title: { - api: function(uid) { - return "https://vimeo.com/api/oembed.json?url=http://vimeo.com/" + uid; - }, - text: function(_) { - return _.title; - } - } - }, - Vine: { - regExp: /.*(?:vine.co\/)([^#\&\?]*).*/, - style: 'border: none; width: 500px; height: 500px;', - el: function(a) { - return $.el('iframe', { - src: "https://vine.co/" + a.dataset.uid + "/card" - }); - } - }, - YouTube: { - regExp: /.*(?:youtu.be\/|youtube.*v=|youtube.*\/embed\/|youtube.*\/v\/|youtube.*videos\/)([^#\&\?]*)\??(t\=.*)?/, - el: function(a) { - var el; - el = $.el('iframe', { - src: "//www.youtube.com/embed/" + a.dataset.uid + (a.dataset.option ? '#' + a.dataset.option : '') + "?wmode=opaque" - }); - el.setAttribute("allowfullscreen", "true"); - return el; - }, - title: { - api: function(uid) { - return "https://gdata.youtube.com/feeds/api/videos/" + uid + "?alt=json&fields=title/text(),yt:noembed,app:control/yt:state/@reasonCode"; - }, - text: function(data) { - return data.entry.title.$t; - } - } - } - } - }; - - ArchiveLink = { - init: function() { - var div, entry, type, _i, _len, _ref; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Archive Link']) { - return; - } - div = $.el('div', { - textContent: 'Archive' - }); - entry = { - type: 'post', - el: div, - order: 90, - open: function(_arg) { - var ID, board, thread; - ID = _arg.ID, thread = _arg.thread, board = _arg.board; - return !!Redirect.to('thread', { - postID: ID, - threadID: thread.ID, - boardID: board.ID - }); - }, - subEntries: [] - }; - _ref = [['Post', 'post'], ['Name', 'name'], ['Tripcode', 'tripcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Filename', 'filename'], ['Image MD5', 'MD5']]; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - type = _ref[_i]; - entry.subEntries.push(this.createSubEntry(type[0], type[1])); - } - return $.event('AddMenuEntry', entry); - }, - createSubEntry: function(text, type) { - var el, open; - el = $.el('a', { - textContent: text, - target: '_blank' - }); - open = type === 'post' ? function(_arg) { - var ID, board, thread; - ID = _arg.ID, thread = _arg.thread, board = _arg.board; - el.href = Redirect.to('thread', { - postID: ID, - threadID: thread.ID, - boardID: board.ID - }); - return true; - } : function(post) { - var value; - value = Filter[type](post); - if (!value) { - return false; - } - el.href = Redirect.to('search', { - boardID: post.board.ID, - type: type, - value: value, - isSearch: true - }); - return true; - }; - return { - el: el, - open: open - }; - } - }; - - DeleteLink = { - init: function() { - var div, fileEl, fileEntry, postEl, postEntry; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Delete Link']) { - return; - } - div = $.el('div', { - className: 'delete-link', - textContent: 'Delete' - }); - postEl = $.el('a', { - className: 'delete-post', - href: 'javascript:;' - }); - fileEl = $.el('a', { - className: 'delete-file', - href: 'javascript:;' - }); - postEntry = { - el: postEl, - open: function() { - postEl.textContent = 'Post'; - $.on(postEl, 'click', DeleteLink["delete"]); - return true; - } - }; - fileEntry = { - el: fileEl, - open: function(_arg) { - var file; - file = _arg.file; - if (!file || file.isDead) { - return false; - } - fileEl.textContent = 'File'; - $.on(fileEl, 'click', DeleteLink["delete"]); - return true; - } - }; - return $.event('AddMenuEntry', { - type: 'post', - el: div, - order: 40, - open: function(post) { - var node; - if (post.isDead) { - return false; - } - DeleteLink.post = post; - node = div.firstChild; - node.textContent = 'Delete'; - DeleteLink.cooldown.start(post, node); - return true; - }, - subEntries: [postEntry, fileEntry] - }); - }, - "delete": function() { - var fileOnly, form, link, post; - post = DeleteLink.post; - if (DeleteLink.cooldown.counting === post) { - return; - } - $.off(this, 'click', DeleteLink["delete"]); - fileOnly = $.hasClass(this, 'delete-file'); - this.textContent = "Deleting " + (fileOnly ? 'file' : 'post') + "..."; - form = { - mode: 'usrdel', - onlyimgdel: fileOnly, - pwd: QR.persona.getPassword() - }; - form[post.ID] = 'delete'; - link = this; - return $.ajax($.id('delform').action.replace("/" + g.BOARD + "/", "/" + post.board + "/"), { - responseType: 'document', - withCredentials: true, - onload: function() { - return DeleteLink.load(link, post, fileOnly, this.response); - }, - onerror: function() { - return DeleteLink.error(link); - } - }, { - form: $.formData(form) - }); - }, - load: function(link, post, fileOnly, resDoc) { - var msg, s; - if (resDoc.title === '4chan - Banned') { - s = 'Banned!'; - } else if (msg = resDoc.getElementById('errmsg')) { - s = msg.textContent; - $.on(link, 'click', DeleteLink["delete"]); - } else { - if (resDoc.title === 'Updating index...') { - (post.origin || post).kill(fileOnly); - } - s = 'Deleted'; - } - return link.textContent = s; - }, - error: function(link) { - link.textContent = 'Connection error, please retry.'; - return $.on(link, 'click', DeleteLink["delete"]); - }, - cooldown: { - start: function(post, node) { - var length, seconds, _ref; - if (!((_ref = QR.db) != null ? _ref.get({ - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - }) : void 0)) { - delete DeleteLink.cooldown.counting; - return; - } - DeleteLink.cooldown.counting = post; - length = 60; - seconds = Math.ceil((length * $.SECOND - (Date.now() - post.info.date)) / $.SECOND); - return DeleteLink.cooldown.count(post, seconds, length, node); - }, - count: function(post, seconds, length, node) { - if (DeleteLink.cooldown.counting !== post) { - return; - } - if (!((0 <= seconds && seconds <= length))) { - if (DeleteLink.cooldown.counting === post) { - node.textContent = 'Delete'; - delete DeleteLink.cooldown.counting; - } - return; - } - setTimeout(DeleteLink.cooldown.count, 1000, post, seconds - 1, length, node); - return node.textContent = "Delete (" + seconds + ")"; - } - } - }; - - DownloadLink = { - init: function() { - var a; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Download Link']) { - return; - } - a = $.el('a', { - className: 'download-link', - textContent: 'Download file' - }); - return $.event('AddMenuEntry', { - type: 'post', - el: a, - order: 100, - open: function(_arg) { - var file; - file = _arg.file; - if (!file) { - return false; - } - a.href = file.URL; - a.download = file.name; - return true; - } - }); - } - }; - - Menu = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Menu']) { - return; - } - this.menu = new UI.Menu('post'); - return Post.callbacks.push({ - name: 'Menu', - cb: this.node - }); - }, - node: function() { - if (this.isClone) { - $.on($('.menu-button', this.nodes.info), 'click', Menu.toggle); - return; - } - return $.add(this.nodes.info, Menu.makeButton()); - }, - makeButton: (function() { - var a; - a = $.el('a', { - className: 'menu-button', - innerHTML: '', - href: 'javascript:;' - }); - return function() { - var button; - button = a.cloneNode(true); - $.on(button, 'click', Menu.toggle); - return button; - }; - })(), - toggle: function(e) { - var post; - post = Get.postFromNode(this); - return Menu.menu.toggle(e, this, post); - } - }; - - ReportLink = { - init: function() { - var a; - if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Report Link']) { - return; - } - a = $.el('a', { - className: 'report-link', - href: 'javascript:;', - textContent: 'Report this post' - }); - $.on(a, 'click', ReportLink.report); - return $.event('AddMenuEntry', { - type: 'post', - el: a, - order: 10, - open: function(post) { - ReportLink.post = post; - return !post.isDead; - } - }); - }, - report: function() { - var id, post, set, url; - post = ReportLink.post; - url = "//sys.4chan.org/" + post.board + "/imgboard.php?mode=report&no=" + post; - id = Date.now(); - set = "toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1,width=685,height=200"; - return window.open(url, id, set); - } - }; - - Favicon = { - init: function() { - return $.ready(function() { - var href; - Favicon.el = $('link[rel="shortcut icon"]', d.head); - Favicon.el.type = 'image/x-icon'; - href = Favicon.el.href; - Favicon.SFW = /ws\.ico$/.test(href); - Favicon["default"] = href; - return Favicon["switch"](); - }); - }, - "switch": function() { - switch (Conf['favicon']) { - case 'ferongr': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAPIGAOgLAnMFAL8AAOkMA/+AgP+rqwAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42q1TOwrCQBB9s0FRtJI0WoqFtSLYegoP4gVSeJsUHsHSI3iFeIqRXXgwrhlXwYHHhLwPTB7B36abBCV+0pA4DUBQUNZYQptGtW3jtoKyxgoe0yrBCoyZfL/5ioQ3URZOXW9I341l3oo+NXEZiW4CEuIzvPECopED4OaZ3RNmeAm4u+a8Jr5f17VyVoL8fr8qcltzwlyyj2iqcgPOQ9ExkHAITgD75bYBe0A5S4H/P9htuWMF3QXoQpwaKeT+lnsC6JE5I6aq6fEAAAAASUVORK5CYII='; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAADX8QBwfgC2zADY8nnl8qLp8gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxElEQVQ4y2NgoBq4/vE/HJOsBiRQUIfA2AzBqQYqUfn00/9FLz+BaQxDCKqBmX7jExijKEDSDJPHrnnbGQhGV4RmOFwdVkNwhQMheYwQxhaIi7b9Z9A3gWAQm2BUoQOgRhgA8o7j1ozLC4LCyAZcx6kZI5qg4kLKqggDFFWxJySsUQVzlb4pwgAJaTRvokcVNgOqOv8zcHBCsL07DgNg8YsczzA5MxtUL+DMD8g0slxI/H8GQ/P/DJKyeKIRpglXZsIiBwBhP5O+VbI/JgAAAABJRU5ErkJggg=='; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAFT+ACh5AEncAFX/Acz/su7/5gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4y2NgoBYI+cfwH4ZJVgMS0KhEYGyG4FQDkzjzf9P/d/+fgWl0QwiqgSkI/c8IxsgKkDXD5LFq9rwDweiK0A2HqcNqCK5wICSPEcLYAtH+AMN/IXMIBrEJRie6OEgjDAC5x3FqxuUFNiEUA67j1IweTTBxBQ1puAG86jgSEraogskJWSBcwCGF5k30qMJmgMFEhv/MXBAs5oLDAFj8IsczTE7UEeECbhU8+QGZRpaTi2b4L2zF8J9TGk80wjThykzY5AAW/2O1C2mIbgAAAABJRU5ErkJggg=='; - break; - case 'xat-': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42s1SQQrCMBDsQ8WDIEV6LTT2A4og2Hi0veo7fIAH04e06L1jphIJRtoVLw4MmWZnh2aT6K8Ax82uyFOV6SSJK5Kae74naIZHfhfx5HxaTC8kdeCRhNzms8ayFTaHJuTLzvKpJSE+sVoDhxIoK2qv5vgGDutoz8vfhlJd33w1gDGg5h5r9NArCzA1UNevgPtQQJplmtMeOwI99AYBW73PI8EQqXsvIbjGduAaxwPcQ/oqwF/dUw5r5GfArcLa73gAGxUeHPIycrIAAAAASUVORK5CYII='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA80lEQVQ4y2NgGEzgPwx3TZhYVVJRPik7O30uCIPYIDFkNRia/yNhEH9ieszB5ZlxZ0EYxMamhqAhn1KT3gPxB5I1wxT9r6r8B8T/ccnjDAOwhvaO//9nz/n/f85cMBtdHiMEQYG1DOhfkLP/V1T8A2u+eOn//0uXwAYdiIr6ZyQi8ltOWPCLm5vzVuIMuHT5///Ll8EGWEhJ/YcBfn7+lxgGlJSXT4KFNi4vwAA3N/c7DAN6J02uYsATiBqoBrzCmpCwROMHWDRaIBmANRCxGQBLSOCEBcRcUIzXAGQalpRBbB8iXMCAJPEfh9wRKG1HtRwIAJCmKOzjRex1AAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg0BiIDmQGpBaogy4BDTg8htkAz7jNqAcGFWw0MbnBZAakFoMAyZP6K1CDixcgQhiQ9UyEBONH4iNRqwGwBISSQYg07CkjE0OX35gwKEAnxz5AADUHTv3RAHZ7QAAAABJRU5ErkJggg=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg6KmHPgnomL0W1BM7ours9tWogy4BDTg8huIAVLaFv9hgJ+f/yWGAeXAqIKFNi4vwAA3N/c7DAMmT+itQg4s9EBkF5dDNuAV1oSEJRo/wKKRS1ELbgDWQMRmACwhgdhSoXn/GVnZwRivAcg0LCmD2Ly6VgRdwIAk8R+H3BEobUe1HAgA7g5BI+Q2tn8AAAAASUVORK5CYII='; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzklEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDQGIgOZAakFqiDLgF1Hzr/2WEAZ/xGFBWUj4JFtr4vABSA1KLYcDk3slVyIGFKxBBbKhaBmKi8QOx0YjVAFhCIskAZBqWlLHJ4csPDDgU4JMjHwAAAfUvfvahyqUAAAAASUVORK5CYII='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDMg9E/ZMwEvktKCf4xdnNdStRBtwCar71/zLYADkLqf8wwM/P/xLDgLKS8kmw0MblBRjg5uZ+h2HA5N7JVciBhR6IAgocyAa8wpqQsETjB1g0iulwww3AGojYDIAlJBDbqkT2PwsHExjjNQCZhiVlEFvOhp+gCxiQJP7jkDsCpe2olgMB9UE2wvseYUsAAAAASUVORK5CYII='; - break; - case 'Mayhem': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABFklEQVR4AZ2R4WqEMBCEFy1yiJQQ14gcIhIuFBFR+qPQ93+v66QMksrlTwMfkZ2ZZbMKTgVqYIDl3YAbeCM31lJP/Zul4MAEPJjBQGNDLGsz8PQ6aqLAP5PTdd1WlmU09mSKtdTDRgrkzspJPKq6RxMahfj9yhOzQEZwZAwfzrk1ox3MXibIN8hO4MAjeV72CemJGWblnRsOYOdoGw0jebB20BPAwKzUQPlrFhrXFw1Wagu9yuzZwINzVAZCURRL+gRr7Wd8Vtqg4Th/lsUmewyk9WQ/A7NiwJz5VV/GmO+MNjMrFvh/NPDMigHTaeJN09a27ZHRJmalBg54CgfvAGYSLpoHjlmpuAwFdzDy7oGS/qIpM9UPFGg1b1kUlssAAAAASUVORK5CYII='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABR0lEQVR4AYWSQWq0QBCFCw0SRIK0PQ4hiIhEZBhEySLyewUPEMgqR/JIXiDhzz7kKKYePIZajEzDRxfV9dWU3SO6IiVWUsVxT5R75Y4gTmwNnUh4kCulUiuV8sjChDjmKtaUcHgmHsnNrMPh0IVhiMIjKZGzNXDoyhMzF7C89z2KtFGD+FoNXEUKZdgpaPM8P++cDXTtBDca7EyQK8+bXTufYBccuvLAG26UnqN1LCgI4g/lm7zTgSux4vk0J8rnKw3+m1//pBPbBrVyGZVNmiAITviEtm3t+D+2QcJx7GUxlN4594K4ZY75Xzh0JVWqnad6TdP0H+LRNBjHcYNDV5xS32qwaC4my7Lwn6guu5QoomgbdFmWDYhnM8E8zxscuhLzPWtKA/dGqUizrityX9M0YX+DQ1ciXobnP6vgfmTOM7Znnk70B58pPaEvx+epAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAhSREQJIiIXpQwi+tSldkFdWPsLhyEE0ocKH2Fyzg1mNJ4KAQ1arTUeeJMH6qwTUJmCHjMcC6KKtbSIylzdXpl18J/k4fdTpUFmPLOOa9bGe+P4+n5RYYfLXuiMsAlXofBxK2QXpvwN/jqg+AY91vR+pStk+apZe0fEhhMXDhUmWXEoO9WNmrWAzvRPq7jnB2jvUGfWTEgPcJzZFTbZk/0Tnh5QI+af6lVGvq/Do2atwVL4VJ+3QrZo1lr4Pw5wzVqDWaV7SUvHrZDNmrWAHq7g0rphkS3LXDMBVqFGhxGT1gGdDFnWaab6BRmXRvbxDmYiAAAAAElFTkSuQmCC'; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4AY2SQUrEQBBFS9CMNFEkhAQdYmiCIUgcZlYGc4VsBcGVF/AuWXme4F7RtXiVWF9+Y9MYtOHRTdX/NZWaEj2RYpQTJeEdK4fKPuA7DjSGXiQkU0qlUqxySmFMEsYsNSU8zEmK4OwdEbmkKCclYoGmolfWCGyenh1O0EJE2gXNWpFC2S0IGrCQ29EbdPCPAmEHmXIxByf8hDAPD71yzAnXypatbSgoAN8Pyju5h4deMUrqJk1z+0uBN+/XX+gxfoFK2QafUJO2aRq//Q+/QIx2wr+Kwq0rusrP/QKf9MTCtbQLf9U1wNvYnz3qug45S68kSvVXgbPbx3nvYPXNOI7cRPWySukK+DcGCvA+urqZ3RmGAbmSXjFK5rpwW8nhWVJP04TYa9/3uO/goVciDiPlZhW8c8ZAHuRSeqIv32FK/GYGL8YAAAAASUVORK5CYII='; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAihDCKKiAQJShERQx+6o662e2p/4TCEQF468BEm95yLovFr4PBEq9PjgTd5wBcZp6559AiIWDAq6KXV3aJMUMfDOsTf7Mf/XaFBAvYiE9W16b74/vl8UeBAlKOSmWAzUiXwcavMkrrFE9QXVJ+gx5q9XvUVivmqrr1jxIYLCacCs6y6S8psGNU1hw4Bu4JHuUB3pzJBHZcviLiKV9jkyO4vxHyBx1h+qlcY5b2Wj+raE0vlU33dKrNFXWsR/7EgqmtPBIXuIw+dt8osqGsOPaIGSeeGRbZiFtVxsAYeHSbMOgd0MhSzTp3mD4RaQX4aW3NMAAAAAElFTkSuQmCC'; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABP0lEQVR4AYWS0UqFQBCGhziImNRBRImDmUgiIaF0kWSP4AMEXXXTE/QiPpL3UdR19Crb/PAvLEtyFj5mmfn/cdxd0RUokbJXEsZYCZUd4D72NBG8wkKmlEqtVMoFhTFJmKuoKelBTVIkjbNE5IainJTIeZqaXjkg8fp+Z7GCjiLQbWgOihTKsCFowUZtoNef4HgDf4JMuTbe8n/Br8NDr5zxhBul52i3FBQE+xflmzzTA69ESmpPmubunwZfztc/6IncBrXSe7/QkK5tW3f8H7dBjHH8q6Kwt033V6Hb4JeeWPgsq42rugfYZ92psWscRwMPvZIo9bEGD2+F2YUnBizLwpeoXnYpbQM34kAB9peP58aueZ4NPPRKxPusaRoYG6UizbquyH1O04T4RA+8EvAwUr6sgjFnDuReLaUn+ANygUa7+9SCWgAAAABJRU5ErkJggg=='; - break; - case 'Original': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhElEQVR42q1RwQnAMAjMu5M4guAKXa4j5dUROo5tipSDcrFChUONd0di2m/hEGVOHDyIPufgwAFASDkpoSzmBrkJ2UMyR9LsJ3rvrqo3Rt1YMIMhhNnOxLMnoMFBxHyJAr2IOBFzA8U+6pLBdmEJTA0aMVjpDd6Loks0s5HZNwYx8tfZCZ0kll7ORffZAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAC6Xw////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC'; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'; - } - if (Favicon.SFW) { - Favicon.unread = Favicon.unreadSFW; - return Favicon.unreadY = Favicon.unreadSFWY; - } else { - Favicon.unread = Favicon.unreadNSFW; - return Favicon.unreadY = Favicon.unreadNSFWY; - } - }, - dead: 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAIALAAAAAAQABAAAAIvlI+pq+D9DAgUoFkPDlbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==', - logo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAGlJREFUWMPtlkEKADEIA/tJP9lXLttQto2yHxgDHozTi0ToGK2WKZZ+HAQQMZc+xBwI4EZ+wAC2IfPuSIDOZJrSZQEAX9eVJhhwIuUYAnQe8rhAEMAZlTI2MID9f5Clyh0JeE1V1ZEAvB4qDfwuJTSGRAAAAABJRU5ErkJggg==' - }; - - ThreadExcerpt = { - init: function() { - if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { - return; - } - return Thread.callbacks.push({ - name: 'Thread Excerpt', - cb: this.node - }); - }, - node: function() { - return d.title = Get.threadExcerpt(this); - } - }; - - ThreadStats = { - init: function() { - var sc, - _this = this; - if (g.VIEW !== 'thread' || !Conf['Thread Stats']) { - return; - } - if (Conf['Updater and Stats in Header']) { - this.dialog = sc = $.el('span', { - innerHTML: "0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : ""), - id: 'thread-stats', - title: 'Post Count / File Count' + (Conf["Page Count in Stats"] ? " / Page Count" : "") - }); - $.ready(function() { - return Header.addShortcut(sc); - }); - } else { - this.dialog = sc = UI.dialog('thread-stats', 'bottom: 0px; right: 0px;', "
0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : "") + "
"); - $.ready(function() { - return $.add(d.body, sc); - }); - } - this.postCountEl = $('#post-count', sc); - this.fileCountEl = $('#file-count', sc); - this.pageCountEl = $('#page-count', sc); - return Thread.callbacks.push({ - name: 'Thread Stats', - cb: this.node - }); - }, - node: function() { - var ID, fileCount, post, postCount, _ref; - postCount = 0; - fileCount = 0; - _ref = this.posts; - for (ID in _ref) { - post = _ref[ID]; - postCount++; - if (post.file) { - fileCount++; - } - } - ThreadStats.thread = this; - ThreadStats.fetchPage(); - ThreadStats.update(postCount, fileCount); - return $.on(d, 'ThreadUpdate', ThreadStats.onUpdate); - }, - onUpdate: function(e) { - var fileCount, postCount, _ref; - if (e.detail[404]) { - return; - } - _ref = e.detail, postCount = _ref.postCount, fileCount = _ref.fileCount; - return ThreadStats.update(postCount, fileCount); - }, - update: function(postCount, fileCount) { - var fileCountEl, postCountEl, thread; - thread = ThreadStats.thread, postCountEl = ThreadStats.postCountEl, fileCountEl = ThreadStats.fileCountEl; - postCountEl.textContent = postCount; - fileCountEl.textContent = fileCount; - (thread.postLimit && !thread.isSticky ? $.addClass : $.rmClass)(postCountEl, 'warning'); - return (thread.fileLimit && !thread.isSticky ? $.addClass : $.rmClass)(fileCountEl, 'warning'); - }, - fetchPage: function() { - if (!Conf["Page Count in Stats"]) { - return; - } - if (ThreadStats.thread.isDead) { - ThreadStats.pageCountEl.textContent = 'Dead'; - $.addClass(ThreadStats.pageCountEl, 'warning'); - return; - } - setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); - return $.ajax("//a.4cdn.org/" + ThreadStats.thread.board + "/threads.json", { - onload: ThreadStats.onThreadsLoad - }, { - whenModified: true - }); - }, - onThreadsLoad: function() { - var page, pages, thread, _i, _j, _len, _len1, _ref; - if (!(Conf["Page Count in Stats"] && this.status === 200)) { - return; - } - pages = JSON.parse(this.response); - for (_i = 0, _len = pages.length; _i < _len; _i++) { - page = pages[_i]; - _ref = page.threads; - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - thread = _ref[_j]; - if (thread.no === ThreadStats.thread.ID) { - ThreadStats.pageCountEl.textContent = page.page; - (page.page === pages.length - 1 ? $.addClass : $.rmClass)(ThreadStats.pageCountEl, 'warning'); - return; - } - } - } - } - }; - - ThreadUpdater = { - init: function() { - var checked, conf, el, input, name, sc, settings, subEntries, _ref, - _this = this; - if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { - return; - } - if (Conf['Updater and Stats in Header']) { - this.dialog = sc = $.el('span', { - innerHTML: "", - id: 'updater' - }); - $.ready(function() { - return Header.addShortcut(sc); - }); - } else { - this.dialog = sc = UI.dialog('updater', 'bottom: 0px; left: 0px;', "
"); - $.addClass(doc, 'float'); - $.ready(function() { - $.addClass(doc, 'float'); - return $.add(d.body, sc); - }); - } - this.checkPostCount = 0; - this.timer = $('#update-timer', sc); - this.status = $('#update-status', sc); - this.isUpdating = Conf['Auto Update']; - $.on(this.timer, 'click', ThreadUpdater.update); - $.on(this.status, 'click', ThreadUpdater.update); - subEntries = []; - _ref = Config.updater.checkbox; - for (name in _ref) { - conf = _ref[name]; - checked = Conf[name] ? 'checked' : ''; - el = $.el('label', { - title: "" + conf[1], - innerHTML: " " + name - }); - input = el.firstElementChild; - $.on(input, 'change', $.cb.checked); - if (input.name === 'Scroll BG') { - $.on(input, 'change', ThreadUpdater.cb.scrollBG); - ThreadUpdater.cb.scrollBG(); - } else if (input.name === 'Auto Update') { - $.on(input, 'change', ThreadUpdater.cb.update); - } - subEntries.push({ - el: el - }); - } - settings = $.el('span', { - innerHTML: 'Interval' - }); - $.on(settings, 'click', this.intervalShortcut); - subEntries.push({ - el: settings - }); - $.event('AddMenuEntry', { - type: 'header', - el: $.el('span', { - textContent: 'Updater' - }), - order: 110, - subEntries: subEntries - }); - return Thread.callbacks.push({ - name: 'Thread Updater', - cb: this.node - }); - }, - node: function() { - ThreadUpdater.thread = this; - ThreadUpdater.root = this.OP.nodes.root.parentNode; - ThreadUpdater.lastPost = +ThreadUpdater.root.lastElementChild.id.match(/\d+/)[0]; - ThreadUpdater.outdateCount = 0; - ThreadUpdater.cb.interval.call($.el('input', { - value: Conf['Interval'] - })); - $.on(window, 'online offline', ThreadUpdater.cb.online); - $.on(d, 'QRPostSuccessful', ThreadUpdater.cb.checkpost); - $.on(d, 'visibilitychange', ThreadUpdater.cb.visibility); - return ThreadUpdater.cb.online(); - }, - /* - http://freesound.org/people/pierrecartoons1979/sounds/90112/ - cc-by-nc-3.0 - */ - - beep: 'data:audio/wav;base64,UklGRjQDAABXQVZFZm10IBAAAAABAAEAgD4AAIA+AAABAAgAc21wbDwAAABBAAADAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYXRhzAIAAGMms8em0tleMV4zIpLVo8nhfSlcPR102Ki+5JspVEkdVtKzs+K1NEhUIT7DwKrcy0g6WygsrM2k1NpiLl0zIY/WpMrjgCdbPhxw2Kq+5Z4qUkkdU9K1s+K5NkVTITzBwqnczko3WikrqM+l1NxlLF0zIIvXpsnjgydZPhxs2ay95aIrUEkdUdC3suK8N0NUIjq+xKrcz002WioppdGm091pK1w0IIjYp8jkhydXPxxq2K295aUrTkoeTs65suK+OUFUIzi7xqrb0VA0WSoootKm0t5tKlo1H4TYqMfkiydWQBxm16+85actTEseS8y7seHAPD9TIza5yKra01QyWSson9On0d5wKVk2H4DYqcfkjidUQB1j1rG75KsvSkseScu8seDCPz1TJDW2yara1FYxWSwnm9Sn0N9zKVg2H33ZqsXkkihSQR1g1bK65K0wSEsfR8i+seDEQTxUJTOzy6rY1VowWC0mmNWoz993KVc3H3rYq8TklSlRQh1d1LS647AyR0wgRMbAsN/GRDpTJTKwzKrX1l4vVy4lldWpzt97KVY4IXbUr8LZljVPRCxhw7W3z6ZISkw1VK+4sMWvXEhSPk6buay9sm5JVkZNiLWqtrJ+TldNTnquqbCwilZXU1BwpKirrpNgWFhTaZmnpquZbFlbVmWOpaOonHZcXlljhaGhpZ1+YWBdYn2cn6GdhmdhYGN3lp2enIttY2Jjco+bnJuOdGZlZXCImJqakHpoZ2Zug5WYmZJ/bGlobX6RlpeSg3BqaW16jZSVkoZ0bGtteImSk5KIeG5tbnaFkJKRinxxbm91gY2QkIt/c3BwdH6Kj4+LgnZxcXR8iI2OjIR5c3J0e4WLjYuFe3VzdHmCioyLhn52dHR5gIiKioeAeHV1eH+GiYqHgXp2dnh9hIiJh4J8eHd4fIKHiIeDfXl4eHyBhoeHhH96eHmA', - cb: { - online: function() { - if (ThreadUpdater.online = navigator.onLine) { - ThreadUpdater.outdateCount = 0; - ThreadUpdater.setInterval(); - ThreadUpdater.set('status', null, null); - return; - } - ThreadUpdater.set('timer', null); - return ThreadUpdater.set('status', 'Offline', 'warning'); - }, - post: function(e) { - if (!(ThreadUpdater.isUpdating && e.detail.threadID === ThreadUpdater.thread.ID)) { - return; - } - ThreadUpdater.outdateCount = 0; - if (ThreadUpdater.seconds > 2) { - return setTimeout(ThreadUpdater.update, 1000); - } - }, - checkpost: function(e) { - if (!ThreadUpdater.checkPostCount) { - if (e.detail.threadID !== ThreadUpdater.thread.ID) { - return; - } - ThreadUpdater.seconds = 0; - ThreadUpdater.outdateCount = 0; - ThreadUpdater.set('timer', '...'); - } - if (!(g.DEAD || ThreadUpdater.foundPost || ThreadUpdater.checkPostCount >= 5)) { - return setTimeout(ThreadUpdater.update, ++ThreadUpdater.checkPostCount * $.SECOND); - } - ThreadUpdater.setInterval(); - ThreadUpdater.checkPostCount = 0; - delete ThreadUpdater.foundPost; - return delete ThreadUpdater.postID; - }, - visibility: function() { - if (d.hidden) { - return; - } - ThreadUpdater.outdateCount = 0; - if (ThreadUpdater.seconds > ThreadUpdater.interval) { - return ThreadUpdater.setInterval(); - } - }, - scrollBG: function() { - return ThreadUpdater.scrollBG = Conf['Scroll BG'] ? function() { - return true; - } : function() { - return !d.hidden; - }; - }, - interval: function() { - var val; - val = parseInt(this.value, 10); - if (val < 1) { - val = 1; - } - ThreadUpdater.interval = this.value = val; - return $.cb.value.call(this); - }, - load: function(e) { - var klass, req, text, _ref; - req = ThreadUpdater.req; - switch (req.status) { - case 200: - g.DEAD = false; - ThreadUpdater.parse(JSON.parse(req.response).posts); - ThreadUpdater.setInterval(); - break; - case 404: - g.DEAD = true; - ThreadUpdater.set('timer', null); - ThreadUpdater.set('status', '404', 'warning'); - clearTimeout(ThreadUpdater.timeoutID); - ThreadUpdater.thread.kill(); - $.event('ThreadUpdate', { - 404: true, - thread: ThreadUpdater.thread - }); - break; - default: - ThreadUpdater.outdateCount++; - ThreadUpdater.setInterval(); - _ref = req.status === 304 ? [null, null] : ["" + req.statusText + " (" + req.status + ")", 'warning'], text = _ref[0], klass = _ref[1]; - ThreadUpdater.set('status', text, klass); - } - if (ThreadUpdater.postID) { - return ThreadUpdater.cb.checkpost(); - } - } - }, - setInterval: function() { - var cur, i, j, limit; - i = ThreadUpdater.interval + 1; - if (Conf['Optional Increase']) { - cur = ThreadUpdater.outdateCount || 1; - limit = d.hidden ? 7 : 10; - j = cur <= limit ? cur : limit; - cur = (Math.floor(i * 0.1) || 1) * j * j; - ThreadUpdater.seconds = cur > i ? cur <= 300 ? cur : 300 : i; - } else { - ThreadUpdater.seconds = i; - } - ThreadUpdater.set('timer', ThreadUpdater.seconds); - return ThreadUpdater.count(true); - }, - intervalShortcut: function() { - var settings; - Settings.open('Advanced'); - settings = $.id('fourchanx-settings'); - return $('input[name=Interval]', settings).focus(); - }, - set: function(name, text, klass) { - var el, node; - el = ThreadUpdater[name]; - if (node = el.firstChild) { - node.data = text; - } else { - el.textContent = text; - } - if (klass !== void 0) { - return el.className = klass; - } - }, - count: function(start) { - clearTimeout(ThreadUpdater.timeoutID); - if (start && ThreadUpdater.isUpdating && navigator.onLine) { - return ThreadUpdater.timeout(); - } - }, - timeout: function() { - var n; - ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000); - if (!(n = --ThreadUpdater.seconds)) { - return ThreadUpdater.update(); - } else if (n <= -60) { - ThreadUpdater.set('status', 'Retrying', null); - return ThreadUpdater.update(); - } else if (n > 0) { - return ThreadUpdater.set('timer', n); - } - }, - update: function() { - var url, _ref; - if (!navigator.onLine) { - return; - } - ThreadUpdater.count(); - if (Conf['Auto Update']) { - ThreadUpdater.set('timer', '...'); - } else { - ThreadUpdater.set('timer', 'Update'); - } - if ((_ref = ThreadUpdater.req) != null) { - _ref.abort(); - } - url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; - return ThreadUpdater.req = $.ajax(url, { - onloadend: ThreadUpdater.cb.load - }, { - whenModified: true - }); - }, - updateThreadStatus: function(type, status) { - var change, hasChanged; - if (!(hasChanged = ThreadUpdater.thread["is" + type] !== status)) { - return; - } - ThreadUpdater.thread.setStatus(type, status); - change = type === 'Sticky' ? status ? 'now a sticky' : 'not a sticky anymore' : status ? 'now closed' : 'not closed anymore'; - return new Notice('info', "The thread is " + change + ".", 30); - }, - parse: function(postObjects) { - var ID, OP, count, deletedFiles, deletedPosts, files, index, key, node, num, post, postObject, posts, root, scroll, _i, _len, _ref; - OP = postObjects[0]; - Build.spoilerRange[ThreadUpdater.thread.board] = OP.custom_spoiler; - ThreadUpdater.updateThreadStatus('Sticky', !!OP.sticky); - ThreadUpdater.updateThreadStatus('Closed', !!OP.closed); - ThreadUpdater.thread.postLimit = !!OP.bumplimit; - ThreadUpdater.thread.fileLimit = !!OP.imagelimit; - posts = []; - index = []; - files = []; - count = 0; - for (_i = 0, _len = postObjects.length; _i < _len; _i++) { - postObject = postObjects[_i]; - num = postObject.no; - index.push(num); - if (postObject.fsize) { - files.push(num); - } - if (num <= ThreadUpdater.lastPost) { - continue; - } - count++; - node = Build.postFromObject(postObject, ThreadUpdater.thread.board.ID); - posts.push(new Post(node, ThreadUpdater.thread, ThreadUpdater.thread.board)); - } - deletedPosts = []; - deletedFiles = []; - _ref = ThreadUpdater.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - ID = +ID; - if (__indexOf.call(index, ID) < 0) { - post.kill(); - deletedPosts.push(post); - } else if (post.isDead) { - post.resurrect(); - } else if (post.file && !(post.file.isDead || __indexOf.call(files, ID) >= 0)) { - post.kill(true); - deletedFiles.push(post); - } - if (ThreadUpdater.postID && ThreadUpdater.postID === ID) { - ThreadUpdater.foundPost = true; - } - } - if (!count) { - ThreadUpdater.set('status', null, null); - ThreadUpdater.outdateCount++; - } else { - ThreadUpdater.set('status', "+" + count, 'new'); - ThreadUpdater.outdateCount = 0; - if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.length) { - if (!ThreadUpdater.audio) { - ThreadUpdater.audio = $.el('audio', { - src: ThreadUpdater.beep - }); - } - ThreadUpdater.audio.play(); - } - ThreadUpdater.lastPost = posts[count - 1].ID; - Main.callbackNodes(Post, posts); - scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; - for (key in posts) { - post = posts[key]; - if (!posts.hasOwnProperty(key)) { - continue; - } - root = post.nodes.root; - if (post.cb) { - if (!post.cb()) { - $.add(ThreadUpdater.root, root); - } - } else { - $.add(ThreadUpdater.root, root); - } - } - if (scroll) { - if (Conf['Bottom Scroll']) { - window.scrollTo(0, d.body.clientHeight); - } else { - if (root) { - Header.scrollTo(root); - } - } - } - $.queueTask(function() { - var length, threadID; - threadID = ThreadUpdater.thread.ID; - length = $$('.thread > .postContainer', ThreadUpdater.root).length; - return Fourchan.parseThread(threadID, length - count, length); - }); - } - return $.event('ThreadUpdate', { - 404: false, - thread: ThreadUpdater.thread, - newPosts: posts, - deletedPosts: deletedPosts, - deletedFiles: deletedFiles, - postCount: OP.replies + 1, - fileCount: OP.images + (!!ThreadUpdater.thread.OP.file && !ThreadUpdater.thread.OP.file.isDead) - }); - } - }; - - ThreadWatcher = { - init: function() { - var now, sc; - if (!Conf['Thread Watcher']) { - return; - } - this.shortcut = sc = $.el('a', { - id: 'watcher-link', - textContent: 'Watcher', - href: 'javascript:;', - className: 'disabled fa fa-eye' - }); - this.db = new DataBoard('watchedThreads', this.refresh, true); - this.dialog = UI.dialog('thread-watcher', 'top: 50px; left: 0px;', "
Thread Watcher ×
"); - this.status = $('#watcher-status', this.dialog); - this.list = this.dialog.lastElementChild; - $.on(d, 'QRPostSuccessful', this.cb.post); - if (g.VIEW === 'thread') { - $.on(d, 'ThreadUpdate', this.cb.threadUpdate); - } - $.on(sc, 'click', this.toggleWatcher); - $.on($('.move>.close', ThreadWatcher.dialog), 'click', this.toggleWatcher); - $.on(d, '4chanXInitFinished', this.ready); - switch (g.VIEW) { - case 'index': - $.on(d, 'IndexRefresh', this.cb.onIndexRefresh); - break; - case 'thread': - $.on(d, 'ThreadUpdate', this.cb.onThreadRefresh); - } - if (Conf['Toggleable Thread Watcher']) { - Header.addShortcut(sc); - $.addClass(doc, 'fixed-watcher'); - } - now = Date.now(); - if ((this.db.data.lastChecked || 0) < now - 2 * $.HOUR) { - this.db.data.lastChecked = now; - ThreadWatcher.fetchAllStatus(); - this.db.save(); - } - return Thread.callbacks.push({ - name: 'Thread Watcher', - cb: this.node - }); - }, - node: function() { - var toggler; - toggler = $.el('img', { - className: 'watch-thread-link' - }); - $.on(toggler, 'click', ThreadWatcher.cb.toggle); - return $.before($('input', this.OP.nodes.post), toggler); - }, - ready: function() { - $.off(d, '4chanXInitFinished', ThreadWatcher.ready); - if (!Main.isThisPageLegit()) { - return; - } - ThreadWatcher.refresh(); - $.add(d.body, ThreadWatcher.dialog); - if (Conf['Toggleable Thread Watcher']) { - ThreadWatcher.dialog.hidden = true; - } - if (!Conf['Auto Watch']) { - return; - } - return $.get('AutoWatch', 0, function(_arg) { - var AutoWatch, thread; - AutoWatch = _arg.AutoWatch; - if (!(thread = g.BOARD.threads[AutoWatch])) { - return; - } - ThreadWatcher.add(thread); - return $["delete"]('AutoWatch'); - }); - }, - toggleWatcher: function() { - $.toggleClass(ThreadWatcher.shortcut, 'disabled'); - return ThreadWatcher.dialog.hidden = !ThreadWatcher.dialog.hidden; - }, - cb: { - openAll: function() { - var a, _i, _len, _ref; - if ($.hasClass(this, 'disabled')) { - return; - } - _ref = $$('a[title]', ThreadWatcher.list); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - a = _ref[_i]; - $.open(a.href); - } - return $.event('CloseMenu'); - }, - checkThreads: function() { - if ($.hasClass(this, 'disabled')) { - return; - } - return ThreadWatcher.fetchAllStatus(); - }, - pruneDeads: function() { - var boardID, data, threadID, _i, _len, _ref, _ref1; - if ($.hasClass(this, 'disabled')) { - return; - } - _ref = ThreadWatcher.getAll(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; - if (!data.isDead) { - continue; - } - delete ThreadWatcher.db.data.boards[boardID][threadID]; - ThreadWatcher.db.deleteIfEmpty({ - boardID: boardID - }); - } - ThreadWatcher.db.save(); - ThreadWatcher.refresh(); - return $.event('CloseMenu'); - }, - toggle: function() { - return ThreadWatcher.toggle(Get.postFromNode(this).thread); - }, - rm: function() { - var boardID, threadID, _ref; - _ref = this.parentNode.dataset.fullID.split('.'), boardID = _ref[0], threadID = _ref[1]; - return ThreadWatcher.rm(boardID, +threadID); - }, - post: function(e) { - var board, postID, threadID, _ref; - _ref = e.detail, board = _ref.board, postID = _ref.postID, threadID = _ref.threadID; - if (postID === threadID) { - if (Conf['Auto Watch']) { - return $.set('AutoWatch', threadID); - } - } else if (Conf['Auto Watch Reply']) { - return ThreadWatcher.add(board.threads[threadID]); - } - }, - onIndexRefresh: function() { - var boardID, data, db, threadID, _ref; - db = ThreadWatcher.db; - boardID = g.BOARD.ID; - _ref = db.data.boards[boardID]; - for (threadID in _ref) { - data = _ref[threadID]; - if (!data.isDead && !(threadID in g.BOARD.threads)) { - if (Conf['Auto Prune']) { - ThreadWatcher.db["delete"]({ - boardID: boardID, - threadID: threadID - }); - } else { - data.isDead = true; - ThreadWatcher.db.set({ - boardID: boardID, - threadID: threadID, - val: data - }); - } - } - } - return ThreadWatcher.refresh(); - }, - onThreadRefresh: function(e) { - var thread; - thread = e.detail.thread; - if (!(e.detail[404] && ThreadWatcher.db.get({ - boardID: thread.board.ID, - threadID: thread.ID - }))) { - return; - } - return ThreadWatcher.add(thread); - } - }, - fetchCount: { - fetched: 0, - fetching: 0 - }, - fetchAllStatus: function() { - var thread, threads, _i, _len; - if (!(threads = ThreadWatcher.getAll()).length) { - return; - } - ThreadWatcher.status.textContent = '...'; - for (_i = 0, _len = threads.length; _i < _len; _i++) { - thread = threads[_i]; - ThreadWatcher.fetchStatus(thread); - } - }, - fetchStatus: function(_arg) { - var boardID, data, fetchCount, threadID; - boardID = _arg.boardID, threadID = _arg.threadID, data = _arg.data; - if (data.isDead) { - return; - } - fetchCount = ThreadWatcher.fetchCount; - fetchCount.fetching++; - return $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { - onloadend: function() { - var status; - fetchCount.fetched++; - if (fetchCount.fetched === fetchCount.fetching) { - fetchCount.fetched = 0; - fetchCount.fetching = 0; - status = ''; - } else { - status = "" + (Math.round(fetchCount.fetched / fetchCount.fetching * 100)) + "%"; - } - ThreadWatcher.status.textContent = status; - if (this.status !== 404) { - return; - } - if (Conf['Auto Prune']) { - ThreadWatcher.db["delete"]({ - boardID: boardID, - threadID: threadID - }); - } else { - data.isDead = true; - ThreadWatcher.db.set({ - boardID: boardID, - threadID: threadID, - val: data - }); - } - return ThreadWatcher.refresh(); - } - }, { - type: 'head' - }); - }, - getAll: function() { - var all, boardID, data, threadID, threads, _ref; - all = []; - _ref = ThreadWatcher.db.data.boards; - for (boardID in _ref) { - threads = _ref[boardID]; - if (Conf['Current Board'] && boardID !== g.BOARD.ID) { - continue; - } - for (threadID in threads) { - data = threads[threadID]; - all.push({ - boardID: boardID, - threadID: threadID, - data: data - }); - } - } - return all; - }, - makeLine: function(boardID, threadID, data) { - var div, fullID, href, link, x; - x = $.el('a', { - className: 'fa fa-times', - href: 'javascript:;' - }); - $.on(x, 'click', ThreadWatcher.cb.rm); - if (data.isDead) { - href = Redirect.to('thread', { - boardID: boardID, - threadID: threadID - }); - } - link = $.el('a', { - href: href || ("/" + boardID + "/res/" + threadID), - textContent: data.excerpt, - title: data.excerpt - }); - div = $.el('div'); - fullID = "" + boardID + "." + threadID; - div.dataset.fullID = fullID; - if (g.VIEW === 'thread' && fullID === ("" + g.BOARD + "." + g.THREADID)) { - $.addClass(div, 'current'); - } - if (data.isDead) { - $.addClass(div, 'dead-thread'); - } - $.add(div, [x, $.tn(' '), link]); - return div; - }, - refresh: function() { - var boardID, data, helper, list, nodes, refresher, thread, threadID, toggler, watched, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3; - nodes = []; - _ref = ThreadWatcher.getAll(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; - nodes.push(ThreadWatcher.makeLine(boardID, threadID, data)); - } - list = ThreadWatcher.list; - $.rmAll(list); - $.add(list, nodes); - _ref2 = g.BOARD.threads; - for (threadID in _ref2) { - thread = _ref2[threadID]; - toggler = $('.watch-thread-link', thread.OP.nodes.post); - watched = ThreadWatcher.db.get({ - boardID: thread.board.ID, - threadID: threadID - }); - helper = watched ? ['addClass', 'Unwatch'] : ['rmClass', 'Watch']; - $[helper[0]](toggler, 'watched'); - toggler.title = "" + helper[1] + " Thread"; - } - _ref3 = ThreadWatcher.menu.refreshers; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - refresher = _ref3[_j]; - refresher(); - } - }, - toggle: function(thread) { - var boardID, threadID; - boardID = thread.board.ID; - threadID = thread.ID; - if (ThreadWatcher.db.get({ - boardID: boardID, - threadID: threadID - })) { - return ThreadWatcher.rm(boardID, threadID); - } else { - return ThreadWatcher.add(thread); - } - }, - add: function(thread) { - var boardID, data, threadID; - data = {}; - boardID = thread.board.ID; - threadID = thread.ID; - if (thread.isDead) { - if (Conf['Auto Prune'] && ThreadWatcher.db.get({ - boardID: boardID, - threadID: threadID - })) { - ThreadWatcher.rm(boardID, threadID); - return; - } - data.isDead = true; - } - data.excerpt = Get.threadExcerpt(thread); - ThreadWatcher.db.set({ - boardID: boardID, - threadID: threadID, - val: data - }); - return ThreadWatcher.refresh(); - }, - rm: function(boardID, threadID) { - ThreadWatcher.db["delete"]({ - boardID: boardID, - threadID: threadID - }); - return ThreadWatcher.refresh(); - }, - convert: function(oldFormat) { - var boardID, data, newFormat, threadID, threads; - newFormat = {}; - for (boardID in oldFormat) { - threads = oldFormat[boardID]; - for (threadID in threads) { - data = threads[threadID]; - (newFormat[boardID] || (newFormat[boardID] = {}))[threadID] = { - excerpt: data.textContent - }; - } - } - return newFormat; - }, - menu: { - refreshers: [], - init: function() { - var menu; - if (!Conf['Thread Watcher']) { - return; - } - menu = new UI.Menu('thread watcher'); - $.on($('.menu-button', ThreadWatcher.dialog), 'click', function(e) { - return menu.toggle(e, this, ThreadWatcher); - }); - this.addHeaderMenuEntry(); - return this.addMenuEntries(); - }, - addHeaderMenuEntry: function() { - var entryEl; - if (g.VIEW !== 'thread') { - return; - } - entryEl = $.el('a', { - href: 'javascript:;' - }); - $.event('AddMenuEntry', { - type: 'header', - el: entryEl, - order: 60 - }); - $.on(entryEl, 'click', function() { - return ThreadWatcher.toggle(g.threads["" + g.BOARD + "." + g.THREADID]); - }); - return this.refreshers.push(function() { - var addClass, rmClass, text, _ref; - _ref = $('.current', ThreadWatcher.list) ? ['unwatch-thread', 'watch-thread', 'Unwatch thread'] : ['watch-thread', 'unwatch-thread', 'Watch thread'], addClass = _ref[0], rmClass = _ref[1], text = _ref[2]; - $.addClass(entryEl, addClass); - $.rmClass(entryEl, rmClass); - return entryEl.textContent = text; - }); - }, - addMenuEntries: function() { - var cb, conf, entries, entry, name, refresh, subEntries, _i, _len, _ref, _ref1; - entries = []; - entries.push({ - cb: ThreadWatcher.cb.openAll, - entry: { - type: 'thread watcher', - el: $.el('a', { - textContent: 'Open all threads' - }) - }, - refresh: function() { - return (ThreadWatcher.list.firstElementChild ? $.rmClass : $.addClass)(this.el, 'disabled'); - } - }); - entries.push({ - cb: ThreadWatcher.cb.checkThreads, - entry: { - type: 'thread watcher', - el: $.el('a', { - textContent: 'Check 404\'d threads' - }) - }, - refresh: function() { - return ($('div:not(.dead-thread)', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); - } - }); - entries.push({ - cb: ThreadWatcher.cb.pruneDeads, - entry: { - type: 'thread watcher', - el: $.el('a', { - textContent: 'Prune 404\'d threads' - }) - }, - refresh: function() { - return ($('.dead-thread', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); - } - }); - subEntries = []; - _ref = Config.threadWatcher; - for (name in _ref) { - conf = _ref[name]; - subEntries.push(this.createSubEntry(name, conf[1])); - } - entries.push({ - entry: { - type: 'thread watcher', - el: $.el('span', { - textContent: 'Settings' - }), - subEntries: subEntries - } - }); - for (_i = 0, _len = entries.length; _i < _len; _i++) { - _ref1 = entries[_i], entry = _ref1.entry, cb = _ref1.cb, refresh = _ref1.refresh; - if (entry.el.nodeName === 'A') { - entry.el.href = 'javascript:;'; - } - if (cb) { - $.on(entry.el, 'click', cb); - } - if (refresh) { - this.refreshers.push(refresh.bind(entry)); - } - $.event('AddMenuEntry', entry); - } - }, - createSubEntry: function(name, desc) { - var entry, input; - entry = { - type: 'thread watcher', - el: $.el('label', { - innerHTML: " " + name, - title: desc - }) - }; - input = entry.el.firstElementChild; - input.checked = Conf[name]; - $.on(input, 'change', $.cb.checked); - if (name === 'Current Board') { - $.on(input, 'change', ThreadWatcher.refresh); - } - return entry; - } - } - }; - - Unread = { - init: function() { - if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon'] && !Conf['Desktop Notifications']) { - return; - } - this.db = new DataBoard('lastReadPosts', this.sync); - this.hr = $.el('hr', { - id: 'unread-line' - }); - this.posts = new RandomAccessList; - this.postsQuotingYou = []; - return Thread.callbacks.push({ - name: 'Unread', - cb: this.node - }); - }, - node: function() { - Unread.thread = this; - Unread.title = d.title; - Unread.lastReadPost = Unread.db.get({ - boardID: this.board.ID, - threadID: this.ID, - defaultValue: 0 - }); - $.on(d, '4chanXInitFinished', Unread.ready); - $.on(d, 'ThreadUpdate', Unread.onUpdate); - $.on(d, 'scroll visibilitychange', Unread.read); - if (Conf['Unread Line']) { - return $.on(d, 'visibilitychange', Unread.setLine); - } - }, - ready: function() { - var ID, post, posts, _ref; - $.off(d, '4chanXInitFinished', Unread.ready); - posts = []; - _ref = Unread.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - if (post.isReply) { - posts.push(post); - } - } - Unread.addPosts(posts); - if (Conf['Quote Threading']) { - QuoteThreading.force(); - } - if (Conf['Scroll to Last Read Post']) { - return Unread.scroll(); - } - }, - scroll: function() { - var down, hash, post, posts, root; - if ((hash = location.hash.match(/\d+/)) && hash[0] in Unread.thread.posts) { - return; - } - if (post = Unread.posts.first) { - while (root = $.x('preceding-sibling::div[contains(@class,"replyContainer")][1]', post.nodes.root)) { - if (!(post = Get.postFromRoot(root)).isHidden) { - break; - } - } - if (!root) { - return; - } - down = true; - } else { - posts = Object.keys(Unread.thread.posts); - root = Unread.thread.posts[posts[posts.length - 1]].nodes.root; - } - if (Header.getBottomOf(root) < 0) { - return Header.scrollTo(root, down); - } - }, - sync: function() { - var ID, lastReadPost, post; - lastReadPost = Unread.db.get({ - boardID: Unread.thread.board.ID, - threadID: Unread.thread.ID, - defaultValue: 0 - }); - if (!(Unread.lastReadPost < lastReadPost)) { - return; - } - Unread.lastReadPost = lastReadPost; - post = Unread.posts.first; - while (post) { - if ((ID = post.ID, post) > Unread.lastReadPost) { - break; - } - post = post.next; - Unread.posts.rm(ID); - } - Unread.readArray(Unread.postsQuotingYou); - if (Conf['Unread Line']) { - Unread.setLine(); - } - return Unread.update(); - }, - addPosts: function(posts) { - var ID, post, _i, _len, _ref; - for (_i = 0, _len = posts.length; _i < _len; _i++) { - post = posts[_i]; - ID = post.ID; - if (ID <= Unread.lastReadPost || post.isHidden || QR.db.get({ - boardID: post.board.ID, - threadID: post.thread.ID, - postID: ID - })) { - continue; - } - if (!(post.prev || post.next)) { - Unread.posts.push(post); - } - Unread.addPostQuotingYou(post); - } - if (Conf['Unread Line']) { - Unread.setLine((_ref = Unread.posts.first, __indexOf.call(posts, _ref) >= 0)); - } - Unread.read(); - return Unread.update(); - }, - addPostQuotingYou: function(post) { - var quotelink, _i, _len, _ref; - if (!QR.db) { - return; - } - _ref = post.nodes.quotelinks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { - continue; - } - Unread.postsQuotingYou.push(post); - Unread.openNotification(post); - return; - } - }, - openNotification: function(post) { - var name, notif; - if (!Header.areNotificationsEnabled) { - return; - } - name = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent.trim(); - notif = new Notification("" + name + " replied to you", { - body: post.info.comment, - icon: Favicon.logo - }); - notif.onclick = function() { - Header.scrollToIfNeeded(post.nodes.root, true); - return window.focus(); - }; - return notif.onshow = function() { - return setTimeout(function() { - return notif.close(); - }, 7 * $.SECOND); - }; - }, - onUpdate: function(e) { - if (e.detail[404]) { - return Unread.update(); - } else { - return Unread.addPosts(e.detail.newPosts); - } - }, - readSinglePost: function(post) { - var ID, i; - ID = post.ID; - if (!Unread.posts[ID]) { - return; - } - if (post === Unread.posts.first) { - Unread.lastReadPost = ID; - Unread.saveLastReadPost(); - } - Unread.posts.rm(ID); - if ((i = Unread.postsQuotingYou.indexOf(post)) !== -1) { - Unread.postsQuotingYou.splice(i, 1); - } - return Unread.update(); - }, - readArray: function(arr) { - var i, post, _i, _len; - for (i = _i = 0, _len = arr.length; _i < _len; i = ++_i) { - post = arr[i]; - if (post.ID > Unread.lastReadPost) { - break; - } - } - return arr.splice(0, i); - }, - read: $.debounce(100, function(e) { - var ID, height, post, posts; - if (d.hidden || !Unread.posts.length) { - return; - } - height = doc.clientHeight; - posts = Unread.posts; - while (post = posts.first) { - if (!(Header.getBottomOf(post.nodes.root) > -1)) { - break; - } - ID = post.ID; - posts.rm(ID); - if (Conf['Mark Quotes of You'] && post.info.yours) { - QuoteYou.lastRead = post.nodes.root; - } - } - if (!ID) { - return; - } - if (Unread.lastReadPost < ID || !Unread.lastReadPost) { - Unread.lastReadPost = ID; - } - Unread.saveLastReadPost(); - Unread.readArray(Unread.postsQuotingYou); - if (e) { - return Unread.update(); - } - }), - saveLastReadPost: $.debounce(2 * $.SECOND, function() { - if (Unread.thread.isDead) { - return; - } - return Unread.db.set({ - boardID: Unread.thread.board.ID, - threadID: Unread.thread.ID, - val: Unread.lastReadPost - }); - }), - setLine: function(force) { - var post; - if (!(d.hidden || force === true)) { - return; - } - if (!(post = Unread.posts.first)) { - return $.rm(Unread.hr); - } - if ($.x('preceding-sibling::div[contains(@class,"replyContainer")]', post.nodes.root)) { - return $.before(post.nodes.root, Unread.hr); - } - }, - update: function(dontrepeat) { - var count; - count = Unread.posts.length; - if (Conf['Unread Count']) { - d.title = "" + (Conf['Quoted Title'] && Unread.postsQuotingYou.length ? '(!) ' : '') + (count || !Conf['Hide Unread Count at (0)'] ? "(" + count + ") " : '') + (g.DEAD ? "/" + g.BOARD + "/ - 404" : "" + Unread.title); - if (dontrepeat) { - return; - } - setTimeout(function() { - d.title = ''; - return Unread.update(true); - }, $.SECOND); - } - if (!Conf['Unread Favicon']) { - return; - } - return Favicon.el.href = g.DEAD ? Unread.postsQuotingYou[0] ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? Unread.postsQuotingYou[0] ? Favicon.unreadY : Favicon.unread : Favicon["default"]; - } - }; - - Redirect = { - init: function() { - var archive, archives, boardID, boards, data, files, id, name, o, record, software, type, _i, _len, _ref, _ref1; - o = { - thread: {}, - post: {}, - file: {} - }; - archives = Redirect.archives; - _ref = Conf['selectedArchives']; - for (boardID in _ref) { - record = _ref[boardID]; - for (type in record) { - id = record[type]; - if (!((archive = archives[id]))) { - continue; - } - boards = type === 'file' ? archive.files : archive.boards; - if (__indexOf.call(boards, boardID) < 0) { - continue; - } - o[type][boardID] = archive.data; - } - } - for (name in archives) { - _ref1 = archives[name], data = _ref1.data, boards = _ref1.boards, files = _ref1.files; - software = data.software; - for (_i = 0, _len = boards.length; _i < _len; _i++) { - boardID = boards[_i]; - if (!(boardID in o.thread)) { - o.thread[boardID] = data; - } - if (!(boardID in o.post || software !== 'foolfuuka')) { - o.post[boardID] = data; - } - if (!(boardID in o.file || __indexOf.call(files, boardID) < 0)) { - o.file[boardID] = data; - } - } - } - return Redirect.data = o; - }, - archives: { - "Foolz": { - boards: ["a", "co", "gd", "jp", "m", "sp", "tg", "tv", "v", "vg", "vp", "vr", "wsg"], - files: ["a", "gd", "jp", "m", "tg", "vg", "vp", "vr", "wsg"], - data: { - domain: "archive.foolz.us", - http: false, - https: true, - software: "foolfuuka" - } - }, - "NSFW Foolz": { - boards: ["u"], - files: ["u"], - data: { - domain: "nsfw.foolz.us", - http: false, - https: true, - software: "foolfuuka" - } - }, - "The Dark Cave": { - boards: ["c", "int", "out", "po"], - files: ["c", "po"], - data: { - domain: "archive.thedarkcave.org", - http: true, - https: true, - software: "foolfuuka" - } - }, - "4plebs": { - boards: ["hr", "pol", "s4s", "tg", "tv", "x"], - files: ["hr", "pol", "s4s", "tg", "tv", "x"], - data: { - domain: "archive.4plebs.org", - http: true, - https: true, - software: "foolfuuka" - } - }, - "Nyafuu": { - boards: ["c", "w", "wg"], - files: ["c", "w", "wg"], - data: { - domain: "archive.nyafuu.org", - http: true, - https: true, - software: "foolfuuka" - } - }, - "Install Gentoo (.net)": { - boards: ["diy", "g", "sci"], - files: [], - data: { - domain: "archive.installgentoo.net", - http: false, - https: true, - software: "fuuka" - } - }, - "Install Gentoo (.com)": { - boards: ["t", "g"], - files: ["t", "g"], - data: { - domain: "archive.installgentoo.com/", - http: true, - https: true, - software: "foolfuuka" - } - }, - "Rebecca Black Tech": { - boards: ["cgl", "g", "mu", "w"], - files: ["cgl", "g", "mu", "w"], - data: { - domain: "rbt.asia", - http: true, - https: true, - software: "fuuka" - } - }, - "Heinessen": { - boards: ["an", "fit", "k", "mlp", "r9k", "toy"], - files: ["an", "fit", "k", "r9k", "toy"], - data: { - domain: "archive.heinessen.com", - http: true, - software: "fuuka" - } - }, - "warosu": { - boards: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], - files: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], - data: { - domain: "fuuka.warosu.org", - http: true, - https: true, - software: "fuuka" - } - }, - "fgst": { - boards: ["r", "soc"], - files: ["r", "soc"], - data: { - domain: "fgst.eu", - http: true, - https: true, - software: "foolfuuka" - } - }, - "maware": { - boards: ["t"], - files: ["t"], - data: { - domain: "archive.mawa.re", - http: true, - https: false, - software: "foolfuuka" - } - }, - "Foolz Beta": { - boards: ["a", "co", "d", "gd", "h", "jp", "m", "mlp", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], - files: ["a", "d", "gd", "h", "jp", "m", "tg", "u", "vg", "vp", "vr", "wsg"], - data: { - domain: "beta.foolz.us", - http: true, - https: true, - withCredentials: true, - software: "foolfuuka" - } - } - }, - to: function(dest, data) { - var archive; - archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; - if (!archive) { - return ''; - } - return Redirect[dest](archive, data); - }, - protocol: function(archive) { - var protocol; - protocol = location.protocol; - if (!archive[protocol.slice(0, -1)]) { - protocol = protocol === 'https:' ? 'http:' : 'https:'; - } - return "" + protocol + "//"; - }, - thread: function(archive, _arg) { - var boardID, path, postID, threadID; - boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; - path = threadID ? "" + boardID + "/thread/" + threadID : "" + boardID + "/post/" + postID; - if (archive.software === 'foolfuuka') { - path += '/'; - } - if (threadID && postID) { - path += archive.software === 'foolfuuka' ? "#" + postID : "#p" + postID; - } - return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; - }, - post: function(archive, _arg) { - var URL, boardID, postID; - boardID = _arg.boardID, postID = _arg.postID; - URL = new String("" + (Redirect.protocol(archive)) + archive.domain + "/_/api/chan/post/?board=" + boardID + "&num=" + postID); - URL.archive = archive; - return URL; - }, - file: function(archive, _arg) { - var boardID, filename; - boardID = _arg.boardID, filename = _arg.filename; - return "" + (Redirect.protocol(archive)) + archive.domain + "/" + boardID + "/full_image/" + filename; - }, - search: function(archive, _arg) { - var boardID, path, type, value; - boardID = _arg.boardID, type = _arg.type, value = _arg.value; - type = type === 'name' ? 'username' : type === 'MD5' ? 'image' : type; - value = encodeURIComponent(value); - path = archive.software === 'foolfuuka' ? "" + boardID + "/search/" + type + "/" + value : "" + boardID + "/?task=search2&search_" + (type === 'image' ? 'media_hash' : type) + "=" + value; - return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; - } - }; - - PSAHiding = { - init: function() { - if (!Conf['Announcement Hiding']) { - return; - } - $.addClass(doc, 'hide-announcement'); - return $.on(d, '4chanXInitFinished', this.setup); - }, - setup: function() { - var btn, entry, psa; - $.off(d, '4chanXInitFinished', PSAHiding.setup); - if (!(psa = $.id('globalMessage'))) { - $.rmClass(doc, 'hide-announcement'); - return; - } - entry = { - type: 'header', - el: $.el('a', { - textContent: 'Show announcement', - className: 'show-announcement', - href: 'javascript:;' - }), - order: 50, - open: function() { - return psa.hidden; - } - }; - $.event('AddMenuEntry', entry); - $.on(entry.el, 'click', PSAHiding.toggle); - PSAHiding.btn = btn = $.el('span', { - innerHTML: '[Dismiss]', - title: 'Mark announcement as read and hide.', - className: 'hide-announcement', - href: 'javascript:;' - }); - $.on(btn, 'click', PSAHiding.toggle); - $.get('hiddenPSA', 0, function(_arg) { - var hiddenPSA; - hiddenPSA = _arg.hiddenPSA; - PSAHiding.sync(hiddenPSA); - $.add(psa, btn); - return $.rmClass(doc, 'hide-announcement'); - }); - return $.sync('hiddenPSA', PSAHiding.sync); - }, - toggle: function(e) { - var UTC; - if ($.hasClass(this, 'hide-announcement')) { - UTC = +$.id('globalMessage').dataset.utc; - $.set('hiddenPSA', UTC); - } else { - $.event('CloseMenu'); - $["delete"]('hiddenPSA'); - } - return PSAHiding.sync(UTC); - }, - sync: function(UTC) { - var hr, psa; - psa = $.id('globalMessage'); - psa.hidden = PSAHiding.btn.hidden = UTC && UTC >= +psa.dataset.utc ? true : false; - if ((hr = psa.nextElementSibling) && hr.nodeName === 'HR') { - return hr.hidden = psa.hidden; - } - } - }; - - Banner = { - init: function() { - return $.asap((function() { - return d.body; - }), function() { - return $.asap((function() { - return $('.abovePostForm'); - }), Banner.ready); - }); - }, - ready: function() { - var banner, child, children, i; - banner = $(".boardBanner"); - children = banner.children; - i = 0; - while (child = children[i++]) { - if (i === 1) { - child.id = "Banner"; - child.title = "Click to change"; - $.on(child, 'click', Banner.cb.toggle); - continue; - } - if (Conf['Custom Board Titles']) { - Banner.custom(child).title = "Ctrl+click to edit board " + (i === 3 ? 'sub' : '') + "title"; - child.spellcheck = false; - } - } - }, - cb: { - toggle: (function() { - var types; - types = { - jpg: 227, - png: 270, - gif: 253 - }; - return function() { - var num, type; - type = Object.keys(types)[Math.floor(3 * Math.random())]; - num = Math.floor(types[type] * Math.random()); - return this.src = "//static.4chan.org/image/title/" + num + "." + type; - }; - })(), - click: function(e) { - if (e.ctrlKey) { - this.contentEditable = true; - return this.focus(); - } - }, - keydown: function(e) { - e.stopPropagation(); - if (!e.shiftKey && e.keyCode === 13) { - return this.blur(); - } - }, - focus: function() { - var items, string, string2; - this.textContent = this.innerHTML; - string = "" + g.BOARD + "." + this.className; - string2 = "" + string + ".orig"; - items = { - title: this.innerHTML - }; - items[string] = ''; - items[string2] = false; - $.get(items, function(items) { - if (!(items[string2] && items.title === items[string])) { - return $.set(string2, items.title); - } - }); - }, - blur: function() { - this.innerHTML = this.textContent; - this.contentEditable = false; - return $.set("" + g.BOARD + "." + this.className, this.textContent); - } - }, - custom: function(child) { - var cachedTest, string; - cachedTest = child.innerHTML; - string = "" + g.BOARD + "." + child.className; - $.on(child, 'click keydown focus blur', function(e) { - return Banner.cb[e.type].apply(this, [e]); - }); - $.get(string, cachedTest, function(item) { - var string2, title; - if (!(title = item[string])) { - return; - } - if (Conf['Persistent Custom Board Titles']) { - return child.innerHTML = title; - } - string2 = "" + string + ".orig"; - return $.get(string2, cachedTest, function(itemb) { - if (cachedTest === itemb[string2]) { - return child.innerHTML = title; - } else { - $.set(string, cachedTest); - return $.set(string2, cachedTest); - } - }); - }); - return child; - } - }; - - CatalogLinks = { - init: function() { - var el, input; - if (!Conf['Catalog Links']) { - return; - } - CatalogLinks.el = el = $.el('label', { - id: 'toggleCatalog', - href: 'javascript:;', - innerHTML: " Catalog Links" - }); - input = $('input', el); - $.on(input, 'change', this.toggle); - $.sync('Header catalog links', CatalogLinks.set); - $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 95 - }); - return $.on(d, '4chanXInitFinished', function() { - return CatalogLinks.set(Conf['Header catalog links']); - }); - }, - toggle: function() { - $.event('CloseMenu'); - $.set('Header catalog links', this.checked); - return CatalogLinks.set(this.checked); - }, - set: function(useCatalog) { - var a, board, generateURL, path, _i, _len, _ref, _ref1; - path = useCatalog ? 'catalog' : ''; - generateURL = useCatalog && Conf['External Catalog'] ? CatalogLinks.external : function(board) { - return a.href = "/" + board + "/" + path; - }; - _ref = $$("#board-list a:not(.catalog), #boardNavDesktopFoot a"); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - a = _ref[_i]; - if (((_ref1 = a.hostname) !== 'boards.4chan.org' && _ref1 !== 'catalog.neet.tv' && _ref1 !== '4index.gropes.us') || !(board = a.pathname.split('/')[1]) || (board === 'f' || board === 'status' || board === '4chan')) { - continue; - } - a.href = generateURL(board); - } - return CatalogLinks.el.title = "Turn catalog links " + (useCatalog ? 'off' : 'on') + "."; - }, - external: function(board) { - switch (board) { - case 'a': - case 'c': - case 'g': - case 'co': - case 'k': - case 'm': - case 'o': - case 'p': - case 'v': - case 'vg': - case 'w': - case 'cm': - case '3': - case 'adv': - case 'an': - case 'cgl': - case 'ck': - case 'diy': - case 'fa': - case 'fit': - case 'int': - case 'jp': - case 'mlp': - case 'lit': - case 'mu': - case 'n': - case 'po': - case 'sci': - case 'toy': - case 'trv': - case 'tv': - case 'vp': - case 'x': - case 'q': - return "http://catalog.neet.tv/" + board; - case 'd': - case 'e': - case 'gif': - case 'h': - case 'hr': - case 'hc': - case 'r9k': - case 's': - case 'pol': - case 'soc': - case 'u': - case 'i': - case 'ic': - case 'hm': - case 'r': - case 'w': - case 'wg': - case 'wsg': - case 't': - case 'y': - return "http://4index.gropes.us/" + board; - default: - return "/" + board + "/catalog"; - } - } - }; - - CustomCSS = { - init: function() { - if (!Conf['Custom CSS']) { - return; - } - return this.addStyle(); - }, - addStyle: function() { - return this.style = $.addStyle(Conf['usercss']); - }, - rmStyle: function() { - if (this.style) { - $.rm(this.style); - return delete this.style; - } - }, - update: function() { - if (!this.style) { - this.addStyle(); - } - return this.style.textContent = Conf['usercss']; - } - }; - - Dice = { - init: function() { - if (g.BOARD.ID !== 'tg' || g.VIEW === 'catalog' || !Conf['Show Dice Roll']) { - return; - } - return Post.callbacks.push({ - name: 'Show Dice Roll', - cb: this.node - }); - }, - node: function() { - var dicestats, roll, _ref; - if (this.isClone || !(dicestats = (_ref = this.info.email) != null ? _ref.match(/dice[+\s](\d+)d(\d+)/) : void 0)) { - return; - } - roll = $('b', this.nodes.comment).firstChild; - return roll.data = "Rolled " + dicestats[1] + "d" + dicestats[2] + ": " + (roll.data.slice(7)); - } - }; - - Emoji = { - init: function() { - var css, icon, name, pos, _ref; - if (!Conf['Emoji']) { - return; - } - pos = Conf['emojiPos']; - css = ["a.useremail[href]:last-of-type::" + pos + " {\n vertical-align: top;\n margin-" + (pos === "before" ? "right" : "left") + ": 5px;\n}\n"]; - this.icons["PlanNine"] = Emoji.icons["Plan9"]; - this.icons['Sage'] = Emoji.sage[Conf['sageEmoji']]; - _ref = this.icons; - for (name in _ref) { - icon = _ref[name]; - if (!this.icons.hasOwnProperty(name)) { - continue; - } - css.push("a.useremail[href*='" + name + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toLowerCase()) + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toUpperCase()) + "']:last-of-type::" + pos + " {\n content: url('data:image/png;base64," + icon + "');\n}\n"); - } - return $.addStyle(css.join(""), 'emoji'); - }, - sage: { - '4chan SS': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAa9JREFUKFOdkt0rg2EUwM95b2zlL0CRRLngksznXrJsNtYW1tjYhM3mY6+IXZAbikhTKJp8XZAp81UmWYhIRHHhUi60e7s6ntdCa2449es8PfU7z+k5B6AbyuE/wQlc4BcO2d06unAUBCgFE0hianOd3NHIcy8NPwrUf9NBPZcOEi7ayXZiea/1V7+ljaXeYAfOgg2So2TOwQWGnwQafOgi962TnMFmatozUeNu4yetASspVvgXiUvii5K5Nm6z56ol3Hdtpy+cwSYy+HRUt1nLsoEato0kXyh6wTac+24brThWv6MNOYNW9prlG/uxmbRrFaT0VrCspZoNPSUNJNyCBcoiLZuhLH0o9U6UrAfGKCz7RlLM81Q8XUwqr4oKPLIQmnA8IupBigacVy7yrya/2JouhryJHJJNykg+UxLGOtz6+SQNpEiMcduls4Wvoli9WklVKz+ol5SU4U6ngql8Qj2eRI+GyajBhSRH4r3cUxhSeRVhsYBmWUWiyM+UMDmDUI2nsfuSC1I27nLgYZJlP8jhjJ3PY8iE+L8tWx4kQC6MQA5b1D9HNiRCFhx8AF/e2qh92VnKAAAAAElFTkSuQmCC', - 'appchan': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAABa1BMVEUAAACqrKiCgYIAAAAAAAAAAACHmX5pgl5NUEx/hnx4hXRSUVMiIyKwrbFzn19SbkZ1d3OvtqtpaWhcX1ooMyRsd2aWkZddkEV8vWGcpZl+kHd7jHNdYFuRmI4bHRthaV5WhUFsfGZReUBFZjdJazpGVUBnamYfHB9TeUMzSSpHgS1cY1k1NDUyOC8yWiFywVBoh1lDSEAZHBpucW0ICQgUHhBjfFhCRUA+QTtEQUUBAQFyo1praWspKigWFRZHU0F6j3E9Oz5VWFN0j2hncWONk4sAAABASDxJWkJKTUgAAAAvNC0fJR0DAwMAAAA9QzoWGhQAAAA8YytvrFOJsnlqyT9oqExqtkdrsExpsUsqQx9rpVJDbzBBbi5utk9jiFRuk11iqUR64k5Wf0JIZTpadk5om1BkyjmF1GRNY0FheFdXpjVXhz86XSp2yFJwslR3w1NbxitbtDWW5nNnilhFXTtYqDRwp1dSijiJ7H99AAAAUnRSTlMAJTgNGQml71ypu3cPEN/RDh8HBbOwQN7wVg4CAQZ28vs9EDluXjo58Ge8xwMy0P3+rV8cT73sawEdTv63NAa3rQwo4cUdAl3hWQSWvS8qqYsjEDiCzAAAAIVJREFUeNpFx7GKAQAYAOD/A7GbZVAWZTBZFGQw6LyCF/MIkiTdcOmWSzYbJVE2u1KX0J1v+8QDv/EkyS0yXF/NgeEILiHfyc74mICTQltqYXBeAWU9HGxU09YqqEvAElGjyZYjPyLqitjzHSEiGkrsfMWr0VLe+oy/djGP//YwfbeP8bN3Or0bkqEVblAAAAAASUVORK5CYII=' - }, - icons: { - 'Plan9': 'iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAAGn5h7fAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAzE15J1s7QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACAElEQVQoz3WSz4sSARTHvzMjygpqYg3+KIhkE83DKtKlf0C9SrTRuZNEx0VowU6CuSeJNlwwpEO2kJ6SQBiIUAzFjRDF4wrjKosnGx3HmdehFDfpe/2+z/s++D5gU7IsEwRByICIiAEAIiIAYAFAXsjYVr/fLxMRNVvN+prJ5/OA3+/XERFNf02JyeVyDx0OxyvLNQsnimLKfcf9KRQKXQAAnE6nlf5qMpnQycnbP/kAoKoqsSwLAJhOp+AAwOv1otvtpqxWq73dbt/r9XqvEQ6HUalUEvF4XLd5IpvNZqlerzd5nlf6/f6tTCZjBACk0+nb+XxeW4UrikLJZPImAGA0Gq0NIqJyuSyyANDr9Q5Wu1utFvR6/SULAI1G4+vK8Pv90DTtGwsAJpPpaGUYDAZ0Op3PHAAEg8H3tVqtbrtu21sqyxuRSOQJk0ql9IvF4r7b7f7pcrlejkaj57IsH58Pzp8dvjhc/lsBk0gkbLFYrFqtVvd27+4qOk733ePxPDCbzVBVFfP5fCiK4rvhxfDN/qP9wSasGwwGMv1HiqJQsVg8ZlfTHMepkiR1t05gGJBGmM/nMBqNj9nN9kql0lNN064ARISzH2cQBAGz2ewLu2na7XYLwzBbvxYIBBCNRrFj3BmsAZ/PZ+J5/kOhUIAkSVeA8XiMZqt5efrx9OA3GfcgvyVno9cAAAAASUVORK5CYII=', - 'Neko': 'iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAMAAAAIRmf1AAACoFBMVEUAAABnUFZoUVddU1T6+PvFwLzn4eFXVlT/+vZpZGCgm5dKU1Cfnpz//flbWljr5uLp5OCalpNZWFb//f3r6+n28ff9+PRaVVH59Pr//vr38vj57/Dp7eyjn5zq8O5aVVJbYV9nVFhjUFRiWFlZVlFgZGOboJzm5uZhamfz9/bt8fDw6+drb26bl5j/8/lkX1z06uldWFS5r61UT0tfWlbDwr3Ew76moqNRTU7Mx8P75OpeY19pWl1XW1qzr6x5eHaLiojv7+1UT0xIU0uzqadVS0nV0MxkZGT5+PPk497///ra29Xq5eFtY2H28e2hnJignJlUUE1dXV2vrqxkY2FkYF/m3d5vZmfDuruhl5aZlJHx8O75+PZWVVP29vT/9fTj3trv6ubh5eRdXFqTkpBOTUtqZmX88/RMQ0T78vPEvr7HwcHDwsDq6ef///3Gx8H++fXEv7tZWVedmZZXXVudnJp0c3FZU1f79fnb1dlXUVVjXWFrZmy8t7359/qLj455e3q4s69vamZjX1zy4+avpaReWFz/+f1NR0vu6Ozp4+f48/lnYmi8ur3Iw7/69fHz7+xbV1SZmJZVUk1ZV1zq5ez++f/c196uqbDn4uj9+P7z7vRVVVXt6ORiXl/OycXHw8CPi4ihoJ5aWF3/+v/k3+axrLOsp67LzMZYU1m2sq9dWF5WUU1WUk/Au7eYlJGqpqObmphYVV749f7p5Or38fPu6OpiXFz38fH79vLz7urv6+hhYF5cWWKal6D//f/Z09Xg29exraqbl5RqaW6kpKTq5uPv7Of/+PDj29D//vP18Ozs5+OloJymoZ1ZVVJZWVlkYF2hnpmblIyspJmVjYKQi4enop5STUlRTUpcWUhqY1BgWT9ZUjhcV1NiXVkkhke3AAAABHRSTlMA5vjapJ+a9wAAAP9JREFUGBk9wA1EAwEAhuHv3dTQAkLiUlJFJWF0QDLFYDRXIMkomBgxNIYxhOk4wwCqQhQjxgxSGIsALFA5BiYbMZHajz1oJlx51sBJpf6Gd3zONcrqm/r1W8ByK0r+XV1LXyOLLnjW6hMGpu0u1IzPSdO17DgrGC6AadrVodGcDQYbhguP6wAvAaC0BRZQalkUQ8UQDz5tAof0XbejOFcV5xiUoCfjj3O/nf0ZbqAMPYmzU18KSDaRQ08qnfw+B2JNdAEQt2O5vctUGjhoIBU4ygPsj2Vh5zYopDK73hsirdkPTwGCbSHpiYFwYVVC/17pCFSBeUmoqwYQuZtWxx+BVEz0LeVKIQAAAABJRU5ErkJggg==', - 'Madotsuki': 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAALVBMVEUAAAC3iopWLTtWPkHnvqUcBxx5GCZyAAARERGbdXJrRUyGRUyYbY23coZFGDRFGEYfAAAAAXRSTlMAQObYZgAAAGhJREFUeF5Vy1kOQyEMQ1Fshzd12P9y61AixLX4yJFo1cvVUfT23GaflF0HPLln6bhnZVKCcrIWGqpCUcKYSP3JSIRySKTtULPNwMaD8/NC8tsyqsd1hR+6qeqIDHc3LD0B3KdtV1f2A+LJBBIHSgcEAAAAAElFTkSuQmCC', - 'Sega': 'iVBORw0KGgoAAAANSUhEUgAAACwAAAALBAMAAAD2A3K8AAAAMFBMVEUAAACMjpOChImytLmdnqMrKzDIyM55dnkODQ94foQ7PkXm5Olsb3VUUVVhZmw8Sl6klHLxAAAAAXRSTlMAQObYZgAAANFJREFUGJVjYIACRiUlJUUGDHBk4syTkxQwhO3/rQ/4ZYsuymi3YEFUqAhC4LCJZJGIi1uimKKjk3KysbOxsaMnAwNLyqoopaXhttf2it1anrJqke1pr1DlBAZhicLnM5YXZ4RWlIYoezx0zrjYqG6czCDsYRzxIko6Q/qFaKy0690Ij0MxN8K2MIhJXF+hsfxJxuwdpYGVaUU3Mm5bqgKFOZOFit3Vp23J3pgsqLxFUXpLtlD5bgcGBs45794dn6mkOVFQUOjNmXPPz8ysOcAAANw6SHLtrqolAAAAAElFTkSuQmCC', - 'Sakamoto': 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAxVJREFUOE+Nk19IU1EYwK+GQQTVQ39egh6ibKlzw91z7rn3bvfOmddNszl1bjKXc5rJJGmBUr7Yg9qTD0IalFgRBEYg6EDQQB+GovQyQgiaUZsoLcgHMcr069w7MgcGXfi453zn+37fv3MYZt/n99e76tzVj4JN/hP79fvXnV3hnNabwUBjoOHcgTYOu/JQspgTzsqKgn9BfD4vkWTzur287PqLVy+zM+yePB7KsRXLywTjnSpnZctBkPCdW8ccDuU55vBO8RXbkC/oP5ph19V5+7LIky0OY1BKbZEbLcFSt7u6pN7jLmltCVrr3DV5jY3+KovFEsccB1KJNVpefe10BqS2tqqO4/AuphBB4L/LkrRqNgtJs1lMypLls1kU38mytMLz/E8VIlutqVqX6/weZG52OttRXjbE0cP/FYLRlpVjDXuQ/r77x2XZPKkCHA4HBAIBkCQpAygIAvh8Pu2MZgO0Lz+QSa/sQfwN9RfpVN66XC6Ynp6GhYUFGBwczAC1t7fD0tISxONx6O7upgHILmsqvLcHodOggfiV/v5+SCaT4HQ6IRaLgdfr1bIRRREmJyfBZrNBNBqF+fl5sNsdgE2GiAbp6bmbdbXC7qWQbxMTE7C2tgY6nQ5SqRSEw2ENopaoZpCXlwdTU1NaoECgCbgiU6y8QH+ECYWaTymK7TWdys7MzIwGaWtrg42NDejo6AB1WjU1NZo+FArB2NgYrK6uQrAlCASxn2z6wkuMp87VIAhkE2MEAwMDkEgkYHx8HBYXF0HtkQpRy1BLiEQisLy8rPVNKSsFjEzrXH4+z1hlS4xDhKadNu7t7YPR0VHweDzAEVWfHru6HxkZgeHhYVAURYNjkylVWKArZjjMzqmdVi+QCsLUkQiEjvDvncEkvU7/qQ0Vgukeo48Go87IiCJnZNmipxiz7wXEbVDnbUxQOgM12h9n6qTq6NvapRdtkwaP0XK8RmPuYSbxYfaQ/sJJhjfknuFRURUi7AMOozcCwl94hLZp5F+EioDQVwqYI6jomZU1NFtM+rOSxZjVazcyvwHr/p/Kws1jegAAAABJRU5ErkJggg==', - 'Baka': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA0pJREFUOE91k3tI01EUx39JOpA0H4jNx0pbD3XTalISWf8YFlEgldqDsBLLyqjEKBCiLLWiggh6/KEV1WZ7OaelLZvDdDafNW1JFraWe/32+01FrUZ9uy4ylLpw4Z5z7/nc77n3HIqaMRIjZJyEcNX+uFCFeGmI/GZciEIsCFJUTvoAzDz+1y7K76MSwhX5hXl6z+WSbrzU2KB8YEGDwgrTaxZ3b7xHcaHhR3xw7Z5/UviB1ReP5XSg3+TAqYJOxMzWISFIC0GQDomhTVA9skCnsaAwp/vnMq66dBokNuBR9uFd7T9Z1zCunjci0qcRJUVdoJ3DYOhRnC/qBZ+jQbfeCc+37yjY2UEg0iwvJE0k9l8Z+8xqHmTgot0QLdQgTaQFQ2AsOzlHvOu1S5pwOLsHHo8HjHMCq2MazNvTlByKHyrJLDvdR25jMWRxYx5HjeMH2r1BDOOeguRua4OI14jx8a8YH5tA+al3EHKlW6mYOapb2oZBOOwMbEMseAE12L+jjUh3w+VipyAZ65oxn1NP/GMYGR6Ftn4Qsf7qa9S82Y/l/X122G0uL2TbxmZEz1WhXW8mUol8moXu+SCi/OoQ6VsDh3UUwyQ1k9GOaI5MTkX4yWTGHutvgI1F28sviAlRgxeoRm62HvsyW8En9pZ1TYgi6TntoyQtFm86rVgUoJZRvDnKMmXVAGxWmkAYOBwudBqGcHCvHulrGpGT2Uy+z4yT+QYsCXtCUpp8GxbKhx8gDK0ro+KjJGvzdjfDZnN6VdisLD5/JjArQ2zW66PJOj2lEZtStaBphkwah7K6kMJ/GEulp1bMWhAmMbTozOQRaWRtfoZVgjo4iRra4SYgGi26TwjxVeDKhR7Y7U606ixICq9tr7hd7+OthRWL7yUnJ1WPmXotqLhpRICPHCePtuFV6xdUPTAhcWEtRHEqfHpPyto4hPXLXnzflSEJnFaN3OCKDcsFsrEntR9RUmxARLAUgT5iBPuJsXWDBj0dZjRU9yNV+PTbpjTp9OA/pOSk24nRkXf1J462oPxcJ65f6ULlHSMulepRerYDgvj7A0cKpNz/tyTZqbzXO4t0ZZGQJ34RH11lFHIlA8LIqreCCMUZRY3cd2bwL/5/RmjNSXqtAAAAAElFTkSuQmCC', - 'Ponyo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAuNJREFUOE+Nk3tI01EUx39BTytConQTt1am07m5abi5KT5S8z2dj1yOEMUC7aUgIoimlmUEWX9kBZGWaamEmE6U1BI1XNPNGTrnHs33IwuSXrL4NgcJ0mNdOHDh3PPhnPP9XoKwcroJYvMQiRSicHCQKCgUyZC9/T5rNet5KUFs0zCZbZMsFmZ9fTEjEEBDp4/KSSSb/4JoGIyWaTYbiykpWEhOxhSHAzWD0aqkUGhWAcVkW58xlvuPhfh4zItEmOHxYDR3MhcdDaNAsKJydAz5IySKRNjEUmy88vjOVaU8F0iPCqCNjEBHkC/UYaGYFwqxmJoKLYOhkxPElg0QsbNtTlmox9yjRD9UCbnoOR+J/lwRWtOCcdXfDc2BPpg0d7CQlIQZPh9KKlVkAQjJ2x2zmOSsQu7hpzUJfBhLjsNQmADjxcT10Bcl4rE4EHc5LjBEhEPn7f1WTqXSLQB/s1Tp7vslsoIkyPPiMJAbi86McBguiaHKjoEqR4jJy2K0nAxApzMN5iUGrclrKVaz2fUvuF4tRbxDKA90w5VjTFyLZKHpTBSq4/1QnxGB2qxoVIZx0JopRCPHFSNOThfWZzfrXDcZEowH4iA05ATg68hDtBaL0HAuCm3lJ9Bfcx2fFNUoi/DCjRgfNHHd1wCZA2TyXjNkE6F0cBDpPFiojeNi8EkJdFoN3vXch0nbBJOhDd907dANv8JITxNqziag3ZsJbUDAwLin50Q9QWwl1qSYoNOVvUcOoqOqAAa9Fu9H2/F9+B5WZLcwOyxFX18flLI+VASyMGVeoJHD+Tzq5BS1PoaKRrNT8127P74swsq4FCa9FKvqBqwaOiz3hdEuLKueYSyECT2LNW0eIfo3E/WmEbvnG1MUJnWdpWhDGDvxQXZHo+RR0uW2tnv+auPX+TvtJm7zKpaen/4y2yjBUlcxlvtvmvT16ZWDpQeoVv3/60F/NrHjTf4ugazIXtJ8ivjnz/sJ+yGQRjcqUdIAAAAASUVORK5CYII=', - 'Rabite': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAD/0lEQVR4Xl2MXUxbdQDFz/9+9Lb3tkBLCxTKhzgoOOZAsokbJmZxDFHnd+LL4hKVzBgfNCY++ODbjDEaZowvErOM6HRu6hKZY2rIAOkCY4OSDTpFaAsrlJa2t5+39+NvjT7tnJzknIfzI98Nf/C6TuXdguWBd1q9rcb8/CwsZiu2Ywm4nDVo3VWLZCKDaDwJq9mCg31PgjAMKKUwmcyYvTbek9iJRDm6M/XswEDjwNz6plWW6wdZhjUAintFCEEhn0N04zYskljaDLaj8ar49oUrsYR6mrFJNj322w46H8y+mitM/ZJKZmyE4XAvjJSsazpyuSzslVZIkgWKOvvRgQ6Xrdlhqmds7o7bFZoLkctreKxf7GtuCE7IyUQjBQcQ8j/lvxCGQJZz0IoCVpamTtzfIh9nwiaIrCQyjNg8mq11oDLUhNXRJfT1Ozr3tS/PqpnQ80qRgjAmKIqBfK4ItbSLKoOZqR/6neLkENlSUAIhlktvEf+sD2rkm8nWTHtvZCGMVON1ePuaoBER31/MXGly1wSqq9Uug6FluYyWXJiPqFXmjd4Dh9oF9ZKKimYXRtYCx8lmMIDIxlIPGz591av0mtanF7FcCEN6iMXeox2wOJ0QJAmUAoRQaIqCnWAQY1/ewKNGNeQuYXkm0d2NC2e+wvmRr/Hx+6+8PHayrbDyyQBNDb9As3PHKDWG6MTM23RoeJAWsqeoWvyUUv0UHf7pBB0fe4OeeXe3/vmHbx3+8dwIGJ4IsFpMMFe0fbtAn+nwZePr1u4MBK8XIALG/Rt479wYrs2vgeNNAMNgMbiNzybuoKVvn+Gs9kbr6qpBfJfGYHFIkJUCoGwfqcoMX/b27EGhwgOjoCADDlP+CA51ugFFRzoB8FYNaQ1oqKD44+eNL+wNj7zJGQSIhe8+jgQ9thk+27v/KRY6L4FSCkVOwtlQj6P73Qgt/o1ERoKt4iUkE7+jrZMHyzIoK9cOBFfT4LbWAk+0a7ZLnvqHcTNdACgFScfAcjxEdy00VQclHGo7dqGeYxHbvIo6hwhSghCehb3G5p6eW7VxXC5/xGWToMgrKKoaCnIalI9CIARasQAqloMI/x4BWrLLYwE1AEPTwCGHaGjz7pw/leZUNV8wNm9BLy6CxsvxZ1kMbaY4TKIIXlNBsynoVjvAC4CuAoYOVi+CMfLYCUfg95tPHuzZB0YtKzsb58RMucWE/fZmhCbdOP9rNnLnxko6GVoB8lFwyVVw8b/AyeulHoJyN4Rb19dTFyeqBlu6njvfsWcvOJvLs7DMmw/7bvpeE4pU2OIcgcqmp4fGAgt2Txwvqr7lTp5V7LquZxXC6+BqEvGcY5pyjaM1tffJbk89NE3FP5VQ6y7a+paZAAAAAElFTkSuQmCC', - 'Arch': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABCFBMVEUAAAAA//8rqtVAqtUQj88tpdIYks46otwVldUbktEaldMjldM2qNcXk9IWktQZkdIYlc8mnNUXlNEZktEZlNIYktIWlNMXktE7o9klmdMXktFHqdkXk9EWk9EYk9IlmtQXlNEXktAWk9AWlNEYlNFDptkZldMYk9E4otg/p9kXktEXk9AXlNA4otclmdQXk9IYktEXlNEwn9YXk9IXk9FFp9o3otgXk9FPrdwXk9E2otdCptkXk9E/ptkcldIXk9Edl9IXk9EjmdUXk9EXk9EXk9EbldIcldIjmdMmmtQsndUvntYyn9YyoNYzoNc0odc1odc2odc6pNg7pNg9pdlDp9pJqttOrdzlYlFbAAAARXRSTlMAAQYMEBEVFhgcHR0mLS8zNTY3PT4/RU1kdXp6e3+Cg4WIiYqMjZGXl5mbnqSnrbS3zMzV3OPk7Ozv8fT29vf4+fz8/f7SyXIjAAAAmUlEQVR4XlXI1WLCUBQF0YM3SHB3a1B3l7Bx1///E6ANkDtva0jKbCW2XIH1z2hiZEZ4uUgxo7JedTQye/KN/Sb5tbJ+7V9OXd1n+O+38257TL+tah3mADAwSMM7wzQWF4Hff6ubQIZIAIb6vxEF4CZyATXhZa4HwEnEA+2QgoiyQDnIEWkjVSBBZBqXbCRlKYo8+Rwkyx54AOYfFe7HhFa7AAAAAElFTkSuQmCC', - 'CentOS': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB5lBMVEUAAADy8tng4Ovs9tnk5O3c7bX44LLduNO1tdDh7r/eutj43q2kocX23az07N+qqsvUqcmXl7331ZXJj7r40o/Pn8T42qP63KjNw9n21p3Y387Ml7732JzR55z05MSxtMLGn8TC4Hx8eqt8e62Af6/B4HnG4oPC4HzH44fBf7LCgbOkoMTcsrmtn8PWqcfFtKrj4Jvs2ZOz2FnMqLXT3KfY5p60Z6NUU5XRuqHzwWSywqDn3JaiiLWahrWhkry5zJjRmqm1Z6P1wmb1y319fK632mK5cKi5nH+73Gu73Gy73W283W+9eK17e6y1yZS3aqRZWJdcW5ldXJplXZppaKBwb6VwcKV5eKswL306OYNPTpGkfK+m0kGpUJWq1EnEqIuXK3+Xh7ahP4qhkryMfK6BgK+CdpGMaKKMa6O9ea2+eq6+oYW/eq+NbqWVlL2Wlr7AjanA4HnA4HrBkqbBlafB33rCgbLCmKjCxIzC1mSs1UytV5mtxIWt1lCuz2evWpuvXJywxYzHjrvH4oXIjrrN2HXO5pTO5pXUlYnUlYvVl5Hb0G7e0XTg03rhr5fpzHPpzXTp0Hvtz3/wrDHytknyt0zyuE3yuVHzvVr0wGP1x3T1yHf1yXe0ZaL2zYP30o730pD31ZeRIcF5AAAAQ3RSTlMAFBkbHEhJS0xMTk5UWWBsd4SEiIiPkJCVlZaam6CjpK29wMPDxMTFxcnK193e3+Dg4uTn5+fo6e/v8/P4+fn7/P7+J4XBAAAAAOBJREFUeF5Vj1OvAwEYBb/yGlu717atLW0b17Zt2/6nze42TTpvMw8nOZCAmwUpiIY6c5IiLi9tPX64GairqszHQ4X2VB64v1Cs6PxMPJSdHM777s6/jyaMRGiRLyyrb88OpjZ3CzAXrm1sqzSNNeN7kVBPNgB7cG51abE5l9cXDces7emQ1uadHhutFUg6gpPKkSIqQGavwz7r7O/+/3t/rSdjI9XDM3qz4fr3B/3iA0aJTG9x71+9oR/PLDwUe2wm19bly+fTIxHyEETatbPewGEw6Mk/tKZCEqSQQUlIHB/QNBEjjVN1AAAAAElFTkSuQmCC', - 'Debian': 'iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAZ5JREFUOE+Nkk0oBHEYxv8fu5GQj3JwcaDkIAc5IpR87M7MKnIVJVKclaIQ5Sy5OLkgR7n5OigcSNpmd2c2Vyfl4KT8/muWiVU79TTv+7zv837NCBF6PG1X+NpZyEYSD9mIc+tHnBPe23B9xKrCuTmbQA/JKfABrhBswa1hH4A38IwfOxPdX1qcjiCQxO5NyrjKV70TnSbeRPwJvGN3i4yyqnEucPY8ZZX9GSEgGK+RvFfyjk2VKZxzBNG8wJWWgh/xtDOeUXZ7Slr6TrSLYL9N4SMgYTTcwdc2ArvJcElhSVcM6mCNSV8n9hA59yTU5UWMG6HIbLhIWlglgWiC2L4Z79qTdo40D6ISuOWwKCWHyk9Fv8ldpUHOuGTuynwSBUynddPdlbEosVpP9Eu4FnOsRzUYNTsdmZN/d5LDiqM0w+2CMdAFFsFGWgfXxZnheqe/z+0puwEM0HHYV3Z9Sgz8TEz7GkQvpuJ/36ggj2AaHLrSlkULWV5x+h2E8xkZL16YVjGNaAUscfZ/f6c/k9ywLKI2MMcRWl0RLy007idmRbQJ7RIfDAAAAABJRU5ErkJggg==', - 'Elementary': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAGcSURBVCjPfZE7aFRhFIS/+TchRAtRlBQqiMpiEILsf/cBoviqxC42hliktsgKK4gKkS2sUkRUUFCwCGoqZclFiIUQWN1k790gKFHBxkdhYSMIgeT+x+KqpTPdzMBwzsjIUS2GMfN4IFXqHi19zHUHIPl61rFt1tIM09Zie7bs6xKADMnPM2Tn3VG7okVzHLHJsOIe6ld6xgyjVPeJ7/cN/7N8yDD8cf9l/8DIZr9YqhuqFLOOHS640GE0Wch7o2/hdO9NbWhjtVBzYYzZdDXcVvzP3sRgYQ0635nbOOfM25IcVZ79OQebYLn7ASR2KXJ4euU9DGavc3tkqy6qAeAvcwrvoG8tCHQAINoysGBPum/Bn6BJExyp7Us+WVcVqJR5aQ/Sa1DZrcfcsM+kTmkYBc1yKbofYmskd6F8NvR4nl5X1RJVillbc3aMg0BbrbBXETvsQjrvh9Uu1Apff9xb5yp3wgSpdnJSfbxYH195F/UrtlvdGAP52L/Pv/iXpWGf+BgZMkAqTWpKT+2VOiGjpCrj1uzdNCMP/G/u39MktJ21xpKNAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEzLTEwLTE1VDIyOjIzOjU0KzA4OjAwkOuuIAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMy0xMC0xNVQyMjoyMzo1NCswODowMOG2FpwAAAAASUVORK5CYII=', - 'Fedora': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABPlBMVEUAAAApQXIpQXIpQXIqQ3UpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIqQ3QpQXIpQXIqRHYpQXIpQXIqQ3QqRHYpQXI8brT///8uTYMpQnM5Zqg5ZqnS1+I4ZaY4ZactSn8uRnYrQ3MrRXgsRHUsR3s8bbM8brMtSX4wUosxVI01XZw2X50vUIguToQvR3c6X5o6aKs6aq08Un8qQnM9VIFDWINJXohKcKlXapEqQ3UvUIc2X55bhcBdcJVgcpdhfapmd5tuk8dxgqJ1hKR5jbB6iah/m8Shudq3v9C4wNG/x9bFy9nFzNnFzNrIz9zK0NzK0t/O2+3P1eA2YaDU2eTb3+jb4Oje4urj6fHm6e/s7/Tz9fj3+fz7/P38/f3+/v83YaEa/NNxAAAAHnRSTlMABAoVGyY1SVlpeIuQsLfDzdHW4+3y8/b39/n6+vr4+ns8AAAAyklEQVR4XiWN5XrDMAxF75KOknYdZJS0klNmHjMzMzO9/wvMcH7I37mSJShsJ+5NjMT6umDoHyXDcI/2qJadh++P3cle1de+9yPe3/bTY92wzfzr7wGtP3JrAI72BZGVtcAdQlwHy+JS1pDbBE9qamZF3BYrjQxPEXwKc6dC8bXFm0QIpmt8kn0Rn093q82UCtK8oXZckwFJzuulV8bHkajPyXdbnJnARfDHs0trz+JQ+5AFvzp/L0+cL2qPAINUPrq5OC6p/64F/AMnrST+Dq/r7QAAAABJRU5ErkJggg==', - 'FreeBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABIAAAASABGyWs+AAAABmJLR0QA/wD/AP+gvaeTAAADXklEQVQYGQXBS2wUZQDA8f83j33M9rF9d7u4loaWklaDpkSo9KDGaIKUaGxshD2YSPRiuDVeTDyhBxosJCoa40ktpAkPDcUqAYVIpUSUPrAulEdD2bbb7e7ObGcfM/P5+4kwKDvq6yJ1FYYcvb+YAkqAHo/HQ7FYrFIoCiurq9ZXJ06YSOkA+kBzfX06bys3zHxS9EL0tXDVyZfefacqV+X/ZSJx5+qLbx98LhaL9RiGEZWlEsWC/Thd9q6Pf3vs2u6Orc83rFsvTwwfLf5obgywT1Vjh2Hh+rbNsnTssJdNLedK5aIrpSuldKVXKsnH4+Pyn6FDXn5tMef9O+3NvdkvP1V4+EYw2AoQ+KSx8dRYS6NXXnwovaItXduSrrkinWxGOmZWJi9OyOK9m1LmsjIz9IH8QUMOd3WfAQwNKCy2tJwbHB5+XasPaxIHmc4g7WWEZ1MquBiRFlJTf1E7+Tl/H/8asavPzTY1nWd2ZkMDRPeBeHPz5ojwsilEQCBvTSKunCF3M8FSNkBGVTHDYYrLj8jVNhDZ2SMa2zo3MTamaIC/u6Ojr3DtrOrvP0BpdATnyBeIhTxpR5ABUlKSUlXS1dWstbVxdz6hPL0l1quGqkLaKwNvVcjEXNRd/4mit4Z19DjefBEPyCKxgQJQcF28dBrHNDGTSZSezsjeff0hraa2Vs2vrvit81O4vj9xLJcC4ADrQA7YAGqBGsAql/EtLdFQE/L7dF1XZmdnSrbPMJfXoLDmolQK8gJyQBowgQhQDRQBD+hsraVhd4e5MH+/oExfvWLJ9q3/3S7qMpNH2hsS40kFS4EUUAMA2IANRIBXv4uzuO67c2PykqkA5YmZ6bN18YPi0Yoknxc4AsJPCMLVAk2BLKDosCWqs/PZaulkuxk9fekcUBAAQGDks5FT0W++3NuYuC0DVUL4DIEdlIQDAj0IRkigaMjArkFx0tf523sffrQHyKsAgHPhwoXLL+yP9/kePNhk5ExUTyKFkJVAUAiCFZrQup4Rv9ftuLV/6ONBYBVABQAArMvJ5MXW7duD6P62sD8UrPAFRU1TpeCpCnGvPZr7WW///v0jpw+VC9ZdAAABAAAAAMLo7drWrmQyPWG/r8tnaGIjaM05ujr16x/ZBFh5AACA/wGZnIuw4Z4A3AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMi0wNy0wNFQxMDowOTo0OS0wNDowMOPVpFwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTItMDctMDRUMTA6MDk6NDktMDQ6MDCSiBzgAAAAAElFTkSuQmCC', - 'Gentoo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB9VBMVEUAAAD///+AgICqqv+AgIC/v9+Ojqqii9GAgKptYZKQkOmPj/ddUYBgW4eVjeCTgfiWjO5wbJaZkvPBvepkXomYkNldV4Bzbpl6dJ+Uj7ynoO6Vi+1qZI63se2mnudjXYjOy+GCfaqZjvWlm/Pc2e+Oh7NeWIOWjfeXjeW1sd+gl+diXIfp5/KHgKnn5/F2cZx6c6ZgWoXc2e6dltrAvNu0scrX1eTOyujCvup4c5qpovVpY43///+6uPPJyPXq6fvm5vrz8/z8/P7+/v/d3PixqvmxrPSyrfe0sPO0sfS3tMve2/3r6vy6ufPz8/3d3fi3tM63tPO4tsu5tsu5tvO6tfe6t/Vva5KRjKy7tvW7t/W9vPO/vM+/vvPCwfPEw/TFwvTFxOfGxfTGxvTHxvTIx/TJx/aTiOrNzPXNzfXQzfnRzuHS0fbS0vbT0uHU0e/U0uTU0/bW0+zW1ffX1vfY1/jZ2Pjb2/jc2uSTiemVkLSlnvbe3PTe3vng3fzg3f3g4Pnh4Pnh4fri4enj4/nk5Prl5Prm4/ymn/bn5vro5/rp6O/p6funoPWsqs3t7Pvt7fXv7vzv7v3w7/nx7/3y8f3y8v3z8vytqPWuqPX09P319P319P719f339v739/34+P35+f37+/+uqev9/f6vqvSwrPQAR0dcAAAAPHRSTlMAAQIDBAgJCwwVFyAsNUFHSVBneH+Bh4mVmZmanKCxsrK2tr3ExtDW19rb4ODl5u3t7u/w8/T6+/z9/f4MkNJ1AAAA8ElEQVR4XjXNw5aDURSE0YrRtm3b54+dtm3btm3bz9k3Wek9+2pSYFwT8ibzE93hwAtdJqK3nZo4J9hFXbP+vFHOthV6gnGzstZq94wdCs4UCCDymQ2v7X0LdYoSQ0MIENRYzJbRlPTTHu73ZNAL8vivmVui98PpzuqffX0mIPHJGtOQenukteJ+aS3b9htNpDnT9TeZH1bHAwBRMhGpd6e6uNrLoRgxBKmsX47nBlp678ojpEA40fejcmW4e/No0V8IIPfj6eKgbEJ3ZUnzgE1OqWp9Q3VeWRAsg51f1dZ8c31RmAsc+N5JGbG+zvj3BzDCPrzMDC9SAAAAAElFTkSuQmCC', - 'Mint': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACVVBMVEUAAADh4eEAAAAAAAAAAAAAAAAAAAAsLCyXl5dgYGCnp6eTk5N3d3fBwcGqqqq8vLzNzc3Ozs7Ozs7Pz8/Pz9DQ0NHR0dLS0tLS0tPT09Pf3t/Pz8/i4eLb29vZ2drZ2tna2dra2trf3t/u7O/u7e/u7O/r6+vt7O/w7/Lw8PDy8fTz8fXz8fbx8fHz8/P19fb49/j49/n6+vuPxlmWyGOx437h9NDr9eD6/fj////+/v75/vTA5Jv6/fb7/fnL5bDL5q+AxjeDxUCEzTyGxUaGzjyHxkiHzz6J0D+Kxk6K0kCLyE2M00WNy06P00mSz1OUyF+W2FGX1FiY0F6Z02CZ21ac0Wiez2yfz2+f2mOh4GCi4GOi4WKi4mOk12+k3Wul32um1Hin0nun4G6n5Gin5Wmo23Op2Huq1n+q43Cr526s4Hit23+v6XSw34Cw34Gw6nWx4IKy4IOy44Cy63ez146z34az4IWz4YW03Y217nu38H2625e645G74pK83pu98Iq984W+4ZjA4px0tzDA5ZrB8ZDC5p7D55/E947F6KHF+JHH4qvH6qTI46/K5LLL5LN1tzLL5bN1uTDL57DM5bPM6qzM66/N5rTP6LbP6bTR6rfS573T67vT7LrV7r3X68XX7MHX773Y77/Y9rvZ8cHa7cjd88bi88/j8tTk8djk9tHm8trn89vo89zo9N3p9N3p9d7p9tvq9d/s+93s/dzy+erz+O73+vT4/PX5/fT5/fX5/vN1uzB3vTD6/ff6/fh5uTj8/fv9/vr9/vx8wjV/xDmrMRH0AAAAOXRSTlMAAAECAwQJDzk/RUlNU3F0kpSVlpeYmpucnaKjpKWqqqqtu8LExMTEzdTU1NXY4evy8vP+/v7+/v6LaR1mAAABD0lEQVR4XiXI03bEABAA0KltW9kaW3eSZW3btm3btm3b/q4mp/fxgqKOtpamhrqaqoqykrQYABh+PVMU9fjE5Xp8o54kgPHN0EBHU2N5YXZykiua0HHd2759VF2Sk5IYE5GGsmCEWLV1kVWwt5O+3x/qpgsy8k4ja+cJl2/v5C22tlgCAHtw9TQSa4s+AzfPSm0BRNl9SydhWJzLC567KrNhgrNwHIJ5qTz/2f9w7Jw/DNqIjVr04exW0AEOXcN3Ab7enr9eDW2VTJgehONyc2Z8XP5YdD0Tcuhcc4/r45OjGX51TEjYPbh8THRPvbz+CHusgSZlT7rP8PkCwfQKaQUi9Igr6JsRBMFiWZgb/AHKElRzKopZJQAAAABJRU5ErkJggg==', - 'Osx': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABrVBMVEUAAAD///////+qqqr///+ZmZn///+qqqqAgID///////+tra339/eAgICoqKjx8fGMjIzm5ubh4eGPj4/g4ODIyMiAgICSkpKLi4vS1tbPz8+Xl5eMjIypqanIyMjW1tZ2dnbR0dGamprFxcV3d3d+fn60tbV3d3dcXFx3d3epqal7fHxxcXF+foCnp6hYWFhyc3Ojo6SMjI5fX196enp+fn6Li4xERERqamqgoKFpaWmFhoeen6A/Pz9QUFCWlpeSk5SUlZWUlZaOjo+Tk5RHR0cuLi5YWFgwMDAeHh40NDQ3Nzc6OjpcXF1rbG0XFxdSU1NVVVVXV1dZWVlbW1tnZ2lwcHABAQEEBAQXFxchISI+P0BISUpaW1xHR0kNDg4qKyszNDU1NTY9Pj8NDQ1cXF4XFxhSU1QSEhIDAwMrKywtLS4uLi4wMDFHSElISEggISE0NDVJSktNTU1FRUVWVlhGRkYEBAVBQUE0NTZQUVJQUVMFBQUqKitWV1lXV1daWlpaWlw+Pj8bGxtcXV9dXV1fX19fYGFgYGBkZGRlZmhpaWlsbGxwcHB2dna844Y9AAAAV3RSTlMAAQIDAwUFBggMDhkeICMkKCgqMDIzPj9ERFBib4CCg4iMjZCcnp+jqamrw83W1tvb3ePl6Ojp6+vs7u7v8PHy9PT09PT3+vr7/f39/f39/v7+/v7+/v50ou7NAAAA30lEQVR4XkXIY3vDYABG4SepMdq2bRSz/capzdm2fvOuDO397Rw0Ly4tz2QAQPbcxuZ2E/STJwfxPhWgG355fRrVAIVb1zeP9UDLfiSwkAcADe8fn7tFxWuEXFRDoer/OgoMTRBCumj8yJwPBo8Zhpk14U856/HI8n0ZUtpZ1udrSzfVneA4roNKjdrwpcMRilb8d8G60+lKnrpWcn9bO+B23w2O8Tzfq4aiNSZJqzn5O4Kw16h06fPZ+VUlUHfo97+VAEb7rSh2UgDd4/U+TBlQY7FMj5gBIGvcarVVfQPVPTG94D0j9QAAAABJRU5ErkJggg==', - 'Rhel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABj1BMVEUAAAD///////8AAAD///////8AAAD///8AAAD///////8AAAD///8AAAD+/v4AAAAAAAAAAAArKysAAAD///////8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAD///8AAAD///8AAAAAAAAAAAAAAAB5eXn+/v5JSUnKysrS0tJ5eXmqqqqxsrL+/v4ZCgknJyeHh4eIiIjo6OgZCAdOTk7t7e3///8GCwwPAAArKyv19fX29vb9/f0EAAD////+/v4AAAAGBgYHAAAJAAAMAAANAQAPAQAVAQFyCQV9fX2pIRzmEQjn5+cBAAAFAAAAAADnEQjvEgn////uEQjyEgnsEQjzEgnxEgljBwPaEAj9EwnwEglHBQJHBQNNBQIBAAB3CQR5CQSHCgWLCgWRCgWTCwadDAWmDAapDAa/DgfKDwjWEAgGAADh4eHiEQjmEQjmEQkKAADoEQgLAQDtEQgMAQDuEQnvEQjvEQkPAQAfAgEuAwEvAwE8BAL1Egn3Egn4Egn6Egk+BAL+/v5CBQJrB0muAAAAT3RSTlMAAAMEBAkYGhsbMTRLUmpvcHeIjLe6vcHCxM3P0NbW3Ojp6u/w9ff5+fn6+vr6+/v7+/v8/Pz9/f39/f39/f7+/v7+/v7+/v7+/v7+/v7+Q8UoNAAAAO5JREFUeF4tiwVPA0EYRL9SXIsWl+LuxfcOd2Z3764quLu788NZNrxkksmbDP2R7vH6GioLs+iffEzNXd4+TqPErUUpVqMOvwgdzMPn1rv5vPsVeufBTaBK/bH2FPvkEUuIG5jIIc+sHYn/HJ3dC/Hxuo4y8s44dzwBbFkisHN8bVIdXs6jb+H97aCwbHEIqgcml64CD7YllNkAVQC940MLYe5YzvIeQAXNrd19Roc5MdzfdQLUUKaUYyuG9I8y1g4gj6hIak4X5cBIT2MquZJrJdOqpY11ZpAiqVwbY/C7KY1cRCrZxX4pWXVuiuq/hs49kg4OyP4AAAAASUVORK5CYII=', - 'Sabayon': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABvFBMVEUAAAAcUaYdVKwAAAAAAAUABAwWRY4YSZYhZtIhaNYHDx0KCgoFDBcKCgoRMmYSNm0fXL0fXb8AAAAYS5gaTp8fXLwgXsEGBgYFBQUZSpgZTZ4JFSgODg4IEiIOJkwOKVIkW7EnXbQLGzUTExMKGC8LHjwMIkITExMiIiIPEBEPJ00QEhMXOXAaPncOJEgoXbApXbEcHBwwMDAEAgAfHRgQDgo3NC8AAAAHBwcKCgoLCwsJCQkaGhofHx8lJSUwMDA0NDQ4ODiRkZEICQocHBweHh4GBgYHCg8mJiYnJycpKSkrKystLS0uLi4ICAgODg43NzcRERF1dXUUFBSjo6O1tbUbGxsEBAMLGS8MDA0iIiIjIyMkJCQNDQ0NHTYKCQkoKCgPDw8QEBArMDkKCgkRERIREhMxMTEyMjISIz00Njk1NTU2NjYCAgIVFRU5OTo5P0c8PD0+Pj4/QURAQEBHR0dKSkpMTExSUlJiYmJlZWVnZ2cWFhZ2dnZ4eHh8fHx9fX2FhYUXFxeVlZWXl5eYmJiZmZmcnJwZGRmlpaWrq6usrKyvr68KFiq/v7/FxcXY2Nji4uLn5+ft7e0yif9uAAAAN3RSTlMAAAApKSkqKioqg4OEhISEhoa1tra3t7y9vr7S09PT09TU+Pj5+fn5+/v7+/v7+/v7/v7+/v7+70RY/wAAAPpJREFUeF4dyWNjw2AUBeC7dfYyorM6rx1exKltzLZt2/rDa/J8OgBVVlFDX39jcTZoUqCse251a2dvu6ccUtWlanLQ4Vpel+ThlWq1l3wEz58tx4dOt1dMlAJk9A5gMjG75LHwo46hzkwosGOMbejumoRvubC9EOrMviT0E0Us9fvN9dA6zxJCNv6+ECGsb6oNWsgmpZT9/UTUZo3Em6AW34guTL4jiAudiCM1kLcw8/SmHERfT1/eueBiDqR1GK1n9w+K8nglxYxd6QAML4ztXoQuj8YFgWcgqdJp8qzty26vaboCNIxBCshyQDKov0aXr29v1ufq1PwPx5Q7bCoh6eoAAAAASUVORK5CYII=', - 'Slackware': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AcEDi0qZWWDgAAAAx1JREFUOMt9kktoXHUchb/ffc1M7rySSdJMOknFPMRitLgoNKKI8ZHGKkgrjU8SitidimSh2UkXoQmoO1dGQSxJjdvOtqSaqlR0USEGSjVJGxuSmWR6M3fu4/93YX0g4rc9HA6cc4Q7DI+fpzz7PA8++2mxvZAeBZ4xhHtFcJRmXWsWvb36/OLcyxf5B/KHeYHy7DmGx1+YSDjmWTdlobTGMAStQGkNoLXS4tXDq7u7tUcWz49tA8jR8QUuzB5n5NTCV13F9JEo1JJwTLKuzU61QiOMcd0UDb+BncwQK3Rl15eNja3ui/Njq8aF2eMcO/XlBz0H8oO2ZUkum6A13WB99TtyzXlaCi24SaFa+ZFCzsG2DNnfkdbFjsI1APPhk+d6ujqznycdCxFozadYWvyMpx47wa+bPkGksKwUNnsk3TaCGASRXDZh5LpHXPPg4Rcni+3uYBxrtBbQghlscOVKmYHeEm0ZIZ9xyLffw41ND6VAa43SmjiMByzHYtjzwr9arfshxf5jOKlvKZfn8es77N2uks24PPfSFD/9Uvt7AtPKWmEU9d645eHYJo5tcKi/FX/zG+zmQxQH+rANk862DOW5N/hhaY64cJSa5xNFCgDDILZACMKYWAmh73HmzFsMlBQJ06LeiMinE1S3KzRCm5rXIIoUIoKIYCVM36urZFbEoiBLNMIhAE6/NsSB7h6SKZdL8xsUOnpx9j1KbTdARACIowArYe1ergfNT2i0mIbJys0GI6PT3N1/hJvrPxOFdRJNBQIy/FapI4Bpgohgcjuw+jq8jy8tV55MNBWI4ohS802CpizKv8q+FgALZAfYgSyAZtNro1oLaU1VvxCA029Oraxs7u/tKnXiNjn8HyKwur6lI++6vPK4V7IA7u+1Dyu1tr183ddNbkHuXP8/zEIYeFqiLRl6YO/p0bHJdflT/PD9qZa1W+ry99fcvlAlcZwUpuUAglIRYVgnDEIOlna4q0M/NPnuO1/PzMwg/045O/XeibUt5/Xangx6viSVFpK2jtMpvdyWCz+5ryf10clX3/amp6eZmJjgd441URWWJY8BAAAAAElFTkSuQmCC', - 'Trisquel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABjFBMVEX///8AAAAAAAAAAAAAADMAAGYAAAAAHFUAGWYAF10AImYAIGAAHloAHGMAKGsAGmYAJmYAJGEAKnUAJ1gAMXYAJnEAJGQAI2EAK28AK3cAGTEAMHgALXEALXgALG0AFUAAI2oAK3EAMngANoYALXMANIAAM4IANIIAL3gANIcANokANoQANYQAOY0ANIYANooAN4kAN40AOY0APZMANIUAOY0AO5AAPZUAPJAAP5MAPpQAQJUAOYsAPpYANoUAPpoAPpUAM4AAQJkAPZIAPJEAQpgAN4cAPpQAPZUAPJEAO4oAOosAOo8AQJoAOYsAO44AQpsAO48AQp0AP5UAQpoARJwAQ58ARaAAQZgAQ54AQ50AQpgARaIARqMARaMARaIAR6QARaIARaEASakARKEAR6MASqsARKEASKcAR6MARqYAR6UATbEATa8ARqUARKAAR6oARqMASKgATK8AR6QATbIATbAASq0AR6cASKgASqwAR6UASKcATa8ASqoASqwAS6wASKoAS60ATbHn4CTpAAAAhHRSTlMAAQIFBQUGCQoLDxAREhMUFBUYGhobHB0eHh8gIiIjJCQkJCYoLC0xMTE0NDo6Oz1BQUNHSUxOVFVVVldaWl5iY2RkZWZoamtsb3FycnR1ent9f4KDhIiJioyNkJGYm5+foqOkpqamqKmqrKytsLKzs7e4uLy8v8TFxcXGx8rO0NXY2eZc4XYcAAAA00lEQVR4XkWN1VoCUQAG/3NWtwh7CTsQJOyk7BaDxuxA6bbrxf32gt25m7kZqDRYxziooDV7+1AalMUavQh2AsEZoWvzigLun+T17/c8QiJZ7qu2QKiNmyZthdcR1/as353jIeU1GxMHo5XHdqPFeX8IaDMdHPYN6dRN7LR4qQewdTa35HWkyh+fbxERAMjwlAWJv3CPSKDQ+H7XvHdkV4Pua3Gtm4sPKIF/WV8dop4VKBw/NU33B3x1JbTt+XwhkJQoqRfWvHOy28uqH8JIdomR/R+s9yR3Cso77AAAAABJRU5ErkJggg==', - 'Ubuntu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABKVBMVEX////ojFzplGf1zbnqnHLvs5P10b3yuZv1xKrytZXvtJXys5LysI32waT0n3HxiVHwg0jxhk31kFn0h0zxf0P0hUrveTv2iU3yfkD1hEfyejv5eDLybSX0aR7zZxvyayH6ZxnxZBj4YhH7XAb5WALlUQLeTwHgUAHeTgHfTwD65NzdTQDdTQHdTgD31MfcTgLcTADcTQD////xt5/31Mf54dfmfE/dUAbeVQ/jcUDcTgHeWBnnflHohFvpjGbqkGztnX342Mz53dLgXiP65d399PHdUgrtoYLyu6Xzvaf76eLfXB/rkm/fWhvupojwrpTeVhTgYSfgYynzwa30xbL1ybnngFT31snngljhZS3539XhZzDiajbibDn77OX88Ovrl3X99vTjbz1fisGCAAAAMHRSTlMABgYGBwcHJiorMDA1NXGHjY2Nl5mZmZyfn6O5u8XHzc3X193j9fj4+vr6/f39/f08OUojAAAAx0lEQVR4Xi3HZVbDYBhGwQctWqzFPXiQ+36pu+LubvtfBKcN82/UEhld2vWXxyL6F92gbTPabse8hU/uHMx1SZoyyJWPTwq1Rs7GpYE9+Cg+OJcs1MHvU9y4fnrN31yUm18vMCIPjtw3QMndw4rs8ieVzAAcBlewpe1KM3uaBuD3Dda1BhWXAsi6AFY1a2SqifxZ+rnxWYcJDRkUS3fO1R5vwe+XZgw4D4L3RAJiknoXCVX3WeiUpJ5pIxTvVmg45pl5k4Ot/AGV2iqZBWgJJAAAAABJRU5ErkJggg==', - 'Windows': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA+pJREFUOE+F0n84FHYcB3CWSsL9ojo/6ik64c6PnTjmSS0limmrpBm2G002y++xzXRz6zE0R4nbw+RnTj/WD4sbanLkkAe55ccYlyNme4SrO9u9d13PI3/saZ+/vs/3831ez+f9eb5aWsuqy2mjRYeNUa7YmtjfTico7jNJ8z0eG24NB9vvnDrvufzpq89Npnr8VjMddNmuRh9rDfp36mFg91oM7qPIc5JdbDJq3An/JfCu7Hl53W2lpS220pP2OuniN299jAYbYizSENIoAgbCTdrTKtxOJVdvGo8psUwKy7Vxe4ez1YEVudGP8YEZzyveInFJ6mZRHHqYazDspw/pJwTIuERM5JIwmUdGdyo9K7/BszGzzg6fXzZHGJ8KvzQqXKOpoIeZLjofWR++BPWyCEnPY4xFGEKWQcLjMjKmr1MwfcMYwmz/Y4KOgNki0V5k1dkjUWCK93Kp2PMFFawos8cm1gZ2GqjLXktL4mbQPHLQ4B9ZDFE5+S356fQlyuJMqzH++HnTo6ui2OO1ko9Ul+4fxfd3d4F7k4YTReqpuFS88bGZUE2QNNDobuIq8Q5CduHb7lFJaTnvnym9ergjMWD/FG8zf+aKS3G9JO5C01Asah6wUXrvALKEDoitMMHhDKrKJdg8RU2s0EB2EWWur8dd7PDPFv6dUC0Gv3kAN36VPRGP/5k5NS6lljWxG0TDiSr1VKhoPwhevRMSqkwRxDObc/DavGtpP6zoi8XOyZfhnyNEvKANBU0P8VPfI/wyNCGXSn7wlEmyA9KrgmOKGth3eDVvPfyywq2dnUEv2R9qG2rLsH7xJXziKnWcI8tlTvEC7Mu8hROlImTU9aKqcwQ1vWOihWFu+sJknmph5CvxQh87c7bNh/NXo03hrMCosyvLmMNgMF7TQL6J1dsZIUVwjKqEO+cajp5vxPN439U/gKBt8PTcYHzL/BgHCyOf4unAISj6mFC2bYC82kB5Ls460NHRUVsDeYSXpGw7UgC7sAtwShDgzdM38W7BbURXtqpqhfmB8sEQuXwoCM/6faGQuGCxyxyKWhIm+PrSD495WL3cT0hhi8Whc3NbAs9KaOyCTvrJ8qkdX19XBeTUDU00+55USFzVU2yHstcaix0mUAjJkJeuRU868Ucmk0lcguiBnMAVxjbbdHV1yeq8+u4Hgo22huSG+iQXp83ftaxW3lsPZcs6KG5T8OwaAfJiPcxlrVRVRhvF02i0F/t5VbHZ7JWDfErKTLnhE3mFPuRFepg/uxqz6TqLv6euGj3ut87t/4ylvre3t3ZehOWWO1zjSFEqMVP4GfGb/DBykJcjmaZOoLsc+hcVY/LaAgcTQAAAAABJRU5ErkJggg==', - 'OpenBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAykIPu64pQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADTklEQVQ4y32RXUxTdxjGn3N6eujoKT3SUkuk3VoBGfVjgFXAsZ7WkipyYXQbuu3CzUXZmGRbssnFEseFkWzgcGzGXky9MWL8TsC4IeFgtK4oAqOnG5vMVl1pCMVWQD7b/y5M6jLdflfvxfPked/nBQA0NDSChqnGVrLuGkES742NhJAdhAKAuk9yyUs5Gry7RQMZAARCWgivpQiPe71P5DUfH0xaqTL7m/iiLkJmphawa+e4SM2PvUyC4yUIBu8CnAQKAK53rCA5OUtQtStVpJ4Gw/FOBddZVKhCfq4MP4n6+at+DUsJm/e0G9JZzYEvI2tHwlEYjDxomkZ+3nG8WroRtHihZVOhVlorDQzh0okhcByDP4ZGcf+X9XAsvY5/RsBa7Kq5H/CqLctKyl/g08S2i6fq8W/MS3P34T9wNDVYSeDX1eTD9xhiLXbtB/Akwmmv6Kr+ICFkLpGhtNSM3qsSstS3oX8lSsmsxS6ZVn3j6PvVVqhUcvC8AtPxVPxwygVKvngN89WOjgVprggGA4eenjB4nsXsTASpC63I0wVTZYPR11FoKRB8Ax54PCFk6BhMTk5CPR3GSbHouGzknr/bYFq9EAvfc9Tu1sLjHcXNKxLuTOTgzOlOe7IHBc/beAXWpWmXlz8a84nhcLQ+ecVzsAEQrMWuMX+f9HZF2YPZ28FVSNfoPWqOzMUmqYMAJm7+/OOzXQFwHGpyEV+vi+yvtxBC9pDmpgJC4tvI3mo9GTitIxvW24nT7ug67HY/3eDs2bbyrVsrY2day70rV6kRfDAHk5lDLJqAmmeRiD9GJDKHvwb74R8G0mkTPjrQTTG122xkTTbwaV2b1H4u16JQKXGr7yG2b8/H1MQ09IsTSEmRwzf4CCwzD+dmE1re8CI7wwi5XNlFf9vaTXX4dWJg4LLl7h05fpNGwNAMWpp9CIVYNO/tRCzGwpDFQaVMQTS2CKY0BWr3GVGWNSXKACDDaA4Mh976pq9f5Sy09GgKlmeAMIBKzUKpU+BFoxJecRhUfAbMxDi4eADfHVmE79v7q575gvvYeVvjZ58LD5mwsKUyX0hnf0feslnQCWD4zxnc6reKisxsfH2oscqcmTmK/+Ow252cna7K52r+Bky6PqmoT5HBAAAAAElFTkSuQmCC', - 'Gnu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAywUV5gQrwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADcElEQVQ4y43Tb0jjBRzH8c9v+7nNMebcUW21Cc78g/wcuhByIScoMRwoTBmFlZCmIJ14axqkgoYIkXIqKIVBEuJNUBEUPRlpqDC3Q2Ex0nTezun2YOaPLXNIv7Vvj7zgiOj1+PPk/eADjuNEuHN6ekqMw+H4IzMz8xChUCjV1NT0JbO7uxtfXFy8NZvNr21tbd0AAEQikY6I0m1tbQbx2NjYZiqV+vn29jY+PDw8xhYWFj45PDzcb25uhlQqfSTief6X0dFRpqKigvF4PPPipaWlY7lcXhCLxXJnZmY+ZTY2NnzX19ePGxsbHw0MDLivrq5mc3Jy2pPJZLVWq/2cdbvdDSzLholoNJ1OMy6Xq0Ymk5HNZktOTU29qMgA8HYqlaKDgwNKp9M0PT09BgAM/iGuqqoimUx2yPP8U5/P9wEAMB0dHRUKheJHiUTyeGhoqAUAnE7nR0qlsjcQCLwjlsvlz+bm5mQWi0VSWlr6bXV1tU6hUMj6+/vfN5lMN0xxcfG1zWZ7SETTSqWSGhoamPHxcajV6s+8Xu9Xou7u7t9VKtW00+mkSCTC6PV6aDQa8Dw/Wl9fP8UAQCgUosvLSyovL2eWl5dRUFBw7Ha7v9vc3By5K3g1EAg8FQSBiIguLi4IgBwA2LtEjuPuJxKJ62AwKFpdXf0eQBIvYVmW/cLlchEAWK1WAADT09NzX6PR/OTz+eKVlZUzKpVqTyqVvsnzfLCkpGSrtrb2t97eXnFeXl5ZKpWyZ2RkPPP7/UUnJyefGI3GU+zt7aU4jotOTk7mAUBfX1+b1Wq9kcvlBIAcDgctLCyQxWKhoqIi6uzs/BoAVlZW3qqpqbllZmdnf1hfX//Q4/HEzWbzX+3t7fcMBgMFg0EYjUYmEolAEAREo1Hk5+fT+fk5Mzg4GD86OpJ0dXXJGQBoaWl5Ra/XP6yrq3tQVlam2N7ehslkAsuySCaTUKvVSCQS2NnZSXAcJxYEQTEyMvKeIAhLDADY7fZ7BoPhm6ysLFpbWzuan5//WKvVvsHzPEWjUSYSiSA3N5d0Oh0TjUaf+/1+S2Nj46/4FwYAr7e2tnbF4/E/iYjC4TCFw+F0LBaj/f19mpiYeID/IAagAyABYLXb7cLZ2Rml02nyer3POY6rwv8hEr34u0IkEk1mZ2cTgGMA7768/RtL5JKsGzrLIgAAAABJRU5ErkJggg==', - 'CrunchBang': 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAQAAAC45EetAAAA8ElEQVR4XnWOsUpCYQBGz1TIHYu2Qix6g0DEtSeQu/UIISJtUS8gJq61F1wcdMohcBDxKUR8hsz1xA/y44/cs3znbB+RJ0Skl3pSkeFQbUs79VAPzrwPFRmN1Ja0Ug/16I93+1oi4lKte+zMXv32WuoAm43lXMrqzbFncgWw21lORf4+/PREKpAhYqZuPXZ+T/3yXbZEajV1JavUQ104sRcq0myqc5mnHurWqc/7yhExVwuPncl+C4Bu13L60ueAwcByOtLhgAIRCzU38fRGTmSxUBvSSD3Ui1NvQkXWa7Uq1dRD9R17HiqyRUSy1NP6B7e1Yu2GtlUKAAAAAElFTkSuQmCC', - 'Yuno': 'iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAABDtJREFUOE+FlHtMm1UYxrtsi8aEgCb+oTFmZur+WNS5RaPERU10C2qGaBgb6hgwLwMmHTIKlIKlQIHSQrmU24BSSmnpBVooUmihtEC5yKWDjVu5uOkcEca4lG5E93j6EQmELX7Jky/fOed9fu973vMdGu0xT3Cgz57yXMZLDdXcy821PFWLKmuA6HqLMqtLX5POl4iYb2ukWW8IOOFe/qfe3/M4n0eOjwyZD8//bldODOk37N1yDJgl+LVdjEGLFKO9KkzZm8hbje7mIrTXZ7sMtTydrJh15H8hHW11XvN/jGS7VudcD5w34ZZzeQYb67fwYO03LN4exo1+LWzNxbA05O5QuzbHqRYn+++CHDx4YK9WLfaedfQzV5em54g5Zbi8OIml+VFMDLWQ7GXoaSmFWZsDZVGCO2u0EbkhHTrhFqi9PmelSsQ8tAtSVch60dpUeGe4kxgZxegzVkBzlQ2NKBG2+iJIMqMok9r8OLRIMqApToSqmAWTmk9B2+o2YW79oshU7ABcuvAFrVGWXkVKpBYoSaBSxIS2mINpiwbjZiUMZRloVfJQyaXDKObBpimBScpHFe8KmmXpaKhK3arGrBVuVBclHN2CiPNin1OVs1tVJYlQlyZBxA6DviQVo6ZaOKd7sTplw53BVugruBBzfsRslw7rZPxaczWutSpQV/gzJPxo1JexyfaxKBBpuiEx+tw+CpKdEvGWTprGlhcwqbIzL5/DYKMYndpK3L1hxf3ZfkrzwybUZjPhnOqmvlcmutFF1jis9QSShOrcWNSXJ1MA0ou/NZWc8Ddfe4VGO3bk0JON1dyMMlK+gmxNrZCFhZF2Kng7YNO0awt4b7wLNp2EqtAsF6ImP56SG0B6siovTYpIjg15gapCVhAfJRUyIBFEo6k8AyuTtkcC/qvG/XbDexulWJvqgYH0o0nKhVHFJ40XwFQnWM5OCX+XMg86c3KvVMSMapCmPpSTIygTxGKZZOcOXhrr3Mp4uzkFuG6B3ajE3TELDDU8qEmsmvRATxquKkxAnSTFjwKEfv3JU9JC5unG6rQ1bTkbQ4Yq/DVgxOqwBWt2K9Yne3ZCZvrgHO2k5paHzOhSiVCZSkdNTgzy40JRlPgDhDHBCxUZdCs91G8fLeK87zOl6XSOICZYXMGNhDqX9fDP/mbK2DXVi/szm03eLpejl5pzOfqwOt4JBT8OeYwQt/4R/BR0OzXiLCM5LOCji/4nXt46rpywgG+zor5RxgSdupBzJdglSY+5ZZbl3XNY6mbn7W0Lcx06zBg1WBjtcC6OmG+OmRTrFrnIUZESZeVeCpwh8TpiPsQ47/tloM97T+/6m8mg55mT3tStyL54mhlwwtszNvjzD8/6HH8i7PvvPPRioZdRWuDBZUR6pEWG7I8P9Xs1Jsj36MfvvO5J/+rTw58dP7afJPfBgeef3XGz/gskFVpJc4HwGwAAAABJRU5ErkJggg==' - } - }; - - ExpandComment = { - init: function() { - if (g.VIEW !== 'index' || !Conf['Comment Expansion']) { - return; - } - if (g.BOARD.ID === 'g') { - this.callbacks.push(Fourchan.code); - } - if (g.BOARD.ID === 'sci') { - this.callbacks.push(Fourchan.math); - } - return Post.callbacks.push({ - name: 'Comment Expansion', - cb: this.node - }); - }, - node: function() { - var a; - if (a = $('.abbr > a:not([onclick])', this.nodes.comment)) { - return $.on(a, 'click', ExpandComment.cb); - } - }, - callbacks: [], - cb: function(e) { - e.preventDefault(); - return ExpandComment.expand(Get.postFromNode(this)); - }, - expand: function(post) { - var a; - if (post.nodes.longComment && !post.nodes.longComment.parentNode) { - $.replace(post.nodes.shortComment, post.nodes.longComment); - post.nodes.comment = post.nodes.longComment; - return; - } - if (!(a = $('.abbr > a', post.nodes.comment))) { - return; - } - a.textContent = "Post No." + post + " Loading..."; - return $.cache("//api.4chan.org" + a.pathname + ".json", function() { - return ExpandComment.parse(this, a, post); - }); - }, - contract: function(post) { - var a; - if (!post.nodes.shortComment) { - return; - } - a = $('.abbr > a', post.nodes.shortComment); - a.textContent = 'here'; - $.replace(post.nodes.longComment, post.nodes.shortComment); - return post.nodes.comment = post.nodes.shortComment; - }, - parse: function(req, a, post) { - var callback, clone, comment, href, postObj, posts, quote, spoilerRange, status, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; - status = req.status; - if (status !== 200 && status !== 304) { - a.textContent = "Error " + req.statusText + " (" + status + ")"; - return; - } - posts = JSON.parse(req.response).posts; - if (spoilerRange = posts[0].custom_spoiler) { - Build.spoilerRange[g.BOARD] = spoilerRange; - } - for (_i = 0, _len = posts.length; _i < _len; _i++) { - postObj = posts[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - a.textContent = "Post No." + post + " not found."; - return; - } - comment = post.nodes.comment; - clone = comment.cloneNode(false); - clone.innerHTML = postObj.com; - _ref = $$('.quotelink', clone); - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - quote = _ref[_j]; - href = quote.getAttribute('href'); - if (href[0] === '/') { - continue; - } - quote.href = "/" + post.board + "/res/" + href; - } - post.nodes.shortComment = comment; - $.replace(comment, clone); - post.nodes.comment = post.nodes.longComment = clone; - post.parseComment(); - post.parseQuotes(); - _ref1 = ExpandComment.callbacks; - for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { - callback = _ref1[_k]; - callback.call(post); - } - } - }; - - ExpandThread = { - init: function() { - if (g.VIEW !== 'index' || !Conf['Thread Expansion']) { - return; - } - this.statuses = {}; - return $.on(d, 'IndexRefresh', this.onIndexRefresh); - }, - setButton: function(thread) { - var a; - if (!(a = $.x('following-sibling::a[contains(@class,"summary")][1]', thread.OP.nodes.root))) { - return; - } - a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); - return $.on(a, 'click', ExpandThread.cbToggle); - }, - onIndexRefresh: function() { - var status, thread, threadID, _ref, _ref1, _ref2; - _ref = ExpandThread.statuses; - for (threadID in _ref) { - status = _ref[threadID]; - if ((_ref1 = status.req) != null) { - _ref1.abort(); - } - delete ExpandThread.statuses[threadID]; - } - _ref2 = g.BOARD.threads; - for (threadID in _ref2) { - thread = _ref2[threadID]; - ExpandThread.setButton(thread); - } - }, - text: function(status, posts, files) { - return ("" + status + " " + posts + " post" + (posts > 1 ? 's' : '')) + (+files ? " and " + files + " image repl" + (files > 1 ? 'ies' : 'y') : "") + (" " + (status === '-' ? 'shown' : 'omitted') + "."); - }, - cbToggle: function(e) { - if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { - return; - } - e.preventDefault(); - return ExpandThread.toggle(Get.threadFromNode(this)); - }, - toggle: function(thread) { - var a, threadRoot; - threadRoot = thread.OP.nodes.root.parentNode; - if (!(a = $('.summary', threadRoot))) { - return; - } - if (thread.ID in ExpandThread.statuses) { - return ExpandThread.contract(thread, a, threadRoot); - } else { - return ExpandThread.expand(thread, a, threadRoot); - } - }, - expand: function(thread, a, threadRoot) { - var status; - ExpandThread.statuses[thread] = status = {}; - a.textContent = ExpandThread.text.apply(ExpandThread, ['...'].concat(__slice.call(a.textContent.match(/\d+/g)))); - return status.req = $.cache("//a.4cdn.org/" + thread.board + "/res/" + thread + ".json", function() { - delete status.req; - return ExpandThread.parse(this, thread, a); - }); - }, - contract: function(thread, a, threadRoot) { - var filesCount, inlined, num, postsCount, replies, reply, status, _i, _len; - status = ExpandThread.statuses[thread]; - delete ExpandThread.statuses[thread]; - if (status.req) { - status.req.abort(); - if (a) { - a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); - } - return; - } - replies = $$('.thread > .replyContainer', threadRoot); - if (Conf['Show Replies']) { - num = (function() { - if (thread.isSticky) { - return 1; - } else { - switch (g.BOARD.ID) { - case 'b': - case 'vg': - return 3; - case 't': - return 1; - default: - return 5; - } - } - })(); - replies = replies.slice(0, -num); - } - postsCount = 0; - filesCount = 0; - for (_i = 0, _len = replies.length; _i < _len; _i++) { - reply = replies[_i]; - if (Conf['Quote Inlining']) { - while (inlined = $('.inlined', reply)) { - inlined.click(); - } - } - postsCount++; - if ('file' in Get.postFromRoot(reply)) { - filesCount++; - } - $.rm(reply); - } - return a.textContent = ExpandThread.text('+', postsCount, filesCount); - }, - parse: function(req, thread, a) { - var data, filesCount, post, postData, posts, postsCount, postsRoot, root, _i, _len, _ref; - if ((_ref = req.status) !== 200 && _ref !== 304) { - a.textContent = "Error " + req.statusText + " (" + req.status + ")"; - return; - } - data = JSON.parse(req.response).posts; - Build.spoilerRange[thread.board] = data.shift().custom_spoiler; - posts = []; - postsRoot = []; - filesCount = 0; - for (_i = 0, _len = data.length; _i < _len; _i++) { - postData = data[_i]; - if (post = thread.posts[postData.no]) { - if ('file' in post) { - filesCount++; - } - postsRoot.push(post.nodes.root); - continue; - } - root = Build.postFromObject(postData, thread.board.ID); - post = new Post(root, thread, thread.board); - if ('file' in post) { - filesCount++; - } - posts.push(post); - postsRoot.push(root); - } - Main.callbackNodes(Post, posts); - $.after(a, postsRoot); - postsCount = postsRoot.length; - a.textContent = ExpandThread.text('-', postsCount, filesCount); - return Fourchan.parseThread(thread.ID, 1, postsCount); - } - }; - - FileInfo = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['File Info Formatting']) { - return; - } - this.funk = this.createFunc(Conf['fileInfo']); - return Post.callbacks.push({ - name: 'File Info Formatting', - cb: this.node - }); - }, - node: function() { - if (!this.file || this.isClone) { - return; - } - return this.file.text.innerHTML = "" + (FileInfo.funk(FileInfo, this)) + ""; - }, - createFunc: function(format) { - var code; - code = format.replace(/%(.)/g, function(s, c) { - if (c in FileInfo.formatters) { - return "' + FileInfo.formatters." + c + ".call(post) + '"; - } else { - return s; - } - }); - return Function('FileInfo', 'post', "return '" + code + "'"); - }, - convertUnit: function(size, unit) { - var i; - if (unit === 'B') { - return "" + (size.toFixed()) + " Bytes"; - } - i = 1 + ['KB', 'MB'].indexOf(unit); - while (i--) { - size /= 1024; - } - size = unit === 'MB' ? Math.round(size * 100) / 100 : size.toFixed(); - return "" + size + " " + unit; - }, - escape: function(name) { - return name.replace(/<|>/g, function(c) { - return c === '<' && '<' || '>'; - }); - }, - formatters: { - t: function() { - return this.file.URL.match(/\d+\..+$/)[0]; - }, - T: function() { - return "" + (FileInfo.formatters.t.call(this)) + ""; - }, - l: function() { - return "" + (FileInfo.formatters.n.call(this)) + ""; - }, - L: function() { - return "" + (FileInfo.formatters.N.call(this)) + ""; - }, - n: function() { - var fullname, shortname; - fullname = this.file.name; - shortname = Build.shortFilename(this.file.name, this.isReply); - if (fullname === shortname) { - return FileInfo.escape(fullname); - } else { - return "" + (FileInfo.escape(shortname)) + "" + (FileInfo.escape(fullname)) + ""; - } - }, - N: function() { - return FileInfo.escape(this.file.name); - }, - p: function() { - if (this.file.isSpoiler) { - return 'Spoiler, '; - } else { - return ''; - } - }, - s: function() { - return this.file.size; - }, - B: function() { - return FileInfo.convertUnit(this.file.sizeInBytes, 'B'); - }, - K: function() { - return FileInfo.convertUnit(this.file.sizeInBytes, 'KB'); - }, - M: function() { - return FileInfo.convertUnit(this.file.sizeInBytes, 'MB'); - }, - r: function() { - if (this.file.isImage) { - return this.file.dimensions; - } else { - return 'PDF'; - } - } - } - }; - - Fourchan = { - init: function() { - var board; - if (g.VIEW === 'catalog') { - return; - } - board = g.BOARD.ID; - if (board === 'g') { - $.globalEval("window.addEventListener('prettyprint', function(e) {\n window.dispatchEvent(new CustomEvent('prettyprint:cb', {\n detail: prettyPrintOne(e.detail)\n }));\n}, false);"); - Post.callbacks.push({ - name: 'Parse /g/ code', - cb: this.code - }); - } - if (board === 'sci') { - $.globalEval("window.addEventListener('jsmath', function(e) {\n if (jsMath.loaded) {\n // process one post\n jsMath.ProcessBeforeShowing(e.detail);\n } else {\n // load jsMath and process whole document\n jsMath.Autoload.Script.Push('ProcessBeforeShowing', [null]);\n jsMath.Autoload.LoadJsMath();\n }\n}, false);"); - return Post.callbacks.push({ - name: 'Parse /sci/ math', - cb: this.math - }); - } - }, - code: function() { - var apply, pre, _i, _len, _ref; - if (this.isClone) { - return; - } - apply = function(e) { - return pre.innerHTML = e.detail; - }; - $.on(window, 'prettyprint:cb', apply); - _ref = $$('.prettyprint:not(.prettyprinted)', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - pre = _ref[_i]; - $.event('prettyprint', pre.innerHTML, window); - } - $.off(window, 'prettyprint:cb', apply); - }, - math: function() { - if (this.isClone || !$('.math', this.nodes.comment)) { - return; - } - return $.event('jsmath', this.nodes.post, window); - }, - parseThread: function(threadID, offset, limit) { - return $.event('4chanParsingDone', { - threadId: threadID, - offset: offset, - limit: limit - }); - } - }; - - IDColor = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Color User IDs']) { - return; - } - this.ids = {}; - return Post.callbacks.push({ - name: 'Color User IDs', - cb: this.node - }); - }, - node: function() { - var rgb, span, style, uid; - if (this.isClone || !(uid = this.info.uniqueID)) { - return; - } - span = $('.hand', this.nodes.uniqueID); - if (!(span && span.nodeName === 'SPAN')) { - return; - } - rgb = IDColor.compute(uid); - style = span.style; - style.color = rgb[3]; - style.backgroundColor = "rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + ")"; - $.addClass(span, 'painted'); - return span.title = 'Highlight posts by this ID'; - }, - compute: function(uid) { - var hash, rgb; - if (IDColor.ids[uid]) { - return IDColor.ids[uid]; - } - hash = IDColor.hash(uid); - rgb = [(hash >> 24) & 0xFF, (hash >> 16) & 0xFF, (hash >> 8) & 0xFF]; - rgb[3] = (rgb[0] * 0.299 + rgb[1] * 0.587 + rgb[2] * 0.114) > 125 ? '#000' : '#fff'; - return this.ids[uid] = rgb; - }, - hash: function(uid) { - var i, msg; - msg = 0; - i = 0; - while (i < 8) { - msg = (msg << 5) - msg + uid.charCodeAt(i++); - } - return msg; - } - }; - - InfiniScroll = { - init: function() { - if (!(Conf['Infinite Scrolling'] && g.VIEW === 'index' && g.BOARD !== 'f')) { - return; - } - this.threads = g.threads; - return $.on(d, '4chanXInitFinished', this.ready); - }, - ready: function() { - $.off(d, '4chanXInitFinished', InfiniScroll.ready); - $.on(d, 'scroll', InfiniScroll.scroll); - return InfiniScroll.scroll(); - }, - scroll: $.debounce(100, function() { - var url; - if (InfiniScroll.isFetching || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { - return; - } - if (InfiniScroll.isDead) { - return InfiniScroll.notice(); - } - if (InfiniScroll.cache && InfiniScroll.cache.time > Date.now() - $.MINUTE) { - return InfiniScroll.parse(InfiniScroll.cache); - } - new Notice('info', "Fetching next page.", 2); - InfiniScroll.isFetching = true; - url = "//api.4chan.org/" + g.BOARD + "/catalog.json"; - return $.ajax(url, { - onloadend: InfiniScroll.cb.load - }, { - whenModified: true - }); - }), - parse: function(response) { - var botPostForm, el, nodes, omitted_images, omitted_posts, op, post, postlink, posts, replylink, thread, threadID, threadNodes, threads, _i, _j, _len, _len1, _ref; - threads = InfiniScroll.parsePages(response); - threadNodes = []; - nodes = []; - if (!threads.length) { - InfiniScroll.notice(); - return InfiniScroll.isDead = true; - } - for (_i = 0, _len = threads.length; _i < _len; _i++) { - thread = threads[_i]; - posts = []; - omitted_posts = thread.omitted_posts, omitted_images = thread.omitted_images; - threadID = thread.no; - el = $.el('div', { - className: 'thread', - id: "t" + threadID - }); - op = Build.postFromObject(thread, g.BOARD); - posts.push(op); - replylink = $.el('a', { - href: "res/" + threadID, - className: 'replylink', - textContent: 'Reply' - }); - postlink = $.el('div', { - className: "postLink mobile", - innerHTML: "View Thread" - }); - if (omitted_posts) { - posts.push($.el('span', { - className: 'summary desktop', - innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." - })); - $.prepend(postlink, $.el('span', { - className: 'info', - innerHTML: "" + omitted_posts + " posts omitted" + (omitted_images ? "
(" + omitted_images + " have images)" : "") - })); - } - $.add($('.postInfo', op), [$.tn('\u00A0\u00A0\u00A0['), replylink, $.tn(']\u00A0')]); - $.add(op, postlink); - if (thread.last_replies) { - _ref = thread.last_replies; - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - post = _ref[_j]; - posts.push(Build.postFromObject(post, g.BOARD)); - } - } - $.add(el, posts); - threadNodes.push(el); - nodes.push(el); - nodes.push($.el('hr')); - } - InfiniScroll.features(threadNodes); - if (botPostForm = $('.board > .mobile.center')) { - return $.before(botPostForm, nodes); - } - }, - parsePages: function(response) { - var newThreads, number, page, pages, thread, threads, _i, _len; - pages = JSON.parse(response); - newThreads = []; - for (number in pages) { - page = pages[number]; - if (!(pages.hasOwnProperty(number))) { - continue; - } - threads = page.threads; - for (_i = 0, _len = threads.length; _i < _len; _i++) { - thread = threads[_i]; - if (g.threads["" + g.BOARD + "." + thread.no]) { - continue; - } - newThreads.push(thread); - if (newThreads.length === 15) { - return newThreads; - } - } - } - return newThreads; - }, - features: function(threadNodes) { - var err, errors, post, posts, thread, threadRoot, threads, _i, _j, _len, _len1, _ref; - posts = []; - threads = []; - for (_i = 0, _len = threadNodes.length; _i < _len; _i++) { - threadRoot = threadNodes[_i]; - thread = new Thread(+threadRoot.id.slice(1), g.BOARD); - threads.push(thread); - _ref = $$('.thread > .postContainer', threadRoot); - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - post = _ref[_j]; - try { - posts.push(new Post(post, thread, g.BOARD)); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", - error: err - }); - } - } - } - if (errors) { - Main.handleErrors(errors); - } - Main.callbackNodes(Thread, threads); - return Main.callbackNodes(Post, posts); - }, - notice: (function() { - var notify, reset; - notify = false; - reset = function() { - return notify = false; - }; - return function() { - if (notify) { - return; - } - notify = true; - new Notice('info', "Last page reached.", 2); - return setTimeout(reset, 3 * $.SECOND); - }; - })(), - cb: { - load: function() { - InfiniScroll.isFetching = false; - if (this.status !== 200) { - return; - } - InfiniScroll.cache = new String(this.response); - InfiniScroll.cache.time = Date.now(); - return InfiniScroll.parse(this.response); - } - } - }; - - Keybinds = { - init: function() { - var hotkey, init; - if (g.VIEW === 'catalog' || !Conf['Keybinds']) { - return; - } - for (hotkey in Conf.hotkeys) { - $.sync(hotkey, Keybinds.sync); - } - init = function() { - var node, _i, _len, _ref; - $.off(d, '4chanXInitFinished', init); - $.on(d, 'keydown', Keybinds.keydown); - _ref = $$('[accesskey]'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - node = _ref[_i]; - node.removeAttribute('accesskey'); - } - }; - return $.on(d, '4chanXInitFinished', init); - }, - sync: function(key, hotkey) { - return Conf[hotkey] = key; - }, - keydown: function(e) { - var key, notification, notifications, op, target, thread, threadRoot, _i, _len, _ref; - if (!(key = Keybinds.keyCode(e))) { - return; - } - target = e.target; - if ((_ref = target.nodeName) === 'INPUT' || _ref === 'TEXTAREA') { - if (!/(Esc|Alt|Ctrl|Meta|Shift\+\w{2,})/.test(key)) { - return; - } - } - threadRoot = Nav.getThread(); - if (op = $('.op', threadRoot)) { - thread = Get.postFromNode(op).thread; - } - switch (key) { - case Conf['Toggle board list']: - if (Conf['Custom Board Navigation']) { - Header.toggleBoardList(); - } - break; - case Conf['Toggle header']: - Header.toggleBarVisibility(); - break; - case Conf['Open empty QR']: - Keybinds.qr(threadRoot); - break; - case Conf['Open QR']: - Keybinds.qr(threadRoot, true); - break; - case Conf['Open settings']: - Settings.open(); - break; - case Conf['Close']: - if (Settings.dialog) { - Settings.close(); - } else if ((notifications = $$('.notification')).length) { - for (_i = 0, _len = notifications.length; _i < _len; _i++) { - notification = notifications[_i]; - $('.close', notification).click(); - } - } else if (QR.nodes) { - if (Conf['Persistent QR']) { - QR.hide(); - } else { - QR.close(); - } - } - break; - case Conf['Spoiler tags']: - if (target.nodeName !== 'TEXTAREA') { - return; - } - Keybinds.tags('spoiler', target); - break; - case Conf['Code tags']: - if (target.nodeName !== 'TEXTAREA') { - return; - } - Keybinds.tags('code', target); - break; - case Conf['Eqn tags']: - if (target.nodeName !== 'TEXTAREA') { - return; - } - Keybinds.tags('eqn', target); - break; - case Conf['Math tags']: - if (target.nodeName !== 'TEXTAREA') { - return; - } - Keybinds.tags('math', target); - break; - case Conf['Toggle sage']: - if (QR.nodes) { - Keybinds.sage(); - } - break; - case Conf['Submit QR']: - if (QR.nodes && !QR.status()) { - QR.submit(); - } - break; - case Conf['Update']: - switch (g.VIEW) { - case 'thread': - ThreadUpdater.update(); - break; - case 'index': - Index.update(); - } - break; - case Conf['Watch']: - ThreadWatcher.toggle(thread); - break; - case Conf['Expand image']: - Keybinds.img(threadRoot); - break; - case Conf['Expand images']: - Keybinds.img(threadRoot, true); - break; - case Conf['Open Gallery']: - Gallery.cb.toggle(); - break; - case Conf['fappeTyme']: - FappeTyme.cb.toggle.call({ - name: 'fappe' - }); - break; - case Conf['werkTyme']: - FappeTyme.cb.toggle.call({ - name: 'werk' - }); - break; - case Conf['Front page']: - if (g.VIEW === 'index') { - Index.userPageNav(0); - } else { - window.location = "/" + g.BOARD + "/"; - } - break; - case Conf['Open front page']: - $.open("/" + g.BOARD + "/"); - break; - case Conf['Next page']: - if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { - return; - } - $('.next button', Index.pagelist).click(); - break; - case Conf['Previous page']: - if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { - return; - } - $('.prev button', Index.pagelist).click(); - break; - case Conf['Search form']: - Index.searchInput.focus(); - break; - case Conf['Open catalog']: - if (Conf['External Catalog']) { - window.location = CatalogLinks.external(g.BOARD.ID); - } else { - window.location = "/" + g.BOARD + "/catalog"; - } - break; - case Conf['Next thread']: - if (g.VIEW !== 'index') { - return; - } - Nav.scroll(+1); - break; - case Conf['Previous thread']: - if (g.VIEW !== 'index') { - return; - } - Nav.scroll(-1); - break; - case Conf['Expand thread']: - ExpandThread.toggle(thread); - break; - case Conf['Open thread']: - Keybinds.open(thread); - break; - case Conf['Open thread tab']: - Keybinds.open(thread, true); - break; - case Conf['Next reply']: - Keybinds.hl(+1, threadRoot); - break; - case Conf['Previous reply']: - Keybinds.hl(-1, threadRoot); - break; - case Conf['Deselect reply']: - Keybinds.hl(0, threadRoot); - break; - case Conf['Hide']: - if (ThreadHiding.db) { - ThreadHiding.toggle(thread); - } - break; - case Conf['Previous Post Quoting You']: - QuoteYou.cb.seek('preceding'); - break; - case Conf['Next Post Quoting You']: - QuoteYou.cb.seek('following'); - break; - default: - return; - } - e.preventDefault(); - return e.stopPropagation(); - }, - keyCode: function(e) { - var kc, key; - key = (function() { - switch (kc = e.keyCode) { - case 8: - return ''; - case 13: - return 'Enter'; - case 27: - return 'Esc'; - case 37: - return 'Left'; - case 38: - return 'Up'; - case 39: - return 'Right'; - case 40: - return 'Down'; - default: - if ((48 <= kc && kc <= 57) || (65 <= kc && kc <= 90)) { - return String.fromCharCode(kc).toLowerCase(); - } else { - return null; - } - } - })(); - if (key) { - if (e.altKey) { - key = 'Alt+' + key; - } - if (e.ctrlKey) { - key = 'Ctrl+' + key; - } - if (e.metaKey) { - key = 'Meta+' + key; - } - if (e.shiftKey) { - key = 'Shift+' + key; - } - } - return key; - }, - qr: function(thread, quote) { - if (!(Conf['Quick Reply'] && QR.postingIsEnabled)) { - return; - } - QR.open(); - if (quote) { - QR.quote.call($('input', $('.post.highlight', thread) || thread)); - } - QR.nodes.com.focus(); - if (Conf['QR Shortcut']) { - return $.rmClass($('.qr-shortcut'), 'disabled'); - } - }, - tags: function(tag, ta) { - var range, selEnd, selStart, value; - value = ta.value; - selStart = ta.selectionStart; - selEnd = ta.selectionEnd; - ta.value = value.slice(0, selStart) + ("[" + tag + "]") + value.slice(selStart, selEnd) + ("[/" + tag + "]") + value.slice(selEnd); - range = ("[" + tag + "]").length + selEnd; - ta.setSelectionRange(range, range); - return $.event('input', null, ta); - }, - sage: function() { - var isSage; - isSage = /sage/i.test(QR.nodes.email.value); - return QR.nodes.email.value = isSage ? "" : "sage"; - }, - img: function(thread, all) { - var post; - if (all) { - return ImageExpand.cb.toggleAll(); - } else { - post = Get.postFromNode($('.post.highlight', thread) || $('.op', thread)); - return ImageExpand.toggle(post); - } - }, - open: function(thread, tab) { - var url; - if (g.VIEW !== 'index') { - return; - } - url = "/" + thread.board + "/res/" + thread; - if (tab) { - return $.open(url); - } else { - return location.href = url; - } - }, - hl: function(delta, thread) { - var axis, height, next, postEl, replies, reply, root, _i, _len; - postEl = $('.reply.highlight', thread); - if (!delta) { - if (postEl) { - $.rmClass(postEl, 'highlight'); - } - return; - } - if (postEl) { - height = postEl.getBoundingClientRect().height; - if (Header.getTopOf(postEl) >= -height && Header.getBottomOf(postEl) >= -height) { - root = postEl.parentNode; - axis = delta === +1 ? 'following' : 'preceding'; - if (!(next = $.x("" + axis + "-sibling::div[contains(@class,'replyContainer') and not(@hidden) and not(child::div[@class='stub'])][1]/child::div[contains(@class,'reply')]", root))) { - return; - } - Header.scrollToIfNeeded(next, delta === +1); - this.focus(next); - $.rmClass(postEl, 'highlight'); - return; - } - $.rmClass(postEl, 'highlight'); - } - replies = $$('.reply', thread); - if (delta === -1) { - replies.reverse(); - } - for (_i = 0, _len = replies.length; _i < _len; _i++) { - reply = replies[_i]; - if (delta === +1 && Header.getTopOf(reply) > 0 || delta === -1 && Header.getBottomOf(reply) > 0) { - this.focus(reply); - return; - } - } - }, - focus: function(post) { - return $.addClass(post, 'highlight'); - } - }; - - Nav = { - init: function() { - var append, next, prev, span; - switch (g.VIEW) { - case 'index': - if (!Conf['Index Navigation']) { - return; - } - break; - case 'thread': - if (!Conf['Reply Navigation']) { - return; - } - break; - default: - return; - } - span = $.el('span', { - id: 'navlinks' - }); - prev = $.el('a', { - textContent: '▲', - href: 'javascript:;' - }); - next = $.el('a', { - textContent: '▼', - href: 'javascript:;' - }); - $.on(prev, 'click', this.prev); - $.on(next, 'click', this.next); - $.add(span, [prev, $.tn(' '), next]); - append = function() { - $.off(d, '4chanXInitFinished', append); - return $.add(d.body, span); - }; - return $.on(d, '4chanXInitFinished', append); - }, - prev: function() { - if (g.VIEW === 'thread') { - return window.scrollTo(0, 0); - } else { - return Nav.scroll(-1); - } - }, - next: function() { - if (g.VIEW === 'thread') { - return window.scrollTo(0, d.body.scrollHeight); - } else { - return Nav.scroll(+1); - } - }, - getThread: function() { - var thread, threadRoot, _i, _len, _ref; - _ref = $$('.thread'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - threadRoot = _ref[_i]; - thread = Get.threadFromRoot(threadRoot); - if (thread.isHidden && !thread.stub) { - continue; - } - if (Header.getTopOf(threadRoot) >= -threadRoot.getBoundingClientRect().height) { - return threadRoot; - } - } - return $('.board'); - }, - scroll: function(delta) { - var axis, next, thread, top; - thread = Nav.getThread(); - axis = delta === +1 ? 'following' : 'preceding'; - if (next = $.x("" + axis + "-sibling::div[contains(@class,'thread') and not(@hidden)][1]", thread)) { - top = Header.getTopOf(thread); - if (delta === +1 && top < 5 || delta === -1 && top > -5) { - thread = next; - } - } - return Header.scrollTo(thread); - } - }; - - RelativeDates = { - INTERVAL: $.MINUTE / 2, - init: function() { - switch (g.VIEW) { - case 'index': - this.flush(); - $.on(d, 'visibilitychange', this.flush); - if (!Conf['Relative Post Dates']) { - return; - } - break; - case 'thread': - if (!Conf['Relative Post Dates']) { - return; - } - this.flush(); - if (g.VIEW === 'thread') { - $.on(d, 'visibilitychange ThreadUpdate', this.flush); - } - break; - default: - return; - } - return Post.callbacks.push({ - name: 'Relative Post Dates', - cb: this.node - }); - }, - node: function() { - var dateEl; - if (this.isClone) { - return; - } - dateEl = this.nodes.date; - dateEl.title = dateEl.textContent; - return RelativeDates.update(this); - }, - relative: function(diff, now, date) { - var days, months, number, rounded, unit, years; - unit = (number = diff / $.DAY) >= 1 ? (years = now.getYear() - date.getYear(), months = now.getMonth() - date.getMonth(), days = now.getDate() - date.getDate(), years > 1 ? (number = years - (months < 0 || months === 0 && days < 0), 'year') : years === 1 && (months > 0 || months === 0 && days >= 0) ? (number = years, 'year') : (months = (months + 12) % 12) > 1 ? (number = months - (days < 0), 'month') : months === 1 && days >= 0 ? (number = months, 'month') : 'day') : (number = diff / $.HOUR) >= 1 ? 'hour' : (number = diff / $.MINUTE) >= 1 ? 'minute' : (number = Math.max(0, diff) / $.SECOND, 'second'); - rounded = Math.round(number); - if (rounded !== 1) { - unit += 's'; - } - return "" + rounded + " " + unit + " ago"; - }, - stale: [], - flush: function() { - var data, now, _i, _len, _ref; - if (d.hidden) { - return; - } - now = new Date(); - _ref = RelativeDates.stale; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - data = _ref[_i]; - RelativeDates.update(data, now); - } - RelativeDates.stale = []; - clearTimeout(RelativeDates.timeout); - return RelativeDates.timeout = setTimeout(RelativeDates.flush, RelativeDates.INTERVAL); - }, - update: function(data, now) { - var date, diff, isPost, relative, singlePost, _i, _len, _ref; - isPost = data instanceof Post; - date = isPost ? data.info.date : new Date(+data.dataset.utc); - now || (now = new Date()); - diff = now - date; - relative = RelativeDates.relative(diff, now, date); - if (isPost) { - _ref = [data].concat(data.clones); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - singlePost = _ref[_i]; - singlePost.nodes.date.firstChild.textContent = relative; - } - } else { - data.firstChild.textContent = relative; - } - return RelativeDates.setOwnTimeout(diff, data); - }, - setOwnTimeout: function(diff, data) { - var delay; - delay = diff < $.MINUTE ? $.SECOND - (diff + $.SECOND / 2) % $.SECOND : diff < $.HOUR ? $.MINUTE - (diff + $.MINUTE / 2) % $.MINUTE : diff < $.DAY ? $.HOUR - (diff + $.HOUR / 2) % $.HOUR : $.DAY - (diff + $.DAY / 2) % $.DAY; - return setTimeout(RelativeDates.markStale, delay, data); - }, - markStale: function(data) { - if (__indexOf.call(RelativeDates.stale, data) >= 0) { - return; - } - if (data instanceof Post && !g.posts[data.fullID]) { - return; - } - return RelativeDates.stale.push(data); - } - }; - - RemoveSpoilers = { - init: function() { - if (Conf['Reveal Spoilers'] && !Conf['Remove Spoilers']) { - $.addClass(doc, 'reveal-spoilers'); - } - if (!Conf['Remove Spoilers']) { - return; - } - if (Conf['Reveal Spoilers']) { - this.wrapper = function(text) { - return "[spoiler]" + text + "[/spoiler]"; - }; - } - return Post.callbacks.push({ - name: 'Reveal Spoilers', - cb: this.node - }); - }, - wrapper: function(text) { - return text; - }, - node: function(post) { - var spoiler, spoilers, _i, _len; - spoilers = $$('s', this.nodes.comment); - for (_i = 0, _len = spoilers.length; _i < _len; _i++) { - spoiler = spoilers[_i]; - $.replace(spoiler, $.tn(RemoveSpoilers.wrapper(spoiler.textContent))); - } - } - }; - - Report = { - init: function() { - if (!/report/.test(location.search)) { - return; - } - return $.asap((function() { - return $.id('recaptcha_response_field'); - }), Report.ready); - }, - ready: function() { - var field; - field = $.id('recaptcha_response_field'); - $.on(field, 'keydown', function(e) { - if (e.keyCode === 8 && !field.value) { - return $.globalEval('Recaptcha.reload("t")'); - } - }); - return $.on($('form'), 'submit', function(e) { - var response; - e.preventDefault(); - response = field.value.trim(); - if (!/\s/.test(response)) { - field.value = "" + response + " " + response; - } - return this.submit(); - }); - } - }; - - Time = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Time Formatting']) { - return; - } - this.funk = this.createFunc(Conf['time']); - return Post.callbacks.push({ - name: 'Time Formatting', - cb: this.node - }); - }, - node: function() { - if (this.isClone) { - return; - } - return this.nodes.date.textContent = Time.funk(Time, this.info.date); - }, - createFunc: function(format) { - var code; - code = format.replace(/%([A-Za-z])/g, function(s, c) { - if (c in Time.formatters) { - return "' + Time.formatters." + c + ".call(date) + '"; - } else { - return s; - } - }); - return Function('Time', 'date', "return '" + code + "'"); - }, - day: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - zeroPad: function(n) { - if (n < 10) { - return "0" + n; - } else { - return n; - } - }, - formatters: { - a: function() { - return Time.day[this.getDay()].slice(0, 3); - }, - A: function() { - return Time.day[this.getDay()]; - }, - b: function() { - return Time.month[this.getMonth()].slice(0, 3); - }, - B: function() { - return Time.month[this.getMonth()]; - }, - d: function() { - return Time.zeroPad(this.getDate()); - }, - e: function() { - return this.getDate(); - }, - H: function() { - return Time.zeroPad(this.getHours()); - }, - I: function() { - return Time.zeroPad(this.getHours() % 12 || 12); - }, - k: function() { - return this.getHours(); - }, - l: function() { - return this.getHours() % 12 || 12; - }, - m: function() { - return Time.zeroPad(this.getMonth() + 1); - }, - M: function() { - return Time.zeroPad(this.getMinutes()); - }, - p: function() { - if (this.getHours() < 12) { - return 'AM'; - } else { - return 'PM'; - } - }, - P: function() { - if (this.getHours() < 12) { - return 'am'; - } else { - return 'pm'; - } - }, - S: function() { - return Time.zeroPad(this.getSeconds()); - }, - y: function() { - return this.getFullYear().toString().slice(2); - }, - Y: function() { - return this.getFullYear(); - } - } - }; - - Settings = { - init: function() { - var link, settings; - link = $.el('a', { - className: 'settings-link fa fa-wrench', - textContent: 'Settings', - href: 'javascript:;' - }); - $.on(link, 'click', Settings.open); - Header.addShortcut(link); - $.get('previousversion', null, function(item) { - var changelog, el, previous; - if (previous = item['previousversion']) { - if (previous === g.VERSION) { - return; - } - changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; - el = $.el('span', { - innerHTML: "4chan X has been updated to version " + g.VERSION + "." - }); - if (Conf['Show Updated Notifications']) { - new Notice('info', el, 30); - } - } else { - $.on(d, '4chanXInitFinished', Settings.open); - } - return $.set('previousversion', g.VERSION); - }); - Settings.addSection('Main', Settings.main); - Settings.addSection('Filter', Settings.filter); - Settings.addSection('Sauce', Settings.sauce); - Settings.addSection('Advanced', Settings.advanced); - Settings.addSection('Keybinds', Settings.keybinds); - $.on(d, 'AddSettingsSection', Settings.addSection); - $.on(d, 'OpenSettings', function(e) { - return Settings.open(e.detail); - }); - settings = JSON.parse(localStorage.getItem('4chan-settings')) || {}; - if (settings.disableAll) { - return; - } - settings.disableAll = true; - return localStorage.setItem('4chan-settings', JSON.stringify(settings)); - }, - open: function(openSection) { - var dialog, html, link, links, overlay, section, sectionToOpen, _i, _len, _ref; - $.off(d, '4chanXInitFinished', Settings.open); - if (Settings.dialog) { - return; - } - $.event('CloseMenu'); - html = "
"; - Settings.overlay = overlay = $.el('div', { - id: 'overlay' - }); - Settings.dialog = dialog = $.el('div', { - id: 'fourchanx-settings', - className: 'dialog', - innerHTML: html - }); - $.on($('.export', Settings.dialog), 'click', Settings["export"]); - $.on($('.import', Settings.dialog), 'click', Settings["import"]); - $.on($('input', Settings.dialog), 'change', Settings.onImport); - links = []; - _ref = Settings.sections; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - section = _ref[_i]; - link = $.el('a', { - className: "tab-" + section.hyphenatedTitle, - textContent: section.title, - href: 'javascript:;' - }); - $.on(link, 'click', Settings.openSection.bind(section)); - links.push(link, $.tn(' | ')); - if (section.title === openSection) { - sectionToOpen = link; - } - } - links.pop(); - $.add($('.sections-list', dialog), links); - (sectionToOpen ? sectionToOpen : links[0]).click(); - $.on($('.close', dialog), 'click', Settings.close); - $.on(overlay, 'click', Settings.close); - $.add(d.body, [overlay, dialog]); - return $.event('OpenSettings', null, dialog); - }, - close: function() { - if (!Settings.dialog) { - return; - } - $.rm(Settings.overlay); - $.rm(Settings.dialog); - delete Settings.overlay; - return delete Settings.dialog; - }, - sections: [], - addSection: function(title, open) { - var hyphenatedTitle, _ref; - if (typeof title !== 'string') { - _ref = title.detail, title = _ref.title, open = _ref.open; - } - hyphenatedTitle = title.toLowerCase().replace(/\s+/g, '-'); - return Settings.sections.push({ - title: title, - hyphenatedTitle: hyphenatedTitle, - open: open - }); - }, - openSection: function() { - var section, selected; - if (selected = $('.tab-selected', Settings.dialog)) { - $.rmClass(selected, 'tab-selected'); - } - $.addClass($(".tab-" + this.hyphenatedTitle, Settings.dialog), 'tab-selected'); - section = $('section', Settings.dialog); - $.rmAll(section); - section.className = "section-" + this.hyphenatedTitle; - this.open(section, g); - section.scrollTop = 0; - return $.event('OpenSettings', null, section); - }, - main: function(section) { - var arr, button, description, div, fs, hiddenNum, input, inputs, items, key, obj, _ref; - items = {}; - inputs = {}; - _ref = Config.main; - for (key in _ref) { - obj = _ref[key]; - fs = $.el('fieldset', { - innerHTML: "" + key + "" - }); - for (key in obj) { - arr = obj[key]; - description = arr[1]; - div = $.el('div', { - innerHTML: ": " + description + "" - }); - input = $('input', div); - $.on(input, 'change', $.cb.checked); - items[key] = Conf[key]; - inputs[key] = input; - $.add(fs, div); - } - $.add(section, fs); - } - $.get(items, function(items) { - var val; - for (key in items) { - val = items[key]; - inputs[key].checked = val; - } - }); - div = $.el('div', { - innerHTML: ": Clear manually-hidden threads and posts on all boards. Reload the page to apply." - }); - button = $('button', div); - hiddenNum = 0; - $.get('hiddenThreads', { - boards: {} - }, function(item) { - var ID, board, thread, _ref1; - _ref1 = item.hiddenThreads.boards; - for (ID in _ref1) { - board = _ref1[ID]; - for (ID in board) { - thread = board[ID]; - hiddenNum++; - } - } - return button.textContent = "Hidden: " + hiddenNum; - }); - $.get('hiddenPosts', { - boards: {} - }, function(item) { - var ID, board, post, thread, _ref1; - _ref1 = item.hiddenPosts.boards; - for (ID in _ref1) { - board = _ref1[ID]; - for (ID in board) { - thread = board[ID]; - for (ID in thread) { - post = thread[ID]; - hiddenNum++; - } - } - } - return button.textContent = "Hidden: " + hiddenNum; - }); - $.on(button, 'click', function() { - this.textContent = 'Hidden: 0'; - return $.get('hiddenThreads', { - boards: {} - }, function(item) { - var boardID; - for (boardID in item.hiddenThreads.boards) { - localStorage.removeItem("4chan-hide-t-" + boardID); - } - return $["delete"](['hiddenThreads', 'hiddenPosts']); - }); - }); - return $.after($('input[name="Stubs"]', section).parentNode.parentNode, div); - }, - "export": function(now, data) { - var a, db, _i, _len, _ref; - if (typeof now !== 'number') { - now = Date.now(); - data = { - version: g.VERSION, - date: now - }; - _ref = DataBoard.keys; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - db = _ref[_i]; - Conf[db] = { - boards: {} - }; - } - $.get(Conf, function(Conf) { - delete Conf['archives']; - data.Conf = Conf; - return Settings["export"](now, data); - }); - return; - } - a = $.el('a', { - className: 'warning', - textContent: 'Save me!', - download: "4chan X v" + g.VERSION + "-" + now + ".json", - href: "data:application/json;base64," + (btoa(unescape(encodeURIComponent(JSON.stringify(data, null, 2))))), - target: '_blank' - }); - return a.click(); - }, - "import": function() { - return this.nextElementSibling.click(); - }, - onImport: function() { - var file, output, reader; - if (!(file = this.files[0])) { - return; - } - output = $('.imp-exp-result'); - if (!confirm('Your current settings will be entirely overwritten, are you sure?')) { - output.textContent = 'Import aborted.'; - return; - } - reader = new FileReader(); - reader.onload = function(e) { - var data, err; - try { - data = JSON.parse(e.target.result); - Settings.loadSettings(data); - if (confirm('Import successful. Reload now?')) { - return window.location.reload(); - } - } catch (_error) { - err = _error; - output.textContent = 'Import failed due to an error.'; - return c.error(err.stack); - } - }; - return reader.readAsText(file); - }, - loadSettings: function(data) { - var key, val, version, _ref; - version = data.version.split('.'); - if (version[0] === '2') { - data = Settings.convertSettings(data, { - 'Disable 4chan\'s extension': '', - 'Catalog Links': '', - 'Reply Navigation': '', - 'Show Stubs': 'Stubs', - 'Image Auto-Gif': 'Auto-GIF', - 'Expand From Current': '', - 'Unread Tab Icon': 'Unread Favicon', - 'Post in Title': 'Thread Excerpt', - 'Auto Hide QR': '', - 'Open Reply in New Tab': '', - 'Remember QR size': '', - 'Quote Inline': 'Quote Inlining', - 'Quote Preview': 'Quote Previewing', - 'Indicate OP quote': 'Mark OP Quotes', - 'Indicate Cross-thread Quotes': 'Mark Cross-thread Quotes', - 'Reply Hiding': 'Reply Hiding Buttons', - 'Thread Hiding': 'Thread Hiding Buttons', - 'uniqueid': 'uniqueID', - 'mod': 'capcode', - 'country': 'flag', - 'md5': 'MD5', - 'openEmptyQR': 'Open empty QR', - 'openQR': 'Open QR', - 'openOptions': 'Open settings', - 'close': 'Close', - 'spoiler': 'Spoiler tags', - 'code': 'Code tags', - 'submit': 'Submit QR', - 'watch': 'Watch', - 'update': 'Update', - 'unreadCountTo0': '', - 'expandAllImages': 'Expand images', - 'expandImage': 'Expand image', - 'zero': 'Front page', - 'nextPage': 'Next page', - 'previousPage': 'Previous page', - 'nextThread': 'Next thread', - 'previousThread': 'Previous thread', - 'expandThread': 'Expand thread', - 'openThreadTab': 'Open thread', - 'openThread': 'Open thread tab', - 'nextReply': 'Next reply', - 'previousReply': 'Previous reply', - 'hide': 'Hide', - 'Scrolling': 'Auto Scroll', - 'Verbose': '' - }); - data.Conf.sauces = data.Conf.sauces.replace(/\$\d/g, function(c) { - switch (c) { - case '$1': - return '%TURL'; - case '$2': - return '%URL'; - case '$3': - return '%MD5'; - case '$4': - return '%board'; - default: - return c; - } - }); - _ref = Config.hotkeys; - for (key in _ref) { - val = _ref[key]; - if (key in data.Conf) { - data.Conf[key] = data.Conf[key].replace(/ctrl|alt|meta/g, function(s) { - return "" + (s[0].toUpperCase()) + s.slice(1); - }).replace(/(^|.+\+)[A-Z]$/g, function(s) { - return "Shift+" + s.slice(0, -1) + (s.slice(-1).toLowerCase()); - }); - } - } - data.Conf['WatchedThreads'] = data.WatchedThreads; - } - if (data.Conf['WatchedThreads']) { - data.Conf['watchedThreads'] = { - boards: ThreadWatcher.convert(data.Conf['WatchedThreads']) - }; - delete data.Conf['WatchedThreads']; - } - return $.set(data.Conf); - }, - convertSettings: function(data, map) { - var newKey, prevKey; - for (prevKey in map) { - newKey = map[prevKey]; - if (newKey) { - data.Conf[newKey] = data.Conf[prevKey]; - } - delete data.Conf[prevKey]; - } - return data; - }, - filter: function(section) { - var select; - section.innerHTML = "
"; - select = $('select', section); - $.on(select, 'change', Settings.selectFilter); - return Settings.selectFilter.call(select); - }, - selectFilter: function() { - var div, name, ta; - div = this.nextElementSibling; - if ((name = this.value) !== 'guide') { - $.rmAll(div); - ta = $.el('textarea', { - name: name, - className: 'field', - spellcheck: false - }); - $.get(name, Conf[name], function(item) { - return ta.value = item[name]; - }); - $.on(ta, 'change', $.cb.value); - $.add(div, ta); - return; - } - return div.innerHTML = "
Filter is disabled.

Use regular expressions, one per line.
Lines starting with a # will be ignored.
For example, /weeaboo/i will filter posts containing the string `weeaboo`, case-insensitive.
MD5 filtering uses exact string matching, not regular expressions.

    You can use these settings with each regular expression, separate them with semicolons:
  • Per boards, separate them with commas. It is global if not specified.
    For example: boards:a,jp;.
  • Filter OPs only along with their threads (`only`), replies only (`no`), or both (`yes`, this is default).
    For example: op:only;, op:no; or op:yes;.
  • Overrule the `Show Stubs` setting if specified: create a stub (`yes`) or not (`no`).
    For example: stub:yes; or stub:no;.
  • Highlight instead of hiding. You can specify a class name to use with a userstyle.
    For example: highlight; or highlight:wallpaper;.
  • Highlighted OPs will have their threads put on top of the board index by default.
    For example: top:yes; or top:no;.
"; - }, - sauce: function(section) { - var ta; - section.innerHTML = "
Sauce is disabled.
Lines starting with a # will be ignored.
You can specify a display text by appending ;text:[text] to the URL.
    These parameters will be replaced by their corresponding values:
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %board: Current board.
"; - ta = $('textarea', section); - $.get('sauces', Conf['sauces'], function(item) { - return ta.value = item['sauces']; - }); - return $.on(ta, 'change', $.cb.value); - }, - advanced: function(section) { - var archive, boardID, boardOptions, boardSelect, boards, data, event, input, inputs, item, items, name, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4; - section.innerHTML = "
Archiver
404 Redirect is disabled.
Thread redirectionPost fetchingFile redirection
Disabled selections indicate that only one archive is available for that board and redirection type.
Custom Board Navigation
New lines will be converted into spaces.

In the following examples for /g/, g can be changed to a different board ID (a, b, etc...), the current board (current), or the Twitter link (@).
Board link: g
Title link: g-title
Board link (Replace with title when on that board): g-replace
Full text link: g-full
Custom text link: g-text:\"Install Gentoo\"
Index-only link: g-index
Catalog-only link: g-catalog
External link: external-text:\"Google\",\"http://www.google.com\"
Combinations are possible: g-index-text:\"Technology Index\"
Full board list toggle: toggle-all

[ toggle-all ] [current-title] [g-title / a-title / jp-title] [x / wsg / h] [t-text:\"Piracy\"]
will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
if you are on /g/.
Time Formatting is disabled.
:
Day: %a, %A, %d, %e
Month: %m, %b, %B
Year: %y, %Y
Hour: %k, %H, %l, %I, %p, %P
Minute: %M
Second: %S
Quote Backlinks formatting is disabled.
:
File Info Formatting is disabled.
:
Link: %l (truncated), %L (untruncated), %T (Unix timestamp)
Original file name: %n (truncated), %N (untruncated), %t (Unix timestamp)
Spoiler indicator: %p
Size: %B (Bytes), %K (KB), %M (MB), %s (4chan default)
Resolution: %r (Displays 'PDF' for PDF files)
Quick Reply Personas is disabled.

One item per line.
Items will be added in the relevant input's auto-completion list.
Password items will always be used, since there is no password input.
Lines starting with a # will be ignored.

    You can use these settings with each item, separate them with semicolons:
  • Possible items are: name, email, subject and password.
  • Wrap values of items with quotes, like this: email:\"sage\".
  • Force values as defaults with the always keyword, for example: email:\"sage\";always.
  • Select specific boards for an item, separated with commas, for example: email:\"sage\";boards:jp;always.
Unread Favicon is disabled.
Emoji is disabled.
Sage Icon:
Position:
Thread Updater is disabled.
Interval:
"; - items = {}; - inputs = {}; - _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - input = $("[name=" + name + "]", section); - items[name] = Conf[name]; - inputs[name] = input; - event = name === 'favicon' || name === 'usercss' || name === 'sageEmoji' || name === 'emojiPos' ? 'change' : 'input'; - $.on(input, event, $.cb.value); - } - ta = $('.personafield', section); - $.get('QR.personas', Conf['QR.personas'], function(item) { - return ta.value = item['QR.personas']; - }); - $.on(ta, 'change', $.cb.value); - $.get(items, function(items) { - var key, val; - for (key in items) { - val = items[key]; - if (key === 'emojiPos') { - continue; - } - input = inputs[key]; - input.value = val; - if (key === 'usercss') { - continue; - } - $.on(input, event, Settings[key]); - Settings[key].call(input); - } - }); - $.on($('input[name=Interval]', section), 'change', ThreadUpdater.cb.interval); - $.on($('input[name="Custom CSS"]', section), 'change', Settings.togglecss); - $.on($.id('apply-css'), 'click', Settings.usercss); - boards = {}; - _ref1 = Redirect.archives; - for (name in _ref1) { - archive = _ref1[name]; - _ref2 = archive.boards; - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - boardID = _ref2[_j]; - data = boards[boardID] || (boards[boardID] = { - thread: [], - post: [], - file: [] - }); - data.thread.push(name); - if (archive.software === 'foolfuuka') { - data.post.push(name); - } - if (__indexOf.call(archive.files, boardID) >= 0) { - data.file.push(name); - } - } - } - rows = []; - boardOptions = []; - _ref3 = Object.keys(boards).sort(); - for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { - boardID = _ref3[_k]; - row = $.el('tr', { - className: "board-" + boardID - }); - row.hidden = boardID !== g.BOARD.ID; - boardOptions.push($.el('option', { - textContent: "/" + boardID + "/", - value: "board-" + boardID, - selected: boardID === g.BOARD.ID - })); - data = boards[boardID]; - _ref4 = ['thread', 'post', 'file']; - for (_l = 0, _len3 = _ref4.length; _l < _len3; _l++) { - item = _ref4[_l]; - $.add(row, Settings.addArchiveCell(boardID, data, item)); - } - rows.push(row); - } - $.add($('tbody', section), rows); - boardSelect = $('#archive-board-select', section); - $.add(boardSelect, boardOptions); - table = $.id('archive-table'); - $.on(boardSelect, 'change', function() { - $('tbody > :not([hidden])', table).hidden = true; - return $("tbody > ." + this.value, table).hidden = false; - }); - $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { - var option, selectedArchives, type; - selectedArchives = _arg.selectedArchives; - for (boardID in selectedArchives) { - data = selectedArchives[boardID]; - for (type in data) { - name = data[type]; - if (option = $("select[data-boardid='" + boardID + "'][data-type='" + type + "'] > option[value='" + name + "']", section)) { - option.selected = true; - } - } - } - }); - }, - addArchiveCell: function(boardID, data, type) { - var archive, i, length, options, select, td; - length = data[type].length; - td = $.el('td', { - className: 'archive-cell' - }); - if (!length) { - td.textContent = '--'; - return td; - } - options = []; - i = 0; - while (i < length) { - archive = data[type][i++]; - options.push($.el('option', { - textContent: archive, - value: archive - })); - } - td.innerHTML = ''; - select = td.firstElementChild; - if (!(select.disabled = length === 1)) { - select.setAttribute('data-boardid', boardID); - select.setAttribute('data-type', type); - $.on(select, 'change', Settings.saveSelectedArchive); - } - $.add(select, options); - return td; - }, - saveSelectedArchive: function() { - var _this = this; - return $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { - var selectedArchives, _name; - selectedArchives = _arg.selectedArchives; - (selectedArchives[_name = _this.dataset.boardid] || (selectedArchives[_name] = {}))[_this.dataset.type] = _this.value; - return $.set('selectedArchives', selectedArchives); - }); - }, - boardnav: function() { - return Header.generateBoardList(this.value); - }, - time: function() { - var funk; - funk = Time.createFunc(this.value); - return this.nextElementSibling.textContent = funk(Time, new Date()); - }, - backlink: function() { - return this.nextElementSibling.textContent = this.value.replace(/%id/, '123456789'); - }, - fileInfo: function() { - var data, funk; - data = { - isReply: true, - file: { - URL: '//i.4cdn.org/g/src/1334437723720.jpg', - name: 'd9bb2efc98dd0df141a94399ff5880b7.jpg', - size: '276 KB', - sizeInBytes: 276 * 1024, - dimensions: '1280x720', - isImage: true, - isSpoiler: true - } - }; - funk = FileInfo.createFunc(this.value); - return this.nextElementSibling.innerHTML = funk(FileInfo, data); - }, - favicon: function() { - Favicon["switch"](); - if (g.VIEW === 'thread' && Conf['Unread Favicon']) { - Unread.update(); - } - return this.nextElementSibling.innerHTML = "\n\n\n"; - }, - sageEmoji: function() { - return this.nextElementSibling.innerHTML = ""; - }, - togglecss: function() { - if ($('textarea[name=usercss]', $.x('ancestor::fieldset[1]', this)).disabled = !this.checked) { - CustomCSS.rmStyle(); - } else { - CustomCSS.addStyle(); - } - return $.cb.checked.call(this); - }, - usercss: function() { - return CustomCSS.update(); - }, - keybinds: function(section) { - var arr, input, inputs, items, key, tbody, tr, _ref; - section.innerHTML = "
Keybinds are disabled.
Allowed keys: a-z, 0-9, Ctrl, Shift, Alt, Meta, Enter, Esc, Up, Down, Right, Left.
Press Backspace to disable a keybind.
ActionsKeybinds
"; - tbody = $('tbody', section); - items = {}; - inputs = {}; - _ref = Config.hotkeys; - for (key in _ref) { - arr = _ref[key]; - tr = $.el('tr', { - innerHTML: "" + arr[1] + "" - }); - input = $('input', tr); - input.name = key; - input.spellcheck = false; - items[key] = Conf[key]; - inputs[key] = input; - $.on(input, 'keydown', Settings.keybind); - $.add(tbody, tr); - } - return $.get(items, function(items) { - var val; - for (key in items) { - val = items[key]; - inputs[key].value = val; - } - }); - }, - keybind: function(e) { - var key; - if (e.keyCode === 9) { - return; - } - e.preventDefault(); - e.stopPropagation(); - if ((key = Keybinds.keyCode(e)) == null) { - return; - } - this.value = key; - return $.cb.value.call(this); - } - }; - - Main = { - init: function() { - var db, flatten, pathname, _i, _len, _ref, _ref1; - pathname = location.pathname.split('/'); - g.BOARD = new Board(pathname[1]); - if ((_ref = g.BOARD.ID) === 'z' || _ref === 'fk') { - return; - } - g.VIEW = (function() { - switch (pathname[2]) { - case 'res': - return 'thread'; - case 'catalog': - return 'catalog'; - default: - return 'index'; - } - })(); - if (g.VIEW === 'thread') { - g.THREADID = +pathname[3]; - } - flatten = function(parent, obj) { - var key, val; - if (obj instanceof Array) { - Conf[parent] = obj[0]; - } else if (typeof obj === 'object') { - for (key in obj) { - val = obj[key]; - flatten(key, val); - } - } else { - Conf[parent] = obj; - } - }; - flatten(null, Config); - _ref1 = DataBoard.keys; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - db = _ref1[_i]; - Conf[db] = { - boards: {} - }; - } - Conf['selectedArchives'] = {}; - Conf['CachedTitles'] = []; - $.get(Conf, function(items) { - $.extend(Conf, items); - return Main.initFeatures(); - }); - return $.on(d, '4chanMainInit', Main.initStyle); - }, - initFeatures: function() { - var init; - switch (location.hostname) { - case 'a.4cdn.org': - return; - case 'sys.4chan.org': - Report.init(); - return; - case 'i.4cdn.org': - $.ready(function() { - var URL, pathname, _ref; - if (Conf['404 Redirect'] && ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found')) { - Redirect.init(); - pathname = location.pathname.split('/'); - URL = Redirect.to('file', { - boardID: g.BOARD.ID, - filename: pathname[pathname.length - 1] - }); - if (URL) { - return location.replace(URL); - } - } - }); - return; - } - init = function(features) { - var err, module, name; - for (name in features) { - module = features[name]; - try { - module.init(); - } catch (_error) { - err = _error; - Main.handleErrors({ - message: "\"" + name + "\" initialization crashed.", - error: err - }); - } - } - }; - init({ - 'Polyfill': Polyfill, - 'Redirect': Redirect, - 'Header': Header, - 'Catalog Links': CatalogLinks, - 'Settings': Settings, - 'Index Generator': Index, - 'Announcement Hiding': PSAHiding, - 'Fourchan thingies': Fourchan, - 'Emoji': Emoji, - 'Color User IDs': IDColor, - 'Custom CSS': CustomCSS, - 'Linkify': Linkify, - 'Reveal Spoilers': RemoveSpoilers, - 'Resurrect Quotes': Quotify, - 'Filter': Filter, - 'Thread Hiding Buttons': ThreadHiding, - 'Reply Hiding Buttons': PostHiding, - 'Recursive': Recursive, - 'Strike-through Quotes': QuoteStrikeThrough, - 'Quick Reply': QR, - 'Menu': Menu, - 'Report Link': ReportLink, - 'Thread Hiding (Menu)': ThreadHiding.menu, - 'Reply Hiding (Menu)': PostHiding.menu, - 'Delete Link': DeleteLink, - 'Filter (Menu)': Filter.menu, - 'Download Link': DownloadLink, - 'Archive Link': ArchiveLink, - 'Quote Inlining': QuoteInline, - 'Quote Previewing': QuotePreview, - 'Quote Backlinks': QuoteBacklink, - 'Mark Quotes of You': QuoteYou, - 'Mark OP Quotes': QuoteOP, - 'Mark Cross-thread Quotes': QuoteCT, - 'Anonymize': Anonymize, - 'Time Formatting': Time, - 'Relative Post Dates': RelativeDates, - 'File Info Formatting': FileInfo, - 'Fappe Tyme': FappeTyme, - 'Gallery': Gallery, - 'Gallery (menu)': Gallery.menu, - 'Sauce': Sauce, - 'Image Expansion': ImageExpand, - 'Image Expansion (Menu)': ImageExpand.menu, - 'Reveal Spoiler Thumbnails': RevealSpoilers, - 'Image Loading': ImageLoader, - 'Image Hover': ImageHover, - 'Thread Expansion': ExpandThread, - 'Thread Excerpt': ThreadExcerpt, - 'Favicon': Favicon, - 'Unread': Unread, - 'Quote Threading': QuoteThreading, - 'Thread Stats': ThreadStats, - 'Thread Updater': ThreadUpdater, - 'Thread Watcher': ThreadWatcher, - 'Thread Watcher (Menu)': ThreadWatcher.menu, - 'Index Navigation': Nav, - 'Keybinds': Keybinds, - 'Show Dice Roll': Dice, - 'Banner': Banner - }); - $.on(d, 'AddCallback', Main.addCallback); - return $.ready(Main.initReady); - }, - initStyle: function() { - var mainStyleSheet, setStyle, style, styleSheets, _ref; - $.off(d, '4chanMainInit', Main.initStyle); - if (!Main.isThisPageLegit() || $.hasClass(doc, 'fourchan-x')) { - return; - } - if ((_ref = $('link[href*=mobile]', d.head)) != null) { - _ref.disabled = true; - } - $.addClass(doc, 'blink'); - $.addClass(doc, 'fourchan-x'); - $.addClass(doc, 'seaweedchan'); - $.addClass(doc, g.VIEW); - $.addStyle(Main.css); - if (g.VIEW === 'catalog') { - $.addClass(doc, $.id('base-css').href.match(/catalog_(\w+)/)[1].replace('_new', '').replace(/_+/g, '-')); - return; - } - style = 'yotsuba-b'; - mainStyleSheet = $('link[title=switch]', d.head); - styleSheets = $$('link[rel="alternate stylesheet"]', d.head); - setStyle = function() { - var styleSheet, _i, _len; - $.rmClass(doc, style); - for (_i = 0, _len = styleSheets.length; _i < _len; _i++) { - styleSheet = styleSheets[_i]; - if (styleSheet.href === mainStyleSheet.href) { - style = styleSheet.title.toLowerCase().replace('new', '').trim().replace(/\s+/g, '-'); - break; - } - } - return $.addClass(doc, style); - }; - setStyle(); - if (!mainStyleSheet) { - return; - } - return new MutationObserver(setStyle).observe(mainStyleSheet, { - attributes: true, - attributeFilter: ['href'] - }); - }, - initReady: function() { - var err, href, passLink, styleSelector, _ref; - if ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found') { - if (Conf['404 Redirect'] && g.VIEW === 'thread') { - href = Redirect.to('thread', { - boardID: g.BOARD.ID, - threadID: g.THREADID, - postID: +location.hash.match(/\d+/) - }); - location.replace(href || ("/" + g.BOARD + "/")); - } - return; - } - Main.initStyle(); - if (g.VIEW === 'thread') { - Main.initThread(); - } else { - $.event('4chanXInitFinished'); - } - if (styleSelector = $.id('styleSelector')) { - passLink = $.el('a', { - textContent: '4chan Pass', - href: 'javascript:;' - }); - $.on(passLink, 'click', function() { - return window.open('//sys.4chan.org/auth', 'This will steal your data.', 'left=0,top=0,width=500,height=255,toolbar=0,resizable=0'); - }); - $.before(styleSelector.previousSibling, [$.tn('['), passLink, $.tn(']\u00A0\u00A0')]); - } - try { - return localStorage.getItem('4chan-settings'); - } catch (_error) { - err = _error; - return new Notice('warning', 'Cookies need to be enabled on 4chan for 4chan X to operate properly.', 30); - } - }, - initThread: function() { - var err, errors, postRoot, posts, thread, threadRoot, _i, _len, _ref; - if (!(threadRoot = $('.thread'))) { - return; - } - thread = new Thread(+threadRoot.id.slice(1), g.BOARD); - posts = []; - _ref = $$('.thread > .postContainer', threadRoot); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postRoot = _ref[_i]; - try { - posts.push(new Post(postRoot, thread, g.BOARD, { - isOriginalMarkup: true - })); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", - error: err - }); - } - } - if (errors) { - Main.handleErrors(errors); - } - Main.callbackNodes(Thread, [thread]); - return Main.callbackNodesDB(Post, posts, function() { - return $.event('4chanXInitFinished'); - }); - }, - callbackNodes: function(klass, nodes) { - var cb, i, node; - i = 0; - cb = klass.callbacks; - while (node = nodes[i++]) { - cb.execute(node); - } - }, - callbackNodesDB: function(klass, nodes, cb) { - var cbs, errors, fn, i, len, softTask; - errors = null; - len = 0; - i = 0; - cbs = klass.callbacks; - fn = function() { - var node; - node = nodes[i++]; - cbs.execute(node); - return i % 25; - }; - softTask = function() { - while (fn()) { - if (len === i) { - if (cb) { - cb(); - } - return; - } - } - return setTimeout(softTask, 0); - }; - len = nodes.length; - return softTask(); - }, - addCallback: function(e) { - var Klass, obj; - obj = e.detail; - if (typeof obj.callback.name !== 'string') { - throw new Error("Invalid callback name: " + obj.callback.name); - } - switch (obj.type) { - case 'Post': - Klass = Post; - break; - case 'Thread': - Klass = Thread; - break; - default: - return; - } - obj.callback.isAddon = true; - return Klass.callbacks.push(obj.callback); - }, - handleErrors: function(errors) { - var div, error, logs, _i, _len; - if (!(errors instanceof Array)) { - error = errors; - } else if (errors.length === 1) { - error = errors[0]; - } - if (error) { - new Notice('error', Main.parseError(error), 15); - return; - } - div = $.el('div', { - innerHTML: "" + errors.length + " errors occurred. [show]" - }); - $.on(div.lastElementChild, 'click', function() { - var _ref; - return _ref = this.textContent === 'show' ? ['hide', false] : ['show', true], this.textContent = _ref[0], logs.hidden = _ref[1], _ref; - }); - logs = $.el('div', { - hidden: true - }); - for (_i = 0, _len = errors.length; _i < _len; _i++) { - error = errors[_i]; - $.add(logs, Main.parseError(error)); - } - return new Notice('error', [div, logs], 30); - }, - parseError: function(data) { - var error, message; - c.error(data.message, data.error.stack); - message = $.el('div', { - textContent: data.message - }); - error = $.el('div', { - textContent: data.error - }); - return [message, error]; - }, - isThisPageLegit: function() { - var _ref; - if (!('thisPageIsLegit' in Main)) { - Main.thisPageIsLegit = location.hostname === 'boards.4chan.org' && !$('link[href*="favicon-status.ico"]', d.head) && ((_ref = d.title) !== '4chan - Temporarily Offline' && _ref !== '4chan - Error' && _ref !== '504 Gateway Time-out'); - } - return Main.thisPageIsLegit; - }, - css: "/*! * Font Awesome 4.0.3 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------ * The full suite of pictographic icons, examples, and documentation can be * found at http://fontawesome.io. Stay up to date on Twitter at * http://twitter.com/fontawesome. * * License * ------------------------------------------------------------------------------ * - The Font Awesome font is licensed under SIL OFL 1.1 - * http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - * http://opensource.org/licenses/mit-license.html * - Font Awesome documentation licensed under CC BY 3.0 - * http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * \"Font Awesome by Dave Gandy - http://fontawesome.io\" * * Author - Dave Gandy * ------------------------------------------------------------------------------ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com */ @font-face{font-family:FontAwesome;src:url('data:application/font-woff;base64,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') format('woff');font-weight:400;font-style:normal}.fa::before{font-family:FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;*margin-right:.3em;text-decoration:inherit;display:none;speak:none} :root.shortcut-icons .fa::before, .menu-button .fa::before, .hide-reply-button .fa::before, .hide-thread-button .fa::before {display:inline-block;font-size:13px;visibility:visible} :root.shortcut-icons #shortcuts .fa::before{font-size:15px!important;margin-top:-3px!important;position:relative;top:1px} :root.shortcut-icons .fa, .menu-button .fa{font-size:0;visibility:hidden} :root.shortcut-icons .shortcut.brackets-wrap::after,:root.shortcut-icons .shortcut.brackets-wrap::before{display:none} :root.shortcut-icons a .fa, .menu-button .fa, .hide-reply-button .fa, .hide-thread-button .fa {display:inline} /* Update this line only */ .fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-reply-all:before{content:\"\\f122\"}.fa-mail-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"} /* */ .fa-spin::before{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}\n/* General */ .dialog { border: 1px solid; display: block; } .dialog:not(#qr):not(#thread-watcher):not(#header-bar) { box-shadow: 0 1px 2px rgba(0, 0, 0, .15); } #qr, #thread-watcher { box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.25); } .captcha-img, .field { background-color: #FFF; border: 1px solid #CCC; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font: 13px sans-serif; outline: none; transition: color .25s, border-color .25s; transition: color .25s, border-color .25s; } .field::-moz-placeholder, .field:hover::-moz-placeholder { color: #AAA !important; font-size: 13px !important; opacity: 1.0 !important; } .captch-img:hover, .field:hover { border-color: #999; } .field:hover, .field:focus { color: #000; } .field[disabled] { background-color: #F2F2F2; color: #888; } .field::-webkit-search-decoration { display: none; } .move { cursor: move; overflow: hidden; } label, .watch-thread-link { cursor: pointer; } a[href=\"javascript:;\"] { text-decoration: none; } .warning { color: red; } #boardNavDesktop { display: none !important; } a { outline: none !important; } .painted { border-radius: 3px; padding: 0px 2px; } body>hr, .ad-plea-bottom + hr { display: none; } .board > hr:last-of-type { border-top-color: transparent !important; } div.navLinks { margin-bottom: -10px !important; } .ad-plea { display: none; } .ad-cnt { margin: 10px !important; } /* 4chan style fixes */ .opContainer, .op { display: block !important; overflow: visible !important; } .reply > .file > .fileText { margin: 0 20px; } [hidden] { display: none !important; } div.center:not(.ad-cnt) { display: none !important; } .page-num { margin-right: -8px; } /* fixed, z-index */ #overlay, #fourchanx-settings, #qp, #ihover, #navlinks, .fixed #header-bar, :root.float #updater, :root.float #thread-stats, #qr { position: fixed; } #fourchanx-settings { z-index: 999; } #overlay { z-index: 900; } #notifications { z-index: 70; } #qp, #ihover { z-index: 60; } #menu { z-index: 50; } #navlinks, #updater, #thread-stats { z-index: 40; } .fixed #header-bar.autohide { z-index: 35; } #qr { z-index: 30; } #thread-watcher { z-index: 8; } :root.fixed-watcher #thread-watcher { z-index: 20; } .fixed #header-bar { z-index: 10; } /* Header */ .fixed.top-header body { padding-top: 2em; } .fixed.bottom-header body { padding-bottom: 2em; } .fixed #header-bar { right: 0; left: 0; padding: 3px 4px 4px; } .fixed.top-header #header-bar { top: 0; } .fixed.bottom-header #header-bar { bottom: 0; } #header-bar { border-width: 0; transition: all .1s .05s ease-in-out; } :root.fixed #header-bar { box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.20); } #custom-board-list .current { padding: 1px 1px 4px 1px; } :root.centered-links #shortcuts { width: 300px; text-align: right; } :root.centered-links #header-bar { text-align: center; } #board-list { font-size: 13px; } :root.centered-links #custom-board-list { position: relative; left: 150px; } .fixed.top-header #header-bar { border-bottom-width: 1px; } .fixed.bottom-header #header-bar { box-shadow: 0 -1px 2px rgba(0, 0, 0, .15); border-top-width: 1px; } .fixed.bottom-header #header-bar .menu-button i { border-top: none; border-bottom: 6px solid; } #board-list { text-align: center; } .fixed #header-bar.autohide:not(:hover) { box-shadow: none; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar.autohide:not(:hover) { margin-bottom: -1em; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .fixed.bottom-header #header-bar.autohide:not(:hover) { -webkit-transform: translateY(100%); transform: translateY(100%); } #scroll-marker { left: 0; right: 0; height: 10px; position: absolute; } :root:not(.autohide) #scroll-marker { pointer-events: none; } #header-bar #scroll-marker { display: none; } .fixed #header-bar #scroll-marker { display: block; } .fixed.top-header #header-bar #scroll-marker { top: 100%; } .fixed.bottom-header #header-bar #scroll-marker { bottom: 100%; } #header-bar a:not(.entry):not(.close) { text-decoration: none; } #header-bar a:not(.entry):not(.close):not(.current) { padding: 1px; } #header-bar input { margin: 0; vertical-align: bottom; } #shortcuts:empty { display: none; } .brackets-wrap::before { content: \"\\00a0[\"; } .brackets-wrap::after { content: \"]\\00a0\"; } .dead-thread, .disabled { opacity: .45; } #shortcuts { float: right; } .shortcut { margin-left: 3px; } #navbotright, #navtopright { display: none; } #toggleMsgBtn { display: none !important; } .current { font-weight: bold; } /* 4chan X link brackets */ .brackets-wrap::after { content: \"]\"; } .brackets-wrap::before { content: \"[\"; } /* Notifications */ #notifications { position: fixed; top: 0; height: 0; text-align: center; right: 0; left: 0; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar #notifications { position: absolute; top: 100%; } .notification { color: #FFF; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); border-radius: 2px; margin: 1px auto; width: 500px; max-width: 100%; position: relative; transition: all .25s ease-in-out; } .notification.error { background-color: hsla(0, 100%, 38%, .9); } .notification.warning { background-color: hsla(36, 100%, 38%, .9); } .notification.info { background-color: hsla(200, 100%, 38%, .9); } .notification.success { background-color: hsla(104, 100%, 38%, .9); } .notification a { color: white; } .notification > .close { padding: 7px; top: 0px; right: 5px; position: absolute; } .notification > .fa-times::before { font-size: 11px !important; } .message { -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 20px; max-height: 200px; width: 100%; overflow: auto; } /* Settings */ :root.fourchan-x body { -moz-box-sizing: border-box; box-sizing: border-box; } #overlay { background-color: rgba(0, 0, 0, .5); top: 0; left: 0; height: 100%; width: 100%; } #fourchanx-settings { -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 15px rgba(0, 0, 0, .15); height: 600px; max-height: 100%; width: 900px; max-width: 100%; margin: auto; padding: 3px; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #fourchanx-settings > nav { padding: 2px 2px 0; height: 15px; } #fourchanx-settings > nav a { text-decoration: underline; } #fourchanx-settings > nav a.close { text-decoration: none; padding: 0 2px; } .section-container { overflow: auto; position: absolute; top: 2.1em; right: 5px; bottom: 5px; left: 5px; padding-right: 5px; } .sections-list { padding: 0 3px; float: left; } .credits { float: right; } .tab-selected { font-weight: 700; } .section-sauce ul, .section-advanced ul { list-style: none; margin: 0; } .section-sauce ul { padding: 8px; } .section-advanced ul { padding: 0px; } .section-sauce li, .section-advanced li { padding-left: 4px; } .section-main label { text-decoration: underline; } .section-filter ul { padding: 0; } .section-filter li { margin: 10px 40px; } .section-filter textarea { height: 500px; } .section-sauce textarea { height: 350px; } .section-advanced .field[name=\"boardnav\"] { width: 100%; } .section-advanced textarea { height: 150px; } .section-advanced .archive-cell { min-width: 160px; text-align: center; } .section-advanced #archive-board-select { position: absolute; } .section-advanced .note { font-size: 0.8em; font-style: italic; margin-left: 10px; } .section-advanced .note code { font-style: normal; font-size: 11px; } .section-keybinds .field { font-family: monospace; } #fourchanx-settings fieldset { border: 1px solid; border-radius: 3px; } #fourchanx-settings legend { font-weight: 700; } #fourchanx-settings textarea { font-family: monospace; min-width: 100%; max-width: 100%; } #fourchanx-settings code { color: #000; background-color: #FFF; padding: 0 2px; } .unscroll { overflow: hidden; } /* Index */ :root.index-loading .navLinks, :root.index-loading .board, :root.index-loading .pagelist { display: none; } #index-search { padding-right: 1.5em; width: 100px; transition: color .25s, border-color .25s, width .25s; } #index-search:focus, #index-search[data-searching] { width: 200px; } #index-search-clear { color: gray; margin-left: -1em; } /* ``::-webkit-*'' selectors break selector lists on Firefox. */ #index-search::-webkit-search-cancel-button, #index-search:not([data-searching]) + #index-search-clear { display: none; } .summary { text-decoration: none; } /* Announcement Hiding */ :root.hide-announcement #globalMessage { display: none; } span.hide-announcement { font-size: 11px; position: relative; bottom: 5px; } .globalMessage, h2, h3 { color: inherit !important; font-size: 13px; font-weight: 100; } /* Unread */ #unread-line { margin: 0; border-color: rgb(255,0,0); } /* Thread Updater */ #updater { background: none; border: none; box-shadow: none; } #updater > .move { padding: 5px 3px 0px; margin-bottom: -3px; } #updater > div:last-child { text-align: center; } #updater input[type=number] { width: 4em; } :root.float #updater { padding: 0px 3px; } .new { color: limegreen; } #update-status.new { margin-right: 5px; } #update-timer { cursor: pointer; } /* Thread Watcher */ #thread-watcher { position: absolute; } #thread-watcher { padding-bottom: 3px; padding-left: 3px; overflow: hidden; white-space: nowrap; min-width: 136px; max-height: 92%; overflow-y: auto; } #thread-watcher .menu-button { bottom: 1px; } :root.fixed-watcher #thread-watcher { position: fixed; } :root:not(.fixed-watcher) #thread-watcher:not(:hover) { max-height: 210px; overflow-y: hidden; } #thread-watcher > .move { padding-top: 3px; } #watched-threads > div { max-width: 250px; overflow: hidden; padding-left: 3px; padding-right: 3px; text-overflow: ellipsis; } #thread-watcher a { text-decoration: none; } #thread-watcher .move>.close { position: absolute; right: 0px; top: 0px; padding: 0px 4px; } .watch-thread-link { padding-top: 18px; width: 18px; height: 0px; display: inline-block; background-repeat: no-repeat; opacity: 0.2; position: relative; top: 1px; } .watch-thread-link.watched { opacity: 1; } /* Thread Stats */ #thread-stats { background: none; border: none; box-shadow: none; } :root.float #post-count, :root.float #file-count { pointer-events: none; } :root.float #thread-stats { padding: 0px 3px; } /* Quote */ .deadlink { text-decoration: none !important; } .backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) { text-decoration: underline !important; } .inlined { opacity: .5; } #qp input, .forwarded { display: none; } .quotelink.forwardlink, .backlink.forwardlink { text-decoration: none; border-bottom: 1px dashed; } .filtered { text-decoration: underline line-through; } :root.hide-backlinks .backlink.filtered { display: none; } .inline { border: 1px solid; display: table; margin: 2px 0; } .inline .post { border: 0 !important; background-color: transparent !important; display: table !important; margin: 0 !important; padding: 1px 2px !important; } #qp > .opContainer::after { content: ''; clear: both; display: table; } #qp .post { border: none; margin: 0; padding: 2px 2px 5px; } #qp img { max-height: 80vh; max-width: 50vw; } .qphl { outline: 2px solid rgba(216, 94, 49, .7); } :root.highlight-own .yourPost > .reply, :root.highlight-you .quotesYou > .reply { border-left: 2px solid rgba(221,0,0,.5); } /* Quote Threading */ .threadContainer { margin-left: 20px; border-left: 1px solid rgba(128,128,128,.3); } .threadOP { clear: both; } /* File */ .fileText:hover .fntrunc, .fileText:not(:hover) .fnfull, .expanded-image > .post > .file > .fileThumb > img[data-md5], :not(.expanded-image) > .post > .file > .fileThumb > .full-image { display: none; } .expanding { opacity: .5; } :root.fit-height .full-image { max-height: 100vh; } :root.fit-width .full-image { max-width: 100%; } :root.gecko.fit-width .full-image { width: 100%; } #ihover { -moz-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 75%; padding-bottom: 16px; } /* Fappe Tyme */ .fappeTyme .thread > .noFile, .fappeTyme .threadContainer > .noFile { display: none; } /* Werk Tyme */ .werkTyme .post .file { display: none; } /* Index/Reply Navigation */ #navlinks { font-size: 16px; top: 25px; right: 10px; } /* Filter */ .opContainer.filter-highlight { box-shadow: inset 5px 0 rgba(255, 0, 0, .5); } .filter-highlight > .reply { box-shadow: -5px 0 rgba(255, 0, 0, .5); } /* Spoiler text */ :root.reveal-spoilers s { color: white !important; } /* Thread & Reply Hiding */ .hide-thread-button, .hide-reply-button { float: left; margin-right: 4px; padding: 2px; } .hide-thread-button:not(:hover), .hide-reply-button:not(:hover) { opacity: 0.4; } .threadContainer .hide-reply-button { margin-left: 2px !important; position: relative; left: 1px; } .hide-thread-button { margin-top: -1px; } .stub ~ * { display: none !important; } .stub input { display: inline-block; } /* QR */ :root.hide-original-post-form #postForm, :root.hide-original-post-form .postingMode, :root.hide-original-post-form #togglePostForm, #qr.autohide:not(.has-focus):not(:hover) > form, .postingMode ~ #qr select[data-name=thread], #file-n-submit:not(.has-file) #qr-filerm { display: none; } #qr select, #dump-button, .remove, .captcha-img { cursor: pointer; } #qr { z-index: 20; position: fixed; padding: 1px; border: 1px solid transparent; min-width: 300px; border-radius: 3px 3px 0 0; } #qrtab { border-radius: 3px 3px 0 0; } #qrtab { margin-bottom: 1px; } #qr .close { float: right; padding: 0 3px; } #qr .warning { min-height: 1.6em; vertical-align: middle; padding: 0 1px; border-width: 1px; border-style: solid; } .qr-link-container { text-align: center; } .qr-link { border-radius: 3px; padding: 6px 10px 5px; font-weight: bold; vertical-align: middle; border-style: solid; border-width: 1px; font-size: 10pt; } .persona { width: 248px; max-width: 100%; min-width: 100%; } #dump-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } .persona .field:not(#dump) { width: 95px; min-width: 33.3%; max-width: 33.3%; } #qr textarea.field { height: 14.8em; min-height: 9em; } #qr.has-captcha textarea.field { height: 9em; } input.field.tripped:not(:hover):not(:focus) { color: transparent !important; text-shadow: none !important; } #qr textarea { resize: both; } .captcha-img { margin: 0px; text-align: center; background-image: #fff; font-size: 0px; min-height: 59px; min-width: 302px; } .captcha-input { width: 100%; margin: 1px 0 0; } .captcha-input.error:focus { border-color: rgb(255,0,0) !important; } .field { -moz-box-sizing: border-box; margin: 0px; padding: 2px 4px 3px; } #qr textarea { min-width: 100%; } #qr [type='submit'] { width: 25%; vertical-align: top; } :root.webkit #qr [type='submit'] { height: 24px; } #qr label input[type=\"checkbox\"] { position: relative; top: 2px; } /* Fake File Input */ input#qr-filename { border: none !important; width: 80%; padding: 0px 4px; position: relative; bottom: 1px; background: none !important; } input#qr-filename:not(.edit) { pointer-events: none; } #qr-filename, #qr-filesize, .has-file #qr-no-file { display: none; } #qr-no-file, .has-file #qr-filename, .has-file #qr-filesize { display: inline-block; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; vertical-align: top; } #qr-no-file { color: #AAA; padding: 1px 4px; } #qr-filename-container { -moz-box-sizing: border-box; display: inline-block; position: relative; width: 100px; min-width: 74.6%; max-width: 74.6%; margin-right: 0.4%; margin-top: 1px; overflow: hidden; padding: 2px 1px 0; height: 22px; } #qr-filename-container:hover { cursor: text; } #qr-extras-container { position: absolute; right: 0px; } #qr-filerm { margin-right: 2px; z-index: 2; } #file-n-submit { height: 23px; } #qr input[type=file] { visibility: hidden; position: absolute; } /* Thread Select / Spoiler Label */ #qr select[data-name=thread] { float: right; } #qr.has-spoiler .has-file #qr-spoiler-label { width: 6.7%; min-width: 6.7%; max-width: 6.7%; display: inline-block; text-align: center; vertical-align: top; } #qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label { display: none; } #qr.has-spoiler .has-file #qr-filename-container { max-width: 67.9%; min-width: 67.9%; } #qr-spoiler-label input { position: relative; top: 3px; } /* Dumping UI */ .dump #dump-list-container { display: block; } #dump-list-container { display: none; position: relative; overflow-y: hidden; margin-top: 1px; } #dump-list { overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 248px; max-width: 100%; min-width: 100%; } #dump-list:hover { overflow-x: auto; } .qr-preview { -moz-box-sizing: border-box; counter-increment: thumbnails; cursor: move; display: inline-block; height: 90px; width: 90px; padding: 2px; opacity: .5; overflow: hidden; position: relative; text-shadow: 0 0 2px #000; -moz-transition: opacity .25s ease-in-out; vertical-align: top; background-size: cover; } .qr-preview:hover, .qr-preview:focus { opacity: .9; } .qr-preview::before { content: counter(thumbnails); color: #fff; position: absolute; top: 3px; right: 3px; text-shadow: 0 0 3px #000, 0 0 8px #000; } .qr-preview#selected { opacity: 1; } .qr-preview.drag { box-shadow: 0 0 10px rgba(0,0,0,.5); } .qr-preview.over { border-color: #fff; } .qr-preview > span { color: #fff; } .remove { background: none; color: #e00; padding: 1px; } a:only-of-type > .remove { display: none; } .remove:hover::after { content: \" Remove\"; } .qr-preview > label { background: rgba(0,0,0,.5); color: #fff; right: 0; bottom: 0; left: 0; position: absolute; text-align: center; } .qr-preview > label > input { margin: 0; } #add-post { cursor: pointer; font-size: 2em; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); } .textarea { position: relative; } :root.webkit .textarea { margin-bottom: -2px; } #char-count { color: #000; background: hsla(0, 0%, 100%, .5); font-size: 8pt; position: absolute; bottom: 1px; right: 1px; pointer-events: none; } /* Menu */ .menu-button:not(.fa-bars) { display: inline-block; position: relative; cursor: pointer; } .menu-button i { border-top: 6px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; display: inline-block; margin: 2px; vertical-align: middle; } .reply .menu-button, .op .menu-button, #thread-watcher .menu-button { margin-left: -1px !important; position: relative; } .op .menu-button, #thread-watcher .menu-button { top: 1px; } :root.blink .reply .menu-button { position: relative; top: 2px; } :root.blink .op .menu-button, :root.blink #thread-watcher .menu-button { top: 3px; } .menu-button + .container:not(:empty) { margin-left: -5px !important; } #menu { position: fixed; outline: none; } #menu, .submenu { border-radius: 3px; padding-top: 1px; padding-bottom: 3px; } .entry { cursor: pointer; display: block; outline: none; padding: 2px 10px; position: relative; text-decoration: none; white-space: nowrap; min-width: 70px; } .left>.entry.has-submenu { padding-right: 17px !important; } .entry input[type=\"checkbox\"], .entry input[type=\"radio\"] { margin: 0px; position: relative; top: 2px; } .has-submenu::after { content: \"\"; border-left: .5em solid; border-top: .3em solid transparent; border-bottom: .3em solid transparent; display: inline-block; margin: .3em; position: absolute; right: 3px; } .left .has-submenu::after { border-left: 0; border-right: .5em solid; } .submenu { display: none; position: absolute; left: 100%; top: -1px; margin-left: 0px; margin-top: -2px; } .focused > .submenu { display: block; } .imp-exp-result { position: absolute; text-align: center; margin: auto; right: 0px; left: 0px; width: 200px; } .export, .import { cursor: pointer; text-decoration: none !important; } /* Custom Board Titles */ .boardTitle[contenteditable=\"true\"], .boardSubtitle[contenteditable=\"true\"] { cursor: text !important; } div.boardTitle { font-weight: 400 !important; } /* Link Title Favicons */ .linkify.YouTube { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vimeo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAASJJREFUOE9jYAAC7ln7/pODQXrBmq333PvPu/YaSRikB6QXbACpmmHqsRoAMll7+20UQ0H8tmuv/pdffPFfZtNNuByGASBFIPDh5x+4IV6HHoDFYGDJgw+YBoBMBUkgA5BtIKduuvvy//svX+FSB+88wTTAc+/t/83bj/0HScLA5BPXwc7lKJ36f+L6XXDxhUfOYxrAPWUnWKFp9UQUm3iWQxSDXAEDSX3zcIcB96wD/x+8eA1XDNKMHAYg20GW4Y0FkCIYAAUqzEBQOIBciRzlWKMxZelOlMCEcVxq+jHSC1YDJPs3YBgA8jey0/F6ARRwsFAHORukmat9NdbUijMpg/wKcrJodDFOzSBXwA3Alh9AToZFI7a8Asu98BxJbnYGAJb5vYLDANzSAAAAAElFTkSuQmCC') center left no-repeat!important; padding-left: 18px; } .linkify.SoundCloud { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsklEQVQ4y5WTy2pUQRCGv2rbzDjJeAlIBmOyipGIIJqFEBDElwh4yULGeRFXPoEIBl/AvQ/gC2RnxCAoxijiwks852S6+3dxzslcHJCpTXVX11/Xv0097gLPgVNMJxnQNfX4zsqleWbnpoMf/oa9d988MM9MC/rp+E0a+A0dsVobMNMCOO8B6McRoABJI+A6gJmN3D2A8jgEBCEkSEMBrcrsDAzDWWn3AjgKFaDMmgRqniGFgsaDp1jrLOngDf1XT1D+A1dFc4MKAkkiCVKjjVu7g9+4Rzx4i1u6hjXbuMWr0O5QPNvCu7IaCZwEKQukLGDrm5x8uI0tr6MkiGlkiv7yLfzN+6S5i6QsIMABkEfcxhbWWYMkVAOjxvYAjc3HNHrbKI9VBQBFwF25XQKSBjqIf1YBuAurEMrczgDygD6/x2LCpFLXLUyQ+PoldphhBhYfIX09XU1+Flaukz7uYqs3SHs7cG4BmTsmkBUF9mmXEwa28BNLPaQPLepuNcbGSWQquQC2/Kdcox1FUGkcB0ykck1nA2+wTzMs8stGnP4rbWGw74EuS/GFQWfK7/wF6P4F7fzIAYkdmdEAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.audio { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAitJREFUOE9jYCAWKJWwavr0KyXWb/FIbDtUFFyzJx6nVofE2Xo5nXsj0rqPNSR0nVkR2Hjmgmfd+U9Otdf+m5Vf/6+SfeU/R9ChVVgNYDRtlfJuuPA/rPfe/4QpD/6nznj0P27Kw/9unff/69Xf+69c/+C/SO7N/0z+OAxgMmmRCe++/r9i3ev/KWvf/vdY8PK/bt/9/wrNV3/IN5y/IVt1YqNg4pGTTP4HsbuA2bhZ2qvpyn+xjIObxAp3VwqlrgngLFyryVy5nhPmZJHANS2cwYexG8BmVC/pWn3hP4NZlzWuQDJI3dIiFnUUuwEsQAOcq87jNcC7fHeLUtJxHF4AGmBWeAavAWH1+1rUUk7giAWjOknllON4DXAs2NEiG4/DBQxAF/CFHfrPYI4jDFSLuJVjNrUJhB/B7gIGo1pJRt99GAZYJK7wLJ1z7Xzl4vu/7aqv/GRBj0bjqAX2qb0nJ7mXH17C4HcUxQA+hymWtSue/C5a9up/9Ozn/7Vr7v1nRY7GqMb91T3b3v6vWvPmf/S0p/9ZQk+DDLCBRSOz06Jqk+o7/21nvfqvsebDf7kZL/5zBaxphkezd+OFn7HzXvz3Wvjmv9a8N//5Ek//ZTBpVYUrMG2X5wjcdl68+uI/wa5Lr3hSNjczGFeywOVZ/bbcVGp//F9izfv/Ql03f3P4LC/HSEQquYwMFnUCDJ7dzBhyjGZNQpye89M5gpfnMvtNUyE2h4PUAQBovvT7lyNljwAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.LiveLeak { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAydJREFUOE9Nk1tIk2EYx79NyUNqTk0o6KYrnZeChodLDxfeZpCbJk4RXU5Nm7tYRYhiYXbQlaeGutyW2gxtpB1RIyKDEjKwA6Ti2dR5KNDn+fq/S6TBj/f93r3P732e53s/qfnkSdej4GB2SBLbwf+jmB+gUMgOheLg/z7EdCUnO6Ref392SpK8Hyh3I+gBwBo7lUp2xcbyQEoKD6alyQOpqd754/h4FjJXZCRJTl9ftmEzoK5/wdQJxPgkLY2WV1dpc2uLtnZ2eHNnhza3t2nd46GhjAzuValY6jx0iIfS03msoIDuQ9COQCtoUSjohU5HuwgaN5loeXycd3d3aW9vzwvW2K5SkdTi58fvzGb+3tdHFggA3QONEAzn59PvjQ1yqNX0zenkvX0B4ffWaGRraChJd/385JGqKvlzTw/fRqOaIGkEd1DjU52O/3g83BkTw5MOh7yJuUCUM2o0yi2hoSw1IIOhykr+YLNRHYKu4XQvyKA/N5c8yMCCDD7Z7bz26xcJ1rH2rKKCG0UJdRAMlJbyG6uVrkJQjWAB5tSbk0Nr2HwDgvcQiIYur6zQyvo6ucvLueHIEZKuQPBQr+dXra1kRuqXEOwFArtWSytra1QdFUVjNhvPLS3R3OIiLUDUD0F1WBhJJtwDW2Ehu5uaqBICI4IFlRB0QLCEzaboaHrd0cHzCBYsIIuesjK+LAQXkEFrXh676uupGCWcR6AeghLQptGQONUAwfOuLp6Zn6eZuTmaXVig7pISrhI90ENgQbdHhoep32JhFzLpu3WLio8epUYIfs7OUjF6UKJW88XERLqYkEBNej11oG8XhCAvMFAuOn5cNiclsTkhQTbhmpri4lgbEMANWi1DwC/xit3t7bK7rY0Fo4OD3G4wyEURESzloAdnceezlErK8vH5N4KzPj50PTOTfkxP0+THj/RlYoInJyZI8HVqim5qNFwQHk7SucBAPo2PKRMNPLM/4pnFszYkhJsNBu6uqWFHba1sr61lQSveQFZQkFx07BhJmhMnrLn4NLMPH/aSExR0QDbmWhwgyEapwDvXoDxdWBiXnjrV/Bdm2kYUxLwmEgAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.Vocaroo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAw9JREFUOE9jYMABuMwYmCyTJKUCGlSnFSy02TTzeOyCiQcDViX26qVz2TAyYtWmEMwuoZ3M7V40LcB79pHkc0svpvzY8jD//87nxf+3Pyn8v/ZO8v+VNyP/2mZJumI1QCWSI8232Hjumitlfw5+qPp/9l8TCt76JP//xkdx/wsXWCzjtWFkwTCkbWFe9plPk/+ga4Txz/xt/D/hkN//gMXif21a+NbyWjIwoRiy6GDT5rP/mlFsPfyp5n/NpOj/22+0gMUXXIz/H7hC/L/bFKFbPDZMrHAD5H35OPt2J9zacDv/f3V7xv9FhwrBGubsT/1//Pjx/1GJ/mD+/nfl/1v3Ovy3KRJNQbHdOlXCvOO03/+pm1P/v3v37n90hhtYw9HPtf8Xb2v937cmHswHeWPRxYj/LvkK3igGKARwicTO07118H3V/5kbi/4vPZMJtK3s/6YH2f+Pfq1B8VbjWrdnMu5s4nAD9CNFhKwz5DTUvLl419zKvAcLtG1P84BRl/b/5M/6/6f/NPzf/qzo84yj0Uus0xUU4Zor54bm9+4OfZG02OCuoAMTb9ZkC9ull1Nvrr2Z+XvRpaRfc65H/68F+jl9svEhzyLFWoccWVc+eyTHq/twydjlKRln7jX9bNMkMJnbhoFRL1xCqmKx6/yi2fYXa/c5/e846PV/5fW0/7OPx/yfcjzop34ulxdGGvDuU8mMXaX507lBuiN6ueadmQeT/p/93vf/1O+G//sP5fw/eL3o/5JLif8zVxs+Tlir9S26UyeFQQvJGBE7FvaFZ9LfN+1y+WjbItSb3GmXvXd15v8zroH/HxgE/D+aGPx/18vi/z07PeZNPRKxe/Kh0Ae8toxscCO4zBkYXArk9C1SxJUYjBkYPPIVtbbuTftz3cz//2O9wP/75iSAXdO72/dt2HL5F6YlfBW4MiJYXMiBiW3t7azHBx+V/t89N+H/8a+1//e9K/9attDp5LQjYX8SuvVL8RoAkmxa65299Erq1FnHo0qrl7t4BddriIs4MrM3rfWcFd+pGwVSAwBZ0bKP8yrZPAAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.pastebin { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAtZJREFUOE+NU91LWmEc7sJtQew/2MUY7INg7CLY3W5GMHazyzEQo9UmfYxZTbAiVlgRqLMSZ+XnDC3z2+Y0+8JGakKZTtR0Tl2wtgtLLQh29cz3ZZ3h3Q68vOc95zzP73l+z+/U1f292O09DRxubxOH23P//1bvtQts3dPnry7LZnXJhcUl5Avf8dHtwY+fv2AyW5DOfIXFakMm+w0G4wISyRRm55TQG0y/Wzv6mikJ52Xf9TmVBoFAAD6fDwqFAqFQCJubmzCbzZiensbp6SmkUikikQi0Wi0kEgm6ewVaStDCfXPDandifn6egoaGhrCzswO1Wg2Hw4HBwUGk02kIBAL4/X4IhUJMTk6ii8dfYggy2RwymQzOz88Rj8dRLpexv7+PSqWCYDCIQqGAra0tJBIJrK2t0XdVAjNDEIl+wfj4OEqlEq2wt7dHrchkMmrBYDCAz+fTIjweD7FYrJbgIJOlgLOzM8jlcip1eXmZ2rFarVAqlRCLxcjlchCJRFRljYJYPAG32418Pg+n04lsNouVlRUcHh7C4/FQIOlHNBqlezgcJgQWxkIgGMbExASVNjY2hvX1dVo9mUzS5wREFLhcLrqTcw2B//M2RkdHodPp4PV6oVKpqH+SCom3v7+fNnF4eJiJusbCJ6+PviSyScakiaR5RIHRaKQpmEwmbAdCeD8zB6vdhebHT8SMhcUlC83bbrdTJRsbG3RwiCVCRNJJpDIoVeNNJJJQzKryV+rrmxiCtyNCCmaz2VhdXQWXy6XDpNfrodFoYLXZUTw+pk222Z3lW3ca26rgSwzBwqIZAwMDlITMAVEwNTVFR5fEJpK8Qyp1AJvDVbrTeLenCmxgfiZ22+urCtWHyu7uLp2wVCpFKx0dHaFYLOLk5KT6Y9kgk89kb95ubK0BX7A8a+1qannRLeW0daj/rU51S3tn9dypfvDw0QiLxbpX/Z7FVK7e/AEj4Wf24/2f5AAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.gist { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNqUkzuIE1EUhv955MnsbB6r4kYQLUQQFncV3SnCIqJsoWGDYOGjsIiCtY2Kla1sjLBIsFFcXJC1kaSwENQmXUQSRSUSjCQSTCbkbR4z47lXEgtBNwcu3DNzvvO8R8jlcj7LshKmaWqYQERRTAmCcEru9/sJr9er0QF92BJMAVGr1TQ6CeZAc7lcGAwGkyQAxpTLZU0eDoc8crfbRTgcRjAYRCQSYSmi1WpxY7fbjU6ng1gshmaziXg8zhnGIpVKWbquW9ls1mLZsaMoiqWq6lgnBxY55He/328Vi0XOMFZmqVMD4fF4QBAajcY48khY9JE4HA4enTGMFVkaTHmy+ZzD/5NSqYSNB484w1h55ODO3TVu4FXcWDywl24Cmp0e1WBhyuWELAtIf/qKUrWOONmev3Lpt4NRCXq1gplpBS/v3cDc0nGg9h1o1ZkfwO4Atu1B8cM7HLt8k37V/y5B2b4bJxf2Y+7oEbyJrkMvUjki0YYJ03LidfQxAt4dOHdCw5RdGZcgGobBlQtnV/BDr1GfDai7ZiHZZRi9PoY/e5SCCTUwC9gk1GmMh5YWOcNYkR4Sv1y9uAJbYB82N57h4OnDmN7phjQ0qUkWRJuB+TMaPn/5iFfvv+Ha7eucYey4iWw8q6tRJJNJ3Fp7ClUawEkViBTfkCR0YUNTVHD/4Tpm/P4/U2CeKpUKfD4fJDIMhUKEhP45St50XedZyLQY6Xw+v8AUemVb2oNqtYpCocCWKi2TLLfb7ReZTGZ+kmUi7i2VvfxLgAEAZChMriPcl+IAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.image { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAs5JREFUOE+lk/tvi1EYx98/xT8gW4REIpGFMEQWl2FiM9ZMZhm2xRAyOsmujFFmdFRHu0tWm87UypxStr69zPauN5e5rHVp3IYhbOvHy+wHEQlxkm+ek+d8nm9OznkeSfrfldmgJC7QyUlTymsJTfuTZ25z4HdWYwyLreYhtpgekGPw0+kKvo1Eo+IXRSIiEhkWZuc9tqnsJD9EqTUopCxjSGTpB0iueczSo1HyW8cpsExQ1DbxI2pt45j9cXpexul4FEd79RnZphAa/SD7WvuFtO6UItbU9LC+YQxNI2w0wwYT5LRAdhOU3oBTIXC9gXP3oUSGgz2vST3gYHejR0jptT1C332f8yrUEYHrz8CgxDnpm6DKCUfc0KnmXa/AEVPPwnDcD0cvetA2uYRk67Ive/lpjO7YBO1PPuF8Df3vwf4cbNE4tqdw7YVq8HYyHx6FvhE1hkMEg8HDUqvFkjT4aIjMqkqyqkswDSrcfBfH+Q561YLAZ/B+BLda6FXlU/cPv0AoEPhuoP1h4Av7Wbh9E/Py15NWWUjeSR3nZDfeN+N0DY9hG/7K1eGP3P0S5/EYRFUF/IOTBrUXHPm9fT6mr1xEwupkZqxbzLyiDJYUZ5NSnkdqdSHpxyrYdFpPgdmAsdfJwPMI/Yr65bf7tZLGGBQ7DNdJWFtIYvoOZmbuZE7OXpIKKli86zAr9p9gTVktWTVnKTI2U95uRWe3U2IJUDbVB5p6hVm5x5m9Vc/cnedZUNzC8lILaQesZBy6hEZ3maKzgvJWFzVWD9XtXvVGQbSWASFtMATVRlJIKbOTWtlJXaeXepuPM1f6MNp9GLt8mLvvYLmp0OhQ2Fwvk6m7xaqDTvY0eYWUVtcnllXfYlGpnfklVuraHHg8HjxuN+6fktUHlWWZPaZeUo/ILK0UKttBcbNbSB9GP0yLxWJJUxoZGUn80zD9C/vXQ/4NHY10h3M1zmQAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.InstallGentoo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAklJREFUOE9jYEAAASBTCorZkcSRmTjVCDLziCwG4hfM3EIvGNm44oC6WNEM4WXi5FsEkmfhFX3BxMmfAJSHW9Qr55Px3aZp3X/btq3/hQydPzKysMcCFbBBDeFj4uBdqBJR/gskb1W34j+PmulLoJwbzBJJoMm7dNO7/ntMP/XfpW/v//SKvk+7tl7fvXfTpx5pCdWVSiHFv1wnHQbLi9sE/Wdk5SwBauaCGQB3gUPb5v+7Lr/8/+fvr/9fv/z+f+Pyr/9bV735l9Wy/79Dx/b/Nk0bsLoAHgbeAVHv/v77/f8f0IB7N7+cu3DuecK54z9+7lzz639e9pK/7HwSWMMA5BJwCJeXtOm/fvVj1fcfv369f//92cN7X6ZcPvf9x6Htv//vXP3r/+T245UEYgpskPTNq08LgN749/PH7/93rv/6f/rw7//nj//4f+bU0zQcUQwWBkdVbGz62y+fv3wHeeXrlz//H9798//qpY//M3KqfzGxc8djiWKwZnBUuWQ2/fr46fv/P39+///x/ff/d69//z97+s7fyMb5/+y7d2GLYriDZikFF/1qXXXj/4Pbv/8/f/jn/5MH316/eP6jVlBAaIt6VO1/jxmn/zv27P7Pp2HxEajLD90ra9Sj6/979O37X73w0n+vqOL/0lJyMVBFq0EGgDSD0oKAlu1/oHg4ugGzVCKqfouYuL1Xj676Iajr8AnJFricGqYc3Bw+Zi6BVUxsXLHAdL6QiYMPFNrwpIxHDsUhgtAMAopKDjQn4pPDF7P45QC4hSmc1eX8WgAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } /* Gallery */ #a-gallery { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; display: -webkit-flex; -webkit-flex-direction: row; background: rgba(0,0,0,0.7); } .gal-viewport { display: -webkit-flex; -webkit-align-items: stretch; -webkit-flex-direction: row; -webkit-flex: 1 1 auto; } .gal-thumbnails { -webkit-flex: 0 0 150px; overflow-y: auto; display: -webkit-flex; -webkit-flex-direction: column; -webkit-align-items: stretch; text-align: center; background: rgba(0,0,0,.5); border-left: 1px solid #222; } .gal-hide-thumbnails .gal-thumbnails { display: none; } .gal-thumb img { max-width: 125px; max-height: 125px; height: auto; width: auto; } .gal-thumb { -webkit-flex: 0 0 auto; padding: 3px; line-height: 0; transition: background .2s linear; } .gal-highlight { background: rgba(0, 190, 255,.8); } .gal-prev { order: 0; border-right: 1px solid #222; } .gal-next { order: 2; border-left: 1px solid #222; } .gal-prev, .gal-next { -webkit-flex: 0 0 20px; position: relative; cursor: pointer; opacity: 0.7; background-color: rgba(0, 0, 0, 0.3); } .gal-prev:hover, .gal-next:hover { opacity: 1; } .gal-prev::after, .gal-next::after { position: absolute; top: 48.6%; -webkit-transform: translateY(-50%) display: inline-block; border-top: 11px solid transparent; border-bottom: 11px solid transparent; content: \"\"; } .gal-prev::after { border-right: 12px solid #fff; right: 5px; } .gal-next::after { border-left: 12px solid #fff; right: 3px; } .gal-image { order: 1; -webkit-flex: 1 0 auto; display: -webkit-flex; -webkit-align-items: flex-start; -webkit-justify-content: space-around; overflow: hidden; /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } :root:not(.gal-fit-height) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } .gal-fit-width .gal-image img { max-width: 100%; } .gal-fit-height .gal-image img { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 \"It looks like the original author of viewport units in WebKit is not coming back to fix this stuff.\" Well, fuck. */ max-height: 95vh; max-height: calc(100vh - 25px); } .gal-buttons { font-size: 2em; margin-right: 10px; top: 5px; } .gal-buttons i { vertical-align: baseline; border-top-width: .4em; border-right-width: .25em; border-left-width: .25em; } .gal-buttons .menu-button { bottom: 2px; color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-close { color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-buttons, .gal-name, .gal-count { position: fixed; right: 178px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 28px; } .gal-name { bottom: 6px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; text-decoration: none !important; color: white !important; } .gal-name:hover, .gal-close:hover, .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; color: #ffffff !important; } :root:not(.gal-fit-width) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width) .gal-count { bottom: 44px !important; } :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-buttons, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-name, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-count { right: 195px !important; } :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-buttons, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-name, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-count { right: 44px !important; } @media screen and (resolution: 1dppx) { .fa-bars { font-size: 14px; } #shortcuts .fa-bars { vertical-align: -1px; } }\n/* General */ :root.yotsuba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .field:focus { border-color: #EA8; } /* Header */ :root.yotsuba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.yotsuba #header-bar, :root.yotsuba #notifications { font-size: 9pt; color: #B86; } :root.yotsuba #board-list a, :root.yotsuba #shortcuts a { color: #800000; } :root.yotsuba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.yotsuba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.yotsuba .backlink.deadlink { color: #00E !important; } :root.yotsuba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.yotsuba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.yotsuba #menu { color: #800000; } :root.yotsuba .entry { font-size: 10pt; } :root.yotsuba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(100,0,0,0.6); }\n/* General */ :root.yotsuba-b .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .field:focus { border-color: #98E; } /* Header */ :root.yotsuba-b #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.yotsuba-b #header-bar, :root.yotsuba-b #notifications { font-size: 9pt; color: #89A; } :root.yotsuba-b #board-list a, :root.yotsuba-b #shortcuts a { color: #34345C; } :root.yotsuba-b.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.yotsuba-b.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba-b #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.yotsuba-b .backlink.deadlink { color: #34345C !important; } :root.yotsuba-b .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba-b #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba-b .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.yotsuba-b .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.yotsuba-b #menu { color: #000; } :root.yotsuba-b .entry { font-size: 10pt; } :root.yotsuba-b .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba-b .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba-b div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(105,10,15,0.6); }\n/* General */ :root.futaba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .field:focus { border-color: #EA8; } /* Header */ :root.futaba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.futaba #header-bar, :root.futaba #notifications { font-size: 11pt; color: #B86; } :root.futaba #header-bar a, :root.futaba #notifications a { color: #800000; } :root.futaba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.futaba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.futaba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.futaba .backlink.deadlink { color: #00E !important; } :root.futaba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .futaba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.futaba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.futaba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.futaba #menu { color: #800000; } :root.futaba .entry { font-size: 12pt; } :root.futaba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.futaba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.burichan .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .field:focus { border-color: #98E; } /* Header */ :root.burichan #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.burichan #header-bar, :root.burichan #header-bar #notifications { font-size: 11pt; color: #89A; } :root.burichan #header-bar a, :root.burichan #header-bar #notifications a { color: #34345C; } :root.burichan.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.burichan.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.burichan #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.burichan .backlink.deadlink { color: #34345C !important; } :root.burichan .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .burichan #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.burichan .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.burichan .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.burichan #menu { color: #000000; } :root.burichan .entry { font-size: 12pt; } :root.burichan .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.burichan .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.tomorrow .dialog { background-color: #282A2E; border-color: #111; } /* Header */ :root.tomorrow #header-bar.dialog { background-color: rgba(40,42,46,0.9); } :root.tomorrow #header-bar, :root.tomorrow #notifications { font-size: 9pt; color: #C5C8C6; } :root.tomorrow #header-bar a, :root.tomorrow #notifications a { color: #81A2BE; } :root.tomorrow.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(83,124,160,0.4); } :root.tomorrow.fixed #custom-board-list .current:hover { border-bottom-color: rgba(95,137,172,0.4); } /* Settings */ :root.tomorrow #fourchanx-settings fieldset { border-color: #111; } /* Quote */ :root.tomorrow .backlink.deadlink { color: #81A2BE !important; } :root.tomorrow .inline { border-color: #111; background-color: rgba(0, 0, 0, .14); } /* QR */ .tomorrow #dump-list::-webkit-scrollbar-thumb { background-color: #282A2E; border-color: #111; } :root.tomorrow .qr-preview { background-color: rgba(255, 255, 255, .15); } :root.tomorrow #qr .field { background-color: rgb(26, 27, 29); color: rgb(197,200,198); border-color: rgb(40, 41, 42); } :root.tomorrow #qr .field:focus { border-color: rgb(129, 162, 190) !important; background-color: rgb(30,32,36); } :root.tomorrow .qr-link { border-color: rgb(25, 27, 31) rgb(25, 27, 31) rgb(10, 12, 16); background: linear-gradient(#37393D, #282A2E) repeat scroll 0% 0% transparent; } :root.tomorrow .qr-link:hover { background: #282A2E; } /* Menu */ :root.tomorrow #menu { color: #C5C8C6; } :root.tomorrow .entry { font-size: 10pt; } :root.tomorrow .focused.entry { background: rgba(0, 0, 0, .33); } /* Watcher Favicon */ :root.tomorrow .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.tomorrow div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(167,170,168,0.6); }\n/* General */ :root.photon .dialog { background-color: #DDD; border-color: #CCC; } :root.photon .field:focus { border-color: #EA8; } /* Header */ :root.photon #header-bar.dialog { background-color: rgba(221,221,221,0.98); } :root.photon #header-bar, :root.photon #notifications { font-size: 9pt; color: #333; } :root.photon #header-bar a, :root.photon #notifications a { color: #FF6600; } :root.photon.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(0,74,153,0.2); } :root.photon.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,51,0,0.2); } /* Settings */ :root.photon #fourchanx-settings fieldset { border-color: #CCC; } /* Quote */ :root.photon .backlink.deadlink { color: #F60 !important; } :root.photon .inline { border-color: #CCC; background-color: rgba(255, 255, 255, .14); } /* QR */ .photon #dump-list::-webkit-scrollbar-thumb { background-color: #DDD; border-color: #CCC; } :root.photon .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.photon .qr-link { border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(191, 191, 191); background: linear-gradient(#ECECEC, #DDD) repeat scroll 0% 0% transparent; } :root.photon .qr-link:hover { background: #DDDDDD; } /* Menu */ :root.photon #menu { color: #333; } :root.photon .entry { font-size: 10pt; } :root.photon .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.photon .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.photon div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(0,74,153,0.6); }" - }; - - Main.init(); - -}).call(this); From 9c5ca585ed3b34e4c364de4dd592f3f3fcc2ecc0 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 15:22:56 +0100 Subject: [PATCH 15/47] Add setting to load captcha when you open the thread, disabled by default --- builds/4chan-X.user.js | 6 +++++- builds/crx.crx | Bin 192437 -> 192484 bytes builds/crx/script.js | 6 +++++- src/General/Config.coffee | 4 ++++ src/Posting/QR.captcha.coffee | 2 ++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index c453a5587..7212eb2be 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -211,7 +211,8 @@ 'Cooldown': [true, 'Indicate the remaining time before posting again.'], 'Cooldown Prediction': [true, 'Decrease the cooldown time by taking into account upload speed. Disable it if it\'s inaccurate for you.'], 'Posting Success Notifications': [true, 'Show notifications on successful post creation or file uploading.'], - 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'] + 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'], + 'Auto-load captcha': [false, 'Automatically load the captcha when you open a thread'] }, 'Quote Links': { 'Quote Backlinks': [true, 'Add quote backlinks.'], @@ -6114,6 +6115,9 @@ if (!(this.isEnabled = !!container)) { return; } + if (Conf['Auto-load captcha']) { + $.globalEval('loadRecaptcha()'); + } imgContainer = $.el('div', { className: 'captcha-img', title: 'Reload reCAPTCHA', diff --git a/builds/crx.crx b/builds/crx.crx index f60dfe9b0e22cda1bff95f197cfd3c8abc8d65f4..dfadbc5faa90ea0d3a0fac4f68f15da00f1abeee 100644 GIT binary patch delta 186056 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 N?*bnNee41N000NBMsNTC delta 186058 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 Pm%r}<9|lhB0ssI26ww$F diff --git a/builds/crx/script.js b/builds/crx/script.js index 3f0b43b0d..cdae99ff1 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -189,7 +189,8 @@ 'Cooldown': [true, 'Indicate the remaining time before posting again.'], 'Cooldown Prediction': [true, 'Decrease the cooldown time by taking into account upload speed. Disable it if it\'s inaccurate for you.'], 'Posting Success Notifications': [true, 'Show notifications on successful post creation or file uploading.'], - 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'] + 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'], + 'Auto-load captcha': [false, 'Automatically load the captcha when you open a thread'] }, 'Quote Links': { 'Quote Backlinks': [true, 'Add quote backlinks.'], @@ -6116,6 +6117,9 @@ if (!(this.isEnabled = !!container)) { return; } + if (Conf['Auto-load captcha']) { + $.globalEval('loadRecaptcha()'); + } imgContainer = $.el('div', { className: 'captcha-img', title: 'Reload reCAPTCHA', diff --git a/src/General/Config.coffee b/src/General/Config.coffee index d9691c4ec..4174e94ac 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -313,6 +313,10 @@ Config = true 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.' ] + 'Auto-load captcha': [ + false + 'Automatically load the captcha when you open a thread' + ] 'Quote Links': 'Quote Backlinks': [ diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index 3d821c87b..362fdf4a6 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -4,6 +4,8 @@ QR.captcha = container = $.id 'captchaContainer' return unless @isEnabled = !!container + $.globalEval 'loadRecaptcha()' if Conf['Auto-load captcha'] + imgContainer = $.el 'div', className: 'captcha-img' title: 'Reload reCAPTCHA' From a087fe8fc85a6f2e797336a1f7c8777a41e07c69 Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 10 Feb 2014 15:26:15 +0100 Subject: [PATCH 16/47] Disabled Quote Threading by default, >>>/reddit/ --- builds/crx.crx | Bin 192484 -> 0 bytes src/General/Config.coffee | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 builds/crx.crx diff --git a/builds/crx.crx b/builds/crx.crx deleted file mode 100644 index dfadbc5faa90ea0d3a0fac4f68f15da00f1abeee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192484 zcmV(+K;6GXaxydm0000c0RR910RR9nf&n5h4F(A+hDe6@4FLfG1potr0S^E$f&mHw zf&l>l&GZfVw8vnk72Oy5u6ior0M{NTg&$|KR8nq`8n;4TgBAYWM-<}7=d*pP#|^(Y z>6tA`R0xqIs@Y&GP8b1azFIVHPR=$+NHL(XuY9uTG#4&?8yK<+ zQetVgEq>bz8yh+qqIRq({LLp;t|_oz_}OVU*MusNHafoKGC%`o+-h(vT#uBL`>9e_ zY@p2X=T&E#gv<&EGLG=htvyG9ZA`H6srtz64^JE?pY=qVj>i+c-ws9r1t>cqq38r- z0s{d60b^1_x2ND15dUqZLr@+L8c_2eY^84q(*9E~W#A}Y==fmH4uZsT44A(yY9(sx z6wHjHLD#;4E_qFh7?Xqmi3UBtn$WB zRv2%%^i_$nt3miO|0dYb$-w779zrb^SWy|dBWayhi{I<1Oslq+)Xpqok$8}m)M(>? z0$?A91jEs1>iM|Ao19Q%2}dt2PI!emPkmKGNq+EJ(-gSGSt0RZsikYPm0}zpdh$uu zY~b-6y_v>4f-78i>`|nHr43lDh)h?ZSff}qpv_)~lYu6+`nXm}aV?SZeafJn6S_;n zkx)wm1QY-O00;m80000=hBSFz=mG%H{|EpH0001UV{&P5bS`Rh?7i)F8^^II`rl76 zg5>}(L4cC%lO4*ULs68)L?UUDijzw+S_5D}jtI=aGXqhKrRO-$a9-ow7rXV*AJsiQ z03_SV-fLa2M8xz*b#--hb#--h^SP=2`Th|ET{Bd_UZJ@XhAd!_5ao`bB?4-}MH)KF3L3 z-euLb?sRi=4<2H3-$aM$D4)h*ZDXp7dLUkDClej^R&8~CY#Lp$O2I7I4NdnNj#sH(RETJFhj12 zID^U3izY>qMEN9w+Qn7Ui>f?|v%6>xvn0=;c0R1)G)uFqD2_&eB9^VL0Z^Gws@u3o zp!hh7%Q7FOH2uc;XfaE&Dy~ujFiEFC{tiy0)~Tw~>QY1FB%VfTMw3iuMYqtod{IHo zA}OmP9U+_^6dO$!W5h!hfGIgkxfKFHv?~$pqD*>F9kK02vwWOR@NYuhn=gjbw7l*` z;}n4p7ZoIym`L-xhrJo(MN}r!DZ@wsd+M{rkxF4pb0lr0h(&GRUgt9`3w2G8fLN17 zkwLQw)f(qOJZklAGO92Iflu=3G{1!oQnT4O#h#VhG=yi69}n|)33ZCOB+DznnK8lf znA>4iS><&+okl~%g{cS41GOI==s@CyC?h6 z!D)1Sa`d-@XZz2h*6t~Mw|db}2WKyiUY|u!;$-*m>>tt5^Jw?*AJJbA4xiz8?En4v zWFHv)=p;ILb^P*R|5-0OINW>r`q{zZ57ASod3bady*vPM3t-QVs7VFvVE+^#0KixK zCwng-VfX35%Y(Cj^rGhnXNL&&Ie^`bj(1Pa4)$KZ+&zhoU!NQwo$dn)&!Fnz(c!`2 z^Al)k|JDBCSsz-4v}pft@DZK9*nRnun%jL1eK;W;_l}PLadPm(i!-SG;^^hGeMo+~ z5BTjqeYwxgLFe{f?jF4AMbCC$?f$S&^^O3}2^C`uq54lR_9+qC+=c(`ogEwqD-uMv`E&x`D4T9kbSdEqzml!3Eo?x@wNseSC@GR6&#nsi^*+Y=f0SL# z^NOIRWm?7=$&+39b2rNuC00z*AqmE$n8&bO&+-3A@c1TumEI6))ofHk(^+!I3-B~~ zI?eMLAqVI}lj)QfXP6hr_46c$LO7G#FyX5BCSd_nrL%;lc#&2~G+bPPfWjG5_SGDX zvzzEHU%=h$$L-=GMH>-z9>eCn&7ZD!Ll$+l6n6&e#a%% z3W5R}%4Xw!UR(_rxdF`HqDV$@QROgSAN=W$e;QDka_}cuIUeG|5=EoY=J0Ma8*M)7 zvu;BpqZW$4oJO6%dg2!85*)iSbw*vY;63W8wd>`}Jt~IuQ$iRdcT&7d#!Q(=Yfsyu z70hihtU3+8XoFCXcsXc4{^E523>}K^V@8i$74?0pXF~;`15`aQhP6-;WDW| z&#sFk1{lvlgG8lxRYq zC<5unK?bRb`ZzjPKaPv!U7FmguT$WHn*`{UFRrdt8dHzk!0&(L3;soDpFr>P+3pCY zTlq3Yq)w920=5C~68t$%VJcDL6x4}#$um?K@pA^GI-Tc0{er%6w(Gwq?##3A7 zG+rP%P7~M;WLJ=&hn4^CzaN2ss`RHO3xA!0GGl7Io`cB1q2bS;;%anFpDA+2>jU_I z#*jy#%k)s|>P1&QmgrJD48`VU@DJv;7$x!$0 z{-VoU!D*ASJ_w!ZT?bhUb^)Zmmw?7c{NEPcTcK+cxdAU!~;; z6#qC&K)+~j3k2F~Q6O1}S?4hBK(6-g7`azBfQxW^o;f|)EB#ju=} zB{F3SgK7*xlO%?LNxZhc+4{yT2m)=LggaK;ZlUBYY3r5ZGU@@*3#S0^6lY~TVvL~Y zAXjL#VUNZ{_duYShef`a#k7zJNH22`U7+1i>k}$Lnkj7JW^)gUUeIU_j%ZmEke;RG zd>Y@OZVJSk!kQYj9!0Y>Ti|zmmACrQS)Na;bdG4=mPQMvw%n#rMM3=`4`Y3jXjE~h zi)GV{Q-C5~*NM8U72$3+$UQu1NUhPs;X)yeM$9^osU?_<3xP_XRJc(H1B6w7diRL{ zaq24;Oj!1B*idxAyoxlbc=|dw{ zx?_dfdh{B0O`y6v)Y>h}^eT%MS^Dz=%|B318@Z?~h;k-I$xMR#q}t%HDjR7%Rl-+U zDBnw!P2wH!_a^|Vx)h z)v@+CEvY)7rL_Q!UYmC)YAoG_TWwy%;DZhT%~ag7Sch-XHj1bKlVeN%Xb+RIx13QL zaLOEa1o#Vfy)a!pj>MhkW`aeXfiIH>3X*%o^rHnC=5H+VKnn%h zNkJ*c6|h>s$kAl!!|W`O3xTOmb@}ZG_Dg4rA%OlHh-1sftQLqP(rLVr?#8`KsjNP>11=3kMWELl_=`}F!xzh z?ds}^#|u<73Lu*@=Yr}nhWS2+g%S2#g|0Zg3ob?sE_%u`eu?NOjRvR-+QPDB+M0S@HfFG@en;H19`8z;DHE ziijd&N)l^;o*1qc!|P**x+{F6v+Kodn9(ZY zh;o(+N(uvYbtxWM9Id=auTtCrP%Cxb#QHxRJP(02;BWx1(n(p9FiT(_AN~-6InS;F z69jYqavZGicJ5c;Q9Uk_Nm9XPICC~ekc{RxMN@a?;F=SmrA<~KIbml5o-?WOh`t8k z)z|8e1L~)wxCukTWfh^>L9MYjTGL$SRw?+ z&C7*S9TCzpc^8DE0eqUMTMcTNlw-qc2nZ3^On8u1P|$9&8~ds4vSGZ&I+qySOc~s_ zpgvcpVYCO*a+Yl78T5Fh7g$dVU}JQ!McDtU+`#bEIVR82Dz7iMYVeflP_*$JX9iO# zD^c@7TazYq^dc@n;=w59bJm1G{liI(yf#kjh6px1Mth(lRK6TVv=^MulW2scw7sB; zhe``^0Mbm6P$SS|J6qk_Y+4gKtMX|DU5rQ9uuN?QJD|+#eive)sZY2F1FTp*ELHHV8C>Xp&T3$z@Gj!;qK!a-Jucu^{$LcR*VEGd)h1+`B3>U!#S+md- z%bGU0A4QVS6Lq2=+K!qHIN7Re-2jb(bM&T>VXPQq1(a;u0UJa?vck?|8dw*?F{bb7 z0XKj&gJ?)}f@eS&tho6SYem5Cx5;$sjU3M!!hwKeRX$D;_#WdTR7#KwQO{|`v5`qb z+yq2RrT5T5Dk*Efv>)a9%`AphCMapo$o`0GUepLdt18OgL|anPjaz-dU==%+gnR#S zGKm+{iuVGzb1QLrmCSEOx0v(lUz1nJrZr*p<01t%r8UB}N^GXtChiQ-JcMjatkH`` zfM#V@8o&g$PcuvzFJ^OMW<(9dn8!8NEb-%sXb3$j7zJj%+dR8ySG33Et!O;KQJpjD z_5EB#0?7fn%NV72v~b638dBwF*~+!rbJSoS!IWe(9q`Q|i089-C}2}IN^Pw%!|3VV z40`P7VI&#CmR_`fp|=NDi--Q=Jj1VbLh(!joQHt4mkJq}dXkUvkeBRy%V=fW zVWqUW9i_D5h3qL?xIV>525X_Ui!ljlVxr0gO_61n z5v+~SUOWeR5`$Y~eAwI;&JL>M8YQ+(bX_fpRc# z0TTOrG`Ox?1r!a^tLrH`zxYV0WL_Y-83oT5lqK#PK++OGIhbSuq?0E_GBuuR&*1gw z6{-mg1N;Av+}}%Hv^$X4y=WUkmozMj^uWnQi10r$C5$Oj5Aoi0oLwbW?_w347VgOu z`vU+k(35J2XDdukUv_IE9n+|h-v%I~P`6tERjgzWRVqt1?-9FM!QA7yB74!))X^=k zw`D^UD2BNSkgIi?3UhXV{4gtPqo_!KbgU>3WtjMZ`g?d}xvAFlCP=c7f;kdNWe_}b zt8tfcG$LwkM8@$_iDe_iz7V1;H9kdXdlSd!&tVn1O~=)>q^WJ5@~;!5Z$klPyeq{S zgKO4{wV4ihV45puU{k(d2gROruyJz^jBCJX<4$GO?j6TIW#8glD_2P-#~Oy=U7U@` zV2BJ@#3S$MoU`!|2oDSFd+ThtQTek zC{MOlNoOO`raCj=BR$#4BcvNH(Q3C~566urstHPmR1W=6ji$C5m1qKLK;jw;>S0lZ zq1eqtc;T)CW2L;xYw(VXMV2%}nqzkK&DJ*;ZF&4GDan>~OG308ZAYyyl?NY5Fie}o zSLOCa_T}K8o$v3N!;t&kK}%!ACw~XeoZ6`VjZl|~AOowPy}y2U^Wbc1>s3WMALZj( ztC$Y0Qk(Z|anNQ=>C>b_Z+||a9ZlnsSLsv;$lcd;Ci)Bnp=i?#eVXnZ{S!Al}Tk zG9SvcF(~>ZMN7iQE>H6u_pIoYe+!t+V>}cmTps-C;nw>HTmQ8+P!zLtd|W|FmTOFI zd$$4^yoHhe%W3@8vv2WJvMn7&ATHWb_xAR-f0gG~(}bLL%LJ8<;T?&p@9Ez+i(>lZ ztFzZ9FE28E>E-9~ki3<@7kOU}1|ad0I|<0i*Vk|mg)GiRvHtve9xD21+z&UU@{8mu zdEZA*lR@%6o%BanDd2oXCApy5tSI7Y^sxvv&$-|03Xk!`c>6VP!04m~3fg-4Y(5 zVj-;3Zj<6hB}v9@m#C8{hm5wqRHazGonQuNdzi;NcAcYqRra8)(-8R&i4~Cji9qn- zvd~6FcWma7$~?`BiW*qV<~EOZ5hrY_fm~YV%vzI;u0b-s;KNW>z-om~k_qf(acOn7 zSTzc;tQ)@utO0#aQofSu8YyZh>ZzOuH%p75D|+>8WJ~V@jDQJ=gO;d6Sc(4i!9zO_z3bM z8`+;%_UDcL`A+;4CEgVRhA2MD?e9ri*^jq#`+K&qze|x`$;L$bx%LI!q)B+udcOPP zMXPtw3S7YuHy_Q_#M|^H9Xu}*&^_=hYjd}}NyeK$E|QXV1{bYMHEDl55j^+fNuMvn z#W)JBFL@QeXyNR!GRL{VPx*ma*Uq+p;=3kY)=&Pcuv-uDQa@7SRm5v@%qq4Ls;&oo#BzL9g z4ja~$v)Pmx@4UT-o^Zo<&*YO+BYF_nf>NbarLN6k0`O}(sWz@X5Mr{;*`hWHyVJ7t1yr)_N|{_(_|T+@~#Tab;FPyU?UsxB{3s)1P#hBDC7W~9A4tu}H4M_+}I zb@rxtN$PcbzZ_vnN)Wdu4qc;T0ocg;+6|(LRg*L#Wt$96bii4P5>CrG8i8Yh=}6QX z>0DqT1ZRn&q>^4q|!n^XY7Rzxzrxlhn4B(}T3 z%1k_2&+gW1>?a&^+E<$M_z^4df?N57Huj=rI_}T~Wo@l7~qfrSlle#bz2j&tW^s$3&_eP62%o zz*3h^ylNCu#(0YzdVbKvNEB)6TyKa|tNePdtIpjr0X7zusWXz7>y;F}OqE;^Q6H~s z+IgHHOI3VosL%}oX=0^98&BGAxsPPK%}iF1K(^A2s5E!7WyNO+&wf#nF&(#iey*(d zf>qS>_WQOy$!i=oI{ovE$RtwL@EK1Em%FhRnUj@G+&wpADm8*OY~=vAhQB&ssro1< z0;_q9u9MNtFn{kH6Fp6mxim`QH_ibZQf?$i+r}JyrKWf6_7QUMAQRWAR^|;jg}QQe z*T!!=dc;GEenhrDW%EW49eb(46AV^kuQ#$wdY^V3P-J3AJv^UN7etD(GTrKi7-P!Cq+{W3CGHY{nT7aMF(KdKWZDl82$e%Rh-Doh_ci){&2N zy>l>o%uBbh-l5$}-#F1X8*=Lst93Zpnl{FZjVD8brXFoELw%ty!Qo9ex=l%6BfOso z%2Ym0=o{|{>PQ`&kYkZ?UnlNQ6O(7}%l&Qtp#Zq=i`|P~Y&=Abww7D`bg)H<^n(uk@8bye){|(UT{jn@+`5K~9B!4D<2b zV?z>iOAzz>u%{{RP8DR+MAu#*yx-@$rV^8U__hbqBA?4^j<8?o;ax>;i7ub&i>IO_ zmc^U3n8sI1RWkMi6TJ(s9lnrir#`f;FQ%HtU29DYeWv>Km!H*)F1 z?%f=*q)Iq?IlB_!#qc(?dl-X?jBR*T5i`7T3=^!QX+ZzRxx5o|{66Jyh9wcoqD(|vUFT(Nd!Qv!hW8eX%+cvWTdw0~tairWn zEKYWa)V+5q(C4Nkbdx0$9c)Yq2Sb`eI)^)iy)jAnVdlJ=Ab)@L@L|J)weMkbT}dg~9e+YW733&6obJRa`ejln zG}(08X&+2Bb>Yp^6a)uIBnjahpk4;1NW?M?Mw`Sg)Cx#X!A3QhK#&3#gOjA314ktq zA#_kSD79tFU7rW^JVY!MW12EHug}LR&fp80msm(hKfBlqLH@DZ(F@!Ny}}!3SCRZ& z>gn@yxoS3zh8A&WDkTN#EXmLC&rA+KBq7}ZG>?nN0gxdVMHH*wxT7%|a_|a<4aJjp z)pCJ}g+`ig{rRH2?ud0yGK5@JZ92`TAa7`ufUjqmP8k4Z9u;>^EhGU8IY%a0_CT`% zsM?)3Kt|Baq&z8b(sKIa6^Ju`Bb{m-o=BKDUT@M~^k$l5@Nbb!EM)xBK`aarZ8j|g zZ&dUYtdGb+6%#<^4MtGG4E#w^RGhI?#n0cQmyZL3jLm|i4h|Nf1cQ%~&8LJOk}%pI z#T+vfiidbTi0IlzrWKP(un$Jm7!5D|iKa)MS-WA{4b3)!wzqiiG^nqEh@+18@wB|B z`oJ~(8IGHrb5r)x3>24Ec=XiVo-UG4XpzeIt0J9sx@$H|RRW878PDYmf}LJPN~74# zRJ88Y6ui;UXru1DR{4N9hKhiVVu#!5MGwD)4(JvF$c)DnBhrbYQv#D&MIWa_iDkHU zsfvRa z4)byHH_aCshrj>MIQ&uJ@Yo&rJ#xkoO((d5VIpbW?mjP>_9+X`TZ!1VptIeZeLmEJ z?)WzV=Hu7T2hQ~yfWvn> zumA%-ik5Z>T_!dfpwT+$tbVF|N3DX;4hNz_uI|E?o!Bh;o|imEVGjdR5#a6UU7n7a zAQB~aStw>0I8cm(oC%0g25t3%>$Ad21r<|j5gK?XC>G+VRf^AFrm^+FB2CT64r951 zxUDkBnpLx<@U^Bh5Sxf@r*sVoMSK-fy}a7bl*#Tn6vw|E2M8kO@Hr(owg{-#^T=#% z68E@*G)qu8u=-*}K$ zNj$VTO^0|D!)Z=kb^5K_^Nfdl&HvLIQ8jCW6KEuH#7%|FAGY}<$}&S0^lVeI8tZlK zED0Hb%mx-$7EvI;nB0;^FwgvTiH90xnItwY1L^*?O!bu z`4FZq6k&OQ8MTkOFX_@{Qgjr03h^F$b_E1wKAHTF?KH0gpVw~<*7lq$j*}`*r=NQ4 z5nwHvDC4x8 zC{g(>+sGgnHl1&V(>S|nJ8;IykU{}UShsNs2u?D|195RhR?K9?_AWFH_2{6rN4{jR zDPnTy%;<^MMO1dgWK?N*LMsyxzLS7Wg)JeX1&p!>(&yG{Vt$lO#t@+g4;ljC6(%M$ zr-rOh#=WObLKZRDd?&DpHX|frNO^>A3B6JM9Zi$C(0fZoFTYEcjA9?k143;{JAfKo zbC}a;f5ZA%00t5M#oJ{W3IqK35i6_F(w`LK(~ge<9U!7*8O&sWhLBv#0PUCPm0*d2 zHB|ojmYMl#Sp49qLK&^79}jA*0N@leFfMgwAWJb%msd%N{$Gj`wnKtE%8c!n6lQE& zvX4Pv9>5ASRXz_5k1?6C zwrWkgTav43K8&aP>M+b$Noda_OeFNkhO&{+Z)+r>Phll-?IHk32~cAgF~$ts_fs%u zhT(4daktbF8Adg`tCI38$H>^3vtz(39}?$9mMV<#mlcRABrg`nJ?w+6hr;SisRK^c zgv06^8*;g!QcoD}PV@jah3E*`Cw~hD{52jlccTIRfz6?p?e?_QiZ&SJM%0S%7gO@>(`z4kTqHWGJKNG?&)r3HVt%1k}NdRVCdJo+9zk{vwltLUcs2i2AU+ z7wDIhXM96hH??IQ+$eHbpM*%kwLqSR$OE#eb)|u>-%%~TV0OB zpX7pzKh%9R%H|7Y_!BRE(O-4h3xC^7UOEREo7ni-x6~|qqPH&@x$_oV?^~B1Z~5i} zZ=|v7+73jeB?nz4Rftn16=~!##sr3w$0+>Bg|J={tq%A%wn0DbGNrr#kOR;OKsO4XY~_Y!(2<|KFQ`C zffd?s9VCANeL3XC;~&^{Y#$JY>`@a4K^G1ZVgx%5q~p%Rf&WD(6%!R0Km-1w^0@CG zx{dmDF4S1Iue6Eg^IgSC)Vw6|z0FO+IG~q;#Ne^=x@kGjlGj!zXnJL;2}7!ZbD<-d z8j0lW$`QDsdn4>6vk+S_0BQ{w5l(Y5tOkeXUQ*eWL!L}~Y^G*H!up8bP8o-<;IWE1 zvZl!yJ`7bmYcUO+1>!SLL2+7!4nc7Y!c+E>W?Fq_)3o5@(NN|`kA>Z{>mWas4nK*- zEW{dEIQ7c;11h*HIJTdCLT+X<{0nHsqZ@yAEn9FMKQ1BqX$VpFm!yEU9p%7~c!k*W zMTJxgj3K!LNyRQGPzN7VX2FH(P>l^S+P+1(RbnC2)g@;eWle zmVl6@Iav07AL2OjN|THGz^p4yM-;)Dg$e!_7AP96d)yhnQlvU5>@)s2$zr^b_dzJN z0xwy#+DtA`ms`=Oi0MXj&WBFXVcu`+6RdXBQNQ~`ewM4N5XupZSOqKrH3lbk zI(X)?wUI^yvUBiEn47pfz|@sgn!d3hmnX{L8zeIMiie~m-x=*Tqb02*0X6S-U&SX1 z^`EmGCnYj*TZyW=rwab2lwz1bsvciCz=%2a+OZ;9qgL3}}T?X>#{U^83bm0ZH|=$Ow6sncd&DpmKqP0`HA9AGVY zZF}(id+5D@t5II{Z+*Pk8C;Av2E9m=AuLBighYSRh2sanUdkn=DmXBYt?8`k* zp=hNgu_Qi6CY3^=L4c0sH_+s)=_npt$=N8X(OLr#;ff5#GyG+Kn-qI-DV$>nU>z|s zuio#dnZ{sX;$cvUmd`F2Ri-P}h%hdi@yIHi&aQ+>7!VdzyA7eITsb#3M>V2d?^mJJ|n;p^@FC zt?D*TSzQwfol~!#v^c&UKZpzyx^)?@8aH-lTF`F#=lH;g=A1bi-5iq<#viwD9oC;*nCiJO@@Bmzb&!)6`Woj=2|g zHRG62U8!VHvENk1K!}PrEA^hJQf=`B*xUTEsk%qcy7f3>M2}*T_2|ttE!UYhlo7jU zqQ&)0yt#mmM|@Hk58Y+j3@-$6V3%!fpilrms=AzKFg+sbRK(qF2pK=-!oo?Y#sH>!;{EfE7TWSXie3aDDwfMp$?yx z;h;)OBZO>SWUp$M(Jj&`?>(WKs8QYpB(Jvvw5D8!xCoouW=b- z0rAIfZMX}<(Coey4t~E#nnuq#|vAZPG*X`=Y0CQ z3`tcN|Af#J*?m$eL+w)#ByJynqJznbR#grB6KYjuqdtM!A2oo9uxY9Ki)zHK6I(%I z&|M_wIgQI264VHW#Kv{!$CLheNGDX%+(rv1MwzwCskD@_+%)-04G{%c$=lXTugR(3 z`D9fyF3Mz&*RGDcK2jD3y$;!TO-sGVDqer!cFu2>XZth z9&#GjsEpeHUxob`)Cpzpo7MN>&%jjLtVw*-BS)gTHqlpFK%d{XNdG1Fy2GEfdhZq` zg3+Y|+?JT)T06Oq+#L^x1POF&GSs5AZJ*>vTU2i+-8K^YS{c@CdDgCKzYfu;C3ZO7o4bbYEm`A4938 zvlugjM=z!FH9=veDL3v9u4Y1leGKmo1hY3Yf>G0&HgSa4&l-xI0s6!i$I<}NJ7R|& ztgGX%Flm`4f`%<`a(7JW1}j!0r6i#&5Qkzs+tJ&r8eO|ODJ202Q;~8Hm0b!Jqqi& zKjpu8L5g>-ha?TrfeP7pF&p-TQ==Z^4%gK>LP{oFF%Gmd>Y}ZxLom2tI=ebYA+R|c ze~We_2GU(;j2UMVv;a=rOEJ?*bppFiVC#CByTxTPxuR;@(n8ECXmDGR!lb@FdAY5S zBKEd990Z)vjHi|6`}2!&|8nD^ytv&MbkDcMUXY@Mb9t?i0DZ)!v{d0Zx8?p$4>x55|zv7hUsx1Q(Tk?8(l#;tv0xV_7zum!tkJL_X%3pTQ3mm=4Q0xay+}Nx?Zmz z{UM?T4zj0rEP3&(HjI5D9*hXFhoeG7-z&Ik+^R3 z7!VZ75S@o6b>B%`UG$;*4=%|}T=w72uUd6n)uykbry9?Uavo=GI}>3-d~YTrtI4=< z+7zqNN0w(@eY)19n_!pHuO2=eT;Zv2yDlWDcv|ukuuq~v2Rij(o?U&oN+%$l(>`6R zcOeI6vuNA;YO0yan2Rln=BDw+dpwJg?739>DbtdaebOzZcGvZ-S?J;42fW_%zYjvo z`z#-_m~(7Wzh*UWxcRzFkt6IhMj&W!s(c8(ZSfokM|Me40W>H+?4#OlHMo3|cX zEPRwBfJR`w)yX&Fh+=s> zQE*)@+=WTHEco@jlL$vtIVTZ-p(L-4AkYyjDO;u6Y14+~Dr|UWbQQ$wB(vzvUtObKKsrEClDSKWQ7qHD5OiONIX_bK3As z{c!oe-z;4{MV%RHO&IO~2h*)>-I=A1k=wOcYOwBB5r{E^Lz3Hz``nGn=ZGs0i?5kJqLHNL5a4+@W+#hLLI>H z5(s(exIXXHp&2*!@0f&E78)CZu0lxIJ2gRvSfrclqoE0BoiyH*i@A*v@#YO*CMY|5 zihP{ydsgt6@vE_R)Lc^{=>zOK!H>!6zdD4kGR^amHVb^ZS!Y(98-LY-KM$S7hySRw zN6zRna?n@);f_2b96iyfdt-jy=DUnMf$$fPhO>kGkp~nAk&yC;DO~cu+GgtdP|COsA18v^1 zcep@saenAxHV&h9V^Mpk+IeVEyHTh;#NQ#*#=6e=o136D!A$nHMx%Z&33>0DpKkG2nO~iL9X@*7K87sU#f}SGH zAhmnNYJZKepGPxf?I*F?@gnH2(F|C*H>~uP5Kb1Wfudi+a>oV&SNDc!28q4~%e@vt zehxmo=97DDNeOR%^X!~-h^vpZ2wItsC2Xd=%S{DcotW=)Q%3F9r)e*6A5rdZ6-wgl z$Pqh^!OWiNG@t0y4g;Fcn}Utd@~v##gcN*l@*7)Tt&er0*EfaD<}}yWt<+kUC2Kn|Y$HX6lqP2&neDBIcmWt*64ffviAmP0ZDMKQ( z0jqe~DF^d-^JWP8a7QGv9l%vX#{9MfIsQl%=inENtN`KOdI;bzeP8RlWWFnba8~Z{ zQ$C&xhU~G=aM02E-w&YdbEts#_(-Uva)Rj_w}hCAbRq-yf3$s8&vLASsu<8Rk+>Zb zze~bs+o&QsK(r+;j)J$p3jhzt@~Ge0Rqj{TTVFd|>5i%bk-E2Q%Ik7ELx1;#+dZc9 zmt+M_kz*wH%Gf=9TTeB1d9Hz9o^xg2yMqB7O!o0<%CLKxM%)q0*0+p*S()sgC9v6v zOMM>dpN(=eQtP8pQyj(lBeJ1?=Oe_f4#sP8)vx6y*Z5c`KM9E=_EARZ+*xBFx=KlR z*YD36NSBVyBf4Zv-Q$vvb*5XdccDH73{k6DV;KXKZYZBm5GL9%F^ut5GWzpC{eAe` z3Ywl)#4t&ySyu4SgHIeF+6kf4A#_j!;9n24?Me`>Yp6yisa(#caRiXAWffaWq^UR| zN|HsP=oFIOm*e|zO)MY!SULzTi;vOBI8h)L(C0~(t5u9;E;;uskByT_yqH!hn3v0O zb!V6mwBvTyukH*|yi3cNd`TXHUjx%F!E%*fhMnAOWGusDxajMfA3}V-dPj{AG`1noJw0zp^Z+!7WRIq!Vz^J%VquJ+2 zOX)W&6(;kjXuygDNq;##I%La~?L?toEbDsA_t_6Q&Dl5;ddf+g*y)j6g{jQ{mG*Vp z|FDf+51=|I&2pSsUZ4_>j_0QAr6-Ot$p!r}II#9t^YED^NKoU=uNP##?I3m@MOkCY z8)J-_fwa?i&#aXRMqe5E#bsOlo~>%iK}&^96NU|#NiE%0i`F!i)$yND@s33e_U_r} zVP2)9@cVYgw8dpq2#^sw2$-npUSDmLZzrm{J$xo@U7D^aEo8ak_cmlvNC_3Bkk;%r zH%{LZhBWCA)bl6R0P z(=}w(uESai7XA62{?JoEs%W&W52T8+@~X=@&2%%N;UBLgTf-|xb?RlpzXhoz`UoP? zy-Tt5E?zN9J5C^C)lKvIk?EIC@cJvMi)Ea2Ro;Q4oy6W(x|#*I28jZ1O4Z3j17miR zYLx7d`IIA~aWPO}D7x0UV#PK1E=)(+|2jJLu170bO2p}<>T8pX9`IOtsH3{ju_*M- zMrDl#+z_JvZqVlzH5BJ!+d`HlcNm+fEn|@i2x7i%Za!W*GLnt~&irgLLqp5CGNX%| z7G@L)E}*u0k(gn9f0APfCzcd^ho)HAT&g+CDJh_5j<;WMqDs_jjW~jj#ivs~v~>B@ z^n*`L?QxRmK67Q(<3~@*xGi|494xNA_g^kY+Ua}od->Il(8~Y=V5c5EcKcR zgtB!)vLQJv=n|aFcSf1wv2 z-g>THQ^>p=7tho8$@q-kPcC|xaGaMZ7By)jdOh$kerHmWaa!%^ROkYz#YtguuL%M3 ziO$G>fx_wJ&ZGgGES@f^3Z->9D)Q;{gRp#KWKI&H?p z63aGgEKcgSyD+VYOPW}Ib4V51(!X06rP7`625G>CYFbbe6e<-4P}7>4VCaGY zFhNZy2nU4_z&grKsY(D=Nb3rMdT9&(PUQ8}!yt_3RAwm{UnL9!(sGZ)UI0p6nGJ$5 zqR|E6DZVbBI+?DhE0apIk6NQ0{q3?=+8bb1sag98fN+MT0YIRd;D-ivqE^MBc_+M1 z2|Chow@ZLtjZC%jOZwhxB3liJqoKL22IeK#@p{q=cY7tiZfikK=ZYS=d!do3owRFQ zgcuco)h=>(JjQ*|KHe8|7kV}_C`Hw-<;irrX`AG02kuS;*Ln*kFUA-#?!nd{MQFOk z5b;Ry>G^X3)!l_70-ki1`|n<$xFfMv6%I(;RaNS;epQXSC|*^=k(ev{-~drTuD{B~ zRmFV)xT?G()q=*4%bI#evXYIxcrh!F$I*3MUK>HHPRB7Vw1A<#WUol#Dv@?r<1|sr zk!SB^Jnz&`g7H6n{2^ZaBQ_0NV93r*PkN>088nM;6TM8X(#p5~HhZ-##YWh8(s75c z>H~paab&kHIjpib23fesS&t}*t{|eduAwFh7KDP^7bhBzI#KL!&wI*Q3i#M5#jlcc z2|YgfyF?ax6A+gjX9HDR&s+~J-)Ln$PJ%R|0HM8TRB98Gj|!(6RhPCglA6yrC>$ym zGL{LBE!uzYcUti|?pMBk(k2(ptNzoY-4k}vY+tr?v)+iujw4HZgdt}#*Hlkz918{E z03%=YN5j4o09JC#sBGAU0ls4put4?-#=iWCrqxS|?JLTJwq1>}#oBvu6;Jc4=u`m> z2NFX%$%lGIT&wMp<4tW18kNBwT0Zr)y-wpUyv|78QZ5Sjmb6f_mwL`gSv;I3id~$; zAMd0LW{qAFU0*dCBVKzpp%4>PFM`4iXi05(3Rk)Sw2Uts)??-nUC6CVvv?WOnE(2~ zt;AaJl3KiSZqDN3Ch>YJ1yQ5rIaaqyun_#LGMsFS0+)!4Y|4x2)IhPeA5)@fuG@KT zz&G1^sV7u!b4nZ(w#i^UDEow$&P`ik=eq&s?U)jDS=;8Ta|e~r&WCtyIT2+x(FqUM z84zE?A|Bl&Rk?Xv#Pjyf5{Jhc5M`v^`9n4==Z`n}54k-uhGat$Q

mOs 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