From 36150bdbef935ded37a44aaf58aacbcc421d477f Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Tue, 1 Jul 2014 22:37:01 +0200 Subject: [PATCH 01/55] Set version 0.25.2+ --- CHANGELOG.md | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b23580a6..054a52c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ **h5ai** uses [semantic versioning](http://semver.org/). +## develop branch + +* ... + + ## v0.25.2 - *2014-07-01* * adds optional info page protection diff --git a/package.json b/package.json index c86db1f8..0b8949b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "h5ai", - "version": "0.25.2", + "version": "0.25.2+", "description": "a modern HTTP web server index", "url": "http://larsjung.de/h5ai/", "author": "Lars Jung", From 06d9a8af85bb3e94355c1290f5c6594113bda99a Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Wed, 2 Jul 2014 15:06:28 +0200 Subject: [PATCH 02/55] Fix lighttpd recognition. Add support button. --- src/_h5ai/client/css/inc/h5ai-info.less | 11 +++++++++++ src/_h5ai/client/images/paypal.png | Bin 0 -> 3674 bytes src/_h5ai/index.html.jade | 9 +++++++++ src/_h5ai/server/php/inc/setup.php | 2 +- 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/_h5ai/client/images/paypal.png diff --git a/src/_h5ai/client/css/inc/h5ai-info.less b/src/_h5ai/client/css/inc/h5ai-info.less index 9064a82e..976baa50 100644 --- a/src/_h5ai/client/css/inc/h5ai-info.less +++ b/src/_h5ai/client/css/inc/h5ai-info.less @@ -142,4 +142,15 @@ body#h5ai-info { #bottombar { font-size: 13px; } + + #donation { + margin: 12px auto; + width: 360px; + color: @col; + font-size: 12px; + + .paypal { + margin: 6px; + } + } } diff --git a/src/_h5ai/client/images/paypal.png b/src/_h5ai/client/images/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8c1b835f345b07c7afeaded0ac2d890dc78be0 GIT binary patch literal 3674 zcmV-g4yEylP)i?DXRiPN4d+Qj zK~z}7&6s(VR^^e#fA!ww`}*shmZlN3*=YgU-EdTJfh5KaQ4`~sNun_mhD0+OkkK&F zjFEU8#lWazjK&QW^%#f-OhnKmDxe^%0zyMKTQ~IH-*WGL-YV#m zomCZ0Jtcf#b2h2eKYWTG;{~=Y(tIa~aUh1Ws!(tEc7vU8{9fC?YrpI(J=*ej zG6h%$x9>g6U!U%u-q?DK!#K$tY|+ZD7X0EA1HTyByQjQhXLj7-e&^Sj?=0+cH_o2# zgyo+RTV?V)-!dahvkX13%d|EGCP_TD92uwWe{7Uv4wmZdUp>vrZ%<3)&o2#YUt+e8 ze)t;kN`~R`7NqBtqKbG~-)Mu-y?xq=nKjE6KcD|RNj^R25-z=c$^YtqNU!7@^2jF> zP{f;d<1}1wvVs8-oO3-6FH+)WqQZ_|W&S&dm(6e6)-sV1-(Bl?NE)rE#8+232`=w?xGz&UkROMi%?-b5{i=L*c|Bnm!O4*x_BSm%$&_dT!$ z@P&N79U~nORp5tZh?fIX4Bq+82i!K1pDcJ=>w+za1)O~Nu^!_dMd&J$tC!%;J{5WF zDNz89NB6z#`>Q6+&@t&P4n!yavRO|0)?E%}vy7g*5uQ|0O~$XnC3#RK7e`3kf}sdk z)CXesN0EFaxL0bgDNY z25ce{7LC7r-WSuSjxFw+>mE@@!VvmLM}hMQ(w$~VyjjBHb>(#jnpf}f($p5u#A$Dg zJ2L6+;}+~b^W|tJ4YVqZJ^OIV3_kB7mzZ(jKs)NGJZ1xt=|iFpzsLremj8@b{A>w; zf61*UB+cZbaJ zCs$vl^H&TFRm@)P1ILFG}j#tMWwpO?>i-`kMr>eG)ge;cR2T7SiJ|EEF;P15x;{l z>|i^c;9AlSI2 z>!k&I{{uMdC`%aw+EjGQlpOxDuViTY{Cor^iLA{^(3wi<2qGU{1dL| zV~@05Y;F8~Op%AR4x-p(%yY)}ZuPzHXGZjE>HfFN_uBDChqiXwdyx!3?+&cF3S5j$ zg-J7gj0(akNR^5aPKwUPDNEYQ8q?pyE(S+f-CRrDn?`^sun~Lzq>rI z;ZM%|eyM-z_a^0bbk8D47n9f+Y9r zfD2~fdjS;Z!Lvv#V65bmdA9zAjo+O+uIQPy!;0SCRXyb5AD53-l>x%=8az1x<3+f{ zN9-EXSiE2l))@>j_(K4^+OwzGuSO_Y?EmiG2V?)5uYOup`dRLct`oi8A(CJL+jLewVXP&N(qNU zHYO28WM_4`AHBD)Z47=HsPRamhNfTM(WD88|FOcXxV0g4w%=&PIK+Ya2Adef7aSIe z6_O?jZi`6%K0Ua6b!ynTLw^3Ge-*?RgVbUI0qs&rbsRx`z3G0dCFP+d6j~v=(E}RWeafnR`$(GfRZH=l=8*n12z+wp? zSqEUfV}OQ_7H033K0YF2F=88dgbd6 zKY-_t0Z(z+*C4$(RV*e7bU=F9Wqp|ApYx`j;`eNfOt`G!8tfy&!c3yRh zlzyN_J}gXoQ`<;PaVd$k;KylF-YOB$0lO18p2p-f#y3oJZQFYFlr$=g!uJv+P@<@# zC|zZKcwfIv@q{xgyPFPwh0rA6d{o{h=!ky^`m*O*B4=61UDh}6X71+7J?O8pD1FJKn^V`|TG=UXLTr`}(2#G3IqqLXk zvpf2ilwI+K(#}SEA)cSX#SWyYwpYvk_uB@Yj!J@uhe_`n+Ur2ucak5-_*u=$vXAwc zDDS2angq`U*tk>cmu;S-w<9t~VJRS7NQu1j+O4YkBr+iVKH{YjjR-UScCD^|ZI`QT zMGw{zhUM5OLQH@OH|;(+EPs*+wWBAtv~`xXVvIq>;bVvij2~Tp@U`VfKIkTRlk%rf z)EmTl#M!94Pik||MC}~x{3LaR`Q1dJhp*t1KG?!9AA5YvKFIgO3(K%hF`<#T`_R^> zA3ZFSZ#)q%4N5?q-CA3DD7miRy*iv0uHn{?gf@6ZCD`O38h3#EZ-CqF?2r6#&(Ot9 z=6wz~;#F3bJT0!UlsG9ODP*t=#5Y;6cM(OqfEE(>7IAJZyPr~BbTfN4uIn_`9YzF1 z!4Y8dE5{A$^W0Z|ai#e)jwO{wv>6v2LCgzBr?wvk(7AtI6#o2-w_nGP9wuKalba++_? zM!nL_c>uZXuNUUYxtF>*gO)5@xO~bJUTaiQnaO8|l&d@1I)d-A7}big^~5}k1FZD`s$tWyjx=E^DZ3xxD?MLje9ZcHz2B?y-K)y#Q=%l zJkIFD-}6+FdM))HeCK=K4pcTQIaAbOj=b96G%TKI-oN!1092fO_Fx80f0f!9`x!dp zkPJBQf$uN)VyIn#hpGTPeLbRz=~$1^dgSx0HHzw6O#A)QP5lE`cysk<{%Cz8K-B=~ zA<*p@*M`xizr;(nV0N#;X#80is`A0}xfV&w_a7_z^~cfsza#gze^(9^jOSP@I&p)j zV)T`N5Jl-)ImP?ITX%bluDCFy|Ci@5=#mx&Oy9?V>F;HRozpY@>VD}_zyG(hsKOr= zS=n{6S$*U*Uth%B`{=o!p4;Du@fV~|v1gl)`rM&*+;yAWqF?h%>Sm0mcKShvUe>|j z=>_S3?sWjwFV)INU_Xxi8E5%4_f4 Date: Wed, 2 Jul 2014 21:26:02 +0200 Subject: [PATCH 03/55] Remove tracking pixel. --- src/_h5ai/index.html.jade | 1 - 1 file changed, 1 deletion(-) diff --git a/src/_h5ai/index.html.jade b/src/_h5ai/index.html.jade index 5dc5ba46..52c1499f 100644 --- a/src/_h5ai/index.html.jade +++ b/src/_h5ai/index.html.jade @@ -28,7 +28,6 @@ html.no-js.browser( lang="en" ) input( type="hidden", name="cmd", value="_s-xclick" ) input( type="hidden", name="hosted_button_id", value="8WSPKWT7YBTSQ" ) input( type="image", src="client/images/paypal.png", border="0", name="submit", alt="PayPal - The safer, easier way to pay online!" ) - img( alt="", border="0", src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif", width="1", height="1" ) div#bottombar.clearfix span.left From b5e6f9b860f2572787632b10ac8aa80795d352bd Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Wed, 2 Jul 2014 22:15:57 +0200 Subject: [PATCH 04/55] Update info page. --- src/_h5ai/client/css/inc/h5ai-info.less | 122 +++++++++++------------- src/_h5ai/client/js/inc/info.js | 4 - src/_h5ai/index.html.jade | 2 +- 3 files changed, 58 insertions(+), 70 deletions(-) diff --git a/src/_h5ai/client/css/inc/h5ai-info.less b/src/_h5ai/client/css/inc/h5ai-info.less index 976baa50..cbffe9be 100644 --- a/src/_h5ai/client/css/inc/h5ai-info.less +++ b/src/_h5ai/client/css/inc/h5ai-info.less @@ -16,14 +16,6 @@ body#h5ai-info { color: @col-hover; } } - - .idx-file { - margin-top: 1em; - font-size: 0.6em; - display: block; - color: #aaa; - - } code { margin: 0 0.2em; padding: 2px 4px; @@ -41,63 +33,72 @@ body#h5ai-info { font-size: 1.15em; margin: 2.6em 0 0 0; } - p { - line-height: 1.6em; - } - p + p { - margin-top: 1.2em; - } - li { - margin-top: 0.6em; - line-height: 1.4em; + + + #support { + margin: 12px auto 24px auto; + padding: 6px 18px; + width: 164px; + font-size: 12px; + background: @col-widget-back; + border: @border-widget; + border-radius: 4px; + + .paypal { + margin: 6px 0 0 0; + } } + #login-wrapper { margin: 96px 0; font-size: 14px; + } - #pass { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - font-family: @font-family; - font-weight: @font-weight; - color: @col; - background: @col-widget-back-highlight; - border: @border-widget; - outline: none; - display: inline-block; - width: 200px; - height: 30px; - padding: 0 6px; - margin: 8px; - } - #login, #logout { - display: inline-block; - padding: 4px 16px; - margin: 8px; - background-color: @col-widget-back; - border: @border-widget; - cursor: pointer; + #pass { + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + font-family: @font-family; + font-weight: @font-weight; + color: @col; + background: @col-widget-back-highlight; + border: @border-widget; + outline: none; + display: inline-block; + width: 200px; + height: 30px; + padding: 0 6px; + margin: 8px; + } - color: @col; - cursor: pointer; - text-decoration: none; - .transition(all 0.2s ease-in-out); + #login, #logout { + display: inline-block; + padding: 4px 16px; + margin: 8px; + background-color: @col-widget-back; + border: @border-widget; + cursor: pointer; - &:hover, &.hover { - background-color: @col-widget-back-highlight; - color: @col-hover; - } - } - #hint { - margin: 12px auto; - width: 360px; - color: @col; - font-size: 12px; + color: @col; + cursor: pointer; + text-decoration: none; + .transition(all 0.2s ease-in-out); + + &:hover, &.hover { + background-color: @col-widget-back-highlight; + color: @col-hover; } } + #hint { + margin: 12px auto; + width: 360px; + color: @col; + font-size: 12px; + } + + #tests-wrapper { margin: 96px 0; } @@ -110,6 +111,7 @@ body#h5ai-info { padding: 0; .test { + margin: 12px 0 0 0; padding: 6px; .label { @@ -139,18 +141,8 @@ body#h5ai-info { } } + #bottombar { font-size: 13px; } - - #donation { - margin: 12px auto; - width: 360px; - color: @col; - font-size: 12px; - - .paypal { - margin: 6px; - } - } } diff --git a/src/_h5ai/client/js/inc/info.js b/src/_h5ai/client/js/inc/info.js index 74df50f6..de93d9d5 100644 --- a/src/_h5ai/client/js/inc/info.js +++ b/src/_h5ai/client/js/inc/info.js @@ -153,10 +153,6 @@ modulejs.define('info', ['$', 'config'], function ($, config) { init = function () { - $('Index: ') - .appendTo('body') - .find('.value').text(setup.INDEX_HREF); - if (setup.AS_ADMIN) { addTests(); } diff --git a/src/_h5ai/index.html.jade b/src/_h5ai/index.html.jade index 52c1499f..3d1e484a 100644 --- a/src/_h5ai/index.html.jade +++ b/src/_h5ai/index.html.jade @@ -21,7 +21,7 @@ html.no-js.browser( lang="en" ) h1 a( href="{{pkg.url}}" ) {{pkg.name}} - div#donation + div#support | show your love and support for h5ai with a small donation div.paypal form( action="https://www.paypal.com/cgi-bin/webscr", method="post", target="_top" ) From 9cc6ca0df79cde261ba95718a9a2f4c8ea519270 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Wed, 2 Jul 2014 22:39:01 +0200 Subject: [PATCH 05/55] Update info page. --- src/_h5ai/client/css/inc/h5ai-info.less | 3 +-- src/_h5ai/client/js/inc/info.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/_h5ai/client/css/inc/h5ai-info.less b/src/_h5ai/client/css/inc/h5ai-info.less index cbffe9be..1d5d9d24 100644 --- a/src/_h5ai/client/css/inc/h5ai-info.less +++ b/src/_h5ai/client/css/inc/h5ai-info.less @@ -51,7 +51,6 @@ body#h5ai-info { #login-wrapper { - margin: 96px 0; font-size: 14px; } @@ -67,7 +66,7 @@ body#h5ai-info { outline: none; display: inline-block; width: 200px; - height: 30px; + height: 27px; padding: 0 6px; margin: 8px; } diff --git a/src/_h5ai/client/js/inc/info.js b/src/_h5ai/client/js/inc/info.js index de93d9d5..a44a96ac 100644 --- a/src/_h5ai/client/js/inc/info.js +++ b/src/_h5ai/client/js/inc/info.js @@ -153,10 +153,10 @@ modulejs.define('info', ['$', 'config'], function ($, config) { init = function () { + addLogin(); if (setup.AS_ADMIN) { addTests(); } - addLogin(); }; init(); From 82d3b5040e27134e25dbd8c81367433d7f0a1847 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Wed, 2 Jul 2014 22:54:59 +0200 Subject: [PATCH 06/55] Remove JSON shim. --- src/_h5ai/client/js/lib/json2-2014-02-04.js | 489 -------------------- src/_h5ai/client/js/scripts.js | 1 - 2 files changed, 490 deletions(-) delete mode 100644 src/_h5ai/client/js/lib/json2-2014-02-04.js diff --git a/src/_h5ai/client/js/lib/json2-2014-02-04.js b/src/_h5ai/client/js/lib/json2-2014-02-04.js deleted file mode 100644 index deb88ec9..00000000 --- a/src/_h5ai/client/js/lib/json2-2014-02-04.js +++ /dev/null @@ -1,489 +0,0 @@ -/* - json2.js - 2014-02-04 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - See http://www.JSON.org/js.html - - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. - - - This file creates a global JSON object containing two methods: stringify - and parse. - - JSON.stringify(value, replacer, space) - value any JavaScript value, usually an object or array. - - replacer an optional parameter that determines how object - values are stringified for objects. It can be a - function or an array of strings. - - space an optional parameter that specifies the indentation - of nested structures. If it is omitted, the text will - be packed without extra whitespace. If it is a number, - it will specify the number of spaces to indent at each - level. If it is a string (such as '\t' or ' '), - it contains the characters used to indent at each level. - - This method produces a JSON text from a JavaScript value. - - When an object value is found, if the object contains a toJSON - method, its toJSON method will be called and the result will be - stringified. A toJSON method does not serialize: it returns the - value represented by the name/value pair that should be serialized, - or undefined if nothing should be serialized. The toJSON method - will be passed the key associated with the value, and this will be - bound to the value - - For example, this would serialize Dates as ISO strings. - - Date.prototype.toJSON = function (key) { - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - You can provide an optional replacer method. It will be passed the - key and value of each member, with this bound to the containing - object. The value that is returned from your method will be - serialized. If your method returns undefined, then the member will - be excluded from the serialization. - - If the replacer parameter is an array of strings, then it will be - used to select the members to be serialized. It filters the results - such that only members with keys listed in the replacer array are - stringified. - - Values that do not have JSON representations, such as undefined or - functions, will not be serialized. Such values in objects will be - dropped; in arrays they will be replaced with null. You can use - a replacer function to replace those with JSON values. - JSON.stringify(undefined) returns undefined. - - The optional space parameter produces a stringification of the - value that is filled with line breaks and indentation to make it - easier to read. - - If the space parameter is a non-empty string, then that string will - be used for indentation. If the space parameter is a number, then - the indentation will be that many spaces. - - Example: - - text = JSON.stringify(['e', {pluribus: 'unum'}]); - // text is '["e",{"pluribus":"unum"}]' - - - text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t'); - // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]' - - text = JSON.stringify([new Date()], function (key, value) { - return this[key] instanceof Date ? - 'Date(' + this[key] + ')' : value; - }); - // text is '["Date(---current time---)"]' - - - JSON.parse(text, reviver) - This method parses a JSON text to produce an object or array. - It can throw a SyntaxError exception. - - The optional reviver parameter is a function that can filter and - transform the results. It receives each of the keys and values, - and its return value is used instead of the original value. - If it returns what it received, then the structure is not modified. - If it returns undefined then the member is deleted. - - Example: - - // Parse the text. Values that look like ISO date strings will - // be converted to Date objects. - - myData = JSON.parse(text, function (key, value) { - var a; - if (typeof value === 'string') { - a = -/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); - if (a) { - return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], - +a[5], +a[6])); - } - } - return value; - }); - - myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) { - var d; - if (typeof value === 'string' && - value.slice(0, 5) === 'Date(' && - value.slice(-1) === ')') { - d = new Date(value.slice(5, -1)); - if (d) { - return d; - } - } - return value; - }); - - - This is a reference implementation. You are free to copy, modify, or - redistribute. -*/ - -/*jslint evil: true, regexp: true */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, - lastIndex, length, parse, prototype, push, replace, slice, stringify, - test, toJSON, toString, valueOf -*/ - - -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -if (typeof JSON !== 'object') { - JSON = {}; -} - -(function () { - 'use strict'; - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function () { - - return isFinite(this.valueOf()) - ? this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' - : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function () { - return this.valueOf(); - }; - } - - var cx, - escapable, - gap, - indent, - meta, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' - ? c - : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 - ? '[]' - : gap - ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' - : '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - if (typeof rep[i] === 'string') { - k = rep[i]; - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 - ? '{}' - : gap - ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' - : '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }; - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - text = String(text); - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/ - .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') - .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' - ? walk({'': j}, '') - : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); diff --git a/src/_h5ai/client/js/scripts.js b/src/_h5ai/client/js/scripts.js index 59ba01f7..948a124b 100644 --- a/src/_h5ai/client/js/scripts.js +++ b/src/_h5ai/client/js/scripts.js @@ -6,7 +6,6 @@ // @include "lib/markdown-*.js" // @include "lib/modulejs-*.js" // @include "lib/moment-*.js" -// @include "lib/json2-*.js" // jQuery libs // ----------- From 30993e40f6d96b676c759208ce671aded0a6680d Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Thu, 3 Jul 2014 00:13:54 +0200 Subject: [PATCH 07/55] Add tests to the info page. --- src/_h5ai/client/css/inc/h5ai-info.less | 2 +- src/_h5ai/client/js/inc/info.js | 15 +++++++++++++++ src/_h5ai/server/php/inc/setup.php | 8 ++++++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/_h5ai/client/css/inc/h5ai-info.less b/src/_h5ai/client/css/inc/h5ai-info.less index 1d5d9d24..8ea650da 100644 --- a/src/_h5ai/client/css/inc/h5ai-info.less +++ b/src/_h5ai/client/css/inc/h5ai-info.less @@ -134,7 +134,7 @@ body#h5ai-info { margin: 4px 0 12px 12px; font-size: 0.7em; color: #aaa; - width: 380px; + width: 460px; line-height: 1.2em; } } diff --git a/src/_h5ai/client/js/inc/info.js b/src/_h5ai/client/js/inc/info.js index a44a96ac..831944fe 100644 --- a/src/_h5ai/client/js/inc/info.js +++ b/src/_h5ai/client/js/inc/info.js @@ -46,6 +46,21 @@ modulejs.define('info', ['$', 'config'], function ($, config) { $(testsTemp).appendTo('body'); + addTest( + 'Index file found', 'Add ' + setup.INDEX_HREF + ' to your index file list', + setup.INDEX_HREF + ); + + addTest( + 'Options parsable', 'File options.json is readable and syntax seams to be correct', + config.options !== null + ); + + addTest( + 'Types parsable', 'File types.json is readable and syntax seams to be correct', + config.types !== null + ); + addTest( 'Server software', 'Server is one of apache, lighttpd, nginx or cherokee', setup.HAS_SERVER, setup.SERVER_NAME + ' ' + setup.SERVER_VERSION diff --git a/src/_h5ai/server/php/inc/setup.php b/src/_h5ai/server/php/inc/setup.php index 8421be5b..17358600 100644 --- a/src/_h5ai/server/php/inc/setup.php +++ b/src/_h5ai/server/php/inc/setup.php @@ -72,9 +72,13 @@ function setup() { define("CURRENT_HREF", $current_href); define("CURRENT_PATH", $current_path); - define("INDEX_HREF", normalize_path(APP_HREF . "server/php/index.php", false)); + $index_href = null; + if (@is_readable(normalize_path(APP_PATH . "/server/php/index.php", false))) { + $index_href = normalize_path(APP_HREF . "/server/php/index.php", false); + } + define("INDEX_HREF", $index_href); - define("CACHE_HREF", normalize_path(APP_HREF . "cache", true)); + define("CACHE_HREF", normalize_path(APP_HREF . "/cache", true)); define("CACHE_PATH", normalize_path(APP_PATH . "/cache", false)); define("HAS_WRITABLE_CACHE", @is_writable(CACHE_PATH)); From 258fcf29c91a3b79da645bc26d09ec3348cc35b1 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Thu, 3 Jul 2014 02:59:05 +0200 Subject: [PATCH 08/55] Update info page. --- src/_h5ai/client/js/inc/info.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_h5ai/client/js/inc/info.js b/src/_h5ai/client/js/inc/info.js index 831944fe..f3a9188f 100644 --- a/src/_h5ai/client/js/inc/info.js +++ b/src/_h5ai/client/js/inc/info.js @@ -52,12 +52,12 @@ modulejs.define('info', ['$', 'config'], function ($, config) { ); addTest( - 'Options parsable', 'File options.json is readable and syntax seams to be correct', + 'Options parsable', 'File options.json is readable and syntax is correct', config.options !== null ); addTest( - 'Types parsable', 'File types.json is readable and syntax seams to be correct', + 'Types parsable', 'File types.json is readable and syntax is correct', config.types !== null ); From d33b0156fcc3d5f0494565ab071592566ef8e141 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sat, 5 Jul 2014 02:58:15 +0200 Subject: [PATCH 09/55] Fix server detection. --- src/_h5ai/server/php/inc/setup.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_h5ai/server/php/inc/setup.php b/src/_h5ai/server/php/inc/setup.php index 17358600..74ac2645 100644 --- a/src/_h5ai/server/php/inc/setup.php +++ b/src/_h5ai/server/php/inc/setup.php @@ -40,9 +40,9 @@ function setup() { $server_name = null; $server_version = null; $server_software = getenv("SERVER_SOFTWARE"); - if ($server_software && preg_match("#^(.*?)/(.*?)(?: |$)#", strtolower($server_software), $matches)) { + if ($server_software && preg_match("#^(.*?)(?:/(.*?))?(?: |$)#", strtolower($server_software), $matches)) { $server_name = $matches[1]; - $server_version = $matches[2]; + $server_version = count($matches) > 2 ? $matches[2] : ''; } define("SERVER_NAME", $server_name); define("SERVER_VERSION", $server_version); From f9e7e5f9c2bb0bca16b279527b8e07a360aa05cb Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Wed, 9 Jul 2014 02:40:23 +0200 Subject: [PATCH 10/55] Add filesize fallback for large files and 32bit PHP. --- src/_h5ai/client/js/inc/core/format.js | 4 ++-- src/_h5ai/server/php/inc/class-item.php | 28 ++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/_h5ai/client/js/inc/core/format.js b/src/_h5ai/client/js/inc/core/format.js index 9d6cc225..7991328f 100644 --- a/src/_h5ai/client/js/inc/core/format.js +++ b/src/_h5ai/client/js/inc/core/format.js @@ -4,12 +4,12 @@ modulejs.define('core/format', ['_', 'moment'], function (_, moment) { var decimalMetric = { t: 1000.0, k: 1000.0, - u: ['B', 'KB', 'MB', 'GB', 'TB'] + u: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] }, binaryMetric = { t: 1024.0, k: 1024.0, - u: ['B', 'KiB', 'MiB', 'GiB', 'TiB'] + u: ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'] }, defaultMetric = decimalMetric, defaultDateFormat = 'YYYY-MM-DD HH:mm', diff --git a/src/_h5ai/server/php/inc/class-item.php b/src/_h5ai/server/php/inc/class-item.php index 33643b57..106fa047 100644 --- a/src/_h5ai/server/php/inc/class-item.php +++ b/src/_h5ai/server/php/inc/class-item.php @@ -28,7 +28,33 @@ class Item { if (is_file($path)) { - $size = @filesize($path); + if (PHP_INT_SIZE < 8) { + $_handle = fopen($path, "r"); + + $_pos = 0; + $_size = 1073741824; + fseek($_handle, 0, SEEK_SET); + while ($_size > 1) { + fseek($_handle, $_size, SEEK_CUR); + + if (fgetc($_handle) === false) { + fseek($_handle, -$_size, SEEK_CUR); + $_size = (int)($_size / 2); + } else { + fseek($_handle, -1, SEEK_CUR); + $_pos += $_size; + } + } + + while (fgetc($_handle) !== false) { + $_pos++; + } + fclose($_handle); + + $size = $_pos * 1e20; + } else { + $size = @filesize($path); + } } else if (is_dir($path)) { From 1275afcf33e92d1b5a1d71b4ddd9e96eb746d9cd Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Fri, 11 Jul 2014 15:01:01 +0200 Subject: [PATCH 11/55] Change doctype 5 to doctype html. --- src/_h5ai/index.html.jade | 2 +- src/_h5ai/server/php/inc/page.php.jade | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_h5ai/index.html.jade b/src/_h5ai/index.html.jade index 3d1e484a..d248a2f2 100644 --- a/src/_h5ai/index.html.jade +++ b/src/_h5ai/index.html.jade @@ -1,4 +1,4 @@ -doctype 5 +doctype html //if lt IE 10 //[if gt IE 9]>" -doctype 5 +doctype html //if lt IE 10 //[if gt IE 9]> Date: Sun, 13 Jul 2014 13:25:01 +0200 Subject: [PATCH 12/55] Fix 32bit size calculation, remove test value. --- src/_h5ai/server/php/inc/class-item.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_h5ai/server/php/inc/class-item.php b/src/_h5ai/server/php/inc/class-item.php index 106fa047..b6d1b3f0 100644 --- a/src/_h5ai/server/php/inc/class-item.php +++ b/src/_h5ai/server/php/inc/class-item.php @@ -51,7 +51,7 @@ class Item { } fclose($_handle); - $size = $_pos * 1e20; + $size = $_pos; } else { $size = @filesize($path); } From 551da05c6c35a88573b29d94feca3c44f43224bc Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 27 Jul 2014 16:49:41 +0200 Subject: [PATCH 13/55] Update readme. --- .gitignore | 3 +- LICENSE.md | 19 ------ README.md | 29 +++++++-- npm-debug.log | 173 -------------------------------------------------- package.json | 4 +- 5 files changed, 27 insertions(+), 201 deletions(-) delete mode 100644 LICENSE.md delete mode 100644 npm-debug.log diff --git a/.gitignore b/.gitignore index fc2bd57b..ea036635 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ +*.sublime-* build local -*.sublime-* - test diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index 24370d2e..00000000 --- a/LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014 Lars Jung, http://larsjung.de - -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. diff --git a/README.md b/README.md index 60f8ce54..06951c51 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ create [a new issue](https://github.com/lrsjng/h5ai/issues/new) on GitHub! ## Install - **Note:** please don't use files from the `src` folder for installation, they need to be preprocessed to work correctly! You'll find a preprocessed package, as well as detailed installation @@ -13,11 +12,10 @@ instructions on the [project page](http://larsjung.de/h5ai/). ## Build - There are repositories for the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/). But if you want to build **h5ai** yourself you need to install the build tool [fQuery](http://larsjung.de/fquery/) first: - > npm install -g fquery + > npm install -g fquery@0.11.0 This will install fQuery and its command line tool `makejs`. Run `makejs --help` to see if everything worked fine. To clone and build the project run the following commands. @@ -29,10 +27,31 @@ You'll find a new directory `build` including a fresh zipball. ## License +The MIT License (MIT) -**h5ai** is provided under the terms of the [MIT License](https://github.com/lrsjng/h5ai/blob/develop/LICENSE.md). +Copyright (c) 2014 Lars Jung (http://larsjung.de) -It profits from these great projects: +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. + + +## References +**h5ai** profits from these great projects: [Evolvere Icon Theme](http://franksouza183.deviantart.com/art/Evolvere-Icon-theme-440718295) (CC BY-NC-ND 3.0), [Faenza Icons](http://tiheum.deviantart.com/art/Faenza-Icons-173323228) (GPL), [Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0), diff --git a/npm-debug.log b/npm-debug.log deleted file mode 100644 index bbe5e459..00000000 --- a/npm-debug.log +++ /dev/null @@ -1,173 +0,0 @@ -0 info it worked if it ends with ok -1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', '-g', 'fquery' ] -2 info using npm@1.4.14 -3 info using node@v0.10.29 -4 verbose node symlink /usr/bin/node -5 verbose cache add [ 'fquery', null ] -6 verbose cache add name=undefined spec="fquery" args=["fquery",null] -7 verbose parsed url { protocol: null, -7 verbose parsed url slashes: null, -7 verbose parsed url auth: null, -7 verbose parsed url host: null, -7 verbose parsed url port: null, -7 verbose parsed url hostname: null, -7 verbose parsed url hash: null, -7 verbose parsed url search: null, -7 verbose parsed url query: null, -7 verbose parsed url pathname: 'fquery', -7 verbose parsed url path: 'fquery', -7 verbose parsed url href: 'fquery' } -8 silly lockFile 9a7368bb-fquery fquery -9 verbose lock fquery /home/lars/.npm/cache/9a7368bb-fquery.lock -10 silly lockFile 9a7368bb-fquery fquery -11 silly lockFile 9a7368bb-fquery fquery -12 verbose addNamed [ 'fquery', '' ] -13 verbose addNamed [ null, '*' ] -14 silly lockFile e5526921-fquery fquery@ -15 verbose lock fquery@ /home/lars/.npm/cache/e5526921-fquery.lock -16 silly addNameRange { name: 'fquery', range: '*', hasData: false } -17 verbose url raw fquery -18 verbose url resolving [ 'https://registry.npmjs.org/', './fquery' ] -19 verbose url resolved https://registry.npmjs.org/fquery -20 info trying registry request attempt 1 at 18:48:33 -21 http GET https://registry.npmjs.org/fquery -22 http 200 https://registry.npmjs.org/fquery -23 silly registry.get cb [ 200, -23 silly registry.get { date: 'Tue, 01 Jul 2014 16:48:33 GMT', -23 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)', -23 silly registry.get etag: '"DFHDQXLRHLZ7Y1EXB5YI3U9MI"', -23 silly registry.get 'content-type': 'application/json', -23 silly registry.get 'cache-control': 'max-age=30', -23 silly registry.get 'content-length': '29084', -23 silly registry.get 'accept-ranges': 'bytes', -23 silly registry.get via: '1.1 varnish', -23 silly registry.get age: '0', -23 silly registry.get 'x-served-by': 'cache-fra1220-FRA', -23 silly registry.get 'x-cache': 'MISS', -23 silly registry.get 'x-cache-hits': '0', -23 silly registry.get 'x-timer': 'S1404233313.482664,VS0,VE367', -23 silly registry.get vary: 'Accept', -23 silly registry.get 'keep-alive': 'timeout=10, max=50', -23 silly registry.get connection: 'Keep-Alive' } ] -24 silly addNameRange number 2 { name: 'fquery', range: '*', hasData: true } -25 silly addNameRange versions [ 'fquery', -25 silly addNameRange [ '0.1.0', -25 silly addNameRange '0.2.0', -25 silly addNameRange '0.3.0', -25 silly addNameRange '0.4.0', -25 silly addNameRange '0.5.0', -25 silly addNameRange '0.6.0', -25 silly addNameRange '0.7.0', -25 silly addNameRange '0.8.0', -25 silly addNameRange '0.8.1', -25 silly addNameRange '0.9.0', -25 silly addNameRange '0.10.0', -25 silly addNameRange '0.11.0' ] ] -26 verbose addNamed [ 'fquery', '0.11.0' ] -27 verbose addNamed [ '0.11.0', '0.11.0' ] -28 silly lockFile c56ebe5c-fquery-0-11-0 fquery@0.11.0 -29 verbose lock fquery@0.11.0 /home/lars/.npm/cache/c56ebe5c-fquery-0-11-0.lock -30 silly lockFile 2abe8ce0-mjs-org-fquery-fquery-0-11-0-tgz https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -31 verbose lock https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz /home/lars/.npm/cache/2abe8ce0-mjs-org-fquery-fquery-0-11-0-tgz.lock -32 verbose addRemoteTarball [ 'https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz', -32 verbose addRemoteTarball '034d7d4e233586f742975b2ced7b27d2fdbeba70' ] -33 info retry fetch attempt 1 at 18:48:34 -34 verbose fetch to= /tmp/npm-21334-KPbVeGat/registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -35 http GET https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -36 http 200 https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -37 silly lockFile 2abe8ce0-mjs-org-fquery-fquery-0-11-0-tgz https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -38 silly lockFile 2abe8ce0-mjs-org-fquery-fquery-0-11-0-tgz https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz -39 silly lockFile c56ebe5c-fquery-0-11-0 fquery@0.11.0 -40 silly lockFile c56ebe5c-fquery-0-11-0 fquery@0.11.0 -41 silly lockFile e5526921-fquery fquery@ -42 silly lockFile e5526921-fquery fquery@ -43 silly resolved [ { name: 'fquery', -43 silly resolved displayName: 'fQuery', -43 silly resolved version: '0.11.0', -43 silly resolved description: 'file selection and processing for node', -43 silly resolved url: 'http://larsjung.de/fquery/', -43 silly resolved keywords: -43 silly resolved [ 'file', -43 silly resolved 'tool', -43 silly resolved 'preprocessor', -43 silly resolved 'less', -43 silly resolved 'css', -43 silly resolved 'lesscss', -43 silly resolved 'js', -43 silly resolved 'javascript' ], -43 silly resolved author: { name: 'Lars Jung', email: 'lrsjng@gmail.com' }, -43 silly resolved license: 'MIT', -43 silly resolved repository: { type: 'git', url: 'https://github.com/lrsjng/fQuery.git' }, -43 silly resolved main: './lib/fQuery', -43 silly resolved bin: { makejs: './bin/makejs', wepp: './bin/wepp' }, -43 silly resolved dependencies: -43 silly resolved { async: '~0.2.9', -43 silly resolved 'clean-css': '~1.0.12', -43 silly resolved commander: '~2.0.0', -43 silly resolved docco: '~0.6.2', -43 silly resolved glob: '~3.2.6', -43 silly resolved 'gzip-js': '~0.3.2', -43 silly resolved handlebars: '~1.0.12', -43 silly resolved jade: '~0.34.1', -43 silly resolved jshint: '~2.1.6', -43 silly resolved less: '~1.4.2', -43 silly resolved mkdirp: '~0.3.5', -43 silly resolved moment: '~2.1.0', -43 silly resolved mustache: '~0.7.2', -43 silly resolved rimraf: '~2.2.2', -43 silly resolved semver: '~2.0.11', -43 silly resolved 'uglify-js': '~2.3.6', -43 silly resolved underscore: '~1.5.1' }, -43 silly resolved engines: { node: '>=0.8' }, -43 silly resolved readme: '# fQuery\nFile selection and processing for Node.js. `makejs` and `wepp` included.\n\n* to report a bug or make a feature request please create [a new issue](https://github.com/lrsjng/fquery/issues/new).\n* website: \n* sources: \n\nfQuery is provided under the terms of the [MIT License](https://github.com/lrsjng/fquery/blob/develop/LICENSE.md).\n\n\n## Changelog\n\n\n### v0.11.0 - *2013-08-16*\n\n* adds `newerThan`\n* adds `spawnProcess`\n* adds `hash` plugin\n* removes `css-condensed`, `live` and `zip` plugin\n* adds lazy load for plugins\n* minor fixes\n\n\n### v0.10.0 - *2013-08-09*\n\n* moves `makejs` to a new tools section\n* integrates [wepp](http://larsjung.de/wepp/)\n* replaces `rmfr` with `DELETE`, no longer needs `I_AM_SURE`\n* adds uppercase methods `MOVE`, `COPY`, `WRITE` which overwrite existing files by default\n* adds `map` function\n\n\n### v0.9.0 - *2013-07-31*\n\n* fixes\n* updates `async` to `0.2.9`\n* updates `clean-css` to `1.0.12`\n* updates `commander` to `2.0.0`\n* updates `css-condense` to `0.0.6`\n* updates `docco` to `0.6.2`\n* updates `glob` to `3.2.6`\n* updates `handlebars` to `1.0.12`\n* updates `jade` to `0.34.1`\n* updates `jshint` to `2.1.6`\n* updates `less` to `1.4.2`\n* updates `mkdirp` to `0.3.5`\n* updates `moment` to `2.1.0`\n* updates `mustache` to `0.7.2`\n* updates `rimraf` to `2.2.2`\n* updates `semver` to `2.0.11`\n* updates `uglify-js` to `2.3.6`\n* updates `underscore` to `1.5.1`\n\n\n### v0.8.1 - *2012-09-15*\n\n* improves git plugin\n\n\n### v0.8.0 - *2012-09-13*\n\n* updates version method\n* updates git plugin\n\n\n### v0.7.0 - *2012-09-12*\n\n* adds header option to uglifyjs and cssmin plugin\n* adds cleancss plugin\n* adds csscondense plugin\n* adds githash plugin\n* adds shzip plugin\n* minor fixes\n\n\n### v0.6.0 - *2012-08-14*\n\n* adds linebreak option to uglifyjs and cssmin plugin\n\n\n### v0.5.0 - *2012-08-12*\n\n* adds globs in `includify`\n\n\n### v0.4.0 - *2012-08-11*\n\n* add plugin handlebars\n\n\n### v0.3.0 - *2012-08-05*\n\n* interface nearly done\n\n\n### v0.2.0 - *2012-07-26*\n\n* still initial changes\n\n\n### v0.1.0 - *2012-07-20*\n\n* initial release\n\n', -43 silly resolved readmeFilename: 'README.md', -43 silly resolved bugs: { url: 'https://github.com/lrsjng/fQuery/issues' }, -43 silly resolved _id: 'fquery@0.11.0', -43 silly resolved dist: -43 silly resolved { shasum: '034d7d4e233586f742975b2ced7b27d2fdbeba70', -43 silly resolved tarball: 'http://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz' }, -43 silly resolved _from: 'fquery@', -43 silly resolved _npmVersion: '1.3.5', -43 silly resolved _npmUser: { name: 'lrsjng', email: 'lrsjng@gmail.com' }, -43 silly resolved maintainers: [ [Object] ], -43 silly resolved directories: {}, -43 silly resolved _shasum: '034d7d4e233586f742975b2ced7b27d2fdbeba70', -43 silly resolved _resolved: 'https://registry.npmjs.org/fquery/-/fquery-0.11.0.tgz' } ] -44 info install fquery@0.11.0 into /usr/lib -45 info installOne fquery@0.11.0 -46 info /usr/lib/node_modules/fquery unbuild -47 verbose tar unpack /home/lars/.npm/cache/fquery/0.11.0/package.tgz -48 silly lockFile f927d464-tar-usr-lib-node-modules-fquery tar:///usr/lib/node_modules/fquery -49 verbose lock tar:///usr/lib/node_modules/fquery /home/lars/.npm/cache/f927d464-tar-usr-lib-node-modules-fquery.lock -50 silly lockFile 8c765a20--cache-fquery-0-11-0-package-tgz tar:///home/lars/.npm/cache/fquery/0.11.0/package.tgz -51 verbose lock tar:///home/lars/.npm/cache/fquery/0.11.0/package.tgz /home/lars/.npm/cache/8c765a20--cache-fquery-0-11-0-package-tgz.lock -52 silly gunzTarPerm modes [ '755', '644' ] -53 error Error: EACCES, mkdir '/usr/lib/node_modules/fquery' -53 error { [Error: EACCES, mkdir '/usr/lib/node_modules/fquery'] -53 error errno: 3, -53 error code: 'EACCES', -53 error path: '/usr/lib/node_modules/fquery', -53 error fstream_type: 'Directory', -53 error fstream_path: '/usr/lib/node_modules/fquery', -53 error fstream_class: 'DirWriter', -53 error fstream_stack: -53 error [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', -53 error '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', -53 error 'Object.oncomplete (fs.js:107:15)' ] } -54 error Please try running this command again as root/Administrator. -55 error System Linux 3.13.0-30-generic -56 error command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "fquery" -57 error cwd /home/lars/env/workspace/h5ai -58 error node -v v0.10.29 -59 error npm -v 1.4.14 -60 error path /usr/lib/node_modules/fquery -61 error fstream_path /usr/lib/node_modules/fquery -62 error fstream_type Directory -63 error fstream_class DirWriter -64 error code EACCES -65 error errno 3 -66 error stack Error: EACCES, mkdir '/usr/lib/node_modules/fquery' -67 error fstream_stack /usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23 -67 error fstream_stack /usr/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53 -67 error fstream_stack Object.oncomplete (fs.js:107:15) -68 verbose exit [ 3, true ] diff --git a/package.json b/package.json index 0b8949b3..210eb359 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "name": "h5ai", "version": "0.25.2+", "description": "a modern HTTP web server index", - "url": "http://larsjung.de/h5ai/", - "author": "Lars Jung", + "homepage": "http://larsjung.de/h5ai/", + "author": "Lars Jung (http://larsjung.de)", "license": "MIT", "repository": { "type": "git", From 45e2ebe6f438c72fe5e46df2d3822311cd1da798 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Tue, 29 Jul 2014 22:16:15 +0200 Subject: [PATCH 14/55] Update readme. --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 06951c51..e399551e 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,19 @@ # h5ai -**h5ai** is a modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. -The preferred way to report a bug or make a feature request is to -create [a new issue](https://github.com/lrsjng/h5ai/issues/new) on GitHub! + +[![web](http://img.shields.io/badge/web-larsjung.de/h5ai-a0a060.svg?style=flat)](http://larsjung.de/h5ai/) +[![GitHub](http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat)](https://github.com/lrsjng/h5ai) + +A modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. +To report a bug or make a feature request please create [a new issue](https://github.com/lrsjng/h5ai/issues/new). ## Install -**Note:** please don't use files from the `src` folder for installation, -they need to be preprocessed to work correctly! -You'll find a preprocessed package, as well as detailed installation -instructions on the [project page](http://larsjung.de/h5ai/). +**Note:** don't install any files the `src` folder, they need to be preprocessed to work correctly! +You'll find a preprocessed package, as well as detailed install instructions on the [project page](http://larsjung.de/h5ai/). ## Build -There are repositories for the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/). +There are installation ready packages for the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/). But if you want to build **h5ai** yourself you need to install the build tool [fQuery](http://larsjung.de/fquery/) first: > npm install -g fquery@0.11.0 From 072c2e37183d16d2a0abdead4c9393cb1c7f153f Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Tue, 29 Jul 2014 22:23:14 +0200 Subject: [PATCH 15/55] Update readme. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e399551e..df418360 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ To report a bug or make a feature request please create [a new issue](https://gi ## Install -**Note:** don't install any files the `src` folder, they need to be preprocessed to work correctly! +Do **not** install any files from the `src` folder, they need to be preprocessed to work correctly! You'll find a preprocessed package, as well as detailed install instructions on the [project page](http://larsjung.de/h5ai/). From cae5e67557f474ec081a7ae88eeb2537ac8f5939 Mon Sep 17 00:00:00 2001 From: TobleMiner Date: Fri, 1 Aug 2014 20:28:15 +0200 Subject: [PATCH 16/55] Changed password input to type "password" --- src/_h5ai/client/js/inc/info.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_h5ai/client/js/inc/info.js b/src/_h5ai/client/js/inc/info.js index f3a9188f..bd572065 100644 --- a/src/_h5ai/client/js/inc/info.js +++ b/src/_h5ai/client/js/inc/info.js @@ -15,7 +15,7 @@ modulejs.define('info', ['$', 'config'], function ($, config) { loginTemp = '
' + - '' + + '' + 'login' + 'logout' + '
' + From f29a1df3f97529dfea05a033da826776ed6f1f5c Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 00:16:06 +0200 Subject: [PATCH 17/55] Remove true type fonts. --- src/_h5ai/client/css/fonts/Ubuntu-B.ttf | Bin 333616 -> 0 bytes src/_h5ai/client/css/fonts/Ubuntu-BI.ttf | Bin 356980 -> 0 bytes src/_h5ai/client/css/fonts/Ubuntu-L.ttf | Bin 415552 -> 0 bytes src/_h5ai/client/css/fonts/Ubuntu-LI.ttf | Bin 409608 -> 0 bytes src/_h5ai/client/css/fonts/UbuntuMono-B.ttf | Bin 191400 -> 0 bytes src/_h5ai/client/css/fonts/UbuntuMono-BI.ttf | Bin 216208 -> 0 bytes src/_h5ai/client/css/fonts/UbuntuMono-R.ttf | Bin 205748 -> 0 bytes src/_h5ai/client/css/fonts/UbuntuMono-RI.ttf | Bin 210216 -> 0 bytes src/_h5ai/client/css/inc/fonts.less | 16 ++++++++-------- 9 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 src/_h5ai/client/css/fonts/Ubuntu-B.ttf delete mode 100644 src/_h5ai/client/css/fonts/Ubuntu-BI.ttf delete mode 100644 src/_h5ai/client/css/fonts/Ubuntu-L.ttf delete mode 100644 src/_h5ai/client/css/fonts/Ubuntu-LI.ttf delete mode 100644 src/_h5ai/client/css/fonts/UbuntuMono-B.ttf delete mode 100644 src/_h5ai/client/css/fonts/UbuntuMono-BI.ttf delete mode 100644 src/_h5ai/client/css/fonts/UbuntuMono-R.ttf delete mode 100644 src/_h5ai/client/css/fonts/UbuntuMono-RI.ttf diff --git a/src/_h5ai/client/css/fonts/Ubuntu-B.ttf b/src/_h5ai/client/css/fonts/Ubuntu-B.ttf deleted file mode 100644 index c0142fea09311a2dfe8325322ff5c3241562a008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333616 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 XX_JlEy11}O*U$$Oy-Rk!!r1=-)9IBx diff --git a/src/_h5ai/client/css/fonts/Ubuntu-BI.ttf b/src/_h5ai/client/css/fonts/Ubuntu-BI.ttf deleted file mode 100644 index 12e4c7df7bf6110e6a5bbba2613f89297eb34aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356980 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

wfR*ZX9EU&5 zqBtzxOxvGs$D(**S+210IdWdKpC!BF7vz{|<<(>#56FF;^cnR9a)G(P;ea_XfcJ*c z4dgqZGo!#aaP0tMx!^VKkCGkg8A_=!|9ZxnMqrm$;qz6py8^bhNM#Pd2moJ&{35ZP zC!RHU8xjM)bP2g|T5qKq8^mIeiZI2ls?_=UuJEpHk}>TfmrJ6)W;I``6d15YV*zdE zkzM3+X*}5GNM+yDfUf|bOy>t;e~wkl#<8DLUaLB6m1f%jI>Y! zj-wTskNf&8Iyw;WmZ)E%urod=MwTe-l<4XzEeTA&sW;?LwcJkcUA1Iv1eW)&6$i0ODEy1;4}}zSup|6S?X=Td*<~W080!lF_&Z^R@Huo8AP9>w zNFh74AT`oSL_)FTk9{mKm)Vu2r2auCe=0kE`Q_seYUb(PAUCj21Ympqw#E$Iy7K%f z?7pr$K~q3^gECEiNkbl5F&3~DkpUYLtR-K7V9^TD5cd(w4ZdhHDS6s8@@r5k-OJtq zi`Lst#TBtyh0KX{Q_2L(mBZ=~+j2pE<1jhYc*qK{SKORnuc|`B7o!ib^qi>kKSP1q z(TNiK-R(!11&ux=1yYbhCZ*_(mzuZOsi9q3*7fth{L7arP)CmJa;X+q#%_lKRn?*S z)eI;2&yQ_xH20)ybb_B2CpdD{ux=wy8w60&Mswlcf#cN()JeG9Fbi7g~Ls8`QR3 zyrRmuQ6#2t3%d$!Mam?8YZR>oqlQJ(@b;Yv4)mIGtJRlew39iKnc|NL$tEh4T5h##Mb)NyR z2OK!|8eshc(kCN$v_Q&+(!+2Dh#9H&G?f8x$x!Q<6PEZ!|2S z-~&MT0d#>AS)QxQ5xd%8mos+SH*YFcs}v-mULnOuVkS=e<_NI@XQi~N`u`mo7`vub zzP|5g9$8)7_rH3^LdUAWk(nKtsO-J$6Cbv2zNUTF>3GjO+Sf#WOnn}ZPG?M4yrFT_jC{Z2d@cx0dUBYL2RPSu_`!?SxBSX|&>qLa}I^F%8qNwgRXk~6LU(9?vR z(LPNUD=og10SBjnUZ&X(~7Ss7GJA!f8jP#ZSnZFqphAgl|kHD&`Y zB<~LTmUl;A$kXDuw8mSW(+6+@;rUYq$M zs=+$!cV+I&Ts?WyEe=Ku31$oM6{iqOm(zWK;IIQM3qVRe~JO01sXsNhjl=G zW%CRQ#vM5V?5zKs*gU1~pHL_8eyk<*ApA>mU8mRQv0K}2W!VTfMC+NpyD^$P5LFLA

QZczd_!49_6@sk@RrDP4ySlbOzr+X|)I*;Qhz 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 z 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≷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 Cg`CX* diff --git a/src/_h5ai/client/css/fonts/Ubuntu-LI.ttf b/src/_h5ai/client/css/fonts/Ubuntu-LI.ttf deleted file mode 100644 index e36de452d42fa3ce887e2c33f8073bcbfea22880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409608 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

;rag2I+`H)B>sPuoCWphrMol<79R&Rn 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

K6B~TIT$OQsY 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 diff --git a/src/_h5ai/client/css/fonts/UbuntuMono-BI.ttf b/src/_h5ai/client/css/fonts/UbuntuMono-BI.ttf deleted file mode 100644 index 6c5b8ba023e41689a2e14dc3c88f978e3188a1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216208 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 z zIL7mu$%!D%;<1tMp=WxsYAWP>XI<3_6ko|Z$`xxMg%acQDyWX5$clZJpTHVWzi(apm77htA83Rv>LJ1EKe zZlEJfHB3td-9r8gV_{yNJ&h1Tfi9=~xbqn&3gBJNY3G&B8=bc~4G0!J-e?OaCY*LL zI zUu?wj6W`oURH!ORJOmq2%x(BMZ2edSee3>(6WM$q3yTFd9Sjym1He^en7!t|h}b53 ziRUvqy^T80!`t!4EC_JpEt2G2IM9PK6wIEW!dti}>t|E9LN-rBHbo`gl+B+vt`wE@ zV8i_s#?b@48@eI*YEYiWK@_Cv;G01?X!gxbiy6Jgshf80biV0Sm|iJndlmcn3Ns-p?)Gw+$Y#-X8iza}_KO{>RsKUGj&6f9k!ZPb`dGo)=?} zNw=Ov!TOm-k4u$So(i1_$rhMS*XeQP2jVfZ0`(ps68?SHn>J0JQ0DPJrVhtG{ngsF!Nx-fje9r>}jUz zh29aB{Qvzxn^hoxFjReYWG4BMKOF4WI);Wiuf#r;UP4qrhkdGG7hDN*g{vygU=Cc~ zzyvnunZ^JP;TN25IORv3PlDUP6@ddu3dNi{#PQ{>jtJa@nIu>l$r)Qpj<>jX}5;6=2hDAUNWWN){=lNqmy_eq&h)0x=zd*mo z`GP1=!yi-%O0S|Q@-I+iZp8^kKamtJzCB$R&fsY*o>{O0_0aGC-u1WgkCyZ!$V=px z?~_&V_~@m2Bd$m~7pTgw(|?X6qjC(fvs3a_I?1U|An7g+kNVlBM&)~`AR|W+WVJf6 zJMpLTKXrC>ckX6=NI3fzK6jvzk#*#f_)L{Pr@v0o8IS34jimpHBA)^|0eWwe`0&$M z2jW`s;fT9&bGRPPD^Wz$^(dZ2{v1VmRsMiHfU#@(?8r$egt=P@+6!G0YAWO^NUPAF zI*FNmAsh@Td1#%vr0*W|LlE0^4dzY8M!ivN)JXWppfE{k@e8LwiVBDM>4~p{DB23&V_ryBZygi9%HI4j_Ia{ z5&DFJef$KrP56Z%pB&TC^n@Br1?7i=j|ZO#DhO)M-NvK(6XYX&Nx|oFrBDAZ1BE&Y z{rF!a^t}juQfusR08P8KK?3l`YIk9Xun2_8DW5L0jq}HJ&9C37YnYAn4+qGcqZr@$ za~9+NLLjwiu%8eKMhj6ndLVQHn&uyYDua?)&@kFO84Qs`FvOhX&@5*jaX4Y;@M+`4 z_Kp208s<(F2O{5tPSuM+eG{ss%!T_}G*=ti520NU2p3j?n7;pRXxgg#gW1!VKmTxe z=kt4_;#2NDSBH$6{d5yUIqu{#WUT~QU?@dB@lvG~nPpK=EWMvA0=Obprd^IK-VDqa zYL>Y;SF1(E1{z0C770FA4tVelLrJmS!Yqt{h|&X~r7H}!gbUXdQOIi05DgCUc_ioz2C&_LMWTto~w8AyzS z-UucEIm1D3&K6^*!huA+o9L}-Tuk>MvcfH@kObz+MH=?R9m|efzb;7E1izG4Q-Q)j z-V^Fv-R(-7!w7YST7otL|Ni{XWc{8!x9Ii3QeUcV)AE8WUrhdNB`^$i0$jHPa^1pm zm7j!q;acPArd&U3vzS<}Rt=j98Erw_un%#jqO`1$$>qZ#XE_)Fio`HTF^{lDz7C?M5F}UK$uw^{vqusf#XubYB?8I^8PQFcZqm5QoMeWg(J7K%LuN*3q?1quOIYU%?TAxFj>y^*5_ za`gY@=;j<$8uE2QJ0&FZZf%pZuvWIy5CK=yXhu3UFW8p+v9#EpY!JPxg%i$ zP_IX84sfUE3m%=v6;A15hpM!@N@L)Ee%aL1mZ#hD_vGc#JnEYLc{z_Bv)u*Rqq={X z@2bCwDo%SYFQ?+K#>~a?t1j*l1Zz{&T4{zSqCmAF6>i@5pTYv4<@Jt&NA{V|M+395 zCU|Z5Jn-|7E81Yx*K{X36E_T%4NhM)T@2ac4h4_~S27wj4ZQh2i!oA&*yBNyjy_8M zmX2t3=c=l~EUU)@!{aL&b-TetJ5V3AZ0*MMzn%SOIny;5&L@b^X&L=Meh-UiKk9%B z(r+7|9r4qomx3N|!28|+?T4TBlK=GteIP;m5;Or9GX8p;4#$th<$Xv}Qpl}__rXlK zL8AR4(Jj3czBc^HuzU%QE;CYxvpL$GBg}K|C3DGFOnXW7qU9gG>7_$n+5@l6j9R*) zs{CA~JK^F*?$vqR$3wx84*wislydk0OG~8gRnh5zvvfRP_!6OjW^$9cy=FBQC^UO$ z&KZ;W0WZe$SDWFi6MzzUEN;+L2(ODg3Fe2bn0L-gla|JlP8*F2Q$l~)t+(nUm4rLg zi3#aRjBQ*obLY06jlBuksPtkMiV;Uj-v3hqRybPSG1X=;Q-1y#dH)-4%s)jxlhgGj z;an8@X$=H#g3J@r`y0t3a9$2S=$xF+KKFOrGU`d~sLcRBjX4oV_jKVf;*`TL!hiTy zh;pHBXt0q8v*kseft-^;--D#nA@nvGlSAARgOi!f`gz!($PZz-nhHmv2;MLr!;s-y zZS>s><;w_ponLLus+~qsj$|O$nR4j$g(EF`qc7@?IF>h6x~xB@=zJ};n5W`>;B#tD z4I~r=h*9WrO>e)0QxbZ+*{6Umh(!daBvXlK=iwqZj{NsRw=G|MZ^MInOX&D>+&Cua zu=gmvI1irZ_bRt9zISyC0Mw{JU?K^8F612pE_)pEwo2DG)_og>=eG^iXP^RXzY&uW zkdP7SMk}qc?y$-QV29{iIy%Bkq@?Rso>b%(*#9GPA9}T;%0O7FHj6_yDRF?&fB*)I z8|zX;7iVU^&$7l!Lsk4}GMA6Y??SKh{zOn!cH`Pz*r7K!Hoj)1*DN%Nb}rZ~W0y+T;w@H76w%XhAD#4} z5s}|E?x&M}CK2ZB} z1I?)rVv+QdNU%=Am0&&v5!yk9o>_0XdqNLi4${V{o*R$Sw%|YSz9~3=UvLi=u+p32UJfpKk;o)RT=}X3ix(Zlc>wWPbs&`JC0V%}8TLddWx=#!n(9xWzz|SSVMR zEzg^195M_CJ{f#5C?9~S>cYYJeTnXrXfG~(LQkVuT+bgsisl6rp4sh&;=>_G!%tSfYn^n8} zw$W9VU@jU#@2EXqUoc+_cW(~Zl3+i~PAx5jL%UEG8OeGxMKMNk{$Q;;rI#8OkCSv* zR1N~N;LV2-P7nwKa|#bkh>D75jLAN1Ba<;`loeABF->fbhtt}9LrvmA5V=Z)gYh?^ zs)#pF93Qm_ZP}TkQ!(*-Ih|=8u_*kp`~i(JVyOz_RPMy@@V&{VICU_zWs`e z!(*$bTi$c~6?@m;yc{j6E-CH1;ysnKchHv(e)n?rL9}z3&suRV-Uw*>mlv)9x zCQV_kr`Y?21#bd-T+SV$<+opZbcZXMYad$IHDj4Nc|t_7c@k#I=V7M6M!`^Er|j3pk;8R?R}tf=i|cOs+<1^1yyO1kkxf&mUl34quJ2O~;GL|#GQquu;!KcFA?Md^M$U90~PrYq`E?1xex zOv!sdQgfY@3A|8+ns?aKDS2a*^q#0<3CIrDl%1>D*+F2BjW+}vEJF423*xL4sRQW9 z^Z6oJokD|RPss0SX$jw8Dcb7$ zb~1IyWHpujhdh$UgnwqQ$#TE>ex6ow#t6qq+z6u-*%S7PxagACauXn?VZ-440K>20 zz?gbdgL`uBdnrKKI8!oANE4R>PmJ~^hPDs6E_RLf@dNeZo0(!ovAA6qFFY9YTrkmh zc-OFQc-V8{xOg=7Sz~Q%9Y8=~kKTYsc{LgF0KUX)1OO&^msle}J7C2!FH;?B#3~&= zi38_MV-g9fK0SR1yBa20pOH=)84+Myt8d`kF;7~k+d_|8i2G5mm8^E%q{3Fkqma^C zlI<25t!vDaI+NTqupkX|5yFaRtNbkQY6f`XXvPCx_T?6~p+xISPaRF>8V3vWPu_my z`ae5*-5!`qnw`#bOwvJIJN7a5=M9ZD$l_VL?R3IUUjU2&H8dkOT-YNP`htZ~4VDpW zOyMFLFbwrY=)uUzh@8jtj`%~Nufu_hnia!Qze82+05PD!r8bWYq7*pia7*45>xynmm!@qwIC_Xul9BDVAC#RVQLR~F|bVeYnEf1TI*8C z5(g#y-F*KY7av_SvUB;GqZjl1Q+WP$93Wy1pf;OzH|&LJIY1r{2xkk>+b3%zckZ&~PO z%Y&Aa7G;;^phey+$a`_j`LK@Qb}I6-5@5V4!bU8sQwG{&xW;gkLAk&{6T+=E9MJy~ zI^SiNEf&Qfo2*w!S1HXcz`C)oT_^=8{N|Xk7Z?@Kk#g;&MR^_Mb+;%UZI85^+abc2 zrC&967Un;5`_Ai!N4Jj-Uw_f{7tf#Jt#XE9^FNkNXU{-Zvb5^0GxQtC%8Q8Rry8Y@ z36RVXqmx5P9RJsbNZ}_6Ke=C_Afx}3AmSWIIG<_w@N8>{fOY_I{tGzfLSDs_;-4h( zllyThj9FXIMm-yfPPq^bQ49vz<1%|E8Q85MBe9n>h?f?{7P=6|kro8vJO`UfsEuZ$ z`t3owfCvIL|v%MEC z1HzGh|13RCUIc_P>`y6@1OD!2$iW7WJ|#WeIE<;i#X`F+v{B5o<@1*!DCUhi`ka(= z(r)L~PI=6^37N=e?GgYZ8Aa}q=@at(vV4XMPQs4 z2h1SPc`-2$yiNT%HaBoNch{aU>3Z$%NIqgu{9xxDJLW&KY$VjRVIa0F@$nrsy_FjD zGbLT`4`f>AAD8z(vwB%=*XjVXn7drjgNa0>aCu9ChrT5pj#@ z^2g>nqegSs(qUGuQ|ruuJl(Nvsxh-fL@r*^?;#oX*RmyQ%m?HG>@)a9jA<>vFRHcV z^guE^!p%_bkI2_VZi>k0nj0B&IrXK`NUCm+cUZR%Ka`&DB$mrFn6@I~4NGyC=SSgpn9w(denu-K;#jHeyriGWVy z(MI`FA9Yp;VE4HSt*Bg3xvZk}fl%eNE1>jXChVTR4COL(b%sk_Pc>HBoD-STN(Z3V zstRU$#P#RgbeWqb-CGgbe72kCvZ@~U``upIZR(CvF-n(3uR{djkj1Pe3PffgcZg-f zN40jtYD-wGGpx3-A~_)iqXzl*Szeqld$b=wfuGM)1pFGTSX5^$Rlp(#DxMDa zVb$1dvDkN_^eE63Bav{y{-lXcvXS!@7ge#zkEbb}PnoQ?iMTz6sx7qieK713o{CW5 zOz*`9-3&Jpg-6G(AJz=ZL{P#B6CUY?9FJBsBdP`%H6 zE=i7#4rAD`bo8(7M@Y z%x6!ah^Lu`;SJ1IyGXx1S7YccU^HC8y$}&#ZV%14LF5Df73^XSiN?vsoZRLdEycPz zN@}bgi1)WfisQTba!cDn`9S)kH`JE+{xj6+j%Cup){HMFuh*N6I%mAIV7D^q>%{D; zqQ7lLee|Zm9oKq{M*aL>xU4Jt`zn!YBUk0U+WOXS=s!@4W&?(*O*(iY!{ihw&VGi= zfla*rxzyA2HJm|++2k6PIpleaakch0~*;>tO^g@m_K zTDH2k5{L=AR zs_t;UF3dr)9grX3`J$mHS%!CQmfz#c{&6$_Uo3433f{eDsx# zw&-`-=me&2y{)F`p3Ko#;fbyHcC@8VM603c(3K%2WGQY|jf%7xWrGWA8PE|ivYDAD zMBZEj9bypYujPe$i$I$aXzo-l8$-HO4itl?cswQkiUQ(M!yJ9VJ<`I0y9U}FabLU;HsPjg zochP8KS^B)a^I~UM^sx$kBk_G{lj+-D;tNYb9iJ}E)3I&VY+vi?i{8M4%3lg8h*Lf zH9=i*nusUHbBXT6oe8C!phpw*!NeVj`x44^FkxQmA0=~&`cpKTN{%JXV|R_onK3#! zMz@T8YD_*fMq@9HPsU<*g=sRpH7pN=DHos^me`4x5Qemyjsc|lZJ#rb#QYPo#9mlp6`M^&@|6j z(L*Wl9g@-jal=~?Bn#+R)U?(YJez}zV;5fs@r6Tj!M_1mwCU{39@Okzgq4G5`5Zkc zGNYW_;nR~3R_)Eei}NS3RV*SVq7G!?EU7J4W3!hj>Icq+Q-mJo%_<5CIM)pvIhRK+ zRb=!ZMR|zLn-1C$N=Mb4Nwvi@ZoMK`s?+VQmO#4RV)M9Eu!Uwq4yOuCy~*Y_N75dH zEVs8!w^b~`bd_FJ^c$46@r}7;QC_F$!o^z1n^eE^ox;>WRxz&CwNGv?#9D~f>*ZLb zJM0KqzwwP6=u>#TBNX%RbQ*fBCha~cmC%K{4|u=CdPnKYR#RuLr6vX15nHNTnHKIq zR>^K`fGIhz1a@Fip}5^xYqU?d%k7~35q0i@S7xSZ9}B$=&zuUTNn4R}a?&X${hjll z7~2USdac#vx7+=;08+;=MH~j_Mm9yXU@(FRfTFTlDH3ql3^1ys@(iM7D7(kS_Glukxh+ zdA*FpV>e=@9@^)jO&*$XQy)^09=+G64_Hu0MMH>v$E5?wXcdO`1lITG0x`c~)J=M~ zPw{$HgT;d8F;F>NDkCDNr#bn^aqtB$JWV}7L*R8G2^Pex2QvymfV3KOYRu#nPEXA% z29rtgmJ1pCK9kGsv(2vi&^qtRD_t$QoQIzG4UUW@(i6-2eM=8rb=4rP{Q1x4AL&0j zcQrS}fggn$Fv!L#?Q1j;?&AV(SvH%$BLaPv^$7eJ@#)HwIy#9c$9jQlLy-p{PY8Ex zbeeaV@osQy=nyGt2GVAlxp{VGHOE2Z#^3kS#kT-uhR36 zJ}UMMcoeypA@hDB~fm1op{R3mXUCbVx-! z(N_HP!iQw6PasnEH{E$9=8n2;W`S+RsJ|JHV6b$@jBo*R(D)w4i0Le-LjaF|9XLi= z9Kpo7JXHxJ_Xs@-y^NSjr^tC55?M#IBkuA=-w1`)LLR~WZ;`IFH??A0BeyHRdZ=w= zYo%lVCS$I*8ERpDg<2oZKr*V2Q}G)`89%nNGH$b64lVPHDK4 zb-vPdZH1{|2KpL)mhrQLem3df?T0c1^S=_%`po7`MS;XGt^Zun?6y(!v^SF(bIgP` zI@|$+MjUnneaE>*q3Ju^NuqXEEo6-96?EH3SSh|R?TBaStf0gS=9(k%dcd+|>QQy8 zAtujLH30vH?XtKg9(Q_VgR!)|WHj1Q?TE?>X>`|WtHnBPR76`P&=Gcb`g=O8BfD3N zX4`~f@)WcupLWG;2x{aQq^r{N-_FNf<+$DKQk>8)aW*@OMV6ZXuAEYlw8jsf2i6 zf+e1e8RG2carQkT2!1jyj>cIZY8T_|k@)Gj_z`&b;_)~;5NBKBY)zc``oWE#&wHJ-0EWEIOATya&4-+)Dx;ft;8{b%lb}sDDk-DQo_D&&~1*IEatXM zHykpcLp+dt&-~~XtCi8=6G7p${zcv_RoKubZ2{VtC|$N@Q4oRV0@HADZ_<2y@bnSr z(Av4TxvH8!?Q~VVwGN|k^wLpGiOcDhB~xiDCeWrjyhvF{qdQj`jZRF2p?yAdD)hIZABGHeQeqG<)sakH(UWbs#zV~-3e%gK5jIOugtBeL=@ZC42J7PF_(s#ApQg|@bNOP zQ33*-5PsR*2sYcagAL<9I}!kN1k!nUi;o?*GwR;vaGdqA9v>_E*mmF5K5@N|^`k!N z74NGN))QejM%XnGwk^WeM_3==w$EG0(c%KPkUiXPVZ9b`P`wt9^c{f>2rP%aLBm;v z1auGXzap}fCuz5l#@?Xqb(@&SVR00RJJqK+YKB)(E_2kQnsF8_nhZT)gODAK97O_L z=##Jw3fT^o7Go`b2g|amM`e0~n$|0W!CfdT2d&NrJcpol&@^>rhQGh`;Lg85RizRs zITQBiiug4vuIb8%WVAw${eJ3Q7+hgLa2xup6F(YlZO!`u=5j3u_hjlER)w0&40@u$>8M93%vR zJ&oZx>hO5%hG8>%-psxPTYWSZHrr_=^qs~-SK4xfXwlvSj}0jX{d#%O$q&iwl9dDg z9@X1ZrFd%P&4JXW5ZNvznjqJ3-atigDMmQI}skE8O5=}QU}5++p9 z$LwwNW=aTqngam`1GC&c^&$+skO~A{szpu)d^3?Fc;dAQ*G`xCS1$IaE=FQEE@Loa zwXDKm%*aL^uHtAFnG!Iw^ehr$JoKbGTjkC$>SGC*Y>|`@5>v@I#lS7BhrOL2KR8z0 zsO8i~X4Qo28UJaqdwHSiwgg9N{Tr$pi;P^euBbZpm>reQ9i@s>-fMTod&e+ecKDHQ z#H(?10r-!mt)693Iy?KK3}Of8n}2}&K_kTRsjzS7Z>2qD}NoNY(FR`4z4Cmas=M~VrJWq&8lu1X(Ei`&v{Eqtt_ z;8+5@r%~fQDF9)#9@0UIr{BR(uoyT55zuMdI+#ztbm$O)*|0M}HS`h;4mIddev3qJ z$dhzM3vqB5*z$N=&?<_{D%%cj?-;bgSIW~f7H_h1sNbzd3PG#e>4^nYtI?`ut6??c zeV(2Da&D}i^yj+55LsQ07@MMD0*pcP~N`%mLE9Vu+E}ZBF>}(=kd^QWa8j z7PPJ?wRceixaSDqo{x-^BOZfiiasAPmO%#YM6{4#&O|0s=!d8B#e-Ohh4fwNPa`w& zY9^mHITB7)Sho#~(bt@41`Tvs3(~7sx;2$aldUqS7MObikpyaCfW zw6CYCG;%|U7od-5%K-s;vzP@ywaN#k0gyrZxFx2!ifPRmh&ooi0_26mhQDvoLnkIlHs-5u;%TlN~v7Q=ksW5vmGW8VU{$a_ozTSWA=%FS^F zaaB9DQ`B22QZGBgAS2>Kz#sJ2-2wNM_W@j2TEY7+Hqdu*u>&6y8t6T9UVKWZvB@(+ z2Uh)CL>{{-#bOluBj1_JW&<>aS(=)xOg{}|#~_JTdC~nH_fOo?1vmSto4w}dX5eeC z@4Cc3*O+UIOM(|7y8^&3C-XH{drM$A1-=HcJ~UJn*h|9ef;c9yhQLCQkple~e`vJQ z6HBI|sWHS<(L~%B_d(D&8ZP8B=}0>L?Ff55!d6FSA|jGoc^o*Cdi{NOcwJyS3WsM3 zYN=8ZOI8S#<>Rr=*idX|%n*Ab^Mn(7=Fg+1hzYi5$|jQa;c5;%+}JU6?l7shpnf0W zMa!CEo9IV}Ufn4m(z_ zbBT}z%o<#eFIasrJRHuJ~SYxD2KFTi(L zxA^!1?F$mX!v48qp|59;R_1*@v*Q@*99bhGL8~Z*4pvWE(<=;U zDqgaN(;abJ)ZtOpkk2LO-!2+eIZ}?Rd$xu~gWH$=Wh9QCJ$6%DnH7p#r&g+FBire4 zbo8xAJ@6;YohbUZUv9Rrxqb-{5|zY)L_JP)pK^hK8vzrZ2RWR(6FA{SlN1T zTl-}DY+Jn1+&dc@3w}QuH(87+K%;HtmtG<)>`zy8Y~N?L{DBr@_lOJtF|BK;xsZJp zO`s#wV>}I#3hm)@`W}YaB)0Ina8RYn9Nyg*uhV;o;&nO>Ev!1Pzb;;&_N01iQk)m9 zUL%B811n=D>61UzU$-;WW~29u^GY8P@3&2~V-6*th!3BE>vVziS%CzdZ%!bwrL7CF zdVqZ`z#zyLm<*y8hDtt$t*l{X&s*7F041HYfL)w`2NVh-WB-sO786NxK(QiCKI&p$ z!VZ|pnZa%&RwgM^t&*msz0xVkApLI!k|7<*q@cOJuPy-N7fOErYqRjOxN7^#+EBP|mg$x;hLWJz<9{atoNWc9GM@S)&4!={?6 zBQpOJmh;bl*X~e8hLY`nynp^5eQFi#DnCJ`*mDe;Q$CJUujO`+_F%7gC*Lz4YHl#8 zC`MXmqAN>8qoGhRnag>-nzkmu&=qxY>qxB4I^tyDsQs;zok0*arI;6Y3bu&BEWQ?p zS^GnXDDakS`flK`I~k|5RQEyKfewU)f3zb|!Ik8_k$xju%6G(9*v-EAJ9~cnmJsjU z_Rfp{ojpPL^UoY+So)z*}864>~3_6-Pctgu02_MwkG9~n-EPke@(0jQl-*F zJE{Szwa~2?-YlDYpbYh90hG3ovUJ=LZ-GA5f-WJw{e3!h>FD5?1D8U>nX>38;s+$j z!f!5uWMs2|2GhL!Ml|fVf|-x8Kl06Q(f*$xO-$W<`hx(m-wtbH-;UEc4(@#b^@M-l zJP{#`Y)gdYz%&c698~9M`)1LWGN4HbuyQn`Y>7k-(XCN726>yu)2tU>&!c9OlMXGs z;p3dXT$CD;C|zrC=A(}$SYpN-kZ+^PgvWVuA$Y&dV%u&*4$5dVjNx6qW+xDo$E3$_ zgztb?q+>rkNkD5Jr#J++;CFuG^>;Al&=^H)LOL}T$@#1n=+q-)J=sQ+LgZA+q(icg zoTEjA#IwjyB}UNA!PSnN9G?n)Dkyu+le=3a)f;z9PD>|9sza-)?C1L%jr~`NGi&;` z4yD0S{mIwZb8K~ADu>GzxgYdhs8)0e-#^vUMtRlqPl5AMC^KlTzSg`QfRPpmfXAK< zv%A9VNSIv~W+UNg2>iU>RxDbrMVb9R`svDk`36~%HXldTbRz_NW8`}7h=iT#b$?m<&8XUsv)k|>#s|B~wR zlqBQ)hab7P)vpttJ6vk91g$R z6c%s3awflL->&iU!Y%6ZjgYg=*CQQ6DHMS_?f()iH4+99_snt`4hfD&%uy@v3p6?f zCgVM)vou9q_G|`sa_%)a)2GxztZb01J(ch%8beJ<-Cv0PWlRjmw#7h0XY0%CxiYhr zBV}=_z`O+(Q_F=yS&bQlu>k6nSzt!Cu1>Ql7@ip&G~=vSxK9hCOKKD3NMY6M?c=3wMxcdAP;B;#&<+86>w`BG3KDkje;msR!#)D1*vnZ z5`H|O`cS$6<4Mjm4lM$_s6*em5_-hx1Sswv)jGs(&OQL`fTPC9sS!|EBd>N5}i&-KkChi@Ei?3`L(DE7o{j?lQ> z6;7(PO*?KxoQ`YTk84{83^oR3zlfbY!G@i=$^94HcF7zJBnrUiUNIm^|AS@C)&DKmN!s5?9V=t*)%;&I+?imBKMTu#NmM@Jm0hY^ zMx=|&g+e^3cj7Rty>Sj`KJ@P?hK55o9gD_gFR_PTdh&$N$B^E>i0j;v39CPlP6KhtkjASpOL)H>H0VZ zIPT{Iyv6!~uC~|ivYJ?^v)YrW17ViX0z4rmS1#Am;ZQm{)KBBx51-?0)O?W7cA_~h zJDKb(I7MFo)E2MjS`&uQl>q-q^P6x0InrlMc_+y)9Pzn*5evNa`z2UvNtGb(=9AD# zIcmZ>oN-urO$ewg7u_%2`&xkf4!vG|c}Mk)L+1#EqFOo#U2u(_i@p_Mpt{esPzFR! z7TidmdGqCk@vBy(CezmpYJ-j&?Yp%-Hc7Q~n0%&@(H?e}IKALtJ-esBf6rs=Z^_BZ zz@*@s*CG%1f7n~d!)1goG%vp~bZ1DsLSpFp^r$@)i&q)kg;R2_hx3)MBoVqV~mpypq1xQpSbK|l80>r$;1>PAbj3wb8nr?K54+-lMAiE3eI7q=&<@dpV$91CHP(+TI z%uzFHPwtAaS$vn-N6nvs%!!O~b0PG}!U)-6tNo+V z&qQB@IBx{+Bbx-(5!QnDJ1sVI2|dq#&_sdW`dk5;TZPkZtZlHFA*oJB9Ub8qB^o}$ zC@U1@*54fP0DM6xs z3)hAm3E@z>_78$lF1VAM)nu3GY0(he`YYV9$fP_73{AAwTg`_)%TL z3(ZK03ZhGNXtwdDD{a(9v0bM2P9;E!R8m8?O^wKo(Lg$b?`k+g`qs3>DK&ZuT@Z15 zp}B&d@fO=WZLao`yVO=HwtHP3x16(0&4Nc1jY)=SMCDVtT66|H?)yt^ZjZqnOIxKa zm}X+Z@Wd*m`6))BD?f*_jhBJjQgb{kOT)9zw)QqZVDXJ(nC~xDpJ-K!itPF)rj$$VYRxasIk4Eq89Y}AoDciA$)9ry! zTSAi~%^qt)a|N98R--~CE44vKs99B0nin}%TB~tj-$BfIQdrw8@G@HEi&3994JweT zx+Xnt^a6#DXh`r+dqnhZG|oVnTCX-(BKEjI*@kigvDY<{hhNOFQ%uY!ebMTl3I?F8 zk{POmDbO9(F(6#*1)$Snjd}P_)Q8nTSm{b#3m})H>inQNy zn5_&x#{vdJw9?E}E}QI@j9Ww&?OK_wrA=RAXZHh5{RPII^pQ$vLYt%2Onrlz&SXkh zmnH0pcR7I(=ImWE#?-8acL5`9Z7x5IX!86iXvNU2PWcUyS4lx8?E(f zM~DudQD(r}u2q%Cs;v4{%LRw8%a1{9LoxQMg zzIL{`on6&_tX-UKXYCI>7-jpSN2B8AD67D6_WRb2pIjChVuM5MvZ3pT#Gy9_8`i2~ zv;1+TRuOJp!w#%r&I(&oSyNG(g)Su>NwC2L+n=~0Atv6;RgoFd-2}MSt`%DlmT*kAT%J>NTkE=%6PG zl3Mq6=<=Eizl7g;sfvcdC{Kbk*1|uSs>6rTN49hr|8Se_poWr^@~lI?gl9UJnlT9tH$%2a)p z`bSaEKx#0LI~+QtlTV{Woe9KcJrJiz0HFZwZ2p99V&NhzaI+SfaC92BN(4-%U-{i5 zy_H~GWX3{t8ci0bSql0WCB63j z2Ia5h@IVPET#RuV=MU9_jSG95^%WS(M@&A9&I>h(ZgJDn? zlsWa(D6*iCZ2z@kE3S|JraCdhl9IA`@9M$_4x8w-eNgS#_N66exxTz+z_4N5k~s6G zaOOo&3*4{q+~=KshQ>rVV7B2+HKQN&;kgd`h?BG3yjsU1UNfCg4H0o{$zZ6|m zg=*jQvoTBN2$uuTgO|Sn-J{E4Z}nY~@X5hw!r6Q5(9Lb`N~Oc~@yZRo{toZnAKe~o zHv8N^TquC+KU9uPwc{F4?ZJC5C4?u5zkh+_tZOjnWE`9iISet)ANTv?-xR#ig|`?I zi4f9PsQ@Le1B6^f1HnjSGr*IFc-xK~o*xAXC6tUO0$%NjSXA&^V!lMo=ZhsIX9U8s zP8k72%LM>14ZRqo=3$BvAJA3rD7~|z%E_G6+#54V<#RRuL;&VPzr#Dwfp*4VE@(Oz zD*_jE8c>0?qBfJh!CC5Ck#U6l9`m(E)$6w;M-qiq*M0K3WyRz$yL`p%E5oZNHs({K zmu#uEO|EGMPJV`ql?B(!+47j!*T|Qm34W5;4bU6A&>SW> zPo=gw11bxtZK`Nd*{@VK;ACx1W^o3c;sqzOt06$zBu&R5V3bm!SdRd0iH016(DU@p zoEVCt8)4m)%BGx*T9?uD+*=D{khkH0e@GDmaCKER_|1lcg&oe26S*}s$I=kT7zyd% z50Q#rZxnVQVhMQ@{12t*XlnwfkdShN>frZ75c|iTUwFhRl>H$I{E*L^On|!*)&i$o zZU=NnT=*M;E~nEKME5#$7`Ey~aXhsE*BQL5))X$L&u|{M<_bX&_2la-=$}H3Wy6*>u2cKY^3$*n4x+gRZTUi|UK;J6h4EY?!>*RDOIub5+Uw7!b zaxpX#_O_#oEIS+QYt#eU;HuH&;0@&)4}TX_-K!7!x@uis%rVk4;y&bgQ^HU5o+Tb~ znMshr$-j|H3_SkADR|l3?MCA`nxm!-Vi{ znMn4_&8t^${@uvP>Q$(|puI!mx{S?Z?}$xLf`(EfeZCvLNO<6umhma<1N5W6a0)*( z(6Y499r8?gFz&!GI$w1J1M%2C3>S^LVs(t^g0LKpx)g5^qjxid9c>9ne&aDyDx~?t z{;!7F=J0-GlKoyG5smnu4ZA;b7TJ@!Z?*3QpOi&T;#$?8@K^j2L#86BB~C@cUNlB@ zMnj6Y2wb~dq#T4(vik$1z5)in;MH@HS^#eiyK(eqQ0tbxEBZg z-+Vp2Rrj5>po1C%P!57K z8wjuh2Keq!1y(#7kTs}^3T{YJhp2F1$$_MkJ{Gq%iu<{F)-RTD47PB(w#+dOT+~!- zT^{c3?r?uZ>sdaW@uni0WzOsg##|%UAD<53aD5kt>&kF^%_WzlW9z23meP}#j0EQY z5eitX>uc~c_O_-qMAs7{fQQGrw9jbW41i?jAW1~`tGGh>m?fg2+))(w2iVyF>kq6A zh#+kQ?gnEp7!H^;^s*4$CRqs`5i!Y24&3KCB)imbxf^tK+zfeii$kaF;%VdA5qPHE zLrOOvtz6aXPQ^o*L0>T9tRLCRj_iF}?dW>X)X@oigzt|qd>_&%bPA6)aip*dcJ>|n zPwe8K*#E*Ve$4(kyGSapWbtv!3%YUpR&xceS#aKMM@~Xy3WF-(nDSLcQig3-mn6d- zHRlbh4KElZLa2e*DF{8LAuukO(UQY9hPack8eT_17NljY7pIgk>BR>NRc&NJb{tCT zLY~NBfI3ET_U7u!dsp6k-^~N}4jj7$5{Jw+|1|CeQ@en{oy8?x72#aj7eAOcMTh>~{5+YaB(z+ngg8J4O=>Nsgp!9bIS1_7f#IRP86)Z=NmnU7OIWx#vIrqua4QsTk@Y=Fu*E{)}MO zXNpSio7*r`jJzaCv5HpfT9LgdvZqA0Mr4DW$qS$sTJQ`K76yxKlx4_KKW}7bj0_sK zH6zO)zK7PTLpTC_xCtid7%K9h61||iiUXArzb&|!ridcog%h{>Eq${tJ_)RsZ_p*P zXcir}%&okA<=lO91Gf)67Z5G){Kvv1?jhS!z_krx{_MgRn+FvFfdo<@*Dnay0RcH& z6S^FZiCe@gM5&=)*QD^Ci)t9zb4Kzi?8P}Wvu|#hD{bYa_*>h*9%M)6Kd#T< zUb;pn>g|7p`AZ8wYJN(l`Eokq-;J>sVyqEk`53z^#`eXI#>7oAHloYmp%DPeH(rgh z7o+UXD4UD2E2C^R1iGS)sEGcR(bRV|)~~Sr z;k>1_$*oDTk3W}uC7sG7xJKaYeR!96b-3HTcd8sI z4hRxytpq+i{AD^@#*9dCF)O*)UI#!kfwGhhV2||L9sND&l{@-nmmC6zJlK`jJYl0U zw(HiFx9<9+c;J6a>o<=7?x7LJwzKN=!J$Z2oPR}hyhD0>7}Ixug)#jZ`vH7_*P2Qs zTyC_p9B?GEU$>zgvaUaTrPO9ES*@iy+R&BQoh7yhpo_SsG>fX1(m+WJm(crmbB2uo zuRY{x^q{<`y_bEYm(BIE?Y&p`isQYk(aQ?GtoIe6-q&ktyFSl0Q&F$g;gCwE$Sjhb zN5cU}&-FDnjj9|J`|3p-SWtZH=vxSn2vO445vP2SHtOPN9%>CHr7>~5W4vh~m*nCW zV(SHLctPQjuzR?wEgT=idwFamndyw$kdSf6S~2eS_skB{7@HJ1UJly>AuvrUyM~Mw zZ^+>X8|+1k!<{UL)U;a^oyqQO*P&fQH0Jq%kr>Et?0IJP6ifn^HOkS0&tZ-OJuR3cU`}a%%`bJ_Ct@3r!C!e~zNMB!OlT8gRsk7f6%^ z)3L-u!@NL>w3VN_9J7T4vb_-rcNsThQO^~(fvcc;AnB=mzH4A#hHc8QwHemHewY(H zD(bHLZxGl%7_kTUb+ApStM5=FSI5~Vto!@J0ju%mB6Va!_kjjl54_o{ni>z=-=?Dx ztDmNT-*TLepj18&^gK-kCW4=x)VZEdhMuRQ`N%Ggvj+j$d!|5Fc8ZC}s4kf*cHA3s zncdll+pb)))4gs(Ztb;W>6+H&NQOFAwfhhyI}PdTvP5~MRvs>!nx%iqbV2md9dCo^ z()>wzb)R+n*x;YK!55&4m(el=%T;%js0t3@ExEkBeTbAkH*);*0roe6hc6p!9)UZH z_91YMfGfZ+QrP!|GD|go*FjN#x&4*4QVw0?Kk8ts9W&IVLb2Hrx$oK8!}cfb;-~EF zdOO=^X9ITTwKJog{gA4v&)UV`x3iP{hx_ep%)Z4g*6b_;8mB!dJZ@n38<=8Xzc8?y z40jnmZIG@suo1(wLF|S9bf}o?^lHqAu=LRYLzhxhfc+;Av@SHe&|GtCfQ<)O1J7LN z<^1(fu*2bqwjC*(N+%VA`ORF~s=0k{CPGnbfR1ZDJCFTK1-e*3G(tRN!pP7$MJsFZ zxCY4xOKjnb4k-Ep(8DRVL?vmtpUDLaYBGCaPl37fyeJ)4Jb#EpDPL<~Ly)sJH6esn2FZX2ncA>P{ki>FNC9S{OESRhCTtqdKK3eALMK3Dy*Rrd?H9ap%O_YCr_C4`4PvSZx#vv;eHZ? z{Ge-X$fBa*RW(q8!}F>^^D#v-`W;TxWD)#@*c>B76}PnAuy$G(tnthiLJSHTfqa;6 zEo*7>35FtBqpwoVSwE}|tsYC1ANk7c>mSW*p4psNtnU4G)mD{^1rf8&h)H^Vpm z#2LYgQ+EqYkZTNW&lX4+!;aPX)9f~I>j2jY>`sAg7MNA=N?P5>^7QwbBBT234=1z= zTo{i#?0NvT#ZRD;#cFk;@r+D~ejZ9-+IY76c@oN}J^)D6;PT*nmcCYfof`jP`r%x& z)+G`394^{IM|AvM9hFY^hhu|7!-YA|iTqrC&U0g|V87WEW}CE;^_L{7JGO1DY<%RA zjXVGRva#RA9_nq)Lxl1gsL*P-kq+6-v^d%ZprVJRvd;DD>3`ff5(wAfT}jdk!a?zRWVaR@)e1CcBy ze-u$tANKqSV?g2ni)ykMWX~G_rrx&wSpG3*DdFlkY|dBZS!x|b6UncygpG?ULlF-U zI8VNYO~(NZLeXj0jhHm&ZMUA?c(5F6My{`1R`bNIy^a0pj;pILv5xjO zf{EgN)d%1cGo`-jw7qH%c){;*xC~}hv6-YJNN}9QbX|UK((XL49l|<mMz|b2VO}m?z&k%QX=ST{34+Ke;Dtu<2;zB%4xwWya%Ae;Tm^xw zDK(TQk_~LH?q2O^snfuBWn5^TM3|ENkYZhz-+Rk7h~4)W=D&5zR1jTjMR|T3X|0p= zy1W+=5?$MdRvh0h{PK*D!#p{0c~0aF*9Wv$e0~ep$f{u~EcT%Nak~WJdNfM9iL~pX zwzA1Cl5G9GZbwJycc5O^#`d;)uV{fos^(AR??oc5oOi-^J<oNd3#0uSvJ2SNoY{fB zLtt2Q0(&EXD&Xkd;Yd&u(P6w*W``5J4Ttz-2>MOWI@lQp>vb^T;*Lqh9z(sosGae$ zwcf2>(R&(Y#)3l(O)ua?+#e@TaS_!g%uiogi(rF3O62@-2|Oa$E$WoP$ zNsC*Il)mZ6+gTVV9#XcVaovm(!vOy!v8=!;Acg@J&f*dyc#UjoB(`&de3 ziJ&!Yug%T2)vrr@Rx*tAIU>%F{|}SP7*$Cqjld|rR}q1u2JwIpWASDfBsD*^MnX!b zfy9o=8Yeno*Nc3d^fA-#Z`0UXjSXn59fLL; zm_?E(1_7yA6=F(AU@*buHlQ>kp+M^g^7!!YG%syqQplk3h z<3Xdr781#C_ee730_Afs6HQ#rA z;((8}BW*EBC;cfLkKis}Xs*P2I-C)~ZWEbo)ci5aFz>VSLxnx7d`l72N)3)Eq8Jq; zE*hf|r_Js#f`0^f+!8SP6pQYQa*0yiBi+%$LNKhn*t$dsCVUa_LC^koY9(^cCg=*P*v z4XHmyW0%5#^RHOHLG(fBL^qsZ_ z(GC(Ix9*K%rBLXBzk1O`(Idnk&;-92J?KJMI(-K`oda^Dn95Oyo9beRo6fl}X9Mw+ zOwCu%8jb!!BjrlF{+jBaxo#(E6@c}D=@uqY4_^WHQU(t2@usy-o=KihF-;e&6Zc|P z;MtDuuHh~*ivq7h7Ny)a5Q;wFPhbl`{a`>Em&7(8+;eKs-=Ao_2I_hc|LooOXC;g2 ze#L&V$0lmJ5G3iB`Z`^!zBlj;qAaQc<&_(lB}m`5tgyCdZzyW-B`FeG_Y|z_!vLNL z53U?Aw>jC6&PD6c=w014IbkwY>UPJZY_SGBoqa2E*{+z)t86h?TwZ%P6tKb?RK1-g zzjekD+c^{JkIJ>KP-oEQj6h#f8r?e-3AQ)lz1QTnyBgt0-j!d`N%o2`t6xA9iSUyi z;o38T2mUw)i)2chz1SetnsO*#4@MsF8QV#Zw|y>t1CRmKbunLW-1u<2JJ=q;Kf7== zW36@`t=TyR7iT;N@Z1f`N^^VheV7dBgwXJuBYa5*mXJfn6-zj<5Ouw8OmvvkDw9QTjT%jjyAMFeu!0M$oXw z$1xyX-QC08n;GI+6ITq03@IYB%aRGe`h!4(vH{_Skk*W>FZA+IB1>yQw{o08AmR01a z=OeqK9UcGug=7sIkKX3mvhu&Xm}o8C#@A92$|1L%fpi-`;;OWkhG1Be6apIVHAyj} z(NYw;55@Xa&jYs3ad?$;ev8vq_jf*=wy0?*{z+{|!&byqCyUfVq_wDiZQKa|ftBHl zsx@j2Jzog9R(+s;`?`_tz2+NAM=wwI=EdK9OpboNbe!pK=L*C2`1SQB;Utufk1D%aviK5W59VJcmGW`xd82q`&Bv z!!y*0M-GLU`IuZPqF_RjW^f8jB9j!39S><(&?OsBcd4I(XJoxQmfod4|HCyzIVPV{`tvwYojDchg-l{ccRP0$`S+fAjB zu26SB$mrsMxBKTBzM--888Kd6ky&$Wwo4TEu~cI{G}iffU&i%Po~$hVq-kxV6TV21 zI44@;0l)=t8*s-?}4@$6%1` z4{Ye5VP=HChciA4V_(4#;|s9~YEP?JUlHMH?q87u3vcNBQy9){M5l^q1O&Ng8e9bL za;(H}WyCjWy777it^_85bTod6{49;}fWtLrJr*`v!X}e9A~f;4LO5oyv0vEOjO|97 z7__ZH4jVziT+kb}O@~D9agQbP2^3QBzJNd*h_Q*nRPvV8vtKV!-51Uws0siHBSXsF zCVYchTB{P3`hKFqgEZjTIdiBuQ0VvesQt%>Tm3(kR!`94O*imz(=JaVx7Z5wO1(Mg zyj33;8|qC-&ps}EsJRK*uURkS+A{3xp;*{wax-5AF}trotIZwu`ND3=9RD4GA&YRi zz={~zV_r|vWKMWL5jTb1p|{zzTQL_fsw2RUW=ybxBuqp~Aatc5^)7^hSU+I$!M6sP zj~hUw6Tq0}SEgSaZA7>i^)&miE^2RjkJkNk&Fo2Z7nXZ7jsd0%++Vp=_5Q))^1gv= zw>KZcUm3!Fqkefo;epd`^09bt*DbgAFRoLZ6 z#itLt_0YF}&dt6Ik7Cm62?Y?!jA;-g^P#7d(}Iw2Q9O@egZJfMDeh>6b;LXGgfm9b zhW@0UZhwy|9s&)@uW|wfJ7W!(R&@C)j+D*oO2y>mkMK17BLj06b?!P7^E#t~)_eii zOnUZV;j7JnLq%s_hYb2t>w+-`=snFPlrF^x1l_I>bP1VjP3Xmt_##(<=qD8j7McvB zQVsbzpAe3E0vaTFM!nB_MQA$!1?V9z8`T*%eH(nDFA`GRo@ok2G{tLjS!gt1KAyyW zB1u8mj`xmAD=2&4xWFpwJEFy$qM_mY;Qf+;i^M+m$G@fxm|xV=zc@am1NfM(tWRrV zhuDQR;Um>GA1o>MII%M+>xSF6nn$tS-B!h;C@*^0Qy#X)!$5k({U?d?xWywPLM|by z9rmJ;{hff2z#?(@yqe9W+Ew*^Q7v?tR@-Mdutmw1VW-27YN#gG(X`cOQ&bUky%+6* zzHoS+xwT=IM5V|pFO)5CQ$faK$&dAgw8UO4EFp>glozV^`+A&%t3Jk;&&LMlj$Jep z3tSGE2U;rbu?%V+Q$fL9_ zc*r(k6X~iIy9rkfrwQf|h5CHM=nNc&Y~pitVei>8uo+Z8tiDV?Y5fS-yJPWcFS0l! z_VbGdqO`aerf*oZ3oTa8gSghiz{}v{zz+Ul(-)^;J5C2dj4XbDzG<{Dut2!o7{QNJ zqEtCTR`~LY%Y_~h_z!JYdCygwH5q?SV)*aNh|ES~8?cKK7SnN95PMv7;LvFGT3w`7 z@pyxb!GeKY*b%Uf0ZMRF^g&;qMZX%vbiVw7Jm~1z``WHH3WuAO@M2*4zSgUcFzb;e z-B-z8Y=JLK`u#EDb;qzDU?KpNz16gE6ap8|b04Vg;_gXDERHjQOHs%`ch|X#t{0(Z zx)D<9VY}7qv3WdS<5E>5{ht78^n+#r1Nj0*WC~=<3J8U9^(0yXc>R9iLC>Fgp7BVY zBNv+koI`4_)qRN5D3Ll@5}>!nWg%jvk$G>|0E8U1-_SW=dF;BrPWuOU54inD^`-p- zOt29hSQjbbi>HD~#%a9kaTRFm0HXE{3dw&%c+n0yW1rD)Kyw^)kWpN$9%1PSHIgbN zS-;8(_%GF$5`!rwIa6vf;&sVkA+rHvKrG&<#Woi9r&FRU>2*pGRkcS%pR8CMl3hlh z>Y<^R;TGs=Gp$i0VD;q^z(UlA@@=4hdzL?>I(Z;f)Vyx-{PalaTyLH?NJ042T`4>62s@2rqn+j#o;S6LFU(&6iN6o1YzK3O#Amra6%<}CYQEfWevG5 zIvDMGtC&@XuRFAYH<1aAjIQuq`uOakE%|^r=|2%CbyJ*#(b40ig5JAcd?K1P+BS$X zSEJ-H7WFW!@V-dHcrD^2{0ibE@nE&zAKxH`J1I^=>_zX{CABZSr*H?d%6IDu#t%lS zcvA_%m;T12)VlcI5E{Yn@b?z(0NjK-4$A7*0b+N-v@LPb**?3e(u_Ng%$M|(|y=Cc>EnViV?cH3L znWUC+UFhNX?_!8}7|^Al-|L1x?Z44yiuknF&%<=x^mFis?!cwBu6wLH7Ikfq9L)*Q zQNi0SUN_zYsV`hNy$5O9Lc4Q8>p7rqkgU*pwk~KrFUGa_43WpR_>7GH86w-)z7m10 zDECk3!R^9lwBlR(3?APKcl=-e86unBupa@gC|o+B2f6y#qPFhe!AGUf_*&~aEDN7; zq-Q+q-5@$wO)zI|>2;uQ80xF(GjIWP9rLZvIM6fhH*XL{{D!#r8%XE8dmep24+weT zc~as%e+tPB9!kTEgH7~S(}Uv++Q-1mzzZ66P|*h|y0;)l{2czE*}?vTPHc-@RItzU z6a*=Fp&M+uf*C#?e_Oh3w&Q7Ig}i8x08Ei^A(EsFf+@+8;{k_|&kJzm!vTxMIEJR^ zq*p+-?r{Dg@m8+PPr&3& z)iQn4jcDAv%j~qtgN+S(JY;|$V1hkEKcCYEVmiQjp@;__p_edr0O{wOkmOmPQqkxq zHATbLY~a$-B*Njc$c3{Qt5~(1x6olvw-G-5GbC|aZqO!f zkc93DQOGR)3}~#0Hf|d?>U-;7TQ*`%s?QzTAZe8eQA;fRhQu{&qrmJv@D$607^biQ zY*_8tP$){i5P1ksk^~CwU?*W~L}}st2kKx)rOse3SEMDA!7GcZ8!x*6p53UuBY0#e zJCS`iD`m4nVqCF!b*(#2isD6`h@wkGaRSkf4mI4x>GobBJ8I);u5mmb4TsUInOwz~ z$PP|!w?#TuZf$JbZi|*z&9(P-bv{kKG$&V%SOgS?APOHmx1nsVlnyzVA~M}aA0Hu=Oo8oLz@~QUMQfK==Q*18|&;v7Ce&icJ$Jj zLVCn}y-3I3yIu^^*2*Z>i$PdEAqgD|vroUXxLzcv&XFzF*NZ_~lV4_VY%o}QCM3&} zHAy|X%d{rNAGAKhy|C`DFRgGIa6&Y2LM)s@{H#O&5YaNvXJAk9b-yFskOepc zT@x&vytwXVe8x3=zXI&S*?1C&t-fDpvuQi2RMV1&Gk`OW_kI&;zi#L6y|7;oq!L`u zn%jqJ2pI}O4$!CzYflf7@xA3-T{Qsl%8U4|k-;V1j;WNSu zzX7ctoEfBfV+Fsj$3QMDQ9*Yq>=Mv$K?F6wz*}s88W_r?;c1Cof(S@tHmk!7S|$34 zaegS$Pnd&uJHX zDDTzf)X=NbA!8d0+{;Us0+zH;IY#{^%kqK+%XRz!+<3|(=*O2(Xbk6BtB&UmrjzB>if#`sT z2BAoxog+;sypV)9c%JrRMQ}|b&`G;>2H{7nGTF3S#E1q_v4419*{7+c!^s zawTerF4=hB^b6Vx8{EUSF@?UJG)fk;4UK$MYnbhu|9$bm#?NnLtKYfr{2sPp-NeRZ zVcmwQWWfyuSbMgT_e8R=*;r30;rk-!Xvp*VWO{9tek{XWN^KeXKncl;cv<1=#Gzmmi#pv%i#MSwTCPRDyKvCzal{fd&lWGQ>%dao?XI)Cg zzbCdl_Yc1L@5w4s;>8KCTDYP%v(a4gZVU}2&iL7%t8T5}uz?O}}iUrL- z9DYz+AZ{>QlSSAjnzCGh4WDw`D<@X8BKAD;GWE>V^2Hred;piFLQ2*zuV z=^LNh@4tiDgDlSL)E(<30+XE19ZsR-q#Gx->}h@JMK);9lP57Y982c9X6FB=@!YGf zDfjW*!$B%y2+X=~cg=b}oSV}&c%B_iU()@#{rmT1*VjjLla0^rPQm8}pM%a@sg5ZkV)>0+s8K4kMM0!X}n#Ef1^PA>2Jsec2^n(4>{`tq) z?EX<*JC62=0Bq(kVwk+}!!tq#8y7AFW@LY03yfoS344hC@keM%m3ngJ=w!JjU@RDB)CHknCE zK=E4tuP!w=F`^yM*nr_vrDm9ngfml*RmkjJnB( z)Ynp_SMq(yn|qz(T5uX+qx0|+0^(uVXc%qs8!*rC0$hpoSa2Ry}{vvdqk!IKcZWXpOC?^44XX;$ufqf(L_u{Zk+!1moW?2UD!;x zhIFsHUh}&(U%s~+Y;u@L)22Tdzr*1YZ<0gq+WFh;?KI}mP1OZVrK!mUe5((f^Y^Bz^wJud_5p1=!7SUQ41{G~9wxZUG z`nup!rE0C(TB=>N0%h|5oqL~|Oai{||9ijx@_m8idFGjO&vTb^&pr3tv&8Y0Mr5mz zHVJ`62q*z%$#S-l{ey|K7^?@D1ApC@ScJ#-iN^(xV(JQ?wUGU;khK*uBt$5jVX1i~ z&PK;sHMC1JeASnr^EP|VcpNebUaT2q8Zz`YQ_@?bq_(m4Qx(@&GJQhD>m?h?!(Vxf>d zrA4s=(lxFh?S}X)pF@JC&kt4LstHOJk%*K->&Oux)zqn3 z7`gddG;62b%8j5Dn1Dne=o)Z781gsC1?^B1WEy-{6H=yuv0zm*A??Ucwkwoclow(> zq0~Zo&)2U0boJ_cR?{3aawuR7n`9r*IwAXjza&3b;4@+g<9lLu3_2r?FGQb2w9EHu zLCiSt3#=MnBwP?BB0LJF!o!+;l8>(}WTs#tZ$k@t7x^uk^vEs6Q?HYFk&Jrf#8v?+ zU%$l@=A9Alb#{7Cu5RLCoTidAM~yv%27>d~AWb8+60RQ7vIOTMCGa)^6`-l4TdWiD zcD^u_`imPwB~tQMvu;2d3td4xN(u- z_=#ivvt*mUjy7T~N1NN_=V88Z=rd%auya?GDCR z33ZPX-BVct3tkuzNVc;T4`L;r54~)PcfOaGd0V_ZfHkroePeU6&t2?&7kkLX?sT!s zTd)y&Hw zb@d|;E3=e`Pbpel#4C$Big;0f2t)LGq6E7u&F_WHLs_iU?#J@r`n?IULrY5BVeWAw z778X}vpmNq2SpM+C@UA7q|_;xlgPD3E8BaUHO`%ms?N?Kz>hIEkA zhJqjRyh&{hRTYy?Ym7JM)oj@j{>qt&1*zK$>%w&^n!VY2EPR^5}xaXH|CHbLOnCZ(Q42KRXKY27QzMw-RGtfnE6=70Hgqw`G2z z+dLlu1YwOYG{0Z-xI0G8*V;wgQNJi=@#O4rJ04KmWelCHqBO@Lv%Q+bD#{$CZYNV` znIA<_u-x~;QcT%C!g$=Bm4j~TX=erUqpj1*Y8OQ7b0^0NOMKy?to(AHmewJ2Tr^S@ zaYuL0ySgD%TU^;*>do`@IP)SouA-tsM@?_Dkyq|>q4n-;^o?1Kl)WVvQ$imu=RSk>sibj=`jIS>!owH@p?*ilqOj@<3uCK3Gj_D}GO!=GS&&Z}?LapJ_ zFx%lFV`2|YKcpPr<6$#Btj)vJeW&MiaOU}TbI6~MW|E;BuAe5F0R3b>gGOaqJ{z6S zp3Y~;w!SEzO~+1ip4Ncln_#}#;r4rGVaK`%S)ysE$qrb#`K7J+uy)Z7Q(3IhN`_Au z?(~MztUU0gzX;vmQo3;T!c$GA)mv5wYpBFs=sA50d)nrmG09h%pE{NO0KR^KQp(ti z_6lt-Xt)^jmCoL3v@;W9WB^Skox0&%?WrnOR@G9)s}8zqaTxb(A*(4Iivc|-Muir7 zaJa_lXl;@G0prvu`)G|E86>a8mB>@&HZo#|=<&>9nsN3dhxG3Y=eUa-rYve()FrPa z!K%`T<2NQ=bVZ=Dw7~IsNHuofH83{(z5BWJLs1K@e1|#v_DtEwc zDr$+h#Gq+)nB2L%_x`c5Qx~04`Mp0a9@C-o6^=;VgjmVc(iP7@>w|VOtRo(3r*^&k zd=A=;SPA${N;{^_$6TF-c8}2xCc+&=+VvD6MaDpp(P+qyO2s<^8OXWopxG?H%OO=6 z>1gP=Jd~veiEi|s(=*>;vbMHVSB+~3Vh23EfsJlpPc^W;NVPM+pje}AF`^tG|MpWF z+eInjO`(d#cJFu$pf7A2c(e*KJw>S)2(Gbe_t zV#U7d;OP9eX_M+EhNd-iHUxedED3l_j;6-wEQ6s~t%35<)y0X?wNNX?%BHo)gvDlF z?nIpCck$((hL3%ny{%gqJc@R6guO^}*6Pm0o9j2@bJN0=>vESEhI<{ug zToTtW5=fOhI}@i2vAxuNISeD_SsG+aFRKn~h;#@q+Mp?pVz3bJ!M7>e4DDw(fS({% zmkc|_{TnVmZ&Y+wgda1y616sRZkHsFh&gD-lu6793y_rP?FM!gi3aQl#)POe01s5wOi}h0q&d}m*7+BJCc!^TO%3$WSnaj9ZZfKHWQpxyN z4UQD*iXel}Gl`bkSa9EK-1&B>F z+ejs#X7s0f0I6mlgvI7&o^>F^aMSIA>2FEZo11N7X*oWj5 z$e~T5B&4Gu@sWbX(~!n#b2O>)lr@t+2%hdQoUm+4^~4(gmT+mLrr4WrMtBN;a@;v{ zYgdkHXjrwN4Q3Ie>)XoOCKgO6E^3@WL1?>?_@w|$;b8PIq zl`9_(c#HB}jy|_{+Te8JL=NvYIl<4xn=cgzFT`yY#J}4y>Y@4MfU!{ftaYI8uyCRd^b0~`$ z!ttsA~z;I!0u!GT7$aVTmIeuf&2lW`gQf4Ll zdGOjWZJ}k%2|MlVXdxi(039FB#4$joH_dFnnU$H@a`Q$rCymPjvml+z%T_2{UM*tJ z7O{#VMqRYFNK_Y%!5;h$f2^bg@tL4bb-50@S+)CFH@^b5cQ3yo17=_CVPEsGb3JUX zXQ_ve^ROBZ3wxM@xHPmjWNGd0gu*7~4%^*sC~aKO*O;Wb+3GT5^2q?1a_?Q=EDf$f zJqYSS${70D0QIu5H&6Rc%VjA`=9T*!;y?eH$|kp&Rpk^$0?yIPCc5J-)9cEYRg~5h zKxNaqtV6fu6--$+N2+Z8ocdzism%egZHK8K-WU##3BB`YUqc{VVPc>?hNI-q5Etw{ zXc(W`eMK{C1cTj;AY~2I+Zcp0Vwbd!qjjhby&j@%ZOAM2%grx0H8yo1&qp}wJYr)X z+SmdcE4Q`UrrCt;6Pzo;zYR)TS59liziQZ@YuK4Jth#1Q%_%ja=96+d@V zsVPuV?x@>SXwhlYsP73_oG#iSz_1HuEwmjZk*KFhg#{pQbK{OgO*&%EbXre2wtvQ2 z6>lePwQ|GEXoT9KuY_iv7!CAZr`X_gmV@X%ODt}O*;PKZt)$f&m=JAl4%Lh)=`L(6 z&C7A*Ac5PmXXByzy2SKA?VO?#L`QDOY41OyqpY-|q;quJ${w8K7tNS64|x|FCY}QN z9#m&VH^7z&XGO4a{@vgL(7B5^`QyogFbu6>PzAUTF%LTU4ajTxyA(<4W{QA{=g;B! zDR^E%=Py(~1)VUJXQ|JVZl_r@%0pt|2?+=3O2WNmzzs6MX=Vkd&JP6HHcB|yCP&h? zQcK-s0K);mTqJ?cvS}GS2A*0VaYH{X+rSiVK3JKoD1(8UYQsaQ!#NUeoKc6Lr|Wui zGT`^6>mYTxvJMh1yAFAQT7Yp=IqKlguESq|J5IP6bc(Wle^0lsEs0p`Hlux{Ys}-X z!RGB=z?sFHZPJdEf3vp69q8t{qkxp`(nyb?;2y|^W0y2FXzp%gsxjcOH#XpQ4};qg z4hBr!jE4+3+IM|Q@1=bgy*Ed`m#qo-?XaA438LT&_xO`U?Lew6T;_ADsC;ZQfTkl7mbBf+V9Dmc_uD@yobmo}le0+7Pe zJeON4fn1u#0XrIqa+2T3aoVryjfH^heOI=%6#Keac`M;Zsy91AD<6W6U%)oBeTHCd zf>}7*$q|5*wKLYC;Yg-KP&nWj8f!xVE>>$7LU7`c1;lmY1+3>94zdq4!w>Ah+XrYr ziXX~t2=;(IlLB_@aR6=*W28*md^;FIVi zHtfC##e-|+&g19oE(XC1?fcwDeS-6<0A|-e5*65DBcq51f33lg))lt;^AVFJTot}3 zEGk0GA7XllT!+6%78D{XI<0JW$fmj0d_c=nY@C|Tz6VR%wiftaaIY3c3rWOp$_sVg zuCZ@uH)?#d#?ICl0W8pjA7{~AM}tCFg>MP- z_As{jv{KP$`4_rnsd#ULL~P2sk5gZjl$VBMqYB}|R7!Vs1)-8H1IIj6@Mv^WxOznX)5ac#4NtI2|E$-=i?*?tOs zRy_hWc8lBzb9rtpfQ`98cyqJhcLFbLMFsC_RPgmD!k?K1zax$RtM$Z$6nDLU_58k4<(@&B(+)1xhYE2u0+dpVa!+k4R5X-=-8XXD$R8jxeb*(0fKNt`hfLW3R>BVc!?zLA0b zX%f*HvS7*9A{+0H)Y1&>Pm(xL&w_0n0ee?!O$HWtvtc!!33UXwVtaPWHQZrdDQPZv>rX!j)@6hDCy|cII!xBB$-=iC6I%LWEDj+mYd3d5d~^hc=!;}ydlvjo1P+k! zvmy#UbRztzS@1j3__u^eI9K>dKsV@@@Hc0{-<8JS7g6wpe+0ajXwvA9Tj6Je^_a7j zb?tfNctUR@X4nzCX#;tMSRlOPf3274Yz-Y z&W{tHOv7QXF$~}K)bh+2gU(zM(4gPRBVc!?zL|mDO?;A&8nE6Gusc#+8CdXNwfQt) z$zCnHu6LytWngb3KADAggM=meRqekuwJ`&G0Q8#;J1_!vSL)&n?DNB6)p-Psui7)E z`7d7+t&w{s!$Zz-Q#i%gShzCjx{&?Neglm;Bd&&&ZSOD-=B8AA%n|i24^uI%_iM z>>2bO=!~b1CClnF`}-LjK!YC0C%h2v zZqu5Wrdjlzsoud`p!XnO`xLFP)a}VY zVOke7ST_Q0XKI5SJCfZNBqR9}&=_aO2-v$)Q!=oLWJD>L4A_MdmUxGH|E?_AZDq2q zJqxd)i=eTV>r{p&*0)TQx`-*pSSy{y5L}uj7PgI(a4lJIiY64k3{5QRXayiIpD~w} zw*lB#Z${$H(8P=}3clk+_=Kbhg?~qSed_NZ<%z;i3Y0AT)miX&rD?8rjDjcpBj6QH zDEt|k*f{$%!q3XlBL+=S-R0V6^j(G~)}~?6D+W#c24fN@nov4C$YYNgG%@H%R=1{g zc!R$l0k=Q3EloTBNRDbs!=*kR0k=I%Zu)kzu0{eH^xzu-yEC;QLpwiAHVlI$87sS< zJ5mcXu=|pAO4(@Og=94h_O7fo_1R>@Fxbl_ENIeb|E;Mj(|Dnzozj(E-%Cfp?n-?- z4VyYX99G#^@+UI-fW3x(WK|uhCzL89tqZVa!959HLVA>yC((_%C7jyN8TeRlGi?{u z)-t^h&4x4Zv1KRfP!U&`>Zj!Uz3RPeEfN8e4mHh7Nw(Lr;L`XmK8ddN1A;T;t-YXs zl0O#&N&HiyBGr%N&%Y9!{v>#ic}V{Janh}GsX5Q+P#M7)>t(wC`b%j!R!cYGqjg5s z&wxw!-};m4TB*H?Po~@3Sx78iX+jB~S__8Y((OHCgpO752ZB@caW7;>YHw#du?NLU z2;WG!CyjnNCtIfqxCGAKZIT~AN3K;6zhh?o+qln3I0cV%O0`e z45?nrlj^lJd`7Y&5M!yDl=+_MR{Dd3zpR!b`*{FwzwWZsf(X*ip^lZb* zOiY(C)NLp;_z%RisRlo62Pga#v)im+P4t-ce1Gbdtmj1rdU(SI$7$HXl4N@#8}AQC!0t-jlYxy6hlNY}Y2YWc4uhYduZeyw`nLzS;FIS8 zNDhOaBwI<9g0Uf)Ya~3;?{N6{k}afC8G`3({Z{y~eh zEcjg~z`L{I2OrDOz%8;S*QD;nSjqju7s*J4U+(NdgZoFo?N4n_!+n}8EKS3uJ{$qJ zJvBj&J<0EvC5sCrpt0UMN5Jk(&CS4mFIkcen>suKc1Nlz1ABe4IFf}ol^OwiSE?-o zyDeFg4LjH^VTrC)`)^I1nt^>P*)l#0?+LKGQj5O~7X14(rPm-nPjsE(Ax!P>h?BF%;krR6{1-H!29{2u%m)I4J$ts{~ePKtYH2DgH5UT`9O zdlvp3po(n#r!6Egb2$EtJc{}dJ!ivrp9DT5V*(!fm0|ExR+Csd9KT)Cv+76aScbt* z91cJDLT2nCd17W|^n`rSpX`_tZv<}QsYCRv;IioXNODXf4VQX%1itO5j?9=}ksLQ# z0vhzJkAU5onvsFsmYgsQ)-wWjM`~6E_Oax+j%>Wa5wLfqy0c&>41?V&VTqnqyKYTg znt>fm&Rd*~cgqOaU4~wW=IYVmuu?9K^1H#OBp@ zhHNtuCrM(2v#w+OFr4sX;&-HR@*f-ZoYzWk=D9=Xi&Reo4)iMPDWM5xLr3=zPC9er zO`;XDCxmupVZFG@m^*xLZ5a-nxV4gcNv`PxTTk(M6fENNq+xdz(g7K_(iyvgMTje$ zkzJaG)%T|UJ@|y=(SsKyCA6Yxb(S{-_v8@V)fxK~9E2-bg<{jVwL*6NLm?MK=4dj5 zra%VLRP$S~%5sv$9g=v*os`tgQ`kU0JcX5%HmC3r94zn3-xwjQfoko$}Y^m zGM_KZXH)Z8MSfd8&+iXh>0%3AEbeMY;vz&XfC>9_jR$a)z00xJ!8;tx<_I~e9O6m` zo9bBL;1!NGMA5$9{;-9$S=bep?^!tFm+wQcHE*ZIawUwq$O0*cvcI}ng_{N3%#4S2 zxOzUa$2-%DV|4}Y=``Ds#aZU{J_U}GVNakqz&(Nfz$F0@D0VXT6aEnAur)Bl+q{B{ z?{RhtU(AvCkyS$i=odx#_Hg0tIUb94pWEp)JK(&h;*^l(66L;>`CiEcnQV~BS>P!| zz#)Ii`g$12BNZQ=p!YQ415();rpibj;%lZaj9A9fdU?ZB(j@|Tu+87Ffuhxt2e_Fd zL}ha>vSU(03B)Xc6;yuUUwva&O#j;0%T0N{HBDV5`zF+zO|yFEm_0e$wmr;huedVx z!h?TdvEv_@o2tB}d2CGTF}R}n#NZ%vb1O1Of56T9HJC6=yA!h4?7^4e$=;EOxsd!) z>#|b78Y_i`{unNfn)t+Lb?5jr>vI;eXn*_g^U}@}HU!VB*bfNoLxxx6b*PL4+F1@4 zMFGSyDs$I2S)sh6#Q+z%h5A$dlu)3Wci1PvLbr zMSgpMCt6e-EuC8{+xsfdXGi(nu)nQ992{u|V!zF%-InY1+cfj-E(8-eP7QpeNyZXD zq>z(Hr=Uw-j5=W6 z8a$h=iqVT1PoJS;k1zx`R9Ay*b0*5ir*RJc7<{-x^43b=w1Brhpm-}w{UPa5N5~{E zK&}}E_ayc|k_WTYhh&qNKIg`64rhhLgVj0R-qiQfa0h@-9@7!Nn@7MsnYtkj_eRDR z5QafYrdSJ39cGgfV`W74v53h2Mws0b{%x4w9A?2VvxnK|VRmJBTbOSN!()ss46~_W z))r=Q7z_1}g&#EeD(r@d5U!6TZg9>l@vt0Nzc=-M>>dld*}_5=X1B1< zE$kKxyVAnWv3$kCr&<7kH9a9QG(0%q(kK&d`fa&;|pn=D?|Pw7c87K5g)X(o1o#yU)trg5=gt2K582+OPI+P8TTwHRUEc&=`_(FG5E*kd)Dx>%S9Y1KUglAsO9H?LtQBtLJn~&-FL#{o_60~B&%x- zyEQlR1gv5guq&8Yz?gL301|1#jjJ?ms|N@iq*QCSdRg4N2tG8OaR1?*i14B5EEg^3 z2u!oo)$igivgU&Uo)@egy!}AW+Xs3mtarK>h{;PUG$TF-ndg~C^agLgVf5vxm(r|1 zj_$bYwwebY8QC4^j}-a?x^S#J720iy_IA$<4~IK8VpaP+n(&y5%{*$}(&1z>jLukR zqOqmZ=`0QII4`s>^kPWd9(pIl;k~nOcg3hqx+ZEOMV;RXvGYP(@r5^MM@2Urx;?jR z_v3A1v&|dy|I$-bTvT5qion!+z|~(lj?9`A#{MuFki)=kfLy(6mLT!wlAfkRWYf5W zEE-2HZYN>z7S`$wxV?^8ocxWrejJVC^wK`n=MPm;*sqI20-2v(;BjBD)-JFIyl(F>&HT?p#3%wNPa*lTPUd;<; z4y$?@e2je99vOUwytm22E>WHzz$CW@!}tsFb(@R04(APsmF2k+F|srbVJPi#>K$mt z)Psm>aG%ky>`%*9#CIgKlwuEp3k29N!FJ}>*ThSr1x?nFS8|;PD!WReRb_cK-kca6 z%V^J_p3nzKp0kU1j?A2a2-7M#kxX2Vilf4>Cwfq0n;z2n5uJe-QJ8>|vd-TK21aCI z?0ak{40u0e|6-}h)CFxacHE)2-|M>4mx`^{=D1ycy{>Ki*Qf3mJ79*q`8g4VD{@|8nIgZ)KT z*@8}03 zR>OvdPqycz9OQ=5DzJ^9KhNs*<)4IuSVL_Qc#Y+FicJoW>(UcAh?EW0*$3$cUu4M;f59|bqzBxfm-hZtur;3UReo@m&iBV_YQ?9d7Sf5U!V z`G!iJ*Dr`?rO%A{wXs?+nZz0X11G?xZAh*ttCnzN7DBvIwUcxPvYi|oWwo+D zBu7cZWu3uahqEBXv!>Kc1*EVvowS|G=YsSM@;p3?XH`}f<1n0=B-fT>qhN_=N!To& z6%5jWJTs9omeMm^1!6u&@+=7po|WN6mnJ2&(ldNx1l*H2V=!dli?e(~20sT}4d01( zH%r-if9kgijt_d1MP)9X_5k1%Kj3a!GYlL19f=JWMcC<))e-KD6h!#Pkz*15Xyn<* zn-Q@q!mdVo3}n*jtdB5v7CI8nJdWN2>vN}Bq;6+*GKrRVaCEtfFHm` z*#>=!2r>SR;ElmMVB2ra#XdbZ3I$CrIm52aC0FK;lCcUUrX~IOT9yoA13j1g49?TG zYP?rtQSA9OW`(oCzC_rb*9pf;awP~(lwJbLNgyn}1mGs1I-}Ar9C)WU# z`WEb^XK7E((jM^8FYS{r_YYWoLZ3vWe*o(D4{l;_^C!?di9{8*!WEcX5t6QJHNTQ? zp1v270_`+QCe2WqXE|>qEPGGEf+ql0TI&tImz*?K!r{S};(QWc63(Vc(}&?C zTSwvx^6WRm7rG|Un_2mg%?X_y7;stz!5K9moGqtk)pPJBX)i_l%_cd=_NIPl%(2v) z$+$AlqW$J=BjBD)?MTD@G28F!3e4F!@c_fFVQ=at1;@PpvzLGg5uofl*a zgMC3hJ;>UFtO6|Kt!6vRvzOVq+0LG}e`x=gT_Deo{b>Zk9@D@o8kn_#JtG4}+||IY zZeW`bF@jq7b*HB@j{Dys-(C*elEY5RVaOM!W5)SBpL^L(?99FKP$O*W*`FGZH1fL| zpK0Wt#!DJ`<7kZnBxzo>SgWk8Xe(!bEdQ*WzgW&Tm9sO@s&eKiXXWwJVr*)RHO1Iv zF}65%4$^#!nK6}GDE1cIGxjCw{Y9NT-Z5%)gT1Bw_f?j1?NEg^*K^2c9UWntB5Y-Z zEr_t`5!Mdo`g@BJJ`tN|>30s-^QMVDgeiNKqJ`oItN=l6SO?x_C68U^m+|hLS zaJNp%P<$S-r9Z_}GV%0|F-^hBmcprlYyF|xl3b53r=&3GL%4ANb@}Y|p?!YOxXH6_ zI)CP=6KmI;v%IorQT3`dy=8@ErDJC=ToliVxfk`U8L|7vyk<-XkAf`PHBJrMePH;Z`q8^D30eTVXRLVlF8z4RT=gL+hRJ1AV{Hk-Qvtj}?ynN*`a&qEIEX?_L#PxWJ# z_$Q_J%OJ@@a&NYVy*P(ZQu`>6l3_8Qk3tum@x#&7IR{S9q}P!0@_92ks>JY``BHf0 zJ*40dChM}`&pau9Mwxq)(}vgWQqzdUC&Au!i=(9IY3a`8%6nt+oIs~5@JSn{LhVVUzCH9fjKa(+|fH5wmCoQAA zB2<|{bFyrB8S_cYDDMd4JztD`Pw1p&l$V6@9yanlD`goP7wBIz{iVDmj53wU_ThCq zc^Tz3@nvOxgZE_Y3N!CfR*%1Y8GQ!?^BH76~jtR;;y)g#|?xh#WmA-N*c zU&?CID6=TJaCqG=J!u(bJ!zC#II@i5V{6sCWJ+$cKg8W}H5H}I76x95gRFG)S+d>J z$&jK9#eY)r{TCUsP!`;W$#zv!z<~vy23cq&UkgsKZI6r2&LEI~n&`kyR0g7Q)HudE zc$f}5nZsi7ikOB}kCuqJ!v9)+X<3;`FNlT1zijm|I<0V!PB`UWxe5Goy|1 zsQVp1dpRCFlaRo~J{rEBM$T0eI7{Dv{33Y*)>m%iV=zGC70G12Z*$A*_IoirKIMJAlxFniYO ze3QqdA+LM@AtIjgQW8UiFp^OphSL9-C@3Jsd_aVgfZ2@DW60nTM`$t}mLgcF1!sb^ z@F7H5I|7E{5;w;y;s|zR3A6=baSMvJx3#w+a3q1Z=i?qpW8hiyTjx8snu*U=h^Hg{Jkp2ljjSX+-?(MTzhh66;+EeoT<3IUgq*e@^joi zpF1Z%;&Va7b9-`FnW)Z3{#%m?nVf)y{WJRwc%$3nP;c36LU2E%KlR(}`e}K^j;J%1 zXUp|D@=BahNAc3iLgp_=x@WsrcNXJ>yx6IG?G}?80ig>kcbb9TkLp<+xgble1af~h zVtiNP=>4KSEt#mCQy^hP!tt`UmNwotL#vE;)Rc}b<)t$`Id#+R?H+Az8*7_cQDKVM zirD8xY--U0gj(4Z4hVB2JA%{^vykEy6u1Eg;gIYo#u>;_205d^q!bJYe<`pd(I0aQ zm5vm|Mrx_75STKiwh_Zjjwe9aJECFMvX;^b4F&#qdug~Z+B&_WVs2@DUQ@_hl z^IY)ViuN*JSw*le9u_Rty>Vt~Zso*L#S`0V9Jw9AhN(4qIiAHaOD=y&5-HR_?QXt&&#C~o#5ws2Dre`+Yoa5epj z)3XZtQ%ai;Tw`>6;>Jx0J&h7j5j}z-^Xx);R6rQak%~xLWO`&}(MnI*<7 zCCpaLYy}tEX4(R40^F9jCXbulZSIwBVRp5-R=R}EG1|dx*3nizetYBHjeJexMU7WA zipGT9-HH81WBt~av7PmoR9;ufmsGB=WbZ)$H6O*N0Cv_x)gV`pOxi`GCs_SNve)iA9l4d|_j z)-)i%OdNo_0f%d1cjYKtfoTw!yzywfAui$t&M32qXsq6UouAwMZ0vRZ+bHwN5(2o~a)GN@9YC-RWT~J}_R<*6vnb(%RU{y{(M3vUgkm*2*7j{Z;Ert>VVkJ6idrt!#Pg##X+dl}%}7 z+6@Fn*mB%Coz1Nb#iFg;+R8*LCW)5F4;FUriS3WQ8WTT3nEuldHSulipC4g~gfm*v zIcwCJqxd-aKuZ(^3Oer|_2{T)M~P8ep%Gs^ip|7VGSyA-BV2p92^DT^tZ2dg?uN0Q zEswB$yGPa2b!(!zw5IdomT$N4wJq!{=m4WLT zNNVfuvUn%1`*s(V;yS494j0ljvD+7->(+z|YDY_Lpf+AB?6pPIQ$IsBimYYKQ&z#F zp+u-VvkO zG&Lmd4DAoS8v0{MUm3bQ#Ak#UQVLr_%n^#3nZ?Y;9W=A8W_E#@y=!Ju%SAG;w-@*6YOq*DHamk zg9J~^@3(t`^})HprNRE-b;0|Bma&fqUkH8@6h8~Hx$>EC2aAGrL2*s+-r#}Y;h^3X zTo=4JC>+6>Apc$P;~>8}csFTkX9m{C%s0u$-}U{?$A9Ew^L@*GT=z}& z@jl<3zCFJEiP1jY;tTlVKH=~o{0irj-r=8esHqvep(b%ejA3_hs1)fdwv3+#6CZvb zqNUmqyZyjG)6$-$80lSX#pri>Ng@jPQ=kx4UEnV9ZC(QOl+=crsHyYgy=3kusEwhrIorC z6_-Es#sOsbc?;15YYyShz;if(&(u~mEK^ZxlxpUZ9`8^ssSk`Mt8eiMphM8~t@prE zJZd6!4*o2qGIRs|5nX_mYJx|k?U5aU#?f=g4fIz0(AhYC7%u7mOK@lOfKqngv7-a#4mqw@27j?`ImjiFD@)BOx?#?QqSS{zC!tDM?paWp0%cai{GCWsy}O4b?RU$ zNq_l81qH`f7Zx)4tQZJhrpHKu@?U{qzW^(U!GEw%*&*B&YE|0xbV~YSVi8V7b9@B_ zaa}L*#Y+MQ9A9B!jz18=A)?#wcYE{mKl=Rh z&mPDxDU9YjBYtGztMj=$-e4peu&>GU`TTyLFAw_j66lA&3Hdb6`UlTJ?^M7V5e6h| zlLiYZ`9o(GST4i_%>?gSyEuw`!lomP!=M6cHt&mX?I-0UlPsXKLu4Y22qzfT33 z_7ckdGhI$Q%5{r=gtP2&xhUsHxtCIh#Dr8!w^0tdoqw`{^!qe!VMm1NSl0V;OZ-UW z1pF^`vw`ju?Z4@LC`a`~J{?(4rklk54CP?UMDlTCgQ*mH)L3`--Qpv_Q@iLrIMaVf zm^57+VOl+!w9mT_O(Np`Cjm>`nt|J*MH3#&QEn1eaYWadMZJK~Q(sVQP`sqH6%9k# zmtN|=n?2Xfp3C5%_gSE~^zftDBtYo2T8;o2HLgj$8cJLsVbnn2VgE$$$Tk8`y3S~$ z#9=zhxn{9xR+Dyw>#}2^CPwuY4jNajVYO$J*2*J$9 zXmn^#i>e$%GC%Z#93tv$YK$BtbT|5r#t1kZT3sUFW8Oj^Y4v$DugiYKYT`#UO?Mol7R$;u z$;4v&P~RrBT)xI=dm&fdDBnZ<$SzJ@*4^Emx{O_nfgS#?(TPI4>!^qN!=gKV$QsIz zV5ezuAG6+XjC0yLF5RTV^lGHVrJ-u}jpatWx-Y#HFTo!*`snyHjY>L7(>6P*g9eW1 zJe#(CB{c9vJZ#|j`;v5wda60-&_*TlEl2Gp{U{R9IqgRJCnz=uJ|Kq*|*5!6==!BMxplVzIbrD2eRQo# zgbN`DV+d2up%Ik4Lg7~ZV$;eJK8x%WyY&cltL~sKA++fp!B8ny1@R@-Rn^fBour9E4>V|B5Q17TdFae+H0RyM(gWDBOIak=P148yCnsHsg+35qISoK06sO^O*Als%Z7GaO%8U%WI19Z@}%lzaFxpuFPCkm>8slO z5{x6mrW7Uawc0FT3>Xz)#E)Xjls66&2$Kg)hJL`E{~bg=*EEm8 zB8*iDMpcP8%RicH@gB9i^xRyN(-F!s1@n%%@6Wd!$+dgg5tptDTZUM{2~=M4NRFWTsW#fc zsag^dG|^!_iaa+quN$1>hz)5d`>V)G?SKE zl|pu?+d({NtG}dGPG`jMrvAo!amwDNUPilbr>4@&(>#Ovmd3t1;RjEW%redHTvlpf zc8?yC?@*%(ZU=FMaL2k+*BbMi7aYF{%^}*%%yHs(0q{~#J0_&b4m4CQzB#&m;hGv9P;*NdJL37BLqhS%A1Rq z?0Xwcz(vU(YHUgrRS-ccY8*g65iKezRO{D(oVN~mRphF+Xbz`p1r`PQ4mElAW%>wo z-b(xcJn&KyF4DZ<_)WaP=%Wljka*MmkL8z^8!QMX;+0&XS>csa2nzxmkX)hr`1^dF z?0ZR1vTrO}LBh!`Hl|xidO1SJsFKI*lYP(%R#h%#FmQeJb@%OHdPaLe7o<6?N#r|@ z+G)Ago%Z`-#i(0sm~M*jiSB9W-l8=nvqCrLVhAOz1D#r&{~d%dsOZ9&TZ9{QVLfUy z@uLi)jf8K z0RzQErm1j<*a$CxT%l;lkP#v4IJD+O$aK_fKWeiv?$Vshc1*WekWcUkL{3^;V1SQA z0jxePyUMy^@X@F8ACVKG2XiD2f#3A{Hy~xH?E2bm$A)C8;cW-9aqoSm+AZ5oQ&YA*)k6I!8$To;!!O}s&BRH>Bgz3wlp~AP zm`0RXJW(Ga_YAH#`1+UX#I>>7L~RPP_07V`&U|f=cBZyeTdu9r)@uFQM(qM^i*^a( zKVJc#$LkQo_Iuh6?KbTWZKrmRcAvIegB2%HX#l_N#?|t_;WOdR&BB}gj{nX*;fu%T zr2qdpeS;_ejr&{Uar`H2(dhrvn_Ht%F(Dq0Z^keEWM3;se9rz}yePjU@XfN&=J@$p z_e0M$4Uv}q575D5$T`bE=`CT@ek>6?B%*>wUKRMg{f6d4LJM(v}rsZOv6Tq*< zxVHZnpH2V8_an>y{~bOTLUF18q`y9pgE0ZV{N^OH@5D0yUj&*F9isMloPU}%ThioC z*Yqy|k9>Z9WhE_v@$9QwoNDcsBbv`=^4xDdMhfJ#`p)oIRpJ<_4555&l4=2lMZyp|4Mip7 zyn(bjj|Aq72x`dTw09Vi_j0wFi87v>>&ZFlwAoBntKFyhE%rQ*^GFW#mbq42PLA%r zU#H5@M%j4r&{nw_k}z!l$#N*I1I9d5`v8Bb(gZ2JDQ#{^jfqN0r6yHGD`M-ZHu4AD z$he1@DtME6&T+rMxEHXQT58l1HtszZ)^FD!VWywbEAkSI~zGcBJzWZZMyKWE$vtrNL*6pXIb z@oMAVqy_ou#=Tjq=47cwI4#;%zTLRDYDFS!+}pD59a@X%FrGWJ?!8%c@MYB@hu%A- z|GbL^)~s5+DcaP~*chGCyS{(@n&rLgqFtL-)J3CRYnJz|-`KYzx_SMIzJchb)qT;0 zXK!A=X>)XX|N2ep>*amX#<~XM@$CNf{geCGt%%Ot)VprY@~o%PtjE#Q`UW0cjh zsO!isnGJIy2;r_JEW>d3u3wQ=?cRaD=s@49H5)he4WQba26|WYo!dLGc4M@EWfmB< zZfftkO{l``-riNz+SQvjoj0bw{(=iGs9PbwITv5lE$=_K9{ZJk*vws|4QOkyQ(3KT z(xUK`Xh3G?M%+z-h1z;RtjD*@ala1Fx&X5RJEEw(r{{h6ek1;_z?03mUxE7p+;0ND zK3o@SXUpfC@HdJ8CxnmQ({;jUNq_qn(ZV5hkeu>IP~FTs``yQ#7VHyOP!8=rcCJw3KW1)D$>V_@r5k9{ls ztHWEU*HsyM8BK0o91h{N&lGqc*p^T^Id2S&6xLA=t%A0 zG)~P0TYnrLL5rLNYqLCXw0v-#AUR;c@~i;oz(ue>iy}8=3|44m$oEnKTeM1?4p+k> zZIo7vn$%0GZGv@Li`J^OY3&%<(P+b1c=nCgCSY%#&?aFtrXXp|G*ICTq|=$Hor2wZ z7kmchV9(yI&C^cB&V2#s>NM=%Pe(r0#n{E4rS)h_z=xMbV>wgmwt_V|}+-_(AA6Wfop%e8B<|Np+W zOZzc1X;(93CxR~E@7UK}1C79yILtVt{Z0FUcDMGK_D}6|?MK?Z+HbHI{2AuZa^!nm zfn8yr_Kfx{_J+@C2ejw4KVh_A)?U>916qVt+Naugw1e6!+N+p*A8UuTtF&`KHES_O z>p*3<{V2k!u?PBc_?T64(d`;V`eO>#D_E+suW@R>J z$6nKk@I=S86mw(O>196bK{b|x{bwHYvwZAAgD}DiV=r333Rw|$q)}F)eW4wJ&Z?A^ zv2s>{9cm@3V%6BEj$*Z}4!hL`*2tQ)*RX4CfdN$;_O2alG#i5*>^L@_O~5`j!6vcE zY>M`t_6IhVO=HusukB>Su9tYhc0^{k(r$2LIMwvlaOo8dfnf%bv+ zA-j-W#J&P+fs5H!+1Ipp*(KPCzooscy`%k}ZDn6)m$GlL%h)&B(o5vFq7)*bVGPb`$$9yBW^f+t@8^JKMo-W#4B%V7IZ`*$>%|*d6T0>`wL* zxN_gccCowJJ?y9KUiLF~AG@DDz#fFn@NTU1x3Hx43EPA9_D<~v?N;cFuG4PPzN_uk z_OXYxC)guwFME_d#(vIz!G6geXZzR_(5nBMJ<0YXdDPSF8TK3YEc-2cjvZjnvlrNl z>_6B`>}B=}dzBqzud&zJ8|+Q?JN6cPn;l}mXYa6g*?a5{?0xn}_5obXKVpAke`X)E zzp%sXuj~_8XZ(%*o&5tRQlBAf?7!F->au>v%nH;ElWqc?(*2D{n&#j}C;T8pFpT6UTTyfluTKK8a7}Q{e49jZfz@ zcqg9;i}qQ(i_hkB_*~x2=kZhde7=A$b>C>-f2RJ@1Fn(*{1kH}Xw_^F#di{2l%-e~wm&D8B74fP#C|(n< zi#NoZ;&GgVp z-l#X}&3cR8s<-LwdWSw*AES@e$LZts3Hn4mp-<8$>r?cp`ZRsIK11)+XX>Zuv-B=~ zwmwInt9R@3^i%cu`T~8Seww~WKV3gVU#y?0pQZQcOZ27sGQC$nTVJlP(EIe2`YL_3 zzD7SsU#qXv&(+uK{rY+O27N%^sBh9Y>*wni=oji2>0i;e=ojl>)xV}+qHoo|u3xHu zL%&S_rhd78g?^=em43DUE&bd2HTt#sb^7)Cck~x9PX*Kh%Gu-=Y6lzf=E-zEi(T-=*KJ-=qIjzgPd6exH87{(%0VzFSY~d-R9& zhxJGFz51j2WBSkaU+BNoAJ_NkPw2nWf2}{M@7JHwpVptzf1^LE|5kraKcGLazo5UU z|A+pP{<8jx{;GaZe@%Z~e?xy$|DFDp{{;vL>{s;Yi{g3(w`iJ^Q`k(Ya z>mTcX(GTl?)ju&6nTkzOQ;8{NDm9gv%1srfxPDYWW~$VW>nVNEq#;``Hwlw&f+3a3 zf+%n{lilPnIZZB;8~!U^lh2f6$~EPg{HARRA4GJ)ve#WZk;}D^FY64 z^ZGRn4U-y->s0f(y~_vs*SpW_8(7o70y{Xl8L~`Lk1f6GYMylVK;QX&=3aTROzL0N zzrJs+rB_`YQurnhd<^ys{DFY zeoj^q=lZM<<~geTdU^4#?>(=7>oaFVK^jp?a)Fwq-I=GdIh!J5iT%JPy->ONVHG_VpQS7WJj|Vx0DZ#Z}3+99NonE5Q$f>uIPJ;xRNS zG6&e7Y1gcAmrK z(+#F9b8~E&E)9**$yjy!(O^|`RVg`X&TP5a<(mj*aEJ{a(oC06B1D~Hh99QVB0i#G zqxH}jP4sVwmEkng1Kstn$&{#&L=cEnI$QzkU3+LE| zinbxsMUSHzJS$k$I@Ae<^akJsBfTLYG+??BLlcI~ zJ_*J|)RQnw#?XSHm4zn6HzB?WaZQM8LR=H#nh@87xF*CkA+8B=O^9nkTodA&tg5bX z1#?w-qGW9_W1r24ZANS}Vw(}$jM!$xHY2tfvCW8WMr<=;n=Ptd6f?gPGZFinh}emU zoru_ph@FVoiHMzu*olaph}emUoru_ph@FW2PQ>$_gy%a6@skig3GtHL3Ask zTM^xg=vG9xBDxiOZ^hnQvG-QQx0*C&k+U#5ktRjG%odvDm1d)%Z&zw_SUj&XPJ5%} zS!>`M66&lqTAsB=%d^&KdDa>&&swA9S!=XBYmJs?XG6=gv!UhL+0gRrY-o9QHncoD z8(N;74Okk^a0SE{5MMxi0rA<(ht~>-FCe~v^$S?Pfb|PlzZUD)V*OgIUyJo?v3@P~ zkG<@8trqLoV*j+*KP~o8i~Z9gz83Mdh_6L_9pdW{Ux)ax=Up88X?2LNLwp_fPlvcV z#ML3L4smset3zBJ;_48WATB{%g17{63E~pOC5TI~-vsdq;uFLth))ooAU;8Sg7_wF z0A<$$?71Us4xm?l8F~4Ga%=-AyVQtx>i~L72D zX{A_YE|JpWrI=od8Kjs|ikaLoy@aM`*OTzcQl1-2AX2@8RGT2xCP=kurP{Poi?!}r zc&*eWHS46BbyCeb>0Ia}44s6blQ47=hEBrJNf<=JAQA?V zFo=XfB#g@QLL>|#VGs#}NEmvlReGs}UMiuNO6a8$2B}pBsVxSnEe5GA2B~I)RI@>< z*&x+ykZLwcH5;Y=8YK*)gkh90j1q=X!Z1o0MhOE(KjJtD?qQRJVUjRR5{5~_Fi99D z3Bx2|ATJ~FQf-FH+T2)xhNuGX&J}n!mcYBQ1m2A$@NO)DcVh{>yFUW&?vH@)AQJC> zHUvS!GU)=auX;V5(g|^^MykfyU1?I1>32y+;rB^IN@6AfrzMDCKDqwsl>=kDlsyXN{m+bWvV=}NPUS3F_1D7q|5{LHFa*N`-oIcHdQnljPm zN>jB%gP)4f9nWu(cw#J)AGG~v8oi^vh9i__}|TGSEW(hK_YIJh^xw= zQ#3Y29V4QOnXuFgQ0*e>5Q+-30)WbznV2Nc&6kg|d*v}`g(Evp?G$kZ6%7siz|&re8k?ed@<(cSbo@3mV>>cN+2rk zBQ;$`9Gaz}J!VC)msIhF{?Uk!*h!Wz#@tl|dnzm&drOr-?4A2?Kh$Yv*l#jvqK5XJ zMpab$P$`l@e|If3MLfrXl?|yNq&5;lYNH{f?*Rzu{RJU?Mj)im2!!+*fsj&f2&s*R zkiI7%q|_Ti`ksK0z9%50HWET=BLyoPQbCCLY)Az<;Mo`864dKvN&j}5Uv zM?5y960B@U1tIp24XHrK{;?qy=-59tqyioB*pLcz>>nFafsXxSLn_d*e{4u4SlN&Y zLhK(KQh|>BV?!#?v43nx1v;KzHnajA`^$z_pksg8&VZ4W&TG{<5JI=-6L2loG7*^c@Ew_AegmkH`MSWBu{izj!>q@z}q3 z>{mSYCm#C|kL}lE{cI>9SQ&4D5bM`t{d%llkM--Zem(X_k2relj~?;#*dIOO>hb#N z5#NCL2J9c>NrIK}BnT0o@g&d@-+=fA#5W+m0r3rpZ$Nwl;Z!OEsLA;j~^rZ+)H zJR|m(O>aUv;u#Uoh*K|bO!-UhlG5BqDx{<7&!!OEsLAw+z}*+55p#@Rr}{xZ%6 zI^wfwPSCNxjI)7`{bigDbi`+zO|UY~1|gnr#@Rr}>&-YD=-7Y8*+9qsGtLG&_MdS! z(6RrFvw@ENXPgam>_6jdf|YSL2(kZ+vw@ENXIu?*#ARF!bi`#`4Rpk1Tn%)@Wn2w( z#ARGfurjU&A>uNw20G$0js`m7GL8m1;xdi~I^r^p20G$0js`m7GL9x#8ApQF5+9LB{!$Nn)c20G$0E(SW{GA;%> z;xaA^_x8EH+j@=@~GeBQNP)v zezQmYW{>*K9`&0&>Nk7TZ}zC)>`{NB$MH!XaVw3BTm-l*J?9qQYV}VW3LkTwuo5AT zXUqhM3bn*mD?9TR2>nuko z5mVd;(;Ql}8%yVgAW}VUbe+3l#9a@qMl7y#H-otA(Ml;&DR<2%bPjbKu8IPIugBIG0zrOp!j?ks}L(g)c*7vvSg0xv+j5QWM+th>^v0>69EJ zYoF31F$PwAi@%^D?z-`XHSx7!eR~3|R__ff@5OX+504+Ll#hWm@B*xE?+h!}SqTlG z`9qC$U~Rk>R=szDmF($QMgc4BtHUb#rm#-l46EK>fEDH7$%W?nLM#wg-N(WT`c|+~ zz5}d@PleUyb!94ZswGC&HmOI?7+GqUuAO0TM~|*uVr0{L_UIG?tIEap_`$0FAXu?q z4_4o|gcbKmu(rM%te($AWHqerkA#)`&0uYQGOVi$~janqH;Nv z?@?Jo0#d#_(Q+b`r@2I>><-^?kp$^4kQ7V;GYN!mNGMvgND(h0& zh)P(U2gegCTjV)1a+PhJurfetr4mNsxtYpTDhE=TNu~I)K2r&Mqd<R@2I>lN|lUC4V7We{6S7tG?n$JY)mCj zrJl-GR3=i{p33K`>`7&+xPC)5kjhLdbEp&-{5VzO>K>=6fXazfPNQ-bmGh}w3=f$2 zG9uD>2~@C?ep()@KPr~7-v7Wjcx`p<|%*ZxOK%|Be*jPaJ(q{S{dq z-fBj8N41A{MPIPl*|0ll6zo2l3VWU2gg46?csIT;D}xaJD?z~s^h9igIXO>tF()W+rn)XcQ3)uRf@Zs zHbPE`M_N_KRgng@CP1xK?R66OKJ9=U&;3tT9alw~OkPVo!&T(a9aVq5)~&D!Dp%a? zU8@AxN^kge*b>D!*zIr;R=tl>ty7QiYU_Q{XRwB7vNgwHYt&r-{sD~w$^xea?g^?F z)Hk>yWNTPia$8=6R5EVaI-k?uATo2eIHwgB?Ip7Kx zans;wQ$TC0aYZx?huw&xUY(mt!w7CV4Qp^SX&A{(q+v~NE)Aow{0uBVla+@%mX?Rz zb+kO7(ekjEQoH?2gXN=~<{zO_H_9oKuus@OIzl`~Xn7!@zt9ueLfYc$aQBG!N(46xdoqcJHCaB~12i9cLi3>~G#`8z)ADft zvHY=^|1#zmV15baZ^8Uh%-@FjA7K7&%-@UoWx%&$;7R$zHw^b0wtF_Vdp-@LSUR+q zrbByaI-GfWJe+Zs{xYT)V)_ z!&61`p`|n*o+_FTEvDsR2P?~e8S@J;zYz1cVty&+Z^QiUn7;?}_hNn-=I;ac`)Zbp(j*_ zp3r=*0QExDx1qir^)l3-ZW+5zqd0cI*$lvc zW(MGyRefevpIOysR+WwLpIO!aj8&D(SK-$%xjX{Cw*4F5E~_dF-{(2`IQT!EejS#< z{IXm=3%+IjQ@#&j7P=W6KNI|3*82;dMMdA5Z-Gz7CE&I5ZTMonOtxIMLiUbqrEHaK zwQP;-UD zZ>itT+u#NC9{2!#Ao~e?SpEv$HsN>PI2HWrgAe%P3;++DA>es49K3Eug2&BhE(X5s z)#Dm~ht0;|T{8|mYihx#rXKuhwg6w63E)RF5&UOb!FOgy@SFKO_{{79{xW-mr_2|@ zA7(au2h4$UFkR;JJ6~ZJA$=mG|JG;NB}g9!>1Tf9JM1!iS$-_jRQ3HBzJ_zKP7T&< zfM>z$;8*aj{6{fOF8;cWxEca}+z7rg7eeU`oH!dVuH{IEuW54l&Omd;ui)_gU@rXm zf!EG_nLi%+M@JOG5${7?(SKNnc*F*7I~*aRg>c0ny#Tu=+)E;wH$~IHS1gyz7rv7h z$b#St_BQz1wSy~z?@OYyOYu7|Yq?m5f|irfa&p>AxIba_h%bCA34+x)vFMGqKdg7i zp}tsMu;yVL_=cS?TLj)q`@zwLf5}VjNbuvjOZEZyn%x85XUkxf!G8E9k%Qo`_AvO6 z{RlkC9tHog<2^$tb$Lz z{_s1J)0ETT8i;z963#Ms$yY6Pf# z8c%LN`2qYevb?w`;t5|A@w1%c1Yh1qt!fgWkVmRye41L*L=9alGC&85Q~2(DQ;(FW z<A*A+g!JHeT54lIup9Wp0~e|#N}%9LSWotm7mI^^p<+3S4Duiv>9`dGc} zcyUo^5nrV0%@-*XiWSsLYK)5amm0^ZpcxZR&}J!mDb=C!UMWHlAD{-sJJbu@S&Yfc zO%p=-U@^rjR0EE%TrMYg^|lH1`B*Vg6B?D`N&_!SHgHwm)0Uo{o0pT9Ww$w-#&pO{ zj}uz(M)5G;PyyY7r-Szad!{`dTs%4BobIA7C`ny}J8a+!&F;!`jBYOIc_Nlogf^>$ zNU=FafGc%pOpm-gS4>i6WijS_7r1h*TWGQC=j#asE}w@!_!P$#v#xg@rcw!r{x{cq+?@=xeG zerwF8#moCAbbtNP8*#fzjvj6qEblFgdCmOX#H~%@NB_LZ?saEsKgasAE5|GW^*0{e zy8p~N+t#$mE0>yu_>EYQUZeBqR=fOMnLlzhUg&nk|E&Qp)O%#Az3|glhxKZ|YT+v1 z%VSqHin%uJSid>zyES?;KBl~J^H2BQ*|D}`|JDn}DBe)x>0-IzB9LZleNWb zcvn)>ucvj2@vpnK?Wpd@$Zs*|Ew9 zK74%G*29I7N#$?l_iKKz)7{tJ4Epv?_aMH7yDpAX#_>)0#%`VGCP(AVk(cfqR>fn$ zo5ad%E5(K8am7uG8&7WJzMC95RUGfkbUNUHh)Z|m@F`-^7-eU^Bi~-_J8*J)Zt}0W zoL7V#mXsUZO^|cpO~e|V;Hh7HB>&_F^}N@>Xu!S3$s$q;TS%hojR%QC(Y{B<@nlF$H?Kb!|Qi$8^6bQblK{w=T}F5 zeWFkFN2Z@{U*h>siW_fyX-55&W}P4WICSe+$A%s&w(qFu^-4kuOQ*S!^E1NFd^7N? zjqx*j*6;k{!!w4@lxyGDU+(zo&l-DPd7m#UF4Qe4J!FnPoBr+6jCCakKHPJDSA-ou9*2*-${4gd!H2S zD&3IXb5x99k2kuMbmH#ro7!&P$2lic)^z?pB4N62#ldMOjyvacsQdcOT^}tTm%bLP zDm-uUZ?H6{=8VyLSUU079-gvwu&qF^H3^w6@{-QDRrpD;vlCu?k zB04O4@y6K!?I&04`Qpjd+gVXR*s{0u8D89f7O`*JJ z-JU_`N+z5t%WvJO@WYV@5=O0!RFuXHX+F5g=0j5p4(^KHwC|jyVcvU&z7M7}ID4+y z{dcQxukFx3zp8p0+naMfZ=Bn2`QxdVeJ>VXn^En{8^>Clz7n!LwAs0t8wZ56F7{S= zZ+mH_&8W02j9xKtpzDx%rDIUdL5FJR4TwzKBkyiovmrKO@Gqkj?{+C1f8f#D)L)jh zedlP6@W&+|-R|%7zcq6AqWh!Y{9v{FeChi^$c)_U3FFV+k`^%Xy12D2#> zCh-%B#)nmP%(AR^Y=6sDErL6m*-fPie$t+M;(3YPHbC3yUdhpf*}sGwUgkA@=E!25 zI_#xc(Gd^4SGCsE_-V@c;9UFF`PKO+WOlm4c&j{$TTyFnqj!Y+V-EH_d;glySFybO z_@K|{TAZbOEl28=o-UHFj~#8F@&2|h$4_)Vs*C+5YU+DSUNh&0ABnm4>e7!}o*(w0 zU}1xpu%7kT<~k=`f2+jk0+@SM!+V~p--iP02Sd}*6g_gt8*M4=O^@ok$Kcf3|^wkzO zTk)|IXKvxcwv|jd(0X1^<u>-3xbNh% zOMj5fnBLfLccSw6>Nd*zx5nRn?{<%6_RRBpBG>mj-!!u#a>%Z0k=;AWnz#S(&HQsa zp8M$5!_1+Y#ar(EGHTrNhb!)u9=Nw-%cq~X`_`@@45x%lwMp>tQXndslu&3v?Qrs6yd&admzv~T2C&Rn@QX~3eL zUyoRrUHm067!zn(Cgs#^W~Ntzt#B zm2LRee9K}}v0-w&o6uBpcxRkPiRKsekkEQkHXaa@lvge_FOJ>sF@ka&-%3x0%%(>pHsTr5rOHOYU&nYt|6m zXY;?G+k0gwuWB_(TW9Q%4>fD*y))~g_0#&XVT!E%L1*#;`;8q_{`R51jrSc~T4zn_ zy>;(c?=8KWeysVdcbUFqu{JURQx1Swm3233uJ8#)yS#CaZ>TL4!2|HXPPA?Db)%5U`6{QQ;sV7b; z%vb-iH>`6&dG5hWt+$5^|KXcE-P_h})ZuciPE*#9a`o~rLQ?-RS)ZYZ&jXjEH||dA z_GbUJij?)UW7BJgFaCH(i7LItmp^3JtgecmmvRfnj|pJq8ZZl|_PzbXUi;YJoT&dU z10z~f6K~QIK}U#ICk`LMouZ`jLp+RWyF?)nP6n7L?@)DT(TQuWJHbmzh~gu~BQ&9* zPyJGseW)G$@Clf!s519Yt=)3vfa~WzKe=rAy@EsJYsa|_KhHby-8&TlwPap%J`caY zE~R$-ow?lN6*Ffo^tN7B1vZ(zZPgRsntnT*SaSzme|5F5`Ny#9WfenuIfDDmJaM6~ z?$syPX60WvP~L1{!WqT4?;h@%F!zJ+rp?xmx!LR2bFGIowE7G<_4&R5%O6a=I?Jf^|hZPC8#Wwmm;Kq6`aXKUZnS!bHO)Uz9N4+X(XSITgH!XfJG5vPJEXt*VA7qX+~(%KD;I}EC$x^pP2Dul z)h4dfm;6xYfu(sHzY1*k=!<#-GgiNpF8ku$?cIp&!$ztOk5k7)R790ow=HV?*#uk3 z?4y2X#!mgdBH`PJUi_338)vVHj`bd5nYB=TVYb14@2M{`2lSHtaObO=1IfIE12UaCj*CeCAABd_y{T2z8y9HlUEMDxBJ?l_q0)UW1kO+8|S_4?MpAk z&KHW5kHLaIf(bx=!s-7iTPb(H4=SfMiziIxgFNOj{RDB!B~0yubDfPi!Ak)%2ryO3 z*N|o+eH4P9MZ253e&+Lvg+Je^apvXqV>3gqzZ7%q zapvATp0^^5NR=?2kvrd5=m=>txBQKl?j?O6-f`DHA+GkN^L2u=d^9mNNSm>{dv$#2 z`LTnC-Muif`NUQ$R#s|D{V{c3p3`3aV|3$HZk z9)DqEpIral7Q>GRUUdDsQa|PN!E5Pj&CB9i=Vt!n*0zFG(_V`s)0(ROVXC8x9RBe) zA02zNW$Bf-iubG?&&M5oG5$gCz*R@iT@7#6H(*(j+yyfh!z$07S}2mIK~g_@bDsI{ zn+%rAe>dY@+z-Yz(*2_ld?m$;gZoa(Q3-)`BH5$`SNkMhYe@aweYYWDX(wyA?Mjw^ zx1^NvmJQ1{E-0wtz8hb!#%!0VV(Lo`Uij%o-+i`so9&x+X7HrWH)DOn95?3#pFfk| ze!=m96@`aG9`$Q7?UlLB^7q9KK6JTe-1N;qciL3z-I3b4sukllDgxJ@zkK47$>-e` zx2oT{@cr2NM?Y<3J=-R|$BF$No4j@-eN&fPrB}%pi!R+#uHJ6_f=@f8Zd5eBP;;*N z_1>wk?R8Y!*=|eZq?s>#T^5vGzo47EFVBA-kn~!~hc_NPjA}KfY5h8ikLKLFXEN_| zIQi4EpdZJz{McWeWNux%aQEX4U3aD*jr6OR*RgGbwf%Eeed~v-py_{d&+J$*(94}b0(0@IY5Ar5DX^`2#SJ=f*3RkB1l9O zRH$gFqS8t&Y7n%bw$hebYXPZ6A6i9HOIw~+lt_u<WOrjMDoEaubaE%i{AEHWcW3a;_fS#FY{}sSSAzsONj*8 zRZFhEZu!p|4-&bMzan(?+@(uWDH4%?68WjFUcBO}UAb9VMCE-X+_G)qg1PfQS7e<) zdB~s27a~AjMo;5;8lJNkUbn3GiXU~I!Si_{O>prISI$+O>CGkzRub77ubbPuM7v7; z6yEnDzW@5U*DY9AbzwCL&$-axWlL^Yx-9Xhz2``HVFOX&?j<)ZSn}Yw_zt41ok+8u zc;C>WL%05Ht^NvQ&F7>RPxFx9{`Kd-z!Q&deY$SI0%Ezp9uEfUQI z<JKC$h=<7jT z-fI4xG5obit@fgx{M!r^4S)5haSK}e&DS^FZr=9t;ctc1VjjZ3g+Sx*HydxVQF`?# z_y}B#a*1!6gWeuN5!&`$@MEO)Xl*(AYy?k8Iq;M%bP!{G8?C0F(_{1#nh(CR zj)JGlpk;Iot;A^FO}Ee*Jl!FU>cwGY;1eC$A%V2RUpsO!;yDwL{HOzeZzm&sTD*-& zeP4{8D?}N)(bg=?k1(G2HwPS({w||+C~p<&a0}gxvTwoDcZI!;+V7{grCGNDyc!*z z8B@^iO~c&#I5@Tz95`DVT|O#W)FKb%@p@P!9?C(=3_wIEZ+|1kkB?nBYFLnZ3qH<` zQSiM7DfqZmP#vCQ$k`%|2Ok9s-s{my-s3K6KzK3ceiR%x4rz|j3JTGS$iV}-#K-1J zQ2ymS$@zts@Li)>Fv_tW%)t>ZOrrD=UU7jNTZVJy@A(|(yv1|oX?VO5&L83KPDx^> zOXcq?s1sN;T7xXqopX5sdM29!Qmc3#Jbl(McslM+^I8}!=B-mpbnzV4y%92F1HSFjm&*n|TOz32Onl3cPXR)bcvho- zx%A{;3*yP7SQU83C1nB1DL_APzT)GZfv0kSr_KiDvbGBCDL{=Dq1I7I!dA3^&ksGG z)6$d6)@sCeBR9?u>GV9!7(At=j1B3FCHc-<$K|sPZY@%^plsfD-eNs^ssf?>nM<;A zq$)=*@VsOwJA%?V&lMq*$Keu_zvJL7wg>Yy zJvMyYdB1t3Ii{T*1DlX!ROSCRTW)s*T^^`_>fo=fdO z%F%CXck0EIGL?~Xr<793y!7F3>aJA(&>x5XG4#>UAMxHj+WW(!kQzwsO({|?q*kO_ zQ?01S=r{Fb>h7U;hfd?2Y$U%CH??-?v!R1SDb)9pZ|d>XnxS`w{+@ECgw*s@jnoQW zQ(hllCeNMwd8$iWSe)9Q+BtMSrA@_Bj#N+TGAZ6@OQ;2Hx$Ba)Tv9S+r@oiEZRpU@ z2PwnQzf+B=yl>@?)jaiD>O+k5e%b@9#ylR)J+&rvcd9Ej17qJq*V0{5UAY9{U##~i zdo3h<58jNX8TNr=Q&*+xF(%{j-TF;`q?V+%rLIps3U1ko^1d~K-yWI&=()7)sHJLX zb~4nOuy*k8$mbg$f5Sf`bhY&K|Aa~rCBn5-#y?mm&#O|<)-`pV3#;wdn8Td9$pPviSL!RQ zshoN#12l`=pgxKEu~L79+3HPwiCM{Mhg=P?Lk3iUVhsSTqsr7dNZ%^Z28lM(82Fp02DF*Rg0@Js zRifi*96~05eg@s67PO7(KqpCbGS#O(g?`)s+D?t2Q>h8GgPK7*B{~iB=6|rNwSrEk z@t~K{1ki4Y&Y+3#&!jfcSrVO1lT&ADjzlk~DezxG?Vvq06?86jfX<`N)F;pgIGs<^ zKo?LK=vAN})75kt=t7BJgPHR&=F`m78LS|jE~Z(a*U@ay>m_;v&4GUjT@HGqL~o)V z_?Ob$)JKraSAyOw(d9HB{#$4PXs<+9&{e5_(yeqg=xw0?fbO*r^md8fLD#^)lCA|^ zMTKYc$nNH0tD71{>>tMmiVpGg!NJN&QF6P z^nJ*|=RyBK1E9xfH|RT{@6o&T0_cCy9?;{o7xa(xBIuta`X0TM`V+lR`#?`f^aI)t z|4Dio6s-jPGrbD>A^i;WFQ9*UnTlCIspIQ=@+12>%&q2GX>r8hwThkgtCDZL5$8T}6Q932Av9Q0lKf)0cJOQPrL2>k!1 zw?Mz7->2T8ujp;iuO)hc{s8|F9Rp2C6lMy@d5%nOkAO|2PqIDmXPK-A0Uu(HC@{CV zbwdvcd2TmOto^_>272{zm^2{|f&-{$2j({CoZT1J-~e5DY{Dg@Mb1LQoMj1}#B* z&>hSQ#)7TEp5THog@v##Yzo`Lu5e~JJDeXb4cCMhhx@}1h2I=ZeRAQf@VWWC_bVZF z0ed|DQAus|({@(ED%p6}!KSeuHjnkPRqR3bkl+$B(Z))tjjyAP$I-?$Vn5n=zxaUo zl=zIeTYOVSvU#$bWb3n5Wqs-+pUda>wffqJ+jxa%Mn=Cw!m!zVKW9E`O%q zFSW5sYU48hs_$rH=WrX%Xk*4`8|VKoZEQyy9~f>UeXcmK`HD$xWT}5cV?34mOX|JU z`>7L{KZJQe;9H^@LvK@est%Gnf>pvi^d!;H!+7@)-i^T*AKpt?4{2!6&nB~Q%6s|b?V5e!>4|C>djNXJ@uPYub(=2>Q_7+{|qJvtBL-c zH<%jydhm;rFMW9O!{ev22e12Z*~w{xy@Q=ZC%2y5a`Ha7_nz!Ox%T9WlXFfspKLh! zx08Q4dHm!DC*L~x=E)-`e|7TJlP{ip97Vrr(|Tx#8fSfA{Neg>Jj(`Ax~6rq^K? zz6k5xt>Dg1@MjmB&Msr!bd5A0=dmla5bW_PiEb`M+6?qwU;eQXU| z%kF0D*bms_awhwi>CcFJ(aTG`>69WgVL7Cf z67yHh^-}1gdg!4>*i_BXJFU<+?a(uw&@VHfS9&1bxZTD_e&~)t=#1IW6(iWUMWGw! zK_}!kgF@(lMbQ09p!1bN*W>oCN@>462KwAsSVU?m3Eiz8I$I-jwPxsOt4s~fw9nb4_bLzlW7I#dsICs<~&jz5Vtdly#PpJJ_i1uNxi z;Hd-Ps)JY&e+{mB11sQf=}mC!5ju?3?f2m6cfhyrV&%FTTFC9NF|EePJ%Dxh9_TO2 zp@H1Rend~u9`+P%U{AB1kmQ@#qZq$!;y$(m+RYaB7}nlDK-1`>b?ix+&wj|h4}Ir* z(AjQ-=J6N}Kqp(lxkTa)&L?lPA7f>_m0gcDfpZBT$%W8ut_1H~3k~Im&{ci}Eo3LO zjAvjKc@CNcL9=)fdct0&!*1zjT90)Dd`b_o1#CXMf+$(r-8HSVV`}@9$&=b9P8i?X z(%jV8P+ym<9XGaSOm$UdMR{4gupmDg31^3bK9|jGGU~M&wMwaw%S3@uep9Hq$3GD1 z8IVOnt*r(8IW!jmb1w?$8So>h`O-K8ex7bFUR@G1iI`V?D`qksGdUWQnfx_WQ;_d( z3i$^PH-`NC*vzTj@ZZ-Mn&BTfBl#yuepy6%(BmNxKnj18Yhj~*fc5yB2AY>IT;J5w zSdh#fN>x0GD6)@L$ogt;B~ooUy|nGVPMtN?)0;t=6PPAWIQ%wKqB!Eu?Li~1;oUH`dmtWKGGGhUr+XU#$Ryl!O=q{1Bpuo` zU~3qlo-2n_4aA#}7A(@Vo(~MKAkQl_wR=DIhJ(9H{hmEs!pz|H7;rRTP$Et1yXRju z;Op_s2Y+7W@Ad=+k~7eKGeX@9X7Eu8nFewPQ5-%PKq(d4_N~|>kQfoT0H?UxAghH zRLPTW0P-JDjn+wqO31&dQ@Wi0wQA|uyh6GDrUi``Rq&Eb@gP-jIJfVvr@;GSxHC`% z6(7!4-iCsF0e(MTs|EzLQwrjv=<*LxyT3cMAT%Qc9!j=%^TFYLEsgKQ&d|iEGrOhH z9_Es1mprB4SB}0L_6-OPV8G^>G^l(`rRNsudGxXMTd&8Dy!NkGg(h~c=Ou@RGbI1| z@dE^wO=7xMT1wLevSvuiQ1jf7-{fyzKX+eh)x7n)lgaff9K5Z{U#!R|FrJi0;`{am=J8}07$_m z|9sv#eKQuW@0r0_n;hs!{9^+wG>!&@(74@9Q0N9Up#}8=+E6_YujS#j>2L)PSBB~b zn1dBi((w3G&p#z3f8Y)@e}6@uZ(r&_QunCN(){p>R^OJT>40gQ5%AzrtM7rOt-g(j zbw6Hiz{`8_d?(!Xcjfu+xx3ZZk9TYF?k>b#jqsIt-wU@7;m@ylZN*zF#N-NJsChZU zUWWOrfl)HpwXospuB#drbj@#=+jV6_PuIMLE4nUknA0`8VOH17h8bN0`w(pcGcLft zl?yg55Q`x2<`&KEnY(H3z}&&Pis!FjG=~+<>6x=>j@aEWz3Z}uuCC5ale#)KP3)Sw zX+l@~rtw|Pv+BE=X4PRuM0R@|OwRVPO%wNtfA5$$plY8r!1@Qmot!48&Kywm4^Y?4 zS>3xCyMM;o`|hK9@5BLbXZOH%?~I89t?(qdXB9l;-R+?I8L=3}hCfS}EycfOOGln# z4Day75Ri@pA3Xe73c&kiu1hqq|BoJoMZ*Q_VfVs^LBoedl%&&bTm?vd0ehRIUkZz0 z^)ev70Wm&hr9g(Tg!Lj+4U65E&=?8scYQjfKz`EzwlmOb=ywEtkB4_aqgx6suo>DP zA-n;$rw-_O4G7_}I;aP99YSglQZD&h;V*!15p};9uVO507zaPh z3X3Is0x8;Y*JCS@vKu&uO*Z1FRlq`E6M!9ADMQ+Flv|+!P-f*c;1p5ScCb|v8|+G=8W(V$Xly&t zIFwzBvTG41xeZJ=pQs@lUA>v8$p)MwYQ}Sm4A=_>JWezod5lN;35Y)t{)t}{+;xE}nbQ7L$+6SB> zT51DO#?ocLcHj`vGNfI0jIj9t@_}w(4KM&8&GJT~-XyRDK%INv08r-@QQ#cWZ79DF zY5VZp*ADaoI|1Z*$9$rdn}GwsX`)po0C}xi3~U7s0_TZV<9RinS0mnP#Jdae?y3Y9 z0(f5Q0#J{&h_@E`twp-E9}(UCJ_LylK-_gbzy@G1QU5NY^)jFc=mypRJnT4OLkQ#p z(*T5Tm=7!?x^FRn_T6_7I7f7UCeQ}p-Nq=|MAq7pby^kg=G_)jAKlZgK$+VPYOC2@Q(-OB*f;|0WdVK#s=UqHG&CIIjE93$GB1dwj; ztH5cZ7i~Zdumso+90ic)OO-@FN!Rc=rm*`T0Vk*HHFry#Vrg4dJh$jMv@( z-UrSS9gqPoAfM5%wpfe{U7h`zY@O@;-_9gDCUEOrpP_zJEoWzqJ#c-bM7^sP{h*?;kse{)zHF ziUN4|Q4g>TK>9QLh(1Qzk4pjWN1BgOpHEH^okhC;nN9R5>iOxbz##x>KK%&zn&>lx zf0ha412sS!FdJ9`tO2$HyMP10F#!2~hIHplKsJE7oI{**DC={CeU7?+UIZioy!#yW z{Co+p3fKf}2L^xxz)@fjI7=|*12zD8et~v;fwuk&^*Dc==-+#ZzC<0qLfWr^3#(v> zg`4UH`e8-u#aV4PF(I3nxR;pBL`)tfrsxCC5mO;t4OgoJwi46%fwRQ)uM#sLoe}9x zMZh32^D<(V0b$$9C+{CM9hUa8QX}t;m^z`=G_eJAeM!=SX-IDhFCxaAYO1b zv5<*aHphhav^Y*Sk)l0>Vp9MV_ZNZumso!AbbqMvBt8osNdKm zfI5yH08SGdhqA|Y1DlA|qTb0>z&>JicwdKn>vcdWv4&;D8n*+7fOEu}vWYe0T}vCW zR@ABW7=X5pj{@xg%9wyWu@B-IK-lF-cR9+q9QC?3w-8?oDT#QKuNZf_)Z$86vbv6aYs72@3q|LQ2vOYE*}0O5C? zBerHQv9-&H-Ho(&9{|o0TUQDo-a6E&e*>|5knWyt0RHu8@A_@T?nNKm*ADCi-Y0hd zVqzO>fb+yQAxh&^BeP@f030*Lp(KHv>v588l30Mb455wR_m0LtFN{a+LN-VOkH zeD5G|jM&32APOMf!>zbpT}14WQlJsoO6*ZQKe~a~_hrC2V%w1Z2R+2F{;|hb5!=2Q zK-d$5#Gb_ar}6>RdL;7$Ek{ zK>+c8g0g?Im)I`kv#X!jvxxH?{LkUt^P7ncpkBNCfE@tBUO=1o$N-eT2l?+o{(DjW zUexJDxG&=Q#q-2o@&m2F65uGYeMQ9fR}y;}dB3ui*sI9vXUO;G*~DIp5<39*7b;@E zL>|BDA$AaDA4Fci#=Bo{1CZzIc>WFY`YrN)b3U;{tB4(O0SJ2wX^z$q`#tjcJ>tHN z{QrQuA4Ax&0b=hU{2k=^E&=C={ntTaf1FM1PssC6i2t4nKpyYC3LGN#{z76WbiiI> zA0YfB{3rW>kBAK-pFc-|W5hm0yuZi*8?jUKiT!mkvA>-rb{g?dX98`&GGhOYwEsZd ze^vtLh<$|TGb&&^v5)fswBZxHKf9CI{|o|WiG7OnpEd%$0Kz}r2fP8GzMuJlA|MGM z|IhILv-fc&9p#=w*g1rqTLWwc4gjZ#eUAJ-M}4qPF|1GQ3#9p1KkzE>5w6+$foTBV zpU1oN$nW3C@83ya39th=M(oQdfc(EioG*_P`wDga+C}WbE@DHQ0OW;}L;-t8fu@nb zmH?|r5L`eM*bWSkAbtdVO@a)+L6EnRphyCTNKjS+tw1-fwATQqNKhl48sTb$tC3EF z^x6X?=-}$ll3-Xug7H-nOgl+1?MvKY+wWMD)12rMVUYwfV_*4chMo>JPF0w z0K$t`0eb=TQHcvcSP8;Pb^=F%uSrNmfoTB36T1Mkr4;3r<^!llDZ)z;zZCIH5x)%a z%i4inU_0;zaF&E}6ahWJCSV^hNJ6C!s08K%2(LtYDo>M8g*>WS zfnH!IaGZo{6@a+a3xQR@R^T9TmV_~A{}{v{gZ7Wv4jcl`lTZ@{x`BRRA8?w4u`VD9 zECeDq2sQ0)fz&79w;5-Sn$h)=`KzJ>}YY|?1j)Ww_lZao3cXcSU?lge- z_2|R;uSsY?zcs+$um%_a21#gC0YyMJu!@8xKd_yI=4{{qfO@o`9xX`MvI%$q5M)uSuBh2O3GZtcZl}0TSlI zojXXvJQ+|5%m+3DsMEYtBwU#ZOanFm2T7Q30u}>r0Ov_q&!BWW3_g~ss(9R-NF+>WN=iybJ$S=Rua}g>FMM#ubcDON zuRDm3NutbUI$}x(z`0#Ob1MbQ`&R&C6zl`=I&BZPYO)B;q&D2&L zHPEEkzSQZx*v_`)?MofstJY9k&c4*(9urN1dwQ?lKy8tIsk1yFh=62`ktUg=Jf7Z< zFtuMplkEBTTH*Tgfk?TG|!%#RlqmS<#SZnW5~6hBdNrUV@| z>{fxHz@A_!(+41&y%J|iii<`MQ{bs687GvL7796Fw$kznaDl_&R7N79pu%p;5}a8g zXA66%EE377a5(-uyEs$l$}P?Gl;yhHS|>ysY-W41xV*~jk9mU0BJbp>6KW@09i9nY zTD#Yr5%SnI8ds<|JK3(idcI&(HLJ|gh&|I`(dfO=%A7GBnx#twm$pgo#19K`=lV1D zq0o!DW(05L;9kou$=1QlvzbEXCxxj(p>QyIHY!AeP{oA%M6!t_iovo^G%1as88n?W z38qgRDTm;YF(xaG`HI7rW$3NSZb6(*tcz+B_#S@$Fb8Lxxaq{459S=61Kx?Ri>a5`PHs?s4< z+xQa?6&Bs!Hf2g%TYGz3L3MQjF!X^GfWYAZ%wG{V#m{4&t)LjrXX=^mr8>Xa0?y(r z#Q6*yv&SsCXZL_{3OEO;;mKF2XcGA9bke8RQ=8wVqe*^~7R1F_%k4rUcM;;4!Ihl% z;GW(Cb`|!ej`E!0N;$)om=*3>{+@9c@8N=1kxRw$XjEw`&G*Q%49hiQEGZkS*DIDP z8^taO}^D9I8y?b>4*bz^3rWm-;# zyTIZtiZYKa*O^%#Raegn`x_%6e>9YlU+s_gLcDmBG1cQ8IDAZE>p;v(tnRXTLVcrf0>kQERc zy!)MO)tq_G`1q27r8nMmQ@(I#>#H|Z&YwL!R@3$8+xtF*f^kXxEre?(M%0^EgV!ex zkCL;ff(ui*iC2gdj2M_-$pg)5wFPyvky)jl308_IvlD&fUEuRueXRco+^E-S7gU?r3kgIk?old#lhc)|9 z2?Xllk`ig?AY>06hDbStAp}D@l{t`@U`}OD1=tk+oC+txM^{<|Rye_%%;%}L$(rT% zpwSd`%A4elN>6xlNa<0ATKp>gbiK;o98$U!*^}5485KTxLXp)H2()C$OBBBH47pY( zbclwaC3|v2sff=I+vEQ%{ao;dIX;jFRTBgzHbuxjel^P7`;S+}w z>B=8IQNoph1mr)KL5TZM;m+0{|G0H0%iFiFdH;U!+m_T4+=ROqi@Gm~wSF_HRIs~R zwU5eYQ|%c@RL;Oh&Qui_Ime08987C1&}6n)LRl`Q-&^1fN1XBIqA4x!4(PUO(VV1A35NVrIv)J>(E65yLm;mQKCfFDgMEt|+ zIA^4Ie4U9e251M?fJeKSv-5{y4=)?PT*dnII^?kyH#KAQ#Y?#+zJiDOtio)9D{(Py zen`)7&n9i)W{(uj;ew=f@Tp}(guO-+wV8Mdgu*?VG~kVa$1!kjSMgWDVK+;1Pw(}3 zsSQ{B4}?;=`1NIsn)g9M#bZbw-llx>B(w^95|5lBUGUXx;9t} zf*W-CwIUO@tC?DD%-Lwa%)8Opjqa;GW3Gy0DdZv;@)r-W*qp<$IXA}sQ~I)tdimld zG7L2$6f{8SW<+H2>{UBnu7nT5e%VWw`xWp(aI#O;no z!`q&IdK*V#R%0~UI4d#i@-d$X@)G8wiRzOPfiGt)%9kNOIv2eXNG6zg~KMyPN^|gOg*eO_CQ&}Y!H!jOIxDGk`4F;6t)$aQ%W9B68&NHl7er~RU=ZyAdmvKE*S(5y(B#r1q0AX4V&}kiWaO55jL~ct^A6pEQ;`af zBiCm&dm|2aEZ|b)s{93&{<(A5VSi0^rN@|;pJ!~AYvp;Z$tsT{FR#GmiDc*uHmjmq z?RJ`Gr2AwH=EBS9lM*`jVj&+5Xtc+98{r=1i;Se<4y(M!_dwgo<~lI%ngDu3@_2{! z4Y<;J#ofIss3@7dpO6<^>4lw7C0>ZZ#pjKjPZMcnkek2)jO)q;CX{LC1Ost2nae$< z4L+Z^AzbQos@3sCP<_8f<1Q+qjd_>d;8+Pg(P7;Pdl~QGIh=s)&p=~_W{7U)D)X5V z@c+p5q7ls_?N*dXYfA|G2uX$J>Y*~H95OGhcBGdau99%Q`Ph_(%)*+0-Rp?wxN7ra zH8#J!tF*Yez>$a+HG3*9t8o_R1(YUJb4_g-pB@crXVjO7W$0^-0ayN*P;sNhFts7t zRFbLGYQ+|n1A`z?Hu&;w%nJixjN8O*>4l!DKcf27`_bVs41;_4xIAlZSbto{dE2(Ea}D27`H{>N1H5 zBz^P@+C2vxfW4-~1K$#W)=LLAJ@}Yz=#PLsWDsAz`&M^FSG6mi=f`k1B%BBO6_p zDK>JpNv|Ma8>}F6&~yJOsD`Hvmrzdd%g9VIV9khBVD2bvBMV1aX{5Y(*6I#r*=3D| zI#-pybbP+eQP^5?^;N(2mwA}hQ<$9a3Lwp#13xR_dX|9Bm7Q+T2g?xkBq%f-G_baF4u3Rl&D>%#ZO$lUd zf{$ofz>d0pU!Ggt92`2v`m>sA3l%MoZ&{h!+7w#;(9@kfZxOeo`B<&Mo;5~enE%CU z7y7Mom|5XU>Og{bsKn-RuEWNo==Eq3hAQd;3rC|EoDdgrp(4D1?vNId9-bN#B!j!$ z8o+Z+yAsRu=VSr{YUH*8qaQwvvpLV;9EWRiz^pYw-s2cqh0QzrdUZ! zzO6iT_0TV&NCbQZUPDJ~G=ET+5zX}GxV2*%BLz=P?(r4Zc*{C6imnWfE6mJ_S9!`N zIg6K?LRnb+vMp6(O^$kI)CW9Pizi^pZ813{{a?U%4#B3g0>8+~rDyrvlcpBdud|Yt z=I2VB--I#7^gGR$HfgqDns7H6MMs{UQrz3IhiF0Eax$JK*i(6m2F%T3s$g%j*P+5LPHN?Rb_jeXK-E2(v`8Gx*Y#Im zbyZmu`qYgiA8`Kq~R& z{Kgpm@jYUNTp2D4JMUv-okMr9)y~viO*>k4H1Rnt;MY}auy?u#vm1XmBxzM(&qOMj zQrwQSQ(VD7ttmcd&W(pZ_$F(t00A>l$Q~KGn&WpZOx|)y`<5iN3eFG;&Jfb_g$KCD zxeSKLJ)4Z7WqV-2GQoWX7rRZoBe+OVh$@mR#=E38&c zA_r^!X0^oH);SO^31N*x3Tz%mkl&nDy znOsO<;tA9$bex*o;1t}a;66k7Qo^5-8&{}uEDevX?$et4@|qHTqNmSK+@@U%U^%_; z!Qu3B`W@39V;mlt>U_KHn=N%HO?KXDah!Vq%x{X zt3uUzE>~hoMKq==D;U41DHyJsUebNl@8p(%S7p1D`{g5U?NL&im?79 zA`!MZ{Bia)b6#YoJc%J!FXSwSQXW5fa)<62>QxhgU_2i@V_(jQ&x@SI(IVnQ# z`-=TaxDk3^E>+U4$*H%Muxm@$ib8fR{zYz$2#bQZ1%7AiAU803(Q=b1d%3GR&$HAdXYwk$XGLC~udGj7=j+1{0QmaNl^lLLz?HT1R;Rd# zEBN1hoP6(M<~vBfqk$QRYrYB*2Lz)^Z_cO>3fv)MG#WJ;b8>S`h3#VkhKztU(X{;6 zLaxtOmG8;OE%#2V%P5Ju9NBTVJ4YoKM1@S~mMKKR6d70O$j$aB4HIi-U(O;Yn5gmO zhkSV%+D45d;`Kya8pi)}A-BIA!rb-KPxq4tT!HBY1xb=taMSy8tjW?Wggc@MOM7o= zjRtdY_osaNM(xZvJnP}U!9^Zi?CA~C7Lzj?Utf43TuIss&f)>5lTHXlFmceeToo{z zt$q3?zu(&@Hm8Lg->whu)koE!IU@`*I$NbV36tqJ)3v;U9STh;sF>53liPfGS$I;| zRbQQ3SD4``YRK^>gKnEOXUeUeQ+hk{Y)%-S>t|ObFCUj>#DN~4Yn*Qmfo}|u=1obx zOVTv0(u~vbRzQb@^#Q9TJdWj*Wn5}fGNm`8Pg7^^lc$+N;s>xpy58Kh5DMm)r9CYh z9(74XvqQ0oSJ#ZItsPf$^~BiFt1yi>7rEzNq0i8;^69-3gGQm-7;NhudRg?0nNxSi za*Q5C0e)AE3r~;-S}IR^l}b_6=;i9Agt;k@PPIZVSIbtgI`s-Z6Nh>50{G4|n%i&7Pp=9=hXpNYJ513(?DCQ6P4&}2vi80IeaOTWDS-vR52udVTWTkcXWJ#f5M^*TbO@n zP*^nd74LJHnb`NG{9{SGO0LifY^g$lWmvgFUB?tFWSmDz_@<2;o-Z6Ofq@S>4;%Ji zm9Vo=@6gYCds)2@9tyysce0uD2;W!lK)zO*kaU_PbCQO4yT;F#cn#kwadQH+N*E+8 zOGP`8)`nx6K2G_ndYZSAXeVDI9W*ytA!c=mq&BE~RiaI$5*@IE_gWoTq+st+ zxvYkzFmB?M6V{tLt3eb^<~mcON-cFVPRY48=#tK9hPU8p!;Q3NsbYM&!jgoQ2{#LJ z(ESNBETQb(;+q@&txaR?b26&ynnE2Nb+;4G&kkEi#897B8E z^lz?lN=v?^aYEmPD{XFF5aCHTw{g2vm`P3*#z&@SIvo>L9!ZX!-^FIgot zwXuxlGp55I1iMYEvuU+Dt)kq`!fvK_llwM<-exf9iL8pHg3AjX!O!y-T+lSYTFp37 zmS-BQOSvwWbh}|_7c*Ff&0}!a>5Qm0jx}wKT0Z_?vaEQX!$ zsICBOnK?16Ex@0iqc`$c_*kt8hea9&F(kskAgK&r^-QvvmF+l+5QUkovzaK0tX))T zjp{c1L7UPChmJg5e#hPG>xTZu+;#V?yQ92q`(ux`NOKVvwP2rKg#FayWRV*e=7~kr z49bsMP~%wr4ujfeP#cz-t#U5(8RWjjSSMH4DH{!Gr3a1TqlRJo;6nN+oa+I&EHTU} zU>ZJ>*92=S$}=ZU%N?62%9_}@ZuvE3Ll$At#3k3$$Y#Pu#<|*f`rv2f%Ya8A6CC z#TNM{+r3;9uq~&g*3?RVXP>dz+b74LIK)&%vtoR&{4F6FvyL7S^F^*usIXyygGraK zZ(e`()RN+k>Oi2nqqt;hwSQWDQ!_qI^{l+})+srB8ScEbJrZfZwe!~1t8WGPTo&-R zHMmT?5$lu_Wjv*)TVbGgPgjSsc1$z|s_hls*F4--Doc;b=lLXQ@L zuLAR#pM4e6@uW7Nuax~ z8Z}&LpAC0Vn&;9BfOV5PKF@l(w?Be$Twi(!V(a?*F8zR{R2x&bwEj`NS& zdRMf>omCObxN24gj%+k;TXU?S-WtevM`{Z)uDdEwT@X}f*d|vO6?t=gPK_=rS{|M{ zOQ|s^n{=*%0(Z8@p*8vQYhqI`QyUD5My;324#t1f%ML?^E3vK`nYdJejjKwKuTa); zO=m>UIdTE(D#N_Tw~QTrrsEkXsu$jaa>4T`!dM+d9vRSW^hW8jkkQ2Fo_5&U4_DGf z;o>-fzp*T}dsIv1ZmXhB--jQ9L+D5*-ETxD-v^dK`j6OVxz`|kSuv@|(P8%GXJ+R6 z%pHy*O#A9-rR;k{OXIZ>lPOXgXZH!z!+OU4GS@{K9URtt-2w`}Q8B-U@)JTAKK=~rgXeEI4ADDNj!Nzy@V?Bss@anC_+ zc96^v&SB$?%LWfOL1F_1!sWO%3htI{6lwQ#(#AKD8b8u%ppk*tK{$JZdHGEiJ{{ED zMGWpHLx`pJOZ!Sbg;*4FlW|KB@l1$k0+VNYcL9%Nbmjqk9>J9i9dO^^8DqK(@QmRe z-Q$wn?R$^`p11EoMWpv=1>8-0pjyG*$}0xBmN`$=AoC#Fzh zRw;UwDw|TJRP|Zd^|-~U*J&+UeXkDcuvVw>by#iI+q4=eS{k*lgKTu0N)4q|{R)!W z_iCBeVYAsCT5F?TS7+0x)k;O3YS_dA{R!$5#ul@4Y#cKb|0G>0mNu}&a24;JbuknD zVx1fV&ThQXWxD9OIDP*pE$byK=ZN<|+yv*31oSQZF6JR4i>f#Ir%w zHh1hp+jn+e_=>rQ{wBz$?R@;faSR4)hIxb^(tu~}uuIoj>;{$Ds5aRRIyHt*t}^RM zWm21Z%_^H&Wj5QPc9Fqu=*7)0J^m`YQ?FM$%%(bnzD})bv=293YPPg_I5MoA8xCUA z;!58@G~$!ix}d3tpq`5fXGKE9#UZvzn-$Elhnlly1iDL}n6+Z{j2%TYL!QRgR$t`< zO%tANXW3`Y44s_3bK0fz4Xm5YRcTdnZLiK~(;0QfrA#H4_sW<}#$abQTXfnwqlz)P zEWI~Q@C$kAv5B9MCLZoZUVtw>_Y(XnXaY6j*CM2to*zm%R%^F(M%OduN((mp5M z6$&Ix3>&fg1ZKl7f%u>E!WHWDRiX4vA!~w#nmd_&n()fk+mUuT(k>V&R}M=Tsb$KU zIFi7Pl*3q!(&fr=cK}j6!4~j>e^@7cz{`!Y49P~Kpt}7egVYFMLJC|56Dzqw!A}fD zZj+Yr17-a08lr+<u`F0KviH?WsWk(%6!k(Z`xGV z_G%zO;lZU3HAE>FKiPcSEz4eMD=940t@aix@1dY6D5!!#BlWwc78K<58{3E1cPN0+ zjM1Oz#T_*np8r_T(`IgN3U^q!x_pUE#F;(|Q}7ELDPOV4RFL7!4?4!?m$u|vyjPS& zS}TL0ik9r+xH=;ij3vz)^OP|%alKrjw0Io_A-3IJSf4ZWf!v_SdLOL_8nsS)j^CsMHskDuIpxU{mIE6ot1cWO4}e%4=>t$oAAxLo$d?Vb{a9@ z;-EdpTw&(++w|QPD2$I9t3vS!36HajA4L>E)}OO63ljR~xYr z6eyUH;pq2HRjYOV@{#eA45i#ukiMB!A!+Ty*Uv`|G0OQBU#@-?N1NxA1sfvPKt*PD zGM?#<*GK(hLb_0EUgeyI@ZW1^*Lc;s7M;=xn`wS+u1%?H(rbM+vru>x^?VlNVL(mi zCM_5WzHPyw09bLD^NwGoS5Q_6M@swf(lKM$;s22!O7{ zFAb!3n4|2+_yLQ=dFbd0^!UZ*I7srDhH`Hpo@Hno>x*eRJ<}>nI;#Di((&7c zzd|T&ukj#lulc=jhY7re=_V=WI8Bih3+%`wMFZ|pu4uqbk0aluj$W!kLYTg#8zXR~ z`(1FM(x4ABR?BocStuZ1ZR7o93(D^f1aO^A)o+}d*-w15)4I5{m*w^nY5O)hTfbSf z8Ghzs4@e9;GVJ_*!0@S-l8KjJHMCdWH7S3bNo$;3Tr;aCD>82KBjXa@c+e)Y_inz$ z+d9#J9~oG}$r+{NX4hoBKBmc$U5MXxO7}lL1P^#D1;N~=p_|j=+s&TE_-5gR@|XL; zy3&oNC?5=r4qRyqj_uV^e$)u}I1iV$TNr(~(sdF3jKSa%2eJ5=OGjxJ%i6QaDn1P~ z{3?Qm@7uq*98!?A(i{)3Rym!jLdaXuCkiT2EOfa%{kDn0e*Nf>Cei}<|8gPWTL&Iy z>GCMQ632y*dGv=Se5PPxR7Y}K%6#66_C!sW_qyu~#%CJc4bj$dy1eXUgEf%n@>Q5) zDvJjp*?oqCdXlOKa@;x}$g zygy8QdO#(Yt|fAJ(}s^!YG38#_|TW`=#(0 z?C1e%Oy>GrT9~1I{0@oFkIIO5sf{ajI=wTb58}RJf96!hdeW^mj>oLR5i$0-e1miZ zOW}oMX={k}qBC?epR4 zsW1D!rlG$y#W9gYwMyYCYKfzsEve~jl~hk3Rqe-rl5jeiDP1wTOBAzK8Us$J&d>Ry z1NHN*HH_A8#8QsyL74IE;>!J}(VUeI*X{%}cnZb@B9pLgjLnReUQ)NRq6TdD%*{G; z?ijXic&tCbSUYGzvRna+=bc)GO-nYd!fGO$)kb%ktTtSzFxhOlI;vesdZyAlwI;c3 zyumn0KS8d*=q50^`A^M82AB(}U#ydj?n2h7_$jcQ-wdzd<`--%Ft;nX5gmH)$DYQ9 z8p}LuWo>OnXJ^Ir`Ez3{Qns%06!J26h zSx0_#&~W#0wKdb~E#bqQ71HvtWIt^l5<~eO&G7i5KDpraqwG)MK*&Z7^fG=JC2e6* zAxSL@pi*|ZYh^|TmPCEXzcPSYkw_8?{blQb!ZomZbPEd?`j=3LQX z^5(j11@=z%E3K~Q+M%aOZpJ)G7& zkAM(DNC+@fo^8Mu$Ouao#uj)0zu=DIAx?PLPCom23c|LMmzWR_+&qMpT;eD(U?t9t zabj-BXD83*My>a+wX3RIt;Wf_57D(xo!Yf)pFOO#_8R_WUU;CxuU`N?Cw=&7!=EAg zlOb6!LskuPaAx%vE|{>x^dWDs4aA2k2pPcRM5#8&_iF}XUdVxrUTyqpq9-L%K{THT zdHAG~OPq8PGj{44LWN70Vg6xdNBwhg3YSg!lXS3tm>W%H= z*=yHMPOMooF}e1&v3*9NVC)+kyJ5Can7v_a$Nv30w(p0Tm*~ZQ@dDCp4*>HhA}A!7;KYh~q(@e1cc`Q;QBL{_w%BncF6{BV=~Q}We2WvJ z7(LgDR2i-@9a2opW(FF5()5>U(@J73?%z6{uedtW*tN;_W|F}6B(EJKf$Yb-_F2sf zKk!5o_37dW$zQIotGBZ_#&o-i=lf#k`5rL(5n2a|UB%>PX>xJep%*+wkSth1x)j=>>$R{OvS0z8a?OJ_uPiu5fdXI0MME=x|i_`T))FVn}>%Lti;|J`QK7k-%i2Ss# zfL|%ThUY`xF(YX8c_csd+H6kRA|whi?;&PLwmujWX^SHUtdO?_?ta@H`eebU52dGP z#n%fK`zD7aKpamX_shSE-^YHaC_goVc^xiQTk}=Y^yX-~IT8Rw2PL~L^Lq>>%I9f~ z^Lvac)XEo04F^i@H3zUzLaaoo)1Q~ae(HA0a5+ZJ* zn2yJxu<>}*w4w>SmP#Z|(MOc{Civ!^@^_dDPBJ*q`@eG&$HPLNzzupD(vC>a?A}pq zWCW~cWb9|(`j%5GCW-@Lw|BZeyt?E)e0aAwzwQDt7q@f0HB9X0!n%_HHWkS8^KaNM z=OK@Q$9SZ}BN>T|K_YJ)>t`jdXQkP(ki2H00~!v!8W=WoiuP#Ou?h59=0jj*%|0qhva+5pr+ z-@?k<&mw6QyZn$V&>32tu{^9!pYweVYuJHkcLY?tuM<$=bL;?6zN$nW5hc9I z>Dc6x;)K+25~p73L)I|~56Q3+QfrYNhy2B$+7jOnHU?YTmgb?-4eo5d5D1itIkz}J z_t5>n*1YMBlLLnj?=KejA3jVWpy)STf5hLS-~D3aGgVR`(DA@XVieg$IYk=fq>h(F z3@<-T2-+TB!{tB31^CNrq%g(~`Gw)dMU>WkgxC{2q}ZmzDsi+*{zI@9kn=KDlba}= z%TC*gHXkO6C1`w%l1UpKDUEHo0Shfra8yw#8j5MTlE^0BZ&AW<$H^9tmz?o%{QVYZ z*y6NUy#2mXwzQ*ku=K-{r8E%s9d~(arQ)VU9L)Q915OazES7lO=iLM|p=)!0Hp_}Q zh~@1j8|9m|0BJ7$-{*tbftIw#cS5^g@5HgdezJJt>|PzHbzHQ_;(g_$bmoTC$6~J! zLW|cMjcC4^RLQa3WOI7#{%A1ZoN@YtVV}e6w41hAyy2K9KR!NPsZ5WL=O6r+TPs_3 zADXI8jgA)z?r5^S{rhz@1Ui;y#}%77A|i`!>0po3-vig$IHTW-IBLKj;Nc zLQmIB&kHHGLb_&(rWVJX>3k^|td?}wwYh_h-#zfqeb@hHeZL+aB>L5A4~C|WPrUrp zQ-8JU#0;&&;^phbIrLu_c4Kv%Y;`eOOd8F+MwC?}S`?*2c97l%=&d}Hk$uHa+|jS& zo{v7ja(m6_$9>y48nLopF^hCoGMHFdk7%Jwi%!1u*q^)#QL+~`%IA$KkbHKuj?qqy z#KQ2QTC#tkbk0UZB(Li_LLqZ8pVjJsNU4O$VUu{a8N`<1HJVgek=2XCbbxg zdz*CSbOgg@cjUZ7W7_y({RU?;Uy1rtaEG`~-%$@#8i*gS+xJ?mwV}IycC>on@GbSm z4f_v{oc#G6)yZBIZ}Kzv0>(Rlc*tS|9-dICcgT@csVfd)C$;(`elXrg?BLeY zRf@%RnNHmpxxUihuZ?Ap25-;3?ye~)b0e`|gHSoPq6 zYf|uz7s#)+UwlFRL&QVgZUE^YvsWN7tw3U0Ax27F2km^ANuULE(40Dm4>@8W=-x~y zaeN?ZEtMK|3T5|XvT)030!jru=iCH)bG6$qUTTrEes_C<3sICEi>Kg60H>hPemJBO zsizwdU0J7F*ij860uEnsy0Pop{z4UzrN#bhb~UDpK1U!P=o2+xJnR3R(s(62S8hGF zX4d6iJ^NUzJQuEvmwv~Wjr-~OUc&R`@O*%n__})BWI_%PP?{$94Gbp)RnJS?wz0Bb z&Ijs$R*uJ6r0!$=8f#)`P&$$dy=Q$l^bYU?#33IS@U_5@WW4d<$I4N~X2Xyu0|VaP zkih?=GbAsz+e?R}#2Q9&%jF2fQ9L~ZACUF|%$YRa%(UC$vsFB|!&h29ASIuj2IQaq zGviTG{z!aJ?1Ch}{wz`)@_7oZfTE%a;0-yaSaY-!q@uJFrph}8Tw8q4P2XLg*mB2>(kha3ZW^5D;=;?fGiTv!s-k;U#V>Q1n|^!-XUptn)5cFq0J2I}D_n zyMp%}thQtRNISXKaDLbQEg_zE|F&n-RCzQK^lfR}@xOW3!U1kteDk-g}$jjJlxqFnElfL@drt|7-F5Pj=$@8!3+GZ>|{6Z-c&w^sQB8 zGx=)Mkq*MOg?NA^Mlrrx#1%iDQIv)gydzAaXLB%(rf1lg01tK{1GV*7g0GE2_i2lxS^HC_x7 z1OnJ8qhWwwvhO^_%U*G#KR@9~r*pYl>{-1?&} z@0p%{&z2vpd+s@o&suC>Q>KiR+inYKk$~cL+HCPy*cI@35qIW`I2D_jV3E$Xny-NK zb$${tQ!QMx!!TkI8UKoYwfoBj{&l;Jf1Q5+qaS@>)4Nx#diSQazegPa&bCnAr`mz7 z^<^j<_ZvwI9r8_dXfctvVj_}bK4f{PMTO-0tdWewHd@qoAQPb~3|tFC0ptYC!Y3@~ z9$8Y!5gP8h31BX?=x>N!97K&wtG3FUNAr94=G8BssBGU}fi>F!Kc9bs?;hoQ&*CKA zM)tc|<;}0Hs(M1o)(HqgXXs)Kl93Uhs}cU7GDz2@?#JLr7v#q|{umxE_?Xl${B6il z7mZu#799HU3U~kU@Vue#)DP(i(9~w3dH|EFZrlzOe*7+U& zgZ_8;O@3wG%_*{Gre>zR<)QTHQ6n$%HSP3d`9{;}9dIgfoc2<1*h>f4miE#C&`Yce zEKxrY8z9MFdilWX@PBK|t5*+n-!G93h%T_Es-t=zZnq-gLS9?p-clDpTc=*BBDD1$ zj|bkt9?!^jtrjxbW5Jv|2j`6M)B5JsjF?8C%4oJHJ~VmD zEt3o1&VKH5I%rw)@|&Q=6dO`hKKM+S&SLNbdX4Rca43iHP2w7kZEvszmo0w~T_~uE zlq@KJVf2x=Q%b+jokAfcPN0DyoXlzb77MZgj^8wolnnwBufsU>7 zlKIiQB_dsDiHWpaHg)X+8mSvPf7X|iwUlpSJRCN8B947`+;M{|`!`uRilK+`2%jG zO-ZOp_~p1Jh$F;V#>By;%&oDZsXhXK8TpA^3*Zc_gg?Z*+bN_aR*$npsn zn!f}v9EpSzT2A$sb58M-tD$f(Up4V{@n_(jA?)pj5sl}cOvxt*r(D@jSmLm0RPaOX zb6`C%KsR4}m7c~=;5%165Dp#7p775CdXkt;m-+nlGUlT`*x@#@cwcoOHNJ%ZEZ&hk z68-$IoqqNkVe~VMj$$anN+lGxd?HK30lAeKWb?&K6R$Er&{e~7HFx~gT^tnuf-Xjb zY85Q9y2v80yn`-cp6*q?h)j|HH^$QQwBq!E_h5D)hRW!sMU}TW87j21daDo$6 zT?mP(^l(MfD#Pj2FhHNGa0x?u>y)30FN+qopXX_E3+lEPg4fJCao57UXt6IQApgbB zJM~P2HAKG)?;46=5yu-z^ia1w=!LK9?NRXpBg zGUSX|Jj6L6O+$>9()0lqr@O*5*(4<5i$-$Ln0UX*7tMq`1y{oFiCJs(E-2r{t?GlW zR4f1>r-WCdD6Ku@PCLF7Dq8GPFYTCvBd7BcCgJsM3rJmC`*HJL6WP{LX&08%9q zQ7yK8QM=veLk1hT^bwt&WnM!xa^w-IFG(&1M-LXpUMC*ln5wPLt?Y?{2;HQtMCN6`qQAWG}34&;+Ng`>`tRv@S4IC47@oy{3O zmE(EgAO^k+a8XcJBCO=yME*^+u?qfae@!&?L*x4AK9~JAtu2zj{#Crny6jcRy7cR3 zk;0vwoAX3CAqVhzLu#p+j?;U?03AnoDl```{6mw*;6YLA>g>sS-8*$MsVK>{V<)|9 zvL9Hzx)_~372nx971~)n<=9oJSc_8s39w5^Vll9bG?t(jKx3D}FR=NYz!dn1+!3A0 z{DI?!tEj9Sv`rh}6w{yf}>7N)|1Mt`oE#Uu~rN~7N3VEU-|iVJQUo{YBe zBVX8Kv3jB8iF&LypY}f!;dt8TbywPrf&O*ZH|l%W_Vo`oYd^Jm9jTGNxZSIznp3(y zJCsc~rn9-3R_3o(t=m9)Fw7nM2%8d^I{+~VoANNG;zNpN_^}*9C9`{{YEJJE<^ZO! zHcZqL()BUmx;&|A$%F;is!%L|(93f>;CvwO5{<`lgXuBEn5sV?T$xTaeRn;RUX&EokZ<62BXT)>ZBL(HqStSa~1h^->Y*_gT`HB5# zP$I|!T-2U9Zpo29OtJ*STrrW*9?j%*M3kMf*x|azn4R(!TZWyXFpKRjtE4!UrLdem zzaktFB`)VsW^~KI=HzHLm>W$MXB&xIcEa}J&P?Su-}nw;9@#aSw;n&HI-Kj^8&#RD z?b%^>uXQ=qWAF6<{~TT>F>k*KLX+9$THvDFXPHy95Yo;90S?`?%~ zyp4ME6E$8BW#wkXV>mgkWsgxX$Kxi1mOyXn3I@~Og3=dEBtmdTb0PW^z^S69c)$#c1;koK~dupnUKVEOV zFRE`+y5k`gWI9wFseSeZkON9R9RXpFJ&(niFO_ z{=v@|R0>`W5>A)36r`(w#$1BKLY(O0pn_+2FNp%mvk|EyuJHZs%4&b{v5$T1JwtoT z`}M7Tl}-Bo>UBd8KJmm82WR&i+dsK!{f7+WL+iKv=5}NM>_MKRMg5vhNgHmf_?Qha zZg!m2h)s6DFnJ3AWQqb6N!_+>+gBGpZ#uN_c{G82zZQG&%ZN)ES2l|+&uq|f_L{_& zBcmTmmRsAbX@l5`i;E0)Ge|mO)I`ZO`8^0UN;V^+yhzX%O)9Yg8gw6JmA=<4vDxvS z-KHJCpViA){wjE}R|%9h|}`{t2sbFMTO0}DDfl1gQd#T1bJ zCj9|>2g8K}6ft0_?1giz+TbcFYIWHKtKo2x;%FGqp03uSqpZT(W>8>n2M>VM zc%cpeD6}4=gst3=G+MU}PUI#A;yx_}3;N#ejqR~ebh=q+4YcUCH=6V$^n=$=ZPVVL z&?CiGI)I|k1OQE7MlXb1@j|PpRdaEBu#uVB7_hIi2h*7>U^n8$p<=X>OV~rL+?ur^ zm-t4Yp49YM&}j_}q_ixMh2{FVM=gto)yG*kQaYhUp>q|E;=lvK#R$F2(kUyeW9Ad|5~p)mV31yPI$XgT%AA8d1UOI}>Pc2p;$X&3 zekggh(R+gykcl9`Oca`DBI}8%ihJa)LjfS{wgU#ZO^M;1LX~i$f9+`)(NF?s26rtn zGO1DAO0gJL=BGB)=2Oo3*80Y2&3Ah4#_H*u<@Am*F$ScYrFbN-lbWm5Tm*q#aZN49 zgS1^Kgs`UoLGzNRT4L%iaVAJo5vP;&@l0mCp5zkv5xW9Vxz*s0nW|;{g+SO9b?C`l z#-X_uep;U1UafAQDpA?DZL0KRn4M#>=7xqW*BgK;E!1PNMlou!k6KLCxLz__CZ}(l z&Sa+dPfhQi&PqSwBcco+w<9#kTnE!Qy3}=Dn8Ia?GvoDT6aN0}rpf5W(yFamwVn2)Ll%Epiwp)Gfl+ZlRrf(_ z;0*Z^nuxC*f8Jsn98XnZE>%@M$q3}Paf_X4>a4N@+1I}Wnb@UF8gZM;umjp1{{9w2 zHJ>mkE{jdzJ!>A?EF6=NoOq=L4OYVca*Hn@WU&rHzRuo1e9g|*%meK`J6j81Nq+o^ z?3ei!zej#&HSwI-kKYSCg9rq9O2RSe6*`~6izPQAp4+hSB>+8~|Ht)^4?7sK06v15 z1`!L3d#-}qr|ZPMhHIQ~lg0=p3bdSs8I)|Wpwb|RsxpJ3m1sx8>*^Q84+uO2UZP~J zq*;ZxAm+H**_5xHp|^5ZVrH@X|LWDD6;Vkas3tCJ(kndu+?77@eJ;9TG!EJhjn4spwRHKC@v} z-~3=dAbLUD`tVu5bAB)^!t2|!lVbAp;3~0dRb%vrsNg$YSikyo1DhE!?cL4%BH72A z_q=`&d9dGm>DAi3U=!cJRD1ORuD*Yu_3e9F9q7v;8E>_M*_?c=7S9c2qg%d{$Kc~f z=M6|oWLhR?2cX7u0qU;&-xAa zc@1Ko18{uU>elJi&aZr0chh?%>`eHyG|uQqtpKh<`4xz{F4r_%;aqorxKNMB>xFQ) zoGK@iW%^Sm(hWTj&>QJ)sTYen{$$@8EVuV#r~07z*W3VS14e<_28d^W!0p?A1{Ca?}%R*%|B^Xezlb;4?v&9XWGm{h2dAA=gUf7~+v0fSjc(e@k9`uRV<= zuG7}SDo4rZU6d>?p=3lmevjo$@6Whl1IER9qXO=fB0rV_s>UNjgJmAl^X&m1xg5n6qv8Mdu znWB#8VuLVgc@Vns8a*h85dg11YRDQn*zAVayY74$7ulL z_7NE=q?B!a1{&xa#}D)w_dbdIj#93UTfRp3VNfVfNjVb9`3KDoOQiEgUOsg1mDv5HG!j>*!|xAd({)~DLsboknbw_swI>e@^qIGxgh3m7zuJ#(~c`C z2OJ{ZIC&-G?oF;Op^jS`J0HO>ts92bQNNI*0)-fMLa4irX?^v8N$lCIaBFG(Ei;9k#r0~R)qH7CJnp>l#-UBExYhaZZxWuP z@(r<8>{1z>QTZ1C_NOlI1@cJ{XX;@i7BD50xGNln(_A>5w#T9GVfQ=*u^{KL2$;~o zS7M_10_Y8~atmqL;i(|!w%r;Tu0T&oUh~4AfF7}s(5fz{E9TQnHWR{$)d`C~=gy>^ zTF7Iww9S@q*rhsRv5=XAAekY!mW(a}g{>%uQjw+09M8e6Khf4JUXuNCv9tlJz17-_~53Rwo~`}%9Qmu}AX^_BC7g1+e6GN%2! zV%UlC9EG4@RESma%Q+sP?yxKsz)E0Ia1B8g3F1;$P*N}~u{eMs443%3Z;NUo8iP-v zPj~Bq;Y72UC|5lTX9~?&->Psf*r0)HwM+q%4u39h+>5MCo@yx6(i5dr%q=c=hxF2A zj3UY2z{L_j1V3{F0cA=tgzc=-0;LQ`l&vjdXc!`t9D+gb89fgde30b|ki?;0dF>4G zxjKD-8#Q8PkPyI&E)r8i$xf;$FVG~>{WBr_1btv^q*&qU*_qi-8Pj27+5pHeOu>U= zg~FJojk(9ih1q6X`7qbj*4E0tP*y7-BV>yrT} zsd~zI@`WPp@aqh)-y6b`76$4o=>(RlWUwVrvk)YamH&pEJu|H(81TLT1Y*c#SgO+QMOB2`Jm%)XtfBQ9<7 zE7X1b@}*8)5!bkGY+2pOUb}ZLLKNTel?JEiP-9Y$LM24|ClC zBk$M!Wp%JD26ghyctU?xKd)cZ-_Y&4$x+y$Iy5vP{D3MR!Z(O55Z>JDkZp3Hf1e@w z=7Mnms;I4=D!m3jop*n_T2(Wtq{Ec#L8xYv5tt|+NJPSkNYeax;xh?#N8(`Oc;d^6 zZzldZaXDd2G|dg)|52&|RW+N*n3EAlZB9w7Hkmou6X;qOR~1qsbdw0Jx+gHf1b;cM zs(=z6!Hsl!>H?~EwUD%DGCge7UP33FC?(FSzc$#0)8JUCG#2v4+s(c%+-f2j4kzjF zsi$T?`I-4u?vmC&G}Iq0yH@?iZ+~*8gTVR)4dxmAVQ;_=2R=cV6;b6bV>}d5O*T^y z<6#4&tS#vBA^yw^h!2M!NV49eEvj{R|71d}*t2lz~$uYo9I!|H0qGY`Ym8@=r9)Ux% zh_-S~T)aWrZMs2PacH;sxQCLDdpNE0`zX;sWsm zCMNiG{($u1xL~a(WU1#_(SnQf)IXFLj26NC1qMxqX(#aT#t;h<4yTI6k%@sLsd31k z<37Vaeqwld=$JOPzEr9l%XR!QVLfO?%S25Rj|_r z(yFWk+NwcDnO-i%n%&l+JyW?Aaa^O5o39dXT}h9nw)0)vt_F8qo3misf(9X|PQ1YM ziXe=LUU@--LP*VY`CpLr&7(MX3ekaDU#b4%*zru?gxTxn%AOu=k!=&rl5O7!S^q<_ z?Oz%W;M}a(Hqjzk|6#75_^Jv_fL|IOuZ}OMBDMo)jQ9nzI(k$Uxm7heV28q@3P$N&_Js3v?OI@r2F&|XB7rwJJ{G@&NHYpv@1={%mh;FrFjN8)ZVJb=R3URTOfH119zj%8gr$M7M56Ha~@ zoiLdPcBp1#`|J7;0P9EDjZCS32whs;0M&Ak8P()~dERBh>^Ix-Z?|GExA02p?%o>! zoRZNO)?m_ii(@BGwz~iCe)!?m!}9IJ;JN9`KLpm|hZJOgRqEn)&LKsFbpRCC7yxDM z8^;o=l15C1aS_~4MaNm9AkpSgH;-fHHbVIzDvB`33q~5Br$}QKqgcimS%5TJiW=D| zy6ce;zDS}*$?gd#FBqh6Hj%Xv_Di;VR;Z-kq*aV|P+lO4U;f7BZx{$9*_JlYFn;yC zk;ca<9k)_+D@DdFjer%{jtN!x^YncH+58?m4mi`9aKsU@RV!LFVvpJ%a74n6h{KUM z;%Nec@QBigMsml3>mBx*1bO@p9KXLq+k*6Ugl;S)1d3NeVplGfXqP0-?un0G5-v*# z@yTZTu9%JKDwC1E0!S^$3?&#dLllG{AwS2Pk(o@kK&YQH4Q*P_WX0_+_cwi&@cQ)& zuUlPz>?=mP7@)~|cDnDuYY7H4HJDvpJ$h~Hn(V?6kMrbv2KQveDYug_L9reglaKe$ zcxV48*b_{*FBy(>(j49?tSPxIR;u6IL&B3vaOGrg56QM^56QNBdq^nRD;n2n7stgcXF6-K0=nG_v?0am1#FRnL72Pz!aR$?nUBk9vHoLq}Bw zc!00Gj{mVTNWa!quytm-9Ra13lMID+D4!=pREdPSX?Her-?4(Re{5{`r{V?gBr+Xn z@oHPW`*zd*>sRe;M^A`vieGy4k-l6lPD(@4|NSd`;GR)t#mHG@2A#xKnV~I#rH%69 z8HzjO8#pG>4a1AxPXPOA+XMxz4$*_+0Z}5t2b-gx%&#TdaYgd^;y@|dp{yLo1v?#} zyg)!C^qyno$>c;{2Pj#sj`A0s&~fH9un$YsBrX^Y2F&N8F^3<3*WyXLfzCDUv-Wq` zP4LmHpHvLHYons*Cw+6n$CVLbA2F1A#qQJVt8}|PJ$P!>wvo;0Q^8J1Js8vkx$V(E zIqJM0fpXk#9)OY;HiRqp+v2;99=#Xi44(i%X0X|Zqo8{_3r16rkOSfgUo_?RdXm*f zHMx7QKbMXmr*t@x@%5FH)xl~qqeXJXYJYu?)<0ct7|@QEW7S;Bn25WmQrrZj?#(siG zTi8m4cB;NMt?U)*Jsyq3l&oV39o4KOB z$9wf?zcLrIwAbN>O}^J+S_ldD3Owr`w-9kRaAngpeP&4^RgEhhKL znf}DwTz<_-_*l8Nji1az!Sk$94MjJ$TKTObk5=3t*iykiW!0%fdRHLeJEiS1Z3ME; z&`?7HM3Fxufw?1&7fy`i{*Uk!oDyMZz!eTl?AwSVWEWASv)EuChu2Bhoe?x$;@m9v zcwE$wg($H#(S9(33Niwd_0k%d9~k%f`xEaIXNUXrlFJ;5r98QIC^??a4dwiS{7}xF zb{EUhe!IglGMLL{^+3go+^gX~cld&Kttftw&t&pHwFGP%w?x+ixYeSCwJ@kmGCS6% zS*%(UUQWPVrJ0qiLcUKGo_)7dy;*Hhj4Bq9JMj!!)I}bllWWgTZCapiL}m` zju=PA)1LQ11IEXrLAnai;YjTqjuQF&@I>uoV)1a)ZV#T)#eUy$tp7rgc1=v?ci z#lz8CoP-ul3hcuneMV_SNj)pdSDl4Cw*7B^3-Gr5`u?lWLK&~;{<~I!b8{o76!TQV zbNepuUC^`6-UUZhFJCqsr9w#EiPVU+jc8viuiM?fv0|Pp7CQS))}#F^+q@IZkM^an zvZTRYd$ccQy@yec_oc5miUyG+b_WE_#eFHUen4jg{EeuuuKySz9q0^TjKzh-)rx_A`KlD?=hne} zU@IZP5VXZbY!Nhr6ZueS%uubI$e1&Tevii!@TdwGPMXICPI^Z*5mWNHL_QwtI~7m@ z{(v4Z+4HeLAeJ|!GuwvX3(a~J4rK#i#p`}J)J*UTNsi!CaFCvufKMl^lH?7yoK*=9 zi6D~{8D>a!&_E7YIwbR>Hf9rxuK8TFm&6V;quJZ%DoSyJ;l}8(zqVT1_nJfy}a<@ zXwaUF-moD(+7~NLZI$bq4DMf1i8t)xwL-js*9z8kKCD=WoqW)}l?~*%Fh`NqH=VM1Oz{xzlUoI0l#+q* z#r7*NA`dwQU09ZcElPMfIioTQn^jLFb2+$-bW72{{{69HF%~bCpl2+V0HFefs)>O1 zfLHVev?N9J<a-w_QE!S>;zc&1qSgi&>qNi>=cNif~} zK9||8xILca$pF$ZD5aC;X11E?GY{lXMWF?Dc}3jpi0&FV6gd3mk2*v_Xt3ING2Vm|MNBB?-A{-C%#S z5yR#7Ms70RFH$zgGu~oka_yTo#~E)aGO@-yqwi@Glv8n{IGe>K(49g6xUr{N;eT~I z_ixWO!asMrpe@4uGM)>szw71t>#o%WqH8uJ{(~B&L#vk8?W{rJjUfvyDl$>)wMlDG zw%J*OLL`?o*sDitOV;bGEkp^#`q7~305NlPi5coMJ_YynM(*q5K3>}*T*&DW{Jzv+ zbTF$x^TLSvJ!WJJM7c2QB(P)BWArvg#EwrhgpR_1V&KG#J%o~Rxahr+!Fq_CR4N&d z{kY;3c4s+p%D>a)-saqr>!5LwUUQ4rY~UtM}iK<8tqOO#$AM4N^@6eUr59J&EW3D&)vv zoMt|87I09k=%1zan1IYa;3tD=fjox+Gf4tvCy5Sw6_e)j4231}DYAj}I}z_YZixn5 zmUVL{bFEfxt;YzhJu&sDQijFJUM?#mfTO%Zgoi-`r}OS0k<{*g_2n1N!P2+X#Wlo$ z%n1Lwa(I^d2QPJV4MDVA^oad`2&37Nhy{U};Ic+b?Iv6eO2L&Nn@5&FJBuGk$YyIK zo^yGozu@0w<9bi))M;x!zM~@Y9M8VvPI#9+$W?Dm{ zy;XU=0O^Utaeu{(Le&);EW`$~^9_Om#c<2g^r#N`|6=`o!FMl68F&a{$;k23YA5d5z zi~byRnXm*)u*Ur-5u6Jk+W8V;I9IwD&gEhWaA+&RI5RLirwVFy9XDYBAP(9Kxw;C< zc?|ffBJLW9CyJVDYA{}~?~ZM04{T_qv;m{4H{3snjr~eQ=YRX|cWK-@_67Jge*w>{ z@|oo#o|ke!zW1zB0)N4ylt_H0V>t;Ot8pX30tp9Xg(;nopI(wCp&Yka9ks&AV8288 zfEDmHnNxE>jne#@u9@uG&N9%$&6W;=^-ak7)U!okySC0xbn5nI3d)!nOCCw7hw?ikM|5U^Dk_Iig>$PeP#IFYV8)Z)xK@1B`UKUoTBy=xKd zn%B9sLlJ+e@;-Y^S!#!Zr@=BilsvN$kCA7wE{}2LuROEKc8SMuyWks3+eI=_YL^T? zwB9fuvR&dc+^)E}!@FGNVLmf<_l9hj_M2??Fl@ygyBT!5-tfxp(w>v;9`3eV>|bmb z`p5mCTS3vl^mZz9|o#O3vJ$F>I8J-i0Mke+IjGg3C(MxW~ zQ9lGb;|B?bv0?>|1iL0@EM`-4PP`D;Bsa1~!Hpt*yVru$3f(k|UTu*HMauZljNCKG zyhwYL*6cpW?>~U-JVx0$hrx5wSfh2)1J_B0s*{LZrMDFlq)358s~Y9SGvq|V;uE;k zQZb6O#jq)|Js2fxo={#eDkPbwW5K-J-8^ZU7_*%09}gRe@e`I0jEyn&cxhMbO6>6t zSCUBxAzOoi_f~m#u~W1~j^$@oW?aR=N5>YKls3w=;Yw6;XTj(35kIF99Mt>{huv@Q z;*^WotANVmf$o@s9TojfWM}I^mrrb9=yI$_xz30N%XM}TCnU)$gxk-HEYPFDa_tfg zmTT-_ca7!CyvDjTnCSXqs!X74*H{`oi?rFPlJl${F?AI`_Lc}0j2@ezq7rzz7>_v zTpAp|qAjrZ&Nw3e6tV%0jT}eVpKTaNrE8Q|+3Nfi(+qs)lFDQMA5h5~(4_#C9Ddu$ zn06={kEgo$ zid9$?4y~yMch|?X zA?NPZ>S1D|`4gt$t%qUw}iFE>$jZ!{vp4t2Tn#bQg#xm1@bQQaZ#y^42O*P@CldgRDM^Zsyt$1 zVEuEmueTTb`{JdSTXY9HfxHnum>!k=Ao*wCn%X%>|IrY#v|18Ug#l z!7AoQ)Hr1Zh;&f-ft=P!3=oOfmoTmp)UzsM%imU%E|yEzBhhX-zeJBa^Xm;SonOou z&o5#wB1+YWhIASU8i7bei`odJSUx#u8LR&;y|C;_JJ}6-Ptwb3u-NBbG6UW#ay|VP zWbUo#72&=8O#Btrj0u#hirj84C3v4Df-KBoO8pyB=LA+tM`c4AW*l`97muh8Wd5}l zx}gm~pF6gDx7fdTOJRL77ii`yed^r{#^LMY@in0&vaEiSe5YxBeoFlf{;jN1Q#Kft z^uxd)JRYd`JzOXN2-0*M>)5UgBpwR`*7cNmOZhQf$P6Tu^2}M{@U&VS01U`H0MBR_pWNZP>AF2?>nV9zcBc_7Ry?b8TqN6 zUzoVzI`!MR6lqdZxo(MJ<9+!v@mZE5h!Yb3Yjx&$HXd=oS4(uZCF)WRi4T$-Ar7D} zLDjG)(u6ufj|EvuCxVqZ6-*o$%ep4=X^AVb%fmCoi?%F ze$iQPKR=U<;H1)BZ$vAgeT2TR$FqY`w1@lw%lb%X zP3|Mt?b<8DG45tZ;6z?2M_J^Jo1{fJ@p;_bFDtRkwb{`m7bsn&fj5_4qehQ(=5&;G4%yASE`> z9Q>o6MG|Ud+dJKm9yuVPb)Ys2c6p!%3v5rD(=8l)RU zn^8&;KS=l};@;>;YW)^(IvI1UUpSvijR$-}9QtqfF6;+N+3jz;c|d&l(#O?j9PQnW zNMRO4+(Puhb;Z2e#7&nm)6&Yj5te&7x#WchNtV|B7-R*??XD|(jAq19TAI>b@gfP& zeStisb=PgGE$2g0_w=zSqn|1^5^Y;I9e5cL2z>mIasnqcqC7?f{#|OAmOS3lAkEPc zac_9cSf_8fCS?HmbBjGbRQ2diyIr&8w8+4H?|t7YO8!1{8#-)w)R(`(`HrR~8y zNk3vb^FWCWKGi$(sEWSaKbdqcFQ}x4+>N?cu1oq6)V#tLFWaQ^4!5~@-hsbLi~Xa? zAdZR0@5?qxKf-NtU2e13;x@Tvub)IyWSh6aHutFXNGart?C)HHzjN1$x1{Z!?|`@s z;yU}V6!S&4&Ep&F7|`)8Bbx9%wttN9SUirE$v&*=<^O3o2Ks~covK#rtXcF45rX1t zOuMe-@#xw>64=RgDri+I2MArAhs$hg>wMNA20f zpI(M|EV=5fXS4v?L``ZBpMH<+3fxcF75)LTD0>FIVmSI6+|TCneiHrSeu{$_2a-oU z2*$%3F5UL@R~dh>ulMZK zCh6Z~n|CUXj@;}RYjd0M*XyhW*(T}VWSbq|LVy|eahv^IlW4_W&egs_uIu{|1Mdp4e!ZDh(CB`))tGC_qco#jKC4V&N-(ZdG^Oy_ zM9BeLC@=6Dz{Pn|X8{?FD-uLBRYZA_2r-bNIlU4}R(m06>^0*yip&K}5Gm|Yr$RBI zMe++RQu2*r4EJ)R&PVzT%x;x($VG$lAUw;Xf9LgcJ7w3{g&`2FI)?&|M4a8~E;{;3>CuiUQ_Zlm;R453y+Lh7yY-d7>`d=l zJQ=nkN#oKM*^|e~<8=L18_{DcHIvT6hj%Y#sPas%bnl%nd1#k5sHm3T=7 zgK>^|32_y|?C#0IcKC}xufG_BCi89)&EHEjUwr!xK7rkwNogL*#IOdaJ*)vAa-b(I zCSkqLOOW{ffa*EwvpSBNki5`0XUD`ty+GpvTORAW&T;+&433Z?p``o9IKc9J?(;{E z?7sj0&%+G&ys_{jkv5)(-JRzUXJ*V{0ojg6G@7$0&7KX3z;cO9CL0IE&VNR!&+$O)@BeUv}FE;D0(Gj5Jb>yXzdw}-0G+UTH^B&3wn;J_x7n5Hgh*7mP1cn4+9a7yws{MF`vZ#m>nh@U=-EjuqcM{0 zkN-2ur!m>FXSpaj$)_=8H}X@FVA3o#C*ub9bLg7*O< z=|0PVULFWp=aQad@Ed_U;gk|1W{1O=d^$eMybis6&o!!al}l95-h5?JJ1e5uyVi!mnBVQzYW^#;+*zZ^ zbkEHRfgN_$ygcn4)`pIq^%BdVlf1{4*e(-Ms|SH;i)Ve#HAlKz=WE3bY4W`S%dNKh9jKdX1gJ7 zs4v?k`!cu7^{KDQ(yG07NrxiamAs?dZZOL2c7~Srn{1cPA+lYn&+T4ORVcrM=c1fC zA*FFv@j*n3kV79*Br1ribVQs^&nfFR*uG_MPB2!IgI~vKxgF@mu0xE4LsQ^)mSrRt zZ(fm&e8EQjlDZ|blha7`&S&ECU!Peuf-_3@e6||rGsvQ-$LEvoIgaWL)o?=T)~lc% zcp&N#Peprw-#Nu0jLij}+O0Q>df;EEC;920;#>x8WxSMKqEl`p{>(qSZMZ&rz=e7{YD7m3hjO185>QăESk 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 G(fmJpf?fdt diff --git a/src/_h5ai/client/css/fonts/UbuntuMono-RI.ttf b/src/_h5ai/client/css/fonts/UbuntuMono-RI.ttf deleted file mode 100644 index 18f81a29258d13e1d6f1ce98cdd167091ea9bd4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210216 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 Date: Sun, 3 Aug 2014 01:27:57 +0200 Subject: [PATCH 18/55] Outsources themes. --- CHANGELOG.md | 3 +- src/_h5ai/client/themes/README.md | 8 + .../client/themes/evolvere/icons/ar-7z.svg | 248 --- .../client/themes/evolvere/icons/ar-ace.svg | 248 --- .../client/themes/evolvere/icons/ar-apk.svg | 218 -- .../client/themes/evolvere/icons/ar-bz.svg | 293 --- .../client/themes/evolvere/icons/ar-deb.svg | 325 --- .../client/themes/evolvere/icons/ar-gz.svg | 497 ----- .../client/themes/evolvere/icons/ar-jar.svg | 250 --- .../client/themes/evolvere/icons/ar-pkg.svg | 249 --- .../client/themes/evolvere/icons/ar-rar.svg | 93 - .../client/themes/evolvere/icons/ar-rpm.svg | 325 --- .../client/themes/evolvere/icons/ar-tar.svg | 390 ---- .../client/themes/evolvere/icons/ar-tgz.svg | 371 ---- .../client/themes/evolvere/icons/ar-zip.svg | 247 --- src/_h5ai/client/themes/evolvere/icons/ar.svg | 249 --- .../client/themes/evolvere/icons/aud.svg | 435 ---- .../client/themes/evolvere/icons/bak.svg | 278 --- .../client/themes/evolvere/icons/bin-exe.svg | 383 ---- .../client/themes/evolvere/icons/bin.svg | 212 -- .../client/themes/evolvere/icons/disc.svg | 1744 ---------------- .../client/themes/evolvere/icons/file.svg | 222 -- .../client/themes/evolvere/icons/img-bmp.svg | 413 ---- .../client/themes/evolvere/icons/img-gif.svg | 575 ------ .../client/themes/evolvere/icons/img-ico.svg | 404 ---- .../client/themes/evolvere/icons/img-jpg.svg | 432 ---- .../client/themes/evolvere/icons/img-png.svg | 544 ----- .../client/themes/evolvere/icons/img-tiff.svg | 376 ---- .../client/themes/evolvere/icons/img.svg | 434 ---- .../themes/evolvere/icons/txt-build.svg | 274 --- .../client/themes/evolvere/icons/txt-c.svg | 803 -------- .../client/themes/evolvere/icons/txt-cpp.svg | 1079 ---------- .../client/themes/evolvere/icons/txt-csv.svg | 254 --- .../themes/evolvere/icons/txt-fortran.svg | 1115 ---------- .../client/themes/evolvere/icons/txt-h.svg | 970 --------- .../client/themes/evolvere/icons/txt-hpp.svg | 904 --------- .../client/themes/evolvere/icons/txt-html.svg | 257 --- .../themes/evolvere/icons/txt-install.svg | 262 --- .../client/themes/evolvere/icons/txt-java.svg | 362 ---- .../client/themes/evolvere/icons/txt-js.svg | 281 --- .../client/themes/evolvere/icons/txt-json.svg | 281 --- .../themes/evolvere/icons/txt-license.svg | 923 --------- .../client/themes/evolvere/icons/txt-log.svg | 306 --- .../client/themes/evolvere/icons/txt-php.svg | 348 ---- .../client/themes/evolvere/icons/txt-py.svg | 1092 ---------- .../themes/evolvere/icons/txt-readme.svg | 309 --- .../client/themes/evolvere/icons/txt-rss.svg | 1794 ----------------- .../themes/evolvere/icons/txt-script.svg | 284 --- .../client/themes/evolvere/icons/txt-svg.svg | 351 ---- .../client/themes/evolvere/icons/txt-vcal.svg | 642 ------ .../client/themes/evolvere/icons/txt-xml.svg | 298 --- .../client/themes/evolvere/icons/txt.svg | 221 -- .../client/themes/evolvere/icons/vid.svg | 565 ------ .../client/themes/evolvere/icons/x-calc.svg | 373 ---- .../client/themes/evolvere/icons/x-db.svg | 465 ----- .../client/themes/evolvere/icons/x-doc.svg | 275 --- .../client/themes/evolvere/icons/x-flash.svg | 374 ---- .../client/themes/evolvere/icons/x-font.svg | 857 -------- .../client/themes/evolvere/icons/x-pdf.svg | 281 --- .../client/themes/evolvere/icons/x-pres.svg | 340 ---- .../themes/evolvere/icons/x-torrent.svg | 448 ---- src/_h5ai/client/themes/evolvere/icons/x.svg | 496 ----- .../client/themes/faenza/icons/ar-7z.png | Bin 3559 -> 0 bytes .../client/themes/faenza/icons/ar-ace.png | Bin 3370 -> 0 bytes .../client/themes/faenza/icons/ar-deb.png | Bin 3254 -> 0 bytes .../client/themes/faenza/icons/ar-gz.png | Bin 3429 -> 0 bytes .../client/themes/faenza/icons/ar-jar.png | Bin 3494 -> 0 bytes .../client/themes/faenza/icons/ar-rar.png | Bin 3058 -> 0 bytes .../client/themes/faenza/icons/ar-rpm.png | Bin 2885 -> 0 bytes .../client/themes/faenza/icons/ar-tar.png | Bin 3051 -> 0 bytes .../client/themes/faenza/icons/ar-zip.png | Bin 3061 -> 0 bytes src/_h5ai/client/themes/faenza/icons/ar.png | Bin 3051 -> 0 bytes .../client/themes/faenza/icons/aud-mp3.png | Bin 3498 -> 0 bytes .../client/themes/faenza/icons/aud-ogg.png | Bin 3470 -> 0 bytes .../client/themes/faenza/icons/aud-pls.png | Bin 3552 -> 0 bytes .../client/themes/faenza/icons/aud-wav.png | Bin 4800 -> 0 bytes .../client/themes/faenza/icons/aud-wma.png | Bin 3563 -> 0 bytes src/_h5ai/client/themes/faenza/icons/aud.png | Bin 3263 -> 0 bytes src/_h5ai/client/themes/faenza/icons/bak.png | Bin 3764 -> 0 bytes .../client/themes/faenza/icons/bin-exe.png | Bin 3271 -> 0 bytes src/_h5ai/client/themes/faenza/icons/bin.png | Bin 3189 -> 0 bytes src/_h5ai/client/themes/faenza/icons/disc.png | Bin 4200 -> 0 bytes src/_h5ai/client/themes/faenza/icons/file.png | Bin 2008 -> 0 bytes .../client/themes/faenza/icons/img-bmp.png | Bin 3499 -> 0 bytes .../client/themes/faenza/icons/img-gif.png | Bin 3503 -> 0 bytes .../client/themes/faenza/icons/img-ico.png | Bin 3377 -> 0 bytes .../client/themes/faenza/icons/img-jpg.png | Bin 3677 -> 0 bytes .../client/themes/faenza/icons/img-png.png | Bin 3688 -> 0 bytes .../client/themes/faenza/icons/img-tiff.png | Bin 3392 -> 0 bytes .../client/themes/faenza/icons/img-xcf.png | Bin 3680 -> 0 bytes src/_h5ai/client/themes/faenza/icons/img.png | Bin 3365 -> 0 bytes .../themes/faenza/icons/txt-authors.png | Bin 2656 -> 0 bytes .../client/themes/faenza/icons/txt-build.png | Bin 2894 -> 0 bytes .../client/themes/faenza/icons/txt-c.png | Bin 3742 -> 0 bytes .../client/themes/faenza/icons/txt-cpp.png | Bin 3666 -> 0 bytes .../client/themes/faenza/icons/txt-css.png | Bin 2729 -> 0 bytes .../client/themes/faenza/icons/txt-diff.png | Bin 3434 -> 0 bytes .../client/themes/faenza/icons/txt-h.png | Bin 3627 -> 0 bytes .../client/themes/faenza/icons/txt-hpp.png | Bin 3676 -> 0 bytes .../client/themes/faenza/icons/txt-html.png | Bin 4963 -> 0 bytes .../themes/faenza/icons/txt-install.png | Bin 3298 -> 0 bytes .../client/themes/faenza/icons/txt-java.png | Bin 4151 -> 0 bytes .../client/themes/faenza/icons/txt-js.png | Bin 4277 -> 0 bytes .../client/themes/faenza/icons/txt-json.png | Bin 4277 -> 0 bytes .../themes/faenza/icons/txt-license.png | Bin 3178 -> 0 bytes .../client/themes/faenza/icons/txt-log.png | Bin 2374 -> 0 bytes .../client/themes/faenza/icons/txt-md.png | Bin 3781 -> 0 bytes .../client/themes/faenza/icons/txt-php.png | Bin 4387 -> 0 bytes .../client/themes/faenza/icons/txt-py.png | Bin 4203 -> 0 bytes .../client/themes/faenza/icons/txt-rb.png | Bin 4253 -> 0 bytes .../client/themes/faenza/icons/txt-readme.png | Bin 2541 -> 0 bytes .../client/themes/faenza/icons/txt-rss.png | Bin 2837 -> 0 bytes .../client/themes/faenza/icons/txt-rtf.png | Bin 3781 -> 0 bytes .../client/themes/faenza/icons/txt-script.png | Bin 3437 -> 0 bytes .../client/themes/faenza/icons/txt-source.png | Bin 3434 -> 0 bytes .../client/themes/faenza/icons/txt-svg.png | Bin 2889 -> 0 bytes .../client/themes/faenza/icons/txt-tex.png | Bin 4730 -> 0 bytes .../client/themes/faenza/icons/txt-vcal.png | Bin 4229 -> 0 bytes .../client/themes/faenza/icons/txt-xml.png | Bin 4004 -> 0 bytes src/_h5ai/client/themes/faenza/icons/txt.png | Bin 3902 -> 0 bytes src/_h5ai/client/themes/faenza/icons/vid.png | Bin 4364 -> 0 bytes .../client/themes/faenza/icons/x-calc.png | Bin 3237 -> 0 bytes .../client/themes/faenza/icons/x-doc.png | Bin 4607 -> 0 bytes .../client/themes/faenza/icons/x-draw.png | Bin 2889 -> 0 bytes .../client/themes/faenza/icons/x-eps.png | Bin 3280 -> 0 bytes .../client/themes/faenza/icons/x-flash.png | Bin 3017 -> 0 bytes .../client/themes/faenza/icons/x-font.png | Bin 3042 -> 0 bytes .../client/themes/faenza/icons/x-pdf.png | Bin 3670 -> 0 bytes .../client/themes/faenza/icons/x-pgp.png | Bin 4899 -> 0 bytes .../client/themes/faenza/icons/x-pres.png | Bin 3576 -> 0 bytes src/_h5ai/client/themes/faenza/icons/x-ps.png | Bin 3950 -> 0 bytes .../client/themes/faenza/icons/x-psd.png | Bin 3399 -> 0 bytes .../client/themes/faenza/icons/x-torrent.png | Bin 3496 -> 0 bytes src/_h5ai/client/themes/faenza/icons/x.png | Bin 2614 -> 0 bytes 134 files changed, 10 insertions(+), 28340 deletions(-) create mode 100644 src/_h5ai/client/themes/README.md delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-7z.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-ace.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-apk.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-bz.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-deb.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-gz.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-jar.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-rar.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-rpm.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-tar.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar-zip.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/ar.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/aud.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/bak.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/bin-exe.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/bin.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/disc.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/file.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-bmp.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-gif.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-ico.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-jpg.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-png.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img-tiff.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/img.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-build.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-c.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-csv.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-h.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-html.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-install.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-java.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-js.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-json.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-license.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-log.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-php.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-py.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-readme.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-rss.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-script.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-svg.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt-xml.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/txt.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/vid.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-calc.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-db.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-doc.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-flash.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-font.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-pdf.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-pres.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x-torrent.svg delete mode 100755 src/_h5ai/client/themes/evolvere/icons/x.svg delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-7z.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-ace.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-deb.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-gz.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-jar.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-rar.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-rpm.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-tar.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar-zip.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/ar.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud-mp3.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud-ogg.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud-pls.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud-wav.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud-wma.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/aud.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/bak.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/bin-exe.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/bin.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/disc.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/file.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-bmp.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-gif.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-ico.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-jpg.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-png.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-tiff.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img-xcf.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/img.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-authors.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-build.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-c.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-cpp.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-css.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-diff.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-h.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-hpp.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-html.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-install.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-java.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-js.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-json.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-license.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-log.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-md.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-php.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-py.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-rb.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-readme.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-rss.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-rtf.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-script.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-source.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-svg.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-tex.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-vcal.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt-xml.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/txt.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/vid.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-calc.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-doc.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-draw.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-eps.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-flash.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-font.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-pdf.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-pgp.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-pres.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-ps.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-psd.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x-torrent.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/x.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 054a52c1..ea3e1bec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ ## develop branch -* ... +* removes True Type fonts +* outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) ## v0.25.2 - *2014-07-01* diff --git a/src/_h5ai/client/themes/README.md b/src/_h5ai/client/themes/README.md new file mode 100644 index 00000000..73ce5ea9 --- /dev/null +++ b/src/_h5ai/client/themes/README.md @@ -0,0 +1,8 @@ +# Themes + +This directory will contain any themes you add. At the moment there are only +icon themes supported. The folder structure is: `/icons/.` + +To select a theme use the option `view > theme` in file `conf/options.json`. + +You will find the previously included icon themes [here](https://github.com/lrsjng/h5ai-themes). diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-7z.svg b/src/_h5ai/client/themes/evolvere/icons/ar-7z.svg deleted file mode 100755 index defc7585..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-7z.svg +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-ace.svg b/src/_h5ai/client/themes/evolvere/icons/ar-ace.svg deleted file mode 100755 index dcb46463..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-ace.svg +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-apk.svg b/src/_h5ai/client/themes/evolvere/icons/ar-apk.svg deleted file mode 100755 index faa3d402..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-apk.svg +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-bz.svg b/src/_h5ai/client/themes/evolvere/icons/ar-bz.svg deleted file mode 100755 index 7d8a0ea0..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-bz.svg +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-deb.svg b/src/_h5ai/client/themes/evolvere/icons/ar-deb.svg deleted file mode 100755 index a94d019b..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-deb.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-gz.svg b/src/_h5ai/client/themes/evolvere/icons/ar-gz.svg deleted file mode 100755 index 8f023ea9..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-gz.svg +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-jar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-jar.svg deleted file mode 100755 index a47e4a96..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-jar.svg +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg b/src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg deleted file mode 100755 index d8b409f7..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-rar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-rar.svg deleted file mode 100755 index 8889c28f..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-rar.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-rpm.svg b/src/_h5ai/client/themes/evolvere/icons/ar-rpm.svg deleted file mode 100755 index 14b34ccc..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-rpm.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-tar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-tar.svg deleted file mode 100755 index 94685842..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-tar.svg +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg b/src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg deleted file mode 100755 index fe1cbc5a..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg +++ /dev/null @@ -1,371 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar-zip.svg b/src/_h5ai/client/themes/evolvere/icons/ar-zip.svg deleted file mode 100755 index 35fe82e7..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar-zip.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/ar.svg b/src/_h5ai/client/themes/evolvere/icons/ar.svg deleted file mode 100755 index d8b409f7..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/ar.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/aud.svg b/src/_h5ai/client/themes/evolvere/icons/aud.svg deleted file mode 100755 index b9090b0b..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/aud.svg +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/bak.svg b/src/_h5ai/client/themes/evolvere/icons/bak.svg deleted file mode 100755 index e06c0768..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/bak.svg +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/bin-exe.svg b/src/_h5ai/client/themes/evolvere/icons/bin-exe.svg deleted file mode 100755 index 3bbbe8cf..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/bin-exe.svg +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/bin.svg b/src/_h5ai/client/themes/evolvere/icons/bin.svg deleted file mode 100755 index 395a5cdf..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/bin.svg +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/disc.svg b/src/_h5ai/client/themes/evolvere/icons/disc.svg deleted file mode 100755 index e190343a..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/disc.svg +++ /dev/null @@ -1,1744 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/file.svg b/src/_h5ai/client/themes/evolvere/icons/file.svg deleted file mode 100755 index 3522b369..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/file.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-bmp.svg b/src/_h5ai/client/themes/evolvere/icons/img-bmp.svg deleted file mode 100755 index 4385e420..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-bmp.svg +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-gif.svg b/src/_h5ai/client/themes/evolvere/icons/img-gif.svg deleted file mode 100755 index a5063f9f..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-gif.svg +++ /dev/null @@ -1,575 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-ico.svg b/src/_h5ai/client/themes/evolvere/icons/img-ico.svg deleted file mode 100755 index fd223efb..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-ico.svg +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-jpg.svg b/src/_h5ai/client/themes/evolvere/icons/img-jpg.svg deleted file mode 100755 index f09c1370..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-jpg.svg +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-png.svg b/src/_h5ai/client/themes/evolvere/icons/img-png.svg deleted file mode 100755 index b72b65ec..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-png.svg +++ /dev/null @@ -1,544 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img-tiff.svg b/src/_h5ai/client/themes/evolvere/icons/img-tiff.svg deleted file mode 100755 index 4fb30250..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img-tiff.svg +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/img.svg b/src/_h5ai/client/themes/evolvere/icons/img.svg deleted file mode 100755 index 3ca66a9d..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/img.svg +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-build.svg b/src/_h5ai/client/themes/evolvere/icons/txt-build.svg deleted file mode 100755 index 8384b783..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-build.svg +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-c.svg b/src/_h5ai/client/themes/evolvere/icons/txt-c.svg deleted file mode 100755 index dcdd791f..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-c.svg +++ /dev/null @@ -1,803 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg b/src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg deleted file mode 100755 index 340f9061..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg +++ /dev/null @@ -1,1079 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-csv.svg b/src/_h5ai/client/themes/evolvere/icons/txt-csv.svg deleted file mode 100755 index db3d15d0..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-csv.svg +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg b/src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg deleted file mode 100755 index 956b1848..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg +++ /dev/null @@ -1,1115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-h.svg b/src/_h5ai/client/themes/evolvere/icons/txt-h.svg deleted file mode 100755 index 16085c3b..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-h.svg +++ /dev/null @@ -1,970 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg b/src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg deleted file mode 100755 index 0483d83e..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg +++ /dev/null @@ -1,904 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-html.svg b/src/_h5ai/client/themes/evolvere/icons/txt-html.svg deleted file mode 100755 index 4b9f5901..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-html.svg +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-install.svg b/src/_h5ai/client/themes/evolvere/icons/txt-install.svg deleted file mode 100755 index 3684485a..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-install.svg +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-java.svg b/src/_h5ai/client/themes/evolvere/icons/txt-java.svg deleted file mode 100755 index 7be3a793..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-java.svg +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-js.svg b/src/_h5ai/client/themes/evolvere/icons/txt-js.svg deleted file mode 100755 index a23aba1e..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-js.svg +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-json.svg b/src/_h5ai/client/themes/evolvere/icons/txt-json.svg deleted file mode 100755 index a23aba1e..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-json.svg +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-license.svg b/src/_h5ai/client/themes/evolvere/icons/txt-license.svg deleted file mode 100755 index bd15a1ee..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-license.svg +++ /dev/null @@ -1,923 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-log.svg b/src/_h5ai/client/themes/evolvere/icons/txt-log.svg deleted file mode 100755 index 267bee04..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-log.svg +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-php.svg b/src/_h5ai/client/themes/evolvere/icons/txt-php.svg deleted file mode 100755 index 1a5c91a8..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-php.svg +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-py.svg b/src/_h5ai/client/themes/evolvere/icons/txt-py.svg deleted file mode 100755 index 3494c5cd..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-py.svg +++ /dev/null @@ -1,1092 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-readme.svg b/src/_h5ai/client/themes/evolvere/icons/txt-readme.svg deleted file mode 100755 index f90f30d5..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-readme.svg +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-rss.svg b/src/_h5ai/client/themes/evolvere/icons/txt-rss.svg deleted file mode 100755 index b2ccc797..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-rss.svg +++ /dev/null @@ -1,1794 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-script.svg b/src/_h5ai/client/themes/evolvere/icons/txt-script.svg deleted file mode 100755 index c0df93ea..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-script.svg +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-svg.svg b/src/_h5ai/client/themes/evolvere/icons/txt-svg.svg deleted file mode 100755 index fc8a3fec..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-svg.svg +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg b/src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg deleted file mode 100755 index 90669e8e..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg +++ /dev/null @@ -1,642 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt-xml.svg b/src/_h5ai/client/themes/evolvere/icons/txt-xml.svg deleted file mode 100755 index 7c2a085f..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt-xml.svg +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/txt.svg b/src/_h5ai/client/themes/evolvere/icons/txt.svg deleted file mode 100755 index ffda30aa..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/txt.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/vid.svg b/src/_h5ai/client/themes/evolvere/icons/vid.svg deleted file mode 100755 index c3f1c38e..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/vid.svg +++ /dev/null @@ -1,565 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-calc.svg b/src/_h5ai/client/themes/evolvere/icons/x-calc.svg deleted file mode 100755 index fb1bc1bf..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-calc.svg +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-db.svg b/src/_h5ai/client/themes/evolvere/icons/x-db.svg deleted file mode 100755 index 5537f688..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-db.svg +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-doc.svg b/src/_h5ai/client/themes/evolvere/icons/x-doc.svg deleted file mode 100755 index 05544230..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-doc.svg +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-flash.svg b/src/_h5ai/client/themes/evolvere/icons/x-flash.svg deleted file mode 100755 index bb092fc9..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-flash.svg +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-font.svg b/src/_h5ai/client/themes/evolvere/icons/x-font.svg deleted file mode 100755 index e2988bbc..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-font.svg +++ /dev/null @@ -1,857 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - AaBb - Aa - AaBbcc - BbCc - DdEeFfGg - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-pdf.svg b/src/_h5ai/client/themes/evolvere/icons/x-pdf.svg deleted file mode 100755 index 89ad4052..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-pdf.svg +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-pres.svg b/src/_h5ai/client/themes/evolvere/icons/x-pres.svg deleted file mode 100755 index 8dce7415..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-pres.svg +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x-torrent.svg b/src/_h5ai/client/themes/evolvere/icons/x-torrent.svg deleted file mode 100755 index 538b2cbe..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x-torrent.svg +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/x.svg b/src/_h5ai/client/themes/evolvere/icons/x.svg deleted file mode 100755 index e3ec2e17..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/x.svg +++ /dev/null @@ -1,496 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/faenza/icons/ar-7z.png b/src/_h5ai/client/themes/faenza/icons/ar-7z.png deleted file mode 100644 index fc84a3e786141b4bd4a212eead110743d5b05dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3559 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 diff --git a/src/_h5ai/client/themes/faenza/icons/ar-ace.png b/src/_h5ai/client/themes/faenza/icons/ar-ace.png deleted file mode 100644 index 5b24492218cdb4aafb3e4364c78be3508d6b8236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3370 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 diff --git a/src/_h5ai/client/themes/faenza/icons/ar-deb.png b/src/_h5ai/client/themes/faenza/icons/ar-deb.png deleted file mode 100644 index 74ffc7e7e5bb74f350deb15f5b3537028bddad44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3254 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 diff --git a/src/_h5ai/client/themes/faenza/icons/ar-rar.png b/src/_h5ai/client/themes/faenza/icons/ar-rar.png deleted file mode 100644 index 0d0faa58544223fa7bfe4c60b78e0f53b8a472ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3058 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 z 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 E1HSQ`A^-pY diff --git a/src/_h5ai/client/themes/faenza/icons/ar.png b/src/_h5ai/client/themes/faenza/icons/ar.png deleted file mode 100644 index e8f8587752eb39cde41af4ed2befbf04a66f7732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3051 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 I)N_gZ4|NTCsQ>@~ diff --git a/src/_h5ai/client/themes/faenza/icons/aud-ogg.png b/src/_h5ai/client/themes/faenza/icons/aud-ogg.png deleted file mode 100644 index 34a7185c93924b236bc3f164696e0ac3ad7d4705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3470 zcma)xPovRJl7)qZuC6W; zi4+wTMWIlprl!bbGLy-yudny>^E(mz$DmN?|EK>KCnhHTYvq5Lf0)fZijkr@YD0?fdmeMxC3E)s^D-J)B6f9G9+rbr*J_98fL-gz$VhE%?eZqm@%3m`7m?3zDzIfEtb1#lzGL)u z`gzV|a&q$d#Ob`eyi@mEG=l~o6feXV%~GPLEhQ9PM#^xzEB8D~v$IAqTYyY`x7tu!_^mX(!h#*HEGH2~fNT@zHmv2$RCN+8kz z^G1#2Db^<|k84&$J$}Z;#ksh+fRcY*csi;SHSXi%W0W*XrqD2-w)CHMgPu=-V&|p2 zdpIrXHb_*nv?;}eNv=DM)4v$vfn#U91_9j?xkp{Sy}h$UCg{Zs_0D~&9aSe5QXLXY*<2Qg`+5ubCAZ%J?T{}daJD1jI zEN(MUOdW|#16j0`*4EbQ>goyDR4R3Qd;32mpHNMw(|2}u z7z~E<`qt+Ywp9JhF}G^g6E~Tb3m+E@2&v?)6rJ)N{z0)6d6bRski zF5Zw7!=9Bvz>zVs4HjoO`9Q#kv*RfMV5b}FY2S98BTYTCM&1R(yn_kZEI)Z<^|iNV z`E<2H1A+?~_L>{9W#d6s8)o`NU8Ok|sv3wCVQWsd0;32+eeD`FPl7=#LOc0P1lk0x z!xkCh)sK3^&Z>Om6&8AZ<&jLI*IdRsM;$@>+J{W-->?MMK#gsxOuTARCs?D;W_Hh6 zR3=V{FgrGbWC?uyoXDK}J^wwH)_g!#-JT6pZ1PnKCe9LN`s&E(-)TloBYhri(*st1 z4JE4yFXtq!vKuv9di&l0y?d9vs$GKz>D*!oV9y?_%g=p9=D(|1)fXO}n`Us4GWh$w zUx_u>37V!LFU!D$P5|W+Z+0Ip zdix5cO4qq0X@}kJTUeOK#9?Gy+=>eVT^D6b?l{|;y}$Xk_*sl=jv) zk@gICcVXnEibL?WYzmS&GF(*j{=<MsJG|oYkR`&WM{JN2 zxVwZi^hfsJ3FnKo6%_dv9I%WJ3-cp))cV7#D}!06DfuAGozw%w&4Z3ae|Tm7dG%&x zQznNpQ3#?kWyvhMlGCYxfPVO@I6-7jK3a?V|!l-o%J zdFSo)WAeFh?9WQ>-l`Y<%E)Ol+{e9SvHteNu!jS{%t-@T*C}RUI3z1>8{v9JFh>_h zz*t`cGTTA3XyElK=PpT(kv$_oiRDA#4DY;vm~O^%O*X&;#g^Kn&qG!9+AWbWF-Z?}kGzx}34Wwi7_3_BAqDbJoCS=thJgLqWCl<-NSI>si z1q!tAt^e|0dJ)qJ6y#r?><%g+EnNq}k(SNiP}m0mB{ineHH`tkKL(%Soycqg>d!b^ zcXfB)!P$T(C2Ix_tX>+7d8HkO$5y+J1UpE7x4Z zoAZd$*SwxYBudSn+ygcLNRV>6C27j)Ia0zIj9cZ|`}21>wfE%*T2i}9_<#yNTZsb> z$(EvgfLh@srzG(dBbRClM(E+_X40NobLeR2rPr8LZuI)`{Ro`1RnQPSLH}M zMZJ?fUs|6oEcMd(bRiscS#gm21%fCg@FW0n2hLQ9HX`8_pv0Dk@m-&e&Cm#3sF zUi?z-!RVdm6(5o?F^$a>sYisqjx#9|$l4G=U`Y*b64q{;SkMigOsS9Wi}V>6jm3*~ zUYoB=xAgaiLcWQ`ab#Yw&9Y3jO8s`fUQDb_xU`5rR;uvyE2D{0f){|jpp9LOl6u6< zjAegNVXtpO*_84!L&;9u3Hog~+N#XLF(Cnnvq_tY*Fhj)8FF?OuQX49Fi*(`Ru5H> z8^^4T1i9et+rQoxT!<~Gn|96V19F;xCy6m@ocao$vj)sJ>cEaLgf1TfV7^{TiBKq? z#fcyFaR$L~S5tnD$HFfZ%qk#2VBN-<>@GSBO=jO;eo9H2Td$i%R(eb#&0*y%Z2xwIayhq)KMBR#q{QPAYN2<5|N_XYS@J)fq!5Nv3M=tol9qA;r~ z=)AXqs=KU5Ob^9f{<8GndP!4-rhEyZ7=XuBM<~t5rjXu)xqB(C2Okmkf|!^f$S~64 zTy<@Kp~9;qpgvUj2VdNHsZd_@jpmxuu2%zfeg*Msp9Q?91U6zTF;X_2A47LLZ?54F?klRt)=#kr*X`eeUicD8m0%9_U* z2)>ZJ#q8@=>bG^9#*~h~xceFk7k_-w+;DTPid$^8Rb7qsRCT3KTcg|ZGcI8ll&b>s z-MB#m&Ht5G9)085wnc~wLLS7mB{Y(dxdi(|G61gy|Zs}^sys}_Z8 zK^_1}USxYul;1AFBy~ZTRC2c5E0{{A_w{XhcHB#>I*5;bfEsqoOw>HAOgk)v`W{a> zD05?$OnA@3G8`UO$j=lKis!!vsnkyV9@DFM>O=SbRS|a0vA$THpy%`S?7-6DEdNa; b3+YfE{9PZu`nx^&pC-mwAEQ^MV;}Kv5OIxy diff --git a/src/_h5ai/client/themes/faenza/icons/aud-pls.png b/src/_h5ai/client/themes/faenza/icons/aud-pls.png deleted file mode 100644 index 3fa9edfbbdad3a37b4351a1a611b64ab52a517ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3552 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 R_1`a&xv{lTm4SQoe*gz3c}@TT diff --git a/src/_h5ai/client/themes/faenza/icons/aud-wav.png b/src/_h5ai/client/themes/faenza/icons/aud-wav.png deleted file mode 100644 index 60a843dc9563299d9f79e84307ce5559afc0bb93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4800 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 diff --git a/src/_h5ai/client/themes/faenza/icons/aud-wma.png b/src/_h5ai/client/themes/faenza/icons/aud-wma.png deleted file mode 100644 index c2e17911ee03a7a2d4e653dc8f282deb4e55ac33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3563 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 D;Mk;y diff --git a/src/_h5ai/client/themes/faenza/icons/aud.png b/src/_h5ai/client/themes/faenza/icons/aud.png deleted file mode 100644 index a59842ae544576a19ec45d47ee49f83570781927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3263 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 diff --git a/src/_h5ai/client/themes/faenza/icons/bin-exe.png b/src/_h5ai/client/themes/faenza/icons/bin-exe.png deleted file mode 100644 index 2fb16639f38c54b7e17be5c65664993098fb9a27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3271 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 JtCelT{|7_pJk|gJ diff --git a/src/_h5ai/client/themes/faenza/icons/file.png b/src/_h5ai/client/themes/faenza/icons/file.png deleted file mode 100644 index 485456062c3b46564a5005a3f859cad4f952ad1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2008 zcmd^={WsfL9>?!D4q-S^M?3sUI?>YDLdEeLP{nPuNb8lHl zurF4_Km!1P_4lLFRGsl@qu{DK?o;w81)o}S;4|L5bz#>V^i?`LOc6$*t&Bod3o^Yim_b91VAB@)TP z!h&2bS6zWB(v_7JRobhot5T_SeSKY(@Y>oMlKg_Bimx<-7JN+f@SBk<@-F^D3pe~5 z1;g1f!b(PnK5RczdvL~Q`YbUo=+d6xmh%9$6pL7iuqu@~A0HUj*vB{o& z=DOM>{Eq!PSX`-PZy08$0R-4PU4j8X>ibhE#}lU(1@m-)A5ddlnwI5FGn>M>;}cCx zWRzvEmBxBaSd>Ob;V=AXWV{U``Sw*Fu{-AKvtiTFLuZ=l>q^wuvW=0;mpy3qeM9#Y z#8#}_^$%C-wC=P${n-&Lvg3N5UC$)rrxPvP;8PUzfo*^U5-@sQO4*d;q@M)~mFTc9x!GQ3LxJ zmnc3R!(KG=;&ibhx$DRho2|AaOAzot6 ztIogF($AJshLYcKjFBEcZAzj&L$MD=uQ%0oSj4=RETOSk%xIosS0f9B?fUoj$V`KRDf}KJjP6F?Uv|5bpnt-T zPD;@(jh%l!Yh?z4C=J!HgNd4Pz*q!2sf8YoeB`>i!rEOdof>Wl!U0J#(Xo67LUiMe zvTz!wD_3^L&X>RU?KVb#0f!t`_hi(A2CBxrJ8Vq2DiPq zo$O(|;GBvKDTp^j_z`WhEIKmV$Tg8J;n*JzD*8oEFCZE zJW8y)0KBi|Tht7VrV_2!h`fE;z3rS7G_$K*a{L+DFAJk@uTqskU0gioK4eSV%Y;NOg(tl>O~yXZ#jVa z+}j8)rWk2S@t_E7p06ROr|W?{l!?roo$yfQTN^fD5Ip+r)2d$VA3!(EtyMZm><~Y3 z2g}cZZlKtawiS_d3YqVgeIH(23_}`aDc+f@r2$rw-BZ3c)8o$em#{qF?CLR0>u%tA z!~gH_3fpRTK?!RR2&Hd%d+#cN5G?aG7=+e*OV%MMuU2oS+L+u5 zD{^wSFA%Pa5+jP?*JqllYIN+L=_n_+;teAz?NJpdgF6InAy1x`M`wmjc{0%V?};Q$ z#PIFzaxJ@N;Xk8Js*BpQ^SvK?99J$m<1*I{w1iJ73Hx5)aRa^BPs5yM+RDG8OHlw;h&rj?;Uobal%utm7CWM2r9)B&2Op32|)noz>RJ{7oTEX z^{;ago5yUJT;|V;@$JJE<6_60q_=Gq#HlfDdF;jARhL}0)5$k`M|O*1`#_Gxo>5)y z`A3_+h5`L=!gNwJgs;NnocU$OLTU+qH>Q!3|CqBU`pQ>X&ugEMu0&r`y%A2jJ*)0Z WhverrY4fX}zCC~MVCn-;M&Yl1ult(- diff --git a/src/_h5ai/client/themes/faenza/icons/img-bmp.png b/src/_h5ai/client/themes/faenza/icons/img-bmp.png deleted file mode 100644 index 325022cc484b67571b84b283bd7ee9689bfc8599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3499 zcmb`K_dgVlAIHxf=j<~oJ0d$f5nI_0 zb*N^kEs$Jkjn9${2$YC&^lEG@Sej0q?yUGZ>p`eiOb!UHY1S-HkLhdABMlc*8{zdC z*7dOxF?Qx-ViepNy4^Nl}PF^70#tt`HK8cx$a% znTJkkm|6Xs*6F$1Sd1^ZAbPx7{dJ1}6h3&oRSxr1uR1K~Yq#s?^0wW1t%gq_BcIe; zvQ;yJJO^8~;?q@XGrT*~EeeV?@MUqnx~J zc~9bQMPeQ{)L566DP-h!eP6zT$xyCHSBMLGK+N#yZIaJ$S1T<>keh8<-gwv++S>m9{>7$w_6U3dw^)Fcg>~c6NulBU z?6Io3g)MG+H@KR~oqv4wQO_kru5v+i?VjO7n}5acAG`r9cRP`RZDND zoX6f>KW{FJG=em}G0!>C^4w6q=3{xHo{?M|MT4sy^72ttPaqF9OnGPbC<`I5O55(P zT3ja?Ul)vt$hHK1(~?n792VzJV_iby)5})J;-~nL1{a54`poX99L&x{Q`^vIP%^an zc>Y`x?(Q4(Tk?zIwa{-(&LSNXDCT&OL89Q9bT3!$!cXR_qdKmtLxWp;AQ6Kre+6!Z z|2<`yHv~*!;|j-6wFD`$YP>;MCR?IBmr(6}M-ougejY46@8ROI;J_jAz}C+0AaG_X zWp8g~uh(tv!HM5BB`)rJMvSuzr==`hHL#f(MPMyw=2%uB&%r4nq%$%4_d{UwtNf8~ zr`gEwSu*lrw@*}asCDbTc4x$Zt}FRCb+qTax#=7LFI(85t0Me>PQ|C^A)+sM>*}3@d~fpLW=7PR(qXXpLnY7|VJ0Od#fRjZXBx3)&Dwb;xt9B0lMQx!vvqw` z7yb`caJq7!VeYGhWJ)waBZ9-5>}7KL<$D+iW#I$=dtD&NxqyXs;Q2Z6INiPpa!1xm zs(L;FfvKXX`mxvx$;f#BIoQheaff8=w@h&+Pl=0*quDRB)B4~0AYgyWv-FfV%53+e z>kSu|PhED^PHi6J5>GS&cT!}RaygqM@{GODSr#~Z<1Ot(3ZW|%Ul8R_R%$`-B*QPk zd9*v&GjRT3VX<4qPf~ir%+MioAUkEu4N^x5mKHY7cTRwXW6i{vCQB`U5P^1JU@e2; zO$=nL@K_G0_kB;^;09r#0j8#$gBYMR?;c$@Oc_rdwVTd@7=%qO=1MB}s;6TdT?*z^5}oOh-|M zhK6XSzok2+qMlZi`%&wwLfGL*qB39~VX5}wP+>Ud&uIv1dMTyUFY#N^x5E2cr0~Q+ z2PIDqX|q2E*{dV@2<4{+eqDFw6_}pu68@-QIe>KReTSR<`#VUcq(&EW*3oJv7M3A0 zSuP_g)^lt=X#o9#tmNIy0<%V8deBCO(Y6O~5 zN`J~JZV?5LB(19*nweE(-@df$sjtsYVNcDvcgPi!aDxKPA4fKDuG%-mYm?JMN+W@UgC!YBM_!x;F3RpY<$y4;Pb2L=xW^^)#hJOAY2U5#WD)r}V{io*U%xO-} zIQu-vx-jx@MCRb2nHF==1YB5>0d)O%2m1^$DXgYOvp`dH#{nObTV1_9Ue?~O`vwRC zd9~~O^lWR4FiC5ckg~FD&mk?))hh@J)@jG4%igTb*NSBbp)kT%X4MdfG1-KxGg@E*zHC0GO>R00 zgAu&Pt0iOwH`dqH8tUo-Hm7lqTHBNqO_WTM@DD*%P;Sx({oN-j^e73otJoV~agkgk z%W+z^#HdTAb`>%4@lkr73RdN&3QWvV$WKtX5@rl&%5^k&qEr)EdrRmlX?ynr_jv@=yD_p$Q!1K2kK(Jvqk-VZ~(qeb7O}WtkmRHh{rR z{4dCTm|qQ{*8up%D7IU^i}(xdtZmf*+m$0=m;Tw4dYg(vMpw4I5)ymO_0rB`8E)7H zMRxaLt?Bq|2j0td_;r42{pJh-IDKa6?#|8%gAMR3p3`7%#Gufx;vYbn)gx`CYzGlC z$eF8?<-1byxy${-DIb7i;M~#gkou{qsR5h6*own@{ctr#;Lj4&JM03Rms8-*-um|e z&HlBNP?A6!pdEh(AAn<%ln_xLxZSF&D+BKxPXYUEoUj@YCqYnWCgIZTyUtzBNSc>d zonBX+Tn#8KIhdUt_}O~?SSX#X-SMu!eottbg{_T^pGHY0zzagCAv#~8H|1@bx-o*- z*0h<}urghaQNOC?5)sZXhu`&l(sRj)qq|QxhV9p)g3v-L*5<`8Z7i>w{0L%|(&pk( zK7lILy596V<;VucAV876c{7HMaY3Abj7nsSF#qrgDG-Tjxuv{&5_qj;kg&DE72P5# zDl4l;{H@Ixt<(RkjK9N~ohU5~0P$BoGj(~O@C7zc0l6+$Zh)KUB)I%JxFpj|M5nmk zcyU;;%Vl7s?n>*3N_-cUkIeg6#>gR5LqCg5=poR{!0^MqQLi7cKxpeW&N!-E%0va* zd4&Ll*~@y7U~_^2gc*+dV{X0-!6@?bW^(&~v#NQ!8j+b9gm4^Vun=H-B6~!Q)-q9r9fh!OXORLC~K;l$S2Ix2>jhb!i^$D(-Y#UOVbv z3pfo1RdZ|Yyn#OF1Bn^r>Yy3GYui-|-$QfJ2C@Mfn;<#r%?|#?A3k43e~oFy_gV@F zh_zKlIlql_%;v8Q&6rn;d-)Ey7H7K4>!53TrEY0iewS^>nS-v>?1h8+ZTv{bV`2-; zv{pOpPkO7=k+Tqtu{v{aU7a+@K?NlvNi)5~!RBD9Gj~FJTjh|9ceXx}y4O>zlJ?dP zR7uanuz|9Bo2F9y?^X#%_i%$n+GP-bLN|cPRQ$m%eelq#lpd>WP=ktv0kL;-xJSF_ sydQeH_Bsh042@%c)zC9xw08TPK{jn!!>nKZ#((dVvA%^~l@2`Oe-yBqKL7v# diff --git a/src/_h5ai/client/themes/faenza/icons/img-gif.png b/src/_h5ai/client/themes/faenza/icons/img-gif.png deleted file mode 100644 index eee13d670666e451fd520de094e739832ee81cb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 CyuIZB diff --git a/src/_h5ai/client/themes/faenza/icons/img-png.png b/src/_h5ai/client/themes/faenza/icons/img-png.png deleted file mode 100644 index ce7f88a1d017fe2bc03a49412355e8cf2bf9d157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3688 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 diff --git a/src/_h5ai/client/themes/faenza/icons/img-tiff.png b/src/_h5ai/client/themes/faenza/icons/img-tiff.png deleted file mode 100644 index a1474df7697acd891e5b8085878954e6f4c32651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3392 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 diff --git a/src/_h5ai/client/themes/faenza/icons/img-xcf.png b/src/_h5ai/client/themes/faenza/icons/img-xcf.png deleted file mode 100644 index 41335b872c937820e12d182ccbc92fda73ce344d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3680 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 diff --git a/src/_h5ai/client/themes/faenza/icons/img.png b/src/_h5ai/client/themes/faenza/icons/img.png deleted file mode 100644 index bdf05c6e614db52fdc9dd73041d4c97b7a282975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3365 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 J3ROhd{{S8mEf@d* diff --git a/src/_h5ai/client/themes/faenza/icons/txt-authors.png b/src/_h5ai/client/themes/faenza/icons/txt-authors.png deleted file mode 100644 index 02663d26114877426634133fdcf247aec352c685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 zcmd^>`8(8WAIHDn+00-Dp>Sjd(Xm91G;QN&K;qP=4*Ri2KoiT_zkS0KnhLLf_B90RZCeXyG*x1;_#6(wD*Yx!C#>PfxXXnh!3?Jy`=H}eo z93S7;uU}_pXZdj1Z1(*8{I_r4*4Nh;7Z>?YVtIL)4|io{Wo>P3b#=8q441;^7k|y! z-sR2Xk8^j|-+p^J;P$v=(}1YSb3d|A_w4WEPc+6Y#x7waBkUe9SHh{6gS~^y$y}`q zu|~gMKPPl??-frEl(Hklisle@AjHHh;0E4W0CPUt%MTHCoMKD5M)37laE{TJhJ_lN zS_BFn-EZ$?X@fl`D~FR;Iw&EcxJOJy94#8JMn54eDFXuFU1mA}2w<(v2(F}2&JfSD zha@XNHsp;)aM6Nq1>VA4C3yc#6hdz2m{fFDyL46usX_ixK^BBKU(~tN?e!>jWvoi4 zC3R-&fP+sWeQbVNT$5xJkTuhis(0m!+-`Hi7B*h$L(5Rr&bd2fQNC_T2rI2&o8L23 z&r9?)IX}{eLr!{41?|%~H6os??(v%JA9ivtqRhsw{1UH0r~L9mn=;XR&X+Q@%Hzan z8Avh9kOMv1LAPG0n}h9B!};12tlcZDykO|1&C0-X;mHBP0{i7%Vs*!Y!=qEAwiGI~ zk=eUg@4jLxf5fQo6a^2dw3m64+0`%PWbSZyxcT^yDk!3+>_F7nHZguG_7^HuP0j{C zSd!rK{juzGGfxd{iR(szUCoJnU|;1rA=)^Oih>UW5(J)aw`x&hLD*g-vD~x&lcjVf zYs?Ow7FCM{X?vx#nIedswJk-AM5pNY3(YvzX2o^GHq|2H5!2T;t+Fa=jI!@lzWvv! zIxzV;c|74E4o$X#GbCmcrIZjbSsGHd8%hFt!*3z)1E!r2h?c1ga6hp0QbZ)3KG^6a zg=YLs6O>g~AHXrBpYnp%h7b|HK|w|IC(I6MRA^Ex8h%qiOO$xuTH#HM&-(s~5{zz1 z1*UGu-XG>g8vqbCfq zq>K+bovKmtQ4IRK_zdhMik<7=6mV8t={kKyWiA!aJ92PQ8KQCMt5AFjic?|o?YVD$ zzJ2*WY>7R)ky?>$8s}Jfa-xS>8zus^p@(tom{c*SCwkeGngiijY;#m`u~0wrSv3;1 z>e(>*hNhSV(L6lmIB1{!1S)UxjV!f#^Z+$+V1(ZmxhaDykCfS zsloBQoIsqrHtxNR!0*_|7QhShsgtD^+$UfUEuue3Xi97T@`!M$}9O~C?fbA9&QSFkd z0^stjeW-ZTdq5i03a5XacMSf)-5&00ajGQ*OI+xH%g0PfBi{yHNS3EMC_k;s%0(S` zHPf_Tm?8uhbxeU*R?0Q?6x6nwf6nnJyumQ%r|$);#XPO6%}tjA=i(UV$hRv%u?Qv9 z#l<#n+Doy(WBeW-C|v*y6WzDkX0R1uyK5z;(MdAE!C-IDky{wOT=hj!=}?GjKEc*GToRMVlN> zK}Y=3oVV962al)JG)u77|E>neHdI5)Cm^M$IO&y9TE;Jy83Bg+1#bln+%r5T~Q@kvU4Irk+n$A z8)=X6xZRn}%7}UR&YCyLD?PN)V*G9~yXw5-*wppiw8sG{W7T^5o?)d$HFqRyu8#C2 zGv3oj*Fnqf#P+4QXObw9vM&>}N70^I;Su+Ra#oe7-yi{PS=)d*R#-ri8m+s{m7fig`zOP|*^-p=%-io6p6y3}N3e%%WKb`m76O#j~x98oX6P$`eZmas~ wX9V1mb@y~WC6}A_px79{?cbIw1rOd4I-QA0U;KzJ{_*{?Hn%q`H6hae1FtqyIRF3v diff --git a/src/_h5ai/client/themes/faenza/icons/txt-build.png b/src/_h5ai/client/themes/faenza/icons/txt-build.png deleted file mode 100644 index b385d0c065f135d2d237265abf1f53a62a83ceec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-c.png b/src/_h5ai/client/themes/faenza/icons/txt-c.png deleted file mode 100644 index 2b9a8ea9a0b6dcbf7cbdbaac3358f7ef653cb4f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3742 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 AGXMYp diff --git a/src/_h5ai/client/themes/faenza/icons/txt-css.png b/src/_h5ai/client/themes/faenza/icons/txt-css.png deleted file mode 100644 index 3aa68ea3e8023406aca7421763c458766d7e7759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2729 zcmbVOXHe4*68$A1g{Ht?rHMqkf~ZGP5h0-jA{r@)C;=%VRU#l&1QHMx;iRbO`3D3M z1O(|dbZJr(N(`YUU_ffx%* z{7D34zYb!a{2B1MqOYO>peRmo*AWT;5WxHj-WUV|@$>V`%gdLQmF;VoOy)ir8X8(z zSz)u;?d|PRQBf=wYiVg|b91w%rpC|DZ(sJG*l+%q{{Ogt!2h^B(w5H5)!^J!H?F$0 zy|Lk4@9Eb_8h!3`mrT8A-!&TN(%8YRXqvoVc+a!VC9wMba6r|7e<{`VUGv{(9cpY$ z^Q+fZR*n`om$Jr9>rwS%wMNC428!?_S&}oXvKjBQ3q7??Up|#H^j(+*w0vx_ zfqlu%K73A3NXh!z3b$prAtakw-aXur+L~$pBid?=n$s2S%qc$C8-%@DiuqUXpk-x? zS5%K}HKEn?q~=q^WHUXC6)1AKT;--g zwA-jppT|UwlzQj5Y*m*lk@2qx9G%bEMc}%%Pwqk#Is_i z{OrmT94{0#J3Bi!H@C2`u(-H5KR-V`JlplORui3Zf$L? zt*x!EuWxK@>|0vvcJbD}|1S7h;;gciDrWz=HNUgTPRArM)|UE{Kif>4<0B^otVM$*2ZEII8GPf`Y|gFEf; zMD2pt`pH+gCKsGAN=ilK`}Y^Ks5#o-NgLB(qliNjexxD41o!?Ufls0l1xS#$en%~$ z!@pAi(TAeDrpZ+hwT~nEfE_G-JWbA|EgH%eb8GM_VZ(6(-apqRmV3$F+$3;vNIkHy zJ_%;=prwKj`4d6BM_XbaKp*cfStD-($BkY$fW4;vs9;bS)5}W^>01ime?fA6x8#Fl zGs@`+PHBUWWj~;R9dSxH`ELF#R3}Isv~?7(7^nxSJdYBjTtgE`^< z4ND%ZkI4N6O_nJ1K}7&Yu>s}2KFu$`&+mS>+6~K`*!yYQLl+f8Jy>5MW+z#H>`Xlk zzwu75=&gs-jusj^PkJ%Ewh836D1_Ik0q;~F>6e7*QWqfdoDUS>fVv!#^axRC&lMBh zliy8`h&Ab-Kjbh;;R;JHWw0ti?_%aJ3c7 z=_%9HXF6bQQfRFE9Hvx1gdu;Wq*(DQ^kq)pzeYp)`(Ab_9^-d*1#4kN+u9K%G{=xhL+XNpCLhG|v3t)|F$+vaR{w3T|@GCV(TQ*rMsJ3JDk**yujS767H}Mig$O^vpIcZU8X-5 zJPs(UVeKAX8srQpy3yn&n>=%lNQtMfyT6ch9Gr4L6847Ap-fXYnGAd@oj7NA=M|)f}J`Z8*BMtLo%9(SQG88CEs=aWL z`ZBE845JwlCO2l6iXP>2NXA@J%Z(uzAQYC~s9Ss)kXjkj3Ve95Bq)5~(4*z6*UcmX zA1W`|&56lzV2^zDe=&$wKy(E$KOMr66Khwd&>!=h?@XJsEtCs}r%tQrsIqULt7~l9 zoSjma9#=>()ZB9of&?eX_nNx7-tn!ZJWTpJ3dOYg$w)A2pPczE0I03a9MdlJyrNJI zZzdZQTyIf<3)Sej2_H?1wa8f)U~7b?pk@Ab^qg%lA>Q&poY`}HMz2%UJ;j-|WwvN8 za|(I*(=$X|n`~uBopm}*O3Yy3cH~PP1 XGNpm57mn@y`R}mCIHS)74iWzbPR9s6 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-diff.png b/src/_h5ai/client/themes/faenza/icons/txt-diff.png deleted file mode 100644 index b779bfb14841b1a074d84054ad288a1d68bb57d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3434 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 YJ@8@HiH+&{|CSr0Yvu-Jdd_eD2k2MyX8-^I diff --git a/src/_h5ai/client/themes/faenza/icons/txt-h.png b/src/_h5ai/client/themes/faenza/icons/txt-h.png deleted file mode 100644 index 45fdc7cdebdb0c08c905342d7aa79571f9ed1701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3627 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-install.png b/src/_h5ai/client/themes/faenza/icons/txt-install.png deleted file mode 100644 index 174858d8ee5eed8ee5324fc2f9f7f6300faa174d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3298 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-java.png b/src/_h5ai/client/themes/faenza/icons/txt-java.png deleted file mode 100644 index 06658cac4bf7ed24cd3523ff57780b5fc2a21fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4151 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 CkZ=~-Q9=l@O! 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 A^8f$< diff --git a/src/_h5ai/client/themes/faenza/icons/txt-log.png b/src/_h5ai/client/themes/faenza/icons/txt-log.png deleted file mode 100644 index 4a686016945bc4932730330b090de3ce0a207f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2374 zcmeH|_fykb8pgj#fP@}es6wRcT?9diAc4>XL_$ZdNL!@bOUKZQ389EyMa6)wQKKlh z>Qa;vQ6K^eUJ;Ol9=bq4S|BD60&W~<@67!l_RO63edcqXnRDiSemF%QSSM)-H3Kwdj{}iNTQ^$(s4bQhgo*+HSj*#-k0X^zO;1k;gTXpFI<2j( zG#X9l93LMCfj~GMPN;Tf;(U^1D15urh-`F#Fgf9W#Dp`@+bCrp_LTbk8YZddP&66NdiI{+ihbzf>ifv za&`C4+c)=O=?KlfKYG8jP4}P?Qn!9TxoM+TC+Jrz5izVCJ}%iULyS1YstY)Y^q>#C z{7SnXmP1Tg?ji)D1CMHZ(Bmdr=<%$SI8@`%I>x0eeG}1opCY9`&5Iw2Sv_cre_R<= za$j3|-`u1RBWxNdX%62#X}1@Qb4#(TP0GGJ-T@}XHnjQrSSITc&-g|~KRZY0uYY!V z_qT=cywcubJp*3k3wS?35b2_AgSjO=g?63{5OVf`RFi7?zif(A8Px#hEpoYjiq z>Y=|g7R#y`cw801G~uq-awSeWjnH&Y%9$;%3+;c?l{9t6byHQ-WaifnNaVi)s>A`+ z%lUoDgXts!eksNfp(9FZe!Q&@=Ga_;S->4>pXN)sI8YUu<0ea4$S>e)4xvCu5*}r- z;|-?n)l^pZ?x1X^l?h_pg*VfL%EE_5DrO~~uaBXQK{ zAFkq|ykzj%?`1sHa9;u(x@rSp{&A0D05|hswRrzQSHH?1iSF)Ld>7_|k9x63Jr7eK zJ1sU5Smg)g@uWz5$cwVFvW0?~lADmH#;x9Bb~S5kLvarKZ79{VqFUxnR|zC5vJcWy zjGvXrmTz`JBG>X^OxL_wP6E-o9c6B5IZw1nywo{uCn9bP&?O93^+30JVCT88L$FRI zzL^;HYUUT^*K(*mIJ`ben$?jfa%wcd&r6S>%(^}acQ0M-m zNOLjfj9C|&GI1J$)#wDxmp0|3(Q>F;);Y}Cw|tcZfrzaCeRQ!?8^<3qUf4zLg^C*U z;OXJJhG}WHtQ0Dhi)=1L_=?DDV6JIuovki=wL1~COetP0>{7_B8kX3GJBdIT7!9WD5# zgjYYZUIf+lmdkj49f;4oS#XVlQF(V;crQxH6SBqgEu}ofl0NX6nNQ^V601xCrK8Q6&01N+7o0{ zTK=Ug&WK8kx5f^lgK>M1qbRaek%$TCV?jciu%h@>TR8u%51%E&5`o+4iRIPq=CvKc z2Pi+rH&I49@s}IxfLH6pyD7m+!)6v1=ug^Y0^Iq!I0I^t75bp3PTzpHj*0xd+I$Ac z2=!o3Ow^nR7F!+-|QQ%-w z{`7Doac8`~-Z~S(eOFYsi3{~hX(kED<9|QT;GX4A*(4}f8lclxmzQ4XOY%CsocvN( z$mtsk2eLYWN$sgSV~Sa-w6ExRY;0;NaVKms@^!t%`MowrS3g}*-N|MKUda_y1jO`j$~cSYKaUA&gAUxrYByvW|NCF?lerViixUY#L}qji(j19xb zYD(%*Rn7glrPYN+ys2xF(K~2%c}Hp?5{?|~Kw}bf5hIfe#kDD=E9nul~w%W z(rWhrrU2fPThUp8=qGM&^$boCH+SN*>hr3)j+&Z&WH+Q2Au+SK@#()m|1_01qJLL* zWR?CY##lh+b>sJrBl~LT<**DSNJ9gaMoLSPQZub>6G@Vo4nfM!#nA=!f z*IQcOn_u0H9-e{bG_I_ybfCw7kYpZ~U@9OF*fj~GpIayy{-`LnV zIy$<-6_3ZSt*vctZtm>tToJpsw|7PF71aj^2P6{d3gG?y{TPRe`73BlJxvYGYWvf^ z9i?IFP7ZHa;<9j>3rQ2Ct@To6DIYl3WoS(-S&2E+F9X$M8x3fR05+L(Tl{JTb-3-0Tfk7jb^N z$*TzStXR+5#QCl+oK2E;;44eofamn|#2qn<;aI&V<{do7!*r|r=~z@iu9mPjcp(o1x2 ze6sk(J_i6cY3nHEB?3^^OJ20~OMWMBPe5+^^{Zh<4q%J z)*aBSxmVNpN+{Ry7*?kOCQx;WyE#^wk`=8b${AHUnAS`_`;|6)TpjX@h zSmQ@&p{X8r#Ac~9gRzJy77bs7O(5`+-%ep7Y`+^bFp&xgsh z9I#~q?vCuX#nR)>kK3(YvwtNxd4?j%=vQ>?ZK#o-who;jGNAetFmF`2J!6`ty@z*K z$o|WR`KEs-%+_o9qC~sOFK6K*uH)x6D)B|4ufNyrH(ky{068cD&PytwX5={$hfr2Y4)vi+7Dj-pSs9@?15;O8_XvAwvNx;9Js}lFhg8 z@i7aR*=I_Ni4_jawAOQe?6^$BSbF3rd<>0~eC=UKC;08YPu?LF$8BVuD|9~wo#o^- zj=ONlt_iB1Yx?Bm!`dh(kyrOv>ISOiMvt`ze^#8eM6pC+8FYfpablIuI{QBAS=bv2 zufK>_FKy;*_?g7s?J<@a>d`e74;gu%CXiV=*m+gX)YxNt`Q}v>r-tQVK;;@5jx(CX zvoJfFqhzwaiMPRS9ihzvfn;jgyx4=N)Yk_PNORWFWi24H(He+!M!WP~{i(d0;`QuX zpA5`+tW2{}lBngdpWE%N*o9Se%S7BOsht*Fs@mbC6>wIimQKM3u2B3tAl;JR5L($G z+4Z4NTRIg(+viUSzTy|yD z>YsyE8m-;3;ot_rJow7yRN83egx(uREisRnW%pw#Z~t{yL&s(i=VhI0zIFnqWuSnh zyvEMkgGg2^IZ=pTDUxc*q`74`D&nZktq3ek0A5^})G|_nFhZEb0TYNT^+hNJ2lp*I zX39?xzbyB9!t>Hx zTc3Z7q_E{hp3K8-BpKJHSZKym-Ws8bH3@fCIVB{~aU5+C2Q$oTQ}0d6v0w zLjrGg`8R*5HtjN+!YkyhPUn=IpJS}H#P?TEw5_bz4D4tj zLv16CI=Ck{N*AWNRms?;-BV!MZ(y=^BUWo)GyD;Qu)UIOI1b3=PgzJ~_=WvCq}G{? zJ4pm9NxO~WBR>kGTvH1Zn!d}m!L%56ztDS@7oJ1D@(e(Vy%f2ik5 zGLyeoDOYvZf1BSdOMCcj*i9kU!i0^!UCnSotE{&g88evVAK8pf&d$}8o{ZGDrB`bz z#MZ;RMYs+89v0b}GCp}He-xh@oUm(OVs_b7b<_ta4Zw2&2RDA;sgRIqf;-t zv}8*jvq(1f%`dN(FVghZw*bO>9gLx8AP@?cM(gc_pI=nhVK+*mP*dWpz7YZg7r?;9 z?xSE^+o|CZQ>GMSOcJZ*{^I^nNEy))<}$gMj?E{Xc$YNMH#7vhX*61>XapPg@qSzv z1ftoS6~9sXj+OEV0);Q5D3cF1+Z@kL1P~@%}f7&_N7|;H|(y6^-ZSirq5PcPw1&FWeiF-+c?G8OnW>` zZ|glnGfz}tP|kklfK*9Tg2=6qOUQ8{%g?1-7!XST>o;NXh9w zSkdcsaHlb+RJ*l{_GSB&g$)BMks51M9Rz0yX@*oVPONBkQTh2EBC{s5G$*L!S!Gc* zMv6u~8l+0e4k`T%@Eo}I%rcAuhNe|zo_?YbJhXMpLN=$Rhg61f&IE9?v5Y%k#}Xd| z#Wd8`J}v3$GQHFMKmjbD&v{ej-I!}{fYFB;K%6Gg2RJ1_0k;t-3<-I*oiFL>p{ANI zmWy4_For)o-P{ZYf`EXAK?;x1Q0Sn@I0;0RS@ca;mmxL+H2jb(SSjYz{<}+X`Rm>V z+98^n&<$j68O!EeqYw40Z@2Hl-huh{!E6!6%%bXk_FvNnp4=xTAwK%VSPjAF6i~9rfabEMzGgHdJ!B756c7EbXBe9qd?$yUjT`AFug0Da#^V0oJ4TuC z*9X}*kh`WoV&aXVX7wL~Lg${BmvPzrTKs9mDI25A*nkp+2|iUWVP7aJ@JeXbg$X65 zP~~XqTPbHm2U<0ZpaWMr^1751PyC$UDzgJblvGZpWQ`2c@SEX5FNqsOy!^-BJN6l; zXc>IH?4bUywIw`JKOk?=&Og>h*>5vV@)4(^#B~_GAq+5_~Vd;>P5Rh;|8fgRsfu$rwN*WQQYnLuvU_lxdQ0b1P zW9bDX{ygXX4)2^Zac1UXE`Bo?6RoGCMgd`f0000A4RvMxTMzqBNx-*uOf~Yq0)f4P zwgLc99Zz;?MF;?Z0eV`7D!2KSl@%Zm$i~LzKgp zVtRTShr{9VcoYhC+jAS=+W&va%151?p5o8WhyTn(Mn-*z$S;?OvE&(4LgptZ5kZwPe^3mT+={r=g)S zFpnO@j1(gVw|915zkcl(TIJ+h`tr@U=%m){?Cg??rp6zg32C)mz2jx|V=^)_X=xez z2SDfU2*$|iAi6K>Q}g;;JEyIk6My{p zSzF&aH9gPB$cU^T($&>%Mo&j4)rQ9+RCI&P9W(1tlZsmJO-)U|f6x2bK3ZBnAE&gkdnRB77SGk^b4j2qp(+^)=-yR>Ic&6&v)6;u?evz8G1OMa#2x9-H+kb)z#<5pR`{kZtvh`W@alZtG2gy8yg#&o12f0 zP8OFp3kr*UB2gF&M%OaEwY6=1bEl@Jc4mI9y}iA=yL)09+tKmM?tR_p#PZnKSY2Ix zXaB5`Q+aSgyW@xYuC8te|GK@s{l1~Og@uJ%S~j8}Puy)%jAPy`_%RN-_&|uj(!q+z2BPEV^&*f{@lL3erYa>5wTm1xJLBD`7Cs{e8gd|D zTG{dHcJ(4Plobpe=65rF%?;KWdT_-7jYAD|h|eFgy}_20r34;RiqXyK@J zIADmBJ@`F7xT5WnX~YGMCIMOLKaGY)(b0j@wW7X_$Rj64gB3-sJeirT^)JtiEdzI7 zJl(7}eofCL&(lE_MRyPH*{0S~7WA~|bM!ulQ#U4{cp?8$BbV}?Yq^rmP<{}uQ#&&j zOmgt+b-zbFVgC^wMA&^5B`W(34kS{IXF9k3m*b5?I|O@R&o)B1nOWtWj>*2w?^Ch+ zS<*4yX9@w4ToIFF+Ox9l;#+#?N%}+M6GXhB!5~OFjf5vFk)BvWhO*T?r8y-$^G7N{ z51Uzba={?%_O6|>a7Il8hErtQUp4~jCQ@`dp%zC)nBLCdI3pYL_-R7?9ViL${wiI( z$2$Wci98EAbML~K(mQ5v5cHzn_WXYy?SpML^LB&SExYdc3~Q z*_?dRAw$4NmJlP``@)9G0QW?!R-TChy9id(h%iyDV9YUj&!;BFf}N>I#5>8h(-&2^pZg(ey^MbkY0;10wXI&j9kC2WwXZjT$^52y+=tNDRC3OMVPr&||}7TO3K?WH<#nzh6~%@lJ!ZG0_ozID9$_j#JYlytyWf1WJw zUxjzgWuvmDmW=ty-`@(omldQO37C(HJ^@dAL)9OkeA%8*?2)Z&{Bt(IKYCW>;Cs=y zFpqloZ~p2bRU05V)>h0>q|N-e{rny6^rf!>Ndcf*ZFX83m@eBd-Z&LSJ>5Y2+qwC} z@9yl)h&1Vq)6bQ5MJXHz&FkEfc3ZVeM*sMp%Sb?+*zgKxK&K&tW53gjt?w2Q5C!;zxzO(f|}^t+l((FtqO+6tt^%4t-V6iF@~e0;+3d~c2_e@^(*>P}G>Ugm}KD{GCGd8!d#(8&GW z^Sl$*vg3EgLWmU{56bTVOZsV5^I?hWIH^|9CiNQdEPU$3%DyhB5bWHMurPrZI!p~)-UQfDH{Wb@ zi`^CR+{5h>N0L31a82e`2=R>~7Cyvuf95h^G)B{ym<$f?jHOrra}Ap5Ct9WvL_ax; z?3u^D)y}c4`9$Tn zdK2Cui|fJ!Dx~0mBB5lu8$6D+>XY1ajxeWH#K44aO)F8BWI1)bru55%RrKsU!!rRI zfW%>%-DNDF1?7|QETrpn8%08q*aJ2xqFqGqnsrg=qa1C(MD@izn@JWo!*k1P9{Y8; z=3d&sb%-I+w5gO@e2FW zz4)F6G_;5j;#koq$6AI6_kjN*PNyb;o0^Ba5hemlbup| zW|2_|UfAhH%1%B?@op`#86U4X%oLHo8jlDn^ik!V!zEH;)-P^)Hw?Lcz>8r5uk z&^RoPY)oZKV3d#e9hZ4HxYOC9Ca0aczgeM~jWh#<-3<%?5^+^+%z|DVhRkwk*k)t^ z3=F)8?s2E2**=y@ZGv6wfcx@50@*3>E^m7xnsoA+Sbk2yM^1y&!>iBbo}T~9n`Qg^ z<NES*Vkk_x>? zO9WwHA(Us&0);D*rlb`9dv037VEe?>7NlZFc1I4#1aoIb!$JGbpIKe1rb@*5AJ~KB z4NXNr`fT2X7y>>`h4MVn(Sw4LUQb$$^Qc+d)?@%B=1OX%rXP2^pP&R0CB#&X$Yz<*rIdZeh9 z+;z9%=QqMy(Xw9TrE7gdeb*t=D5X@Z{aczcjo2WNCYEIMdkkkN@I(>t>>JyE zA`LB}ws8sx#U`Ii=m|2*IXM)Jxi*?1&McEOJT!H~ln$UnO>0b=IgBUa6mSPf7!uRn^6@&nZrcTuLYSNMI6Hia!mzJoyqepSTE*(vv?b z3t=e`JJ@nK7nL$qu*Eu0z9rlk86_?C6p9=aqU$ABC5+cf;@k1bm_v?PzqA6<0dr!^ z6>6;WmMh2YcqBzl5W>!C-$O8*IR?~l8wiUZ%UrU2zrFGyXg-@-%y07VsbF|d;=B(X_i=# zmX(lnX?CS$>9}6*^Zo_ToHH|L<~u)r&dix;V>+j#cv$M0WU%%ei*x1|KYier3 z;c#ct`1m-HNIYvYGc%u+|C2!=kpF3(Lhzz4cOLF;R5!LcJLt4E*CZz=*H-3$gN9kb z;tPYh+gt00)TPs{9`H}(G*-8^y|=kIauF-t{jFKU%I~0*Yk6g(E#0KQrwv^4n5(}I zQi3+}F05|;{n=A*Y;i9uE35oDea$PL(Z=Z7>}TpG55UQ^txmJh)RL}`%9Bk2rd|nX z&s310J=vML)}aTEKciG@JW1;)Zt7jz*!5;25y$bp!|Mdq<1qJ3Ixx|`)jzlhS@yQ45H|L0t_DS`YvDH7u zXXbykSOul6E=?pC;O25TF>hN8qv}@HHvB%|PWxT)VQ{Yxb=7{*p>!^AGUioQ1K5JJ zjV=L+o_?9lV>64QI!`vYw!x{8<==f^-%~})V6g2DIa}$d_}K$M6pqD{+r@XnMYC6 z)6+`cd2UHnV2do+Z6&B?KJ*?c_aqT)xB`y61WD#+gdjt3KY#vI^2nBY5K%BO=*GuUf1oF+En?A~k~_WqKF z&x8a}p(=W!EN_~n%+B*LKmhj(K92x^aYA1UbV1E(td*A}z871`5x_^6#OiH&79QZa!U z0)f67!E5nCt|`VsN*;u_Zq=`OCKU)pty5}Gv~1*<2VaWs?7 zxwppNNDY?w_Lnhi?HfR{Rbu5MFHXk?ZOKGpF0tyy*z&5F3M1j~3`$aRabDU%7@Eex zwYAp+YzVl&VOyvk7AehsjbNGnzKtye@5N_BeVVt{%2^=sR7@4Fh_iJv)q-KG(WtVEL|hlf|YB@xT_*bd;Q}US3eK+ZUNDN>9q&F z8^925s0;UDhG8||8FF;lTcfD?rWhf-xB@)7ngfsB8M8a*d)*qdE zW?uRMr~@T>1COgXne2};{al5Got(UvzPyg0a#`NgZjG8jU?dfujF|3;3fSpAoR#p5 z-CMk^kaGT8nV~*|CyyXXssG&wvq9#J#>DLp!X+y(*p9bdto#=t|9XE@^{y(Mx2u}2 zP5!{U=QUtNH#4#Vnl#+=zBc$7_R90O+W9FMvMYycM4!QPeS&(CVl8>*Kx+Aipo(v$ zqqWZ6p_YFYtA`L{bRmXsZ*MS;$ssSZN|A3!^*tW6Rbce=x8$-D@(Qqw^m$<7wvK87 zXK*gsy$6QYUn1&MSXM*&nS@Z7!^RsWn*9-EdMn{nw6R11Lqb=f>Q^aoRn^Yl*3=<0 zC+9vz3v0;B^Oi;mlc7o!oK>S;t*gH9QKBG7`7@HAKUVVyIuFTi2V!}JzIbHS)Ya8_ z^rmPIzJjmd;egYh378v%fwmBk%Y=(3d?lki+U>(F#9}Ih$6Ql{?4>eJ5~t$k=A>L0 z7+z#l?!mIn4u zd(Yd^4INK3rR6_qjyWOjgVBP-^(S zlyyhT=762?{m#xrZ>8Ju{Y#96s<1+v4;O^{Wv>4Is5K8m3M82P|*t92GvsAZkDXqnXwpwP&lGxA!+%S_eoAU@2vw zgJFiI;?DVg4ikO&@XD1tq?37h)}>YVnNC8=I~VUPU%7KLxvVMZ zDAn3nNPVSQ;X)5Wl^>H@m59$TYnn1rln`G>v4|ckSp`?i<9u|-i>#UXZ$&_>w^K(c zYOo|rK!{JTJ6XI2hkK`K2MzGAi^*rd<4kF)8i``gxb-}j-zwsmNqK|g1r#AiIfpD& zlx<|X*ppt(!ERB0o5;biM6q`NHv}O!%cr0Uaqp`u=b#t-CZN-@V<(A zSO+BtHkwCJJV61`i^m^d@Zw<-Bi)l^&uBxn`&pmj_I`a`*4?8q&S{++j?pUBP&sHp(KP{_r1a?XTbmIC#b-vkl1Op3dR)@wB&NzBuv2YJn4ygoO3?Wqk9= z=xQ<3ks9>wG~}@Tjd-v>^hVf?)BMh42^3h&tC4*mAX>d|a8pz}cxOhW{$5L5o zlhGn{wj=3`6kahJ5Nwl{<_mj+PD#4Napp_sEvl7ocIxJ8uJ^5u{T=C~SIB{HNn zK+Rn1VsE>Mm&^W5tVM6WdrymnnKjt;y6|)s`Z2b^x%&NurQxC}Kt$h$kr~O)o{OrG zwH4vfJMHe2bv8{O3=Cod*1<=K9Eo~!KPJgVzFTt?i|V8sQRhEVAaPijh+YT==EHWc zvwahH%{nBOx$EXrsaJGG6)zZb8xHC0t~t*qz5o1kh3Xc<#*B=L6urepb^0FKzWD~% zI7pDWG8qi2qX^5n%5ixJLsL_;;oo7md@cs6-CyQrMKitCD==65LU4%O23nGx1M zcFQU(rir}})Nneq^8~LjNa1d+9ZfnaWJs}phW9RzFu`3{lW=e|LWvVMxVcui0pbPe ze$wd*KLY!wgN4}f)!D^}|IMhLzv4Zc(!kcMm!lK8D!0wUknt?Ft_Rtt83CNFU!4Z4 z$LWb15M$pk<8!R$c4|DEe^fbV|(781Q1{Ro_2~OxpVq8NB10!3MEtM_{9ks49@$0O+vr zjFUEE>8i4-_j0MA#>Z>0>%r6YUTtBCf^JzFue4G8U(fYA-V@q|)Y1LRg&cU7WK-Jv zfGudB+>ueOe#q9VTWzm8CBT16!`VGQrRqaB7H|ZIAk=HNfyD|#7v0K>Z{6}1^P}2) zUa$DX&Ck=Ij8HobWN=ix-QJo4L2JF`dQTLav3^byXzn`3com^5jZ5HwRg3fH?9rE~Z`3|u%*KhDb7DQ+_LG!^NZ5Lx6x zRtEC2YUz*#zL$6im1!N3Y**2M3ytcB`{EqfI{C8umpMG!>IXQk!D+eh-Q+1~$IIpu zMcQywu5g0b+!8WU(v~P@`9@+^STn~mKUWIlm1B8Tmd)Fbbsr%*%U!oG6QUHXh{?#R z-H_WuvdmG0|70;zSr56EgZ}~QIhn)z7ZEsTb#0W<1&`&0l^L;0e9WRl z6rqNQ@o~v{#mYt2&*V+G68uvucix*{IYZG(&}-`|pU8c(=hBOFS|DlLG>2bK^o|mvvy>0e+C>R-93_+jd`_atGri5idPolu5 zWCj?WN|wV9xJ~;^s4U}2ug5E@1ClYD=8%?gk5`fEev*En diff --git a/src/_h5ai/client/themes/faenza/icons/txt-rb.png b/src/_h5ai/client/themes/faenza/icons/txt-rb.png deleted file mode 100644 index 9fcc9953a90f0ef9b828c2af32579e719a769252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4253 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 sF~nvh($ diff --git a/src/_h5ai/client/themes/faenza/icons/txt-readme.png b/src/_h5ai/client/themes/faenza/icons/txt-readme.png deleted file mode 100644 index 82ff8f9a2a61754b11af1b4aaf093d03b0dd9369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2541 zcmeH}`8(8IAIHD5F`F$*wis(nyCs`AfZ7d08N#YhURF+VZLS!phibi=XWf^42 zmL+S08Okz)5yM!*Jw08|eg6~Bxvum1ys!6p|8TC)>-=yMtSwDAkitj+065G{4Q*K+ z_j|)3tU6>I_xk{PMbAPH04g4$e!0N_0BmJ_*3L*uN(u}HhlPdJ)YLRKHWG%V*U;i{-P#_wV1=*Vq5&{oA{`y5Mm5%F4gQkC018g(P;F)q5mop ziS&=d3b6F{_Vz!{|HYpPu;$s>+1b$0(A?bI)YQa6)6vn<)6>)4-MzoR-`?K7u&_X- zQYjP)nM|IWo131Vo}ZuJ-QAs(?(joxZ%h{PX8e z7TKkxrM0!Sot+&PH3oyhdIlRC8%!p1b8~ZRYl{Uj?c;NK*6kC5Z7t7LXZKL)^yJOA zquGo0Wi{IuC`^@u8YeWJ^OY%DIOC8h@mpuZZ+Jb$U-22f%?LE|P`i6mN6rr=U@Gfk z?dA!NK}frXhFR$c7-G%tuyaOTb7u>_Y;FFBDUAxaB+%RB%+0vCPNV2vp;{Sa1}juH-k+z2}y`?&6Y~u6(O;g4x~|p&J&q zVD2r#+}5=u?PEu=E|%2gbhXaqui2*|DegDy=%3#v+N?6|PF<6iOF4J$qi@SoKf|PV zeqFKW|D$nIIOW`<#t0dn!8cAhu8$!2v}eCs&EYY~Pl|kciWjq89~XeD#&0Laj@LYDW$Cg(Y@kX03Q85ABf1T8)wgo>BABtW9a*gt#9n91c7d1=DPs{ z0Imi!GwZ9}2wOAENXboZX|lD?m=GMU*j2K2?PQlb$C!>LriiKJ^=c@jHvTdUZkP5X z#{r}R?JL^gLNhA7Kqn&*ny#1Zc@P+ZAdb8!T;Cxj3>4I%r=)WlL&lq!(OMu-Xr2L> z_E-!=-jL04E5xw1<;S;03g$GE0@6Zi?^8}p4CA~0B5q=^2tsa}*o(6&{h;(00Q}X( zgd)UG6@_I3HuQv?70(@48OOS951|5inUv-2M*35wNoK@&G1R-3C6mvU}!6#ISeA zICa&qHC9CxABJqwa!2eXjs>a+p#bAIFGa>9eP}^ijvx1zFUv%?8?#GK4dNBhW{FKA z`gsksx#5O~zFMaQBN~U5Z$9dNf&-4g8R;8h(zh)YiAE@R%j`I^N9dY;+ja2 zRVHAEYppKNaLJJ9=GNp5q%xA{D4@>s1{(T#I<~m>kYjmSu#?L=DWP8YV~}s5K;CMv z^SIUhM;rvXCZJFZELO&o@D6IWWSgGb5MFcurD}{le>e6mM!G!LgF^8D1^|L!-XXA4 z3J8l&;#)bTTN0*nfrE&YbGiaf0;{N3-Pwe`2F>Gd-b1dOf%e`5F(M!mTLk2AatzTt4QhkGF=ZzX#NDv*I zC~T9rRBJJWJ8Aku(FWv*yvEli&!#a~Od$_k;cR`kaP!AH!u{NiGabRNC;Z!{E2f7yx>Pc@Q%FYo2P*u2-HqcO6zqLCuHK`tyF~fz-fZCpbmexZoPL+v+ ze3nh3r_011wkt^?K|H1vc2OdxBiuvH#|Y;Y9B75I6@gbP*qq`3z9gs#G*&o!qCUAL z0@a$xn^fY!%YochKQ}s_`c@T_n z@W&ZPhQ4R)JN9w<+INAm>wu)8@Mr)VXIB>u`0d zC=T6f^W>+O+Uk5PS3E0Pw)5iZr*-$1`A^Mfe!RcxXm)9%xMI3ZLcJXBK?++eUaUNj zwR+jdxjB(kbA6V^=d6|j<8mg&_E&?nre>ytT&2ItyFP6Qv3uI~Fjv#3Gbsg6S-uSG z&N%8by}3DXCT{!QO_wrlZJp57$_3q4xxpff-ejxlk=bZE!*6TjWyxolknSfrA=u}0 zj~BO&FF7Epw4We+7K~Kf(+U`scRRI@GeY^p9(+hG+7S2P+ZjyNGRdK&OJsgjD81^D mM!i3gIXYEUci*P3HwyH*QZ+=mF0StPm%z-((y&|~7xOm^YBI9` diff --git a/src/_h5ai/client/themes/faenza/icons/txt-rss.png b/src/_h5ai/client/themes/faenza/icons/txt-rss.png deleted file mode 100644 index 6720f0845c11779ab8121e9ec4b5f763fd3d71dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2837 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 U%JYBy`|bh;*Nt^5v@vo2189*eTmS$7 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-rtf.png b/src/_h5ai/client/themes/faenza/icons/txt-rtf.png deleted file mode 100644 index 1500792495a9171e21e05c761a8d4a2d8130f3ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3781 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-source.png b/src/_h5ai/client/themes/faenza/icons/txt-source.png deleted file mode 100644 index b779bfb14841b1a074d84054ad288a1d68bb57d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3434 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 YJ@8@HiH+&{|CSr0Yvu-Jdd_eD2k2MyX8-^I diff --git a/src/_h5ai/client/themes/faenza/icons/txt-svg.png b/src/_h5ai/client/themes/faenza/icons/txt-svg.png deleted file mode 100644 index 0a615600d4877b92b285883473bc7dc3690dcca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2889 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-vcal.png b/src/_h5ai/client/themes/faenza/icons/txt-vcal.png deleted file mode 100644 index 0b6ed0632d3cf236e1cd0d9cf4698ade4cb93ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4229 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt-xml.png b/src/_h5ai/client/themes/faenza/icons/txt-xml.png deleted file mode 100644 index b566c54e3b8b347ddcf046525516cd653d364633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4004 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 diff --git a/src/_h5ai/client/themes/faenza/icons/txt.png b/src/_h5ai/client/themes/faenza/icons/txt.png deleted file mode 100644 index e0b6abce54a26d04a90e0c00fcf96699bc237b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3902 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 diff --git a/src/_h5ai/client/themes/faenza/icons/vid.png b/src/_h5ai/client/themes/faenza/icons/vid.png deleted file mode 100644 index 79d44630d8d56087fd32d245c4fbf68ae3e15b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4364 zcmZ8lXH*kP(@sJX2)(z^YmnZQ-n-JffP@l?lthYxgcgt{Qk5oB1Sz5j2+Ea~fFQ`_ zQlujgBmx4`#efKJeD68$`OY`z?Ck6_v$K14p8c_#ZewN2K+8)D000=w&5Z0QJ@QYZ zp`z$1lhi*Bu)n^gJ^;|1O?T!60RX4~HrE`CqoSh1!oqxgeJL7^M!UGUpirnk!C){9 z2BR3%)YL#Akm0`qg+eJH9UUD7|DUk2v5AX|)6mfTi%3XFP=@mI@&W<^6hu=~Q(9V@ zkB^Uqg@uypf3yCtK}GdvmlT0ODEs=eGzFm~1c5;RA{67l{{OH3#a}wJHMw$-zx01^ z4tW=(gpW44jkIg=gkP2C{yE?At-@ie4te@*`p2i2n^i7fi>$hC2>kxBb^iNwqs(Tz zIUIw*e95)mX^ZL)QyGZ3ayax@RaMo|(ecA=jiZsL>gww6(TaURG6a9b=h!P0Iq1*( z@<3-fRbN?IdE@cby`GF7Z_zF%#vTv0rFgmd7^&qni^W8ZeZqs~ds@T{lg(Pc-LABy zM0v{bE~T2SmEF+O(_1Sv9q?ig4h~jSR9t`RzjV)dB~@jk%A1&JMNBhXOwyYP5m<;u zEJP~>1qBWI^J-~n?RF&ZwBr`z6u&++S}ky1#9rEY6F(m-{UuXt{muwg6ovZT3T8zrKrqDO0Q(u%%X*7Z;34=$gZU8Zd3QwdY zz_l`;=|Em4CMHsz!FF@>Pyo+nL)hG1guT7}N{$`rv8S!AEv2$w@*KanVwaOtH|sH9 zOT9iv%go-9m<|_N&37i=Q;Ug-5fc;Z^Wj>})+Lp=&qat2`0);+I6q_MJ_f=UlN7$y zhAbtjP-sB#Wba3DhlYmw`1ou*3z~@(TdzO~3JOwKwvw(njus#lxf9%3TwPsRSy}!3 z{0s~X+}zwKM555|%Y8Kw5s~RzLX)?IjEsyZY$SMbUA=mhn5KqABAuO`Ddh3+@E8k$ z2L=X?hw_=5o12=N^7Hfa@bGYPaamhib8v7>Vg%rD_{GJA_6v)C3a#`b?5yl}hcl*U z3+7xVPUN>!OAE6r>$zdKB#g~(EYzf|v>5HW zSkf*z(zEdbAPZ++lnZ#%+(_RcVCj2FjQc}J-Vfg!n>zj?LcqI-65dR1nP)a3Hw(C~ zF#&`F;*s52V= zkLK>Le{A5fpMM9%ms=}#7ViGk8ddkl$WfJD$ou0jAi8eIkP!8)#Qur-c^Blj?M=Ux z^91jewas8DHkZ+`a4fkJ_#ui>Kq~?vv9@qiY4^`0kW&B`=l^(9B5c7F-Epburr+eq-g^EyK z#~aPcmeGq^b8{>#B}W+<$%BK79m|VNm76|)i<@ugO{FmG?kw^16x-P5Hm0Wy{=>O5 z8l(}vZL56W6^EY)+3@*r(;nfT!(Ta$0dha51=i-%MqnzMXiu(Hj04JH+_lHEK8A}j z#rXNTTc@iF_I7diqB+Iq96&sEAkt%69XVeP1sxc1%^#MZ*YbP+Th^=?d%L>Sp zxs`tG?aOF816vfzAu`g-%PZY#Mkw9N8ARRCP<2WAK5JA`%j^9cCV}XlZrc^o0JwnD zPpd`oS zx2e_8&JF{bNG!kJ`hdKZx#!-TMZb_?N65+g1i;dmhVW@G+On69Z!x4i46P8=iClOS zg6=+%*k4Y;defYnK-Czyp5=*ne0t(d-1_0~iyOI153_qm=T}=>qjY|m^oowjpZqhr zNJI@<{#Zca z+%P0_+Py<3_nxuI@mt^L+vexzcctE*(r8i@;_vbETXHqN8lV z1N!&VoM2E-!M-|L(^nZHn4Wjt4r8eQ_N8nX;OFlR|4fLF@Eau^!A`v;Y)Xsk-ky># z)UEnRI3Sn=8sOS{OCJS5t0cR*2ty$}?G??oa&?fzvXLg1cum5UQ0yWiKtDA%apbiC zxNQKWO-uV8L_Y%564otDR<|L*#S3f_KwZs5UiONfd;{grlZtn&$OW=)mqV_1+}T}f zQX#K~A8m}2NF+2vq9>90EZ3Ya>FRXoJh(7*w0L3M=&%%olYTHm5Aru{Fc-r!+5*FS z^^tf{zKWBRlhkOUuq$2|p~tL~YJnHXMdm%KdVOsVPD`6$-M1c>&@FNb`=UOvt4HX<(zdm8RZ zTG%8yVyINUNrEj~8InDkjCdLyn z3kJyR+=3?AN3*lD9?axK#^)f0^&(-};P2KnjY-5Ac6KDtPKS8syU}su6XrY{4m+xX z1ds`k5NWFr{RPZU55F8t-djN=fV}gDnd~ppFQyvbcH(ptz~aqNs(&J)!{{F-fb;+~ z5H<-bPKfkFp(Y+>KYBJIy$`UL+%xy>$GpL-3ZeM;vr$3z7c>NbI9^K`s28kP;qE0C zKmvUp3Y-;2B&gDmn+0ENd$b@cXWVjx(sVf!q0?drV9di5&0;#<2jFOnQq-|8HO|l! z1$n=7;5oOj&_Vi1*VW!vJ|!dztU0+(9n;dM?zA=phFFMunzXY_i1GJAZ|S3VgI*~> zlx_0Gv@LuV5;$}1T!q*o8Y)cBPTtig)g)-Vr<)yubal~jHi{+n=&Hi5szo2WW1=%_ z*MFf`8G{_2W3gQ`$tjyC9Q&iZUDR1p0;mL3X{eb52JYH3TSjcRym(0v7;k`Y2=+cQ zzQlo#?dqBVc*Yt_1UT0}Op`x(fluoHxV?kB_UP8dl*EIQ)lHTZ5@h zlVW04w#Cpf@Z9#8-R-E&_Pz^?re{e{Kz(_+r&*diadmb0IPvW8o+ol8>+aF^P? z{W%ciEB3K$pLqdYMcSj`At4&xA^^F&=~_r|N_~Ew12l1qJyrOw=cA8=0YB2-i@H+PGwW z+?RRGgoP>KR0qV9)X;6$8RT=MA%=!n9)wnRLBx8J%( z(~_;Vt*xzXt`Y%q5UNt#MWS$*h;ZHv0J`{$Ox}>G)EwrFPR86l6X##=Ba5D*y-Nw!oq&x%wDG}l7zsz#O3nC?NH&C}hH|TqqmM4XEXaizzvMkS+s9OrN1Z?dW zA;)M^GV7i{kF7)eV(mDbcFHboiK6eWN+QQPI@9Po_rP_+$VkZ1 zZRb#5B%c(%`EJl|-aSd}Fegv%02~$n{;kB^zm960;Rirq#q{Z^U2#R*>+TzscvX5; z-#39O{gEz4NOyM=DDpY)u{>F&My9MuE2{mHs3;>@;q0CFgBpg=DG|fUx>viwk6@dc znp+%InBtpl^M4PAg!D&7nr4yKpimr;Pb2%F6l$-rM@1DLp3PU^ARQXiL4VlLkJ7M6 z)GDqxjPtMcX6GItXa(pCUHT$~9CI|!*TRl)&aQ%n2XU zstl_2)y7$@u@d-`d;4&@9YZ6-Q52^`g4h)nth6I6b|??{Y*wZT_Xxd3`@{^0Lcl+FcqkqpP-)uZw~7~=rW+}bXX7OF%F+Q1Nc-Oh zmNgsBp-b3eOZluN2h9FcB%ohQ;Ye40v}&r4jAw&b=j%B%dCV+-?vZCK53nAIy3X$I zD@@h!^rCWn`D;{~JBEl)tY_CBm#6C}+sg#0*%Row+{&yiKx*GM)vI-DRLserd3XYN0&cSt#W}ormd!?reA2TFPx9R*19}l zTLC7Z9n1Ue!@VtrJx;ubDoYbbW^GSjsYw6+YOR#ywce~gNYtX#JIF5Tp$*^?6{y6&mM*i7Erv@ZmT>f zg!i`(m&4m%2^Eu2G6ujDK0M<*r+b2z265{svg~poRM%4c?boFkKSAG2er7&o1fyxl zazc6!i;{^z49kuCKh2m`WvOb_uX(*XlI54Q;trNm?G)u^r2?7l`+zi_AoiAX4@Ri1 zi#7&zZnnNrcpRuZRqBNJ{`&s?3*3n^$vVfe!Ra^fU;vIj%cU0h!lIVAzOV7lYu~v0 z69A<%6<1RX`PFn3Ju~E#U)Bl_&@oexxzRa0*ko}NdFE(>Z8s+}DG3JrB#AW)HJ(ug zops*H`;F|V?}^bXzIkOfj`de-VJs>1+m5elc(2MYe?gn=TFauqucT0^IBCK}NXwkj zz2U#9*}3|SUJr#9Ozb+kbiC8d!ra{f_6H_cbu_f?UoqTkfHNT)|0$Thc)k1P490H7+7=fIT<03ZO`!p4YW2f%=oloSXAB94U=bUm^6(Tgj0&uRC6 z#|Up=#?H>puCK56_4P$WM6g(_j~_qo?CcoaLI&4f{*wy;t*xzfb#?y!{+0C5|18|x zM>vsQc=i8|5D1tH2L4a~f0vORdWD6Betv#*I=yK+E~V2kv=KEhFo4J7)6&wClar&# zMiI@1FY2|Mo12*{y;=RPF|Fnl3Z`G+UNI&`MMZIOarO1}#bft~MB=w^-}33VbNbyf zXg3nNEeP-3@IyC~damy6?WGP~f7x%9Np)y%Z_gj}${e;&>a$26vdy5{MUnMhk3Wp- zGRYZnNguQu8yhPwE{>&KNgK3@?>1{$h)U=&FQB_;4LhX`-pG0HTv1VxI$)jHYne7+ z%PCoKt9lOIIkDF~x&LY&<5uCQTlTO^O275XUUb%oW6A*f^J-swk7-=@l`N_=p6dAF z!v{{?^BJy%bkF<|EP;Xjx67zx%zJWjvS`#Zx$hc&*rBwvH2eL{unz4!I;MEkt8~n# zva)h!W~QdIFk{dmFfg#Xqo8FbA+qywG{qpaLo0@2R81;unvcjC#)Ok}CMG7v$H#GP z8a+KdxpbGjk=q9c2T`4R9MVGCHHU_Vrl+TwOlD_iCz(vHt*w1rqSMjQ@%8K1!NI|W zg@xvCk>9_6UtV6GW)FP%@@0zEzrVjfvo^T9ySuu&y0WtJY#MJJi@S03!G1o!8I$mmZ_idQ!#NF>Ei-&$TPer_@ghh z+47te1p)UHyf**-OMXx>vFxQD1kXH@qKN$VpQcugR?|+K>d?^h)!-b5Ls%(qA2#7pZ1*)82IyeU$EBS+w)?}N<*F!-vh|L!uL^~dcdzC$+r;G9ecDmH zwlN|qA!VQU_Kbp6JdcFR`RYegTCbc#+6@K!8*oX#tVMGTcl2R#7d20&qhWMwF$Xr@)u*DkP+w*gV$%~ z2M4w{;^HyPE1{2ynOYXkyNSiN^0^ zY~iVCX{k0HUPQ><87(>DjeZCgEG1RMlm1o^Tny2Uz(kmpl~1crgdoL`$8=(gQJlZy zujVcOBp`7dkf7IYnQg3n z`0{$}`>M}3EfKsRz~g=KilHGINjo;JEYqe6~+O^sF zHQAzUp2->$ASn|vhLKQOFZ#2wEyCDhK`t{l=X3q(37Q|B`R?-ugky)m%D%s+f-Gsgp0Vz(falz1JYH zpl=`${owvoyqEM5m#IQ!CD6OAPg z@*bg8n_Gz$UVB(FsV+&)kAQ7%F-MYw26ps%(%<>chh%O-iX)&CHKsf=5Q;TKZi#5@ zUXya2#t;&HhE!L7yb}B7jk-02VvH*m6SR^pk)FxadujlXczZ=i;}_vr6;!e=<_d~B z3T(8~fte`MWKPb+<{YsGFQ<%sxjqGV6%RKLe{(ARTRN>ukbNiQZ$6VuNt|LtpT?_* z^+Vux%D1ID)E2833&P}iN%84`FtNfqRG*y-E!EwWI;3n z+%n#(sY;4~J>o+BD{@Z$b6H?h?I>KyFtmm982lK20Flt$<2HMy8;68`Ol^q+-46;w zDMLdr(Br75H5s~Ya2)*t+gerHvYb{0Upx-t-Rj1^#0(WjhzOwXDG zK}UV@a5#==2e+t!>>s$2B5{KmRT0ncgTk@mjbYS& zX>Md+i}c+~UQIaD^8_i?{|P-M>e=sPzRESQ>S9M7`s5zBaE zn_IBPhO_eWD_Mm2_!Fvf3a_Uhrg7ytaoMfsjCtB%{+ZM)z+Y?J&w|aGxfmS=@G4HT z9Gv&;OhkK!jxEkC^XoztrZ=f%f0rn8F5yqbF8CilfwmDCSs7zOXO*{A>V;@>wV z6y2^&%pDVBUfChPona+;fBLPYtAx@3HK)9!S_cNqHF!+O?JmdR`ykWx8~AcU{#|kl zDWZPI;j`+(l+>IH1(;Jgfz0W&6MkUe%#{1T`Oc_{)f(q$7U(E)<8eTBUCZ>n@dxs$ z4mWl_O=>m$9GDp1oaf##(%q)T274F${e*MXTta?#^|V>i&t_WPlSk|-v{+8XLUS@d zvx#Nf#}pJ-Sna4nGo7^seN=KEL~0JSwFSxxDn4i`nqt-OI-DbCO#|XuY<=HB8Kpl1 Nzp0UxVWmDM^nY9V`Sbt) diff --git a/src/_h5ai/client/themes/faenza/icons/x-doc.png b/src/_h5ai/client/themes/faenza/icons/x-doc.png deleted file mode 100644 index f7a0e36ddcd8fd1064d684e7786677f02bb1d07a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4607 zcmb`L_fwP6(#M}C1QMzN=_(}%N|7d_Nbg0Of(j~v1&D%(5V}C<(xpmMn)D8#N(mrc ziqb<#0D&OAg$|c{|AcqmojKnsWRzqhyd+8?; z++Z-6t;5IjnDhO&YW)As{+|T|!T&?XuL&vbWpN0rSC z4-Xd>7TUy**e8w!=1+HZb>-#dIi`#U7ZTFa(tLBKK9|nqx00N`j(gwLajd*{b3@;{PvDn7O#q^C6Q1$2^11F)~Cy&^OB7-2azyxYGM?Wo%+M zA#7uBCVeD+XMM0beBFdiRF#-ATr3XtbGG!5eNN@-bBEgNjl84kOJ;qg`G`KGE z2-5QjFkbj1-0+Z=g%bqMCgv3YfI(kdP1zVVy_)3q@#11)$InY$PWGrha!u_f2rt=MI^c?{|0Umx|gsq@IbrhX3 zpByLqJ?an`vq%pq-f72^@EfI}vDT5j=6zK0o#UL>$Nk&&Ia!e(Pu2?~j}?Z_&SxU3w1zJm-7p3kuY5_&9p=x|wh`a;glh^1{-EFSIuey`pI*#JuP4(F>2V zg2TH7r*q-vSJYI(?tOWF);fQz8y7EJePUGbuYeLaS!YRmx*AZSx<4I2cPCrS@)go za*}AE>%7Nm={OF!eCyG~)(n?XXhCpK&Ti}_#wxKyN3&ayLR%C2RU>W)wT$m+3_uvK zJ+ih0Zmln8n|Y$sm28GM)p3g=Xu1T`O75P;H!L@RVzYtL2f$9Y<+Yqb-e9gBrcL)2U= zN8-x>T~UhnhBH#os}(c8g>;D%b}V3zotZzt{Y@VBWS}m+^~l_9KJo!HGLWl(o{KiX zOR&LI#h`*p_^h2})f{cM>YTi20i54~>dDU`|kE}|+WxO{g&LA}}zW(IB)ykJ*R$L*;SV3AF( zSD6p<#4IM_=0GNCf6$N=W&SDKzw2!e8sR^j(nVSkXlM!*pBH(QjZ2nkNmAlv z*1-(-uujwQ0T@R_srQ+%m^KEcs)*3{VxsYU484x_L$}X&a5*@?UIF_ohX#sdzUVz= zM_HHA*8??fGv&ifL?j$!K8Qy6K=)@x!kZYeH<=Gjv!lCZRV0)zjyvG)vE7eQ1GIiy z@>Ux7SFMTA&}k9kX%La!$Ah&A@QwD15FT?72>Ey_2Z=pwzIln8mB7Qkbz0&YGT|zX zyL35wL3HGm#9vqW#EPA#RLV^}Qz=zU#GmQ|hW+2BT&T!5^D^b@?{o6v(i(PyTJrFm zxFOIwv%TnM^mn8+kwPY@IZ~$cioC6%1V^a~fI}E6eg<)O9z%{%E(f2kM}uW-KDUOF$sIuqa`QP^ZF*U+D@!*Kl?ke6bWh z>o3lSv3(*68`8!!c$j+~WQb1|Jq-c^5|>LreN})x!e7uDg=)vlW~h`J0Q^0`vc4}u zpUxa{t#Zq<=OHNY8Y64dmnzrbvQ90Yfdq1ILayqF8GPxRC2HCi)(Ay|Z`WeMJ|0}# z3&ssm2x$vC_r`hKg8JXk_6;k|a*GdJ#iEfph;!-#?nkDswqykOsuO-XCBXyB?;Ixo z`dSu(8ARBFdUuhyJ{zsn3ogtw5xWYNH)>2xEqtX@%1vo>euRtJPbth{A_V_Zc#Ztd z6nLk9q=d2kDWq1qeiaVxP?|uocgpoR*6f$Q50u6wam|bf2ymHcL9b?C zy(Hw?c9&dza6hJ;2s;eMyrx^BPdih4`4;EF$H$kJMFW^nLQCCIwuUyV*79oh$kfG@ zCk)Tt?TyKV#?8eZd}O07l&|ut=)lM8Tdx+5>!9)$_OIeRT}D3cA9r?Yk3|@&QVQE* zTgPAWu-uu_kCAHNkLnk;^#SZ}p(m<8zx503Ui3uUDD<=Yv0F)H4Ze6KTl5FT%pl== z^crKz^IFkd-i;W_n2<&2qTq=Gk7l`+;=4o2=Gsy}MzP-Xws>wcsEyDUYr9$uh= z5W^*9f8|ku&$U0jtQE=H)vks19V50}SW>T7#O=BE2V;Z;iZ=SbdaOCP zC+Yn3r(?|0z&`>@_d4^8Fu);RoNlHNfJgcSiPZW0V8Wus?rJ`WM@*w6lXY1~pN`i^ zK4dJlVawfqZeoSKuLM+dxBR|LSYH$@-S|G}-VkBAd#I1pGpX^x1~1=s{1$<}(9cA- zWWWgzZ65kwX*45=djh{hkHpYZLl~N;@QxGBvXWRBNvC zPDR%!a6_9@`$_6gH}ebA5eB7iLv~@uLU*4)3Ryrt&4|n6PRtN}I4_Tq^cCZsYQF7KD^{{a(s;aPIyACK_ocO8fgCjg+{+ad@lMjhcH8RNhbUW{l|35kP{U10 z;zGq5;pNaL`2%cFrS3L{Ls>r@kIzJM+B{Z)Zler991-$eoQy`x55|IdDI0ge@lL2n(yDG-6Wnkt)1Ve z-~%5hV2REnf*|~$|qfr!~*2-fZ!0ci*D99WbHLcv`?1< zl~J43wz`CzN(tZ-zpcl_5S@l{oLt;tmtzR2c00k=G7*O#6TE&@8wX};rUn2h1LH8x zu2`x)o4aM8oW)Sygp@|Z^VPKW4=MlJ&H8qwIjeuPOAk8pr8}bw>Xp3_ATkF0Jm3M4 ztNAP_H*D>m#m0USH{xB@dZjC&+(v@|1i)!VxQaIg97+nQYG&i3z4%NBn*fzX@3DFh zBE?%eo0y2jc>e9kcN10g2n!o^|G9ov9O1qA5!Om%V0`4wJZHmNnlw8)$V|WG%`QXD z)S7qztVopRc13eDLthD6Mi8&g$bK=jZEkbyn7`5`4g?@oBd^5uJP^2a3H;HJXkp^5 zqz_rNXmDzwbc)3HBQE@P>J44#=(ovjqd5$9zuuaOjA_B}w@fbF2M2@!rFZ}&_2$t2 z794t!ILn6mXc1e+zE#5RqvXoSguo5nWi23Osa1EH)Otu9uz(HRO7AAf`ekDc28+$K zN{U2!XOY>R3M=XEClvak`L|3=`z*!LF6`Kv>G!OK>KH`GRk$*{}S|Yg893F<~qvBIUg;n)iC*dfjhD{h9bg~=ie1@6Rq$-dzxWp%+&eT zqgbMxz;%TZIp6B(XtwkGO5xJ`x0(N{7@;M;0{K2QM^pM15r%D&XX5{-O zern`5-Hs9+{a|rNbH8QBvDzwMjFR*`6OLW3%8r^_qnU{c7rAub@?wKj zY=&Z8d8*lVz=6$z6r4NW*NoVrZeG8+eRgcn;{Oa9mcb>YtV7o&|Ln4|jz{%p-}rlfG+6bv z-~-<-J*6Jr-Rm{2M|UNe{)x^CU7QS3uov?zd1+_X8uGC6?B>0Ev&xKgyS4A{1C6Je r+}%z@-W>cpDiHFjwp<4XZScfJImp4_(4}!7YqiY)9Ei?zGO0)hZX8@*Udf34`aYq!v2uvZS$l`6rmwJCTU%$Q=O~mV5{cB)(-Y{F73`Cgm++H+ zV|8Wt;D9KkVeFg8G~Bm=7*ttP`6!LLGSWqPAJOzFwW0SHd3<>GwNGtb;UI&-jDJ>1 zTVQe6TsCt(IXRg~BxYn}@Sh_+Jw4p}Q;=g(cl`{RK!0kN!(pwJrFYH@vDzDm)j9oP z4~w#6ehzd@$NAS0x@VW>SlEK0cyvvBdwWey&G7JWc6RpM++2Tu|EI*?m04Y=+v&y0 z9qBKzziK9@Cg%t76D$U&7dIR7paA1qks8vpILT(NtWl=ek?vm;5)uju3d+kX;^N{K z78biYyX))gJL;x}+o{3G&vYtxd4ZdVuFs2Y^SzZd(Mz8vavoWx)fW#tUWr+l;B2h( zqN1W-y?XWFTKpP!gVe_u@1_&G>C*((>?oT&z!>XXB@Z$eCpdGX?0F)a*tJR?U{WSI zlYNZ&G4?&fr~tc9<9PaHFM~S8T_SU*{xGRj>O>EHVVpyoUZaq>5pLC_egkJ?{(aTt$a^ z?>E#o(N{8maZ}~u0fmEzL*nowQj*cf8g7Y7%YlH6A50Yh5K1#K(6e@*Tpn|?mvU1O zLaj|cJ0-0;*y9=avg#FwUkyUw>Em`FJ-see{;occTjTx5 z!LA9D?GxGoy?(Osjnq{*BW^QzgXCAIXwu;OukX^f#0Wev2&SC5CoD=$C>jy1+=?hP zR8T?~gki2?M=CsPSB|O`JgY4anMO%K>9BYHE4hz7zWb*{pe=N*vH31)$)-+E@9sW& zt1vE+eppmdGU};Cx@U%5b;*??TU~ILa#NOA4+xNzEWGr@OJ4#y>HtxeTSP;htt~$YB=efNk%yxyTsa66| z4^2XHzX)omtq-5s@YextIao4tlR&oDkn$Mb>s0ll3*z)?Ls=LA7K_-}kjMqHK!{OD zQj&eB@7K@le|Sf8F?u^8PMQ`j8ZsxSVinAuE+0wAKZnmKWx1tDYsrb7Jq(~_&Hkwl zm&MT3pzT_Dpm%w=;dI|3km+rLI40Zu$LY{1_Pw^viaZ~~!^r$hz%OQ6H^mEiP%v=q z90eW-g!^(`9rZJE2Ao@|@KJMXirIF97udD2vmRD~q6q#uc}yJiefD9{v>qefD;m@@ zENgu4gMA?i!j>RZ(KDZhy2r6G+PZtblaz4QR%qSu?9%YasKGTKd*E|rO^wWi z&jIA@4&uT2AS`l)?eZZV)VZ2`$=8WR!bMU_L4t>-vbE54gmmFvg{&Vn^@?H;N|R|G4Gf#AHbn%>p(N zR<{2RUfQTTQ`JVGcvcO^<`s|N^T%+Yqn@I!q~E;NhB$oY)h$+gRHWdb|JB=twvgvY z%)NLcDcqawy6i;x0g)z8|~fbxtEqG$&HnRVO6I zS)1qbl=C+v_=C4NPQ1}hRuR_e6_iznD3;AO*ox;__FS!egw)#bs{dH zn4l@SYpgKa0heDGfRRq=FwY*k1L1Lm-&6uEO283&;N;EpHf-a7I!-f&%*RPJgO zG+MSPp6CO|2t?a<+;tlLmV0MB$VNxLsHn(73TDy=lR4rUIm6Vtj$A$@uCl~9^jT8i z`9sVeMQ4O3#!St;^$I8D013R#1n&vEVh;#mvG=!xEE?u`wa`iFr_dRsi33`jvlg6L=rvwG2>_))ulDM%98uGp96|TPP(2d9#3@;fS|h=artwICT@>{_((6PBq^m*vCa8H zlD9r2iLBVHP+$NtONM>aateBHiNl_1o@#`LX`8zJIaVsi6W^QoZ;P-f!`HKQtoXB^ z_E29tUM*tlL#ATiGh{e#8$CqWNmc@Cj{oNZ=B{^D4}j7nfn8^A0JwmKsgYh|>(5X%@!MWPBmIrdfl^Gq8T2wDY&x>0f50SK;jXT()_X$j?d|K7qw6b+O?UW89E1-HG&MCbGf=BfWvQ_yZJvS~ zFVHKC^B?YrG&=IGEzz0J(G%rl#vfAsK0*wV^{y}h`&NT<`6mzNh777n=5XtV>R2Vxlv#)0R9u``*> zjg1X9o6Tae4)ktrZmvCX$vEJO^}lXrS=EvGcp&qm>XxMKWRA+@<#AMc-@#6^^sJB-EU;7C0mg0bjmK4gh%zRFrR6B8TS9ZHEcCTB zd9?07S^+4Xr?Bu!vDR4ehA7oZ6~%a^;gjhfo>UCI;J5__1=gHuG1wZf`OY=Oxy<|( z`1Qo|ik`)k{nF4q6had{q}C;VR!H5T0EFaaGLD;k6Hm)>X?20b2{JpXMndhwV*H2S zSB>27RBHzMd9zI~h7{htcu;;<+5mGqZgyK{=>3;$B&xEyqP%h(SEHnm1T~#2Tr7-I zxzS)~?2IV6O>xx}#rSu2#dz)M{;ZMt8}HrFmFWSb+MB)=#2T~9V3Tx%KL-IJ>YB|P zTe*QNR;S<<@84?{zDyz-l;qtyq=5j+CJh?=bvN_|Jj-H5;OG`XKHODeBaHBfS8REG zr$qQj!>==$XtsxB!$w{fx>HAf-+@oWEg#Yq^^C3K7WXrnaQeA&TsAk@mk_xP8Iu68 zh7=T^6hD!N@JR2{P3KKH5LtoHbKURp({Gu|33o{g#Qm4NQW(NC?X=%(!QTEqRs3lzOr;IX5HAHG3wS{6?6(x~ z#T`vK$~)eAp-yQ&sAUH_tKlBz+9g$mv06M04w?e!QX8cw7yG_BmcrGWS z*nX~=T&f4OTF!sh8r6CZt$fJ{mV1vYVQlwBu2$MBPUL=kZP+Ad-qF@LN#Y7dT3|IK zSqdg_Q+NNB6|=tpvMAY6oG(?IpZf9-gD}RNB{&~ZSN?%t)Z&`v)ez5{RkSeK{iWBw zqmWF&k9#^w7_4pSUKn=R=D4}x!=R_^$~admBV8U47_VU*2UumHs}B)w*LHYv8l_+cbxCVbcK{56gub70xE zqoXbG`&1(nQA&LbanM}!CQSKzk zss7(x-yI{fs*agQes+L!C)fbn2K&T)^2S>8)^6GSL_s6>=u!5JWwALVK?H)1=@uFY z921MG%lBq`>i?C!rY6mwEWYvsfIIVFl2R%=rZ}GzR(ro>*@4?!6C`san172h_ z;;@h4K5rip8ify4yd{iJ3`x~y+nijeGiKDE(K(?3Cm?S;uFIoJ*2XV0ZJ4W@3D+f7 z=XImvOpL}>Au%Njd(*}%y73Ryytr=pTnFUnP2} zgf7zLowyAUaRj@rGQitID5D-?Nr_PR`8({W@(UF#P4P18}2}bPwljZFM$Wh-FApX7I?}+;1}_a z6WiR4lL~mZ>SfH9r_})$(lVZ#x3GW%@!AlBe$so;BMk2`P2mYa!6M<1=4zJ`WvA}z z9yNZ>l0v46QE$8&-*S}s&lhq_g&U;{viTDAfa^9{wItn)9pl-KgflYqsHt8TK$NO5 zF88sANZ>XYB0YJ|baZ}v+b@IO_ycj?v5YJRL9porTCo7l0)kuAFzHmFC8&vXit6YHL7j85Mh;5hS0t+%H`P{Kh@94JwE87wKFP@w&%ko z>vSWa0&^{kDgk%Fz5(rRwl@8wE;<<3E?jv7Ej;UY(t%UYgoJA z>j__R(1%!Du%`xMpd-35kO2tB4@Tfag-37JpG-Qf{;98f)svsltrgJYC<_=U=;}`C z%5H*n`F~hOwm$VLa2rW2kS%&eS2GTFJ}a;l12+whQ-5D{$~Tet%ulUW`Xs$?A{mCB z>jvoG-ah3Pgc2NN-C|3bItPIut?VS2}pVBVS1wpbTGPU3_i*F(-bMSJv{L^;xl6Kg9@LZUU<#o$N2qmjn4w<2?&UL)?vZ9{(YiRHTAYoXEKmq#IM= zp}OM*m4Xi1Ie3ai3|jv>iE)<^eP3o->K)yTHMC2-@f=)97QH^*MYm!XfW2WW*jdL* zzq#)YZzmFr;&ReP-daZE&OY(p&Q8;QwA-Pgaj#Cv)Y=}#NTDimJ-Oa8&M;j#dym3; z;B}Fjza*b~e|)FAJi~weYIc3Mmewa5AH%u9n~G+^l%^pk_h)z1L$|JUE_um0roVn$ zH}J7-+hOc&t!B19sw+o`Ha@=|Noj1Ha>oFJ7mrE4EjAmU*K^5v6uHQ8^eT*fW}Osg|Ie=hYiMRr^dBeUe*rRB B0;K=| diff --git a/src/_h5ai/client/themes/faenza/icons/x-flash.png b/src/_h5ai/client/themes/faenza/icons/x-flash.png deleted file mode 100644 index 0a3de67dd358707ac920814b9d76f56da14a66db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3017 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 P_eM4`#2EaehmHCV9_mYy diff --git a/src/_h5ai/client/themes/faenza/icons/x-font.png b/src/_h5ai/client/themes/faenza/icons/x-font.png deleted file mode 100644 index 97d192bdd4192c95a2d08594fd02d4f91cab05c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3042 zcmd5;`8U+>7k|$f46;R%rL0NBRKBuj876(~TNJWnS4LU0jhzy*XO|^Qh>C0(Sqg)Z zCE14T%b3XwGh@kjKHtyx5BUE0z2`iy`<&->?>YB8_jR7jx4XMLJ3C9qgM))lpFaH)GdDL!-#{Rc|K|KZIS>f+KbGSY znm#fzQc~4~{_-{EWo1QOTh+UE`=GMJ!=p|7Z#Ao^%-5}{Ma|DLDo7+Ujdsw49^Kog zM5NYs4NTt;ELOFOPRMKN=$oWcX`Npu>GtEtkBWw#_Rn2wn}l7`UVGnUbu-5Lae+&4 z0f9)`+$K5(<|CX^j6AaZ5-PXw#M{ovWsUta3+s1%bH;uywRDfYC}<8#tu^z^G;+^~ z%xo^K>vIYz>m8o0Z^Z;WuY2>MKc%?cE2>h@;n~E*guQ<*b^^Ce*!{grdYW9HS>73) z(YUw2KQXgJZ`t(pbZLFh#>U3x<|c(oOL)~ZHMi;(UQQzK<8Zj;b-d-HoV=>8rKP2Q z?99UQW@GyZW(@Zzs&sL2aeaOLZS%m&%F62M>iGD$p-1-j@83-y=6(6{<*H%Wb>j#< zrH3-ujpdacgdh%*Vfk775!itM4*aQtg>Z{?5!Xri|Fm`?W3b30)g=R_iwsNcXoD2 zB+}vGAzi(6CFAjUGMT);zfYl1sPsP3yLfOAIT7GUmx#5WnUQ((5FwxNVk-ZWHD$46 zQ4g0jN#43zM^lsod-DZ)`G`3~&P5ozgh$`jvv8~dil6H(1YGP8ufQtl{vt1 z+!cT9sQVwHsXyc7jt#|6al!h?Mh#8x3)h4l`2F5WcQ_|;eH+00*L^J5Q}aO}o`Hw) znR&6OJfHS{VF{0PiK7N~9|^t|pVr^5XNrfqk#YQ5!tRHrp4=%ZeAr|gYs~d1CK0<- z6^1_nwF+M^qk-l|oUmyS+X!?ABnBfMfYhYm+SAB{U0+pM(8D9t7IPefANi%Y4nt^= zNY))ZX9Rp9O*Sw3bRjo&Y7%JoO(3bNDdK*8%sNWzegTWu7by4kQL{B`oNsJu>2-U5 z*a2eK{JJB5%<$k@X6~}ywf+I_2Nj$hxj^f%*p~R1DD0KS?O?UABmlXGB^z)<8Not@ zYm=@v?jdXZm~JwBEfN3j5*M@zq+%pq;zzT92!%Wc+o$8h4^h&ciw31A0vTLu>#lt= z;M}=dI&}!9u)=#!e8yl-`w$0(Px@5<|a;1?doD5vT z;tXKm(OzO9gC3LlkbTLL#7bWnuE(K{cQy zN!(_eY05lklKx{qIRybwyp{%5&go|^1g(>Hv5x6V>yRz#E&cA(9 z#wjR}^-|mlg^C-2qr5nQ%SHB9Ha0eJ)Sb_DF*I9d^a`thOq9YWK8MX%-9{&c!7ilRB=axuJIwz%K73*raswP_M0y>xe1UVfDTf@j&>KIQjgdbhbE}O=V%CozF zzab->nU8e{f%daQe`FQ8uZR*4+26L&?q~sShPE-U%A6X%jPkk)(>r6WMH!)$Rd05) zU^ees#O{9PgT(>{OP1>!v^&6Mv3ADbhbL}+Gw#L2X9IqI;-kU80Rbf)=f2E{mOGmmq=Dl&KALP zw5kON@UOmP2#2EoWLmZbj^t`uUGsH~k)?**z;JVb!j%`!@i8I$BjxEc$B$8b+SLXj zSB=merSqB);4STQ=wMbN8}G46&?7d?b`$Vti8>4mSsO0!A_DCa)=I5BtG$d1Kkr7w z0Gsk}tEy;9-^e@;hU^1o#P)qC(~S3dPWZb>&QYpO-i;zTV5am5gjtZsQ?WZVTFS-+ z69c5MnwH+run^o@#8lVXx8XM}0*1m^C?0oP;5#Tsx+~*(GZC3Chv^Xw!B09|OrN~xA#|{!5UBVC9Nb>Ce8!$`Yh^OF730q$ zU8*O7jsaddXbl$42dT;AgabL_fUN93Jm+-veHL;wr)kvCIq6iNbjo4=aRzXuxC$$n zccp0K4)d}$ya9H6YQd}PrPj+H?Pt9g{ZUYEF^!_w4L4NbmCOI3uc))Y0?Lq*fu)5W zf(^Iqalf`M+V+c&o@~ct6NFuin_}Hv1yxw(arBcU{lqZU0#UUogEx|2WL*_CO3iUS z5@gd-(dLijkRf8ee$_S$pJ{kXq}xsq+IP1#umSOEa+=4M70k8kY12M#;# zeI|+jJ}|f$SQ!9NmWDXE$p`=p*jipTKK3grDnvy^gMxyNwV$6~d3pKz`uee+nwo;c z;Ry)|G#YJtd%Lc#?$|u8!NEZyk$7zWcl>XMLZSaV{{Qp>z{Y*`rc=4jUp<#kZ9JDbW#NJreK8;7QtVpsPW6Xf7F)q?1!@h$sM~<_U-Gqt5q{Dy_}xIY16S&+3Qbg`CGTer|i48>9CFmj(w`3!YAD$!>&u zjC_2*wXrcK0Bx2L=*fJ%y0k={pR2v)TxqN`R8d|hi2Uj5G?4zFD>jV2yfhIPMIRu| zR+o>;qBFS>+i8*e+uPKsDMEbICkvA{u`>(5er_#NHfk%DD$0KGfFfD(USY23`r1-S z;T~>=c^8L)E7k)qo(-QtZqle7$?=`?@{67A{rq4C1qRh+N9}EfUlp{3-fv?En=Rkp zYAEH42>jpxL@g~!!#{WiP{Rya85`*#5<5FPGgu&HEMR+f`rzQ8OIbM|4oX;|9a54# z7|hQ22+7!Z^)whA9o^mC?d$8C6##PrfXE7{B4Akvw6?a+p8~V9vy&(PrHFD0jE|2m z3WE9hc@l{<%?EnfKo0_t*ugLt7&rkYkf5Cz3~~Yj1NhAdMz}$LfB!ESXn}$;9?;DK z+K$bUkzc=l5eS5Vfq_mq=;r{<5U{qkHat8`rBcac@-ehSLqjVoD~pSZOG`_~e6Fsp z?(gj_FE1}FEKn$vV{UhLb~ZLPHa9ovbow#UTU%SF>!;zzu zDFu`MOGFwdO_!m)*x#hJ&wX1Pd{*Qk^7uAILLR*dpNLFCUIO(LRUQd3rkq(eymWPWjX9 zkR(HT8G~GfS*)amK#Vp*RPz>kC@vji7BDfP65W+SW(iZIHtru3HtL4vb?py@is;hm zN1ADe!XfS$(Y2J7(j9X#U6D@3_s$P}?=d%Pym8KSMst|mayh80-~77un7dItnZGfk z!nN%w?_OVug^zz!{VSt&PUSwLq0FCml8=XIHShUj#z)_nbM?1>{?xf`{cTK=I%-##Bpf@1L?TLV(#hRv>NrC} z*zV3A7sl(}U?3VZb-(S33=MNo^ni5_WmEFGWTz-;9L*G>AgBG5VH_U*x-aHDJ-@eZ z>`~yXL=w~x`?~k{)N_}!c~iG*1#de#vxFO>(u=mz!zN+{4ZHI6t{JhBKgUlwl)qeF ztcI05??x6#K(fvHFX!p)H|w}p+&}UF7F^9p2C$Ao5o9fAkf=xf&r$OFOh34kvlB&F z-R&CN`exY)=j@%F4*66aD^Ho^TbUSIaxxLhOVE3%CeIonkWWqg?4SA&*wQcofvl?9 zt1;sYY^x^__ZGHDN~Pb0lu=lo_8V1L&G(1>a}R|5gqU<(FY682pdt0+NYuO{z#IR~ zQ7ZJ5z&94FTaozQw4(Fy4Yz@Pb_%jYP>huTDY^KLw-l2qRa(2QJ6rejFlDl_(K}W; z*J+krb71~{ZP&ZYlDVbbEJ~9ii~9Ku2dIPnq1yohXVPEbnRCO|wQ+Uv8Q-i3H~DK& zrPbW7B%e*+cb1%fl$UIrRACHE=Gz5LVuQon59Lzn*u%9HIF4dd-E+x2X3Vq`503m! z+AiIc98)TIq4p8FjOJ-qL^3fsC>tEM*BE<)vbar8j_zJ7s3QYDf;H*w*s z(Y>K3Xk-XAFAozJ2Sxkk%9kb?P(%lnGN}_DbN>*}VT&MqqsgkJN%nBfdsC|XH}p@G zmSNx^j6rkQ9e>T_(&5C~URegbb#^@ua$1#>RBpw7nq@K67>zoz5zP|XPdt}^-Ri47 z8QLZC1y{luy$sEv?H;1A>IVau9@P7zCP#mKiHC<>1v8vg=V|t6ag1n`KJ03yye6kO z6wWD~)2nb+dah3eXFPl!VyDU}!?yaQ`kx*A7cYshb_~?&A`B8gjeErs%XOacT)S+%u*Ng<_dIVJM;Rk;Mb{O?Iuw92VFp0x{kq^q1Ena$h>Tf5`ryrQ+#_Z*m-S{ zdtuIBfI{(Yj&F~&O}(B(Hi3Txq|eqpBAzNeo?{u z--ymQpA73s1XVUxQo5M_Y{%c^qe#o6j@|2cu`3T?dYV95&MDU}{aUbK!n@$QL?^cZ z6m6g_t3;SNEChl^WUoj|b=Ee039cI`!;EoPO~60U7(+go@-U&TI?SXLMxBBa2x+e+ zua&923`*#*3o9}%yvz!GZ{my*WpZQHA(Ny9M)6*SOUMnkkCg$@4SGqC9|Utxt+7s$ z1|}1YUCL{3UtnQmY!-+0Q06q+<+P;(tNk+`LYBH2B2zOL$UuN&)zIGFaX9BgkR`_n z$LO9#uMNVD`%i1*{1!)ETU1RTN+H)i`}`?*X>6}qnz!Yxqu{cUDrs$H-6-X^Ba`!^ z{LaVxNbc6;#0VP^+Mg@x9>Rf(HMs9aFn_RF7{eYoO|DuHEXoN%cA2qjpln?$HX$O9 zAk>T+)lbFPJ(6K^7}qQ%Qup0xKvlzaA5~8+jB?dg$D965q?Nry@Hc#u2b0Rx1P(>R zw#$5mmHf%=f6KfsVeU}u7vn$JdY5qxXT!!+vYi%@xz1fbIk!P=bORXO33 z3MJOY>a!J`WZI>CzXwpbB|Xj%jb1m6#|w=vQ;b#EpVh-kf73gDn+;~9K~ie)uk9=n ztUpNf#^;&Moiv!dVi?B^x)?7!%GU~%2<~zoGXK!!r()1y@<`pJ4fVg$Dvcj^0)AIdEIsue{ zZf3BhF9&p3JT2y*C_W7VHJ1kU#P}F*ln+^E8lah=g+=3xYFlk34&l3)m5Jm9$9vi8 zz09E1t7$q#C2qj?|E^$H^)1 zZ2_@1tZSA{^?BRW9dkivQru!}xN!>{mKX0D5gF;iEf6UUNNHJ11&z&KbdC`C)$RvJ zF!t#LT&`;XP|b}}!ky#Qbs4CCS2vMUi{V`o!dNveojZwA#B5 z|ICrzB~b2fQ>6)t>CpyJv1qM;SvNwJx3gOmCjS-P+J<3!J6WPpE+HQZgXS-;Z>l(j zf=DIK7Bn~~<`XfEAILewQm~|A6C5gY796sf0m}Y3ezMc)59#JYkCtZoK~?sF^+cD3 zazV6v{-pjr+t~eh`iUeXXL?U`)+Ar=fMiMVmp_7;H|pae_PCwDsYE-RPJY0VoOIyA zEUqjnrft!5)RsQD8l@zd88ubL{k_pUd8uIXf+JAo13|@wbAGE*x3I7 DF>lq1 diff --git a/src/_h5ai/client/themes/faenza/icons/x-pgp.png b/src/_h5ai/client/themes/faenza/icons/x-pgp.png deleted file mode 100644 index 8a4b2554ae339451331456f5d38e33d75f049dc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4899 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 G!u|t}lpR$7 diff --git a/src/_h5ai/client/themes/faenza/icons/x-pres.png b/src/_h5ai/client/themes/faenza/icons/x-pres.png deleted file mode 100644 index e2a1f2c152c693e9347d4c5325d770061f12462b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3576 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 bq0!84)N0AY6(7$3KCEk3txal;P_h35d?~5n diff --git a/src/_h5ai/client/themes/faenza/icons/x-ps.png b/src/_h5ai/client/themes/faenza/icons/x-ps.png deleted file mode 100644 index cbc672416bd6d780cd3795157b639b9cf02df221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3950 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 L3~5?z>>2YPG=4m# diff --git a/src/_h5ai/client/themes/faenza/icons/x-torrent.png b/src/_h5ai/client/themes/faenza/icons/x-torrent.png deleted file mode 100644 index 134b233845b43aa366b4f291f08f1f035d6b7fcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3496 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 Date: Sun, 3 Aug 2014 02:02:04 +0200 Subject: [PATCH 19/55] Update readme. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index df418360..67feeb78 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,6 @@ THE SOFTWARE. ## References **h5ai** profits from these great projects: -[Evolvere Icon Theme](http://franksouza183.deviantart.com/art/Evolvere-Icon-theme-440718295) (CC BY-NC-ND 3.0), -[Faenza Icons](http://tiheum.deviantart.com/art/Faenza-Icons-173323228) (GPL), [Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0), [HTML5 ★ Boilerplate](http://html5boilerplate.com) (MIT), [jQuery](http://jquery.com) (MIT), From 3211722492eaf418e3bc97e152cb4be5da0f770c Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 02:03:06 +0200 Subject: [PATCH 20/55] Update readme. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 67feeb78..4ad62f6f 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,8 @@ THE SOFTWARE. ## References **h5ai** profits from these great projects: -[Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0), -[HTML5 ★ Boilerplate](http://html5boilerplate.com) (MIT), +[Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0), +[HTML5 ★ Boilerplate](http://html5boilerplate.com) (MIT), [jQuery](http://jquery.com) (MIT), [jQuery.fracs](http://larsjung.de/fracs/) (MIT), [jQuery.mousewheel](https://github.com/brandonaaron/jquery-mousewheel) (MIT), From 2b1258bea07f5ebaa58e9f90ea60b9a02199c1ab Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 02:04:05 +0200 Subject: [PATCH 21/55] Update readme. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ad62f6f..653af7db 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ THE SOFTWARE. ## References -**h5ai** profits from these great projects: +**h5ai** profits from these great projects: [Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0), [HTML5 ★ Boilerplate](http://html5boilerplate.com) (MIT), [jQuery](http://jquery.com) (MIT), From 58a676d78912ad2a0fd7b8e656e9adf14136fdc5 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 19:39:59 +0200 Subject: [PATCH 22/55] Update readme. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 653af7db..74c5debf 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![GitHub](http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat)](https://github.com/lrsjng/h5ai) A modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. -To report a bug or make a feature request please create [a new issue](https://github.com/lrsjng/h5ai/issues/new). +For bugs and feature requests please use [GitHub issues](https://github.com/lrsjng/h5ai/issues). ## Install From 247ac2de073b36fbb6bc7c56ffd42aa93b7957d8 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 20:15:31 +0200 Subject: [PATCH 23/55] Update readme. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 74c5debf..039ec37b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![GitHub](http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat)](https://github.com/lrsjng/h5ai) A modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. -For bugs and feature requests please use [GitHub issues](https://github.com/lrsjng/h5ai/issues). +For bugs and feature requests please use [issues](https://github.com/lrsjng/h5ai/issues). ## Install From ac5c9140770f669d2dfba67bff9c84a957345186 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 20:17:37 +0200 Subject: [PATCH 24/55] Update readme. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 039ec37b..1653ce49 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![GitHub](http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat)](https://github.com/lrsjng/h5ai) A modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. -For bugs and feature requests please use [issues](https://github.com/lrsjng/h5ai/issues). +For bug reports and feature requests please use [issues](https://github.com/lrsjng/h5ai/issues). ## Install From 114c63cfd79d42dfb8f0ed0ea2f90933f900d860 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 20:49:46 +0200 Subject: [PATCH 25/55] Update readme. --- README.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1653ce49..2e08c134 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,19 @@ # h5ai -[![web](http://img.shields.io/badge/web-larsjung.de/h5ai-a0a060.svg?style=flat)](http://larsjung.de/h5ai/) -[![GitHub](http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat)](https://github.com/lrsjng/h5ai) +[![web][web-img]][web] [![GitHub][gh-img]][gh] A modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee. -For bug reports and feature requests please use [issues](https://github.com/lrsjng/h5ai/issues). +For bug reports and feature requests please use [issues][gh-issues]. ## Install Do **not** install any files from the `src` folder, they need to be preprocessed to work correctly! -You'll find a preprocessed package, as well as detailed install instructions on the [project page](http://larsjung.de/h5ai/). +You'll find a preprocessed package, as well as detailed install instructions on the [project page][web]. ## Build -There are installation ready packages for the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/). -But if you want to build **h5ai** yourself you need to install the build tool [fQuery](http://larsjung.de/fquery/) first: +There are installation ready packages for the latest [releases][release] and [dev builds][release-dev]. +But if you want to build **h5ai** yourself you need to install the build tool [fQuery][fquery] first: > npm install -g fquery@0.11.0 @@ -66,3 +65,14 @@ THE SOFTWARE. [Moment.js](http://momentjs.com) (MIT), [SyntaxHighlighter](http://alexgorbatchev.com/SyntaxHighlighter/) (MIT/GPL), [Underscore.js](http://underscorejs.org) (MIT) + + +[web]: http://larsjung.de/h5ai/ +[gh]: https://github.com/lrsjng/h5ai +[gh-issues]: https://github.com/lrsjng/h5ai/issues +[release]: http://release.larsjung.de/h5ai/ +[release-dev]: http://release.larsjung.de/h5ai/dev/ +[fquery]: http://larsjung.de/fquery/ + +[web-img]: http://img.shields.io/badge/web-larsjung.de/h5ai-a0a060.svg?style=flat +[gh-img]: http://img.shields.io/badge/GitHub-lrsjng/h5ai-a0a060.svg?style=flat From 7ecefa554ac069d065af70bf98c668720850a8e8 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 21:12:40 +0200 Subject: [PATCH 26/55] Replace markdown with marked. --- CHANGELOG.md | 1 + README.md | 2 +- src/_h5ai/client/js/inc/ext/custom.js | 6 +- src/_h5ai/client/js/inc/ext/preview-txt.js | 4 +- src/_h5ai/client/js/lib/markdown-0.5.0.js | 1725 -------------------- src/_h5ai/client/js/lib/marked-0.3.2.js | 1272 +++++++++++++++ src/_h5ai/client/js/scripts.js | 4 +- 7 files changed, 1281 insertions(+), 1733 deletions(-) delete mode 100644 src/_h5ai/client/js/lib/markdown-0.5.0.js create mode 100644 src/_h5ai/client/js/lib/marked-0.3.2.js diff --git a/CHANGELOG.md b/CHANGELOG.md index ea3e1bec..1499d077 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * removes True Type fonts * outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) +* replaces `markdown` with [`marked`](https://github.com/chjj/marked) ## v0.25.2 - *2014-07-01* diff --git a/README.md b/README.md index 2e08c134..3ae89c7f 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ THE SOFTWARE. [jQuery.mousewheel](https://github.com/brandonaaron/jquery-mousewheel) (MIT), [jQuery.qrcode](http://larsjung.de/qrcode/) (MIT), [jQuery.scrollpanel](http://larsjung.de/scrollpanel/) (MIT), -[markdown-js](https://github.com/evilstreak/markdown-js) (MIT), +[marked](https://github.com/chjj/marked) (MIT), [Modernizr](http://www.modernizr.com) (MIT/BSD), [modulejs](http://larsjung.de/modulejs/) (MIT), [Moment.js](http://momentjs.com) (MIT), diff --git a/src/_h5ai/client/js/inc/ext/custom.js b/src/_h5ai/client/js/inc/ext/custom.js index c4f60dc2..4f4fc8ec 100644 --- a/src/_h5ai/client/js/inc/ext/custom.js +++ b/src/_h5ai/client/js/inc/ext/custom.js @@ -1,5 +1,5 @@ -modulejs.define('ext/custom', ['_', '$', 'markdown', 'core/settings', 'core/server', 'core/event', 'core/resource'], function (_, $, markdown, allsettings, server, event, resource) { +modulejs.define('ext/custom', ['_', '$', 'marked', 'core/settings', 'core/server', 'core/event', 'core/resource'], function (_, $, marked, allsettings, server, event, resource) { var settings = _.extend({ enabled: false @@ -20,7 +20,7 @@ modulejs.define('ext/custom', ['_', '$', 'markdown', 'core/settings', 'core/serv if (data.header) { content = data.header; if (data.header_type === 'md') { - content = markdown.toHTML(content); + content = marked(content); } $header.html(content).stop().slideDown(duration); has_header = true; @@ -29,7 +29,7 @@ modulejs.define('ext/custom', ['_', '$', 'markdown', 'core/settings', 'core/serv if (data.footer) { content = data.footer; if (data.footer_type === 'md') { - content = markdown.toHTML(content); + content = marked(content); } $footer.html(content).stop().slideDown(duration); has_footer = true; diff --git a/src/_h5ai/client/js/inc/ext/preview-txt.js b/src/_h5ai/client/js/inc/ext/preview-txt.js index 794f4226..72193558 100644 --- a/src/_h5ai/client/js/inc/ext/preview-txt.js +++ b/src/_h5ai/client/js/inc/ext/preview-txt.js @@ -1,5 +1,5 @@ -modulejs.define('ext/preview-txt', ['_', '$', 'markdown', 'core/settings', 'core/event', 'core/resource', 'ext/preview'], function (_, $, markdown, allsettings, event, resource, preview) { +modulejs.define('ext/preview-txt', ['_', '$', 'marked', 'core/settings', 'core/event', 'core/resource', 'ext/preview'], function (_, $, marked, allsettings, event, resource, preview) { var settings = _.extend({ enabled: false, @@ -106,7 +106,7 @@ modulejs.define('ext/preview-txt', ['_', '$', 'markdown', 'core/settings', 'core } else if (settings.types[currentItem.type] === 'markdown') { - $text = $(templateMarkdown).html(markdown.toHTML(textContent)); + $text = $(templateMarkdown).html(marked(textContent)); } else { $text = $(templateText).text(textContent); diff --git a/src/_h5ai/client/js/lib/markdown-0.5.0.js b/src/_h5ai/client/js/lib/markdown-0.5.0.js deleted file mode 100644 index d365cfa0..00000000 --- a/src/_h5ai/client/js/lib/markdown-0.5.0.js +++ /dev/null @@ -1,1725 +0,0 @@ -// Released under MIT license -// Copyright (c) 2009-2010 Dominic Baggott -// Copyright (c) 2009-2010 Ash Berlin -// Copyright (c) 2011 Christoph Dorn (http://www.christophdorn.com) - -/*jshint browser:true, devel:true */ - -(function( expose ) { - -/** - * class Markdown - * - * Markdown processing in Javascript done right. We have very particular views - * on what constitutes 'right' which include: - * - * - produces well-formed HTML (this means that em and strong nesting is - * important) - * - * - has an intermediate representation to allow processing of parsed data (We - * in fact have two, both as [JsonML]: a markdown tree and an HTML tree). - * - * - is easily extensible to add new dialects without having to rewrite the - * entire parsing mechanics - * - * - has a good test suite - * - * This implementation fulfills all of these (except that the test suite could - * do with expanding to automatically run all the fixtures from other Markdown - * implementations.) - * - * ##### Intermediate Representation - * - * *TODO* Talk about this :) Its JsonML, but document the node names we use. - * - * [JsonML]: http://jsonml.org/ "JSON Markup Language" - **/ -var Markdown = expose.Markdown = function(dialect) { - switch (typeof dialect) { - case "undefined": - this.dialect = Markdown.dialects.Gruber; - break; - case "object": - this.dialect = dialect; - break; - default: - if ( dialect in Markdown.dialects ) { - this.dialect = Markdown.dialects[dialect]; - } - else { - throw new Error("Unknown Markdown dialect '" + String(dialect) + "'"); - } - break; - } - this.em_state = []; - this.strong_state = []; - this.debug_indent = ""; -}; - -/** - * parse( markdown, [dialect] ) -> JsonML - * - markdown (String): markdown string to parse - * - dialect (String | Dialect): the dialect to use, defaults to gruber - * - * Parse `markdown` and return a markdown document as a Markdown.JsonML tree. - **/ -expose.parse = function( source, dialect ) { - // dialect will default if undefined - var md = new Markdown( dialect ); - return md.toTree( source ); -}; - -/** - * toHTML( markdown, [dialect] ) -> String - * toHTML( md_tree ) -> String - * - markdown (String): markdown string to parse - * - md_tree (Markdown.JsonML): parsed markdown tree - * - * Take markdown (either as a string or as a JsonML tree) and run it through - * [[toHTMLTree]] then turn it into a well-formated HTML fragment. - **/ -expose.toHTML = function toHTML( source , dialect , options ) { - var input = expose.toHTMLTree( source , dialect , options ); - - return expose.renderJsonML( input ); -}; - -/** - * toHTMLTree( markdown, [dialect] ) -> JsonML - * toHTMLTree( md_tree ) -> JsonML - * - markdown (String): markdown string to parse - * - dialect (String | Dialect): the dialect to use, defaults to gruber - * - md_tree (Markdown.JsonML): parsed markdown tree - * - * Turn markdown into HTML, represented as a JsonML tree. If a string is given - * to this function, it is first parsed into a markdown tree by calling - * [[parse]]. - **/ -expose.toHTMLTree = function toHTMLTree( input, dialect , options ) { - // convert string input to an MD tree - if ( typeof input ==="string" ) input = this.parse( input, dialect ); - - // Now convert the MD tree to an HTML tree - - // remove references from the tree - var attrs = extract_attr( input ), - refs = {}; - - if ( attrs && attrs.references ) { - refs = attrs.references; - } - - var html = convert_tree_to_html( input, refs , options ); - merge_text_nodes( html ); - return html; -}; - -// For Spidermonkey based engines -function mk_block_toSource() { - return "Markdown.mk_block( " + - uneval(this.toString()) + - ", " + - uneval(this.trailing) + - ", " + - uneval(this.lineNumber) + - " )"; -} - -// node -function mk_block_inspect() { - var util = require("util"); - return "Markdown.mk_block( " + - util.inspect(this.toString()) + - ", " + - util.inspect(this.trailing) + - ", " + - util.inspect(this.lineNumber) + - " )"; - -} - -var mk_block = Markdown.mk_block = function(block, trail, line) { - // Be helpful for default case in tests. - if ( arguments.length == 1 ) trail = "\n\n"; - - var s = new String(block); - s.trailing = trail; - // To make it clear its not just a string - s.inspect = mk_block_inspect; - s.toSource = mk_block_toSource; - - if ( line != undefined ) - s.lineNumber = line; - - return s; -}; - -function count_lines( str ) { - var n = 0, i = -1; - while ( ( i = str.indexOf("\n", i + 1) ) !== -1 ) n++; - return n; -} - -// Internal - split source into rough blocks -Markdown.prototype.split_blocks = function splitBlocks( input, startLine ) { - input = input.replace(/(\r\n|\n|\r)/g, "\n"); - // [\s\S] matches _anything_ (newline or space) - // [^] is equivalent but doesn't work in IEs. - var re = /([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g, - blocks = [], - m; - - var line_no = 1; - - if ( ( m = /^(\s*\n)/.exec(input) ) != null ) { - // skip (but count) leading blank lines - line_no += count_lines( m[0] ); - re.lastIndex = m[0].length; - } - - while ( ( m = re.exec(input) ) !== null ) { - if (m[2] == "\n#") { - m[2] = "\n"; - re.lastIndex--; - } - blocks.push( mk_block( m[1], m[2], line_no ) ); - line_no += count_lines( m[0] ); - } - - return blocks; -}; - -/** - * Markdown#processBlock( block, next ) -> undefined | [ JsonML, ... ] - * - block (String): the block to process - * - next (Array): the following blocks - * - * Process `block` and return an array of JsonML nodes representing `block`. - * - * It does this by asking each block level function in the dialect to process - * the block until one can. Succesful handling is indicated by returning an - * array (with zero or more JsonML nodes), failure by a false value. - * - * Blocks handlers are responsible for calling [[Markdown#processInline]] - * themselves as appropriate. - * - * If the blocks were split incorrectly or adjacent blocks need collapsing you - * can adjust `next` in place using shift/splice etc. - * - * If any of this default behaviour is not right for the dialect, you can - * define a `__call__` method on the dialect that will get invoked to handle - * the block processing. - */ -Markdown.prototype.processBlock = function processBlock( block, next ) { - var cbs = this.dialect.block, - ord = cbs.__order__; - - if ( "__call__" in cbs ) { - return cbs.__call__.call(this, block, next); - } - - for ( var i = 0; i < ord.length; i++ ) { - //D:this.debug( "Testing", ord[i] ); - var res = cbs[ ord[i] ].call( this, block, next ); - if ( res ) { - //D:this.debug(" matched"); - if ( !isArray(res) || ( res.length > 0 && !( isArray(res[0]) ) ) ) - this.debug(ord[i], "didn't return a proper array"); - //D:this.debug( "" ); - return res; - } - } - - // Uhoh! no match! Should we throw an error? - return []; -}; - -Markdown.prototype.processInline = function processInline( block ) { - return this.dialect.inline.__call__.call( this, String( block ) ); -}; - -/** - * Markdown#toTree( source ) -> JsonML - * - source (String): markdown source to parse - * - * Parse `source` into a JsonML tree representing the markdown document. - **/ -// custom_tree means set this.tree to `custom_tree` and restore old value on return -Markdown.prototype.toTree = function toTree( source, custom_root ) { - var blocks = source instanceof Array ? source : this.split_blocks( source ); - - // Make tree a member variable so its easier to mess with in extensions - var old_tree = this.tree; - try { - this.tree = custom_root || this.tree || [ "markdown" ]; - - blocks: - while ( blocks.length ) { - var b = this.processBlock( blocks.shift(), blocks ); - - // Reference blocks and the like won't return any content - if ( !b.length ) continue blocks; - - this.tree.push.apply( this.tree, b ); - } - return this.tree; - } - finally { - if ( custom_root ) { - this.tree = old_tree; - } - } -}; - -// Noop by default -Markdown.prototype.debug = function () { - var args = Array.prototype.slice.call( arguments); - args.unshift(this.debug_indent); - if ( typeof print !== "undefined" ) - print.apply( print, args ); - if ( typeof console !== "undefined" && typeof console.log !== "undefined" ) - console.log.apply( null, args ); -} - -Markdown.prototype.loop_re_over_block = function( re, block, cb ) { - // Dont use /g regexps with this - var m, - b = block.valueOf(); - - while ( b.length && (m = re.exec(b) ) != null ) { - b = b.substr( m[0].length ); - cb.call(this, m); - } - return b; -}; - -/** - * Markdown.dialects - * - * Namespace of built-in dialects. - **/ -Markdown.dialects = {}; - -/** - * Markdown.dialects.Gruber - * - * The default dialect that follows the rules set out by John Gruber's - * markdown.pl as closely as possible. Well actually we follow the behaviour of - * that script which in some places is not exactly what the syntax web page - * says. - **/ -Markdown.dialects.Gruber = { - block: { - atxHeader: function atxHeader( block, next ) { - var m = block.match( /^(#{1,6})\s*(.*?)\s*#*\s*(?:\n|$)/ ); - - if ( !m ) return undefined; - - var header = [ "header", { level: m[ 1 ].length } ]; - Array.prototype.push.apply(header, this.processInline(m[ 2 ])); - - if ( m[0].length < block.length ) - next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) ); - - return [ header ]; - }, - - setextHeader: function setextHeader( block, next ) { - var m = block.match( /^(.*)\n([-=])\2\2+(?:\n|$)/ ); - - if ( !m ) return undefined; - - var level = ( m[ 2 ] === "=" ) ? 1 : 2; - var header = [ "header", { level : level }, m[ 1 ] ]; - - if ( m[0].length < block.length ) - next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) ); - - return [ header ]; - }, - - code: function code( block, next ) { - // | Foo - // |bar - // should be a code block followed by a paragraph. Fun - // - // There might also be adjacent code block to merge. - - var ret = [], - re = /^(?: {0,3}\t| {4})(.*)\n?/, - lines; - - // 4 spaces + content - if ( !block.match( re ) ) return undefined; - - block_search: - do { - // Now pull out the rest of the lines - var b = this.loop_re_over_block( - re, block.valueOf(), function( m ) { ret.push( m[1] ); } ); - - if ( b.length ) { - // Case alluded to in first comment. push it back on as a new block - next.unshift( mk_block(b, block.trailing) ); - break block_search; - } - else if ( next.length ) { - // Check the next block - it might be code too - if ( !next[0].match( re ) ) break block_search; - - // Pull how how many blanks lines follow - minus two to account for .join - ret.push ( block.trailing.replace(/[^\n]/g, "").substring(2) ); - - block = next.shift(); - } - else { - break block_search; - } - } while ( true ); - - return [ [ "code_block", ret.join("\n") ] ]; - }, - - horizRule: function horizRule( block, next ) { - // this needs to find any hr in the block to handle abutting blocks - var m = block.match( /^(?:([\s\S]*?)\n)?[ \t]*([-_*])(?:[ \t]*\2){2,}[ \t]*(?:\n([\s\S]*))?$/ ); - - if ( !m ) { - return undefined; - } - - var jsonml = [ [ "hr" ] ]; - - // if there's a leading abutting block, process it - if ( m[ 1 ] ) { - jsonml.unshift.apply( jsonml, this.processBlock( m[ 1 ], [] ) ); - } - - // if there's a trailing abutting block, stick it into next - if ( m[ 3 ] ) { - next.unshift( mk_block( m[ 3 ] ) ); - } - - return jsonml; - }, - - // There are two types of lists. Tight and loose. Tight lists have no whitespace - // between the items (and result in text just in the

  • ) and loose lists, - // which have an empty line between list items, resulting in (one or more) - // paragraphs inside the
  • . - // - // There are all sorts weird edge cases about the original markdown.pl's - // handling of lists: - // - // * Nested lists are supposed to be indented by four chars per level. But - // if they aren't, you can get a nested list by indenting by less than - // four so long as the indent doesn't match an indent of an existing list - // item in the 'nest stack'. - // - // * The type of the list (bullet or number) is controlled just by the - // first item at the indent. Subsequent changes are ignored unless they - // are for nested lists - // - lists: (function( ) { - // Use a closure to hide a few variables. - var any_list = "[*+-]|\\d+\\.", - bullet_list = /[*+-]/, - number_list = /\d+\./, - // Capture leading indent as it matters for determining nested lists. - is_list_re = new RegExp( "^( {0,3})(" + any_list + ")[ \t]+" ), - indent_re = "(?: {0,3}\\t| {4})"; - - // TODO: Cache this regexp for certain depths. - // Create a regexp suitable for matching an li for a given stack depth - function regex_for_depth( depth ) { - - return new RegExp( - // m[1] = indent, m[2] = list_type - "(?:^(" + indent_re + "{0," + depth + "} {0,3})(" + any_list + ")\\s+)|" + - // m[3] = cont - "(^" + indent_re + "{0," + (depth-1) + "}[ ]{0,4})" - ); - } - function expand_tab( input ) { - return input.replace( / {0,3}\t/g, " " ); - } - - // Add inline content `inline` to `li`. inline comes from processInline - // so is an array of content - function add(li, loose, inline, nl) { - if ( loose ) { - li.push( [ "para" ].concat(inline) ); - return; - } - // Hmmm, should this be any block level element or just paras? - var add_to = li[li.length -1] instanceof Array && li[li.length - 1][0] == "para" - ? li[li.length -1] - : li; - - // If there is already some content in this list, add the new line in - if ( nl && li.length > 1 ) inline.unshift(nl); - - for ( var i = 0; i < inline.length; i++ ) { - var what = inline[i], - is_str = typeof what == "string"; - if ( is_str && add_to.length > 1 && typeof add_to[add_to.length-1] == "string" ) { - add_to[ add_to.length-1 ] += what; - } - else { - add_to.push( what ); - } - } - } - - // contained means have an indent greater than the current one. On - // *every* line in the block - function get_contained_blocks( depth, blocks ) { - - var re = new RegExp( "^(" + indent_re + "{" + depth + "}.*?\\n?)*$" ), - replace = new RegExp("^" + indent_re + "{" + depth + "}", "gm"), - ret = []; - - while ( blocks.length > 0 ) { - if ( re.exec( blocks[0] ) ) { - var b = blocks.shift(), - // Now remove that indent - x = b.replace( replace, ""); - - ret.push( mk_block( x, b.trailing, b.lineNumber ) ); - } - else { - break; - } - } - return ret; - } - - // passed to stack.forEach to turn list items up the stack into paras - function paragraphify(s, i, stack) { - var list = s.list; - var last_li = list[list.length-1]; - - if ( last_li[1] instanceof Array && last_li[1][0] == "para" ) { - return; - } - if ( i + 1 == stack.length ) { - // Last stack frame - // Keep the same array, but replace the contents - last_li.push( ["para"].concat( last_li.splice(1, last_li.length - 1) ) ); - } - else { - var sublist = last_li.pop(); - last_li.push( ["para"].concat( last_li.splice(1, last_li.length - 1) ), sublist ); - } - } - - // The matcher function - return function( block, next ) { - var m = block.match( is_list_re ); - if ( !m ) return undefined; - - function make_list( m ) { - var list = bullet_list.exec( m[2] ) - ? ["bulletlist"] - : ["numberlist"]; - - stack.push( { list: list, indent: m[1] } ); - return list; - } - - - var stack = [], // Stack of lists for nesting. - list = make_list( m ), - last_li, - loose = false, - ret = [ stack[0].list ], - i; - - // Loop to search over block looking for inner block elements and loose lists - loose_search: - while ( true ) { - // Split into lines preserving new lines at end of line - var lines = block.split( /(?=\n)/ ); - - // We have to grab all lines for a li and call processInline on them - // once as there are some inline things that can span lines. - var li_accumulate = ""; - - // Loop over the lines in this block looking for tight lists. - tight_search: - for ( var line_no = 0; line_no < lines.length; line_no++ ) { - var nl = "", - l = lines[line_no].replace(/^\n/, function(n) { nl = n; return ""; }); - - // TODO: really should cache this - var line_re = regex_for_depth( stack.length ); - - m = l.match( line_re ); - //print( "line:", uneval(l), "\nline match:", uneval(m) ); - - // We have a list item - if ( m[1] !== undefined ) { - // Process the previous list item, if any - if ( li_accumulate.length ) { - add( last_li, loose, this.processInline( li_accumulate ), nl ); - // Loose mode will have been dealt with. Reset it - loose = false; - li_accumulate = ""; - } - - m[1] = expand_tab( m[1] ); - var wanted_depth = Math.floor(m[1].length/4)+1; - //print( "want:", wanted_depth, "stack:", stack.length); - if ( wanted_depth > stack.length ) { - // Deep enough for a nested list outright - //print ( "new nested list" ); - list = make_list( m ); - last_li.push( list ); - last_li = list[1] = [ "listitem" ]; - } - else { - // We aren't deep enough to be strictly a new level. This is - // where Md.pl goes nuts. If the indent matches a level in the - // stack, put it there, else put it one deeper then the - // wanted_depth deserves. - var found = false; - for ( i = 0; i < stack.length; i++ ) { - if ( stack[ i ].indent != m[1] ) continue; - list = stack[ i ].list; - stack.splice( i+1, stack.length - (i+1) ); - found = true; - break; - } - - if (!found) { - //print("not found. l:", uneval(l)); - wanted_depth++; - if ( wanted_depth <= stack.length ) { - stack.splice(wanted_depth, stack.length - wanted_depth); - //print("Desired depth now", wanted_depth, "stack:", stack.length); - list = stack[wanted_depth-1].list; - //print("list:", uneval(list) ); - } - else { - //print ("made new stack for messy indent"); - list = make_list(m); - last_li.push(list); - } - } - - //print( uneval(list), "last", list === stack[stack.length-1].list ); - last_li = [ "listitem" ]; - list.push(last_li); - } // end depth of shenegains - nl = ""; - } - - // Add content - if ( l.length > m[0].length ) { - li_accumulate += nl + l.substr( m[0].length ); - } - } // tight_search - - if ( li_accumulate.length ) { - add( last_li, loose, this.processInline( li_accumulate ), nl ); - // Loose mode will have been dealt with. Reset it - loose = false; - li_accumulate = ""; - } - - // Look at the next block - we might have a loose list. Or an extra - // paragraph for the current li - var contained = get_contained_blocks( stack.length, next ); - - // Deal with code blocks or properly nested lists - if ( contained.length > 0 ) { - // Make sure all listitems up the stack are paragraphs - forEach( stack, paragraphify, this); - - last_li.push.apply( last_li, this.toTree( contained, [] ) ); - } - - var next_block = next[0] && next[0].valueOf() || ""; - - if ( next_block.match(is_list_re) || next_block.match( /^ / ) ) { - block = next.shift(); - - // Check for an HR following a list: features/lists/hr_abutting - var hr = this.dialect.block.horizRule( block, next ); - - if ( hr ) { - ret.push.apply(ret, hr); - break; - } - - // Make sure all listitems up the stack are paragraphs - forEach( stack, paragraphify, this); - - loose = true; - continue loose_search; - } - break; - } // loose_search - - return ret; - }; - })(), - - blockquote: function blockquote( block, next ) { - if ( !block.match( /^>/m ) ) - return undefined; - - var jsonml = []; - - // separate out the leading abutting block, if any. I.e. in this case: - // - // a - // > b - // - if ( block[ 0 ] != ">" ) { - var lines = block.split( /\n/ ), - prev = [], - line_no = block.lineNumber; - - // keep shifting lines until you find a crotchet - while ( lines.length && lines[ 0 ][ 0 ] != ">" ) { - prev.push( lines.shift() ); - line_no++; - } - - var abutting = mk_block( prev.join( "\n" ), "\n", block.lineNumber ); - jsonml.push.apply( jsonml, this.processBlock( abutting, [] ) ); - // reassemble new block of just block quotes! - block = mk_block( lines.join( "\n" ), block.trailing, line_no ); - } - - - // if the next block is also a blockquote merge it in - while ( next.length && next[ 0 ][ 0 ] == ">" ) { - var b = next.shift(); - block = mk_block( block + block.trailing + b, b.trailing, block.lineNumber ); - } - - // Strip off the leading "> " and re-process as a block. - var input = block.replace( /^> ?/gm, "" ), - old_tree = this.tree, - processedBlock = this.toTree( input, [ "blockquote" ] ), - attr = extract_attr( processedBlock ); - - // If any link references were found get rid of them - if ( attr && attr.references ) { - delete attr.references; - // And then remove the attribute object if it's empty - if ( isEmpty( attr ) ) { - processedBlock.splice( 1, 1 ); - } - } - - jsonml.push( processedBlock ); - return jsonml; - }, - - referenceDefn: function referenceDefn( block, next) { - var re = /^\s*\[(.*?)\]:\s*(\S+)(?:\s+(?:(['"])(.*?)\3|\((.*?)\)))?\n?/; - // interesting matches are [ , ref_id, url, , title, title ] - - if ( !block.match(re) ) - return undefined; - - // make an attribute node if it doesn't exist - if ( !extract_attr( this.tree ) ) { - this.tree.splice( 1, 0, {} ); - } - - var attrs = extract_attr( this.tree ); - - // make a references hash if it doesn't exist - if ( attrs.references === undefined ) { - attrs.references = {}; - } - - var b = this.loop_re_over_block(re, block, function( m ) { - - if ( m[2] && m[2][0] == "<" && m[2][m[2].length-1] == ">" ) - m[2] = m[2].substring( 1, m[2].length - 1 ); - - var ref = attrs.references[ m[1].toLowerCase() ] = { - href: m[2] - }; - - if ( m[4] !== undefined ) - ref.title = m[4]; - else if ( m[5] !== undefined ) - ref.title = m[5]; - - } ); - - if ( b.length ) - next.unshift( mk_block( b, block.trailing ) ); - - return []; - }, - - para: function para( block, next ) { - // everything's a para! - return [ ["para"].concat( this.processInline( block ) ) ]; - } - } -}; - -Markdown.dialects.Gruber.inline = { - - __oneElement__: function oneElement( text, patterns_or_re, previous_nodes ) { - var m, - res, - lastIndex = 0; - - patterns_or_re = patterns_or_re || this.dialect.inline.__patterns__; - var re = new RegExp( "([\\s\\S]*?)(" + (patterns_or_re.source || patterns_or_re) + ")" ); - - m = re.exec( text ); - if (!m) { - // Just boring text - return [ text.length, text ]; - } - else if ( m[1] ) { - // Some un-interesting text matched. Return that first - return [ m[1].length, m[1] ]; - } - - var res; - if ( m[2] in this.dialect.inline ) { - res = this.dialect.inline[ m[2] ].call( - this, - text.substr( m.index ), m, previous_nodes || [] ); - } - // Default for now to make dev easier. just slurp special and output it. - res = res || [ m[2].length, m[2] ]; - return res; - }, - - __call__: function inline( text, patterns ) { - - var out = [], - res; - - function add(x) { - //D:self.debug(" adding output", uneval(x)); - if ( typeof x == "string" && typeof out[out.length-1] == "string" ) - out[ out.length-1 ] += x; - else - out.push(x); - } - - while ( text.length > 0 ) { - res = this.dialect.inline.__oneElement__.call(this, text, patterns, out ); - text = text.substr( res.shift() ); - forEach(res, add ) - } - - return out; - }, - - // These characters are intersting elsewhere, so have rules for them so that - // chunks of plain text blocks don't include them - "]": function () {}, - "}": function () {}, - - __escape__ : /^\\[\\`\*_{}\[\]()#\+.!\-]/, - - "\\": function escaped( text ) { - // [ length of input processed, node/children to add... ] - // Only esacape: \ ` * _ { } [ ] ( ) # * + - . ! - if ( this.dialect.inline.__escape__.exec( text ) ) - return [ 2, text.charAt( 1 ) ]; - else - // Not an esacpe - return [ 1, "\\" ]; - }, - - "![": function image( text ) { - - // Unlike images, alt text is plain text only. no other elements are - // allowed in there - - // ![Alt text](/path/to/img.jpg "Optional title") - // 1 2 3 4 <--- captures - var m = text.match( /^!\[(.*?)\][ \t]*\([ \t]*([^")]*?)(?:[ \t]+(["'])(.*?)\3)?[ \t]*\)/ ); - - if ( m ) { - if ( m[2] && m[2][0] == "<" && m[2][m[2].length-1] == ">" ) - m[2] = m[2].substring( 1, m[2].length - 1 ); - - m[2] = this.dialect.inline.__call__.call( this, m[2], /\\/ )[0]; - - var attrs = { alt: m[1], href: m[2] || "" }; - if ( m[4] !== undefined) - attrs.title = m[4]; - - return [ m[0].length, [ "img", attrs ] ]; - } - - // ![Alt text][id] - m = text.match( /^!\[(.*?)\][ \t]*\[(.*?)\]/ ); - - if ( m ) { - // We can't check if the reference is known here as it likely wont be - // found till after. Check it in md tree->hmtl tree conversion - return [ m[0].length, [ "img_ref", { alt: m[1], ref: m[2].toLowerCase(), original: m[0] } ] ]; - } - - // Just consume the '![' - return [ 2, "![" ]; - }, - - "[": function link( text ) { - - var orig = String(text); - // Inline content is possible inside `link text` - var res = Markdown.DialectHelpers.inline_until_char.call( this, text.substr(1), "]" ); - - // No closing ']' found. Just consume the [ - if ( !res ) return [ 1, "[" ]; - - var consumed = 1 + res[ 0 ], - children = res[ 1 ], - link, - attrs; - - // At this point the first [...] has been parsed. See what follows to find - // out which kind of link we are (reference or direct url) - text = text.substr( consumed ); - - // [link text](/path/to/img.jpg "Optional title") - // 1 2 3 <--- captures - // This will capture up to the last paren in the block. We then pull - // back based on if there a matching ones in the url - // ([here](/url/(test)) - // The parens have to be balanced - var m = text.match( /^\s*\([ \t]*([^"']*)(?:[ \t]+(["'])(.*?)\2)?[ \t]*\)/ ); - if ( m ) { - var url = m[1]; - consumed += m[0].length; - - if ( url && url[0] == "<" && url[url.length-1] == ">" ) - url = url.substring( 1, url.length - 1 ); - - // If there is a title we don't have to worry about parens in the url - if ( !m[3] ) { - var open_parens = 1; // One open that isn't in the capture - for ( var len = 0; len < url.length; len++ ) { - switch ( url[len] ) { - case "(": - open_parens++; - break; - case ")": - if ( --open_parens == 0) { - consumed -= url.length - len; - url = url.substring(0, len); - } - break; - } - } - } - - // Process escapes only - url = this.dialect.inline.__call__.call( this, url, /\\/ )[0]; - - attrs = { href: url || "" }; - if ( m[3] !== undefined) - attrs.title = m[3]; - - link = [ "link", attrs ].concat( children ); - return [ consumed, link ]; - } - - // [Alt text][id] - // [Alt text] [id] - m = text.match( /^\s*\[(.*?)\]/ ); - - if ( m ) { - - consumed += m[ 0 ].length; - - // [links][] uses links as its reference - attrs = { ref: ( m[ 1 ] || String(children) ).toLowerCase(), original: orig.substr( 0, consumed ) }; - - link = [ "link_ref", attrs ].concat( children ); - - // We can't check if the reference is known here as it likely wont be - // found till after. Check it in md tree->hmtl tree conversion. - // Store the original so that conversion can revert if the ref isn't found. - return [ consumed, link ]; - } - - // [id] - // Only if id is plain (no formatting.) - if ( children.length == 1 && typeof children[0] == "string" ) { - - attrs = { ref: children[0].toLowerCase(), original: orig.substr( 0, consumed ) }; - link = [ "link_ref", attrs, children[0] ]; - return [ consumed, link ]; - } - - // Just consume the "[" - return [ 1, "[" ]; - }, - - - "<": function autoLink( text ) { - var m; - - if ( ( m = text.match( /^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\.[a-zA-Z]+))>/ ) ) != null ) { - if ( m[3] ) { - return [ m[0].length, [ "link", { href: "mailto:" + m[3] }, m[3] ] ]; - - } - else if ( m[2] == "mailto" ) { - return [ m[0].length, [ "link", { href: m[1] }, m[1].substr("mailto:".length ) ] ]; - } - else - return [ m[0].length, [ "link", { href: m[1] }, m[1] ] ]; - } - - return [ 1, "<" ]; - }, - - "`": function inlineCode( text ) { - // Inline code block. as many backticks as you like to start it - // Always skip over the opening ticks. - var m = text.match( /(`+)(([\s\S]*?)\1)/ ); - - if ( m && m[2] ) - return [ m[1].length + m[2].length, [ "inlinecode", m[3] ] ]; - else { - // TODO: No matching end code found - warn! - return [ 1, "`" ]; - } - }, - - " \n": function lineBreak( text ) { - return [ 3, [ "linebreak" ] ]; - } - -}; - -// Meta Helper/generator method for em and strong handling -function strong_em( tag, md ) { - - var state_slot = tag + "_state", - other_slot = tag == "strong" ? "em_state" : "strong_state"; - - function CloseTag(len) { - this.len_after = len; - this.name = "close_" + md; - } - - return function ( text, orig_match ) { - - if ( this[state_slot][0] == md ) { - // Most recent em is of this type - //D:this.debug("closing", md); - this[state_slot].shift(); - - // "Consume" everything to go back to the recrusion in the else-block below - return[ text.length, new CloseTag(text.length-md.length) ]; - } - else { - // Store a clone of the em/strong states - var other = this[other_slot].slice(), - state = this[state_slot].slice(); - - this[state_slot].unshift(md); - - //D:this.debug_indent += " "; - - // Recurse - var res = this.processInline( text.substr( md.length ) ); - //D:this.debug_indent = this.debug_indent.substr(2); - - var last = res[res.length - 1]; - - //D:this.debug("processInline from", tag + ": ", uneval( res ) ); - - var check = this[state_slot].shift(); - if ( last instanceof CloseTag ) { - res.pop(); - // We matched! Huzzah. - var consumed = text.length - last.len_after; - return [ consumed, [ tag ].concat(res) ]; - } - else { - // Restore the state of the other kind. We might have mistakenly closed it. - this[other_slot] = other; - this[state_slot] = state; - - // We can't reuse the processed result as it could have wrong parsing contexts in it. - return [ md.length, md ]; - } - } - }; // End returned function -} - -Markdown.dialects.Gruber.inline["**"] = strong_em("strong", "**"); -Markdown.dialects.Gruber.inline["__"] = strong_em("strong", "__"); -Markdown.dialects.Gruber.inline["*"] = strong_em("em", "*"); -Markdown.dialects.Gruber.inline["_"] = strong_em("em", "_"); - - -// Build default order from insertion order. -Markdown.buildBlockOrder = function(d) { - var ord = []; - for ( var i in d ) { - if ( i == "__order__" || i == "__call__" ) continue; - ord.push( i ); - } - d.__order__ = ord; -}; - -// Build patterns for inline matcher -Markdown.buildInlinePatterns = function(d) { - var patterns = []; - - for ( var i in d ) { - // __foo__ is reserved and not a pattern - if ( i.match( /^__.*__$/) ) continue; - var l = i.replace( /([\\.*+?|()\[\]{}])/g, "\\$1" ) - .replace( /\n/, "\\n" ); - patterns.push( i.length == 1 ? l : "(?:" + l + ")" ); - } - - patterns = patterns.join("|"); - d.__patterns__ = patterns; - //print("patterns:", uneval( patterns ) ); - - var fn = d.__call__; - d.__call__ = function(text, pattern) { - if ( pattern != undefined ) { - return fn.call(this, text, pattern); - } - else - { - return fn.call(this, text, patterns); - } - }; -}; - -Markdown.DialectHelpers = {}; -Markdown.DialectHelpers.inline_until_char = function( text, want ) { - var consumed = 0, - nodes = []; - - while ( true ) { - if ( text.charAt( consumed ) == want ) { - // Found the character we were looking for - consumed++; - return [ consumed, nodes ]; - } - - if ( consumed >= text.length ) { - // No closing char found. Abort. - return null; - } - - var res = this.dialect.inline.__oneElement__.call(this, text.substr( consumed ) ); - consumed += res[ 0 ]; - // Add any returned nodes. - nodes.push.apply( nodes, res.slice( 1 ) ); - } -} - -// Helper function to make sub-classing a dialect easier -Markdown.subclassDialect = function( d ) { - function Block() {} - Block.prototype = d.block; - function Inline() {} - Inline.prototype = d.inline; - - return { block: new Block(), inline: new Inline() }; -}; - -Markdown.buildBlockOrder ( Markdown.dialects.Gruber.block ); -Markdown.buildInlinePatterns( Markdown.dialects.Gruber.inline ); - -Markdown.dialects.Maruku = Markdown.subclassDialect( Markdown.dialects.Gruber ); - -Markdown.dialects.Maruku.processMetaHash = function processMetaHash( meta_string ) { - var meta = split_meta_hash( meta_string ), - attr = {}; - - for ( var i = 0; i < meta.length; ++i ) { - // id: #foo - if ( /^#/.test( meta[ i ] ) ) { - attr.id = meta[ i ].substring( 1 ); - } - // class: .foo - else if ( /^\./.test( meta[ i ] ) ) { - // if class already exists, append the new one - if ( attr["class"] ) { - attr["class"] = attr["class"] + meta[ i ].replace( /./, " " ); - } - else { - attr["class"] = meta[ i ].substring( 1 ); - } - } - // attribute: foo=bar - else if ( /\=/.test( meta[ i ] ) ) { - var s = meta[ i ].split( /\=/ ); - attr[ s[ 0 ] ] = s[ 1 ]; - } - } - - return attr; -} - -function split_meta_hash( meta_string ) { - var meta = meta_string.split( "" ), - parts = [ "" ], - in_quotes = false; - - while ( meta.length ) { - var letter = meta.shift(); - switch ( letter ) { - case " " : - // if we're in a quoted section, keep it - if ( in_quotes ) { - parts[ parts.length - 1 ] += letter; - } - // otherwise make a new part - else { - parts.push( "" ); - } - break; - case "'" : - case '"' : - // reverse the quotes and move straight on - in_quotes = !in_quotes; - break; - case "\\" : - // shift off the next letter to be used straight away. - // it was escaped so we'll keep it whatever it is - letter = meta.shift(); - default : - parts[ parts.length - 1 ] += letter; - break; - } - } - - return parts; -} - -Markdown.dialects.Maruku.block.document_meta = function document_meta( block, next ) { - // we're only interested in the first block - if ( block.lineNumber > 1 ) return undefined; - - // document_meta blocks consist of one or more lines of `Key: Value\n` - if ( ! block.match( /^(?:\w+:.*\n)*\w+:.*$/ ) ) return undefined; - - // make an attribute node if it doesn't exist - if ( !extract_attr( this.tree ) ) { - this.tree.splice( 1, 0, {} ); - } - - var pairs = block.split( /\n/ ); - for ( p in pairs ) { - var m = pairs[ p ].match( /(\w+):\s*(.*)$/ ), - key = m[ 1 ].toLowerCase(), - value = m[ 2 ]; - - this.tree[ 1 ][ key ] = value; - } - - // document_meta produces no content! - return []; -}; - -Markdown.dialects.Maruku.block.block_meta = function block_meta( block, next ) { - // check if the last line of the block is an meta hash - var m = block.match( /(^|\n) {0,3}\{:\s*((?:\\\}|[^\}])*)\s*\}$/ ); - if ( !m ) return undefined; - - // process the meta hash - var attr = this.dialect.processMetaHash( m[ 2 ] ); - - var hash; - - // if we matched ^ then we need to apply meta to the previous block - if ( m[ 1 ] === "" ) { - var node = this.tree[ this.tree.length - 1 ]; - hash = extract_attr( node ); - - // if the node is a string (rather than JsonML), bail - if ( typeof node === "string" ) return undefined; - - // create the attribute hash if it doesn't exist - if ( !hash ) { - hash = {}; - node.splice( 1, 0, hash ); - } - - // add the attributes in - for ( a in attr ) { - hash[ a ] = attr[ a ]; - } - - // return nothing so the meta hash is removed - return []; - } - - // pull the meta hash off the block and process what's left - var b = block.replace( /\n.*$/, "" ), - result = this.processBlock( b, [] ); - - // get or make the attributes hash - hash = extract_attr( result[ 0 ] ); - if ( !hash ) { - hash = {}; - result[ 0 ].splice( 1, 0, hash ); - } - - // attach the attributes to the block - for ( a in attr ) { - hash[ a ] = attr[ a ]; - } - - return result; -}; - -Markdown.dialects.Maruku.block.definition_list = function definition_list( block, next ) { - // one or more terms followed by one or more definitions, in a single block - var tight = /^((?:[^\s:].*\n)+):\s+([\s\S]+)$/, - list = [ "dl" ], - i, m; - - // see if we're dealing with a tight or loose block - if ( ( m = block.match( tight ) ) ) { - // pull subsequent tight DL blocks out of `next` - var blocks = [ block ]; - while ( next.length && tight.exec( next[ 0 ] ) ) { - blocks.push( next.shift() ); - } - - for ( var b = 0; b < blocks.length; ++b ) { - var m = blocks[ b ].match( tight ), - terms = m[ 1 ].replace( /\n$/, "" ).split( /\n/ ), - defns = m[ 2 ].split( /\n:\s+/ ); - - // print( uneval( m ) ); - - for ( i = 0; i < terms.length; ++i ) { - list.push( [ "dt", terms[ i ] ] ); - } - - for ( i = 0; i < defns.length; ++i ) { - // run inline processing over the definition - list.push( [ "dd" ].concat( this.processInline( defns[ i ].replace( /(\n)\s+/, "$1" ) ) ) ); - } - } - } - else { - return undefined; - } - - return [ list ]; -}; - -// splits on unescaped instances of @ch. If @ch is not a character the result -// can be unpredictable - -Markdown.dialects.Maruku.block.table = function table (block, next) { - - var _split_on_unescaped = function(s, ch) { - ch = ch || '\\s'; - if (ch.match(/^[\\|\[\]{}?*.+^$]$/)) { ch = '\\' + ch; } - var res = [ ], - r = new RegExp('^((?:\\\\.|[^\\\\' + ch + '])*)' + ch + '(.*)'), - m; - while(m = s.match(r)) { - res.push(m[1]); - s = m[2]; - } - res.push(s); - return res; - } - - var leading_pipe = /^ {0,3}\|(.+)\n {0,3}\|\s*([\-:]+[\-| :]*)\n((?:\s*\|.*(?:\n|$))*)(?=\n|$)/, - // find at least an unescaped pipe in each line - no_leading_pipe = /^ {0,3}(\S(?:\\.|[^\\|])*\|.*)\n {0,3}([\-:]+\s*\|[\-| :]*)\n((?:(?:\\.|[^\\|])*\|.*(?:\n|$))*)(?=\n|$)/, - i, m; - if (m = block.match(leading_pipe)) { - // remove leading pipes in contents - // (header and horizontal rule already have the leading pipe left out) - m[3] = m[3].replace(/^\s*\|/gm, ''); - } else if (! ( m = block.match(no_leading_pipe))) { - return undefined; - } - - var table = [ "table", [ "thead", [ "tr" ] ], [ "tbody" ] ]; - - // remove trailing pipes, then split on pipes - // (no escaped pipes are allowed in horizontal rule) - m[2] = m[2].replace(/\|\s*$/, '').split('|'); - - // process alignment - var html_attrs = [ ]; - forEach (m[2], function (s) { - if (s.match(/^\s*-+:\s*$/)) html_attrs.push({align: "right"}); - else if (s.match(/^\s*:-+\s*$/)) html_attrs.push({align: "left"}); - else if (s.match(/^\s*:-+:\s*$/)) html_attrs.push({align: "center"}); - else html_attrs.push({}); - }); - - // now for the header, avoid escaped pipes - m[1] = _split_on_unescaped(m[1].replace(/\|\s*$/, ''), '|'); - for (i = 0; i < m[1].length; i++) { - table[1][1].push(['th', html_attrs[i] || {}].concat( - this.processInline(m[1][i].trim()))); - } - - // now for body contents - forEach (m[3].replace(/\|\s*$/mg, '').split('\n'), function (row) { - var html_row = ['tr']; - row = _split_on_unescaped(row, '|'); - for (i = 0; i < row.length; i++) { - html_row.push(['td', html_attrs[i] || {}].concat(this.processInline(row[i].trim()))); - } - table[2].push(html_row); - }, this); - - return [table]; -} - -Markdown.dialects.Maruku.inline[ "{:" ] = function inline_meta( text, matches, out ) { - if ( !out.length ) { - return [ 2, "{:" ]; - } - - // get the preceeding element - var before = out[ out.length - 1 ]; - - if ( typeof before === "string" ) { - return [ 2, "{:" ]; - } - - // match a meta hash - var m = text.match( /^\{:\s*((?:\\\}|[^\}])*)\s*\}/ ); - - // no match, false alarm - if ( !m ) { - return [ 2, "{:" ]; - } - - // attach the attributes to the preceeding element - var meta = this.dialect.processMetaHash( m[ 1 ] ), - attr = extract_attr( before ); - - if ( !attr ) { - attr = {}; - before.splice( 1, 0, attr ); - } - - for ( var k in meta ) { - attr[ k ] = meta[ k ]; - } - - // cut out the string and replace it with nothing - return [ m[ 0 ].length, "" ]; -}; - -Markdown.dialects.Maruku.inline.__escape__ = /^\\[\\`\*_{}\[\]()#\+.!\-|:]/; - -Markdown.buildBlockOrder ( Markdown.dialects.Maruku.block ); -Markdown.buildInlinePatterns( Markdown.dialects.Maruku.inline ); - -var isArray = Array.isArray || function(obj) { - return Object.prototype.toString.call(obj) == "[object Array]"; -}; - -var forEach; -// Don't mess with Array.prototype. Its not friendly -if ( Array.prototype.forEach ) { - forEach = function( arr, cb, thisp ) { - return arr.forEach( cb, thisp ); - }; -} -else { - forEach = function(arr, cb, thisp) { - for (var i = 0; i < arr.length; i++) { - cb.call(thisp || arr, arr[i], i, arr); - } - } -} - -var isEmpty = function( obj ) { - for ( var key in obj ) { - if ( hasOwnProperty.call( obj, key ) ) { - return false; - } - } - - return true; -} - -function extract_attr( jsonml ) { - return isArray(jsonml) - && jsonml.length > 1 - && typeof jsonml[ 1 ] === "object" - && !( isArray(jsonml[ 1 ]) ) - ? jsonml[ 1 ] - : undefined; -} - - - -/** - * renderJsonML( jsonml[, options] ) -> String - * - jsonml (Array): JsonML array to render to XML - * - options (Object): options - * - * Converts the given JsonML into well-formed XML. - * - * The options currently understood are: - * - * - root (Boolean): wether or not the root node should be included in the - * output, or just its children. The default `false` is to not include the - * root itself. - */ -expose.renderJsonML = function( jsonml, options ) { - options = options || {}; - // include the root element in the rendered output? - options.root = options.root || false; - - var content = []; - - if ( options.root ) { - content.push( render_tree( jsonml ) ); - } - else { - jsonml.shift(); // get rid of the tag - if ( jsonml.length && typeof jsonml[ 0 ] === "object" && !( jsonml[ 0 ] instanceof Array ) ) { - jsonml.shift(); // get rid of the attributes - } - - while ( jsonml.length ) { - content.push( render_tree( jsonml.shift() ) ); - } - } - - return content.join( "\n\n" ); -}; - -function escapeHTML( text ) { - return text.replace( /&/g, "&" ) - .replace( //g, ">" ) - .replace( /"/g, """ ) - .replace( /'/g, "'" ); -} - -function render_tree( jsonml ) { - // basic case - if ( typeof jsonml === "string" ) { - return escapeHTML( jsonml ); - } - - var tag = jsonml.shift(), - attributes = {}, - content = []; - - if ( jsonml.length && typeof jsonml[ 0 ] === "object" && !( jsonml[ 0 ] instanceof Array ) ) { - attributes = jsonml.shift(); - } - - while ( jsonml.length ) { - content.push( render_tree( jsonml.shift() ) ); - } - - var tag_attrs = ""; - for ( var a in attributes ) { - tag_attrs += " " + a + '="' + escapeHTML( attributes[ a ] ) + '"'; - } - - // be careful about adding whitespace here for inline elements - if ( tag == "img" || tag == "br" || tag == "hr" ) { - return "<"+ tag + tag_attrs + "/>"; - } - else { - return "<"+ tag + tag_attrs + ">" + content.join( "" ) + ""; - } -} - -function convert_tree_to_html( tree, references, options ) { - var i; - options = options || {}; - - // shallow clone - var jsonml = tree.slice( 0 ); - - if ( typeof options.preprocessTreeNode === "function" ) { - jsonml = options.preprocessTreeNode(jsonml, references); - } - - // Clone attributes if they exist - var attrs = extract_attr( jsonml ); - if ( attrs ) { - jsonml[ 1 ] = {}; - for ( i in attrs ) { - jsonml[ 1 ][ i ] = attrs[ i ]; - } - attrs = jsonml[ 1 ]; - } - - // basic case - if ( typeof jsonml === "string" ) { - return jsonml; - } - - // convert this node - switch ( jsonml[ 0 ] ) { - case "header": - jsonml[ 0 ] = "h" + jsonml[ 1 ].level; - delete jsonml[ 1 ].level; - break; - case "bulletlist": - jsonml[ 0 ] = "ul"; - break; - case "numberlist": - jsonml[ 0 ] = "ol"; - break; - case "listitem": - jsonml[ 0 ] = "li"; - break; - case "para": - jsonml[ 0 ] = "p"; - break; - case "markdown": - jsonml[ 0 ] = "html"; - if ( attrs ) delete attrs.references; - break; - case "code_block": - jsonml[ 0 ] = "pre"; - i = attrs ? 2 : 1; - var code = [ "code" ]; - code.push.apply( code, jsonml.splice( i, jsonml.length - i ) ); - jsonml[ i ] = code; - break; - case "inlinecode": - jsonml[ 0 ] = "code"; - break; - case "img": - jsonml[ 1 ].src = jsonml[ 1 ].href; - delete jsonml[ 1 ].href; - break; - case "linebreak": - jsonml[ 0 ] = "br"; - break; - case "link": - jsonml[ 0 ] = "a"; - break; - case "link_ref": - jsonml[ 0 ] = "a"; - - // grab this ref and clean up the attribute node - var ref = references[ attrs.ref ]; - - // if the reference exists, make the link - if ( ref ) { - delete attrs.ref; - - // add in the href and title, if present - attrs.href = ref.href; - if ( ref.title ) { - attrs.title = ref.title; - } - - // get rid of the unneeded original text - delete attrs.original; - } - // the reference doesn't exist, so revert to plain text - else { - return attrs.original; - } - break; - case "img_ref": - jsonml[ 0 ] = "img"; - - // grab this ref and clean up the attribute node - var ref = references[ attrs.ref ]; - - // if the reference exists, make the link - if ( ref ) { - delete attrs.ref; - - // add in the href and title, if present - attrs.src = ref.href; - if ( ref.title ) { - attrs.title = ref.title; - } - - // get rid of the unneeded original text - delete attrs.original; - } - // the reference doesn't exist, so revert to plain text - else { - return attrs.original; - } - break; - } - - // convert all the children - i = 1; - - // deal with the attribute node, if it exists - if ( attrs ) { - // if there are keys, skip over it - for ( var key in jsonml[ 1 ] ) { - i = 2; - break; - } - // if there aren't, remove it - if ( i === 1 ) { - jsonml.splice( i, 1 ); - } - } - - for ( ; i < jsonml.length; ++i ) { - jsonml[ i ] = convert_tree_to_html( jsonml[ i ], references, options ); - } - - return jsonml; -} - - -// merges adjacent text nodes into a single node -function merge_text_nodes( jsonml ) { - // skip the tag name and attribute hash - var i = extract_attr( jsonml ) ? 2 : 1; - - while ( i < jsonml.length ) { - // if it's a string check the next item too - if ( typeof jsonml[ i ] === "string" ) { - if ( i + 1 < jsonml.length && typeof jsonml[ i + 1 ] === "string" ) { - // merge the second string into the first and remove it - jsonml[ i ] += jsonml.splice( i + 1, 1 )[ 0 ]; - } - else { - ++i; - } - } - // if it's not a string recurse - else { - merge_text_nodes( jsonml[ i ] ); - ++i; - } - } -} - -} )( (function() { - if ( typeof exports === "undefined" ) { - window.markdown = {}; - return window.markdown; - } - else { - return exports; - } -} )() ); diff --git a/src/_h5ai/client/js/lib/marked-0.3.2.js b/src/_h5ai/client/js/lib/marked-0.3.2.js new file mode 100644 index 00000000..142eccf0 --- /dev/null +++ b/src/_h5ai/client/js/lib/marked-0.3.2.js @@ -0,0 +1,1272 @@ +/** + * marked - a markdown parser + * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) + * https://github.com/chjj/marked + */ + +;(function() { + +/** + * Block-Level Grammar + */ + +var block = { + newline: /^\n+/, + code: /^( {4}[^\n]+\n*)+/, + fences: noop, + hr: /^( *[-*_]){3,} *(?:\n+|$)/, + heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/, + nptable: noop, + lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/, + blockquote: /^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/, + list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, + html: /^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/, + def: /^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/, + table: noop, + paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/, + text: /^[^\n]+/ +}; + +block.bullet = /(?:[*+-]|\d+\.)/; +block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/; +block.item = replace(block.item, 'gm') + (/bull/g, block.bullet) + (); + +block.list = replace(block.list) + (/bull/g, block.bullet) + ('hr', '\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))') + ('def', '\\n+(?=' + block.def.source + ')') + (); + +block.blockquote = replace(block.blockquote) + ('def', block.def) + (); + +block._tag = '(?!(?:' + + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code' + + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo' + + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b'; + +block.html = replace(block.html) + ('comment', //) + ('closed', /<(tag)[\s\S]+?<\/\1>/) + ('closing', /])*?>/) + (/tag/g, block._tag) + (); + +block.paragraph = replace(block.paragraph) + ('hr', block.hr) + ('heading', block.heading) + ('lheading', block.lheading) + ('blockquote', block.blockquote) + ('tag', '<' + block._tag) + ('def', block.def) + (); + +/** + * Normal Block Grammar + */ + +block.normal = merge({}, block); + +/** + * GFM Block Grammar + */ + +block.gfm = merge({}, block.normal, { + fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/, + paragraph: /^/ +}); + +block.gfm.paragraph = replace(block.paragraph) + ('(?!', '(?!' + + block.gfm.fences.source.replace('\\1', '\\2') + '|' + + block.list.source.replace('\\1', '\\3') + '|') + (); + +/** + * GFM + Tables Block Grammar + */ + +block.tables = merge({}, block.gfm, { + nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/, + table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/ +}); + +/** + * Block Lexer + */ + +function Lexer(options) { + this.tokens = []; + this.tokens.links = {}; + this.options = options || marked.defaults; + this.rules = block.normal; + + if (this.options.gfm) { + if (this.options.tables) { + this.rules = block.tables; + } else { + this.rules = block.gfm; + } + } +} + +/** + * Expose Block Rules + */ + +Lexer.rules = block; + +/** + * Static Lex Method + */ + +Lexer.lex = function(src, options) { + var lexer = new Lexer(options); + return lexer.lex(src); +}; + +/** + * Preprocessing + */ + +Lexer.prototype.lex = function(src) { + src = src + .replace(/\r\n|\r/g, '\n') + .replace(/\t/g, ' ') + .replace(/\u00a0/g, ' ') + .replace(/\u2424/g, '\n'); + + return this.token(src, true); +}; + +/** + * Lexing + */ + +Lexer.prototype.token = function(src, top, bq) { + var src = src.replace(/^ +$/gm, '') + , next + , loose + , cap + , bull + , b + , item + , space + , i + , l; + + while (src) { + // newline + if (cap = this.rules.newline.exec(src)) { + src = src.substring(cap[0].length); + if (cap[0].length > 1) { + this.tokens.push({ + type: 'space' + }); + } + } + + // code + if (cap = this.rules.code.exec(src)) { + src = src.substring(cap[0].length); + cap = cap[0].replace(/^ {4}/gm, ''); + this.tokens.push({ + type: 'code', + text: !this.options.pedantic + ? cap.replace(/\n+$/, '') + : cap + }); + continue; + } + + // fences (gfm) + if (cap = this.rules.fences.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'code', + lang: cap[2], + text: cap[3] + }); + continue; + } + + // heading + if (cap = this.rules.heading.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'heading', + depth: cap[1].length, + text: cap[2] + }); + continue; + } + + // table no leading pipe (gfm) + if (top && (cap = this.rules.nptable.exec(src))) { + src = src.substring(cap[0].length); + + item = { + type: 'table', + header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */), + align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: cap[3].replace(/\n$/, '').split('\n') + }; + + for (i = 0; i < item.align.length; i++) { + if (/^ *-+: *$/.test(item.align[i])) { + item.align[i] = 'right'; + } else if (/^ *:-+: *$/.test(item.align[i])) { + item.align[i] = 'center'; + } else if (/^ *:-+ *$/.test(item.align[i])) { + item.align[i] = 'left'; + } else { + item.align[i] = null; + } + } + + for (i = 0; i < item.cells.length; i++) { + item.cells[i] = item.cells[i].split(/ *\| */); + } + + this.tokens.push(item); + + continue; + } + + // lheading + if (cap = this.rules.lheading.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'heading', + depth: cap[2] === '=' ? 1 : 2, + text: cap[1] + }); + continue; + } + + // hr + if (cap = this.rules.hr.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'hr' + }); + continue; + } + + // blockquote + if (cap = this.rules.blockquote.exec(src)) { + src = src.substring(cap[0].length); + + this.tokens.push({ + type: 'blockquote_start' + }); + + cap = cap[0].replace(/^ *> ?/gm, ''); + + // Pass `top` to keep the current + // "toplevel" state. This is exactly + // how markdown.pl works. + this.token(cap, top, true); + + this.tokens.push({ + type: 'blockquote_end' + }); + + continue; + } + + // list + if (cap = this.rules.list.exec(src)) { + src = src.substring(cap[0].length); + bull = cap[2]; + + this.tokens.push({ + type: 'list_start', + ordered: bull.length > 1 + }); + + // Get each top-level item. + cap = cap[0].match(this.rules.item); + + next = false; + l = cap.length; + i = 0; + + for (; i < l; i++) { + item = cap[i]; + + // Remove the list item's bullet + // so it is seen as the next token. + space = item.length; + item = item.replace(/^ *([*+-]|\d+\.) +/, ''); + + // Outdent whatever the + // list item contains. Hacky. + if (~item.indexOf('\n ')) { + space -= item.length; + item = !this.options.pedantic + ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') + : item.replace(/^ {1,4}/gm, ''); + } + + // Determine whether the next list item belongs here. + // Backpedal if it does not belong in this list. + if (this.options.smartLists && i !== l - 1) { + b = block.bullet.exec(cap[i + 1])[0]; + if (bull !== b && !(bull.length > 1 && b.length > 1)) { + src = cap.slice(i + 1).join('\n') + src; + i = l - 1; + } + } + + // Determine whether item is loose or not. + // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ + // for discount behavior. + loose = next || /\n\n(?!\s*$)/.test(item); + if (i !== l - 1) { + next = item.charAt(item.length - 1) === '\n'; + if (!loose) loose = next; + } + + this.tokens.push({ + type: loose + ? 'loose_item_start' + : 'list_item_start' + }); + + // Recurse. + this.token(item, false, bq); + + this.tokens.push({ + type: 'list_item_end' + }); + } + + this.tokens.push({ + type: 'list_end' + }); + + continue; + } + + // html + if (cap = this.rules.html.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: this.options.sanitize + ? 'paragraph' + : 'html', + pre: cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style', + text: cap[0] + }); + continue; + } + + // def + if ((!bq && top) && (cap = this.rules.def.exec(src))) { + src = src.substring(cap[0].length); + this.tokens.links[cap[1].toLowerCase()] = { + href: cap[2], + title: cap[3] + }; + continue; + } + + // table (gfm) + if (top && (cap = this.rules.table.exec(src))) { + src = src.substring(cap[0].length); + + item = { + type: 'table', + header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */), + align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n') + }; + + for (i = 0; i < item.align.length; i++) { + if (/^ *-+: *$/.test(item.align[i])) { + item.align[i] = 'right'; + } else if (/^ *:-+: *$/.test(item.align[i])) { + item.align[i] = 'center'; + } else if (/^ *:-+ *$/.test(item.align[i])) { + item.align[i] = 'left'; + } else { + item.align[i] = null; + } + } + + for (i = 0; i < item.cells.length; i++) { + item.cells[i] = item.cells[i] + .replace(/^ *\| *| *\| *$/g, '') + .split(/ *\| */); + } + + this.tokens.push(item); + + continue; + } + + // top-level paragraph + if (top && (cap = this.rules.paragraph.exec(src))) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'paragraph', + text: cap[1].charAt(cap[1].length - 1) === '\n' + ? cap[1].slice(0, -1) + : cap[1] + }); + continue; + } + + // text + if (cap = this.rules.text.exec(src)) { + // Top-level should never reach here. + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'text', + text: cap[0] + }); + continue; + } + + if (src) { + throw new + Error('Infinite loop on byte: ' + src.charCodeAt(0)); + } + } + + return this.tokens; +}; + +/** + * Inline-Level Grammar + */ + +var inline = { + escape: /^\\([\\`*{}\[\]()#+\-.!_>])/, + autolink: /^<([^ >]+(@|:\/)[^ >]+)>/, + url: noop, + tag: /^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/, + link: /^!?\[(inside)\]\(href\)/, + reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/, + nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/, + strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/, + em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, + code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/, + br: /^ {2,}\n(?!\s*$)/, + del: noop, + text: /^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/; + +inline.link = replace(inline.link) + ('inside', inline._inside) + ('href', inline._href) + (); + +inline.reflink = replace(inline.reflink) + ('inside', inline._inside) + (); + +/** + * Normal Inline Grammar + */ + +inline.normal = merge({}, inline); + +/** + * Pedantic Inline Grammar + */ + +inline.pedantic = merge({}, inline.normal, { + strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, + em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/ +}); + +/** + * GFM Inline Grammar + */ + +inline.gfm = merge({}, inline.normal, { + escape: replace(inline.escape)('])', '~|])')(), + url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/, + del: /^~~(?=\S)([\s\S]*?\S)~~/, + text: replace(inline.text) + (']|', '~]|') + ('|', '|https?://|') + () +}); + +/** + * GFM + Line Breaks Inline Grammar + */ + +inline.breaks = merge({}, inline.gfm, { + br: replace(inline.br)('{2,}', '*')(), + text: replace(inline.gfm.text)('{2,}', '*')() +}); + +/** + * Inline Lexer & Compiler + */ + +function InlineLexer(links, options) { + this.options = options || marked.defaults; + this.links = links; + this.rules = inline.normal; + this.renderer = this.options.renderer || new Renderer; + this.renderer.options = this.options; + + if (!this.links) { + throw new + Error('Tokens array requires a `links` property.'); + } + + if (this.options.gfm) { + if (this.options.breaks) { + this.rules = inline.breaks; + } else { + this.rules = inline.gfm; + } + } else if (this.options.pedantic) { + this.rules = inline.pedantic; + } +} + +/** + * Expose Inline Rules + */ + +InlineLexer.rules = inline; + +/** + * Static Lexing/Compiling Method + */ + +InlineLexer.output = function(src, links, options) { + var inline = new InlineLexer(links, options); + return inline.output(src); +}; + +/** + * Lexing/Compiling + */ + +InlineLexer.prototype.output = function(src) { + var out = '' + , link + , text + , href + , cap; + + while (src) { + // escape + if (cap = this.rules.escape.exec(src)) { + src = src.substring(cap[0].length); + out += cap[1]; + continue; + } + + // autolink + if (cap = this.rules.autolink.exec(src)) { + src = src.substring(cap[0].length); + if (cap[2] === '@') { + text = cap[1].charAt(6) === ':' + ? this.mangle(cap[1].substring(7)) + : this.mangle(cap[1]); + href = this.mangle('mailto:') + text; + } else { + text = escape(cap[1]); + href = text; + } + out += this.renderer.link(href, null, text); + continue; + } + + // url (gfm) + if (!this.inLink && (cap = this.rules.url.exec(src))) { + src = src.substring(cap[0].length); + text = escape(cap[1]); + href = text; + out += this.renderer.link(href, null, text); + continue; + } + + // tag + if (cap = this.rules.tag.exec(src)) { + if (!this.inLink && /^/i.test(cap[0])) { + this.inLink = false; + } + src = src.substring(cap[0].length); + out += this.options.sanitize + ? escape(cap[0]) + : cap[0]; + continue; + } + + // link + if (cap = this.rules.link.exec(src)) { + src = src.substring(cap[0].length); + this.inLink = true; + out += this.outputLink(cap, { + href: cap[2], + title: cap[3] + }); + this.inLink = false; + continue; + } + + // reflink, nolink + if ((cap = this.rules.reflink.exec(src)) + || (cap = this.rules.nolink.exec(src))) { + src = src.substring(cap[0].length); + link = (cap[2] || cap[1]).replace(/\s+/g, ' '); + link = this.links[link.toLowerCase()]; + if (!link || !link.href) { + out += cap[0].charAt(0); + src = cap[0].substring(1) + src; + continue; + } + this.inLink = true; + out += this.outputLink(cap, link); + this.inLink = false; + continue; + } + + // strong + if (cap = this.rules.strong.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.strong(this.output(cap[2] || cap[1])); + continue; + } + + // em + if (cap = this.rules.em.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.em(this.output(cap[2] || cap[1])); + continue; + } + + // code + if (cap = this.rules.code.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.codespan(escape(cap[2], true)); + continue; + } + + // br + if (cap = this.rules.br.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.br(); + continue; + } + + // del (gfm) + if (cap = this.rules.del.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.del(this.output(cap[1])); + continue; + } + + // text + if (cap = this.rules.text.exec(src)) { + src = src.substring(cap[0].length); + out += escape(this.smartypants(cap[0])); + continue; + } + + if (src) { + throw new + Error('Infinite loop on byte: ' + src.charCodeAt(0)); + } + } + + return out; +}; + +/** + * Compile Link + */ + +InlineLexer.prototype.outputLink = function(cap, link) { + var href = escape(link.href) + , title = link.title ? escape(link.title) : null; + + return cap[0].charAt(0) !== '!' + ? this.renderer.link(href, title, this.output(cap[1])) + : this.renderer.image(href, title, escape(cap[1])); +}; + +/** + * Smartypants Transformations + */ + +InlineLexer.prototype.smartypants = function(text) { + if (!this.options.smartypants) return text; + return text + // em-dashes + .replace(/--/g, '\u2014') + // opening singles + .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018') + // closing singles & apostrophes + .replace(/'/g, '\u2019') + // opening doubles + .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c') + // closing doubles + .replace(/"/g, '\u201d') + // ellipses + .replace(/\.{3}/g, '\u2026'); +}; + +/** + * Mangle Links + */ + +InlineLexer.prototype.mangle = function(text) { + var out = '' + , l = text.length + , i = 0 + , ch; + + for (; i < l; i++) { + ch = text.charCodeAt(i); + if (Math.random() > 0.5) { + ch = 'x' + ch.toString(16); + } + out += '&#' + ch + ';'; + } + + return out; +}; + +/** + * Renderer + */ + +function Renderer(options) { + this.options = options || {}; +} + +Renderer.prototype.code = function(code, lang, escaped) { + if (this.options.highlight) { + var out = this.options.highlight(code, lang); + if (out != null && out !== code) { + escaped = true; + code = out; + } + } + + if (!lang) { + return '
    '
    +      + (escaped ? code : escape(code, true))
    +      + '\n
    '; + } + + return '
    '
    +    + (escaped ? code : escape(code, true))
    +    + '\n
    \n'; +}; + +Renderer.prototype.blockquote = function(quote) { + return '
    \n' + quote + '
    \n'; +}; + +Renderer.prototype.html = function(html) { + return html; +}; + +Renderer.prototype.heading = function(text, level, raw) { + return '' + + text + + '\n'; +}; + +Renderer.prototype.hr = function() { + return this.options.xhtml ? '
    \n' : '
    \n'; +}; + +Renderer.prototype.list = function(body, ordered) { + var type = ordered ? 'ol' : 'ul'; + return '<' + type + '>\n' + body + '\n'; +}; + +Renderer.prototype.listitem = function(text) { + return '
  • ' + text + '
  • \n'; +}; + +Renderer.prototype.paragraph = function(text) { + return '

    ' + text + '

    \n'; +}; + +Renderer.prototype.table = function(header, body) { + return '\n' + + '\n' + + header + + '\n' + + '\n' + + body + + '\n' + + '
    \n'; +}; + +Renderer.prototype.tablerow = function(content) { + return '\n' + content + '\n'; +}; + +Renderer.prototype.tablecell = function(content, flags) { + var type = flags.header ? 'th' : 'td'; + var tag = flags.align + ? '<' + type + ' style="text-align:' + flags.align + '">' + : '<' + type + '>'; + return tag + content + '\n'; +}; + +// span level renderer +Renderer.prototype.strong = function(text) { + return '' + text + ''; +}; + +Renderer.prototype.em = function(text) { + return '' + text + ''; +}; + +Renderer.prototype.codespan = function(text) { + return '' + text + ''; +}; + +Renderer.prototype.br = function() { + return this.options.xhtml ? '
    ' : '
    '; +}; + +Renderer.prototype.del = function(text) { + return '' + text + ''; +}; + +Renderer.prototype.link = function(href, title, text) { + if (this.options.sanitize) { + try { + var prot = decodeURIComponent(unescape(href)) + .replace(/[^\w:]/g, '') + .toLowerCase(); + } catch (e) { + return ''; + } + if (prot.indexOf('javascript:') === 0) { + return ''; + } + } + var out = '
    '; + return out; +}; + +Renderer.prototype.image = function(href, title, text) { + var out = '' + text + '' : '>'; + return out; +}; + +/** + * Parsing & Compiling + */ + +function Parser(options) { + this.tokens = []; + this.token = null; + this.options = options || marked.defaults; + this.options.renderer = this.options.renderer || new Renderer; + this.renderer = this.options.renderer; + this.renderer.options = this.options; +} + +/** + * Static Parse Method + */ + +Parser.parse = function(src, options, renderer) { + var parser = new Parser(options, renderer); + return parser.parse(src); +}; + +/** + * Parse Loop + */ + +Parser.prototype.parse = function(src) { + this.inline = new InlineLexer(src.links, this.options, this.renderer); + this.tokens = src.reverse(); + + var out = ''; + while (this.next()) { + out += this.tok(); + } + + return out; +}; + +/** + * Next Token + */ + +Parser.prototype.next = function() { + return this.token = this.tokens.pop(); +}; + +/** + * Preview Next Token + */ + +Parser.prototype.peek = function() { + return this.tokens[this.tokens.length - 1] || 0; +}; + +/** + * Parse Text Tokens + */ + +Parser.prototype.parseText = function() { + var body = this.token.text; + + while (this.peek().type === 'text') { + body += '\n' + this.next().text; + } + + return this.inline.output(body); +}; + +/** + * Parse Current Token + */ + +Parser.prototype.tok = function() { + switch (this.token.type) { + case 'space': { + return ''; + } + case 'hr': { + return this.renderer.hr(); + } + case 'heading': { + return this.renderer.heading( + this.inline.output(this.token.text), + this.token.depth, + this.token.text); + } + case 'code': { + return this.renderer.code(this.token.text, + this.token.lang, + this.token.escaped); + } + case 'table': { + var header = '' + , body = '' + , i + , row + , cell + , flags + , j; + + // header + cell = ''; + for (i = 0; i < this.token.header.length; i++) { + flags = { header: true, align: this.token.align[i] }; + cell += this.renderer.tablecell( + this.inline.output(this.token.header[i]), + { header: true, align: this.token.align[i] } + ); + } + header += this.renderer.tablerow(cell); + + for (i = 0; i < this.token.cells.length; i++) { + row = this.token.cells[i]; + + cell = ''; + for (j = 0; j < row.length; j++) { + cell += this.renderer.tablecell( + this.inline.output(row[j]), + { header: false, align: this.token.align[j] } + ); + } + + body += this.renderer.tablerow(cell); + } + return this.renderer.table(header, body); + } + case 'blockquote_start': { + var body = ''; + + while (this.next().type !== 'blockquote_end') { + body += this.tok(); + } + + return this.renderer.blockquote(body); + } + case 'list_start': { + var body = '' + , ordered = this.token.ordered; + + while (this.next().type !== 'list_end') { + body += this.tok(); + } + + return this.renderer.list(body, ordered); + } + case 'list_item_start': { + var body = ''; + + while (this.next().type !== 'list_item_end') { + body += this.token.type === 'text' + ? this.parseText() + : this.tok(); + } + + return this.renderer.listitem(body); + } + case 'loose_item_start': { + var body = ''; + + while (this.next().type !== 'list_item_end') { + body += this.tok(); + } + + return this.renderer.listitem(body); + } + case 'html': { + var html = !this.token.pre && !this.options.pedantic + ? this.inline.output(this.token.text) + : this.token.text; + return this.renderer.html(html); + } + case 'paragraph': { + return this.renderer.paragraph(this.inline.output(this.token.text)); + } + case 'text': { + return this.renderer.paragraph(this.parseText()); + } + } +}; + +/** + * Helpers + */ + +function escape(html, encode) { + return html + .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); +} + +function unescape(html) { + return html.replace(/&([#\w]+);/g, function(_, n) { + n = n.toLowerCase(); + if (n === 'colon') return ':'; + if (n.charAt(0) === '#') { + return n.charAt(1) === 'x' + ? String.fromCharCode(parseInt(n.substring(2), 16)) + : String.fromCharCode(+n.substring(1)); + } + return ''; + }); +} + +function replace(regex, opt) { + regex = regex.source; + opt = opt || ''; + return function self(name, val) { + if (!name) return new RegExp(regex, opt); + val = val.source || val; + val = val.replace(/(^|[^\[])\^/g, '$1'); + regex = regex.replace(name, val); + return self; + }; +} + +function noop() {} +noop.exec = noop; + +function merge(obj) { + var i = 1 + , target + , key; + + for (; i < arguments.length; i++) { + target = arguments[i]; + for (key in target) { + if (Object.prototype.hasOwnProperty.call(target, key)) { + obj[key] = target[key]; + } + } + } + + return obj; +} + + +/** + * Marked + */ + +function marked(src, opt, callback) { + if (callback || typeof opt === 'function') { + if (!callback) { + callback = opt; + opt = null; + } + + opt = merge({}, marked.defaults, opt || {}); + + var highlight = opt.highlight + , tokens + , pending + , i = 0; + + try { + tokens = Lexer.lex(src, opt) + } catch (e) { + return callback(e); + } + + pending = tokens.length; + + var done = function(err) { + if (err) { + opt.highlight = highlight; + return callback(err); + } + + var out; + + try { + out = Parser.parse(tokens, opt); + } catch (e) { + err = e; + } + + opt.highlight = highlight; + + return err + ? callback(err) + : callback(null, out); + }; + + if (!highlight || highlight.length < 3) { + return done(); + } + + delete opt.highlight; + + if (!pending) return done(); + + for (; i < tokens.length; i++) { + (function(token) { + if (token.type !== 'code') { + return --pending || done(); + } + return highlight(token.text, token.lang, function(err, code) { + if (err) return done(err); + if (code == null || code === token.text) { + return --pending || done(); + } + token.text = code; + token.escaped = true; + --pending || done(); + }); + })(tokens[i]); + } + + return; + } + try { + if (opt) opt = merge({}, marked.defaults, opt); + return Parser.parse(Lexer.lex(src, opt), opt); + } catch (e) { + e.message += '\nPlease report this to https://github.com/chjj/marked.'; + if ((opt || marked.defaults).silent) { + return '

    An error occured:

    '
    +        + escape(e.message + '', true)
    +        + '
    '; + } + throw e; + } +} + +/** + * Options + */ + +marked.options = +marked.setOptions = function(opt) { + merge(marked.defaults, opt); + return marked; +}; + +marked.defaults = { + gfm: true, + tables: true, + breaks: false, + pedantic: false, + sanitize: false, + smartLists: false, + silent: false, + highlight: null, + langPrefix: 'lang-', + smartypants: false, + headerPrefix: '', + renderer: new Renderer, + xhtml: false +}; + +/** + * Expose + */ + +marked.Parser = Parser; +marked.parser = Parser.parse; + +marked.Renderer = Renderer; + +marked.Lexer = Lexer; +marked.lexer = Lexer.lex; + +marked.InlineLexer = InlineLexer; +marked.inlineLexer = InlineLexer.output; + +marked.parse = marked; + +if (typeof module !== 'undefined' && typeof exports === 'object') { + module.exports = marked; +} else if (typeof define === 'function' && define.amd) { + define(function() { return marked; }); +} else { + this.marked = marked; +} + +}).call(function() { + return this || (typeof window !== 'undefined' ? window : global); +}()); diff --git a/src/_h5ai/client/js/scripts.js b/src/_h5ai/client/js/scripts.js index 948a124b..8034439e 100644 --- a/src/_h5ai/client/js/scripts.js +++ b/src/_h5ai/client/js/scripts.js @@ -3,7 +3,7 @@ // ---------- // @include "lib/modernizr-*.js" // @include "lib/underscore-*.js" -// @include "lib/markdown-*.js" +// @include "lib/marked-*.js" // @include "lib/modulejs-*.js" // @include "lib/moment-*.js" @@ -19,7 +19,7 @@ /*global jQuery, markdown, Modernizr, moment, _ */ modulejs.define('$', function () { return jQuery; }); - modulejs.define('markdown', function () { return markdown; }); + modulejs.define('marked', function () { return marked; }); modulejs.define('modernizr', function () { return Modernizr; }); modulejs.define('moment', function () { return moment; }); modulejs.define('_', function () { return _; }); From c777a9f94936e061d68e1cfff6c4f3fe62df3068 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Sun, 3 Aug 2014 21:46:10 +0200 Subject: [PATCH 27/55] Fix. --- src/_h5ai/client/js/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_h5ai/client/js/scripts.js b/src/_h5ai/client/js/scripts.js index 8034439e..95cf0ba3 100644 --- a/src/_h5ai/client/js/scripts.js +++ b/src/_h5ai/client/js/scripts.js @@ -17,7 +17,7 @@ (function () { 'use strict'; - /*global jQuery, markdown, Modernizr, moment, _ */ + /*global jQuery, marked, Modernizr, moment, _ */ modulejs.define('$', function () { return jQuery; }); modulejs.define('marked', function () { return marked; }); modulejs.define('modernizr', function () { return Modernizr; }); From 80d0952d1fb8807f2e775635763991b713aaf9e4 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 4 Aug 2014 01:26:11 +0200 Subject: [PATCH 28/55] Update modulejs. --- CHANGELOG.md | 27 +++-- src/_h5ai/client/js/inc/view/ensure.js | 1 + .../{modulejs-0.2.js => modulejs-0.4.5.js} | 112 ++++++++++++------ 3 files changed, 94 insertions(+), 46 deletions(-) rename src/_h5ai/client/js/lib/{modulejs-0.2.js => modulejs-0.4.5.js} (61%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1499d077..ad457194 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * removes True Type fonts * outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) * replaces `markdown` with [`marked`](https://github.com/chjj/marked) +* updates `modulejs` to 0.4.5 ## v0.25.2 - *2014-07-01* @@ -44,13 +45,13 @@ * fixes QR code URI origin (issue [#287](https://github.com/lrsjng/h5ai/issues/287)) * replaces PHP backtick operator with `exec` * removes server side file manipulation extensions `dropbox`, `delete` and `rename` -* updates H5BP to 4.3.0 -* updates jQuery to 2.1.1 -* updates json2.js to 2014-02-04 -* updates markdown-js to 0.5.0 -* updates Modernizr to 2.8.2 -* updates Moment.js to 2.6.0 -* updates Underscore.js to 1.6.0 +* updates `H5BP` to 4.3.0 +* updates `jQuery` to 2.1.1 +* updates `json2.js` to 2014-02-04 +* updates `markdown-js` to 0.5.0 +* updates `Modernizr` to 2.8.2 +* updates `Moment.js` to 2.6.0 +* updates `Underscore.js` to 1.6.0 * language updates (`bg`, `ko`, `pt`, `sl`, `sv`, `zh-cn`) @@ -95,12 +96,12 @@ * now uses scalable images for the interface * fixes filter (ignore parent folder, display of `no match`) * lots of small fixes -* updates H5BP to 4.2.0 -* updates jQuery to 2.0.3 -* updates jQuery.mousewheel to 3.1.3 -* updates Moment.js to 2.1.0 -* updates markdown-js to 0.4.0-9c21acdf08 -* updates json2.js to 2013-05-26 +* updates `H5BP` to 4.2.0 +* updates `jQuery` to 2.0.3 +* updates `jQuery.mousewheel` to 3.1.3 +* updates `Moment.js` to 2.1.0 +* updates `markdown-js` to 0.4.0-9c21acdf08 +* updates `json2.js` to 2013-05-26 * adds `uk` translation by Viktor Matveenko * updates to `pl` translation by Mark diff --git a/src/_h5ai/client/js/inc/view/ensure.js b/src/_h5ai/client/js/inc/view/ensure.js index 3616383c..5a9c63b4 100644 --- a/src/_h5ai/client/js/inc/view/ensure.js +++ b/src/_h5ai/client/js/inc/view/ensure.js @@ -14,6 +14,7 @@ modulejs.define('view/ensure', ['$', 'config', 'core/event'], function ($, confi if ( $(selr).text() !== sequence || + $(sela).attr('href') !== url || $(sela).filter(isVisible).length !== 1 || $(selr).filter(isVisible).length !== 1 || $(selb).filter(isVisible).length !== 1 diff --git a/src/_h5ai/client/js/lib/modulejs-0.2.js b/src/_h5ai/client/js/lib/modulejs-0.4.5.js similarity index 61% rename from src/_h5ai/client/js/lib/modulejs-0.2.js rename to src/_h5ai/client/js/lib/modulejs-0.4.5.js index 4d34c0b3..dbf2a365 100644 --- a/src/_h5ai/client/js/lib/modulejs-0.2.js +++ b/src/_h5ai/client/js/lib/modulejs-0.4.5.js @@ -1,35 +1,53 @@ -/*! modulejs 0.2 - //larsjung.de/modulejs - MIT License */ +/*! modulejs 0.4.5 - //larsjung.de/modulejs/ - MIT License */ (function (global, name) { 'use strict'; + // Helpers + // ------- + + // References. var objProto = Object.prototype, arrayForEach = Array.prototype.forEach, - isType = function (arg, type) { - return objProto.toString.call(arg) === '[object ' + type + ']'; - }, - isString = function (arg) { + // Returns a function that returns `true` if `arg` is of the correct `type`, otherwise `false`. + createIsTypeFn = function (type) { - return isType(arg, 'String'); - }, - isFunction = function (arg) { + return function (arg) { - return isType(arg, 'Function'); + return objProto.toString.call(arg) === '[object ' + type + ']'; + }; }, - isArray = Array.isArray || function (arg) { - return isType(arg, 'Array'); - }, + // ### isString + // Returns `true` if argument is a string, otherwise `false`. + isString = createIsTypeFn('String'), + + // ### isFunction + // Returns `true` if argument is a function, otherwise `false`. + isFunction = createIsTypeFn('Function'), + + // ### isArray + // Returns `true` if argument is an array, otherwise `false`. + isArray = Array.isArray || createIsTypeFn('Array'), + + // ### isObject + // Returns `true` if argument is an object, otherwise `false`. isObject = function (arg) { return arg === new Object(arg); }, + + // ### has + // Short cut for `hasOwnProperty`. has = function (arg, id) { return objProto.hasOwnProperty.call(arg, id); }, + + // ### each + // Iterates over all elements af an array or all own keys of an object. each = function (obj, iterator, context) { if (arrayForEach && obj.forEach === arrayForEach) { @@ -46,15 +64,21 @@ } } }, - contains = function (array, item) { + + // ### contains + // Returns `true` if array contains element, otherwise `false`. + contains = function (array, element) { for (var i = 0, l = array.length; i < l; i += 1) { - if (array[i] === item) { + if (array[i] === element) { return true; } } return false; }, + + // ### uniq + // Returns an new array containing no duplicates. Preserves first occurence and order. uniq = function (array) { var elements = {}, @@ -70,57 +94,84 @@ return result; }, + + // ### err + // Throws an error if `condition` is `true`. err = function (condition, code, message) { if (condition) { throw { + // machine readable code: code, + + // human readable msg: message, + + // let it be helpful in consoles toString: function () { + return name + ' error ' + code + ': ' + message; } }; } }, + + + // Private + // ------- + + // ### definitions // Module definitions. definitions = {}, + // ### instances // Module instances. instances = {}, - resolve = function (id, cold, stack) { + // ### resolve + // Resolves an `id` to an object, or if `onlyDepIds` is `true` only returns dependency-ids. + // `stack` is used internal to check for circular dependencies. + resolve = function (id, onlyDepIds, stack) { + // check arguments err(!isString(id), 31, 'id must be a string "' + id + '"'); - if (!cold && has(instances, id)) { + // if a module is required that was already created return that object + if (!onlyDepIds && has(instances, id)) { return instances[id]; } + // check if `id` is defined var def = definitions[id]; err(!def, 32, 'id not defined "' + id + '"'); + // copy resolve stack and add this `id` stack = (stack || []).slice(0); stack.push(id); + // if onlyDepIds this will hold the dependency-ids, otherwise it will hold the dependency-objects var deps = []; - each(def.deps, function (depId, idx) { + each(def.deps, function (depId) { - err(contains(stack, depId), 33, 'cyclic dependencies: ' + stack + ' & ' + depId); + // check for circular dependencies + err(contains(stack, depId), 33, 'circular dependencies: ' + stack + ' & ' + depId); - if (cold) { - deps = deps.concat(resolve(depId, cold, stack)); + if (onlyDepIds) { + deps = deps.concat(resolve(depId, onlyDepIds, stack)); deps.push(depId); } else { - deps[idx] = resolve(depId, cold, stack); + deps.push(resolve(depId, onlyDepIds, stack)); } }); - if (cold) { + // if `onlyDepIds` return only dependency-ids in right order + if (onlyDepIds) { return uniq(deps); } + // create, memorize and return object var obj = def.fn.apply(global, deps); instances[id] = obj; return obj; @@ -128,8 +179,8 @@ - // Public methods - // -------------- + // Public + // ------ // ### define // Defines a module for `id: String`, optional `deps: Array[String]`, @@ -222,13 +273,8 @@ define: define, require: require, state: state, - log: log - }; - - // Uncomment to run internal tests. - /* - if (global[name.toUpperCase()] === true) { - global[name.toUpperCase()] = { + log: log, + _private: { isString: isString, isFunction: isFunction, isArray: isArray, @@ -241,7 +287,7 @@ definitions: definitions, instances: instances, resolve: resolve - }; - } // */ + } + }; }(this, 'modulejs')); From b7c180355fb826cd1d60dafea3b69c1e27f1f7c3 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 4 Aug 2014 01:37:31 +0200 Subject: [PATCH 29/55] Update jQuery.qrcode. --- CHANGELOG.md | 1 + ...y.qrcode-0.4.js => jquery.qrcode-0.8.0.js} | 679 ++++++++++++------ 2 files changed, 474 insertions(+), 206 deletions(-) rename src/_h5ai/client/js/lib/{jquery.qrcode-0.4.js => jquery.qrcode-0.8.0.js} (78%) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad457194..5e675d68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) * replaces `markdown` with [`marked`](https://github.com/chjj/marked) * updates `modulejs` to 0.4.5 +* updates `jQuery.qrcode` to 0.8.0 ## v0.25.2 - *2014-07-01* diff --git a/src/_h5ai/client/js/lib/jquery.qrcode-0.4.js b/src/_h5ai/client/js/lib/jquery.qrcode-0.8.0.js similarity index 78% rename from src/_h5ai/client/js/lib/jquery.qrcode-0.4.js rename to src/_h5ai/client/js/lib/jquery.qrcode-0.8.0.js index 9619e759..022914df 100644 --- a/src/_h5ai/client/js/lib/jquery.qrcode-0.4.js +++ b/src/_h5ai/client/js/lib/jquery.qrcode-0.8.0.js @@ -1,207 +1,474 @@ -/*! jQuery.qrcode 0.4 - //larsjung.de/qrcode - MIT License */ - -// Uses [QR Code Generator](http://www.d-project.com/qrcode/index.html) (MIT), appended to the end of this file. -// Kudos to [jquery.qrcode.js](http://github.com/jeromeetienne/jquery-qrcode) (MIT). - -(function ($) { - 'use strict'; - - // Check if canvas is available in the browser (as Modernizr does) - var canvasAvailable = (function () { - - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }()), - - // Wrapper for the original QR code generator. - createQr = function (typeNumber, correctLevel, text) { - - // `qrcode` is the single public function that will be defined by the `QR Code Generator` - // at the end of the file. - var qr = qrcode(typeNumber, correctLevel); - qr.addData(text); - qr.make(); - - return qr; - }, - - // Returns a minimal QR code for the given text. Returns `null` if `text` - // is to long to be encoded. At the moment it should work with up to 271 characters. - createBestQr = function (text) { - - for (var type = 2; type <= 40; type += 1) { - try { - return createQr(type, 'L', text); - } catch (err) {} - } - - return null; - }, - - // Draws QR code to the given `canvas` and returns it. - drawOnCanvas = function (canvas, settings) { - - // some shortcuts to improve compression - var settings_text = settings.text, - settings_left = settings.left, - settings_top = settings.top, - settings_width = settings.width, - settings_height = settings.height, - settings_color = settings.color, - settings_bgColor = settings.bgColor, - - qr = createBestQr(settings_text), - $canvas = $(canvas), - ctx = $canvas[0].getContext('2d'); - - if (settings_bgColor) { - ctx.fillStyle = settings_bgColor; - ctx.fillRect(settings_left, settings_top, settings_width, settings_height); - } - - if (qr) { - var moduleCount = qr.getModuleCount(), - moduleWidth = settings_width / moduleCount, - moduleHeight = settings_height / moduleCount, - row, col; - - ctx.beginPath(); - for (row = 0; row < moduleCount; row += 1) { - for (col = 0; col < moduleCount; col += 1) { - if (qr.isDark(row, col)) { - ctx.rect(settings_left + col * moduleWidth, settings_top + row * moduleHeight, moduleWidth, moduleHeight); - } - } - } - ctx.fillStyle = settings_color; - ctx.fill(); - } - - return $canvas; - }, - - // Returns a `canvas` element representing the QR code for the given settings. - createCanvas = function (settings) { - - var $canvas = $('').attr('width', settings.width).attr('height', settings.height); - - return drawOnCanvas($canvas, settings); - }, - - // Returns a `div` element representing the QR code for the given settings. - createDiv = function (settings) { - - // some shortcuts to improve compression - var settings_text = settings.text, - settings_width = settings.width, - settings_height = settings.height, - settings_color = settings.color, - settings_bgColor = settings.bgColor, - math_floor = Math.floor, - - qr = createBestQr(settings_text), - $div = $('
    ').css({ - position: 'relative', - left: 0, - top: 0, - padding: 0, - margin: 0, - width: settings_width, - height: settings_height - }); - - if (settings_bgColor) { - $div.css('background-color', settings_bgColor); - } - - if (qr) { - var moduleCount = qr.getModuleCount(), - moduleWidth = math_floor(settings_width / moduleCount), - moduleHeight = math_floor(settings_height / moduleCount), - offsetLeft = math_floor(0.5 * (settings_width - moduleWidth * moduleCount)), - offsetTop = math_floor(0.5 * (settings_height - moduleHeight * moduleCount)), - row, col; - - for (row = 0; row < moduleCount; row += 1) { - for (col = 0; col < moduleCount; col += 1) { - if (qr.isDark(row, col)) { - $('
    ') - .css({ - left: offsetLeft + col * moduleWidth, - top: offsetTop + row * moduleHeight - }) - .appendTo($div); - } - } - } - - $div.children() - .css({ - position: 'absolute', - padding: 0, - margin: 0, - width: moduleWidth, - height: moduleHeight, - 'background-color': settings_color - }); - } - - return $div; - }, - - createHTML = function (settings) { - - return canvasAvailable && settings.render === 'canvas' ? createCanvas(settings) : createDiv(settings); - }, - - // Plugin - // ====== - - // Default settings - // ---------------- - defaults = { - - // render method: `'canvas'` or `'div'` - render: 'canvas', - - // left and top in pixel if drawn onto existing canvas - left: 0, - top: 0, - - // width and height in pixel - width: 256, - height: 256, - - // code color - color: '#000', - - // background color, `null` for transparent background - bgColor: null, - - // the encoded text - text: 'no text' - }; - - // Register the plugin - // ------------------- - $.fn.qrcode = function(options) { - - var settings = $.extend({}, defaults, options); - - return this.each(function () { - - if (this.nodeName.toLowerCase() === 'canvas') { - drawOnCanvas(this, settings); - } else { - $(this).append(createHTML(settings)); - } - }); - }; - - // jQuery.qrcode plug in code ends here - - // QR Code Generator - // ================= +/*! jQuery.qrcode 0.8.0 - //larsjung.de/qrcode - MIT License */ + +// Uses [QR Code Generator](http://www.d-project.com/qrcode/index.html) (MIT), appended to the end of this file. +// Kudos to [jquery.qrcode.js](http://github.com/jeromeetienne/jquery-qrcode) (MIT). + +(function ($) { + 'use strict'; + + + // Wrapper for the original QR code generator. + var QRCode = function (text, level, version, quiet) { + + // `qrcode` is the single public function that will be defined by the `QR Code Generator` + // at the end of the file. + var qr = qrcode(version, level); + qr.addData(text); + qr.make(); + + quiet = quiet || 0; + + var qrModuleCount = qr.getModuleCount(), + quietModuleCount = qr.getModuleCount() + 2*quiet, + isDark = function (row, col) { + + row -= quiet; + col -= quiet; + + if (row < 0 || row >= qrModuleCount || col < 0 || col >= qrModuleCount) { + return false; + } + + return qr.isDark(row, col); + }, + addBlank = function (l, t, r, b) { + + var prevIsDark = this.isDark, + moduleSize = 1 / quietModuleCount; + + this.isDark = function (row, col) { + + var ml = col * moduleSize, + mt = row * moduleSize, + mr = ml + moduleSize, + mb = mt + moduleSize; + + return prevIsDark(row, col) && (l > mr || ml > r || t > mb || mt > b); + }; + }; + + this.text = text; + this.level = level; + this.version = version; + this.moduleCount = quietModuleCount; + this.isDark = isDark; + this.addBlank = addBlank; + }, + + // Check if canvas is available in the browser (as Modernizr does) + canvasAvailable = (function () { + + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }()), + + arcToAvailable = Object.prototype.toString.call(window.opera) !== '[object Opera]', + + // Returns a minimal QR code for the given text starting with version `minVersion`. + // Returns `null` if `text` is too long to be encoded in `maxVersion`. + createQRCode = function (text, level, minVersion, maxVersion, quiet) { + + minVersion = Math.max(1, minVersion || 1); + maxVersion = Math.min(40, maxVersion || 40); + for (var version = minVersion; version <= maxVersion; version += 1) { + try { + return new QRCode(text, level, version, quiet); + } catch (err) {} + } + }, + + drawBackgroundLabel = function (qr, context, settings) { + + var size = settings.size, + font = "bold " + (settings.mSize * size) + "px " + settings.fontname, + ctx = $('')[0].getContext("2d"); + + ctx.font = font; + + var w = ctx.measureText(settings.label).width, + sh = settings.mSize, + sw = w / size, + sl = (1 - sw) * settings.mPosX, + st = (1 - sh) * settings.mPosY, + sr = sl + sw, + sb = st + sh, + pad = 0.01; + + if (settings.mode === 1) { + // Strip + qr.addBlank(0, st - pad, size, sb + pad); + } else { + // Box + qr.addBlank(sl - pad, st - pad, sr + pad, sb + pad); + } + + context.fillStyle = settings.fontcolor; + context.font = font; + context.fillText(settings.label, sl*size, st*size + 0.75 * settings.mSize * size); + }, + + drawBackgroundImage = function (qr, context, settings) { + + var size = settings.size, + w = settings.image.naturalWidth || 1, + h = settings.image.naturalHeight || 1, + sh = settings.mSize, + sw = sh * w / h, + sl = (1 - sw) * settings.mPosX, + st = (1 - sh) * settings.mPosY, + sr = sl + sw, + sb = st + sh, + pad = 0.01; + + if (settings.mode === 3) { + // Strip + qr.addBlank(0, st - pad, size, sb + pad); + } else { + // Box + qr.addBlank(sl - pad, st - pad, sr + pad, sb + pad); + } + + context.drawImage(settings.image, sl*size, st*size, sw*size, sh*size); + }, + + drawBackground = function (qr, context, settings) { + + if ($(settings.background).is('img')) { + context.drawImage(settings.background, 0, 0, settings.size, settings.size); + } else if (settings.background) { + context.fillStyle = settings.background; + context.fillRect(settings.left, settings.top, settings.size, settings.size); + } + + var mode = settings.mode; + if (mode === 1 || mode === 2) { + drawBackgroundLabel(qr, context, settings); + } else if (mode === 3 || mode === 4) { + drawBackgroundImage(qr, context, settings); + } + }, + + drawModuleDefault = function (qr, context, settings, left, top, width, row, col) { + + if (qr.isDark(row, col)) { + context.rect(left, top, width, width); + } + }, + + drawModuleRoundedDark = function (ctx, l, t, r, b, rad, nw, ne, se, sw) { + + if (nw) { + ctx.moveTo(l + rad, t); + } else { + ctx.moveTo(l, t); + } + + if (ne) { + ctx.lineTo(r - rad, t); + ctx.arcTo(r, t, r, b, rad); + } else { + ctx.lineTo(r, t); + } + + if (se) { + ctx.lineTo(r, b - rad); + ctx.arcTo(r, b, l, b, rad); + } else { + ctx.lineTo(r, b); + } + + if (sw) { + ctx.lineTo(l + rad, b); + ctx.arcTo(l, b, l, t, rad); + } else { + ctx.lineTo(l, b); + } + + if (nw) { + ctx.lineTo(l, t + rad); + ctx.arcTo(l, t, r, t, rad); + } else { + ctx.lineTo(l, t); + } + }, + + drawModuleRoundendLight = function (ctx, l, t, r, b, rad, nw, ne, se, sw) { + + if (nw) { + ctx.moveTo(l + rad, t); + ctx.lineTo(l, t); + ctx.lineTo(l, t + rad); + ctx.arcTo(l, t, l + rad, t, rad); + } + + if (ne) { + ctx.moveTo(r - rad, t); + ctx.lineTo(r, t); + ctx.lineTo(r, t + rad); + ctx.arcTo(r, t, r - rad, t, rad); + } + + if (se) { + ctx.moveTo(r - rad, b); + ctx.lineTo(r, b); + ctx.lineTo(r, b - rad); + ctx.arcTo(r, b, r - rad, b, rad); + } + + if (sw) { + ctx.moveTo(l + rad, b); + ctx.lineTo(l, b); + ctx.lineTo(l, b - rad); + ctx.arcTo(l, b, l + rad, b, rad); + } + }, + + drawModuleRounded = function (qr, context, settings, left, top, width, row, col) { + + var isDark = qr.isDark, + right = left + width, + bottom = top + width, + radius = settings.radius * width, + rowT = row - 1, + rowB = row + 1, + colL = col - 1, + colR = col + 1, + center = isDark(row, col), + northwest = isDark(rowT, colL), + north = isDark(rowT, col), + northeast = isDark(rowT, colR), + east = isDark(row, colR), + southeast = isDark(rowB, colR), + south = isDark(rowB, col), + southwest = isDark(rowB, colL), + west = isDark(row, colL); + + if (center) { + drawModuleRoundedDark(context, left, top, right, bottom, radius, !north && !west, !north && !east, !south && !east, !south && !west); + } else { + drawModuleRoundendLight(context, left, top, right, bottom, radius, north && west && northwest, north && east && northeast, south && east && southeast, south && west && southwest); + } + }, + + drawModules = function (qr, context, settings) { + + var moduleCount = qr.moduleCount, + moduleSize = settings.size / moduleCount, + fn = drawModuleDefault, + row, col; + + if (arcToAvailable && settings.radius > 0 && settings.radius <= 0.5) { + fn = drawModuleRounded; + } + + context.beginPath(); + for (row = 0; row < moduleCount; row += 1) { + for (col = 0; col < moduleCount; col += 1) { + + var l = settings.left + col * moduleSize, + t = settings.top + row * moduleSize, + w = moduleSize; + + fn(qr, context, settings, l, t, w, row, col); + } + } + if ($(settings.fill).is('img')) { + context.strokeStyle = 'rgba(0,0,0,0.5)'; + context.lineWidth = 2; + context.stroke(); + var prev = context.globalCompositeOperation; + context.globalCompositeOperation = "destination-out"; + context.fill(); + context.globalCompositeOperation = prev; + + context.clip(); + context.drawImage(settings.fill, 0, 0, settings.size, settings.size); + context.restore(); + } else { + context.fillStyle = settings.fill; + context.fill(); + } + }, + + // Draws QR code to the given `canvas` and returns it. + drawOnCanvas = function (canvas, settings) { + + var qr = createQRCode(settings.text, settings.ecLevel, settings.minVersion, settings.maxVersion, settings.quiet); + if (!qr) { + return null; + } + + var $canvas = $(canvas).data('qrcode', qr), + context = $canvas[0].getContext('2d'); + + drawBackground(qr, context, settings); + drawModules(qr, context, settings); + + return $canvas; + }, + + // Returns a `canvas` element representing the QR code for the given settings. + createCanvas = function (settings) { + + var $canvas = $('').attr('width', settings.size).attr('height', settings.size); + return drawOnCanvas($canvas, settings); + }, + + // Returns an `image` element representing the QR code for the given settings. + createImage = function (settings) { + + return $('').attr('src', createCanvas(settings)[0].toDataURL('image/png')); + }, + + // Returns a `div` element representing the QR code for the given settings. + createDiv = function (settings) { + + var qr = createQRCode(settings.text, settings.ecLevel, settings.minVersion, settings.maxVersion, settings.quiet); + if (!qr) { + return null; + } + + // some shortcuts to improve compression + var settings_size = settings.size, + settings_bgColor = settings.background, + math_floor = Math.floor, + + moduleCount = qr.moduleCount, + moduleSize = math_floor(settings_size / moduleCount), + offset = math_floor(0.5 * (settings_size - moduleSize * moduleCount)), + + row, col, + + containerCSS = { + position: 'relative', + left: 0, + top: 0, + padding: 0, + margin: 0, + width: settings_size, + height: settings_size + }, + darkCSS = { + position: 'absolute', + padding: 0, + margin: 0, + width: moduleSize, + height: moduleSize, + 'background-color': settings.fill + }, + + $div = $('
    ').data('qrcode', qr).css(containerCSS); + + if (settings_bgColor) { + $div.css('background-color', settings_bgColor); + } + + for (row = 0; row < moduleCount; row += 1) { + for (col = 0; col < moduleCount; col += 1) { + if (qr.isDark(row, col)) { + $('
    ') + .css(darkCSS) + .css({ + left: offset + col * moduleSize, + top: offset + row * moduleSize + }) + .appendTo($div); + } + } + } + + return $div; + }, + + createHTML = function (settings) { + + if (canvasAvailable && settings.render === 'canvas') { + return createCanvas(settings); + } else if (canvasAvailable && settings.render === 'image') { + return createImage(settings); + } + + return createDiv(settings); + }, + + // Plugin + // ====== + + // Default settings + // ---------------- + defaults = { + + // render method: `'canvas'`, `'image'` or `'div'` + render: 'canvas', + + // version range somewhere in 1 .. 40 + minVersion: 1, + maxVersion: 40, + + // error correction level: `'L'`, `'M'`, `'Q'` or `'H'` + ecLevel: 'L', + + // offset in pixel if drawn onto existing canvas + left: 0, + top: 0, + + // size in pixel + size: 200, + + // code color or image element + fill: '#000', + + // background color or image element, `null` for transparent background + background: null, + + // content + text: 'no text', + + // corner radius relative to module width: 0.0 .. 0.5 + radius: 0, + + // quiet zone in modules + quiet: 0, + + // modes + // 0: normal + // 1: label strip + // 2: label box + // 3: image strip + // 4: image box + mode: 0, + + mSize: 0.1, + mPosX: 0.5, + mPosY: 0.5, + + label: 'no label', + fontname: 'sans', + fontcolor: '#000', + + image: null + }; + + // Register the plugin + // ------------------- + $.fn.qrcode = function(options) { + + var settings = $.extend({}, defaults, options); + + return this.each(function () { + + if (this.nodeName.toLowerCase() === 'canvas') { + drawOnCanvas(this, settings); + } else { + $(this).append(createHTML(settings)); + } + }); + }; + + // jQuery.qrcode plug in code ends here + + // QR Code Generator + // ================= //--------------------------------------------------------------------- // // QR Code Generator for JavaScript @@ -1618,5 +1885,5 @@ // returns qrcode function. return qrcode; }(); - -}(jQuery)); + +}(jQuery)); From ca505bf637af2848a0ddd8cb1a960be85fa8a03a Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 4 Aug 2014 01:53:42 +0200 Subject: [PATCH 30/55] Update jQuery.mousewheel. --- CHANGELOG.md | 3 +- .../client/js/lib/jquery.mousewheel-3.1.12.js | 221 ++++++++++++++++++ .../client/js/lib/jquery.mousewheel-3.1.3.js | 117 ---------- 3 files changed, 223 insertions(+), 118 deletions(-) create mode 100644 src/_h5ai/client/js/lib/jquery.mousewheel-3.1.12.js delete mode 100644 src/_h5ai/client/js/lib/jquery.mousewheel-3.1.3.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e675d68..14a6fed1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,10 @@ * removes True Type fonts * outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) +* updates `jQuery.mousewheel` to 3.1.12 +* updates `jQuery.qrcode` to 0.8.0 * replaces `markdown` with [`marked`](https://github.com/chjj/marked) * updates `modulejs` to 0.4.5 -* updates `jQuery.qrcode` to 0.8.0 ## v0.25.2 - *2014-07-01* diff --git a/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.12.js b/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.12.js new file mode 100644 index 00000000..6756fa61 --- /dev/null +++ b/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.12.js @@ -0,0 +1,221 @@ +/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) + * Licensed under the MIT License (LICENSE.txt). + * + * Version: 3.1.12 + * + * Requires: jQuery 1.2.2+ + */ + +(function (factory) { + if ( typeof define === 'function' && define.amd ) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + +})); diff --git a/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.3.js b/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.3.js deleted file mode 100644 index 9d65c716..00000000 --- a/src/_h5ai/client/js/lib/jquery.mousewheel-3.1.3.js +++ /dev/null @@ -1,117 +0,0 @@ -/*! Copyright (c) 2013 Brandon Aaron (http://brandonaaron.net) - * Licensed under the MIT License (LICENSE.txt). - * - * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. - * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. - * Thanks to: Seamus Leahy for adding deltaX and deltaY - * - * Version: 3.1.3 - * - * Requires: 1.2.2+ - */ - -(function (factory) { - if ( typeof define === 'function' && define.amd ) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS style for Browserify - module.exports = factory; - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - - var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll']; - var toBind = 'onwheel' in document || document.documentMode >= 9 ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll']; - var lowestDelta, lowestDeltaXY; - - if ( $.event.fixHooks ) { - for ( var i = toFix.length; i; ) { - $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; - } - } - - $.event.special.mousewheel = { - setup: function() { - if ( this.addEventListener ) { - for ( var i = toBind.length; i; ) { - this.addEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i = toBind.length; i; ) { - this.removeEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = null; - } - } - }; - - $.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); - }, - - unmousewheel: function(fn) { - return this.unbind("mousewheel", fn); - } - }); - - - function handler(event) { - var orgEvent = event || window.event, - args = [].slice.call(arguments, 1), - delta = 0, - deltaX = 0, - deltaY = 0, - absDelta = 0, - absDeltaXY = 0, - fn; - event = $.event.fix(orgEvent); - event.type = "mousewheel"; - - // Old school scrollwheel delta - if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta; } - if ( orgEvent.detail ) { delta = orgEvent.detail * -1; } - - // New school wheel delta (wheel event) - if ( orgEvent.deltaY ) { - deltaY = orgEvent.deltaY * -1; - delta = deltaY; - } - if ( orgEvent.deltaX ) { - deltaX = orgEvent.deltaX; - delta = deltaX * -1; - } - - // Webkit - if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY; } - if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = orgEvent.wheelDeltaX * -1; } - - // Look for lowest delta to normalize the delta values - absDelta = Math.abs(delta); - if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; } - absDeltaXY = Math.max(Math.abs(deltaY), Math.abs(deltaX)); - if ( !lowestDeltaXY || absDeltaXY < lowestDeltaXY ) { lowestDeltaXY = absDeltaXY; } - - // Get a whole value for the deltas - fn = delta > 0 ? 'floor' : 'ceil'; - delta = Math[fn](delta / lowestDelta); - deltaX = Math[fn](deltaX / lowestDeltaXY); - deltaY = Math[fn](deltaY / lowestDeltaXY); - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - return ($.event.dispatch || $.event.handle).apply(this, args); - } - -})); From dad7cb26d583d28a4c5ca666dca4dd7c1f1368a5 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 4 Aug 2014 01:55:11 +0200 Subject: [PATCH 31/55] Update changelog. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14a6fed1..b13e76a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ * outsources themes to [h5ai-themes](https://github.com/lrsjng/h5ai-themes) * updates `jQuery.mousewheel` to 3.1.12 * updates `jQuery.qrcode` to 0.8.0 -* replaces `markdown` with [`marked`](https://github.com/chjj/marked) +* replaces `markdown` with [`marked`](https://github.com/chjj/marked) 0.3.2 * updates `modulejs` to 0.4.5 From aa7dd8a75f3357b84c72c078e7208d868bb0831a Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Mon, 4 Aug 2014 02:22:43 +0200 Subject: [PATCH 32/55] Replace underscore with lodash. --- CHANGELOG.md | 1 + src/_h5ai/client/js/lib/lodash-2.4.1.js | 6785 +++++++++++++++++++ src/_h5ai/client/js/lib/underscore-1.6.0.js | 1343 ---- src/_h5ai/client/js/scripts.js | 2 +- 4 files changed, 6787 insertions(+), 1344 deletions(-) create mode 100644 src/_h5ai/client/js/lib/lodash-2.4.1.js delete mode 100644 src/_h5ai/client/js/lib/underscore-1.6.0.js diff --git a/CHANGELOG.md b/CHANGELOG.md index b13e76a8..de896088 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ * updates `jQuery.qrcode` to 0.8.0 * replaces `markdown` with [`marked`](https://github.com/chjj/marked) 0.3.2 * updates `modulejs` to 0.4.5 +* replaces `underscore` with [`lodash`](https://github.com/lodash/lodash) 2.4.1 ## v0.25.2 - *2014-07-01* diff --git a/src/_h5ai/client/js/lib/lodash-2.4.1.js b/src/_h5ai/client/js/lib/lodash-2.4.1.js new file mode 100644 index 00000000..d653e5ae --- /dev/null +++ b/src/_h5ai/client/js/lib/lodash-2.4.1.js @@ -0,0 +1,6785 @@ +/** + * @license + * Lo-Dash 2.4.1 (Custom Build) + * Build: `lodash modern -o ./dist/lodash.js` + * Copyright 2012-2013 The Dojo Foundation + * Based on Underscore.js 1.5.2 + * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre ES5 environments */ + var undefined; + + /** Used to pool arrays and objects used internally */ + var arrayPool = [], + objectPool = []; + + /** Used to generate unique IDs */ + var idCounter = 0; + + /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ + var keyPrefix = +new Date + ''; + + /** Used as the size when optimizations are enabled for large arrays */ + var largeArraySize = 75; + + /** Used as the max size of the `arrayPool` and `objectPool` */ + var maxPoolSize = 40; + + /** Used to detect and test whitespace */ + var whitespace = ( + // whitespace + ' \t\x0B\f\xA0\ufeff' + + + // line terminators + '\n\r\u2028\u2029' + + + // unicode category "Zs" space separators + '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' + ); + + /** Used to match empty string literals in compiled template source */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** + * Used to match ES6 template delimiters + * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match regexp flags from their coerced string values */ + var reFlags = /\w*$/; + + /** Used to detected named functions */ + var reFuncName = /^\s*function[ \n\r\t]+\w/; + + /** Used to match "interpolate" template delimiters */ + var reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match leading whitespace and zeros to be removed */ + var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); + + /** Used to ensure capturing order of template delimiters */ + var reNoMatch = /($^)/; + + /** Used to detect functions containing a `this` reference */ + var reThis = /\bthis\b/; + + /** Used to match unescaped characters in compiled string literals */ + var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; + + /** Used to assign default `context` object properties */ + var contextProps = [ + 'Array', 'Boolean', 'Date', 'Function', 'Math', 'Number', 'Object', + 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', + 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify */ + var templateCounter = 0; + + /** `Object#toString` result shortcuts */ + var argsClass = '[object Arguments]', + arrayClass = '[object Array]', + boolClass = '[object Boolean]', + dateClass = '[object Date]', + funcClass = '[object Function]', + numberClass = '[object Number]', + objectClass = '[object Object]', + regexpClass = '[object RegExp]', + stringClass = '[object String]'; + + /** Used to identify object classifications that `_.clone` supports */ + var cloneableClasses = {}; + cloneableClasses[funcClass] = false; + cloneableClasses[argsClass] = cloneableClasses[arrayClass] = + cloneableClasses[boolClass] = cloneableClasses[dateClass] = + cloneableClasses[numberClass] = cloneableClasses[objectClass] = + cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; + + /** Used as an internal `_.debounce` options object */ + var debounceOptions = { + 'leading': false, + 'maxWait': 0, + 'trailing': false + }; + + /** Used as the property descriptor for `__bindData__` */ + var descriptor = { + 'configurable': false, + 'enumerable': false, + 'value': null, + 'writable': false + }; + + /** Used to determine if values are of the language type Object */ + var objectTypes = { + 'boolean': false, + 'function': true, + 'object': true, + 'number': false, + 'string': false, + 'undefined': false + }; + + /** Used to escape characters for inclusion in compiled string literals */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\t': 't', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Used as a reference to the global object */ + var root = (objectTypes[typeof window] && window) || this; + + /** Detect free variable `exports` */ + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + + /** Detect free variable `module` */ + var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports` */ + var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; + + /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ + var freeGlobal = objectTypes[typeof global] && global; + if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { + root = freeGlobal; + } + + /*--------------------------------------------------------------------------*/ + + /** + * The base implementation of `_.indexOf` without support for binary searches + * or `fromIndex` constraints. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value or `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + var index = (fromIndex || 0) - 1, + length = array ? array.length : 0; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * An implementation of `_.contains` for cache objects that mimics the return + * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. + * + * @private + * @param {Object} cache The cache object to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns `0` if `value` is found, else `-1`. + */ + function cacheIndexOf(cache, value) { + var type = typeof value; + cache = cache.cache; + + if (type == 'boolean' || value == null) { + return cache[value] ? 0 : -1; + } + if (type != 'number' && type != 'string') { + type = 'object'; + } + var key = type == 'number' ? value : keyPrefix + value; + cache = (cache = cache[type]) && cache[key]; + + return type == 'object' + ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) + : (cache ? 0 : -1); + } + + /** + * Adds a given value to the corresponding cache object. + * + * @private + * @param {*} value The value to add to the cache. + */ + function cachePush(value) { + var cache = this.cache, + type = typeof value; + + if (type == 'boolean' || value == null) { + cache[value] = true; + } else { + if (type != 'number' && type != 'string') { + type = 'object'; + } + var key = type == 'number' ? value : keyPrefix + value, + typeCache = cache[type] || (cache[type] = {}); + + if (type == 'object') { + (typeCache[key] || (typeCache[key] = [])).push(value); + } else { + typeCache[key] = true; + } + } + } + + /** + * Used by `_.max` and `_.min` as the default callback when a given + * collection is a string value. + * + * @private + * @param {string} value The character to inspect. + * @returns {number} Returns the code unit of given character. + */ + function charAtCallback(value) { + return value.charCodeAt(0); + } + + /** + * Used by `sortBy` to compare transformed `collection` elements, stable sorting + * them in ascending order. + * + * @private + * @param {Object} a The object to compare to `b`. + * @param {Object} b The object to compare to `a`. + * @returns {number} Returns the sort order indicator of `1` or `-1`. + */ + function compareAscending(a, b) { + var ac = a.criteria, + bc = b.criteria, + index = -1, + length = ac.length; + + while (++index < length) { + var value = ac[index], + other = bc[index]; + + if (value !== other) { + if (value > other || typeof value == 'undefined') { + return 1; + } + if (value < other || typeof other == 'undefined') { + return -1; + } + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to return the same value for + // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 + // + // This also ensures a stable sort in V8 and other engines. + // See http://code.google.com/p/v8/issues/detail?id=90 + return a.index - b.index; + } + + /** + * Creates a cache object to optimize linear searches of large arrays. + * + * @private + * @param {Array} [array=[]] The array to search. + * @returns {null|Object} Returns the cache object or `null` if caching should not be used. + */ + function createCache(array) { + var index = -1, + length = array.length, + first = array[0], + mid = array[(length / 2) | 0], + last = array[length - 1]; + + if (first && typeof first == 'object' && + mid && typeof mid == 'object' && last && typeof last == 'object') { + return false; + } + var cache = getObject(); + cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; + + var result = getObject(); + result.array = array; + result.cache = cache; + result.push = cachePush; + + while (++index < length) { + result.push(array[index]); + } + return result; + } + + /** + * Used by `template` to escape characters for inclusion in compiled + * string literals. + * + * @private + * @param {string} match The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(match) { + return '\\' + stringEscapes[match]; + } + + /** + * Gets an array from the array pool or creates a new one if the pool is empty. + * + * @private + * @returns {Array} The array from the pool. + */ + function getArray() { + return arrayPool.pop() || []; + } + + /** + * Gets an object from the object pool or creates a new one if the pool is empty. + * + * @private + * @returns {Object} The object from the pool. + */ + function getObject() { + return objectPool.pop() || { + 'array': null, + 'cache': null, + 'criteria': null, + 'false': false, + 'index': 0, + 'null': false, + 'number': null, + 'object': null, + 'push': null, + 'string': null, + 'true': false, + 'undefined': false, + 'value': null + }; + } + + /** + * Releases the given array back to the array pool. + * + * @private + * @param {Array} [array] The array to release. + */ + function releaseArray(array) { + array.length = 0; + if (arrayPool.length < maxPoolSize) { + arrayPool.push(array); + } + } + + /** + * Releases the given object back to the object pool. + * + * @private + * @param {Object} [object] The object to release. + */ + function releaseObject(object) { + var cache = object.cache; + if (cache) { + releaseObject(cache); + } + object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; + if (objectPool.length < maxPoolSize) { + objectPool.push(object); + } + } + + /** + * Slices the `collection` from the `start` index up to, but not including, + * the `end` index. + * + * Note: This function is used instead of `Array#slice` to support node lists + * in IE < 9 and to ensure dense arrays are returned. + * + * @private + * @param {Array|Object|string} collection The collection to slice. + * @param {number} start The start index. + * @param {number} end The end index. + * @returns {Array} Returns the new array. + */ + function slice(array, start, end) { + start || (start = 0); + if (typeof end == 'undefined') { + end = array ? array.length : 0; + } + var index = -1, + length = end - start || 0, + result = Array(length < 0 ? 0 : length); + + while (++index < length) { + result[index] = array[start + index]; + } + return result; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new `lodash` function using the given context object. + * + * @static + * @memberOf _ + * @category Utilities + * @param {Object} [context=root] The context object. + * @returns {Function} Returns the `lodash` function. + */ + function runInContext(context) { + // Avoid issues with some ES3 environments that attempt to use values, named + // after built-in constructors like `Object`, for the creation of literals. + // ES5 clears this up by stating that literals must use built-in constructors. + // See http://es5.github.io/#x11.1.5. + context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; + + /** Native constructor references */ + var Array = context.Array, + Boolean = context.Boolean, + Date = context.Date, + Function = context.Function, + Math = context.Math, + Number = context.Number, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** + * Used for `Array` method references. + * + * Normally `Array.prototype` would suffice, however, using an array literal + * avoids issues in Narwhal. + */ + var arrayRef = []; + + /** Used for native method references */ + var objectProto = Object.prototype; + + /** Used to restore the original `_` reference in `noConflict` */ + var oldDash = context._; + + /** Used to resolve the internal [[Class]] of values */ + var toString = objectProto.toString; + + /** Used to detect if a method is native */ + var reNative = RegExp('^' + + String(toString) + .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + .replace(/toString| for [^\]]+/g, '.*?') + '$' + ); + + /** Native method shortcuts */ + var ceil = Math.ceil, + clearTimeout = context.clearTimeout, + floor = Math.floor, + fnToString = Function.prototype.toString, + getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, + hasOwnProperty = objectProto.hasOwnProperty, + push = arrayRef.push, + setTimeout = context.setTimeout, + splice = arrayRef.splice, + unshift = arrayRef.unshift; + + /** Used to set meta data on functions */ + var defineProperty = (function() { + // IE 8 only accepts DOM elements + try { + var o = {}, + func = isNative(func = Object.defineProperty) && func, + result = func(o, o, o) && func; + } catch(e) { } + return result; + }()); + + /* Native method shortcuts for methods with the same name as other `lodash` methods */ + var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, + nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, + nativeIsFinite = context.isFinite, + nativeIsNaN = context.isNaN, + nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, + nativeMax = Math.max, + nativeMin = Math.min, + nativeParseInt = context.parseInt, + nativeRandom = Math.random; + + /** Used to lookup a built-in constructor by [[Class]] */ + var ctorByClass = {}; + ctorByClass[arrayClass] = Array; + ctorByClass[boolClass] = Boolean; + ctorByClass[dateClass] = Date; + ctorByClass[funcClass] = Function; + ctorByClass[objectClass] = Object; + ctorByClass[numberClass] = Number; + ctorByClass[regexpClass] = RegExp; + ctorByClass[stringClass] = String; + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps the given value to enable intuitive + * method chaining. + * + * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, + * and `unshift` + * + * Chaining is supported in custom builds as long as the `value` method is + * implicitly or explicitly included in the build. + * + * The chainable wrapper functions are: + * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, + * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, + * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, + * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, + * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, + * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, + * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, + * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, + * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, + * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, + * and `zip` + * + * The non-chainable wrapper functions are: + * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, + * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, + * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, + * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, + * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, + * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, + * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, + * `template`, `unescape`, `uniqueId`, and `value` + * + * The wrapper functions `first` and `last` return wrapped values when `n` is + * provided, otherwise they return unwrapped values. + * + * Explicit chaining can be enabled by using the `_.chain` method. + * + * @name _ + * @constructor + * @category Chaining + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns a `lodash` instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(sum, num) { + * return sum + num; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(num) { + * return num * num; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor + return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) + ? value + : new lodashWrapper(value); + } + + /** + * A fast path for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap in a `lodash` instance. + * @param {boolean} chainAll A flag to enable chaining for all methods + * @returns {Object} Returns a `lodash` instance. + */ + function lodashWrapper(value, chainAll) { + this.__chain__ = !!chainAll; + this.__wrapped__ = value; + } + // ensure `new lodashWrapper` is an instance of `lodash` + lodashWrapper.prototype = lodash.prototype; + + /** + * An object used to flag environments features. + * + * @static + * @memberOf _ + * @type Object + */ + var support = lodash.support = {}; + + /** + * Detect if functions can be decompiled by `Function#toString` + * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). + * + * @memberOf _.support + * @type boolean + */ + support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); + + /** + * Detect if `Function#name` is supported (all but IE). + * + * @memberOf _.support + * @type boolean + */ + support.funcNames = typeof Function.name == 'string'; + + /** + * By default, the template delimiters used by Lo-Dash are similar to those in + * embedded Ruby (ERB). Change the following template settings to use alternative + * delimiters. + * + * @static + * @memberOf _ + * @type Object + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'escape': /<%-([\s\S]+?)%>/g, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'evaluate': /<%([\s\S]+?)%>/g, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type string + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type Object + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type Function + */ + '_': lodash + } + }; + + /*--------------------------------------------------------------------------*/ + + /** + * The base implementation of `_.bind` that creates the bound function and + * sets its meta data. + * + * @private + * @param {Array} bindData The bind data array. + * @returns {Function} Returns the new bound function. + */ + function baseBind(bindData) { + var func = bindData[0], + partialArgs = bindData[2], + thisArg = bindData[4]; + + function bound() { + // `Function#bind` spec + // http://es5.github.io/#x15.3.4.5 + if (partialArgs) { + // avoid `arguments` object deoptimizations by using `slice` instead + // of `Array.prototype.slice.call` and not assigning `arguments` to a + // variable as a ternary expression + var args = slice(partialArgs); + push.apply(args, arguments); + } + // mimic the constructor's `return` behavior + // http://es5.github.io/#x13.2.2 + if (this instanceof bound) { + // ensure `new bound` is an instance of `func` + var thisBinding = baseCreate(func.prototype), + result = func.apply(thisBinding, args || arguments); + return isObject(result) ? result : thisBinding; + } + return func.apply(thisArg, args || arguments); + } + setBindData(bound, bindData); + return bound; + } + + /** + * The base implementation of `_.clone` without argument juggling or support + * for `thisArg` binding. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep=false] Specify a deep clone. + * @param {Function} [callback] The function to customize cloning values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates clones with source counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, callback, stackA, stackB) { + if (callback) { + var result = callback(value); + if (typeof result != 'undefined') { + return result; + } + } + // inspect [[Class]] + var isObj = isObject(value); + if (isObj) { + var className = toString.call(value); + if (!cloneableClasses[className]) { + return value; + } + var ctor = ctorByClass[className]; + switch (className) { + case boolClass: + case dateClass: + return new ctor(+value); + + case numberClass: + case stringClass: + return new ctor(value); + + case regexpClass: + result = ctor(value.source, reFlags.exec(value)); + result.lastIndex = value.lastIndex; + return result; + } + } else { + return value; + } + var isArr = isArray(value); + if (isDeep) { + // check for circular references and return corresponding clone + var initedStack = !stackA; + stackA || (stackA = getArray()); + stackB || (stackB = getArray()); + + var length = stackA.length; + while (length--) { + if (stackA[length] == value) { + return stackB[length]; + } + } + result = isArr ? ctor(value.length) : {}; + } + else { + result = isArr ? slice(value) : assign({}, value); + } + // add array properties assigned by `RegExp#exec` + if (isArr) { + if (hasOwnProperty.call(value, 'index')) { + result.index = value.index; + } + if (hasOwnProperty.call(value, 'input')) { + result.input = value.input; + } + } + // exit for shallow clone + if (!isDeep) { + return result; + } + // add the source value to the stack of traversed objects + // and associate it with its clone + stackA.push(value); + stackB.push(result); + + // recursively populate clone (susceptible to call stack limits) + (isArr ? forEach : forOwn)(value, function(objValue, key) { + result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); + }); + + if (initedStack) { + releaseArray(stackA); + releaseArray(stackB); + } + return result; + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + function baseCreate(prototype, properties) { + return isObject(prototype) ? nativeCreate(prototype) : {}; + } + // fallback for browsers without `Object.create` + if (!nativeCreate) { + baseCreate = (function() { + function Object() {} + return function(prototype) { + if (isObject(prototype)) { + Object.prototype = prototype; + var result = new Object; + Object.prototype = null; + } + return result || context.Object(); + }; + }()); + } + + /** + * The base implementation of `_.createCallback` without support for creating + * "_.pluck" or "_.where" style callbacks. + * + * @private + * @param {*} [func=identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of the created callback. + * @param {number} [argCount] The number of arguments the callback accepts. + * @returns {Function} Returns a callback function. + */ + function baseCreateCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + // exit early for no `thisArg` or already bound by `Function#bind` + if (typeof thisArg == 'undefined' || !('prototype' in func)) { + return func; + } + var bindData = func.__bindData__; + if (typeof bindData == 'undefined') { + if (support.funcNames) { + bindData = !func.name; + } + bindData = bindData || !support.funcDecomp; + if (!bindData) { + var source = fnToString.call(func); + if (!support.funcNames) { + bindData = !reFuncName.test(source); + } + if (!bindData) { + // checks if `func` references the `this` keyword and stores the result + bindData = reThis.test(source); + setBindData(func, bindData); + } + } + } + // exit early if there are no `this` references or `func` is bound + if (bindData === false || (bindData !== true && bindData[1] & 1)) { + return func; + } + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 2: return function(a, b) { + return func.call(thisArg, a, b); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + } + return bind(func, thisArg); + } + + /** + * The base implementation of `createWrapper` that creates the wrapper and + * sets its meta data. + * + * @private + * @param {Array} bindData The bind data array. + * @returns {Function} Returns the new function. + */ + function baseCreateWrapper(bindData) { + var func = bindData[0], + bitmask = bindData[1], + partialArgs = bindData[2], + partialRightArgs = bindData[3], + thisArg = bindData[4], + arity = bindData[5]; + + var isBind = bitmask & 1, + isBindKey = bitmask & 2, + isCurry = bitmask & 4, + isCurryBound = bitmask & 8, + key = func; + + function bound() { + var thisBinding = isBind ? thisArg : this; + if (partialArgs) { + var args = slice(partialArgs); + push.apply(args, arguments); + } + if (partialRightArgs || isCurry) { + args || (args = slice(arguments)); + if (partialRightArgs) { + push.apply(args, partialRightArgs); + } + if (isCurry && args.length < arity) { + bitmask |= 16 & ~32; + return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); + } + } + args || (args = arguments); + if (isBindKey) { + func = thisBinding[key]; + } + if (this instanceof bound) { + thisBinding = baseCreate(func.prototype); + var result = func.apply(thisBinding, args); + return isObject(result) ? result : thisBinding; + } + return func.apply(thisBinding, args); + } + setBindData(bound, bindData); + return bound; + } + + /** + * The base implementation of `_.difference` that accepts a single array + * of values to exclude. + * + * @private + * @param {Array} array The array to process. + * @param {Array} [values] The array of values to exclude. + * @returns {Array} Returns a new array of filtered values. + */ + function baseDifference(array, values) { + var index = -1, + indexOf = getIndexOf(), + length = array ? array.length : 0, + isLarge = length >= largeArraySize && indexOf === baseIndexOf, + result = []; + + if (isLarge) { + var cache = createCache(values); + if (cache) { + indexOf = cacheIndexOf; + values = cache; + } else { + isLarge = false; + } + } + while (++index < length) { + var value = array[index]; + if (indexOf(values, value) < 0) { + result.push(value); + } + } + if (isLarge) { + releaseObject(values); + } + return result; + } + + /** + * The base implementation of `_.flatten` without support for callback + * shorthands or `thisArg` binding. + * + * @private + * @param {Array} array The array to flatten. + * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. + * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. + * @param {number} [fromIndex=0] The index to start from. + * @returns {Array} Returns a new flattened array. + */ + function baseFlatten(array, isShallow, isStrict, fromIndex) { + var index = (fromIndex || 0) - 1, + length = array ? array.length : 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (value && typeof value == 'object' && typeof value.length == 'number' + && (isArray(value) || isArguments(value))) { + // recursively flatten arrays (susceptible to call stack limits) + if (!isShallow) { + value = baseFlatten(value, isShallow, isStrict); + } + var valIndex = -1, + valLength = value.length, + resIndex = result.length; + + result.length += valLength; + while (++valIndex < valLength) { + result[resIndex++] = value[valIndex]; + } + } else if (!isStrict) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.isEqual`, without support for `thisArg` binding, + * that allows partial "_.where" style comparisons. + * + * @private + * @param {*} a The value to compare. + * @param {*} b The other value to compare. + * @param {Function} [callback] The function to customize comparing values. + * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. + * @param {Array} [stackA=[]] Tracks traversed `a` objects. + * @param {Array} [stackB=[]] Tracks traversed `b` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { + // used to indicate that when comparing objects, `a` has at least the properties of `b` + if (callback) { + var result = callback(a, b); + if (typeof result != 'undefined') { + return !!result; + } + } + // exit early for identical values + if (a === b) { + // treat `+0` vs. `-0` as not equal + return a !== 0 || (1 / a == 1 / b); + } + var type = typeof a, + otherType = typeof b; + + // exit early for unlike primitive values + if (a === a && + !(a && objectTypes[type]) && + !(b && objectTypes[otherType])) { + return false; + } + // exit early for `null` and `undefined` avoiding ES3's Function#call behavior + // http://es5.github.io/#x15.3.4.4 + if (a == null || b == null) { + return a === b; + } + // compare [[Class]] names + var className = toString.call(a), + otherClass = toString.call(b); + + if (className == argsClass) { + className = objectClass; + } + if (otherClass == argsClass) { + otherClass = objectClass; + } + if (className != otherClass) { + return false; + } + switch (className) { + case boolClass: + case dateClass: + // coerce dates and booleans to numbers, dates to milliseconds and booleans + // to `1` or `0` treating invalid dates coerced to `NaN` as not equal + return +a == +b; + + case numberClass: + // treat `NaN` vs. `NaN` as equal + return (a != +a) + ? b != +b + // but treat `+0` vs. `-0` as not equal + : (a == 0 ? (1 / a == 1 / b) : a == +b); + + case regexpClass: + case stringClass: + // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) + // treat string primitives and their corresponding object instances as equal + return a == String(b); + } + var isArr = className == arrayClass; + if (!isArr) { + // unwrap any `lodash` wrapped values + var aWrapped = hasOwnProperty.call(a, '__wrapped__'), + bWrapped = hasOwnProperty.call(b, '__wrapped__'); + + if (aWrapped || bWrapped) { + return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); + } + // exit for functions and DOM nodes + if (className != objectClass) { + return false; + } + // in older versions of Opera, `arguments` objects have `Array` constructors + var ctorA = a.constructor, + ctorB = b.constructor; + + // non `Object` object instances with different constructors are not equal + if (ctorA != ctorB && + !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && + ('constructor' in a && 'constructor' in b) + ) { + return false; + } + } + // assume cyclic structures are equal + // the algorithm for detecting cyclic structures is adapted from ES 5.1 + // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) + var initedStack = !stackA; + stackA || (stackA = getArray()); + stackB || (stackB = getArray()); + + var length = stackA.length; + while (length--) { + if (stackA[length] == a) { + return stackB[length] == b; + } + } + var size = 0; + result = true; + + // add `a` and `b` to the stack of traversed objects + stackA.push(a); + stackB.push(b); + + // recursively compare objects and arrays (susceptible to call stack limits) + if (isArr) { + // compare lengths to determine if a deep comparison is necessary + length = a.length; + size = b.length; + result = size == length; + + if (result || isWhere) { + // deep compare the contents, ignoring non-numeric properties + while (size--) { + var index = length, + value = b[size]; + + if (isWhere) { + while (index--) { + if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { + break; + } + } + } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { + break; + } + } + } + } + else { + // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` + // which, in this case, is more costly + forIn(b, function(value, key, b) { + if (hasOwnProperty.call(b, key)) { + // count the number of properties. + size++; + // deep compare each property value. + return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); + } + }); + + if (result && !isWhere) { + // ensure both objects have the same number of properties + forIn(a, function(value, key, a) { + if (hasOwnProperty.call(a, key)) { + // `size` will be `-1` if `a` has more properties than `b` + return (result = --size > -1); + } + }); + } + } + stackA.pop(); + stackB.pop(); + + if (initedStack) { + releaseArray(stackA); + releaseArray(stackB); + } + return result; + } + + /** + * The base implementation of `_.merge` without argument juggling or support + * for `thisArg` binding. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [callback] The function to customize merging properties. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + */ + function baseMerge(object, source, callback, stackA, stackB) { + (isArray(source) ? forEach : forOwn)(source, function(source, key) { + var found, + isArr, + result = source, + value = object[key]; + + if (source && ((isArr = isArray(source)) || isPlainObject(source))) { + // avoid merging previously merged cyclic sources + var stackLength = stackA.length; + while (stackLength--) { + if ((found = stackA[stackLength] == source)) { + value = stackB[stackLength]; + break; + } + } + if (!found) { + var isShallow; + if (callback) { + result = callback(value, source); + if ((isShallow = typeof result != 'undefined')) { + value = result; + } + } + if (!isShallow) { + value = isArr + ? (isArray(value) ? value : []) + : (isPlainObject(value) ? value : {}); + } + // add `source` and associated `value` to the stack of traversed objects + stackA.push(source); + stackB.push(value); + + // recursively merge objects and arrays (susceptible to call stack limits) + if (!isShallow) { + baseMerge(value, source, callback, stackA, stackB); + } + } + } + else { + if (callback) { + result = callback(value, source); + if (typeof result == 'undefined') { + result = source; + } + } + if (typeof result != 'undefined') { + value = result; + } + } + object[key] = value; + }); + } + + /** + * The base implementation of `_.random` without argument juggling or support + * for returning floating-point numbers. + * + * @private + * @param {number} min The minimum possible value. + * @param {number} max The maximum possible value. + * @returns {number} Returns a random number. + */ + function baseRandom(min, max) { + return min + floor(nativeRandom() * (max - min + 1)); + } + + /** + * The base implementation of `_.uniq` without support for callback shorthands + * or `thisArg` binding. + * + * @private + * @param {Array} array The array to process. + * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. + * @param {Function} [callback] The function called per iteration. + * @returns {Array} Returns a duplicate-value-free array. + */ + function baseUniq(array, isSorted, callback) { + var index = -1, + indexOf = getIndexOf(), + length = array ? array.length : 0, + result = []; + + var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, + seen = (callback || isLarge) ? getArray() : result; + + if (isLarge) { + var cache = createCache(seen); + indexOf = cacheIndexOf; + seen = cache; + } + while (++index < length) { + var value = array[index], + computed = callback ? callback(value, index, array) : value; + + if (isSorted + ? !index || seen[seen.length - 1] !== computed + : indexOf(seen, computed) < 0 + ) { + if (callback || isLarge) { + seen.push(computed); + } + result.push(value); + } + } + if (isLarge) { + releaseArray(seen.array); + releaseObject(seen); + } else if (callback) { + releaseArray(seen); + } + return result; + } + + /** + * Creates a function that aggregates a collection, creating an object composed + * of keys generated from the results of running each element of the collection + * through a callback. The given `setter` function sets the keys and values + * of the composed object. + * + * @private + * @param {Function} setter The setter function. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter) { + return function(collection, callback, thisArg) { + var result = {}; + callback = lodash.createCallback(callback, thisArg, 3); + + var index = -1, + length = collection ? collection.length : 0; + + if (typeof length == 'number') { + while (++index < length) { + var value = collection[index]; + setter(result, value, callback(value, index, collection), collection); + } + } else { + forOwn(collection, function(value, key, collection) { + setter(result, value, callback(value, key, collection), collection); + }); + } + return result; + }; + } + + /** + * Creates a function that, when called, either curries or invokes `func` + * with an optional `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of method flags to compose. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` + * 8 - `_.curry` (bound) + * 16 - `_.partial` + * 32 - `_.partialRight` + * @param {Array} [partialArgs] An array of arguments to prepend to those + * provided to the new function. + * @param {Array} [partialRightArgs] An array of arguments to append to those + * provided to the new function. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new function. + */ + function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { + var isBind = bitmask & 1, + isBindKey = bitmask & 2, + isCurry = bitmask & 4, + isCurryBound = bitmask & 8, + isPartial = bitmask & 16, + isPartialRight = bitmask & 32; + + if (!isBindKey && !isFunction(func)) { + throw new TypeError; + } + if (isPartial && !partialArgs.length) { + bitmask &= ~16; + isPartial = partialArgs = false; + } + if (isPartialRight && !partialRightArgs.length) { + bitmask &= ~32; + isPartialRight = partialRightArgs = false; + } + var bindData = func && func.__bindData__; + if (bindData && bindData !== true) { + // clone `bindData` + bindData = slice(bindData); + if (bindData[2]) { + bindData[2] = slice(bindData[2]); + } + if (bindData[3]) { + bindData[3] = slice(bindData[3]); + } + // set `thisBinding` is not previously bound + if (isBind && !(bindData[1] & 1)) { + bindData[4] = thisArg; + } + // set if previously bound but not currently (subsequent curried functions) + if (!isBind && bindData[1] & 1) { + bitmask |= 8; + } + // set curried arity if not yet set + if (isCurry && !(bindData[1] & 4)) { + bindData[5] = arity; + } + // append partial left arguments + if (isPartial) { + push.apply(bindData[2] || (bindData[2] = []), partialArgs); + } + // append partial right arguments + if (isPartialRight) { + unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); + } + // merge flags + bindData[1] |= bitmask; + return createWrapper.apply(null, bindData); + } + // fast path for `_.bind` + var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; + return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); + } + + /** + * Used by `escape` to convert characters to HTML entities. + * + * @private + * @param {string} match The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeHtmlChar(match) { + return htmlEscapes[match]; + } + + /** + * Gets the appropriate "indexOf" function. If the `_.indexOf` method is + * customized, this method returns the custom method, otherwise it returns + * the `baseIndexOf` function. + * + * @private + * @returns {Function} Returns the "indexOf" function. + */ + function getIndexOf() { + var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; + return result; + } + + /** + * Checks if `value` is a native function. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. + */ + function isNative(value) { + return typeof value == 'function' && reNative.test(value); + } + + /** + * Sets `this` binding data on a given function. + * + * @private + * @param {Function} func The function to set data on. + * @param {Array} value The data array to set. + */ + var setBindData = !defineProperty ? noop : function(func, value) { + descriptor.value = value; + defineProperty(func, '__bindData__', descriptor); + }; + + /** + * A fallback implementation of `isPlainObject` which checks if a given value + * is an object created by the `Object` constructor, assuming objects created + * by the `Object` constructor have no inherited enumerable properties and that + * there are no `Object.prototype` extensions. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + */ + function shimIsPlainObject(value) { + var ctor, + result; + + // avoid non Object objects, `arguments` objects, and DOM elements + if (!(value && toString.call(value) == objectClass) || + (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor))) { + return false; + } + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + forIn(value, function(value, key) { + result = key; + }); + return typeof result == 'undefined' || hasOwnProperty.call(value, result); + } + + /** + * Used by `unescape` to convert HTML entities to characters. + * + * @private + * @param {string} match The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + function unescapeHtmlChar(match) { + return htmlUnescapes[match]; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Checks if `value` is an `arguments` object. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. + * @example + * + * (function() { return _.isArguments(arguments); })(1, 2, 3); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + return value && typeof value == 'object' && typeof value.length == 'number' && + toString.call(value) == argsClass || false; + } + + /** + * Checks if `value` is an array. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an array, else `false`. + * @example + * + * (function() { return _.isArray(arguments); })(); + * // => false + * + * _.isArray([1, 2, 3]); + * // => true + */ + var isArray = nativeIsArray || function(value) { + return value && typeof value == 'object' && typeof value.length == 'number' && + toString.call(value) == arrayClass || false; + }; + + /** + * A fallback implementation of `Object.keys` which produces an array of the + * given object's own enumerable property names. + * + * @private + * @type Function + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property names. + */ + var shimKeys = function(object) { + var index, iterable = object, result = []; + if (!iterable) return result; + if (!(objectTypes[typeof object])) return result; + for (index in iterable) { + if (hasOwnProperty.call(iterable, index)) { + result.push(index); + } + } + return result + }; + + /** + * Creates an array composed of the own enumerable property names of an object. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property names. + * @example + * + * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); + * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) + */ + var keys = !nativeKeys ? shimKeys : function(object) { + if (!isObject(object)) { + return []; + } + return nativeKeys(object); + }; + + /** + * Used to convert characters to HTML entities: + * + * Though the `>` character is escaped for symmetry, characters like `>` and `/` + * don't require escaping in HTML and have no special meaning unless they're part + * of a tag or an unquoted attribute value. + * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") + */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to convert HTML entities to characters */ + var htmlUnescapes = invert(htmlEscapes); + + /** Used to match HTML entities and HTML characters */ + var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), + reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); + + /*--------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable properties of source object(s) to the destination + * object. Subsequent sources will overwrite property assignments of previous + * sources. If a callback is provided it will be executed to produce the + * assigned values. The callback is bound to `thisArg` and invoked with two + * arguments; (objectValue, sourceValue). + * + * @static + * @memberOf _ + * @type Function + * @alias extend + * @category Objects + * @param {Object} object The destination object. + * @param {...Object} [source] The source objects. + * @param {Function} [callback] The function to customize assigning values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the destination object. + * @example + * + * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); + * // => { 'name': 'fred', 'employer': 'slate' } + * + * var defaults = _.partialRight(_.assign, function(a, b) { + * return typeof a == 'undefined' ? b : a; + * }); + * + * var object = { 'name': 'barney' }; + * defaults(object, { 'name': 'fred', 'employer': 'slate' }); + * // => { 'name': 'barney', 'employer': 'slate' } + */ + var assign = function(object, source, guard) { + var index, iterable = object, result = iterable; + if (!iterable) return result; + var args = arguments, + argsIndex = 0, + argsLength = typeof guard == 'number' ? 2 : args.length; + if (argsLength > 3 && typeof args[argsLength - 2] == 'function') { + var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2); + } else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') { + callback = args[--argsLength]; + } + while (++argsIndex < argsLength) { + iterable = args[argsIndex]; + if (iterable && objectTypes[typeof iterable]) { + var ownIndex = -1, + ownProps = objectTypes[typeof iterable] && keys(iterable), + length = ownProps ? ownProps.length : 0; + + while (++ownIndex < length) { + index = ownProps[ownIndex]; + result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]; + } + } + } + return result + }; + + /** + * Creates a clone of `value`. If `isDeep` is `true` nested objects will also + * be cloned, otherwise they will be assigned by reference. If a callback + * is provided it will be executed to produce the cloned values. If the + * callback returns `undefined` cloning will be handled by the method instead. + * The callback is bound to `thisArg` and invoked with one argument; (value). + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to clone. + * @param {boolean} [isDeep=false] Specify a deep clone. + * @param {Function} [callback] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the cloned value. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * var shallow = _.clone(characters); + * shallow[0] === characters[0]; + * // => true + * + * var deep = _.clone(characters, true); + * deep[0] === characters[0]; + * // => false + * + * _.mixin({ + * 'clone': _.partialRight(_.clone, function(value) { + * return _.isElement(value) ? value.cloneNode(false) : undefined; + * }) + * }); + * + * var clone = _.clone(document.body); + * clone.childNodes.length; + * // => 0 + */ + function clone(value, isDeep, callback, thisArg) { + // allows working with "Collections" methods without using their `index` + // and `collection` arguments for `isDeep` and `callback` + if (typeof isDeep != 'boolean' && isDeep != null) { + thisArg = callback; + callback = isDeep; + isDeep = false; + } + return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); + } + + /** + * Creates a deep clone of `value`. If a callback is provided it will be + * executed to produce the cloned values. If the callback returns `undefined` + * cloning will be handled by the method instead. The callback is bound to + * `thisArg` and invoked with one argument; (value). + * + * Note: This method is loosely based on the structured clone algorithm. Functions + * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and + * objects created by constructors other than `Object` are cloned to plain `Object` objects. + * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to deep clone. + * @param {Function} [callback] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the deep cloned value. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * var deep = _.cloneDeep(characters); + * deep[0] === characters[0]; + * // => false + * + * var view = { + * 'label': 'docs', + * 'node': element + * }; + * + * var clone = _.cloneDeep(view, function(value) { + * return _.isElement(value) ? value.cloneNode(true) : undefined; + * }); + * + * clone.node == view.node; + * // => false + */ + function cloneDeep(value, callback, thisArg) { + return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); + } + + /** + * Creates an object that inherits from the given `prototype` object. If a + * `properties` object is provided its own enumerable properties are assigned + * to the created object. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties ? assign(result, properties) : result; + } + + /** + * Assigns own enumerable properties of source object(s) to the destination + * object for all destination properties that resolve to `undefined`. Once a + * property is set, additional defaults of the same property will be ignored. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {Object} object The destination object. + * @param {...Object} [source] The source objects. + * @param- {Object} [guard] Allows working with `_.reduce` without using its + * `key` and `object` arguments as sources. + * @returns {Object} Returns the destination object. + * @example + * + * var object = { 'name': 'barney' }; + * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); + * // => { 'name': 'barney', 'employer': 'slate' } + */ + var defaults = function(object, source, guard) { + var index, iterable = object, result = iterable; + if (!iterable) return result; + var args = arguments, + argsIndex = 0, + argsLength = typeof guard == 'number' ? 2 : args.length; + while (++argsIndex < argsLength) { + iterable = args[argsIndex]; + if (iterable && objectTypes[typeof iterable]) { + var ownIndex = -1, + ownProps = objectTypes[typeof iterable] && keys(iterable), + length = ownProps ? ownProps.length : 0; + + while (++ownIndex < length) { + index = ownProps[ownIndex]; + if (typeof result[index] == 'undefined') result[index] = iterable[index]; + } + } + } + return result + }; + + /** + * This method is like `_.findIndex` except that it returns the key of the + * first element that passes the callback check, instead of the element itself. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to search. + * @param {Function|Object|string} [callback=identity] The function called per + * iteration. If a property name or object is provided it will be used to + * create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {string|undefined} Returns the key of the found element, else `undefined`. + * @example + * + * var characters = { + * 'barney': { 'age': 36, 'blocked': false }, + * 'fred': { 'age': 40, 'blocked': true }, + * 'pebbles': { 'age': 1, 'blocked': false } + * }; + * + * _.findKey(characters, function(chr) { + * return chr.age < 40; + * }); + * // => 'barney' (property order is not guaranteed across environments) + * + * // using "_.where" callback shorthand + * _.findKey(characters, { 'age': 1 }); + * // => 'pebbles' + * + * // using "_.pluck" callback shorthand + * _.findKey(characters, 'blocked'); + * // => 'fred' + */ + function findKey(object, callback, thisArg) { + var result; + callback = lodash.createCallback(callback, thisArg, 3); + forOwn(object, function(value, key, object) { + if (callback(value, key, object)) { + result = key; + return false; + } + }); + return result; + } + + /** + * This method is like `_.findKey` except that it iterates over elements + * of a `collection` in the opposite order. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to search. + * @param {Function|Object|string} [callback=identity] The function called per + * iteration. If a property name or object is provided it will be used to + * create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {string|undefined} Returns the key of the found element, else `undefined`. + * @example + * + * var characters = { + * 'barney': { 'age': 36, 'blocked': true }, + * 'fred': { 'age': 40, 'blocked': false }, + * 'pebbles': { 'age': 1, 'blocked': true } + * }; + * + * _.findLastKey(characters, function(chr) { + * return chr.age < 40; + * }); + * // => returns `pebbles`, assuming `_.findKey` returns `barney` + * + * // using "_.where" callback shorthand + * _.findLastKey(characters, { 'age': 40 }); + * // => 'fred' + * + * // using "_.pluck" callback shorthand + * _.findLastKey(characters, 'blocked'); + * // => 'pebbles' + */ + function findLastKey(object, callback, thisArg) { + var result; + callback = lodash.createCallback(callback, thisArg, 3); + forOwnRight(object, function(value, key, object) { + if (callback(value, key, object)) { + result = key; + return false; + } + }); + return result; + } + + /** + * Iterates over own and inherited enumerable properties of an object, + * executing the callback for each property. The callback is bound to `thisArg` + * and invoked with three arguments; (value, key, object). Callbacks may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * Shape.prototype.move = function(x, y) { + * this.x += x; + * this.y += y; + * }; + * + * _.forIn(new Shape, function(value, key) { + * console.log(key); + * }); + * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) + */ + var forIn = function(collection, callback, thisArg) { + var index, iterable = collection, result = iterable; + if (!iterable) return result; + if (!objectTypes[typeof iterable]) return result; + callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); + for (index in iterable) { + if (callback(iterable[index], index, collection) === false) return result; + } + return result + }; + + /** + * This method is like `_.forIn` except that it iterates over elements + * of a `collection` in the opposite order. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * Shape.prototype.move = function(x, y) { + * this.x += x; + * this.y += y; + * }; + * + * _.forInRight(new Shape, function(value, key) { + * console.log(key); + * }); + * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' + */ + function forInRight(object, callback, thisArg) { + var pairs = []; + + forIn(object, function(value, key) { + pairs.push(key, value); + }); + + var length = pairs.length; + callback = baseCreateCallback(callback, thisArg, 3); + while (length--) { + if (callback(pairs[length--], pairs[length], object) === false) { + break; + } + } + return object; + } + + /** + * Iterates over own enumerable properties of an object, executing the callback + * for each property. The callback is bound to `thisArg` and invoked with three + * arguments; (value, key, object). Callbacks may exit iteration early by + * explicitly returning `false`. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { + * console.log(key); + * }); + * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) + */ + var forOwn = function(collection, callback, thisArg) { + var index, iterable = collection, result = iterable; + if (!iterable) return result; + if (!objectTypes[typeof iterable]) return result; + callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); + var ownIndex = -1, + ownProps = objectTypes[typeof iterable] && keys(iterable), + length = ownProps ? ownProps.length : 0; + + while (++ownIndex < length) { + index = ownProps[ownIndex]; + if (callback(iterable[index], index, collection) === false) return result; + } + return result + }; + + /** + * This method is like `_.forOwn` except that it iterates over elements + * of a `collection` in the opposite order. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { + * console.log(key); + * }); + * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' + */ + function forOwnRight(object, callback, thisArg) { + var props = keys(object), + length = props.length; + + callback = baseCreateCallback(callback, thisArg, 3); + while (length--) { + var key = props[length]; + if (callback(object[key], key, object) === false) { + break; + } + } + return object; + } + + /** + * Creates a sorted array of property names of all enumerable properties, + * own and inherited, of `object` that have function values. + * + * @static + * @memberOf _ + * @alias methods + * @category Objects + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property names that have function values. + * @example + * + * _.functions(_); + * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] + */ + function functions(object) { + var result = []; + forIn(object, function(value, key) { + if (isFunction(value)) { + result.push(key); + } + }); + return result.sort(); + } + + /** + * Checks if the specified property name exists as a direct property of `object`, + * instead of an inherited property. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to inspect. + * @param {string} key The name of the property to check. + * @returns {boolean} Returns `true` if key is a direct property, else `false`. + * @example + * + * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); + * // => true + */ + function has(object, key) { + return object ? hasOwnProperty.call(object, key) : false; + } + + /** + * Creates an object composed of the inverted keys and values of the given object. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to invert. + * @returns {Object} Returns the created inverted object. + * @example + * + * _.invert({ 'first': 'fred', 'second': 'barney' }); + * // => { 'fred': 'first', 'barney': 'second' } + */ + function invert(object) { + var index = -1, + props = keys(object), + length = props.length, + result = {}; + + while (++index < length) { + var key = props[index]; + result[object[key]] = key; + } + return result; + } + + /** + * Checks if `value` is a boolean value. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. + * @example + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + value && typeof value == 'object' && toString.call(value) == boolClass || false; + } + + /** + * Checks if `value` is a date. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a date, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + */ + function isDate(value) { + return value && typeof value == 'object' && toString.call(value) == dateClass || false; + } + + /** + * Checks if `value` is a DOM element. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + */ + function isElement(value) { + return value && value.nodeType === 1 || false; + } + + /** + * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a + * length of `0` and objects with no own enumerable properties are considered + * "empty". + * + * @static + * @memberOf _ + * @category Objects + * @param {Array|Object|string} value The value to inspect. + * @returns {boolean} Returns `true` if the `value` is empty, else `false`. + * @example + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({}); + * // => true + * + * _.isEmpty(''); + * // => true + */ + function isEmpty(value) { + var result = true; + if (!value) { + return result; + } + var className = toString.call(value), + length = value.length; + + if ((className == arrayClass || className == stringClass || className == argsClass ) || + (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { + return !length; + } + forOwn(value, function() { + return (result = false); + }); + return result; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent to each other. If a callback is provided it will be executed + * to compare values. If the callback returns `undefined` comparisons will + * be handled by the method instead. The callback is bound to `thisArg` and + * invoked with two arguments; (a, b). + * + * @static + * @memberOf _ + * @category Objects + * @param {*} a The value to compare. + * @param {*} b The other value to compare. + * @param {Function} [callback] The function to customize comparing values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'name': 'fred' }; + * var copy = { 'name': 'fred' }; + * + * object == copy; + * // => false + * + * _.isEqual(object, copy); + * // => true + * + * var words = ['hello', 'goodbye']; + * var otherWords = ['hi', 'goodbye']; + * + * _.isEqual(words, otherWords, function(a, b) { + * var reGreet = /^(?:hello|hi)$/i, + * aGreet = _.isString(a) && reGreet.test(a), + * bGreet = _.isString(b) && reGreet.test(b); + * + * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; + * }); + * // => true + */ + function isEqual(a, b, callback, thisArg) { + return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); + } + + /** + * Checks if `value` is, or can be coerced to, a finite number. + * + * Note: This is not the same as native `isFinite` which will return true for + * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is finite, else `false`. + * @example + * + * _.isFinite(-101); + * // => true + * + * _.isFinite('10'); + * // => true + * + * _.isFinite(true); + * // => false + * + * _.isFinite(''); + * // => false + * + * _.isFinite(Infinity); + * // => false + */ + function isFinite(value) { + return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); + } + + /** + * Checks if `value` is a function. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + */ + function isFunction(value) { + return typeof value == 'function'; + } + + /** + * Checks if `value` is the language type of Object. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ + function isObject(value) { + // check if the value is the ECMAScript language type of Object + // http://es5.github.io/#x8 + // and avoid a V8 bug + // http://code.google.com/p/v8/issues/detail?id=2291 + return !!(value && objectTypes[typeof value]); + } + + /** + * Checks if `value` is `NaN`. + * + * Note: This is not the same as native `isNaN` which will return `true` for + * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // `NaN` as a primitive is the only value that is not equal to itself + // (perform the [[Class]] check first to avoid errors with some host objects in IE) + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(undefined); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is a number. + * + * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a number, else `false`. + * @example + * + * _.isNumber(8.4 * 5); + * // => true + */ + function isNumber(value) { + return typeof value == 'number' || + value && typeof value == 'object' && toString.call(value) == numberClass || false; + } + + /** + * Checks if `value` is an object created by the `Object` constructor. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * _.isPlainObject(new Shape); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + */ + var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { + if (!(value && toString.call(value) == objectClass)) { + return false; + } + var valueOf = value.valueOf, + objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); + + return objProto + ? (value == objProto || getPrototypeOf(value) == objProto) + : shimIsPlainObject(value); + }; + + /** + * Checks if `value` is a regular expression. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. + * @example + * + * _.isRegExp(/fred/); + * // => true + */ + function isRegExp(value) { + return value && typeof value == 'object' && toString.call(value) == regexpClass || false; + } + + /** + * Checks if `value` is a string. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a string, else `false`. + * @example + * + * _.isString('fred'); + * // => true + */ + function isString(value) { + return typeof value == 'string' || + value && typeof value == 'object' && toString.call(value) == stringClass || false; + } + + /** + * Checks if `value` is `undefined`. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + */ + function isUndefined(value) { + return typeof value == 'undefined'; + } + + /** + * Creates an object with the same keys as `object` and values generated by + * running each own enumerable property of `object` through the callback. + * The callback is bound to `thisArg` and invoked with three arguments; + * (value, key, object). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new object with values of the results of each `callback` execution. + * @example + * + * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); + * // => { 'a': 3, 'b': 6, 'c': 9 } + * + * var characters = { + * 'fred': { 'name': 'fred', 'age': 40 }, + * 'pebbles': { 'name': 'pebbles', 'age': 1 } + * }; + * + * // using "_.pluck" callback shorthand + * _.mapValues(characters, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } + */ + function mapValues(object, callback, thisArg) { + var result = {}; + callback = lodash.createCallback(callback, thisArg, 3); + + forOwn(object, function(value, key, object) { + result[key] = callback(value, key, object); + }); + return result; + } + + /** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * will overwrite property assignments of previous sources. If a callback is + * provided it will be executed to produce the merged values of the destination + * and source properties. If the callback returns `undefined` merging will + * be handled by the method instead. The callback is bound to `thisArg` and + * invoked with two arguments; (objectValue, sourceValue). + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The destination object. + * @param {...Object} [source] The source objects. + * @param {Function} [callback] The function to customize merging properties. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the destination object. + * @example + * + * var names = { + * 'characters': [ + * { 'name': 'barney' }, + * { 'name': 'fred' } + * ] + * }; + * + * var ages = { + * 'characters': [ + * { 'age': 36 }, + * { 'age': 40 } + * ] + * }; + * + * _.merge(names, ages); + * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } + * + * var food = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var otherFood = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(food, otherFood, function(a, b) { + * return _.isArray(a) ? a.concat(b) : undefined; + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } + */ + function merge(object) { + var args = arguments, + length = 2; + + if (!isObject(object)) { + return object; + } + // allows working with `_.reduce` and `_.reduceRight` without using + // their `index` and `collection` arguments + if (typeof args[2] != 'number') { + length = args.length; + } + if (length > 3 && typeof args[length - 2] == 'function') { + var callback = baseCreateCallback(args[--length - 1], args[length--], 2); + } else if (length > 2 && typeof args[length - 1] == 'function') { + callback = args[--length]; + } + var sources = slice(arguments, 1, length), + index = -1, + stackA = getArray(), + stackB = getArray(); + + while (++index < length) { + baseMerge(object, sources[index], callback, stackA, stackB); + } + releaseArray(stackA); + releaseArray(stackB); + return object; + } + + /** + * Creates a shallow clone of `object` excluding the specified properties. + * Property names may be specified as individual arguments or as arrays of + * property names. If a callback is provided it will be executed for each + * property of `object` omitting the properties the callback returns truey + * for. The callback is bound to `thisArg` and invoked with three arguments; + * (value, key, object). + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The source object. + * @param {Function|...string|string[]} [callback] The properties to omit or the + * function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns an object without the omitted properties. + * @example + * + * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); + * // => { 'name': 'fred' } + * + * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { + * return typeof value == 'number'; + * }); + * // => { 'name': 'fred' } + */ + function omit(object, callback, thisArg) { + var result = {}; + if (typeof callback != 'function') { + var props = []; + forIn(object, function(value, key) { + props.push(key); + }); + props = baseDifference(props, baseFlatten(arguments, true, false, 1)); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + result[key] = object[key]; + } + } else { + callback = lodash.createCallback(callback, thisArg, 3); + forIn(object, function(value, key, object) { + if (!callback(value, key, object)) { + result[key] = value; + } + }); + } + return result; + } + + /** + * Creates a two dimensional array of an object's key-value pairs, + * i.e. `[[key1, value1], [key2, value2]]`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to inspect. + * @returns {Array} Returns new array of key-value pairs. + * @example + * + * _.pairs({ 'barney': 36, 'fred': 40 }); + * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) + */ + function pairs(object) { + var index = -1, + props = keys(object), + length = props.length, + result = Array(length); + + while (++index < length) { + var key = props[index]; + result[index] = [key, object[key]]; + } + return result; + } + + /** + * Creates a shallow clone of `object` composed of the specified properties. + * Property names may be specified as individual arguments or as arrays of + * property names. If a callback is provided it will be executed for each + * property of `object` picking the properties the callback returns truey + * for. The callback is bound to `thisArg` and invoked with three arguments; + * (value, key, object). + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The source object. + * @param {Function|...string|string[]} [callback] The function called per + * iteration or property names to pick, specified as individual property + * names or arrays of property names. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns an object composed of the picked properties. + * @example + * + * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); + * // => { 'name': 'fred' } + * + * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { + * return key.charAt(0) != '_'; + * }); + * // => { 'name': 'fred' } + */ + function pick(object, callback, thisArg) { + var result = {}; + if (typeof callback != 'function') { + var index = -1, + props = baseFlatten(arguments, true, false, 1), + length = isObject(object) ? props.length : 0; + + while (++index < length) { + var key = props[index]; + if (key in object) { + result[key] = object[key]; + } + } + } else { + callback = lodash.createCallback(callback, thisArg, 3); + forIn(object, function(value, key, object) { + if (callback(value, key, object)) { + result[key] = value; + } + }); + } + return result; + } + + /** + * An alternative to `_.reduce` this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable properties through a callback, with each callback execution + * potentially mutating the `accumulator` object. The callback is bound to + * `thisArg` and invoked with four arguments; (accumulator, value, key, object). + * Callbacks may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Array|Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the accumulated value. + * @example + * + * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { + * num *= num; + * if (num % 2) { + * return result.push(num) < 3; + * } + * }); + * // => [1, 9, 25] + * + * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { + * result[key] = num * 3; + * }); + * // => { 'a': 3, 'b': 6, 'c': 9 } + */ + function transform(object, callback, accumulator, thisArg) { + var isArr = isArray(object); + if (accumulator == null) { + if (isArr) { + accumulator = []; + } else { + var ctor = object && object.constructor, + proto = ctor && ctor.prototype; + + accumulator = baseCreate(proto); + } + } + if (callback) { + callback = lodash.createCallback(callback, thisArg, 4); + (isArr ? forEach : forOwn)(object, function(value, index, object) { + return callback(accumulator, value, index, object); + }); + } + return accumulator; + } + + /** + * Creates an array composed of the own enumerable property values of `object`. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property values. + * @example + * + * _.values({ 'one': 1, 'two': 2, 'three': 3 }); + * // => [1, 2, 3] (property order is not guaranteed across environments) + */ + function values(object) { + var index = -1, + props = keys(object), + length = props.length, + result = Array(length); + + while (++index < length) { + result[index] = object[props[index]]; + } + return result; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Creates an array of elements from the specified indexes, or keys, of the + * `collection`. Indexes may be specified as individual arguments or as arrays + * of indexes. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` + * to retrieve, specified as individual indexes or arrays of indexes. + * @returns {Array} Returns a new array of elements corresponding to the + * provided indexes. + * @example + * + * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); + * // => ['a', 'c', 'e'] + * + * _.at(['fred', 'barney', 'pebbles'], 0, 2); + * // => ['fred', 'pebbles'] + */ + function at(collection) { + var args = arguments, + index = -1, + props = baseFlatten(args, true, false, 1), + length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, + result = Array(length); + + while(++index < length) { + result[index] = collection[props[index]]; + } + return result; + } + + /** + * Checks if a given value is present in a collection using strict equality + * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the + * offset from the end of the collection. + * + * @static + * @memberOf _ + * @alias include + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {*} target The value to check for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {boolean} Returns `true` if the `target` element is found, else `false`. + * @example + * + * _.contains([1, 2, 3], 1); + * // => true + * + * _.contains([1, 2, 3], 1, 2); + * // => false + * + * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); + * // => true + * + * _.contains('pebbles', 'eb'); + * // => true + */ + function contains(collection, target, fromIndex) { + var index = -1, + indexOf = getIndexOf(), + length = collection ? collection.length : 0, + result = false; + + fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; + if (isArray(collection)) { + result = indexOf(collection, target, fromIndex) > -1; + } else if (typeof length == 'number') { + result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; + } else { + forOwn(collection, function(value) { + if (++index >= fromIndex) { + return !(result = value === target); + } + }); + } + return result; + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through the callback. The corresponding value + * of each key is the number of times the key was returned by the callback. + * The callback is bound to `thisArg` and invoked with three arguments; + * (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); + * // => { '4': 1, '6': 2 } + * + * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); + * // => { '4': 1, '6': 2 } + * + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); + }); + + /** + * Checks if the given callback returns truey value for **all** elements of + * a collection. The callback is bound to `thisArg` and invoked with three + * arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias all + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {boolean} Returns `true` if all elements passed the callback check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes']); + * // => false + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * // using "_.pluck" callback shorthand + * _.every(characters, 'age'); + * // => true + * + * // using "_.where" callback shorthand + * _.every(characters, { 'age': 36 }); + * // => false + */ + function every(collection, callback, thisArg) { + var result = true; + callback = lodash.createCallback(callback, thisArg, 3); + + var index = -1, + length = collection ? collection.length : 0; + + if (typeof length == 'number') { + while (++index < length) { + if (!(result = !!callback(collection[index], index, collection))) { + break; + } + } + } else { + forOwn(collection, function(value, index, collection) { + return (result = !!callback(value, index, collection)); + }); + } + return result; + } + + /** + * Iterates over elements of a collection, returning an array of all elements + * the callback returns truey for. The callback is bound to `thisArg` and + * invoked with three arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias select + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new array of elements that passed the callback check. + * @example + * + * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); + * // => [2, 4, 6] + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': false }, + * { 'name': 'fred', 'age': 40, 'blocked': true } + * ]; + * + * // using "_.pluck" callback shorthand + * _.filter(characters, 'blocked'); + * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] + * + * // using "_.where" callback shorthand + * _.filter(characters, { 'age': 36 }); + * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] + */ + function filter(collection, callback, thisArg) { + var result = []; + callback = lodash.createCallback(callback, thisArg, 3); + + var index = -1, + length = collection ? collection.length : 0; + + if (typeof length == 'number') { + while (++index < length) { + var value = collection[index]; + if (callback(value, index, collection)) { + result.push(value); + } + } + } else { + forOwn(collection, function(value, index, collection) { + if (callback(value, index, collection)) { + result.push(value); + } + }); + } + return result; + } + + /** + * Iterates over elements of a collection, returning the first element that + * the callback returns truey for. The callback is bound to `thisArg` and + * invoked with three arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias detect, findWhere + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the found element, else `undefined`. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': false }, + * { 'name': 'fred', 'age': 40, 'blocked': true }, + * { 'name': 'pebbles', 'age': 1, 'blocked': false } + * ]; + * + * _.find(characters, function(chr) { + * return chr.age < 40; + * }); + * // => { 'name': 'barney', 'age': 36, 'blocked': false } + * + * // using "_.where" callback shorthand + * _.find(characters, { 'age': 1 }); + * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } + * + * // using "_.pluck" callback shorthand + * _.find(characters, 'blocked'); + * // => { 'name': 'fred', 'age': 40, 'blocked': true } + */ + function find(collection, callback, thisArg) { + callback = lodash.createCallback(callback, thisArg, 3); + + var index = -1, + length = collection ? collection.length : 0; + + if (typeof length == 'number') { + while (++index < length) { + var value = collection[index]; + if (callback(value, index, collection)) { + return value; + } + } + } else { + var result; + forOwn(collection, function(value, index, collection) { + if (callback(value, index, collection)) { + result = value; + return false; + } + }); + return result; + } + } + + /** + * This method is like `_.find` except that it iterates over elements + * of a `collection` from right to left. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the found element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(num) { + * return num % 2 == 1; + * }); + * // => 3 + */ + function findLast(collection, callback, thisArg) { + var result; + callback = lodash.createCallback(callback, thisArg, 3); + forEachRight(collection, function(value, index, collection) { + if (callback(value, index, collection)) { + result = value; + return false; + } + }); + return result; + } + + /** + * Iterates over elements of a collection, executing the callback for each + * element. The callback is bound to `thisArg` and invoked with three arguments; + * (value, index|key, collection). Callbacks may exit iteration early by + * explicitly returning `false`. + * + * Note: As with other "Collections" methods, objects with a `length` property + * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` + * may be used for object iteration. + * + * @static + * @memberOf _ + * @alias each + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); + * // => logs each number and returns '1,2,3' + * + * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); + * // => logs each number and returns the object (property order is not guaranteed across environments) + */ + function forEach(collection, callback, thisArg) { + var index = -1, + length = collection ? collection.length : 0; + + callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); + if (typeof length == 'number') { + while (++index < length) { + if (callback(collection[index], index, collection) === false) { + break; + } + } + } else { + forOwn(collection, callback); + } + return collection; + } + + /** + * This method is like `_.forEach` except that it iterates over elements + * of a `collection` from right to left. + * + * @static + * @memberOf _ + * @alias eachRight + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); + * // => logs each number from right to left and returns '3,2,1' + */ + function forEachRight(collection, callback, thisArg) { + var length = collection ? collection.length : 0; + callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); + if (typeof length == 'number') { + while (length--) { + if (callback(collection[length], length, collection) === false) { + break; + } + } + } else { + var props = keys(collection); + length = props.length; + forOwn(collection, function(value, key, collection) { + key = props ? props[--length] : --length; + return callback(collection[key], key, collection); + }); + } + return collection; + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of a collection through the callback. The corresponding value + * of each key is an array of the elements responsible for generating the key. + * The callback is bound to `thisArg` and invoked with three arguments; + * (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false` + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * // using "_.pluck" callback shorthand + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of the collection through the given callback. The corresponding + * value of each key is the last element responsible for generating the key. + * The callback is bound to `thisArg` and invoked with three arguments; + * (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var keys = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.indexBy(keys, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + */ + var indexBy = createAggregator(function(result, value, key) { + result[key] = value; + }); + + /** + * Invokes the method named by `methodName` on each element in the `collection` + * returning an array of the results of each invoked method. Additional arguments + * will be provided to each invoked method. If `methodName` is a function it + * will be invoked for, and `this` bound to, each element in the `collection`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|string} methodName The name of the method to invoke or + * the function invoked per iteration. + * @param {...*} [arg] Arguments to invoke the method with. + * @returns {Array} Returns a new array of the results of each invoked method. + * @example + * + * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invoke([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + function invoke(collection, methodName) { + var args = slice(arguments, 2), + index = -1, + isFunc = typeof methodName == 'function', + length = collection ? collection.length : 0, + result = Array(typeof length == 'number' ? length : 0); + + forEach(collection, function(value) { + result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); + }); + return result; + } + + /** + * Creates an array of values by running each element in the collection + * through the callback. The callback is bound to `thisArg` and invoked with + * three arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias collect + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new array of the results of each `callback` execution. + * @example + * + * _.map([1, 2, 3], function(num) { return num * 3; }); + * // => [3, 6, 9] + * + * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); + * // => [3, 6, 9] (property order is not guaranteed across environments) + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * // using "_.pluck" callback shorthand + * _.map(characters, 'name'); + * // => ['barney', 'fred'] + */ + function map(collection, callback, thisArg) { + var index = -1, + length = collection ? collection.length : 0; + + callback = lodash.createCallback(callback, thisArg, 3); + if (typeof length == 'number') { + var result = Array(length); + while (++index < length) { + result[index] = callback(collection[index], index, collection); + } + } else { + result = []; + forOwn(collection, function(value, key, collection) { + result[++index] = callback(value, key, collection); + }); + } + return result; + } + + /** + * Retrieves the maximum value of a collection. If the collection is empty or + * falsey `-Infinity` is returned. If a callback is provided it will be executed + * for each value in the collection to generate the criterion by which the value + * is ranked. The callback is bound to `thisArg` and invoked with three + * arguments; (value, index, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the maximum value. + * @example + * + * _.max([4, 2, 8, 6]); + * // => 8 + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * _.max(characters, function(chr) { return chr.age; }); + * // => { 'name': 'fred', 'age': 40 }; + * + * // using "_.pluck" callback shorthand + * _.max(characters, 'age'); + * // => { 'name': 'fred', 'age': 40 }; + */ + function max(collection, callback, thisArg) { + var computed = -Infinity, + result = computed; + + // allows working with functions like `_.map` without using + // their `index` argument as a callback + if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { + callback = null; + } + if (callback == null && isArray(collection)) { + var index = -1, + length = collection.length; + + while (++index < length) { + var value = collection[index]; + if (value > result) { + result = value; + } + } + } else { + callback = (callback == null && isString(collection)) + ? charAtCallback + : lodash.createCallback(callback, thisArg, 3); + + forEach(collection, function(value, index, collection) { + var current = callback(value, index, collection); + if (current > computed) { + computed = current; + result = value; + } + }); + } + return result; + } + + /** + * Retrieves the minimum value of a collection. If the collection is empty or + * falsey `Infinity` is returned. If a callback is provided it will be executed + * for each value in the collection to generate the criterion by which the value + * is ranked. The callback is bound to `thisArg` and invoked with three + * arguments; (value, index, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the minimum value. + * @example + * + * _.min([4, 2, 8, 6]); + * // => 2 + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * _.min(characters, function(chr) { return chr.age; }); + * // => { 'name': 'barney', 'age': 36 }; + * + * // using "_.pluck" callback shorthand + * _.min(characters, 'age'); + * // => { 'name': 'barney', 'age': 36 }; + */ + function min(collection, callback, thisArg) { + var computed = Infinity, + result = computed; + + // allows working with functions like `_.map` without using + // their `index` argument as a callback + if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { + callback = null; + } + if (callback == null && isArray(collection)) { + var index = -1, + length = collection.length; + + while (++index < length) { + var value = collection[index]; + if (value < result) { + result = value; + } + } + } else { + callback = (callback == null && isString(collection)) + ? charAtCallback + : lodash.createCallback(callback, thisArg, 3); + + forEach(collection, function(value, index, collection) { + var current = callback(value, index, collection); + if (current < computed) { + computed = current; + result = value; + } + }); + } + return result; + } + + /** + * Retrieves the value of a specified property from all elements in the collection. + * + * @static + * @memberOf _ + * @type Function + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {string} property The name of the property to pluck. + * @returns {Array} Returns a new array of property values. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * _.pluck(characters, 'name'); + * // => ['barney', 'fred'] + */ + var pluck = map; + + /** + * Reduces a collection to a value which is the accumulated result of running + * each element in the collection through the callback, where each successive + * callback execution consumes the return value of the previous execution. If + * `accumulator` is not provided the first element of the collection will be + * used as the initial `accumulator` value. The callback is bound to `thisArg` + * and invoked with four arguments; (accumulator, value, index|key, collection). + * + * @static + * @memberOf _ + * @alias foldl, inject + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [accumulator] Initial value of the accumulator. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the accumulated value. + * @example + * + * var sum = _.reduce([1, 2, 3], function(sum, num) { + * return sum + num; + * }); + * // => 6 + * + * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { + * result[key] = num * 3; + * return result; + * }, {}); + * // => { 'a': 3, 'b': 6, 'c': 9 } + */ + function reduce(collection, callback, accumulator, thisArg) { + if (!collection) return accumulator; + var noaccum = arguments.length < 3; + callback = lodash.createCallback(callback, thisArg, 4); + + var index = -1, + length = collection.length; + + if (typeof length == 'number') { + if (noaccum) { + accumulator = collection[++index]; + } + while (++index < length) { + accumulator = callback(accumulator, collection[index], index, collection); + } + } else { + forOwn(collection, function(value, index, collection) { + accumulator = noaccum + ? (noaccum = false, value) + : callback(accumulator, value, index, collection) + }); + } + return accumulator; + } + + /** + * This method is like `_.reduce` except that it iterates over elements + * of a `collection` from right to left. + * + * @static + * @memberOf _ + * @alias foldr + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [accumulator] Initial value of the accumulator. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the accumulated value. + * @example + * + * var list = [[0, 1], [2, 3], [4, 5]]; + * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, callback, accumulator, thisArg) { + var noaccum = arguments.length < 3; + callback = lodash.createCallback(callback, thisArg, 4); + forEachRight(collection, function(value, index, collection) { + accumulator = noaccum + ? (noaccum = false, value) + : callback(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The opposite of `_.filter` this method returns the elements of a + * collection that the callback does **not** return truey for. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new array of elements that failed the callback check. + * @example + * + * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); + * // => [1, 3, 5] + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': false }, + * { 'name': 'fred', 'age': 40, 'blocked': true } + * ]; + * + * // using "_.pluck" callback shorthand + * _.reject(characters, 'blocked'); + * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] + * + * // using "_.where" callback shorthand + * _.reject(characters, { 'age': 36 }); + * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] + */ + function reject(collection, callback, thisArg) { + callback = lodash.createCallback(callback, thisArg, 3); + return filter(collection, function(value, index, collection) { + return !callback(value, index, collection); + }); + } + + /** + * Retrieves a random element or `n` random elements from a collection. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to sample. + * @param {number} [n] The number of elements to sample. + * @param- {Object} [guard] Allows working with functions like `_.map` + * without using their `index` arguments as `n`. + * @returns {Array} Returns the random sample(s) of `collection`. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + * + * _.sample([1, 2, 3, 4], 2); + * // => [3, 1] + */ + function sample(collection, n, guard) { + if (collection && typeof collection.length != 'number') { + collection = values(collection); + } + if (n == null || guard) { + return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; + } + var result = shuffle(collection); + result.length = nativeMin(nativeMax(0, n), result.length); + return result; + } + + /** + * Creates an array of shuffled values, using a version of the Fisher-Yates + * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to shuffle. + * @returns {Array} Returns a new shuffled collection. + * @example + * + * _.shuffle([1, 2, 3, 4, 5, 6]); + * // => [4, 1, 6, 3, 5, 2] + */ + function shuffle(collection) { + var index = -1, + length = collection ? collection.length : 0, + result = Array(typeof length == 'number' ? length : 0); + + forEach(collection, function(value) { + var rand = baseRandom(0, ++index); + result[index] = result[rand]; + result[rand] = value; + }); + return result; + } + + /** + * Gets the size of the `collection` by returning `collection.length` for arrays + * and array-like objects or the number of own enumerable properties for objects. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns `collection.length` or number of own enumerable properties. + * @example + * + * _.size([1, 2]); + * // => 2 + * + * _.size({ 'one': 1, 'two': 2, 'three': 3 }); + * // => 3 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + var length = collection ? collection.length : 0; + return typeof length == 'number' ? length : keys(collection).length; + } + + /** + * Checks if the callback returns a truey value for **any** element of a + * collection. The function returns as soon as it finds a passing value and + * does not iterate over the entire collection. The callback is bound to + * `thisArg` and invoked with three arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias any + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {boolean} Returns `true` if any element passed the callback check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': false }, + * { 'name': 'fred', 'age': 40, 'blocked': true } + * ]; + * + * // using "_.pluck" callback shorthand + * _.some(characters, 'blocked'); + * // => true + * + * // using "_.where" callback shorthand + * _.some(characters, { 'age': 1 }); + * // => false + */ + function some(collection, callback, thisArg) { + var result; + callback = lodash.createCallback(callback, thisArg, 3); + + var index = -1, + length = collection ? collection.length : 0; + + if (typeof length == 'number') { + while (++index < length) { + if ((result = callback(collection[index], index, collection))) { + break; + } + } + } else { + forOwn(collection, function(value, index, collection) { + return !(result = callback(value, index, collection)); + }); + } + return !!result; + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection through the callback. This method + * performs a stable sort, that is, it will preserve the original sort order + * of equal elements. The callback is bound to `thisArg` and invoked with + * three arguments; (value, index|key, collection). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an array of property names is provided for `callback` the collection + * will be sorted by each property value. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new array of sorted elements. + * @example + * + * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); + * // => [3, 1, 2] + * + * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); + * // => [3, 1, 2] + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 }, + * { 'name': 'barney', 'age': 26 }, + * { 'name': 'fred', 'age': 30 } + * ]; + * + * // using "_.pluck" callback shorthand + * _.map(_.sortBy(characters, 'age'), _.values); + * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] + * + * // sorting by multiple properties + * _.map(_.sortBy(characters, ['name', 'age']), _.values); + * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] + */ + function sortBy(collection, callback, thisArg) { + var index = -1, + isArr = isArray(callback), + length = collection ? collection.length : 0, + result = Array(typeof length == 'number' ? length : 0); + + if (!isArr) { + callback = lodash.createCallback(callback, thisArg, 3); + } + forEach(collection, function(value, key, collection) { + var object = result[++index] = getObject(); + if (isArr) { + object.criteria = map(callback, function(key) { return value[key]; }); + } else { + (object.criteria = getArray())[0] = callback(value, key, collection); + } + object.index = index; + object.value = value; + }); + + length = result.length; + result.sort(compareAscending); + while (length--) { + var object = result[length]; + result[length] = object.value; + if (!isArr) { + releaseArray(object.criteria); + } + releaseObject(object); + } + return result; + } + + /** + * Converts the `collection` to an array. + * + * @static + * @memberOf _ + * @category Collections + * @param {Array|Object|string} collection The collection to convert. + * @returns {Array} Returns the new converted array. + * @example + * + * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); + * // => [2, 3, 4] + */ + function toArray(collection) { + if (collection && typeof collection.length == 'number') { + return slice(collection); + } + return values(collection); + } + + /** + * Performs a deep comparison of each element in a `collection` to the given + * `properties` object, returning an array of all elements that have equivalent + * property values. + * + * @static + * @memberOf _ + * @type Function + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Object} props The object of property values to filter by. + * @returns {Array} Returns a new array of elements that have the given properties. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, + * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } + * ]; + * + * _.where(characters, { 'age': 36 }); + * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] + * + * _.where(characters, { 'pets': ['dino'] }); + * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] + */ + var where = filter; + + /*--------------------------------------------------------------------------*/ + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are all falsey. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to compact. + * @returns {Array} Returns a new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array ? array.length : 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result.push(value); + } + } + return result; + } + + /** + * Creates an array excluding all values of the provided arrays using strict + * equality for comparisons, i.e. `===`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to process. + * @param {...Array} [values] The arrays of values to exclude. + * @returns {Array} Returns a new array of filtered values. + * @example + * + * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); + * // => [1, 3, 4] + */ + function difference(array) { + return baseDifference(array, baseFlatten(arguments, true, true, 1)); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element that passes the callback check, instead of the element itself. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to search. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': false }, + * { 'name': 'fred', 'age': 40, 'blocked': true }, + * { 'name': 'pebbles', 'age': 1, 'blocked': false } + * ]; + * + * _.findIndex(characters, function(chr) { + * return chr.age < 20; + * }); + * // => 2 + * + * // using "_.where" callback shorthand + * _.findIndex(characters, { 'age': 36 }); + * // => 0 + * + * // using "_.pluck" callback shorthand + * _.findIndex(characters, 'blocked'); + * // => 1 + */ + function findIndex(array, callback, thisArg) { + var index = -1, + length = array ? array.length : 0; + + callback = lodash.createCallback(callback, thisArg, 3); + while (++index < length) { + if (callback(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of a `collection` from right to left. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to search. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36, 'blocked': true }, + * { 'name': 'fred', 'age': 40, 'blocked': false }, + * { 'name': 'pebbles', 'age': 1, 'blocked': true } + * ]; + * + * _.findLastIndex(characters, function(chr) { + * return chr.age > 30; + * }); + * // => 1 + * + * // using "_.where" callback shorthand + * _.findLastIndex(characters, { 'age': 36 }); + * // => 0 + * + * // using "_.pluck" callback shorthand + * _.findLastIndex(characters, 'blocked'); + * // => 2 + */ + function findLastIndex(array, callback, thisArg) { + var length = array ? array.length : 0; + callback = lodash.createCallback(callback, thisArg, 3); + while (length--) { + if (callback(array[length], length, array)) { + return length; + } + } + return -1; + } + + /** + * Gets the first element or first `n` elements of an array. If a callback + * is provided elements at the beginning of the array are returned as long + * as the callback returns truey. The callback is bound to `thisArg` and + * invoked with three arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias head, take + * @category Arrays + * @param {Array} array The array to query. + * @param {Function|Object|number|string} [callback] The function called + * per element or the number of elements to return. If a property name or + * object is provided it will be used to create a "_.pluck" or "_.where" + * style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the first element(s) of `array`. + * @example + * + * _.first([1, 2, 3]); + * // => 1 + * + * _.first([1, 2, 3], 2); + * // => [1, 2] + * + * _.first([1, 2, 3], function(num) { + * return num < 3; + * }); + * // => [1, 2] + * + * var characters = [ + * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, + * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, + * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } + * ]; + * + * // using "_.pluck" callback shorthand + * _.first(characters, 'blocked'); + * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] + * + * // using "_.where" callback shorthand + * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); + * // => ['barney', 'fred'] + */ + function first(array, callback, thisArg) { + var n = 0, + length = array ? array.length : 0; + + if (typeof callback != 'number' && callback != null) { + var index = -1; + callback = lodash.createCallback(callback, thisArg, 3); + while (++index < length && callback(array[index], index, array)) { + n++; + } + } else { + n = callback; + if (n == null || thisArg) { + return array ? array[0] : undefined; + } + } + return slice(array, 0, nativeMin(nativeMax(0, n), length)); + } + + /** + * Flattens a nested array (the nesting can be to any depth). If `isShallow` + * is truey, the array will only be flattened a single level. If a callback + * is provided each element of the array is passed through the callback before + * flattening. The callback is bound to `thisArg` and invoked with three + * arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to flatten. + * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new flattened array. + * @example + * + * _.flatten([1, [2], [3, [[4]]]]); + * // => [1, 2, 3, 4]; + * + * _.flatten([1, [2], [3, [[4]]]], true); + * // => [1, 2, 3, [[4]]]; + * + * var characters = [ + * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, + * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } + * ]; + * + * // using "_.pluck" callback shorthand + * _.flatten(characters, 'pets'); + * // => ['hoppy', 'baby puss', 'dino'] + */ + function flatten(array, isShallow, callback, thisArg) { + // juggle arguments + if (typeof isShallow != 'boolean' && isShallow != null) { + thisArg = callback; + callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; + isShallow = false; + } + if (callback != null) { + array = map(array, callback, thisArg); + } + return baseFlatten(array, isShallow); + } + + /** + * Gets the index at which the first occurrence of `value` is found using + * strict equality for comparisons, i.e. `===`. If the array is already sorted + * providing `true` for `fromIndex` will run a faster binary search. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=0] The index to search from or `true` + * to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value or `-1`. + * @example + * + * _.indexOf([1, 2, 3, 1, 2, 3], 2); + * // => 1 + * + * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); + * // => 4 + * + * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); + * // => 2 + */ + function indexOf(array, value, fromIndex) { + if (typeof fromIndex == 'number') { + var length = array ? array.length : 0; + fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); + } else if (fromIndex) { + var index = sortedIndex(array, value); + return array[index] === value ? index : -1; + } + return baseIndexOf(array, value, fromIndex); + } + + /** + * Gets all but the last element or last `n` elements of an array. If a + * callback is provided elements at the end of the array are excluded from + * the result as long as the callback returns truey. The callback is bound + * to `thisArg` and invoked with three arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to query. + * @param {Function|Object|number|string} [callback=1] The function called + * per element or the number of elements to exclude. If a property name or + * object is provided it will be used to create a "_.pluck" or "_.where" + * style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + * + * _.initial([1, 2, 3], 2); + * // => [1] + * + * _.initial([1, 2, 3], function(num) { + * return num > 1; + * }); + * // => [1] + * + * var characters = [ + * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, + * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, + * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } + * ]; + * + * // using "_.pluck" callback shorthand + * _.initial(characters, 'blocked'); + * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] + * + * // using "_.where" callback shorthand + * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); + * // => ['barney', 'fred'] + */ + function initial(array, callback, thisArg) { + var n = 0, + length = array ? array.length : 0; + + if (typeof callback != 'number' && callback != null) { + var index = length; + callback = lodash.createCallback(callback, thisArg, 3); + while (index-- && callback(array[index], index, array)) { + n++; + } + } else { + n = (callback == null || thisArg) ? 1 : callback || n; + } + return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); + } + + /** + * Creates an array of unique values present in all provided arrays using + * strict equality for comparisons, i.e. `===`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {...Array} [array] The arrays to inspect. + * @returns {Array} Returns an array of shared values. + * @example + * + * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); + * // => [1, 2] + */ + function intersection() { + var args = [], + argsIndex = -1, + argsLength = arguments.length, + caches = getArray(), + indexOf = getIndexOf(), + trustIndexOf = indexOf === baseIndexOf, + seen = getArray(); + + while (++argsIndex < argsLength) { + var value = arguments[argsIndex]; + if (isArray(value) || isArguments(value)) { + args.push(value); + caches.push(trustIndexOf && value.length >= largeArraySize && + createCache(argsIndex ? args[argsIndex] : seen)); + } + } + var array = args[0], + index = -1, + length = array ? array.length : 0, + result = []; + + outer: + while (++index < length) { + var cache = caches[0]; + value = array[index]; + + if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { + argsIndex = argsLength; + (cache || seen).push(value); + while (--argsIndex) { + cache = caches[argsIndex]; + if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { + continue outer; + } + } + result.push(value); + } + } + while (argsLength--) { + cache = caches[argsLength]; + if (cache) { + releaseObject(cache); + } + } + releaseArray(caches); + releaseArray(seen); + return result; + } + + /** + * Gets the last element or last `n` elements of an array. If a callback is + * provided elements at the end of the array are returned as long as the + * callback returns truey. The callback is bound to `thisArg` and invoked + * with three arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to query. + * @param {Function|Object|number|string} [callback] The function called + * per element or the number of elements to return. If a property name or + * object is provided it will be used to create a "_.pluck" or "_.where" + * style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the last element(s) of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + * + * _.last([1, 2, 3], 2); + * // => [2, 3] + * + * _.last([1, 2, 3], function(num) { + * return num > 1; + * }); + * // => [2, 3] + * + * var characters = [ + * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, + * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, + * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } + * ]; + * + * // using "_.pluck" callback shorthand + * _.pluck(_.last(characters, 'blocked'), 'name'); + * // => ['fred', 'pebbles'] + * + * // using "_.where" callback shorthand + * _.last(characters, { 'employer': 'na' }); + * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] + */ + function last(array, callback, thisArg) { + var n = 0, + length = array ? array.length : 0; + + if (typeof callback != 'number' && callback != null) { + var index = length; + callback = lodash.createCallback(callback, thisArg, 3); + while (index-- && callback(array[index], index, array)) { + n++; + } + } else { + n = callback; + if (n == null || thisArg) { + return array ? array[length - 1] : undefined; + } + } + return slice(array, nativeMax(0, length - n)); + } + + /** + * Gets the index at which the last occurrence of `value` is found using strict + * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used + * as the offset from the end of the collection. + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value or `-1`. + * @example + * + * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); + * // => 4 + * + * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var index = array ? array.length : 0; + if (typeof fromIndex == 'number') { + index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; + } + while (index--) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * Removes all provided values from the given array using strict equality for + * comparisons, i.e. `===`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to modify. + * @param {...*} [value] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3, 1, 2, 3]; + * _.pull(array, 2, 3); + * console.log(array); + * // => [1, 1] + */ + function pull(array) { + var args = arguments, + argsIndex = 0, + argsLength = args.length, + length = array ? array.length : 0; + + while (++argsIndex < argsLength) { + var index = -1, + value = args[argsIndex]; + while (++index < length) { + if (array[index] === value) { + splice.call(array, index--, 1); + length--; + } + } + } + return array; + } + + /** + * Creates an array of numbers (positive and/or negative) progressing from + * `start` up to but not including `end`. If `start` is less than `stop` a + * zero-length range is created unless a negative `step` is specified. + * + * @static + * @memberOf _ + * @category Arrays + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @param {number} [step=1] The value to increment or decrement by. + * @returns {Array} Returns a new range array. + * @example + * + * _.range(4); + * // => [0, 1, 2, 3] + * + * _.range(1, 5); + * // => [1, 2, 3, 4] + * + * _.range(0, 20, 5); + * // => [0, 5, 10, 15] + * + * _.range(0, -4, -1); + * // => [0, -1, -2, -3] + * + * _.range(1, 4, 0); + * // => [1, 1, 1] + * + * _.range(0); + * // => [] + */ + function range(start, end, step) { + start = +start || 0; + step = typeof step == 'number' ? step : (+step || 1); + + if (end == null) { + end = start; + start = 0; + } + // use `Array(length)` so engines like Chakra and V8 avoid slower modes + // http://youtu.be/XAqIpGU8ZZk#t=17m25s + var index = -1, + length = nativeMax(0, ceil((end - start) / (step || 1))), + result = Array(length); + + while (++index < length) { + result[index] = start; + start += step; + } + return result; + } + + /** + * Removes all elements from an array that the callback returns truey for + * and returns an array of removed elements. The callback is bound to `thisArg` + * and invoked with three arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to modify. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4, 5, 6]; + * var evens = _.remove(array, function(num) { return num % 2 == 0; }); + * + * console.log(array); + * // => [1, 3, 5] + * + * console.log(evens); + * // => [2, 4, 6] + */ + function remove(array, callback, thisArg) { + var index = -1, + length = array ? array.length : 0, + result = []; + + callback = lodash.createCallback(callback, thisArg, 3); + while (++index < length) { + var value = array[index]; + if (callback(value, index, array)) { + result.push(value); + splice.call(array, index--, 1); + length--; + } + } + return result; + } + + /** + * The opposite of `_.initial` this method gets all but the first element or + * first `n` elements of an array. If a callback function is provided elements + * at the beginning of the array are excluded from the result as long as the + * callback returns truey. The callback is bound to `thisArg` and invoked + * with three arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias drop, tail + * @category Arrays + * @param {Array} array The array to query. + * @param {Function|Object|number|string} [callback=1] The function called + * per element or the number of elements to exclude. If a property name or + * object is provided it will be used to create a "_.pluck" or "_.where" + * style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a slice of `array`. + * @example + * + * _.rest([1, 2, 3]); + * // => [2, 3] + * + * _.rest([1, 2, 3], 2); + * // => [3] + * + * _.rest([1, 2, 3], function(num) { + * return num < 3; + * }); + * // => [3] + * + * var characters = [ + * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, + * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, + * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } + * ]; + * + * // using "_.pluck" callback shorthand + * _.pluck(_.rest(characters, 'blocked'), 'name'); + * // => ['fred', 'pebbles'] + * + * // using "_.where" callback shorthand + * _.rest(characters, { 'employer': 'slate' }); + * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] + */ + function rest(array, callback, thisArg) { + if (typeof callback != 'number' && callback != null) { + var n = 0, + index = -1, + length = array ? array.length : 0; + + callback = lodash.createCallback(callback, thisArg, 3); + while (++index < length && callback(array[index], index, array)) { + n++; + } + } else { + n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); + } + return slice(array, n); + } + + /** + * Uses a binary search to determine the smallest index at which a value + * should be inserted into a given sorted array in order to maintain the sort + * order of the array. If a callback is provided it will be executed for + * `value` and each element of `array` to compute their sort ranking. The + * callback is bound to `thisArg` and invoked with one argument; (value). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([20, 30, 50], 40); + * // => 2 + * + * // using "_.pluck" callback shorthand + * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); + * // => 2 + * + * var dict = { + * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } + * }; + * + * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { + * return dict.wordToNumber[word]; + * }); + * // => 2 + * + * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { + * return this.wordToNumber[word]; + * }, dict); + * // => 2 + */ + function sortedIndex(array, value, callback, thisArg) { + var low = 0, + high = array ? array.length : low; + + // explicitly reference `identity` for better inlining in Firefox + callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; + value = callback(value); + + while (low < high) { + var mid = (low + high) >>> 1; + (callback(array[mid]) < value) + ? low = mid + 1 + : high = mid; + } + return low; + } + + /** + * Creates an array of unique values, in order, of the provided arrays using + * strict equality for comparisons, i.e. `===`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {...Array} [array] The arrays to inspect. + * @returns {Array} Returns an array of combined values. + * @example + * + * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); + * // => [1, 2, 3, 5, 4] + */ + function union() { + return baseUniq(baseFlatten(arguments, true, true)); + } + + /** + * Creates a duplicate-value-free version of an array using strict equality + * for comparisons, i.e. `===`. If the array is sorted, providing + * `true` for `isSorted` will use a faster algorithm. If a callback is provided + * each element of `array` is passed through the callback before uniqueness + * is computed. The callback is bound to `thisArg` and invoked with three + * arguments; (value, index, array). + * + * If a property name is provided for `callback` the created "_.pluck" style + * callback will return the property value of the given element. + * + * If an object is provided for `callback` the created "_.where" style callback + * will return `true` for elements that have the properties of the given object, + * else `false`. + * + * @static + * @memberOf _ + * @alias unique + * @category Arrays + * @param {Array} array The array to process. + * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. + * @param {Function|Object|string} [callback=identity] The function called + * per iteration. If a property name or object is provided it will be used + * to create a "_.pluck" or "_.where" style callback, respectively. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array} Returns a duplicate-value-free array. + * @example + * + * _.uniq([1, 2, 1, 3, 1]); + * // => [1, 2, 3] + * + * _.uniq([1, 1, 2, 2, 3], true); + * // => [1, 2, 3] + * + * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); + * // => ['A', 'b', 'C'] + * + * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); + * // => [1, 2.5, 3] + * + * // using "_.pluck" callback shorthand + * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniq(array, isSorted, callback, thisArg) { + // juggle arguments + if (typeof isSorted != 'boolean' && isSorted != null) { + thisArg = callback; + callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; + isSorted = false; + } + if (callback != null) { + callback = lodash.createCallback(callback, thisArg, 3); + } + return baseUniq(array, isSorted, callback); + } + + /** + * Creates an array excluding all provided values using strict equality for + * comparisons, i.e. `===`. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to filter. + * @param {...*} [value] The values to exclude. + * @returns {Array} Returns a new array of filtered values. + * @example + * + * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); + * // => [2, 3, 4] + */ + function without(array) { + return baseDifference(array, slice(arguments, 1)); + } + + /** + * Creates an array that is the symmetric difference of the provided arrays. + * See http://en.wikipedia.org/wiki/Symmetric_difference. + * + * @static + * @memberOf _ + * @category Arrays + * @param {...Array} [array] The arrays to inspect. + * @returns {Array} Returns an array of values. + * @example + * + * _.xor([1, 2, 3], [5, 2, 1, 4]); + * // => [3, 5, 4] + * + * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); + * // => [1, 4, 5] + */ + function xor() { + var index = -1, + length = arguments.length; + + while (++index < length) { + var array = arguments[index]; + if (isArray(array) || isArguments(array)) { + var result = result + ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) + : array; + } + } + return result || []; + } + + /** + * Creates an array of grouped elements, the first of which contains the first + * elements of the given arrays, the second of which contains the second + * elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @alias unzip + * @category Arrays + * @param {...Array} [array] Arrays to process. + * @returns {Array} Returns a new array of grouped elements. + * @example + * + * _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + */ + function zip() { + var array = arguments.length > 1 ? arguments : arguments[0], + index = -1, + length = array ? max(pluck(array, 'length')) : 0, + result = Array(length < 0 ? 0 : length); + + while (++index < length) { + result[index] = pluck(array, index); + } + return result; + } + + /** + * Creates an object composed from arrays of `keys` and `values`. Provide + * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` + * or two arrays, one of `keys` and one of corresponding `values`. + * + * @static + * @memberOf _ + * @alias object + * @category Arrays + * @param {Array} keys The array of keys. + * @param {Array} [values=[]] The array of values. + * @returns {Object} Returns an object composed of the given keys and + * corresponding values. + * @example + * + * _.zipObject(['fred', 'barney'], [30, 40]); + * // => { 'fred': 30, 'barney': 40 } + */ + function zipObject(keys, values) { + var index = -1, + length = keys ? keys.length : 0, + result = {}; + + if (!values && length && !isArray(keys[0])) { + values = []; + } + while (++index < length) { + var key = keys[index]; + if (values) { + result[key] = values[index]; + } else if (key) { + result[key[0]] = key[1]; + } + } + return result; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a function that executes `func`, with the `this` binding and + * arguments of the created function, only after being called `n` times. + * + * @static + * @memberOf _ + * @category Functions + * @param {number} n The number of times the function must be called before + * `func` is executed. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('Done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => logs 'Done saving!', after all saves have completed + */ + function after(n, func) { + if (!isFunction(func)) { + throw new TypeError; + } + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that, when called, invokes `func` with the `this` + * binding of `thisArg` and prepends any additional `bind` arguments to those + * provided to the bound function. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to bind. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {...*} [arg] Arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var func = function(greeting) { + * return greeting + ' ' + this.name; + * }; + * + * func = _.bind(func, { 'name': 'fred' }, 'hi'); + * func(); + * // => 'hi fred' + */ + function bind(func, thisArg) { + return arguments.length > 2 + ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) + : createWrapper(func, 1, null, null, thisArg); + } + + /** + * Binds methods of an object to the object itself, overwriting the existing + * method. Method names may be specified as individual arguments or as arrays + * of method names. If no method names are provided all the function properties + * of `object` will be bound. + * + * @static + * @memberOf _ + * @category Functions + * @param {Object} object The object to bind and assign the bound methods to. + * @param {...string} [methodName] The object method names to + * bind, specified as individual method names or arrays of method names. + * @returns {Object} Returns `object`. + * @example + * + * var view = { + * 'label': 'docs', + * 'onClick': function() { console.log('clicked ' + this.label); } + * }; + * + * _.bindAll(view); + * jQuery('#docs').on('click', view.onClick); + * // => logs 'clicked docs', when the button is clicked + */ + function bindAll(object) { + var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), + index = -1, + length = funcs.length; + + while (++index < length) { + var key = funcs[index]; + object[key] = createWrapper(object[key], 1, null, null, object); + } + return object; + } + + /** + * Creates a function that, when called, invokes the method at `object[key]` + * and prepends any additional `bindKey` arguments to those provided to the bound + * function. This method differs from `_.bind` by allowing bound functions to + * reference methods that will be redefined or don't yet exist. + * See http://michaux.ca/articles/lazy-function-definition-pattern. + * + * @static + * @memberOf _ + * @category Functions + * @param {Object} object The object the method belongs to. + * @param {string} key The key of the method. + * @param {...*} [arg] Arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'name': 'fred', + * 'greet': function(greeting) { + * return greeting + ' ' + this.name; + * } + * }; + * + * var func = _.bindKey(object, 'greet', 'hi'); + * func(); + * // => 'hi fred' + * + * object.greet = function(greeting) { + * return greeting + 'ya ' + this.name + '!'; + * }; + * + * func(); + * // => 'hiya fred!' + */ + function bindKey(object, key) { + return arguments.length > 2 + ? createWrapper(key, 19, slice(arguments, 2), null, object) + : createWrapper(key, 3, null, null, object); + } + + /** + * Creates a function that is the composition of the provided functions, + * where each function consumes the return value of the function that follows. + * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. + * Each function is executed with the `this` binding of the composed function. + * + * @static + * @memberOf _ + * @category Functions + * @param {...Function} [func] Functions to compose. + * @returns {Function} Returns the new composed function. + * @example + * + * var realNameMap = { + * 'pebbles': 'penelope' + * }; + * + * var format = function(name) { + * name = realNameMap[name.toLowerCase()] || name; + * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); + * }; + * + * var greet = function(formatted) { + * return 'Hiya ' + formatted + '!'; + * }; + * + * var welcome = _.compose(greet, format); + * welcome('pebbles'); + * // => 'Hiya Penelope!' + */ + function compose() { + var funcs = arguments, + length = funcs.length; + + while (length--) { + if (!isFunction(funcs[length])) { + throw new TypeError; + } + } + return function() { + var args = arguments, + length = funcs.length; + + while (length--) { + args = [funcs[length].apply(this, args)]; + } + return args[0]; + }; + } + + /** + * Creates a function which accepts one or more arguments of `func` that when + * invoked either executes `func` returning its result, if all `func` arguments + * have been provided, or returns a function that accepts one or more of the + * remaining `func` arguments, and so on. The arity of `func` can be specified + * if `func.length` is not sufficient. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @returns {Function} Returns the new curried function. + * @example + * + * var curried = _.curry(function(a, b, c) { + * console.log(a + b + c); + * }); + * + * curried(1)(2)(3); + * // => 6 + * + * curried(1, 2)(3); + * // => 6 + * + * curried(1, 2, 3); + * // => 6 + */ + function curry(func, arity) { + arity = typeof arity == 'number' ? arity : (+arity || func.length); + return createWrapper(func, 4, null, null, null, arity); + } + + /** + * Creates a function that will delay the execution of `func` until after + * `wait` milliseconds have elapsed since the last time it was invoked. + * Provide an options object to indicate that `func` should be invoked on + * the leading and/or trailing edge of the `wait` timeout. Subsequent calls + * to the debounced function will return the result of the last `func` call. + * + * Note: If `leading` and `trailing` options are `true` `func` will be called + * on the trailing edge of the timeout only if the the debounced function is + * invoked more than once during the `wait` timeout. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to debounce. + * @param {number} wait The number of milliseconds to delay. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. + * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. + * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // avoid costly calculations while the window size is in flux + * var lazyLayout = _.debounce(calculateLayout, 150); + * jQuery(window).on('resize', lazyLayout); + * + * // execute `sendMail` when the click event is fired, debouncing subsequent calls + * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * }); + * + * // ensure `batchLog` is executed once after 1 second of debounced calls + * var source = new EventSource('/stream'); + * source.addEventListener('message', _.debounce(batchLog, 250, { + * 'maxWait': 1000 + * }, false); + */ + function debounce(func, wait, options) { + var args, + maxTimeoutId, + result, + stamp, + thisArg, + timeoutId, + trailingCall, + lastCalled = 0, + maxWait = false, + trailing = true; + + if (!isFunction(func)) { + throw new TypeError; + } + wait = nativeMax(0, wait) || 0; + if (options === true) { + var leading = true; + trailing = false; + } else if (isObject(options)) { + leading = options.leading; + maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); + trailing = 'trailing' in options ? options.trailing : trailing; + } + var delayed = function() { + var remaining = wait - (now() - stamp); + if (remaining <= 0) { + if (maxTimeoutId) { + clearTimeout(maxTimeoutId); + } + var isCalled = trailingCall; + maxTimeoutId = timeoutId = trailingCall = undefined; + if (isCalled) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + } + } else { + timeoutId = setTimeout(delayed, remaining); + } + }; + + var maxDelayed = function() { + if (timeoutId) { + clearTimeout(timeoutId); + } + maxTimeoutId = timeoutId = trailingCall = undefined; + if (trailing || (maxWait !== wait)) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + } + }; + + return function() { + args = arguments; + stamp = now(); + thisArg = this; + trailingCall = trailing && (timeoutId || !leading); + + if (maxWait === false) { + var leadingCall = leading && !timeoutId; + } else { + if (!maxTimeoutId && !leading) { + lastCalled = stamp; + } + var remaining = maxWait - (stamp - lastCalled), + isCalled = remaining <= 0; + + if (isCalled) { + if (maxTimeoutId) { + maxTimeoutId = clearTimeout(maxTimeoutId); + } + lastCalled = stamp; + result = func.apply(thisArg, args); + } + else if (!maxTimeoutId) { + maxTimeoutId = setTimeout(maxDelayed, remaining); + } + } + if (isCalled && timeoutId) { + timeoutId = clearTimeout(timeoutId); + } + else if (!timeoutId && wait !== maxWait) { + timeoutId = setTimeout(delayed, wait); + } + if (leadingCall) { + isCalled = true; + result = func.apply(thisArg, args); + } + if (isCalled && !timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + return result; + }; + } + + /** + * Defers executing the `func` function until the current call stack has cleared. + * Additional arguments will be provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to defer. + * @param {...*} [arg] Arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { console.log(text); }, 'deferred'); + * // logs 'deferred' after one or more milliseconds + */ + function defer(func) { + if (!isFunction(func)) { + throw new TypeError; + } + var args = slice(arguments, 1); + return setTimeout(function() { func.apply(undefined, args); }, 1); + } + + /** + * Executes the `func` function after `wait` milliseconds. Additional arguments + * will be provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay execution. + * @param {...*} [arg] Arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { console.log(text); }, 1000, 'later'); + * // => logs 'later' after one second + */ + function delay(func, wait) { + if (!isFunction(func)) { + throw new TypeError; + } + var args = slice(arguments, 2); + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided it will be used to determine the cache key for storing the result + * based on the arguments provided to the memoized function. By default, the + * first argument provided to the memoized function is used as the cache key. + * The `func` is executed with the `this` binding of the memoized function. + * The result cache is exposed as the `cache` property on the memoized function. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] A function used to resolve the cache key. + * @returns {Function} Returns the new memoizing function. + * @example + * + * var fibonacci = _.memoize(function(n) { + * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); + * }); + * + * fibonacci(9) + * // => 34 + * + * var data = { + * 'fred': { 'name': 'fred', 'age': 40 }, + * 'pebbles': { 'name': 'pebbles', 'age': 1 } + * }; + * + * // modifying the result cache + * var get = _.memoize(function(name) { return data[name]; }, _.identity); + * get('pebbles'); + * // => { 'name': 'pebbles', 'age': 1 } + * + * get.cache.pebbles.name = 'penelope'; + * get('pebbles'); + * // => { 'name': 'penelope', 'age': 1 } + */ + function memoize(func, resolver) { + if (!isFunction(func)) { + throw new TypeError; + } + var memoized = function() { + var cache = memoized.cache, + key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; + + return hasOwnProperty.call(cache, key) + ? cache[key] + : (cache[key] = func.apply(this, arguments)); + } + memoized.cache = {}; + return memoized; + } + + /** + * Creates a function that is restricted to execute `func` once. Repeat calls to + * the function will return the value of the first call. The `func` is executed + * with the `this` binding of the created function. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // `initialize` executes `createApplication` once + */ + function once(func) { + var ran, + result; + + if (!isFunction(func)) { + throw new TypeError; + } + return function() { + if (ran) { + return result; + } + ran = true; + result = func.apply(this, arguments); + + // clear the `func` variable so the function may be garbage collected + func = null; + return result; + }; + } + + /** + * Creates a function that, when called, invokes `func` with any additional + * `partial` arguments prepended to those provided to the new function. This + * method is similar to `_.bind` except it does **not** alter the `this` binding. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [arg] Arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { return greeting + ' ' + name; }; + * var hi = _.partial(greet, 'hi'); + * hi('fred'); + * // => 'hi fred' + */ + function partial(func) { + return createWrapper(func, 16, slice(arguments, 1)); + } + + /** + * This method is like `_.partial` except that `partial` arguments are + * appended to those provided to the new function. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [arg] Arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var defaultsDeep = _.partialRight(_.merge, _.defaults); + * + * var options = { + * 'variable': 'data', + * 'imports': { 'jq': $ } + * }; + * + * defaultsDeep(options, _.templateSettings); + * + * options.variable + * // => 'data' + * + * options.imports + * // => { '_': _, 'jq': $ } + */ + function partialRight(func) { + return createWrapper(func, 32, null, slice(arguments, 1)); + } + + /** + * Creates a function that, when executed, will only call the `func` function + * at most once per every `wait` milliseconds. Provide an options object to + * indicate that `func` should be invoked on the leading and/or trailing edge + * of the `wait` timeout. Subsequent calls to the throttled function will + * return the result of the last `func` call. + * + * Note: If `leading` and `trailing` options are `true` `func` will be called + * on the trailing edge of the timeout only if the the throttled function is + * invoked more than once during the `wait` timeout. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to throttle. + * @param {number} wait The number of milliseconds to throttle executions to. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // avoid excessively updating the position while scrolling + * var throttled = _.throttle(updatePosition, 100); + * jQuery(window).on('scroll', throttled); + * + * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes + * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { + * 'trailing': false + * })); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (!isFunction(func)) { + throw new TypeError; + } + if (options === false) { + leading = false; + } else if (isObject(options)) { + leading = 'leading' in options ? options.leading : leading; + trailing = 'trailing' in options ? options.trailing : trailing; + } + debounceOptions.leading = leading; + debounceOptions.maxWait = wait; + debounceOptions.trailing = trailing; + + return debounce(func, wait, debounceOptions); + } + + /** + * Creates a function that provides `value` to the wrapper function as its + * first argument. Additional arguments provided to the function are appended + * to those provided to the wrapper function. The wrapper is executed with + * the `this` binding of the created function. + * + * @static + * @memberOf _ + * @category Functions + * @param {*} value The value to wrap. + * @param {Function} wrapper The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

    ' + func(text) + '

    '; + * }); + * + * p('Fred, Wilma, & Pebbles'); + * // => '

    Fred, Wilma, & Pebbles

    ' + */ + function wrap(value, wrapper) { + return createWrapper(wrapper, 16, [value]); + } + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a function that returns `value`. + * + * @static + * @memberOf _ + * @category Utilities + * @param {*} value The value to return from the new function. + * @returns {Function} Returns the new function. + * @example + * + * var object = { 'name': 'fred' }; + * var getter = _.constant(object); + * getter() === object; + * // => true + */ + function constant(value) { + return function() { + return value; + }; + } + + /** + * Produces a callback bound to an optional `thisArg`. If `func` is a property + * name the created callback will return the property value for a given element. + * If `func` is an object the created callback will return `true` for elements + * that contain the equivalent object properties, otherwise it will return `false`. + * + * @static + * @memberOf _ + * @category Utilities + * @param {*} [func=identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of the created callback. + * @param {number} [argCount] The number of arguments the callback accepts. + * @returns {Function} Returns a callback function. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * // wrap to create custom callback shorthands + * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { + * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); + * return !match ? func(callback, thisArg) : function(object) { + * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; + * }; + * }); + * + * _.filter(characters, 'age__gt38'); + * // => [{ 'name': 'fred', 'age': 40 }] + */ + function createCallback(func, thisArg, argCount) { + var type = typeof func; + if (func == null || type == 'function') { + return baseCreateCallback(func, thisArg, argCount); + } + // handle "_.pluck" style callback shorthands + if (type != 'object') { + return property(func); + } + var props = keys(func), + key = props[0], + a = func[key]; + + // handle "_.where" style callback shorthands + if (props.length == 1 && a === a && !isObject(a)) { + // fast path the common case of providing an object with a single + // property containing a primitive value + return function(object) { + var b = object[key]; + return a === b && (a !== 0 || (1 / a == 1 / b)); + }; + } + return function(object) { + var length = props.length, + result = false; + + while (length--) { + if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { + break; + } + } + return result; + }; + } + + /** + * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their + * corresponding HTML entities. + * + * @static + * @memberOf _ + * @category Utilities + * @param {string} string The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('Fred, Wilma, & Pebbles'); + * // => 'Fred, Wilma, & Pebbles' + */ + function escape(string) { + return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); + } + + /** + * This method returns the first argument provided to it. + * + * @static + * @memberOf _ + * @category Utilities + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'name': 'fred' }; + * _.identity(object) === object; + * // => true + */ + function identity(value) { + return value; + } + + /** + * Adds function properties of a source object to the destination object. + * If `object` is a function methods will be added to its prototype as well. + * + * @static + * @memberOf _ + * @category Utilities + * @param {Function|Object} [object=lodash] object The destination object. + * @param {Object} source The object of functions to add. + * @param {Object} [options] The options object. + * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. + * @example + * + * function capitalize(string) { + * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); + * } + * + * _.mixin({ 'capitalize': capitalize }); + * _.capitalize('fred'); + * // => 'Fred' + * + * _('fred').capitalize().value(); + * // => 'Fred' + * + * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); + * _('fred').capitalize(); + * // => 'Fred' + */ + function mixin(object, source, options) { + var chain = true, + methodNames = source && functions(source); + + if (!source || (!options && !methodNames.length)) { + if (options == null) { + options = source; + } + ctor = lodashWrapper; + source = object; + object = lodash; + methodNames = functions(source); + } + if (options === false) { + chain = false; + } else if (isObject(options) && 'chain' in options) { + chain = options.chain; + } + var ctor = object, + isFunc = isFunction(ctor); + + forEach(methodNames, function(methodName) { + var func = object[methodName] = source[methodName]; + if (isFunc) { + ctor.prototype[methodName] = function() { + var chainAll = this.__chain__, + value = this.__wrapped__, + args = [value]; + + push.apply(args, arguments); + var result = func.apply(object, args); + if (chain || chainAll) { + if (value === result && isObject(result)) { + return this; + } + result = new ctor(result); + result.__chain__ = chainAll; + } + return result; + }; + } + }); + } + + /** + * Reverts the '_' variable to its previous value and returns a reference to + * the `lodash` function. + * + * @static + * @memberOf _ + * @category Utilities + * @returns {Function} Returns the `lodash` function. + * @example + * + * var lodash = _.noConflict(); + */ + function noConflict() { + context._ = oldDash; + return this; + } + + /** + * A no-operation function. + * + * @static + * @memberOf _ + * @category Utilities + * @example + * + * var object = { 'name': 'fred' }; + * _.noop(object) === undefined; + * // => true + */ + function noop() { + // no operation performed + } + + /** + * Gets the number of milliseconds that have elapsed since the Unix epoch + * (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @category Utilities + * @example + * + * var stamp = _.now(); + * _.defer(function() { console.log(_.now() - stamp); }); + * // => logs the number of milliseconds it took for the deferred function to be called + */ + var now = isNative(now = Date.now) && now || function() { + return new Date().getTime(); + }; + + /** + * Converts the given value into an integer of the specified radix. + * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the + * `value` is a hexadecimal, in which case a `radix` of `16` is used. + * + * Note: This method avoids differences in native ES3 and ES5 `parseInt` + * implementations. See http://es5.github.io/#E. + * + * @static + * @memberOf _ + * @category Utilities + * @param {string} value The value to parse. + * @param {number} [radix] The radix used to interpret the value to parse. + * @returns {number} Returns the new integer value. + * @example + * + * _.parseInt('08'); + * // => 8 + */ + var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { + // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` + return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); + }; + + /** + * Creates a "_.pluck" style function, which returns the `key` value of a + * given object. + * + * @static + * @memberOf _ + * @category Utilities + * @param {string} key The name of the property to retrieve. + * @returns {Function} Returns the new function. + * @example + * + * var characters = [ + * { 'name': 'fred', 'age': 40 }, + * { 'name': 'barney', 'age': 36 } + * ]; + * + * var getName = _.property('name'); + * + * _.map(characters, getName); + * // => ['barney', 'fred'] + * + * _.sortBy(characters, getName); + * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] + */ + function property(key) { + return function(object) { + return object[key]; + }; + } + + /** + * Produces a random number between `min` and `max` (inclusive). If only one + * argument is provided a number between `0` and the given number will be + * returned. If `floating` is truey or either `min` or `max` are floats a + * floating-point number will be returned instead of an integer. + * + * @static + * @memberOf _ + * @category Utilities + * @param {number} [min=0] The minimum possible value. + * @param {number} [max=1] The maximum possible value. + * @param {boolean} [floating=false] Specify returning a floating-point number. + * @returns {number} Returns a random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(min, max, floating) { + var noMin = min == null, + noMax = max == null; + + if (floating == null) { + if (typeof min == 'boolean' && noMax) { + floating = min; + min = 1; + } + else if (!noMax && typeof max == 'boolean') { + floating = max; + noMax = true; + } + } + if (noMin && noMax) { + max = 1; + } + min = +min || 0; + if (noMax) { + max = min; + min = 0; + } else { + max = +max || 0; + } + if (floating || min % 1 || max % 1) { + var rand = nativeRandom(); + return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); + } + return baseRandom(min, max); + } + + /** + * Resolves the value of property `key` on `object`. If `key` is a function + * it will be invoked with the `this` binding of `object` and its result returned, + * else the property value is returned. If `object` is falsey then `undefined` + * is returned. + * + * @static + * @memberOf _ + * @category Utilities + * @param {Object} object The object to inspect. + * @param {string} key The name of the property to resolve. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { + * 'cheese': 'crumpets', + * 'stuff': function() { + * return 'nonsense'; + * } + * }; + * + * _.result(object, 'cheese'); + * // => 'crumpets' + * + * _.result(object, 'stuff'); + * // => 'nonsense' + */ + function result(object, key) { + if (object) { + var value = object[key]; + return isFunction(value) ? object[key]() : value; + } + } + + /** + * A micro-templating method that handles arbitrary delimiters, preserves + * whitespace, and correctly escapes quotes within interpolated code. + * + * Note: In the development build, `_.template` utilizes sourceURLs for easier + * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl + * + * For more information on precompiling templates see: + * http://lodash.com/custom-builds + * + * For more information on Chrome extension sandboxes see: + * http://developer.chrome.com/stable/extensions/sandboxingEval.html + * + * @static + * @memberOf _ + * @category Utilities + * @param {string} text The template text. + * @param {Object} data The data object used to populate the text. + * @param {Object} [options] The options object. + * @param {RegExp} [options.escape] The "escape" delimiter. + * @param {RegExp} [options.evaluate] The "evaluate" delimiter. + * @param {Object} [options.imports] An object to import into the template as local variables. + * @param {RegExp} [options.interpolate] The "interpolate" delimiter. + * @param {string} [sourceURL] The sourceURL of the template's compiled source. + * @param {string} [variable] The data object variable name. + * @returns {Function|string} Returns a compiled function when no `data` object + * is given, else it returns the interpolated text. + * @example + * + * // using the "interpolate" delimiter to create a compiled template + * var compiled = _.template('hello <%= name %>'); + * compiled({ 'name': 'fred' }); + * // => 'hello fred' + * + * // using the "escape" delimiter to escape HTML in data property values + * _.template('<%- value %>', { 'value': '