diff --git a/.gitignore b/.gitignore index 0b52f4a..8def540 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,5 @@ __pycache__/ venv/ *.egg-info/ cli_docs/_build/ -tzk/editions/ dist/ build/ diff --git a/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js new file mode 100644 index 0000000..949b1e6 --- /dev/null +++ b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js @@ -0,0 +1,63 @@ +/*\ +title: $:/plugins/danielo515/2click2edit/ClickListener.js +type: application/javascript +module-type: widget + +This widgets adds an double click event listener to its parent + +\*/ + +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var ClickListener = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +ClickListener.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +ClickListener.prototype.render = function(parent,nextSibling) { + this.parentDomNode = parent; + this.execute(); + var self = this; + /*Since the event listener have been added to the parent, the "this" property is pointing to the + wrong object, we should call our edit function with our widget object set as the this property.*/ + /* https://stackoverflow.com/questions/6480060/how-do-i-listen-for-triple-clicks-in-javascript */ + parent.addEventListener("click", function (event) { + if (event.detail === 3) { + self.editTiddler.call(self, event); + } + }); +}; + +ClickListener.prototype.editTiddler = function(event) { + this.dispatchEvent({type: "tm-edit-tiddler", param: this.getVariable("currentTiddler")}); +}; + +/* +Compute the internal state of the widget +*/ +ClickListener.prototype.execute = function() { +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +ClickListener.prototype.refresh = function(changedTiddlers) { + return false; +}; + +exports.click = ClickListener; + +})(); diff --git a/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js.meta b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js.meta new file mode 100644 index 0000000..2da32c5 --- /dev/null +++ b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ClickListener.js.meta @@ -0,0 +1,3 @@ +module-type: widget +title: $:/plugins/danielo515/2click2edit/ClickListener.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_readme.tid b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_readme.tid new file mode 100644 index 0000000..7262e62 --- /dev/null +++ b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_readme.tid @@ -0,0 +1,9 @@ +title: $:/plugins/danielo515/2click2edit/readme + +Modified by Soren Bjornstad to require 3 clicks instead of 2. + +This plugin adds the ability to edit tiddlers by double clicking on its body. +Just try to edit any tiddler shown here by double clicking on it. + +This can be considered a fast solution. It is only to fill the gap until TiddlyWiki adds support +for it officially. diff --git a/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ui_ViewTemplate.tid b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ui_ViewTemplate.tid new file mode 100644 index 0000000..172f6fb --- /dev/null +++ b/tzk/editions/tzk/plugins/3click2edit/$__plugins_danielo515_2click2edit_ui_ViewTemplate.tid @@ -0,0 +1,5 @@ +tags: $:/tags/ViewTemplate +title: $:/plugins/danielo515/2click2edit/ui/ViewTemplate +type: text/vnd.tiddlywiki + +<$click> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/3click2edit/plugin.info b/tzk/editions/tzk/plugins/3click2edit/plugin.info new file mode 100644 index 0000000..e735372 --- /dev/null +++ b/tzk/editions/tzk/plugins/3click2edit/plugin.info @@ -0,0 +1,11 @@ +{ + "title": "$:/plugins/sobjornstad/3click2edit", + "description": "triple-click to edit tiddlers", + "author": "Soren Bjornstad, after Danielo Rodriguez", + "version": "0.1", + "core-version": ">=5.1.0", + "plugin-type": "plugin", + "source": "https://github.com/sobjornstad/TW5-3click2edit", + "list": "readme", + "dependents": "" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css new file mode 100644 index 0000000..df1e425 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css @@ -0,0 +1,13 @@ +/* autoimported retrieved from 'fontawesome-free-5.8.2-web' */ +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; + src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff'); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; +} diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css.meta b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css.meta new file mode 100644 index 0000000..0276b04 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Brands.css.meta @@ -0,0 +1,3 @@ +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Brands.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css new file mode 100644 index 0000000..e11b3ba --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css @@ -0,0 +1,13 @@ +/* autoimported retrieved from 'fontawesome-free-5.8.2-web' */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff'); +} + +.far { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; +} diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css.meta b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css.meta new file mode 100644 index 0000000..e004ca2 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Regular.css.meta @@ -0,0 +1,3 @@ +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Regular.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css new file mode 100644 index 0000000..9d0af92 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css @@ -0,0 +1,13 @@ +/* autoimported retrieved from 'fontawesome-free-5.8.2-web' */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAXgAAA0AAAAC2DgBSbrhAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABoAAAAcik7xNkdERUYAAAFMAAAAHgAAAB4AKgOxT1MvMgAAAWwAAABPAAAAYEOD5ZxjbWFwAAABvAAABkEAAAsSQPJJQmdhc3AAAAgAAAAACAAAAAj//wADZ2x5ZgAACAgAAUXOAAJ7NFjMBploZWFkAAFN2AAAADUAAAA2FNfDKWhoZWEAAU4QAAAAIAAAACQEQwXsaG10eAABTjAAAAO5AAAOrDgHAsxsb2NhAAFR7AAACYUAAA6wBDEq0G1heHAAAVt0AAAAHwAAACAEDQDsbmFtZQABW5QAAAIPAAAFJUe2Lstwb3N0AAFdpAAAGlkAAC1tHQ2Q6HicY2BgYGQAghsJmjlg+nvyIyj9HABKwgf8AAAAAQAAAAwAAAAWAAAAAgABAAMDqgACAAQAAAACAAAAAHicY2Bh/MHcwsDKwMDow5jGwMDgDqW/MkgytDAwMDGwMjPAAKMAAwIEpLmmMDR8YPhhx3jg/wEGPcYzDCENQDVghVaMS4GUAgMjAHg3Dj0AeJzt1mtwlsUVB/AngRjJnrPnVcSA0hSwddRWwGIFvHAZUBAkhaY6wZgIiKl4aSnScguVQBAogmAEhAZIwi2ARK4REnMhJmQoJgIqlxAS7iCXsrvPPrsvEUifvrzDSGfaj/aL/5ndmTOzH86Z+c2cdRynmXPjtHUi/NuJAb+KCNXNWwjHiRwf6Ti3O+NFpIgSXLQUrUQb0VbEiR6ir4gXSSJF/EGkiSniXTFLzBHzxQLxkVgmckS+2CxqxD5RL46Jk+KC0OK6ZJLLO2RbGSc7yI7yEflr+bjsIfvKZ+RAGS+HyhT5qpwmZ8pMuUAukovlUpkvN8otskjuljXykKyV9fKMvCiNvK4iVLRiqrWKUw+rx1R39ayKV8nqTTVOTVSz1Rz1gVqglqhlaqXKUwVqhypSxapc1aj9qk6dVmfVeXVJKWXUFXXdjXLBjXMfcLu5SW6yO8wd4U51V7ml7k630t3tVrv73KPuMfe0e8ltdK+5Tfo2HdCP6sf04/pJ3VP31n3007qfHqjj9WCdoBN1sn5Zj9Cp+i09Ro/VE/Q7eqqeoWfrufpDvUgv0xv0Fl2oS3SZLtcVukZ/pY/oBn3Sa+HN95Z6ud4ab5O31dvuFXuV3h6vxtvvHfRqvTqvwTvunfLOehe8f3rXTMC0NG3MT01709l0NU+a3qav6WcGmN+YIeZ5k2hSzAiTat4wb5k/mrHmL2aCSTPvmAwzyyw0fzc5Zo1ZazaYT02RKTFlpsJ8afaZr8w35qA5bOrNSXPGnDOXjDKN5qp1LFhuW9lYG2c72AdtJ/uU7WX72H52kE2wL9gk+7IdZd+wb9vJNt1m2Jn2PfuhXWizbLbNtavteptvC2yhLbZlttxW2n/YGrvX7re19oy9aC9bZT1r7XfB6GAgeGfw7mDr4EPBTsEeTU2OIxzRXESLgC8vNiSvvegt+ovBvrxhYrQvb1pYXqYvL0tkixVioygTe8UBX94JcVYIEZSORBmQrX157eTPZGfZRXaVT8levrwBcpAcLJPkMDlVTpfzw/Ky5Hpf3ma5XZbJ6pC8OnlMnvflBZWjmqsYFavuUe1VF9VN9VKD1BBf3p/UhJC8eSF5S1W2WqO2heXtVFVqrzpyU55UXkhepNsiJK+rmxiWl+7LK/mf8rr48rr/F3kv+fKG+/Je06N9eeP0ZJ2uM3x5c/Q8vTAsb7suDsur9uUd0PX6hG70Yr1Mb7m30lvnbfEKvEKv1Kvyqr29YXn135N39XvyOvrynrhFXoIvL9mXN9KMuilvvJnky0s3M3x5H5nssLyCsLzPb5F31JwIybtoxL/lmSbLfHl3heU9YDvaJ26R96JNCckbY9PsFDvNvuvLywzJW+7LW2nX2g12m93hyyv15VXY3faLkLyD9tQt8qKC5Mtr5ct78Ia8QLNAZCAi4FATXaer9B1dIUuaXJIk6DJdpPN0jk7TCTpODVRHR6iWDtMXtIeqaBdVUjmVUBEV0g7aTptpE22kTyifNtDHtI7WUh6topW0gnIph6ZTBqXRJJpIE2gcvU6j6DUaScMomX5HCfRbGkLx9DT1pT7Um3rSo9SFHqFf0i/o59SB2tGdxAn5NX6VN/Ig11xxyS/zk/w4P8YbeB0/xA/yL3kV38UreDkv5cW8iH/Kt/JNPJsv4rP463wU/z1P5f35/Zxz5DE8mjfnEWhQo8Bv8SgewVr8GvfgWszD1bgKV2Au5mA2LscsXIKLcRFm4jx8H+fibPwbzsQZOB2nYjpOwcmYhpNwIo7FVByOyZiEL+JQTMTB+BwOwP74DHbG+7ADtsd2GIc/wbZ4L96DbbA1xmJLvAMD6I+GgDEYjVEQhDNwChqgFg5DNVRBBZRBCXwGhVAA22ArbIZ8WA/rIA/WwGrIhRzIhuWwFLJgCcyFOTALMmAaTIHx8Gd4G8bAaEiFV2EkvAIjYDikQBIMhUR4HhLgORgIz0JP6AHdoRv8CjrBQ3A/3AttIBbuAoIYuB2ioBlrZFeYyy6wb9k5dpadYvXsKDvEDrBv2NdsP9vH9rDdrIrtYpWsgu1kZayUlbBCtol9zNaxPLaarWK5bDH7gM1n77O57K9sInvzxhb+MT/mh0/Ebc5NfhH+t8+J/M8HP3BD/4f8C1uFaMYAAAAAAAAB//8AAnicrL0JgBxHeSjc1Vf1NT090z3Tc+3sHDvH3rM7OzOrazVaXSvJxwokWwZHXtuyJWzFyAfYGGNW4IA4ArJNjAnXEggYfkP0CIchENaO83ACOCbhSiBE5OVw8pIX/Q9eYggeva+quufalWw/Iu1UV1VX111ffd9X3/cVh87/4vwqL6NVzuU4hCPV6WjEGUW52kx9E6qVivVqdjqK/v17syFXOae4odnvWSEXfcUNobd8b9UNKUrIXf2eNTLCwT/EcZAXh57kUhAIOXKuOFOvTrs1KdL2h2YahXqU52YXZ2fLwdB53xNFTSuBVloryUKhXhC/tO+fmQfJLj4s2RwPeX8N8l7l4lyW4wpRJ4jk3CQqbkFynuRN6o2hgOJ0faaYkx30c4xT2MFH8OzCFXff/ejdY5aGf3HTvn037ZMgOoXhjWaNwYu7r1iYxXgfeQXVPv/8+bO8gD7GhSGQRl4p9UY9Oogacwg9PSmPPq4ltMdH5cnhm4uOU7wZnSzfM/qUpj01ek85r5Ycp6RCXwTPf5mfQo9zMcinPj3Ik7zcqDyJsFzciqBntyIkqGV12wOOYd4UFzKhN785lBHiN5mG8wD6TDh8X5QvmkcfsF11xw4tZj9w1CzyUdLPpC9WEfznMJfkuCHWfAdPRweQI+ezOegUMnzR6QaK0BYXG5ennNaKk7q8Ecpfkl+ljb358saIk0o5I43LLYvkq7LM0TI3yW3idnMv567hbubu5N7MvRvaAB0MQzqKajMwPQZQ1ntC59dCpLSIswlNb0FZ7+mnY6H1/dIF0rgv4lv0rGaammKUjdYqOIofQk0StQxO3x+yjKeM9t+JdRIsm1rrjGY6huGQn6mhxU6o9U2a6HiX++SSYSwZn6PuO9e85TgRxuks9OcKF+QGoU+3Qi9W2SBBM+gg5XuDVYH0ZCeuJvlj6Y0tKq+ShhJnl+/RYt4THFRux6IVU1shnh6n9Vw7FOvE0rFv1zXDVbh57mXcddxt3Ju4BzjOjnSqSKriOibqDkcafdXOOybfkwD3tRP3fVDoayfuCxf60v+Wqd1A6g7OF7Au30j84GQ60RkRK5If/7QXSRvtp0Bvbsd2nNa36AfUQacWiY84v4BCmI/1GfVJqix63lPeE5zH2u+7Ilc63mPt92S5yWvmyOWw6rhGX4/395fd15+298z686TLD/Cg5va97+q/Lu8b2t3weTqDkn6PeL6/18xY58Wz7d75VLtJ6JFOQ1vNjh890k7yWCeW7Rkcgva/kXOg1aXizFYCLFGDOADSAPp+5hMYF3BEOXFOiYAHt/4SR9WP4ygeUkicMgTe1l8pJJ/z57kguhbdyuUhL9ffIjCF4DME5vbl/tMjqhrVEuqRI2pCi6rk2RNevUC8H4Yyhfa+lORq3BaoBNk+6Ra6BWAjdDpso/CbHoClb+P1tixSlSLds6LTqGLMGhn4eY8/WbOFHcGPLJ5YXDyBuK5kxmzr+/072hHsPE0SLnbVUecK3LhXR1a3F1enRwz4u3hdoB4XqwPP4fNfR89BHYa5DXRnhRmez01A58whurlGZWwKESdana7XZoqlCbQVzSHcuwwi6HRl9v6j22/bnpjIqBHJEkVsxUPadbt2Xj+UwaJoSZFrTC1D5hc46O25m7ccvX/+th3Dl8y5sqSmlLBkDORKkZ3XX7e7tDsmhZWUKv2AJD/HVqTExQCHOQb17KxHrtEPvfrCBX9vZHthtfEC4R9gVcUV4iy2fajS9p5Zx7ei4lXyBGdJxUvEC86qiltn6dcZGt9apoFlFsjQALyn27p1/nF0Dn2N28ztIPgTljHgIjKG4ZZL0IxiiTxLgJoUZ2AdNgDjGUT1Rm2mUXehtVGXPN1oEMGXPor1j6oQKsrKaDKnNupaLjmiysWQoI4Iwgh9o46QNw2180aWfzw/OTk/eZ+o1YaxGHeNKY03DF6bMty4iIdrqhQPDYXi9LUUW/NaE+P5/PgkyQPadP48wM5tADvTpE10aXfg5gTZouTOOBVgZgfJLIfZnvM9NQ8i1Hz4imKiIj6m4hNYBU+T9CB40Y9EIS5KkvA/IfJ/CqIsxgXxeTMXeAWWZiWMxnj+4Y9hVZOX4D2MjKyp+GNTkEwYlIQneP4JQRokXz2j63v3SBhL72ColnL+KVgTjwEeB9h3GHA4giZLUajTZBt/ct/39P33P30/mtIAaVWbRsWQ0GP3k7hvYbWk4Ym3w+KURQKLzv8nZLoT8Lcc3cFhlKHtpZkiZGSiCIYF3rChndiJQmPrtRKgy9ARNAB9Aanc6TlA+ukHcgQ7aVTlt+Bw6EldxTtELOlPhsL4nYp9nSAJafhdZyufFgG+lmWM4FnGDWi+rMoT8APfuDVwnQwR4nUDFmraLnSg6NozY5KiSGP4jKRIFVlR5Ap4KK60SmFUhBvlqoB/cjbFlcDxcXACSesUbrRRXDc6vZUkkT1YVfeeP4Dd5VBAUx+WLflhVQscMtE0bGAVssgfnAqOBKce1Mx7DMswrEuoi1ZN7ZE4pIfkcdisWqdOkLTgTAWDU+ZNJI33R/Bv6Ocm9HMUZh70chfaDUCLJ7usK+GqW21US/ysAqh3xkkpN4kBCyNDd+XWdw6+PnMi8/qD3zSCJwkKfjJofFjS5IAyutxsLjNaCp9/ikfQH5sp7t0DbypVdwI2F5kCy0adgmtYx6bAACpEpJFbmpkCH/oZmW5PEQfdED1Y2nP06J7UDkcUJTEniObw+ISz/fb5B24c3LPNgRFGq17iSQlLmYmjDxxNhAVIKclCIBbSAJLe+IA77L4MSdijQ+iYjXAHoJakQLrTdVWVVRQz2DdTm0O0bgKpNgXoUGtCQpRcZ4p+1YP1ldIIfQnqYniVuhEasPFIAMCBhENvewWp81c3HDFpGFlve0XllkGxO3nkCvT7UFOjq0WXz6rQSnTl7dCK1u+1Q9Whl/UlhDHAXbiZC7tBCeblVm4fbBJZD5BnGWDnvLkn9z0bXXRM5AJ+9ExriUwBBNRZqvXpnOv2/j3XTbWwvwykpt8Qig4do+n2dLkfprvxgS63m2YkLeEK/bRijWz9QM3VyAICMHjazz/lxK6696rFkc0jZ1POKgmDs7D1qqu2LiykR0bSC2SuKnQePA49BHMVdnPIGxN8Ip/DEX/fg+GvuzD2Dow5lIUOV3YG0+amrUPHEnMzpmYBbpmLAR4gZncfQ7+WweHwT0PqcN49TPHKN4UGYlmE0hGe1zQjT3kNbGymKOQkrQmiHrLE9drSgzlPogkE7x/6zkOaYvLbxik+G5vM3vqhW7OTLDC+jTcVIJ8euqmihEQ8vtXUgCrM8ZffeuvlfI4Gto5jMaRUbmI8j18iDt3HhQBi1el0mCQzmlXi+3o6rV/FCAr0Ot2wWmcsQ7/K1E4D9kvG5BfoJP02v97X0F0OrJ0J2IfrM4ARzfXk951IPB5RHFVSIxFwHHRXb/62MVwZNiQ5ZEvGhCHZIaA1KJx9GmDXZ6HMEjfHLa5XbqFT7hzPkLE5QAghChAEEgebK41zo/iiVUTzm3fs2Kw4uqhmJxMbplRRd8rjw6oNO4FqDwSDA7Yqao4yfG1/W/r66p2le991b0mWLEeKbtlb2nQsKzmW9MTSy+OypKi2bAyNTYwNGbIdkuR4fZ2GU/oW5v8KYMMY8OAgZ8NKyEMfjHLcFlSNlCLVWqMayTdq+QiqsXABwhDMQ5D8z5fgt7rcXF4Fp0UclMksZZpLzUwG/s6SmGZzFX7wkvqXM0urmeVMJsNZbd5Kd/lJWIusDpMAWxqw623luKlQ9Vf6H1bVsDqkJsNJlfxLhJNh8k8NJ0lEGC23ln+VXzfcD3Fx0nt0uRGSwd+pPfiXcr7pmN8xzW+aZXjcV06lyqknv+mkIFCGSHg8kyKRbTpq2ctzuJfDx5azj3ZKQLGUYLZNIkanoP/tl0DLe4IWw0+TqM8kEn88RarwY79AhxT/AC31dyDiM8m9ySdJdThvbfgwMg8jMgu1ADjmuB062gf6UmR93pRdbGTpvoxWVUFQAeV4rDw7W0YLgFGsyt+R23/PC0LrfwRsO3DIwPqMrugA/yBdszxrarc4suzIu6h7nstk7ITNeKuI9A8QKZH23lOCrQBwi9UmeoYC7MoJvx10fMjcqpB2tCFgG3vyFnu1RrMiCIRQy0YKNRqfj4g+jr+aLAAJYgdaqwEbKJFC0g4gO6BOqM3zUCmIWUVFxzQdE3GFJKDKS6RRQH2cSBZWAjakC7R+c2npLMRUVhZMkpKONYPdCcBURxiv2O/eTQjgC4HYgz14HWMgT/McNJLufYcMMRDW7g3GZOOQkzq168iuXUeKMwszMwuo0jpLd1TomKxqKiEzm/oeeb3rA+T1DJ2/DBaMctPtvbCzc5TyuNofZ9MpaJeqQCMBtksJs1PEcRNvT8baoeRJ0VgwxJP/eP2wzAtSRsWUCANn//6OH71G11vveM89IfhH574C9bkL6pPjxgAKcAVKHeOu4kP5zrZGXwJ4InRyqZi3AWUnGDtEoKlscbqULD9Jyslmifvl6XRmKPWVS+OpuOmOW3Zu4OB+55v6bGlsu66wymyFtFg1jNmhwerJWwcTQwHc+jM5FxnInST7WxTqNgJ1y1A6GNYkqdVWsqvaBN3cyvZXGi98C2u8zAc+rKgI84HyXE5SROJbYRHDcxkDZwLkh5qSKjFva9Xjaf8lvx19ghvndsOelO0egHxozXiE8l0cMsklhE6EkQoepZCnlbQQ7fM8Vhs54jlNnFyDxqjobxcVRa9UdEVZ1PUuP1rxSOxKa7Vr1JoVj+yWFrFz1sGLhuF7gBb9+fm/Rl+Hflqv/pE19a911x+RetN0ZBsm9SaED8GXLLTi1f/Orvrf6dX/s50KeJ5OzZc7FV/26936/3qa2fEzmPEjWBMf6+JVd1FaBNpIfTzFfp5jqRenrCKY/ec5yoMAt3UWnrQxLaiJRaNpkDpeuveUyYM4b/U9uHXO84DzVMfLXbDO3QwjqZ8vun6d2+QKAjhFGSrgtM50Ktla6viXvPc99f1ap2bnuQtUeJ362rXeTsUvUN9CX3iFdS7rwNPr17czBuAeb9f4bevXeLmni9erc6ivzv285Req8wXmQXeVu/0vrcqEn34O9pbTvfz0/n7ur/MF5skFzyP6w1AFROvcWvEb1Q62/XQ9Ni/koEva7fxkp0ErHS+a6SRfWdcL4yUBHOodr70XHLHOqVL/qug/ffFAEmw73SP0THshdI/X2U7sQcNYwo7z0obwKl1fAri0SsESJ62Zfxduz4uegQUP3gKA7W7Pmc46udD6aX3j/6VJr+5pUhf/KEjwZ+9ktY1fSj49VkOLFKlj2MyPrVw+eAtabkcAelPUQ855zgnp+z7EcGiPxiD8ihzHDaP1+RQ4WysVg4j8etkPH53IZieyx9DyIUU5NasoC6wYViRayJLX/3jCf+mf+X+N4qUux7kTco0dIZgESX80tiWR0wPCiZUTQkDPJbbEcKKePzRUi+biocUTJxZD8Vy0NnQor/XyQgMcV6cn2nKuQdDQvELZnUcvOX78kqsoM7R5/OHjPk9jCT0ONEMW1nhaoHIGtZk5vlGfFuinJAgoZMSJfsuqj2WPPnA0O16z8LhLUaRJ1VTn0admrqnvKe49dmxvcWH28Ey01YToSYo+Tcx7tMkqjNcqZwDGCvgZ0L1BHmjerXy9QckUtmlPu8KMv1C6qQWKG4Wy6MFXYPzDq2VdRtoP8Sd1fQhjiBnSM8Z9YlkK+vwWlFZkuSxI/4Ca6NfJJxqCb67+IbaMjJGn3+QNo/VZSSjLsvIh+gmMYVAqixSVgjFpnv8rGJOPcxEYkxA7fWr4s4qe/RA28pPBQiH4JHgc9IhhnPl8IOy0lp1w4HO/Z7Bx/QXMpbcQblGtk0dPRn5uRtl4NFh4lOT3KPyR43R0zDAe/iBkeR9xWquQ7wfeTJz3GozvQfPWyaxp0GM5mmmp228YxirJsuk9P6GltRU/s5XugDcPH0OPo6cgT0I7Ykmm/e+iR2Kx1oo7VY38k1k3nzGTKbSSjpu+HMVPALZ8hMIWzm2LMrDVUuic2NCo03ShEAd5T+IMdjPjKv5gpByvTozOCK5d5d0cNrTS9sG3/f3DKGHWGtzlRz/r66C/9PoENbs6iAb6xhPoLcpqxQQIYpYdPQMZZGeVPLd2RNEdrYe7h5Tm2x7S3jnXlb+fNeF0LndPOvSe1iFv1qH2rCNnOv8BffYntM+S0PY+HLRAsXpCrgKUXwWqdJmQmwjc1onBeOSMOWKeicQHm00STZzqBnfVslbdDXQ8kuf/HhXQ+8lZM8vGE8rxOA0z+Sewg6MY4fe/H5woBJ5Qvv0Epj6IIu8wJOnPq0DPUAktRMV62OkyGlgns99bL7Nu2JfvOgciXOK2lA3lMnhch+q0dyZ0yrjamIWf9/DOhd7cFWVc3Zu/3cnfzRKmBfQuZM3yuwMpAFie8/N5NztgvmD9Sg1ybMT2EXkQRhuavRW6E3rAq99t8/OKUlbUbdtUeCg9Ia+QR9Z754XWnpFxHh9A6C06ip6jmd33mGFEDf2hXTo8jGM6KtF6tH7jMV13dRJPHscMRnP7+ZLzpnbOOEfb0ZjjqSicjE2+zeChzFCfue8VubR3VFYBp9UDTiA0EAyFQw70WWIwsZApJpPFpFeFlzVVnMBqIKDZph7QNCNtiwAl1bBVTIxsfi5J0nJcb72ChJ/u9/aQV6zbNSvIjPBmhj8j1Fw8noubADsBKpB/h/zRzMfJq7+PGUcMIwZvYwbX3tsIr6jMLXKHCDcE8htFJo89IYEJVPLkGOZQwxNlSCMXQ8iLhxReWhPhKvseUtC0kRmvXwm0SuPqZRMAS3bdoKchpN+wiwW+MLZVGzaMYW3rGET0BOyEbSfOgmfisiru+cgLfH6dj1jgdeRTu69PA90rQJxAGNXFNGog2eu/Ty2dmkGo2Lofnq3zRa/vIkt6sXV+JgUPhGY4JmsC638V1v+Av/596RICTtrIqZtGiHfJ2qeLHbsACu5Cg1Sc5id3YSQwIIA9uHA7lVu4nYIYCrP/HvY0WobtCa34LNatqA0WSxPoD/uLaP2EHpsMQhHoDRctQwJ4+wewBw50y9+wbWYStaUWyDHdBbL5UFfZUaW3bJr/30D+K7Sf2jI5bJsfRO3tlohWfvACBfztRfrP76cf8Qj9LjmN9aoOc1FwALKXqISJ0CDMFPScopwxUlM7pt2AGNHzlfT0JYszKQPxUN7DWiB4COnxkeaoYSrxg2Nj88NxFS0GA5pPB7O93AJcc5rbzqgQdtzpCfwUZjyKyRP+qbn+WagnBlTFjsdp8ASCIqZ2j2EcINtrxrhHM8FzwHiP4cX+SzsKXexlO+oC9fRYvV6RUKNCd53IGg31iCvBcLhO5yiWtgd9zi+tdbZdZxom1SACmCwWce23Me8Dg+zzB/wULJtu3CjfxYFtc2/a7M6OYMYK2dJP24FMwD7d8Z7rj2BeKld2GqDaOYJ7Ffo5UzQvhjuwDKjD5pINNMW/wpd1yoclZ4qTiPIXCeqByaIgi8+TTxqEHWgOMQaoJ8UENNWPVUmyJUd5h4BMvaibSHiH4kCMpL7rXZ1XWMe9726TbDWnSvKB39FNU/+dA7IEQVu67LJ2PHzS/WLNfjHQ2cd4b78ouWR3qDWYUIe3aR2gW9MrFMDDFCw1JexvlN+jG9HqKV0/JWPs0d+MVy8D7JzgNpAZVa1VYd8pSvCAXrX7z5KLVAQh6pLDfnLCn60SIQATMeEuQpTBPpFZhUFA3CrtecYcsQNj2sxQeiKZnEgPzWitv7sinw3rYd39m5DrhoxQJr68YtsrMGyoaQeo6NQiDF1kaCYzNJSZGXKcWhKSh8ixOR4qUFnurwLdxs6l6WYuE+69CTtWY0706oKLbI7VG6TT0u99zewrkzVbisd0Sc00979hNynnk6/hTywuTl4ek2z0hfnL3vwlVZ4ojE0YuhY3IpNzlRxQjAdMefHE5LDSPqt5klKlTpssZQfjTMBtQiQi5T/IT03lb/3QrQ09XUgki3ZiwJYjCS2HHklNj01fOkmOnC/bYBihg8liIRnKJFK5kS2FoObT+oSHEAI8eZzRPESUYoKIOQI0nY5iKkhHpkGD7XdQA1Z4qc5vEYSRh1+5+dVXpIjnCw//dPOBA3cdOLC5PDt7+QbRsJyUavwZtvDiteOX1+jz2n87sJkmOgcpNpQChppyLENsn92dpHR4lfBnCtMNlxz/k5rUG26al3zZq5InckVO7iiG5dJq4xKpKhEUcWn1yLypwMxBzUBgZrjwyodHBMF0XyWUmugaWXAkRRKf/33PsxyuNSI0RaAS2WMe2BypW3t4wLRKs1JFGNauXYTqJwb2F7bkN0J6KS4L6Oue53o9xN7HNoc3DAxuPmCbGyQJWjVbQsEgxY/OPwf40QK0TQfMgWoe0JnesIHcX3+N8RsDyVQrk0oGzpmzptu/1JRYpRJDK0CVfqFvsaHzLY/PMELpRQIMsQd48r6nVGSHrVUAPDz1obPp+fn0ba+S1HlF5aeOjkoEkUaZDCKotDR6dAohSRbnVelViCtNlx5TAvjRjbKhHD+uGPLGRwVFFpTHoK1K+/xTBSouC7NqA7eT28+9mpw4Zj3itXCBk8/SS4ynQD1b64Hx1Q60X/WkW5rdEvrLFwwQTlmrmXIq7MCDuhayWueAqP4BTcEE9O+4gB+Rb4F6Z0KYzKXz+ocUr7CBat7UpsTJ9jSJGi49oSl4mybQP6UsGyUa0WAN81GpGtFHWdTTmyRxV62WSeut6w3j1TQAI/UjUXo1bJLw2JTWF2nCqwDZWdQNqyzu27ihbBn6USAriP9fRPD8i0iiFr00HJs7DE47Hn4Li42twTm+AYvuoe889NBNs9Vtl/Ai4DuhlLwBrdz96N12VeAlHJmKbth7hU8P/AXk8yjgD4P0hCLfwww2UaFHTitCjkojMtEIoLJn7REkC4Mk+tjDkH3wWDAiyOgqLD1s0ACJReiyO15/x+UQJ+HpzdMYjWFpMRiJBBcFWTAkbNDAPVgaUxfu2LTpjt3SFBHPmhmfgT8ifwa4JbcJcMudpM02xS3JZs32aIrI/v9ryW20ZR2yvC8vhgeT3Z3t6RRp/bO1eW1fNyugWYXzv+TfgO6DNbS9nzqo5T1ZxmnKS6O4tuThF1tQLyHhIcuR6jT/2hsg9xswIAARXP6Kqlgw7D/TzDIEddw61xPEvWmPHSFS2Q55MfoFbOlpU/vxKHnrRLsDuDuZp8s1D7BgAlpACBnKyIz6W1m+7RO6JsggIXwwb4l264cyCugmL2eyE9nQn4fATe2iKitHlQCvorcZpvCgnQnr8WDezWbdmGXFyDMTQldSYTBdGQ/rTD+A8bRDbSmGjqiA64k9UI7bSpOs4jZvvOnx2XdQfniGjAPsj1kCQwExobwkE9A7lg89n+W37MHZYOuEaWLiQadNs3UAsA51J8kcoNEH7gnYMYM4szCNXwsDlCJwg2N4Upv3zs4pDkCJfeco1b5w9gXeu/3tJZQSupTIzxaJs7Hta315nci/picWFYJeEaCoSG8hsdT5h7azq+38d89p0uR2AFEMq/VMj45KCnYFoudwKTvj7mZpulTamgH4vERcsh0GGe+qGvYESuoe7R0liEjdw8HkiFOhJxDeUGJVvkOWUVNW8fMCn367LD9CBTgOUAGOrAm1I3VLFHs5pxkVa0RoZknei1VhXB6SW89RwZC3U8GQGRVDX5hqMYHbMkyPexIoFF5inwTpnCJvJQgLRWR98WKeO7onZMWwXjC1MpUQxr+jTu6v7Dl6hooVIWvPUSGplGE1kul+mYZ/J5mq7J88KlHBJKLzc/4X5/+QfxP6I9hTtnO/wd3PfYv7LtG+9AXwS1CXItlA6h1J/I78PUxWN0qqCtiSL8Zfis4BZgCIlNsl2A+eEpF27BLt75HsB487neZ7hfvnADkmKHIa1aX/ggrxnCJpYVORFE22dCSKSLdkDYJmWJMUy7ro20S4qAbgdzQXwmo2EErH0oZSLKr6YGwgFMhoOJSV5WxY0TJGeCCe1tViUcSyAMnY25z8+pAYzVei1AV06FevCkKmKmADq6YR1MO2FjSCqmxgUQ0KQlAV5YCsQpRmh/UgELzwRlBNYc408g78PhPS7EQ5qIUiek6BwcLIVHJ6JKQFS0lbC2UG4X2yFNSsiJZTA/BekhUxpzuWbhVTkGCwFq3ko1KIuh/vq0jAVLEhtytC3gT8isCbnooQPjvBF+ZhTdtEApLrwhdgfAlJNG3D6LZjPcKByB4B3nDF5uroBEEkhEiwePejP4PdXZQmRqubm8diYfP630QbFtD8fYfjcUAuRCc3XJ0/3Lov54haPF4f42+9XFfD+6eqjN4Onv8yysA+Qw4pQm3dWL6OMh112G0qWm0t7FBd5/6jZlGI3BfunD2ehG/HCK3Oe0u3LTZID/+AVs/3Hv+OIjQSL7qmdgrFeI2PoVOaWSkaI5RpZRF35J+NzHhcM4/xfEUUKzx/zNSGNodfa2pUgQCcrjPBKcCSt/l7E5n92JP2Abjo8TAmeLKO2gwNVhEp6sK6ijiFWl7GsKR4ABdzlbnBQiVZMFo/MArJimgOkShTO8Zq1vqo7eqk0Cavu3aeKKzOzo7n8Ex0IZ0gzN5EeoHXijGcG5+d9eBP+WRAGR63XNcaH1YCibaco6drMck1CJZXyHtcF5+FSWFgo0fXIsLURrasp2+BymsULp729S1OZd1FN3uqV9+i2atuofjaFgpBApQ+fYvzvzz/FZhtT3J5cvrKpRHAp6gpF4ngMQ+0bnFOjkIPUthFqEknzbvT1WnCU/xBTlUVHvNaaX7Xxk3jo4Hg6JqYL8lY0PHMTSYSJIHnDVE7jL6cGw0GRsc3bdw1X9IgtaKqa2Ku5/UALOGbZgQsicgYO0zx8F96OvAu4zlwFN+Dbh0k/HMCTesu+le7dW7VFmOSfcIypja9MrnZxBXFRp8Q7dXWOfuYrVSwuTl59cZpPXQiLHlnlf5Z4sTa00SbrM5JlMsTzaaIMwiguFT0AhE32n3YOHHXp4xtiNfENJIL+X2DEhaEXQA1erfS1vKn7jIAkOwSoHGD+/IFGaVFjUfbPN4doRMf54oX1iRo76Bke+9XKHjDKyhvdzQ9MAKEHo0E58bmK67aSheglR4ZTR9t8zNhyq94NCmV1s5687LRRVviLj+KZL1lxjeZ8s2qccqAv2VjwYA/nnseikWAKlpnzkDhh3rUxAkdmPJpob9Bj6OPUD37KY7zpVBdjys+gTxJmSrRa1gTJywXasVi7btUhU++84CsaviOj72XBb9xmgSv+ODtuzaRRIVXY02VD9wp07f4Y3eQ4OlvsKCw+7YPsr5oy42koe8n1p6PlrI53GAaSIOofVTlr1W/N1jbK62MFby2rZR0bbBKD0xup27nsHuzfD9VTbpfXqKHMezPPz9nMHCMm+G4IQdTnU6qSgbzjhE1JUottBFbyvuB6YEB1Ocj0y7fzFiWrh6cP5gSE7CP7XOUOJ9LFgrJVYhTdctqZg/cfPOB/7M3/D4tinfULGs0Z+VDtY2WVUguJQu1HTiqve9JlEhsX9rOeTw/geJW5LxB9o0utClDtsW0D2vBoYYdPFoPnCDRu8DoGxOaEtgaFh1zzhJS6vi4mhKsOdMRw1sDijbR/1ZLdr1d7QqamCTGpp84qY33vp2c7MoqqXXkeE5yJQ86k7kVlTH5AxpmhGpMUT2WBlGehQ6FXQdcqU/60YfSPJcMHwmgsGaYopVPAJWc3x1WjNTgTnASKU1SfyucbC11trcUhbzPhRKB0WC4oMQywSEBBdRHBwOBcXtgNGYEEuG2IYIvMyjdXe8iV+fmiAYf0RepEpFlJkOP/do3JhD5Yzu01Ccd60/Z8d9SJQ3qZyg7B8EJ785Dzcsl2TS0MAocCSeT6IN+jc0ErQUaChix0QF7PBAYfBRQKGFoKK8UwsHRQCIUTjgdQwnfoS0k/L3znly919eUm12PuvQvkqKC2MzcQYmwVgnLJ+qCa/dX2ltjp/xOyw8NCUCOXKzP0Gp7XORSmQ2LpEkvNC6ML+nX2+trt0a42zU2I6iRBsDVaPVLJiJ/dG0W7Q6DhlbdBw5Xv6R+s1/6yPSd5RcAnPl2S0pVyioCqEG1Oqh2LmxhRLWzPoOO0pOJH17yRZLfFy9hvIr7MPwRXsUsPc9AC5RnsMDYH78Bb36Dsj/WlOmf/DZcuisRjAZ3yvLLft9Fi/TOhF90mb4sW6nRxqDc3vJI+cpFM73qojVa27f+KZCLa4wpPQBzt6dfSdneadCFCvUOhS5YKtGpegqdgzIleq4eB1p6FPbJBrWDkJ+jEKhRhRHOF/JFoB0KMoZYchiA8/WZEnbcPAxFVXarJkxFt96AZ6EadScQWjyjVzZWPi18WRC+jOaPB/O1l7f+ecg8Hn05ullVbxOE54XbyLNM072Hvml9mKZDmR0HDjxJdbJWrp629r1y+urqvg9l4F92LttM58DNvhGS7CXx95IUHNMl/xovoT/mUtwQwdwIrAK6OUeYcUTnjWwKQbZLcL5uzC9VJ5leLH7XrhXs7wbCA8m9Q1iQ9uo79kmB1mamFfPyoT2pgXDgu3ahZn+vsH8g6ah8QNq3Q98rCa13MYUYjydA5JY/7vGPGtwCdxVAoxeQU+4PD3nz224LJZIaw5gH+d7wM77VgG4LAn3+zYRhMfCbC0FVnVTVoKq4TUUNKWp/BNq8rrxyl/cA44zsXrBUtaLAl2p0q6pa6iMsK8VSFBIRUmD//k/A9SWAaxbFcoOIyhpCK8lOgp61DP1LCWNR+5JOdLbT+pdavwgGlFnFePpLetrD2Rivyma6fQV2SElxpKq3ABvrnD0QRT/UXB2wW0v2wCqV8j9tD7S4AXtxwF6xB5rLJyoQMWCfJqcD34foRXugQiIqmQyTB/ka5SdtanN8fTUPX9yBHHD0kljVrhMCT00ELV0Oq+tyaF71hgHjcowvNwZuqFoBY/3oaNtr6DSFEehN0RPt25tZhv7BHha5EWYaV/dgsdhrS2oUAelar46gC1uYgq0Fd9C7u2eKxZki+m36yCSKdmBecDKOnXjg6vn5q+fzle1Mlnh7Rc3uyn4/XZbmA3Yx0UycLdJP6N+uYiITsN2RrG7Pk8+u214ZINjoQGW7ZQWsjXk7AFn7a5b0eYFoZXv8ctbXjDVl+pCW0N81KsVeZ73NGFtzPlQkySNR9oJ8j3aPje0Yu/eqsSK2EVIFHIigSGRzZHskIkmAL0fV6E0Xe6mRzxEevxceV90LCRUtmVCxGdkUiUK6zRFJFJWwEdGsMxd/rdIsPHkJOm4pn9dBib+ZemPGO26np6YOnxiYSO6rtU5vPlAfOTw/tjcSGyjP/rU0VE/X9h3YPLk3KAnzh8eGrNlymMK9nwEe8U1qv6bQPt3cimq9xz5ksuJqiekoYfT5aHmk9fRIOfoaanfrGWp86wuPVuSmPJbfsyf/1ffSHYU6733VZYq2sqIpbG2iP4Y2lCiEI/g5XSk42jEQ1yh1GaJxG3XCWvSVEX0eMop+XFVju2J3xDE1H4flbFbG5VkI4Pgd8EJVW+/t0Cr26sdVJR6/PR4K0zQom0X0u3AIIuOKuosma/2rR9kI7XNQopcNne/Tm4wJH3KiVZsAkh6tRZfCEGgAappai1qTWci6j1DeDQs+8jpiGARTrgw6oZmtH7hZdMg3yUVi9gC+uIQZLAG683GinegyiVLXn7Z1CsPJVKWCljPeBKbTnMXnRkfR2Ldzh7PZ7BejzWgERd9tELHH06qq4C8Gg2Y5+OeJ6kL8URr76Pi94fE3jn8/l8tdk/0Dl4hvRh/U9aihPwjplS9bI8Fg8HswoxJnDCOqG2fGvXEkvAiiq1umfI5uZkQWyDpvpOwZZliEHQzU0GfNNpPBcMz31YmNvxVREMW/N4xnDQQ0UetnPgvCbL2rQBIgQ4QUxjHD+BVkqgWqp7+K7vP215e8s74YTaUX3Ae5Lv0kTLU0CNWxG/BSD1+T26cj3j7+Emu5RDfaMj1pYH+nL6CM1OVHd9CUK/SD+9hWrbxwUwBned7bawcA4zvG3cWd4h6GniVyZY08PQdgiqK+4BmxK4lniL5qPkffNhjM6oiN5mr0WKE6TSVcyfd8rX2kTpIEfctRpeJL7RvBCCLEI6zIihrBimEEDWO7gRJxVZIURVFlMxFOxmKoZBg7DFGCpYqDFlFgFWXZEJWAYWw05JAZjMccS3kx3TpjlDUeelJWFEc2DhhQ5AcjA0HIUpExVmzHsWIBwVB1/QFNlQWFsCUVHEA8iYI0jmgb4QTRDHvhwSDz+3swFp+g/MFLALZme5uPq6SjxQ5YT6O2MFIpz0S20kIf3w7wJXSuY0dK/fHrNT06MDQSnbtaxeMSFisD+eHLTgYObI8MF5KWiidkLZdOFQZWOtqnVnQgUky7plKv2NSoEh+NDsRzr41ltzRlM5yw0iQhH3DcWDTRZadkmlgwavQIA3bEBKvTc2jdFzCVsr1YytndBwdkTZPfTpyBS2K5cIoU+DYaLO9qda3jzZft+XSn4p++PDSUfLQrXNmV3dwJdsvGdaw5rOXMAgpIbEpI3rP7xPrMysoKWiZOH+91aWnF//Nk8Bi/3ocZgNfak2grkCNBxJ5Y8v3Mah7BORtk38CNEj5rZTIW/FaStVoSfmin57kONsr3qAntoKqi4/DcdGX1CrRE01rWEk2STH7ee/6HliCp1YPwhNTqE1dUr/TOEhj/hOzpm7ukOamAQJ65HW2oAWa2YQD5u7r/bNRK+Qh/gsrewPa8DD+LdknTSY055hGzNUbhFLqaPpaPjC3RgSAGFsiPpUw5FUjqHD+R6gDBzxlHiF0EmfKnlin/1KF2ZIukJ9eMWBXmfg3WRd5nREk1WAoweE6Up+YNnl8lrtUsJJOF5r9Rg2ZoCbzNAlpmlhLsAGoG7NaZZGGlkDxHkI3FY5D8bDNZoLaduCvRBtjKdHaK7st0DyI+oKknZUs+qWqIi4MXfHF21oW5JfhGpfpN2Q4VgbKtVuejpd5vyFxZRVfRckIdQmTVT4W2dX/snanBN59k3zDlHYZ5+J9s7a5jN73F1sDa3gzlQ1n49c57mPX9cx5xxKDEecrLCJx/DlXRKU8/rMsEWMEXxIWZPfy/gLi5E4ibO3UDBYEy8sMraXhAbPpVxBTNnVSOFbE8uRXSru4cu3Npf0jTc2fRDK0DPR1r97fb9cHZ9gd8W/5jECgqrksLkKqZRt20CDBLbNRxboLPe6eBHmzGMs6ZPPp3AbMOwkL2dbxrRiOaGrbChiW89s8V10yiu2dUpqipTr0BJU0XIUCcvkl68JuiwMcP8WE1IEvYUA3h4A26GrmqjA2bvLYNXHxlRNU9/Okp9HNYrzDzG12S4XOomiYcyBw7ovIldWXfFMZ3noKcK0b+2vrR0+j+o9fs1tScok7PE4Nio3vj10kYn8XSU4ZxWWkU3f+t+5sqvFfGjj5wtJTFUoXJa3Eevdbotu9CLHPiXs0AYqOztEYWilIDRI7uHsXGLsZyeb+sqrerSXWCPeT9ZYnqCOA3MBkt6VYS/jn83oAx0SKQyCdJSAyf0Ad8IpNXtnKPlwI+wYyeX0U7qL1pMqexINNJwExeMAslgE6UTROfwaZhChN3YkNGGQQo/GkIjqBMzGg9Y4SNJxQDn5M1ydbf1D57Xab2JWvcTu7gWuuSjUiesSbWbm9Vn1ORr7l9X2X7wlS4nUKrhYob/NMy8dG48p8G3cpqZaH9Hi22vUv+M2AvVjYG3WYn3HSDGyuVymInpuNwTJ6AyYuNU5k3qnkhE0s9lQlMLcDlWESxQdWI6BlhGkmE5GOcaSJIH6XzrsY3kaEkao24aMAMVxTdDIbVwbIjGGK8MZNUDBR599VArF397tZ3gyHLmszGRxTJiLuSqGP1E4qGU4H8KAYcy9ANTZFKOYxHh8wU1pTr79bCpNZh7e67TPNN2cmBWCCmGoau4i77PxHAaKn9HzvSVgqFuce6Pyf79o3catu6mXdATsaObm/L1Mzv/vDe8H7NPOVmRyg3cOWYZ2j0lHkboQXnMVKeZXamMxlCML6OMgT/+SlKEVaoseAikITz2D+P/BrVdw5QG82cS3hbzCILrBRhhmHTAE4qkfzMFBHlaItXMXGrpRUppIXmQmpYWjqyb+/RsUJwJVgYO8NUnYnWs1wsakrCNBMKyux+1dE989OjFYQqo9MPEFXpCaY1zXXTyAQnOdixQi77mtsUv2xDwEaEyv8z2641GOdpqBuJhERUbZBavCRQ01MjpCcCJc9++XO0W/60vjdht37bTjQrITc7kY2GDT21ERAJlBoyBxV4KnalYlNPJjCUYmbOn6c9/2H+stq4nUjY41P7lP3SgE3kDOwB6WW8oGkITUhjA2MmLyJsKbyQzMTj6ZTIKxYmZmtGBsakznknh54AzHQvgQqEFMHe7KXHcXWm1UROHZmywxZPUYQnqqYUDU/zNJosAx+9QF8Lp0OZo3t2H+Ube3Rlq2bxAq+rgxvKpdlBTYdaAQjZquh7Gny6OjAxn0VoyDFVGBC0GBoIF8K37rz+mh36VRverwZ4A760IAf59eXZjaW7ZR4CsiaiAB9Q37/hkJGcSGwZvTVcTBQWVZIH122nXIWZ5RIpd7ctbihEqjWXqoERIzwdc+/L9Mh+dXmVCU63lqjucyXj0eAn0HIms3iec1JoKdX6Cuxb4PX47KvocZg3EtmBopBd1WlEGYOFCBA3mM25ehtG8BGHHB/+Yqa4/F41bLaW1aCiIj4YchZmAQYUNmadUJAnuNitmhGw4a2hISEY2z628Qo9QtZ6BI/NF8e2x4ICOTf7ucdHI7yLkkdhMPjJcNa8TfiwMDJ2lgq9wRsi1bNKLHOhU7V9+2qZ2TI0LlEsRltc1oA+F/iFoCgllOZs+VnNhFlXnkWZ5eJMsbWciWHkDqj0aBS310yS2pJkNvZfDQg+kVfYxERRO8LwpPer00K+IzYPe3FbkN4l8VV6tt553xGyr5WqbWVh+k23IjFabTWJfftDVOTmEDFyz8TgP+cLxjdnumXstYTsyAlZZo8xxzEQAKYFyuMytdbDKMPSNX3J/AMHjCVPooI6P2t/TB9tmsanG/ZBPxx66ZRD4yIa0tGXSFWsKrNKBX7e4wMvnsb4Uddnyuy5DsXRoQ8DVEunwO0hK6uj5VC94OqSyKld++iufVbZJYJVry1l6BLMnCVr0LKIAgRtmUUMLzFFCKbI4HszyFukrZX1Vufp/vTUy3XznicZ3sYTA2kOVLBay+N8CR7VWqkGBBL8b1RdiK3R927V5TNLS8uV2GvKkcjtVmV7TlcqzWZF0XPbK9btkUj5NbHK2Ug0YlnvMYyPLeo7LUEZUQRrp774McN4j9Wlz0hOFycobu1b+4z08Bwh0mWG0Bp1mR0oM/PPXX50IjuZiOz3ObJEpq4JrWyoX6Tg9EoGVJcmsydjJW2ISQSeplJ03z6J1cfi4s5u+zae0yObVe21Zkfqhenw5duj2R7D9mjOFH19F0YMnWjrsHSps6joRCdFaoeKFxfblWh7e+qyDm17MZsCPdzTZp9lgR5i7Ze9BgZ4LsYNok+iawFvGvEtK1CEPY3aphVwDybPsP3S2VMMT19akgRBIgoUp/CXMG7HMo2Lb59iqDmkMgKiS98naVovmuH8Xj0egXo4lLpZa/g/6jR6yA6m5jEddc/2FbmmGqKqqsLv9ZW4Xj0AYRW8fe45tA3oR1aXtbcR1KdL3Uoe2KTWaYszjf/2AqXQqkD86kXrLAqCSGL76jK8zi0LpAJuD+3l3Y/w7hfR3heqB4sDGAJjw/0TnSMXmCGZdSbDekPv5fUsHef1R3ntcK4zdPS+iEPQL+WO/lDfCK0zFCizJm/PHgDk1WR5rdvD63Tm0tqsOjJ1xDJs59YdQnuwdUxNZPq7IgplQzyF+qsW3Y+9kyeLWmpGz7SaFLJAqEJRaLPCdjDYATKts237D8x+U5aeAPaf8XpH5jaUxOCZQMqEDbWYaHGJoor/zQlsMcPoiRbHuBNNwHpUbAF+lLCwqkdCQYBcZ6gtq9aPGIen2x51cD2uUfukrwsmfZSe5dH2tE1WtTLemR3Lr9mXX/vGhXZ+tK+ojtD1F8uOwVG6d6fIfRVrbIS2wwS0X+wl43stO6nD8+yOokRxbcwqDaecc/OHqcxUMdFcG9NfJ7Sm2HrHrOvaOnW9JHXqFL7oid/2xRCQf9H60Jg2XtvFnx70z3fbuujeaZav+5PxQ75tE+/JeU9U6TrG+hfqtlZpVIRxgOdZ3L+z0MdYiJ19/Qv7lMQ82MUCRvPM0jDqkpNqS4N5tj+YXBejh5hcE2vPcJfFkD6JWrc+47E5JpAJSHl0+n6W10E6u36fuh8VZVUT87fkRU2VxfF3egW5XeK07xV1LPHSyAg4WBfra+pQuEgdqKpNDstpAm7WKf/tOCxJ4+8cl3EI529Zp/SvK6Kl1Os4JOARbm37Bztl+1KO7jTBIZxq3asHK/XzTHTYslYty1ut3YV9OpNZ9tcXkWXOANxZongKve8BeVqreSYAUHVfBHbvl4/Ozh8+PL998urJ7cSzZMwA2TFjeA82QY6z2bJ0+L7DlQo4n+tKYczM0vkx49ujDnTJWifblv+v5K4Heu313Fu5B7kPr7Wv133nWeMl+qVfIX3hAml4qyPtnWpdzSiypYs8WmdexEug9p4lp/VedI+JwLW3qnX/HXjR8TA//DsFMGD9M4Q6tNPIjUyg0kXvF+DdKLldoDqNazKO1AvElUu1YilSZDGNSN2NRN1aFDwNiKnVf6pOB+Hvbyx6G8Gr4p3bCMxYECEpu/tYovJ3uXIeXVrK54vGXDFvNyZS5ay+tZgvFDIjScTzIWEH/L7m3VqQi/bcWmC6ZkA38v9jQQjuCrx9d0hekNUdvLNDl3ajyK6QuEvALLggxnY58m7Rv9tmmdoXG+rWIe7CcqRe2f8I4pmFHPzbv81QjScwuhNQgmd8buI61sf+0Lsqidx9JJz/xfmv8m9Bf8TpMOcBa5VKxM4BFIUFudSWHyQC8lEssXDJi8PI3WKIpwSDuOIbFPW0pp1WlVFVfeUrgXRJtb2j9FUzLBjoe4YAj9aIcYeqvFVV36qoE6qyuKiok23fBH3j4bA/gvX4u1yCcD5tOgmoZQ3CUq4XS56cHfZF7QCfjkw5UXojUOnUGSNVvWwuW8nrETG14UDKOKPcRY0B/bqi68qvExtAxADQy8XI8K7JsYNxxTRe8TLtQDCgPYyjA555IOswjul6DB+2mFEgIqv4VV5Ff0JlUerQSya9XQImZr2BvpqaNL6mZNLumXhSc9FXjEnYokKmnAifKYzrvv7aKo/R1+l5SJ8NnFoIVxnzud8WTiTUAPqaSXWiCLsHsUw35Qdvf9bX+vLCf7GJWkLbxGTImehR8kEIIaUT0/r7B5c2UcNpm37a1g+jsuVEsnwXdxnVj8XEFBrVb6MSGNTOJmrUJpBn8pMuLmJ5szHB0yjfYpkvCxT2Dactp2MoEhjPpKYtTXJTk/OTZsKKD8JzMB7bEIulsY5CiSCEW9+nFLlL3f9g1HklMaKMJCxb5iVFUtTheHZyMhsejEpP4ZEk8SdH8Gld5gVdDcSkaCYMcZOU1dl6G32ghsf4FKj8IAIY4zLLxtQuLBMgZKJUTKzK9cx7dpn6nKFSV7ZMDJrQ9ejSc/eKqo4TqcFxasRuPDKyOTKuKFZ5vei/hTXY2s0WKgKKaUSBRFfdC4lUmmjzCPn2R+X1olsfweQbutghD4fSvjBmd9P71aaoFkPEMbvFOeaIolzNM75DlGEmAFvwt/U/nb8lUSgkgHDQzMCgbSejY3F7wAnKtjKqCPLWXRvL5Y1ltPqKZmYq6UR0mUwbLZpLGnowEoymAnYIkmUh+Stb7xjeMDy8oY3jcwTHJ3KmXKPae6LVp0Dh18VxHMUwlBOKQZ8Pg1PfPDKyeSR22lAqJOo73hMc9MgIecfuN1vlzlAc1O1oann3aUYEb1GdoVeHHTM1Ap9NbV4zp9jx/W4tGCTEUwBWdgfP3sTd2IVnY7dTZZgGJdkzhs+a1Ch1WgezxyVnAVWp/QFRHZmT6AAw0SffOhJZUYhKl6Vqm6LkOadKEzzQ72OSSi07JzbUqIzMTlUsi7wgDIsqGiIRj5g8CkTiiUggEAibaiAdUM2pwdKmRDCfFRFH2UaXHKAPZUGUZXGBmfx/+aUsbhsWJGmbp/Bv6kqkkIiGgkGsmWFDiaiBaGpiZGjAch2jp0+u/9X6BPX2ifBf3iWxfD6+XoesvNgOaS37PTIwmXaj9tru8PZnDn2Ei8COBPszFWCD7dgXvCEbdAF6p4H+97tOG0brA465ZJqIM8vmitn6o3sWb9vxmXcRq2hLEAPREFueesPidl+vmfIA9pF9wRN4oysX9rOcyVMA661lcjpCxJ6Isb6KG4XYmncOKJNXc/xWVMFydbrO43DSGEg4U6FQGEFXatnM0GDcHMonQwMhxwEc0g43T2RKqUR+KJIfGcnpesgeVqc/bA+EkvmheD4fMERB5GUrEKpE4gNGIhwedFXHQaIooks1fVqddhNpKKESDoUF0dBFcefNg21af4neP7mZypqTKUFngXf2jde5IIEdqPnGZNwotSZT/QERpZmFOXDltlky3lR4a3bblSqG+TI/tQEGd2m2vEJ49SvlYyquzF+v5uhL6uTUV+2gQnMj1ctE+dLZCpHjInc3fIl/K+zDBdjtOIlA/pKH7Hi3qRGE0613VSi4hvqmFaYIaMOFBvF3G6qjGc//Pn38/mw5MZaQEjqthXNJd9Vn5MHJJDanw5amBeKGir5OH28fL8/CNyum5cQSjBs/UlzubQoeTowNwA5WkvlcN08lQCXEstNdPJVClz66ZwuwfS9pNAKA1PAsLq0Sg30pp+Id/1QgijNav6R0hGiMGcaQkyIEE/lRM8fs7J+WO8s127Iv5HbFfKRHpBAQ7hHelJgBtnqjSDUXqzON9oWSnyX3AT6ilYNJW6f3Pg0Pimk5JodxQJUEO6yI6c16Np3KKRu1kwwd+DhSpDskBaV4KymGY4MWlab+j2xNSfKCrAVsQ1WwrV4STE6NJy0+7O397D5xRG1tTfvW4SLkVEHO9xjioSqKhEtM7J8SQxftyv4c79hs6ddJsBlGtYRWVVX3mGYKU1LCOFa8YaGa0U7RG9zQp7PTC0dKxwJxaUowtWOuqlYhfdTUZOl6zdqyHfMfpve2cX16XKmOjlyhrTHWpSLnqca1HiJsREtRbrgBcA3Fxqc8rbgr3srCN97I3r8VO/35d2z5+tphXepwHlvkpjXZe1T9i8jf132z29l2qb4pF8rlqgsVvKZ/uuwBe93SpebmqbetU4Bv7nBtz7XnMz8PeCE952/kPBpHZmZt/Vt9KebLbuPpgl8Rahe38wVh65d8w/sBRZZ2KMoOSVby5ssqdAkNbSiXG0OpGWrbqvIyM99Jk7He9al3WYijrJSlIIsOlqbkP4SFKWnTg+UNCM2WBqc1CUtlCf+hPFXyU+258so9KNOrq+3p7E+/aK19/wo9UvkLavCfYBcVXkSR/+EKMeBInIvxltaxENTFW3r04ePHHz7+ZioOciPTMmKzsPWT4+TVN6mwx2uoAhHlayvcXTBPFK8cbojNlI18L8sRLVAE8g6KYbb+lD5+TN2uP5pf7PxT3CPtevu13syz6vLeRJ/v/xYpawvguu20Mg7jpgvzwN3pOrUqQMaBGhogzNzemB7NB3ae/bSIpde8XML65oOi/nYI/Ld7IXDjA6LeL3jJWKRYevlrJCzmdfHgZh1Lb/gsCzxwo96z5iJdMGMOpgksOjo/Gh6wOC7DvzNGLOabnX6jYBiGcDM2zWdMs/esNLmOtGiXTfKeNvmWyXvr/pxnobzXPsbg2hs6S/32wk93naX+pM9qeM/9mtc9RmMf2kXTHNN9HUOvrBQ58ewvTQgicncuFWoiJpdyrFCqztxd8BdOyQIWNpwSxYZ0NE3IOeITXdx7w+fEqQ2QTIZks6KaBopRlBoipHLaMknb0B8DjdWkNqRg9QKK2GX72FcyxDNUrLPRe0EFwWcwvWsslOVnT+sD41srEUN01MHR1PiuvZMD+mllFUCSZBiy5nf+61RJSUdEqYqaKHhKN6wFzS1tKhsBHLt8eGSuGFUXLEMH4Ppt2JmRyGP5Kr/RYSkY9e6pEHpgQZrj5hCbWv55gVSfQEF6QEj6rvEDxq/ezWbaa0Vsqqd1aV52DHh8i7KykUQnnaBYkjAv6acNR4ZH3/xIrD2jl6gyFTOR23MU3/rAPYpyD8Dif1fkngP4FRpPjYT25d09E6jFTDrp6Claz7Ae6eRsdaK7Mu7Lt9/emk3nNF19lXW+71sqXe3weU9nEbH/tNPTwyNCbL48cLEtGUxxnjRPMGJfGphSeLLr+9ICmVOoofJ6evDSE3ZawkYE8VF4ZKOvXognRYlHhqBHQuU56+1A2Mm89iDPv4X5blNig8VI1DVyY7qgXLELSynDiWIpbTQXJSRiYUznxXJelQc021XllGpnogGZ9+pP7MLUPZv1DL2lYrOeaWsiWxr1am6KbR0kqnVbRbD5tn4A2GzKMFKXb2lMqngAq+mkGjJ1LB4wjAOvx9IS0TpjePB8Y3cea0OKbIuKFjAVIuv0xqqEfZs/aARwyW2ALVDrRLhtiSNHBQBh5VGoPUP4LqVit5zXNFUsh0qSyRcBSufbY+OWsXGISeEUZV7OaVrQng+EIkdzE6K4bYpf+8pQvx84MJ4tebfIpyVTAqpHCwWiclqbyU3t7o9XLaGrD2eIvj6x40Y7iJqR8wh6//DQt/Vf9PADmOAERM/sUaVNhlGTLtnwXllWXi4JvwtbzYHBkvRhw3jAGT4IswCVDbQUDEF/ze7i3yEHhfcJUk3CmSTEJLE0Tvn9xO72WXQL1GWjp/ftVYagVgNtE+ttI+U1/1ICzx4uX2W8hWswFhY3GsYh57hhHIe9gTycQ4axcVHAeJsiNJK8EWwIClox5IeMjFFIgkOlWTJGsgDOQ7KBb10o5G/FXHttE9mnYYI3NfKd6sg99cl3E1fR9gWNxfy/Xf0Rw/gIhm5iVBNgecZHm/v3f+DSoXI5v0xE5wD3o+dQGWNcwn9mXL68/4cPDedzZc7X127SdXoZ9zLuFdwR7hgZLV9jDrOByvtPr1d6ewdVG91Pv3elRp7csjkHEzTvksSlvIzdRh4W/BTpz7zLz2zFsPMdHOG1DSo/2mDPYVgeu5Q5w6iEofwRjQ/9usOrYxrv3GLy2gSsbLtitO4yirqMEBLSyn75TQle4A1eOGmUDEFAiE/j/RhxpPVfVNUvkh/tgLKxX1LVK65gP2k/RDxUr08asZOZjKobhv7Gel2PGdF3ZzIeTsvujCXwca1Ori+NfZZIXGutMwQlfWplWdbwdRjNambrMcoRf0Yz75aXIc6TS/TyHIAxr1E7NmtytrtO2bptG3dF1xrrlt40HjH6/pbWq1DrnYTFaVxC3QPEMfw6iuefP/+X6FMwJ4qAN76cu4Jxibqw962oUp/qVR8IogpQB103ZLYlfAtRk++aQ57KpourJXS/IMFyfpOEhe38BlFRxHup92Nd10eyqzHLiNhOG1J5dVTh1SEZ8xsEpawIRRNHBFkYIMRNVBSuEbBE/RFRWBI2+RdXIsrTa62uCLIoqKmUqsmPKMq15L4X0taz0NZPcI7fVpsCp7Z0ByO20IvrgMYF23pzpzXeJaBT6zf+wIWbit4PjWmtUnXJJmlc65YLNv6Ha9sqkXH1bDgPAUzeQWzINnD/eMHGu0b1tc+qT6Qv3CeWUvyDntGD9o53XXF3TsW0Cau4537CZc+p9Y6Zg4Y6koonfI/687bvrW0f57XxLNVT7Wqj3fCI5e5BbfyKbZT62/jTF99GtI81sj2WqZfSxs76TEMLt5E5y85J1z33gC1Dxj7Ltq1+1ZAnUINQ4YSJCwjW9LpLF9UcRR0VpUEJJ8jM+nXixLVSYTBTmR6JhjRBE4yYaeecXwsR3QDdQOiP1izeyyKqMgyT843e/ARno/oPieHK2EgTi1raENWAEMoiK2JJqiaI/cvWb/Nf03X6X9jmQhcfpT01/l/a3Prgr9rov/Mb7U+Jtuwc8mTOdqzV5GoreDgUcSZmjzwrbpiCIYKYFn0rbkQXPs1TtaFF4qSZ/aBDGXRDPG8jRQzImiEb2kh2QKgs5ENAnzs1y9RNR4/Eg2c9xSJwmLIMel18K4ad3A5NhJxhMxE2TT5jYel7khC5NBgc2ygFh9a0YRfHhXpXUa3uyRqR2paIIVPasmmKR1BpC8B34Y9ol1P+WMQxea8F4JRZXXgH6mmmBi0AqKH8QkWIxIdiCmmNHBAVZOfjN6BMMB4hpli9hkzT5ree3TgWDJRHQwJUHFsZJAX0cMIcdqBVdtrN463x+FBQIniadH6V+096/jfU4VHY0b5bZRgnN0o0QN0bqPmJLwqmMUuZWbOGKVT4gKIXCroS4NEqNT/R+iMjTEflWNhYxXoo5Nnb8s82e8pra+Wtvckm2thJyzvhpEzNMrWmZlqamXKgNK+km1MOtP8U0w/TTjmpUKjrjBozmbo294XJUcuevKpnOHfGN2jIhE8JyPAExdjBCbpC0w5nhaB2pCJGpckjmiVmD5MoMagfmZT8qOsJl20fylDF5Zh0kZQsytKOfI3y3/Yx2jIJONSz0DcxAPhUq4cZAcRUBwyqBdMfJXe+dudDN8VcRcCTjQd+TVGk2Nze5s7X7LrpIZG3pMTh+uHXhfmgnB5xe+w6ETugBY6rtm+k6LYC2n/TT8a/JHCFUHLHDNR12QyRgA3Y9k8ohgXJGIkUsD27QmRNbKXUMRtPoqJKelrOe0herm0ezDc1TMgSwo2meDYVFyB8YQ5Wfn6G55xAw9yi2gmtXq4aMaNarmsJW91iNgKOHZidpG/+gcZNzgbs1l9cPX/2w4GwlRnYTOIamZ8Zxs8yDZJs80DGCgdMe9MEfUPjJjbZyJ6fmFjLj1jDnaIadkzt4PQ6HI3MhbgU/ecTwS6ZRE8a0eMCLtBjdo8DeIqesLd5VTzMZaYjyi5eLE5Sc5ZUnIQYiiQmHDqHysRHZ3LJNb1ebkRd/y6hBjpnCqK8zUjIc+80wnwmPBiO55EZt6Q3kdF8nXSfEhI3FGTjC4nIlbU9R7dMi1J8cH5iZKs8l5IDQlZWjbdY+k/EcDqE0FDcGgjzWbpBZHT8epsXU43JjUf3NK4idrmrgxPzjWGfd3KS0aow4yLUPKR3nSbMh1rb03VtKpkMbQ+zfY/uABj++hsWjSlZVRvUAYL1JDzfSp1d12FpFUtHThiP65D5sMYbad+z0zCqA8yfTvueD1+6IGJfdpnQrFVqjyFKhOWysAWZItEdplwJQsLXmAs1iVRr02nBzUfd7DSerhepuCW/f3JyZmfrb7H6dHl+dKSRs5wUsaKXcqxcY2R0vvw07IPpnbWgYQSVc9GZaEyTlfxQPrq8XEg2Y+WYBb9msrC8HIVYRdZOlMtKU+nlnxaorcA+LjCxSj89ByR9gxDQWcLnjkoyNsXchFAiol5RmMv1WjeD+E0opAS1oBJCe8tMCr6MYtE9yFKtIPyH+D1RpvDTyxf7B5Ns/mYtEydgN55RQzVkyKooqrKBaqF3Mck4UmcL6nwO6kxkcTfQm+YJVKBcJ0pse1J5Qrft72qDdK33m6Y25zYhdE6JEeo4pkjPIhE9K8U0U2lVFFObbZJ/Q0ZryRhCTUsh2nOKJfGHEDrEt74B24aiQAvOrZJ/hkPlEOiiPInu4/LULjS9+ZaY/6fms3xrCfTyKaKV0CiQzcGl4lsNN8rfEg63/sl1n7R5y0wgVZlVVJQwLRSqhMPIdV3tfvPEygnz/iwqyTn5oKJsNl0tZGm3Y8PAt2tWWE1EguzNf4zdSsz23jpG+0tqy/dKMMo7uMu4G4gWTH4rihb80Q6to40kYwAFQV52o67MLuIk650wZ2Hg67BtFwggC5GZ0pDTiFoUrjLmGrM0hR/Wi7oiob+gkm3PIs5oGha5DPM2FTA+rBIjlppObPMrsh4OWQ7xaIFARteN58/AFIm1ntXMTYiXRVcV1M3wcymNp2ZU4TvFYjayzOYXat5lMQPllhGJaroqiyKGjFRV1kwd62bAAAdy1/L540DPr8L4AvqjDg4CyfdJchN4R26erANmDeAG7hYmvdWtvSD1rg8mTBMR1miU9YbdF3jfYOJY+UjTu/8OtkRquoQZMPlpQJ1QVzt0zxp9tF7Hgt8z5F62jvmTDATO+tlCZoHWB9ehmF63TtydROvyNJlHnTupfH7MFm4P9NO1MMX8BdXe29AF7ppyO3FMqhx8jQtwcLr96HMGU5QlCvqts90CyjP0eUf/PVTsL0PWJqJK/K1Z9B4ad5y6KyzBCuEvP9oVz9z2Oe0yxSuJ3oF3rEitFobaOGVbRrSDbtxFjxm/YavX2AErYFvUvYZgBlfceIWGXkEPHhcheLj1f8iYnDhBR0Y/TFCIK69UKW3+n7BvSOh3uTD0dZnKvHP1LvkjmW3AxSgxvE9vPozCEygXoqDtEvMh5GI9Hk8Akk2wPeGvLrl6rpiLX2KHL43ninNxy4maaVdSnLEPTY6HnVhwMC6r/yvqWCNjjiK56XfFnPD4pKOKoUjs7PZriol0PJ5OFK+5aWZcEvR4KDGuDRjFbQ1ZDGYi2UFpfGZAG0+E4npWbmwrGo2slQxh7z46IjtObNKSu1Prnvo9o6CZoj6OuI2a0KjhfwuFnjFDyWci0WcSIfMnAFqJRaYvy/Jlciz4k3TgmK4fC6R/EozJ1gJ/2WV86+8W3zLv6738EMr5KJSRpVaZJqHPqG0TvyzslUdwAUbKwl5dw5ESKbwkgK9Rwq7kPdE/uc4Ryzp2zLKOOO617pFA4IibO3jnjTfeGD54EFx0BX38dzV+S1SbVpSZGUWZ1qK3xNWh43G1KElFNX4c7Rna+W40PIyKrS/uK13+/lJpZJf3JDKvvzz/Vdo3KW6WWh9hJER0k3fTZ65zjXXUbdCjS0/81SMomOwoEeSgZrGZ3LVn3pQCYULLf4kPq+WqFrYJz3uoroarw6qg3wJ76j3qkBqW9ZyGw6mbUiNlNSzEeV2+RRfU8qeDsfHkkk9pL9lhLYk1SPllLSDH91tZIo60Lbc/IUXgG4z3BIMDmhyVtYHx8fm4HNBuwZiPCxEp8QG3NpqqdNH8WWtMwxFZ48Tzrf9L3ZvAOXKV96J1aju1qbSr1GpJraUl9d7qVkvq2bo1Patn7bHHM2Mb2423GS+Y9oJtTIC2wVz7smTMFkMSaAghhnCD8SNgHALNGpObZQJcQsJyJ/eRXCc3j2sDl+sQrHnn+06VVOrpGezkvd/7vZlW1alT26mzfOc73/L/2CATyQprp+3CItAR4iqy0Kugs27Ld1K4QveidjXnJB7oqkQh7i7QU7pZnJPcSIt5L75lPJaVNhPyM9BySXosEUIKe07AXSgR0yWV1frWsBrvz4VXCpuscPv74IWt9Nkrdt8mMaCaKpUKaTYNH7IjEVt3QoxvN9UA42jUpB7NVJORBtJtJNyNSLKaiepJVR8J9keMcm4kMj0dCIc/SUSJDZZ8hD0oHQk5uqxKIunBfID4JWjnUuJmbheogQZfOfvhCZyOH75bFR2gTvIXiXTO/8W5dCJBR/tNxKAx+0dp+zdRl1sniTAx5O9YEglgxl/IRac6GB3uftpwpFR1ivLl/QUep7XQ/xXUA1+9Q9HsJz0DF7DF/yJ5iPVr9FGHFVuH+6m7yD244bCv0IIYsggvIvcbVvCRrKzrS7ouZx8JWsbiQNDSD2eCqmrcLqmqKt1uqGowc1i3ggO7zf7klBYMalPJfvPKlHmVHTBfI4mi9BozYF9lpjzdtuff2IeenEhEuVGja1GoQt0mck7cS5G1N1297eRWvnn6TXvI9B6+I/dOZEdj+RhuX3cyOzqaPTn1anfv4krAnKEKlhATyqw99wuH2dieYPz9dIwCL9WgjaYtR2s9fASoGxlbxZF5HIC85hYCGCe0Um56mKZRtdL4jCiKqmrHrVrgsDygWpoqfbir1rDFjG0pUjwhqrYTyZQtze4bnAsPpmOGETpMQcORVEuja9QJDzVSQTGWPGZmjKCuEGJ1lR4PG/YnIoOTYdvUDMb55exyyJiLSdGCHvweNdQV2v4gDZFu/XI9zVZYpW+goylQNV5GvSpFthIGK2t2cJJinGQCuUZGrCZIcWNVzSaDJMS0qGcMtiVR0ehjjGBJNEq6lCREjkt62RDLhA2wwxtpcM4Jxo3p4F26fpfWf62hq4/r+vWWc0LXH5ep/BZXl+P/jhlYC22gxUK7hCCZ8b6AU2vOGHPGd+Pyb5UpLVKpVJLYjspb3eOCFI7KPGdDVdhPVEvdRXaqAfXqa1hym5YfZLtrvuOW2O8fQoWQUIBSNzl6Sr3TY+j5zYHcJ+snHXaU0U35ywE7GOj/FnaQpr/w9aH8EVGRRAqCXhKznFDU0j4V7g9v+yj2hAd6lGXfyo+JkiI+A4u5TaJqhvt6yqkJKVbOcRiFbkXR8waCFyzFqVdcQ6E4WeH187Cvn99SSacrmdUhTT85pGlDZDdWS7WnD4fQpOrby+yCU3BR1a9X1NgIHWFrtcOwWnNrS5zu+NQ0mufVHCwfKduI7hqnjgAb/Bcvxmvuj6rktViPHwwH9Wh/VL/XV5+ncq2VXN/0gBwRjUSu+y+qkON8ZH2WBqgZCpk08Jf+qsWr2ivlvuOG77bcK5O9utI8o7vbQH58fv+FuTHore+cRKOJjqozEB2O8RBNvuPeqzMX0JkGFTTTGFSCeUNPMu7aTLGV3GGjX9X7+00jaQ63NtSh3vawpqqD1qw1qKqzZkrV41tiJlt90+jtBtulD6XNlKKPvOaDnb4t9fSZGX+P2ahHB8l5iyz2hXWv46z6v2IpazYRcAc3TTPr9p1kT5EB4b5Zdi+yjXKTx3dVespVE/YISxftzbSJxiZ8yyNBgU0s62vVGiN6M5BdhexYPOZw49lO7CiKW5gINhoAd8WIODQkkhhhnMR2UdzOWIw6kcmcnMbt53kW8V+24Sh5Ps6mTDI4yC4Q44RsE2VxG5mSv0UAv4vvTmIe6b2QzXJdGWRAiAv9yH13ZJGlcgVmPJcVqUBM6SYFXrbCEuzQlVF+NJaaT4ffi2LxXCrWCqdfhTk/xrQru+zDgw+hHPw7vtP8UpR103N/wsryaZzjXXtglFRWIL4i8pQ+5LNyneQi1pGbF+7ccfJRcvMRMxrZfOC2x247sDlC3mfZUvyhYzvu3HH65LG3xCXbCkeU0HXzB2677cD8dSEl4uJMnPsjVhtfExIdn8NJLnmMNspUYVN5k3w/0CfuFePG61tG7nlJk9t/d4stBsgf03CwvWhayszBgBk+QkoKlV4cU7Ne/JA/If/C6rTkeu4XC26M+w4WJO2EqQWDQsbF4Ls7HCFGTXrh0ZMndmpEM9UonW5B0S9hxEszH6V6jE7vvf7koBrTtqOD7bAmqqTy5+9s0ji7nChDrB6mazSm00dNjU7vaj+tSWrtYU692F2srj0Z3H70SOSgSev0isXzXUnCxfXa4XiPK1qcPKfTUqnjk1H+s3InvWE2WaZ62ycaWfFJREhrg3we5/AseYKVPefznurquztre3R9J4+5Tpw5RoBxu3DNtTvIKibbj+MgOsH3p6558zU9+pEiow23+iy8z9dEdVpsvc8p4/k9pXvnmuaFNVrdaN3PoSL4CfxahCJa5HXhS7cRZJAsdq85g8kz3SSvOe7f4kuuvqxsz68WeW+OZ+IGKnYDC0CMAYxvydEGaAI8e8gSRgYQb0oVwHWokLpJxAgBkGCZK3hgGq04S8RbholXs0SCZfXoW+ob4D8VaIVNd00+jMDGz6EgTAENRtPh2IzrEaBOJ0I7RXFnKOHk8xN5N+FAJjvM9xii/nNwmNp0OAgnHMoTLIvinT4ZYxeXYx55Dw656o+8AEv8eQLAXYWZWhnEAQU2nam4uA9yvWICGGi0QlD8wXvBPeCpmX5Kw5H7P3H//cfGh8M0RlMzBy0raVnVZHJCi+hhLaxdDpuwHt7i7tsfLKcQw3wWfHlOzQC8UHh4/Nj97DGRMKX9M1YyuRUekhzVI+wO9gvjsyJ97HbYr6XK7N7ZIW58IfXEQRoRfJGQKk221oGdSptsx6Y9NtUlmpV5xmHDSer6i7wyNR8uVObs/fvtuUoxNJ8qa5eXsnNz2dLlWvmF7KFDWdd95IXE5qNSIzowMjIQbUhHNycWZgrmwUgsFjloFmbkV8zOvgJwJFj9K+TP2Rw1zlbau4QjwtXCzcJrhAeEtwvvE35X+BTjmRD5FF2PwGtqZqpZpk4VoT3dHIcbP4I+Kf5y08q/4/oL3avs/OxndxraqGJK0nFTXVpSzeOSZCqj0sXgJf4dKBPkxM6pqZ1GYJdGinKAbC0Wt5KAXCTaLkXR/uRioBMQ+fEl5gt+THddyDI+axvGdnUReacTCrJXxQ4tnJNLWcnpksY6LO1LHKUXwd9rcbK6hNZF7dVoYCmHeLkkEIkEyAMk6sQIZuSWWBduMyrKLl1ukdNV0EXfG4iuroLIY2xwy3BpPDWwaXjP2BhkrK7q9r06havOCaurvXwrZTMAIL+5Hj1+iwTKvmOii5tfaxa57z4Roqkoqr9DlzRbzUuQki63AL+limLiZU5hc5tPmNdfb57YnOMEF8+hHNTFSokx3hT8i+aEfWgBtF5vAXUiToMAu+kTyed96coF8ptdv5AaRMplxHLIyeMcORQK/cyyHrMscgp3s/4D9teGI1DaPBNL5x1QAWpsEn1Ce+EFzULdP/9b6j1wBfIS+vk+QD4pRNi3jXlRhirlHIp2wXQn4bkrlNxTBfdUY1p8naIUTPP29nduN82Cohz/0Y/OoREIMfHE/OPzPP9ZUpJtyLnhBsiw5SObNrX/Ca1CXgs224bRaBgGO6Ec8OOIerHmDwvXAo7o+bEH/n0aovXnwx11LNfAEgyIxTo22y66Qed7Niu/MrP9t7AlLE3c2FuZKGEPbB/sXPNQJ/W6jfI+CinYEOUmSMKG47xyn94it5vp8ertossSji7rwDw4VXKKHIN2TnQQmNYmvW68j5a2sUExuxcQZ4lO2m/4Lz8BNFrbSvxeqrwSzvY48C5PBTj8rHlsM6LPEsMi0sMfQYTaoD3996X+cDbcg4WG2LtkvW+ea7tNpLyElgZl8kQnZAW9T6fBO4OMvLwYJytxko7+PJomvvAb0UAg2j5ILmv/p2gq1Wu/MeuzJnJdEyhGCHFdJ0AHUJ+pTKg4x2fRUtxdPL1KEvskSyJKwE6YxcpQYTAlm1KCLUwk04zEUoG5Swd3DOdmw+466k9lWZYKMlvSKbqmVnP50aQsykVJUmQiaVRX5Uu3DS+Uk6FeG5PNIFEgrpXghFjxTEBY6Vw7djXhuLAWnJ/i8MuUs3pRboHP45gIt7xj34FgyLGlwEhsbObIppEIscYtW0xKipXK3XIIFiuNcS3CVryyvm3fyUcfPRIvRcLOYIw89Ws3zB8latAKJzZNLRxLWGHrtYEQkaYH9h1jq5aMIlFLj6tD4FN6ZnggmhjOReOuvQvYbpmwOmR8BkicGatRnxF8KJh+3MXaG1beEO0fn83lyOOz6YMBxs8xjujDfBc4mL4Lzudys+P9ZGl2ES6IsVPsAtyxCwQXK4fzfFGgWE2nyiuwXIcgBM0GViiEYuW8xRxtNn7vBNm9udUSrYBtSqacIrckcvblixOG1dKJpsVildJ8NvLWfVScbZ3YIeqg5N5JNqcT0f4PvlKqR2O6HbKcSHFgtj/kyiqgPxeFGUad9oGeqVRgrK+nRCyoLsS93zwCY/JNAyoc/lhGjWBr16GT1jZMkjWrMllJVpLOkBlgKSsdC6ERBcLhsnw8O1kJmJVkm02mOSMRubNn1+LyrEXGc+O/dOzMEs8CZbadTpTK8fV7wbO7EFx8sI4HEiO7wB6FS9AP83WMK0zY7NROIhNTl03xyvbKcSkgX45gyTBLtf/srCwpnz/1qEKUO3EuP/fLc18Q86zfaKwFi7iGoRhOqYlCVow3rTjQzSmGBGO9Pi6GqEGsbab5wR/q9KxBr1hp/8NvKUTdun/ptCTdeyU1V0162WbD/MB2apxlI27l/b+lBOVRQh5ZesXbLaJrvm+KrfMRrnctjqdd537X6rCrG8T4jHwhWAUjO1j/naZ61swtGSnjkgl0o9wJyUtyphVqudSJrxHbZwC0+J6Qxa7W9X0T6Gy5i6X25TCsoxtbGHgMk9VJxkWLG+XLZQ8PLwrbUUTiWVlcXl5cg80KGib+LwDunpqaIivLq8vs761orXhOYJvmO5tee3rP73l6Bzuy+0x+t/esNgeaFxQ27s4xXmGFUdatwn7G6Z/ksSNsgq6YENJilPhoGI9/DGo11Kj1gKU0FForU3S8AgMepG/zpEiBvnGqRjv2c6qTJSKp7ydkf31m/3DwGA3MmLvG6vsPsIVDdsqwqUmPU/3OYA0t3QP0UKL9reSovC85pB+xbW1c0/OTk1/dt5IcVF8sTE/mDWNcktSAGpDGY4SMEeFgvb6PPX1mtpx8qznS2N+Y2a9VbUM1KeMZk4hHYb5e21dO3JNK9FmXiJMLk0v3DeWqS2K1kJ8U97In6eyJe5IDA2NuDAygTzOsng6ABwDpkTLE1xs6bDtP8ADXCx31I2ddPNako4VEaCzNtlTUQa7hNhDlKJcPfv7B9ptQ5VglAkzT52BLQhy2sIXWyx81g7muIpLx7quYXS1MTBSq7ee4GtINq8E2y934gR3aUAEbivPs21QeRxqsmiZA5ppooC/nhfL9sXM+PrCtlVXlsCj1Xbp9/rKULMXkz2XnWgOKHCGQ17q0X5KiMgD0txHoFOD5zvY7pUI8KatZSeqTZiYmG0palvtV5QL5PpkGYo2i8sZnktRjIr7OXMnTDzfwW1/IO8sYxN42Hp9dxNRTVF+cfdyw8WDZyeuUJJ28GzrtMcNmJzFZZXThu7OLYJOF8NaMecdYZ1C2L2CskZpwHKIhORhDKeHFEWkWIQnhugGhTPKHPGNEGbmGSvHi4OpoHPsv7e+pJGDaoprLJxM5QiLfDBeT8QGiBvTdu6EXnVQMyvjARyxbmpTvruI48IDT3eRKLmL2BYtOPpfoC4eSAAc4EDdjQZUcRymooivjEfNM9DEeyw3v8yU9H0Tve3f/27/XNbNzPdFf9ue9dtRKWqMdcIqX+l0rWy1rqwdK4dkAwzp1K3hMlLKea0ixUEHmln2F6q1Pp8FmsTFPeiP11jxhcymOIqs6ed7eNgblPdE0q9mVWLGfNk/A8dhcYLelhUeigRaiybQC0ZGwZrUfuUcxlHv2F4axpFtS+WB/eAuXSRd2B4qK/bZAlMPoRQNvs5Vi4JMnyqJYPtHRKa6RL7MZssH402Oe3UQ30gn6XJbr3OYSGICEF5CWcV0x7kHdnCROk+1mmnX48ni1loiDBRX74gZYyrMdWckUebiTUrZPNrTNkdZuu58mjLRtp40E7bd3tyJbNEN6Npec/o8j08l96tjM9AQw2LIdi6miLdJMQtXeFtlW5JFPBuciWzV7IB+IxgJTBV1RbEptRdELU2CBnh+wtX9iNHttLTf0pCSZqmoymqBJajisqvGgonL9WGeO28vG3qs4bUuoFS5htUUn4U1x6NTiNNFhmLed0zvDNX1UxGkovVNdqdE7w4HfwByb5Gb2kwNs8hkPRFMWIUHjKJvnGmzi2zudiFqh3Cy02uyugffHFlD0bNNEmZrjkHtpLt5+D5/w6LBC2YRHnmezk6ZNuVMdYzoLA6NE2D/TOMCmui2VeHB4PGkERxoHG7W9IlFjfbZh2EM5HJhWeURDcXyTnumPJ639hM15BwrT4hElIGvskZc6uUJVFEc9HxuY7yC2eAt7TEfbm3DittiNjNMoexGYfTGWvSHimf2R5e2H3/vt9x7ermn5Wvr+T9y/raYdRLkCm4XSMStcDluxNJvqAqzH32NNpDF0xYSly44SjJogSg71U0f+FgoY/j4aYDOLpqVjS4HoEhfpIAbOWVEkHxICYIdYcmrI8NWaELknygZfsdJB2ynyELXodeKQVuJVn1GDymeuyW6SY/KfDcr5e9MsMbVZicuDN+XlQal8O+jQby//2djTqvr03jfqOgmUbh5q6vp1D+rGsaGbS+LQUDpTqXR8GXJsHspDOVyssI0cwl0gSo8XJLn5qUHLGmRcNuym5o/ed/Qsd0sI1Q6ZM24+mHKah2pbjx7t99wUOC9IIE5gkmtrXI63J0pxGSRZLp9xtxVUwkcS7A1Ht44UF8OKqn2GwwquWIcZxQwvFkfYG+47mjgSVoLtNSyGt+7PsX6xBf0hLv5tTYxZjeMIwyc1mh3sDnrhr67JUllhfPqQIcphZ7cTlkVjSKVEKctSjdfHc+dXx45RScpNKpoRDcZiwaihKZM5WRwt8Crq2qhOcRxyX/1ctHUuVHHrW2pdJa51KpGVNA2Qw5aFO2y4jeqUcS7CImAGv7SyiZw354C23HmDSxccF2XVaawv+bc3KHmulkmEYrqW1vVolBUKiq2GY1Fdy7AldKh49KV9FR3aUhgphmIauw0fpGqH4W1RnhMLJXo/2af7gzFy/OWMEuUCl4GtfUftyw64p+ZFxlTelz+QiptOAaBYC44Zr0xvPTp/0TH3ff8JGksNJFlmMtc3cHRr7ZDgp58Qs/OQ16rnBQ73tY+7dvUuAbEe+6KYS2cnSLFamALay1etRy1qSOEpbwBXocrfy1vp0wp1z20tzVfkfJZlxksJKSjlM3gdtKNCpXDVG+JT0Da8Vo5QpXuusGVQChIRqiVRimfzUgSu7MjuEe+xzGbVxfXfx/iD9Y3Byy1P/6oR5zmgijPeF26drvQ2jvu57Vffd3Rd476600873zDQl8O2GUgN4He2oIXOa9e3dcci+xbgFUYxLk5HdOBwV2a39WAFzD8JZbPrKIRCWdeP2Lqe1jU7Ak1UWaiMFCNBHAx22E9sWXXDiGNXwxi0I9gkW9n1iYit6Zi1nlacJXnyVWEMLH2aXBTa9BwjvBiMHRdkH8hbwnOr/PkIK9FIdigGlmexJHs9BIFSVS3Jc4YqULTJ74ywrnXfSEZPIVBbMsgvs/vwMKV/a9KdfaDOquTvyaIwBDjXiEjMF8K8cVXqqjMTTq2L49hwvPKQ7+v6rBJMAiHRM95bga4kg8pPsSzPeAW0rNhQ1is/O4DSn57s0ng+74YxAiaiI2IRPAritRCjCezpSAs+xdsBxjqoXvgY93qD92059m3cd9CLY+DKoPndb4MiHyUhvOvVMCLvg3t1X5xZB7UeXI99XLiWlc6Hgg4N5EVG6ERI+HeeJ2fbrY57TA0dkw/h9sTLzCc5ZMlwc4IHZOEBH19WdpdmrKCMdRSxq1+CnYaHJknXaxgYO8FDpHGpXKubbP89irrKzcPcPOFwM1w8UHxu/WU8WUU52K2HmyMgdxhpHg6FumX9Dxj3roj+ER4B6MGQx7mWXrSMh8YtyzHNiQnTdCxrvOeo/f6NSnpmo0vdo7kNisvlgMD7UdCiNjz8Tb9NkWdS4xN2AHPzV27vn1jgNSd0lTBndcqJzpGFCcQPQAWvGyf+zGm2zJd8OiCw0uBWJGz9AxUw73sZXaeD88xWydqhmXlZUttnVEmenzl0eGpt+lDVj/7/vgmwCCFL54TKpmnJNKXpTRXC0ps+6dkk2g0wIpkQOvaGXnlgrO25eJl6Pct6j70yDl6srC/YBnezN+xnukkOTtj+kRu74yJl724mfHFfPNkx90WkPMYRa8E8GM82e6Ap4j6/cYjIKObaOXI2lwuxxRGKDFm/EtywSkskt9ZqraRjIRQseFGFllZW/t9433J77f/x9xUv8r7Q2Yu97t/yPudi73ti5cKvE3ve9RLedOGv2vAdgmsv9gWyk/EBcYj13RE6sJUA9HAHon5P3DIrqXSKBqT6cS3hUMKYj3sfpraUEBX6wBW6YZE/sHSt/T3N4fjdBHys9uLMiZE6PR6t6Ym7GEdqix1JV5dvm6HcS2ROBFsSB3ZgoUGVo8BjHQWuwsmORyIT2QSkea6kSqIkS90T5G0KrS6ziXl5iiCPIUXCkYiISS+f3TQEJvbeKY9W83l2TJjlY94tegEJn2cCFHaL6/lg8muUrgdlHJ17XXE++FKejaF5D7pLxjBNeJplIQwWaVlHbWMvprizpXtZq5v+NJrtPPuwtdewZzq4n4iPNipczXi4bgnrG5Yw3v2aZnzDL6v74zKisX3n5pY6o6qplMp2JNdNr+G2fRZzHkZkD9bvTuHhCr/CdzEmW6vdnL3YT9lNe/HQj9+AuGYlIKQ9GA7orgblRHP3F7wwlfQ6sORfQZtzHray/ULzOnAJ6MYuBpuR/PkaiXAtvs6A3NU5oAbhjJeoTqKZYket4Eb9heQZDAuNOjDOl8SFJOOqmxAtoIRsfhXEXSjfTKCVdIXWFG4qzU/Nyb5ztUp0PQMQLnfFh14wbuheKg0T0OMZ2VQ0sDUQS2WMlb2nyVOFLcU6y1QUUzMV98Qzp/eGurYTT5Q1hIk43Xeo7zQkHtTKy7A0IpqzdaacSg3VNyV0sno6xFZsPNcw4qGE6Z0JnW4/5zP9rYSGuZ0Ut48aDrX/xpPfc3nJCPD0nn1HDCOprAMsmcHwKV6cNjQXJTgX7qzXd2KTPsGPis0BHsJ027FtZA2F1ztujURu3YFJ79iaPTyO6XZry+WXb/HbiUFZGi+rNBPg7Bht1Isx5+JlUgLTW6cDT5tnzJdSspXBsbFBImQLhez5dfWri8V5dhvQNYsxcupCZQJEoh8c23aGrFysMLg5ffmWLd684JXlpZdEvXgZXsL7vXf/V4wvMc8jjXOPYvxS17Ld9WSuuZFveaJ2fmKmQf4qEA9oVU016XNs6lvOZWLRtLZ+Q5btROChWOTuSFSipmobNG7fkBldiKUzsSp9GHYDVdhO5jCNkyc596KLKz7rKycvIyvgHESs4At8XiZIZcV15STvM6KG0i/1h75uOOrrWTKv51hWOKmxrRYyVc0JsYMkaZkR871O/I5Q3NI+YeejSmDsn1lWMvzJ77Kdaoa0v/5UKJkMP3E8nHTjFgvkI4CMkWDvqxd5+MzOvjIhooYGN1yNw+OXfNcJ5wCzPIdU8MyTVkiStcHoF/r0TGBZs8L2w7KyGNYLjuawH+M07V1KrC8QCdH9A5ZCW0rMeM5OSDnitSWfo8qMQKJDjg+wruECD3f6kBMFk/oVc9my32XYpf5f0yJSQjKMfwB7R3LISKq/E8xts+keymaZ/pKl1fRQ3mH9JqC3X3TSd6OPyJookS+jJweiy3ZbBay84GvrlTIEa2LNU0MLEtAV1prgtx8EOAHyV7mIPCjJKaUv9DdR+yGLJPLWtoooaQEtlJaLRlWOhMxYUJwJVuVMLiyPmQMyuV5Lh95nmiN24IpgNPAGM58k5qbF39dCAV1k17/vL9mtoho0/+7LobCWCf3BA7g+lN0+tCaMC1NCHeNtxrvl5Z0ozHX+tfq6PeyUYrzWdH/sOTkpYZ+JWSu8HzluI7m/c4KmncC/M0uK/LAdDj3B+xGJQYM/MwTboSRsYfPKJfjnYfzyMgqDLqCkq7AEc/h5DocwsEEByX8oOFim51TbklpUsQb201BpUNsFqxss17NOeBELoxjKciCj930hOhgMRZ7kvY/3xLDLCz/AeOE+5MzYaKPxDZb8NZLAiqsX3d48KRYTblyeZtQHlwu6BKKADR5VLqdKQ6GA1yveTQINk+jEpFlJn9bFgQgRRXbYUClhDbpdl0ZDRNdGJX27ScgSYyNHFfo8MKPPU2XUav95wHyoUYhdTunljWzyIUBjGTK1N9Zz8Tdq5job/SDQ1hLGEp9OeFGbouVKA/XV/mjZ3NeVZNJZJ25/D60K5VFSvmWPHgzqjmGnxqidtO3nM7OWG91h9bCYnL7CNtAMZO9lgaTg1z/3xteN98TX7USdx/i6GA71f6ApdhttPVb/F+SIobbgRdflgRaiuZ7out01fYZxp3tQTuUDCe6JwMI+VOmJ16JcOPhlnXx6fYiW9oFuAJe91laWCWp33JFcb8SWQSvXDefytu517E8Q1pW5+TLL7DPYvngZ2euesi5etDXPBPvfWY+9yP+Umz9wG5uLlzFQ1fW0plerKE2u9hxdtOSrG93hHgnnfc+Wl/k9FV8YAwC+veg3XMFeecsEyr4v1bVfv3i5l9K6dsukxkqrHdW0d+jduQvWg33ob7gOhyjhopuR71l9jN+puiKYt1p9JK3ZNo9GzdciXz3BMnZ2vx/0njqi+gjNxHQzjvplz5S+OT2DZrvTjIouh7PhhGzJiTSKhk9bVrmRHHqTJP12XlHy5G9RRqwlG2XLcuU95/4F4yqusdXTIGoo0bcmf548tDbtSLCMQsrYXW9wm0ZcCZJ/taxR3W6/Eb7gceTq32frz3GhJ9KV9httfRQvel+L3GqaYzraiLl+ae1NyyBXJQ5m6mNwPpdz6+CHjCf4kGAINqzywjMAwx0GmUMz7ISjbEJmdW2z2Rgmhbf9R81eW/u4qlM4IPtUyxBn2yvzkqFVyUqrvUK+yKZmtf1RPEFWsN3+GNd7cR+VQ91mh7atQYju069XA0uQIGvlVPtsqnyNTOlRdphLldfRasfvZbveN2C9zI8bij+LNl7c0KubdI3CP7va8a3sbHrtv6kv0sqMsuEbyInu3ec9t2uvs4Z6DG5D0HWW5pM0+M8jfosn8+/oNpaWJvPts/nJJba8XFspz5TfiyL4J11hfvs5XCyGcmBcmmMVVn6nX0wvu3zfh9kc1xAWQHNZws5GbRHeP9kV0XuMl8dEMJ7GF3qn6UtXfGmxBeG6xUDcar870i+lUJCw41YtlZC1xX9e1ORESrt1B4gIeJmW+e4s3z3LWMbPmlHTiXwWlx3vMuVQynzVq8xUSDbfZT+9gWS1u/HszM+SLzHasAOpMnyZFxXCg9fu4GwXXbDtZifhWvD7IOnBMKpIyedE47CzX9GIRozFILdXsK8LEWOYJYL72Yb+yiuedq53iGGs6MqQcczQlUtxA0fnZT0JUk0F+buv+mKYj3el/54eyItX7vWTKMQvc/kq0vjAKxYWXrHwChQ8P+hLn8rZttZ+lFoF2wbX4bMLcPIaFE9/1ZcmH0lZjIKmLHLGEJQeHgnKw2rYCyPlBS/yIiU1PD3WHLhwqAWAVgCDM4DSVNGYDOBOsozvZwueeoMc+wT4V7a/gQPocbRh/stsPJ6NX6pSyaR7D+ylpkTVekZXDVG1A1JENuSIFLBV0VD1DDkNTp6f+DAOtivQBnpnHO4/SKwAFcNhkQZM0ZInt0eT1FZUFZQKqqrYNBndPinjuPhjXFeDrXU/GxmCgo6OjSbYyFWcBIYzjLhfiIbuZQQoAFyCOIaPA5RNbv+4jfckh/yaKCri6zXlDeT5ecVM9imD8mAqNZh6tSpqNEZvIqJMBhbkZJ+lNEJgybWNstmPzhP5LyR6ht38lfdbfYZpnSBbU3DjV7SYym59QJRFUrntDy1LTwbe87YYLOLNaw8z4qJ07HxVRsOzjFvagxiHgMzSBN08AKKsDzRT4WAualb0YRfOkeYMB5PyiNvv6CldFMXHE32T9tc821/CpvT2/9ok6oOatAlh6DO6pM1okp6RVemzyfHsJgRAmaj/VTarGkaqLzl13bVdcV36Z49r2uMIPJ/N6go9mh11qPK4QmfYGuxnrP8/QL7OaGSNjefLBMFBaDdAGuSOqMWK6jSnEW/CzYkmYhhKtoxwHmDl2AQkD18GXXf8ytb4xLxhtTSSky1CZnO5WUIsOUe0lqLQR3VdMll/kdk/1l/Ma8fHNUPRtVJJ0xWj3N+vGSpryhjVVGNL6/d/v2VoQ4ohSUdM9corVfOIJBnKkEQ+FCqEFMKeoNEQu1SVybHG2xqGrmra+N3jmqbqzeKJIjumWmohpVGVzROWq/db7Yw3z1d6j6dl9lYnaidemUcNevcdTNwL5F/o+hW0xhvChYSC1nzfwnTUl0Oi52X5L+J/38P8NTwgd+FTfxMP3v5ysi7rxI5TXdkx4OlBhMe9wpJwA+vprgnjtGfGwUhimccd5iMTLXjrM3Ninbu940XeV3u1yGXDM2BXANgVcxJiACu00vxuKAlWAGzLJqupd54MxuPB+XErFLISWac/sfuG3ezUZfjFr8KtKLAMcqRlGpKo6ZZy5CbSfl9hsfB5uAdmatiz0fvRk5f0j6ZiUX18nt2QTfSVouW+6d27p+H8JQ/hd78Kt38JOSIhO1+dkOOmostE7H/bMekP2UNRbvGLc18X30KeFqaF7cLdwoNsDixTCBFZRKePYoXTrXkR5StgqAeuOkDeIMkBsWm5413XbNTKpURQRHRFINrcvQfB4VWsHLZuaRbAPgbNa2sOPI0WqFpMIEgHq2dSzOW3JWnIZhyoOZq6Zge1pTEtuHnY2K0lbFGLBQpDZoQQxaJOfHzUoIoSLxmJYMwI6QmDhsNked3Veqz3at3/gvQr4AWfwzspPCZOpJBVC/T1BZy0npcV9Yqgnt935SY2LSRoOOooom3SgE7EgBFX4oZBt7NWNcIaIygzIa33yoDVc6XS++A97Bb2vmAwxmVI/4p+9l/DPrpTOPJv7Z+lRAfx0CFop+CuB15SdySf1/XjbLmlacd1rf0Ntux6t2xIsNNeXi/8TY09B1Zix3UdnqO9W5bZWu7dumuD/UXXBn0esD6cjszivEQTEhUu8kt05ZsQla6B0j8V4LVjUzFAMmIfSr385nkJ5E3jV4UDc2+wwmHzje9nW+v9r7ciJGR9bMCQ7aT+a3bQWgyFbrVCl5SopOtJLRBgDf6/A9sir4vHZ1iW4dBD8jWaZOgOvVY5iAntJCFhJzJohdWwZYXYxgzjJsEYBkm90oi83YqKUTn04wl2O7slbBYNTSRhoxpOWFcG7R3sRVQyrpdeayQpe8n98nU88VDZCrPSIa/6wrkvMF78y4yv2+ViYnvm5RVJpVFgQNjIc8CfwnU7gI/GELWev1XD8YZqo54AUGBKp46PKiATjam/jEW+EAknEsP3hgKvv2NrMNg9VR8aueI9DxcWZ1PJ6Eg50mfGrEifrUS+a6bMo6ObtRhb1EkauVEPtJ8Xpc2/H44+OXRTMtk9tdc4/keV2uying7E+iJW1OqLpLb1ebT5RbRX6RNywhDOWWABymbpeBnwn9BCOw50ZKZZZxTGqQEcTn0z4SyswjV/HoerwCoEEYVgA79iHdgrQAbMMqaL/B8BvSnL70xZhhJQFgMFwwhcpwe+stQKRIcxIO+La0vRgM5j837EYH1A6zeUnD5gRcL12FWRph44emlCjMW2sOet6M0vK9I9SdNS5EuIIZpW3iRXai0AjcRHDBPhbCDawjRb6ZgWe6BctmQjFFfDl55t6vtjWyG4e39Hv/kltpaGGM4dros1ZhVV6eIUeGDQMmv3KijeEUq8jJBXoHSUp+ck0E7WZyqiwBmuyPCvpW1H0xw7/WvDkQWZFvfAMQ2FAxFxT5HKuigN7hYTthOPxR07Ie4elEQ0LCA0aeeujOumqcevzNnJBVXur7FD1dRtUuuXVVsUZSk1LYaNgKoGjLA4nZJkUfTLhoD/2AmRvjr2nd3IY36O0rUt6Niy4SqZrQEAhdTjJsmnQX2OPy6v5HLKmPUdjKRaraSV6EhUiQxEAvqn9QDJgcq9xcVJnO3kEqYchlf9k2iyoGnB/lBUM03BH6MMOCeQGu5AhJl1OubE+SX0Sw9+JRozr9o28LGx9/eUO13BYp/VTmvr/nrB3pd8xS8kofTbAFFd2+vbCuvjUvoi1Hr2S+J0c4JA0PoCD4rII9SS9N6Zmb0zn3pykz2Tk+T4UFyWcjO2K5SYmoGz7e/v7M8TSkm+349PGPQs487zFIQ3QgUxAqRepP7IYldbj6pt3CQ2qiUUWXeWEzk+VFfOqxmB40zwdtXZrDqALTsvXOrqjAEiqiZ1onCULoC97U97fZQDWDYQNNbtqdC4L7KSVcUWb2OydH5rvhe/5z+Jhva0xhamhbjGvkuz+yLQzCFw+V4m1TYoTX55XrvyL/woDVhatE/TzBifR9cIyMgiuOYRonG0t67iBMohIiS0F1c9qYtNkf67rIWHIpE4m9tfJ/V9EC9lKT8pihDWVSNgsaZB5FZRjJfi2xmLDWqCHFn6z6Vqff+BenXwPw/NzrZPTeZVi9EGXdbJD6BdfkAYmWOkwqTxUmIRQPVLkX8EvcM/RnxlDgoFKPP6ojTP+4S4dN4HQO2veeXJdQsf2rjoJD/Z4sX4GBTjY5Gq/wOG2mcvUv5J4f/rMt8MZb75/19lHubIx//WMlM2C27prlhfVllLjV0vpaBX4SIz/nIKGOrxUwHfoe3CJYxTv0J4pXCzcIfwWuEB4RHhUeF9GMcYcTEYnW3iAilcDHPYj4SDYTZiqicB8xDyvdV5b5zv6d7s8y/f+PaOgE1dtydv+QCNUYvSPjEZTeQmWpdtaQ6nNicw02VacHsct7+B22mksUu+HP819/rSfHsJbh3flsx+gLIXxGj28IA1kWv/BZnecllJMyOYuxef7/i2nBfDP9+x/4rmxle7ab7t0f/s7rExvwBMuN/mHFrL4f5TKAJymzJDXL/8HEqdzwm4y3Fjzcn8SHKQrZ4sTbtWh21IDuiRQJSbEeVGMzm8DC/OZUb5I07nJwtGCm7Sr8Vbw5PRYDSA8SO68n+TzV/Q1wRFLSAcwzQ4TaP/XAXd7gEHCNKwAGAjA9bmaoS72KhldOVlM4HE0WQccNd1I2x7Eg1iqvtUaq/Yr1FUm8rKxPFtmy4lYlWRqa0qmS3DpbooKk+/afespBKZlMYi+dFG+pKTI4MSO1SlTbu+hmNq2HH6LnfGxpzLP6nIRlBTR+e2XS6KRzZtH1O1oCErmaHhTaJYL40S6U1XL9zWL8pyfyx5aCJTH8tFTu4dP5QUpWifLIv9ty1cncEh7dpJev4T5/EZSp2Da/mRBshpgM7q5aAwcIVPLygsgSfH+qhb/qcspWPIseW4rW3XlyvsamPCHNOkzIFNAC9xPX4iZyNqwJZXJ/NnuCyzB95gp/Uj65fkNGScyU8C0/pun9Szalkzng+JZwPpx816o/DrXjm6ik0n7rpU1WvTPvPdl3xcqsWLPm+smebLPIZ6P+sZQqsRdWSEbS60b2cvelqNsLrpsHzpQ5aqqlVVvekCe4v9VEgvXTiBfeDcL9jY+jqrz99Dn2Yc5571tBjvwBt1CAT1wI7q3TASng8Ix5oFcQMXmjU6fiEgd2CJLBkQ6xjhrjHQVeE2+WzAlrj8diiF57TZWcs6LixUkJCnVEkKUTuviqoaVC0Sna8riqkE5Jih5qgeYylLURrzUdFk51VC8zYNaXYhRVVRJibd3WrtpiaRRZWmCrbGHyUpclDWVPawhixbphlD9XBMtmVLltmziAXPElV4Fg1s+KyTUkDpD9BYSjVFWaTqnsFDdbbCNhUlytEgoryYjUODe1TKbrfUVIwG+gNalGJRqRgtlaLsziB7Ao1qAXwalEqGWEbe8yyr53lK3X0ee8bFnoc2ZV8UdfINIQb6dAgVUOk0ZxmIIzk7FKsOniitaY5e0/S/jgcGpx4hqyOPTA0G4n+tazXd0dZKJwarsa5N7Cpbr49AjLIoktlOxAb0yG1MO/HEdHNOrDdcl2eWiE4QbhHvDtfmmVApFyBBo2UESSA+EA6JYyJrdSJLkKAsKY69dqwQHdmEEb5mTXbuU9eyG60fG8Gg8WMtM5IqXBsMvUMUzT1bSCikvUUU3xFqf6t47MBCmds0hAxG70Af9y/kc2DDR7yYOG7gUgCqaJSpug4gmQg77tzx6Mlr9xj6kKZV53e/kpAbdy1UR0wr9BbDzpqDe8hTC3ftOPloS2NX0JHrdu25npCxETNrG28JWebgLp8fDsQ9zHPpldNZdXFk6W1oKEwvkF5HnTt4cjkPIoaEdB+D4u3c6K49IHMhsth+glEQEjuLiCwX2HysF36uV6efxgjvuG7mLci9PxsdB6umgprgBMDNuT7uYCXuOmY3yF1TC5uvskVjk0pJ+JErr9876NVX+69hOzK1UN5Z1dddQLaM75nVdeX4XbsGvfp/bdYcGc9vKvVkQ1lDrM4/w+q8gD6YHlSDz6MAaH3C9Q4X/f5P4OnwxP2fuP/G/WnLus+y0rNj/Wj/kyGFJ9D7whqyTh+7//5jB19jFbiJU0Ef7EfjIDZvXPcYRJp+zPLGyC9Znb2ZtfwUK4dnvdHhsIDyIUKrZ0vK3Rk8qUCcPP+4meXxRLPm47T9jHUU2HSYw2F9cdT65OPsm5dsY8mwl1jNPU5jH7dmh9aGZlmpooG1QLRTjp+hnrMfypH3qsHDi3Td5aH9Kkjz1xXTIavdV2IRjlPqK1nnZUP85d9gfG5vwTjOOvSfz0G0VdLTXxj9qZQBAgs0KBjWBWX7RLhhT6dnjFQXdt1IyCt3z1c1bUg39lx78tF3kqe6XWFkjJDr9+y6boSy01rr0b94VPDhVFVRp3DAQ+5A7oR1CC5md9FNQHLI/eSpb+uJjHgQDxUhXsqeeclXUsWRbPt0dqSYyoxk7UQ5FcpPBnV1aFZVU+WEnR1p/1+o2VohivyErBBt6+zWEuYclof62aSf7R+SE8XsSDSTKk/m++Li7FAwXE5loiPZ4lWowrpPplSO53JLXJ0nd2Q6nP+a4TYpPa4ftVIvAxb3onvSeN4NjkHJWUY7VoClCE3myRPeAWHb9hqaM+wkSyc07WFG+XJcJiogc7bopdOxnWgesVRddq/jepz2uS9g7NUA2usM4VqwgzKXiFWwiXm82wYCGQXFepFN8XXykwlde7WuT9hD9lb7R5hu/+J+KyImXhEz3m+w3+CglWuR6Qldf7XGrmOXDaUx3f5FQoxY9+fc605VWzlrkNu4eOWhrMYE4vA3I8tRQbyT4kr7n+60QiRA/t62N61sYm8n17O8AAlZd5JhdgiZtu9ZX2K0PO8iyeIz6ABqAlWghYhA4X4v+Yn3xD+6/LKvFe6cZK9RmoXHnJsQTO9eM0/u8Z4/dJRd0VTYSyfvLDyWuMk0HdO6x+K8euDcfxV+ytqckeImt9ApeJHEgU48PsGGyDE26o6x4TBhzVo3ZdkhO8qSCcuCuV84yOagGt7PA37N8IhfecQ9fIv/8sfWPwzWCuz+L7H72dRfQrqVJSqnE2j5WCOb2RMUSVLYM9rftKxn8RmKZSmdh7jfcZZ9x4egHFFuRzTtRQdno6t+Yv2rScorGTy1s25B36otnjVWAVE/eqbupjfZeDAgHHilg1/AqA94tizDHH3rrUBElnE+h3T2QvmnXsI1/nyfr04cYx8KveFHUI7DWtMn+e/IW7vob4vlmTIbc59Bk6+96qdV9sdm8c6KDkz/0jNoEXZDTFVjqsDbm/XTGiBbEj7NdGAIfI1fI/d71fuzToIk/G3Q0yBeG36RteGX4NlNf1es9zRo/DsXfMzu81/aazMIRguuuIbGu4Bnrj21i/L+rj2aqt6laXepqrbHalkupvub7w4qkKsE77bW2yKy53re6Ygfx21wETCO9RVy8rwHzG74pvXP7FhUguMhKyirDtU1+n7feY90tQm/6pkNV4TVrPOYfACU61qQaxs+4IoNvl7s4JLEAQ+Uh/rrMP3ukJAaPSihNY43V8yH84yFF1usY/+UNZxD6c+gq68Y9sfMbEeiMMTaNUSN9guM2SSPr0DX/xllF8foT2EwtM9ZgdATXk/Nskvba6cN6vEkXsyF4gYxF4oFv7E3x/PribBwAgZa7iu6PqDpX8kBg+gPqjCYhXPagA7ncIS67/wp4wfezupjVBDCdTdQRnd8sBIovrgb3aFiG+RU1lykdJGRoscMm4vA2o95eSQZMuwqK9Ei+/ZF9saq/Q6UbfXkdfxdVxCXEXjCrOjjR2a4U5XjsiG8y3dhDiGarpjKTPTvr7dPbz3aGLlmYWxfPJkZmn0r1cztaJq73dToLab5A2Wwka3vP7p1cl9QkRauGRsMzQ5FbqYxRIlYjsE1L6ssPb3QdenYuCy/wUtwS6dIG5flUIxf5Zaoa6cE/VVio8Bk87WDSLFOsVJ08s1ijRbjNZDaSXlJLVTmSY1RefIPV964q7qr/U+7VhZ33Xjj64hC9pDkI2zVvON1N36PHUE00NXV3C9FSRTOtb8sigu/PCdKguv79kWyC3GJgDv35lQvViSsUtnXk82ntJh2yrBCraOKBNArXzXsVsiaXda0ZTNDQvKsEmSd4alMx59uF6OPfbjO7qBuos1s2KWRDtkMj7ONrwLgjKQcZY8z4C1kr5mBIEtBZVYmoYy5DFwVcevlS7B2FXqi43CBbG39CrE+Q25+/ZUIbzeazYxUu3G22Zi7Yh5MII3F7Mhodk86htpkttnd8sblF3HOAhs6wZlQXQscWwHkGpfz/URyW6pgBqTl1WUpYBZS25I0FUP4jEbxxGA9UegLA8xuuK+QqA+eKBrP+TFkWP0sIU/uaSI5BtL6QEA81KI7ayc4DWjUVH4ejL5dr5p1+xgAEh/fPtuxSp/dfhwB/xamNh3V6SmMF3W5aV7u/YjAeunC9XoBr8JNQb95J0pZRmqHZPXgLOvEq7NDq7D20kJazv152BTse1ook3R6PJJcYuahDzfD6FUfxtndQy9Ix67H1cBp6xmL/fWqdtvcKekKMmtZbOnnxWkAW5GMMM4oOmhzdwqXuOjVHf93L+YIdxDDKEG9UQVqrNvUwd3WK5tSL6hxtjyOJciSprU0LQRgBJooB1VqayQEK78XMSx0qFXq7y+1nsVaJMss2SqtaqigbRIJrSIMWTtx1h9Guv1Ef2m11H9OQFvp69gTzrb6S8hPA8b/A+RP2FqBVWap0XR42UEog5YsLuC/QxoeuhTQImIFo4uvfU9UTipRNguQDyqi3MH4D5BXZsJbbVrVoqeiN+6g5txxltCq1H5EDigpyyBfR3T/9o8HS9NmeDmiJOXo6kq3LVfcthx9eRYQfg3+x3+13n4jhT3I6L7P5qffBdTCKK6Qs7KrvpgjE3LFnZK0J6z0zOKB6Wy1aMZlnY2e7ESjkLae0Ij4mBEILhK9b3hhbOzyPs22BqbLmWhAISeCAeMxmuBjMHTu8+Q59K9hYxyDKNgSVSsTUn1mTkICJc0xJpp80w5lJ7ZtSkciIwdbFUmhurrGqFRk//XiE+Q2JRmcv+uyHcOmpoV3XPvgHtU0NCouynJ7d+nDt+3riaHqHxud+vSNDZbHTrGpn5zuEqvfwcFxxmqDr9neXzU8fPYOASHLaOWEsMDRqVELROG9oCkqYXjfBIbRazamJogHVtbwwOcaE2KlrILwOR5zaiAY6OK3eb4DH/vxxyp6pL0zolcIGGFEA7qui0QKfRcLvYPjUDuEyFQ2ItK2vqJ+u+4cMMIwLBR1gp9f/di9h3YEgzsO3Xsze0YgqqaJJJqB9lmfJW9dMTRVlHT9KbHUFw4Gw5noG4NgLvvDHrxqwD6XUC8iRPPx/CD7wg6uCpa97tkbFSq9EET1FdJqr5HT6Rg33YAaZnXMunLsgOcED77vJLd2N1vvc62Ql0DEVsQo8mFUUFgdDF4ECYpsRV+wUH0/b9L99WbxQHEVXcHu3l9H+shOhkIdXtHVfW0wKmENfiEXwR592IEdO3R9SNcXFnDXc9SrJmv/cKNr3COffVGO9bIxsEZ0OMpfRaXlmSbGKmRjCCMXsu8vV0qNCk3QpspONMlyNL/3hhv25mKZcLrRSIcy0dzeZ/bmoplQutHsD7fP9fUNJOI/7+vLxhNHKwO7dw9U7Hx65x/s7M8Hy1l2WLbz/XBYiBw8aOzYcZptF8AxT+uUSxYMVlcQWRFKyOosqtJKwwEcQkeBYMIK69FQPoirW2LZaskBZEIHSPC3xZFD9ZsnNpHL5tsfPtQ8aJCtEx+Yka9778SseNk8uQay2l/FrKfhUvKZg81DY386sfs6eaZwaETc9RsTH5i/TBxbl0H+B1zm6XS79lmO30LLG10NF7/NO+YWWrfioOGSMBfonS+nKph1JWY94bN71xj9+VfWH/PCDmG/cK1wl/AQW7VW3OWqq6lzXTU9Gz2QF5Qr6z05PRCZIIk5xUbFcT3OnERn5p33HlXcIK9ShNv8AugDBUlTawlVzagJ9lMTNVWTCg8xepGWHXmG/dIS6bPeHSCTWd3S7yPyn8nElv9A/rmk/kiVEuqTqpMKvyGcUtXT6o+vVY2s6qhplf05atZQr72KiLtleWCA/3aLJDw3U99WzGZVXX8dEYuyXBSJGZTloCiNqOqIJNpw91dO1monVS5IEDu8DcSEEqITntoO5qSEQzEiKaOiiU5oKsCHiEIcDRAK5afjr7OCTrgaSgatwdx9omiLinhHJpN5KpPJ189a7e8ysj5kkTvleABc5ANxuW/TfewaxkfcMV8rD2mbN2tD5fIrDrZfhYHowH++Q2P4GiEoRFkP6kdv8Arr6ZNCjfFFWxhnBD5tEEX7MuG4cBVr++uFk8KtwqtZH7hXeJ3wRpCkxYv5Yr0Gmt4S24chDT6jbkSTKPukIvthEDA3SC9xj/Ee9pPYPXjM8vPuPYDNhefYr8J+8J4Ky2uyayn7Oew6yn5rrRZptVptodUSBYh5ck5gZJjt1/A/JltEgOQKJuDfCuTDbd5+zc3myRWe5JlwyQo+tuW9Al5G4OlkhR+s8Hecc5P4mhW3ML4n8eciz/avrE98Ge0xJgRBiXdbW5oGli1/sdFFVnk0r1OWFkhQ+Vj7uWM0GV+dVtVpdVCFXRpCBVpkNpQM/PSn0ULVzWa7aoc/WxVKHLm4FIflOyiOQTcdRJkkMpA49GCuh94adWO7QCk9zEqy1F5LxjaZoYQhWUTNsMWhtJVS3Ratdy8ux3jQMbZ2t0LW2bOTiYqRUfoC06ZiTqqiRUi/pH3AoHpalq3l9prFy7xowfWCp3+qsvkYYlcJ+eKc7NWHC74JA8atk1higPgKSLQzoh4LBXKWNZRITe2eSiWGLCuXDY6yMr1gWSLNlFol9jpjuK84NVXsGzbYwZYTwSwvBedjVfb+X7j+eazVFK+J2Hs8D20F4ezZSpqvFByurpuZExGgepor7uJcKUM+7bbadyfz+ckckYdUcnP77M1EHTLURMK2JQILhmFNsnfakjasUGLGnLja4mUSBYQlvD8mU1FqnyOMxaFyTDXKwViC3SZqw8MaVXJ9ZUPoaWOItwjU2qOZta7jdycFITCdfKPp0WNffzwyLoMFNFX2KrSKqjt5HHAdcosQGe+s1xP/cURW7rOssTFwvePb+xR55HW3335pC9A7/9FXr568xGHtehmjiN21ns/yo1FTOobevTCTlZ7rN0ahRGCmqmEnNS1pG2ILd1U38zF3v9LNYkmyxLg09NQ/pVU19oAVvgN0KcxdY+fR8/fxx7v+/JD2z8UqxmI+AlILp8LW26RcAWeKCusVjk1olHrs1fq9j92aZNeu22P8k/8WIL/dqGXbM3wfCT928rvsd1MmrSqWomQcNvWYbPZJZBTc46Fy0bPkzTP13ya21r6K77/+6keDf8N+5GjavdzJKIq3txQ13fvshO+qzlkPN3MVZaZF1gNnwbu1WcOmUjvzOuL9lGK2SIvuiKaoP0yorObYziYVNCrgOSy1xFbEIdSQ4p607NRg4vvj9fs/cf+n7WiCZmLa3oRiOgHNsaMtPGYJDFsDRv9s/4P++ljZTl/dPHb//Q9GbUeLZWhi0tECjiEnYgf5ccwXA4oKEUHYSrgcuQJexNxD6r3ffi/7a37jG022ewEX8vZQNjt0O4g3sI//McbdgxVbHbBeYW0IZjgIdBQkYCvCergblXdOjALDBLY5FQ7FxFbrwnEpEMyE+h9q1GV6raTKW/sy/UfSRC9MTOyYsBKZDxjWswVJVrcc65MsufBswPjvr5KDQ4MjgXhYFJ3cskxJYp+TiD0MgqN8OJOwyPaA8alRxSLWq5oKkUef1Dv6II8fYHQunBeFNvv+luj5WYk6O2egP6hQKjM2mAfogBjpTtkvDp8gTc/jkzxXvaPw7dn5J+cnkz9RzeHM4BVqWK2r9GQxo8fJHFbaY7nYJLtmfvKBRxKRTEpJD56k7JqwekUxc6TwEQw5znjQcy9ifPE/ZmWICGlhiHFSjCI32YiaIDC2EhXwIQTGvAwRYNCrMOG4voNzEOCWRyNvRLNiPE3iYAfcKP/38WPBYF4PL+2MD85d2xfcs6v4zWaVNEvV2szMmw9cNjxkZXe/c86ePHzPWzNXlzP7+4w/re4fGRsnauXPM8szwcnonjtz04ez188fOV0e+HO1v/FgxVan33r5ECHG1HA8NRoZOX5prK8QD06Sd4R3Xgsh4u1db4I611BuCuv6zWx07BMuFa4UrhNuEe70pJProJ9ck2vXj+BC6fWr8MQFjtfnk3elohx7LBnk0GNJRt61kObf/rXPQvaS89J+m1myGA08kYjdEYrHOEBZ/nkYhY9p2lOwf0rTHnOP9wba/6fP6PcRX3rYZwbMzYMFLp9wsVB15Fo9H2Uh7EU5r3cjiwNykfe56rrP7xynlpZSZbEFOsCl9lki7O6iV9i3+9IABtJeK6eIUE6tpcq43Ge/Z/Hspbi93ZfusfPUsd8KpOrw6LgO42UbU0AEaN7TF5A2+Z9vNyO29L3/yWhDX+h6zwWLULqmBY38Gn0sGDn7HKyv/Xj5MWFYmPPZJXsSgnjTqZf8B56Em250pVjtWC8t5nLtM25isSMC9k6t6hTRm9lmKR5fanVSmGj1nu3WAWDnZHikjPPj4bozO+M/UH97AcgnvxxiMR1bjaXXVnLaLJunAUced6Tlt4hFkX01l8u94LtEm/XhKxqoRe9GoongDMTI2trlt9768VtvGTvaWFoiawd/d/M199xzzebfbb+9PjJ7882zIy4fs4d9V4ZxWZMgv8CIm2y8VvBpLiwho0JgBO4hmShN8JYCT0JxtD9UyQxuLbyJqiDUnRhviYEMZLRfAEeD4qXbg/0hK0Ktd1eu7o9P/ZERfM8Eu+zsxMLcWD4Wn/r1Zfi85fHNVyd0azjcI3uNo3T7/LpGvrmjK++R+CSafukraMwb2O1fiVZZXfwk1Kr3aM6T2N//FiN8dKGTXFlKtzzAi9aF7cJBsD/fuGTryVdn75Y4+hI85NZ/xcd9Q5j/PYjbUxs4yp33ae3HfCOab5/EbfsDKK8/5du6MYnFFRc/pYYRbfazdXNHiufFNVLQnbiZaNShb6gJmLm4oS7jFdkqF+atwfPItXvvejvz/40k97fQ7679kQhVLDOSbB7bt3WXkpu0005AphGaMqabZ2enjBRp+gjbpzi1xoCVL+IoX0NCuwf99J7rZy2vGrG+gVyiryglAjZr2n5TUbPRq66KZlVlwEf0VLzxG12jR7RjAh/tL5EvCVtZu+9hLS/E56QmOJ26IXzyXgAfW6ZsNQcRV7I8fFaB1UTetY6MNprFRDOfcGoNKV+uFFXJzi2Mjy/k2JrJoDlbFEUyyzZ2jhpENLIjB6fGCm8MyLn+kU1hvCTI1kvtZ9xL/m4wvZL+vfYvdOv71otE0QLfsybikzsvyWQu2TkZp6atGYZmmzQyNL+p1ZfIWGI4OnjlbIqdUS32kSbpiyWTp0KhUPtMCKSrMO4+h7Hp4qyHb2O0gJtrO03GKGVFbnVdRv4Oo2BWyv4AdU40gRgGnYiNbCogqjyX35bfJgFwx1ZRVT/ktNn2v5Cd45lRRRt7xRWo8HXoDePp76iW2P4smpF9fFXWKIldH7s+ToioSH9ILbEeHqamtGdsVlPGss0iiWPrJNrfIYN72CMfdxHiu5iAMeTWO6ZwfOLAwdoJo+6BCfCgezwFN3Q/it2AU8jpavW02yF0epnEXiZ9HbeXuUECl6i+olMisF0ux1LnBJxE8HoYiZrW3ZNl90T7tI/WaUIKMXwx3jwbThR0ST20JXoxGMHXAjY0bSJgNBfTP9NaN6kcB0hp+oBhg1aZLf3OsNR3/TOK5o9fPYkosL5CIG7jNOsONR6a1Q0a1tE1QhEdr/Qk1ynJ7qJoiJsSV8IX83RMVN7OXseK+D4sNUJfY5ke3y3Ld46xMQj7IZmRo2cN+2Yst+Czd9QxklnNzy2BHTX6rXbqBKlpp75K3no7zOZSNqOukNY5YV0FIcmtkmWINwyJtXard8p1rU6wtTy+pQ8lUNuES4QbhTuE11+MMyAXoPvOBfKbF+EiLjSHiDkI2PviWTDXXkFT3HMCN03mf6v+g5CaUmPs5+5O+8+RpWigjZ2eLAeiPHZJ+xN46m24vduX/ozvKWqq/X3fKaFHF1TswYDjX9bzJTX8Qr4wJcus3pfYz92RNcz/b89p2okTmsZ3nm1vC2Nk9wsTHL14XRswnqzjc93rrUzVRA1EtbyR/I7pp9d2o/I20+ugLIuG9tsrGMmld6ZdWlpFTe7TAcrdkgM0QFaXIAyfzz88jvzjrl/F1UQv0vYX4xM4t7O3t2drT8DfhVie9g97Ovkznu+87KOlEAW5hfT0fEbcKcbPtzrxoiG4QNpKvRjPsx92qOVWCy19VnjoFD5l87QIPgrtj62SldU1ZNY5OYVEqzsp+5Pwj5f1++JORht4TGmObghvxnI4Lt/aBLdABIrOEhfMCi0RFlYZMf/nb1I6ec9RraB+5TK9qNBvqXSSrCKrCpsPcEY1+y2qFPXL7pmkzaNsQ79J1YIf6zwP9lPRer5LNV1K1LMvNtfxPxiiHOIW36dp97m/M13gcSK02oha22Jt4/3WuqK/9TYLfSCvIeveEe34mjQvQik5Hjx/reaVav1c4nt1O0eWsGxf612edOIafYmNeow581Ii71RctdgAdwer8eDd3D9JdHlHcaO4PKy7PKxpb1fE2LQck9M3Qfb9CUwfwGF8dmHC19F4vJ7nWH9cYTUpD12v600274zB/pyA41joGQPcu/ka31cgy1DkPcwblLzw69JcDL2F1LsoH4jg47FK3r5ZrxTjPHhTdXZxdgUkS6wXIKXj2zb7zXKb+7GYfYPdHuPBdDg64coNY0tYFyC+g98KN8fx//HFJLs1dtuyL7bOp60bfHZ3HM+viPqzQ8KVPVZFNQnB1V3hZ1ciH5PW9TYY8sR3re9Sx/c48T4g79rA8ATbDQ5k2BZrwHVCWHqCaKksnNrKNifwWhdOguj9x6eympYtL8SipTlNmzPbzzOqQvV0rBVLMypDFiKb8nDFWN/I9gV2wdiP+a2CeO6X5z4vyuSrwgBIHaJNh/YGseqRXVeabpArHuxKQvsjkdshOX/aevgz/eXWAgqod1C5PzWL0uXmON+/yIXK45eobAZSwg+H+X7TOJc+k/D2h/8wrdAdeNlCq9zfP4vi6OYE7pX3cFn1+D6F3afC/QrsZ8e5SJyvT9bEN7NvMREldwJpnxvbqd5gK604yA0nxAprFaFD+KhLCxs33HeVTlSpfUZSdDLJNldtzTZH0ooiiQNHkRAyurj7W0gc2SERDm5mDL20+Xr2OxgfnMpIKrkVaSGQxt1IH+GQ21VC2Qj5Cnp/gG1tEaPezZP6eeoBbz9HyA+K6fYNV9CYTa8Yn8bamPbt4bNrE/0HySfyl6ZfvILaMXrFjRM1rMDp8/ZpFXWVL577S/Ij8mk2//a5KMLQ3uD313VPbVYo+aEC1Wv+PDs6OdCvZn9i4rG2+/C7iaq6pwZzl2afZ4UpKMqPdx1+t+DqCnDcRBFbF7TOQrTHx8wlFIwTWU+XyQWu24vDHqI0VhnX250qyQn/iRXOICF+7XNLS+0VXxSTdef89MxEqf52d2y7mjLFl/by602WBlbFHfKuuRA4aYRnmiWwYH2BUSY2rhi/5t8TjfxNVlvUonb7QTvKElkS0mJ+ho79rfHdW61c+2Oa9gJMcexp5HjOukOW18cLnd6Aa1LdQKAVb3aoFDpZzcYEUSkHR26vwDaVuuMDd6RuePM117z5mtWw4xQcsyAqliWRFXYJXkhaqfJ47fAddxyujZ8TroFLNydDYJQQtA6rrOupPe3NcYVqwPl7UBMJtyTR9e18XhicfLhS9/MGvfze+XuVu4LW4lyW0sNV/CNKQT6L2zPdzoIclcdjicKS9vApTTsF4h62YzMmHjJyyaaBFkwFsRY/0fJDVvxGt0+1fcwXTPzPcAtY0FH6DGJz+CjA8WEJzAAdTPvcD8UHyYdZzyuAXK/EVpNxhLED//FtxEFDPCfRTPC8ZsPJNwaQXk2QJvk4VR+xjb8Jhr5r2I+oNG23WvZzsqp93VJf8QtLefGfFOsXr1Ctr2uqvCZWnjTDUkOWG1LYfLIiOrfe6ixTW5yVzcdyxDBI7jFTnhVt6vqpcZuyGEb1HnPXKIw2gPshBtcodwOwrt/DmuSW2dr2A2w6EWk4rW66C42P3uXbktX7P3F/tCaJCo1PJTbtO3bPOpxPsFLq2sAGwTOyOdNUvDI0G82y3wqWg9nFY7Slk13lIXi7Iktj5iZxc48B7M2XLN3y3k1nUulfGtGaIc+MbjrdY/l6af3+Y3s3C4IvVmIYNe3Qt1yPQTRszZfwdRshhXSWt4gitVpO5WaHSGtoFvUMZDVVzum0xfrNCu5y7DwsnKKBs6ky8CjlVGupnBqMvhYNrtHs+rXRwVQ5GoCVUy/OBBV2C6e6csgKGm+iITAWhlUP4L91nBIA5aM82Skh6CwrYM4FMgt263lRqRIOjjT21TimGk0XXfkf+grJ6Lxl0LIRUkOyEk3q1KQGy43NWYZawVwiR5OGasma/HOMLoEr5lx2dJ51ttsMozWWzSHU8tfIYCqeV6MSyOfYfYZkkzA1DBra+ISsKe3nWWXA49im0sf5uL4Kjqcvsnr5iqAjBo9AQPAIoKROs8abik1wZZzgymABw9WdEF/I67skd6geztGoaIwtL+euWTi43bBunVBU7XQifHlKjsvZ1x+aTHHxal9oy1RJU41ds/tbqwvXzGryXhoSB0PhI6e2NXVj1wlla35yydVwcV3sdmEFYgqWcDyvc1oHT3BQpGNjgZ2xWLeI9RuRRPs3oQ80J3Mjq8GoKMasQ3B8jxO+Wv+/eXsTOEmO8k60Io+IvCuzsqqyrq6uo6uq767u6qrquXpq7lvTmtENgxpJ6D5GEgIhBLQ1GCSBjAysJLDBDTZeyQYjBAuYs7mNbd7TA4wxNva8XbDBNljrNYfXVs2LLyKzKqu7ZyTv7u9J03lEZlZGREZ88Z3/L3WvlldfYzF1WzXjWUaUvs46HOithF20L2Ig/1d6iJeLHDuCLtUvqhLIvc0TM96OhK4nt3tZMXUbtlDuhSv21btSB5NxOWkYSTmePJi6Cx88X1X9uhbpeF6MvIJ2FWhSATXPn0Zch46ZZg1AspkmuT/zqhw3g2FN0yXOO0+zhMFmCU5KEIc8FtIQs+hgdbAi44KK53TXQP0rMrsgF1X8XzWkvc1JdD+MVRU3J4Zrj1uuiFSLHIaC0wn7CjWJ6nLaSVWEGHRETFBFgz4uCQpBUdFy9U2vPDXYL4pBBr8h0KAS6EfaXiAt1qp+fiyWHgt0kC1uTw6S9/gKdubqxdH3MXdHbM5/Y0tGJW80RJHcpFE6e5VkyaamVBUxmUG/lnG1m4goGm8kamaLkkmK9IJmypZ01feOlSaoGGIY6ptN53sw9955K5ZNVW8ApP5vuub3HPPNcJmcnigd0wBtv6GrpoxvfacZ8fnNzwpn6HisgN6kZ8tNcMGRpW/gyCjgcuUjPLB5wshTYHrz0fWTno+z5Jp2NfPQDXqGLGGiLw3vGt8+jibhsOh9kjIz0aIduwEuowiTzSkRylS30+tv0TN4uj7i1u6DSPOFCpzmvOIVwNa8PqYmNLgpxK+vMf0BWDAIT8nm928b8va16YKIE2WP6XmCrAtzXrs8X8sjSpA0oj4kABKh6QoPqURD0vSescXcKwmqn774ZRefriPyytziziuAvD2BhRXmMr8i4Cc0MrJr0tp76wPCyonbbz+xIjxw694EwyiS/f7k/FaGzpvbIes0XweCSE43sF3uFJJRAYBBywBF02Jx2DBKytDnTIwDYwYp0bbMCLCeUk4jOSz0pqBf4sksmJvyHu/kYvZ1bHeRrBsYJ5WsMKaR5B6NTgoFiaaNNNGccAh2G1hf1XEjRogzYYoask0RGTFB25MkLskPZUdM3WbmaFs3y9l8njz/wzEhK6fSuoyWQ0J597SRloX4Pnf6ukL66CnFJELcemk8Onsg4ZpFCSGpaLqJA7PR+EutuGAbp46mC0sF04gmaiWNQ0dqpVoiapiFj027+wxdS7McPBCXxvSlYNe7KqTRCJGZcu9oWmjybx6k2GQ60210ooHqGgBlk16QZaNWIvMBTvNstcyt8bNmjC39nAFwh+zRdEkUnLSFMcIaEYSoPqFfsXWF2EOTBTdl3sTWm1UvhRaWFnT5LBPpY+bFfeXNxVatnqmmLc/AcSyrsuG0Dwmlo8k8Z1o/AUA5wFsgFMT9fxJ9EX0hokDkNeUwOUfJl6WaOI1YvhaezpJbueg6Wi0RfM/xl1ixvaqIPk0EdV/M/FfTILIwibXSLcMannRIonR8XipeVZQeuOJ628jRQaEkcc6wkRstZ7OqeMjAySQ2DuU6XvXybTgW6+uUIsyXeppZV+ELACPSavu2FZ66qod4HUWM9e+5rEp+KWDr9JZyFpPW/fts4m8ZqwBnU1O0B+upFGMeOLB6915WoheaHG4dlEzFYXpA950CPJRayuWAZY0wtvRDvMCoXpYaPcgZ1XAMRoZ5Pva1elQqqzTiEEqwKHZOnWFSwik6bTuvvNSeiI7NbUPLZ04xJfCjZ051LltRd8xkxvNOyEYAvtt9zWUvfG5jBnS3WUxwm2/3UfYenpKGZ+1EVC7m4opvwgjd0V07e3Zj7EEJvB8CH7mYz+HTNahVY0BxdMjDQkqqFmIusVWCSyzeoM065SMaIFIZTlyLV0QUxZpe/SyJyfLUW6e0tFa+ncdkoyzrc1vFikonP07FVAUDaIVkK62WETfGB31LCZN6+xaTPsPKBwYJgjC/yjSciIl93dOnzpz51Jk9X+GBeVyX+SnWflp85tTLdne4Q5rIMCxAhk1y/rHdt/fOBfZeXEVMaUzlIJnpjSoO8y9hr52bFUQsHUsvpo+JRJbQHKUg3yU6Oooiu6endgndVyuCKSjoKvchRtIOfkpSsBB/qX0qARkv/pDowlaBoNd3T0/v3jl1q6BMK8LL0F7T7XZ8e67c6wuOMsn1yJvab31RKYyl3DNGB5OkkmjUquWAWgm3ucCczOyeEX5HmCmOplKjxRnXRKumW6UzxQ4LcPWXTshYZMffcjOXEVVRQKmiKLAvFGaKaIlNO/f5kEz3jfqEfLYXg9KX7/Ise6SPshYon/zkn22emItUmpytE+5jEp35TPctFSbTXfQv8VzhdrvkGM9/H91uOmD70ZhUpz6Mijkm1+3IxZ9JPXREd+LnImYM2T/r/lDj+bGZz36FfvN8JOLxxCalph9kuxMIIbN6M47zu46nPKt4zuh8R7YlIp3Fqi135m3PURTHu8e4vP2MjCWFPNO+3LhnoH0ejNpBeZWlDU2wJFgNz+dW/aYFwuqbjWNz2y9xi8m1+i+7D8Rzx7UBWfWmmR2XbM/Wq0ZjLRfX2se5rprZqvOUjrZ838O+jYrnJ+0nF7YoIam1BzJCl7BHuQVEl3mPpwwdiLJnv9NO9rKEVOeYeXueoWlZsaV6arqSpxwxP1teimUWRuujC7n4o/HcQWMEsnmPvLWxLxdfouyN6S7Fc/sa9dNRtrxdbqmFs4wLnmha6ZGEf9icuCLFiDBlzK5kP2AY/wkfbWjxHDfB0qY3juJhH9iLLYh9GflX/Xi7iQtH3IXyInAn3cTNR47cfKTaPs4NhMfbTvloGV2iqI8o6sXMcWrqJlVZOwK33XK8PQ6a+fH2cdteURR6ywlFzarq1I2KGtIvEhY322AZNoMsYxNhC3gtnvTCtQIXosA7CH2MxQQ+q1U1Q9O2a8+NlrsfCCrm6GZsgtX4LAsS3G1oLU07qtmTR1N+vYTqQVZZvz4P0PpwL6ZXgRczAwqdYdwOgISCTMXBQqmc3GY5A0DB0gaB2WMCGWMGAccsoBxBPd1E3BvsWzra6PqXgFQM2AMHuSTXaiWFazIy0lISlZjiuFjEcScjS54m4LQkpekVT5IzwZW0LKU0JGekhxnZ/H3W2EOCEe1/HYeSVVHSDAUhxdAkI2c4mqrIR6IiLqQlIWqRPAZwcpwnVlSQ0gUsQpaLC12tM5r7StZx3W9pMlH83kQIC2aGSJIkk7RZGzZkSfTXz8/73xr0ZjPhUefRVw18Xq/twWpCBx9AJXHkA3/cbRu7SEEESd2fBK1bfPjAQzsUHaE0IeMH5QqJE3/0TR9T9B2a7tfs1x868DBBuvL/0hvGD0pVQiKBnwhfP30s9tYFZkNopjCedx5oQ41f+ykzDpfre7iJfU9dLe4vIomtrPXp3bn4R9Bodkjyxr01HtG+pz4Ek2Oovse2C2yZvWL3dDxH+dHalokox8UKfGy+FLEBP6/CKU9Qp7Yn+sCY0FG9Ja4GeOYE8s34OGkA/4x2to7wKXukdfU3Letz8fjnLGvZol1l7Tb0KEAnjksyZbCNNwjHWhpUTWsdE65GS2JGnJakaSkterkhyHk3lLObgKi+KGFJlRcVwyTbwvYC8K1o+EhLg/O23p+38gboBi60l337O+qo3b/rDWFL4dMYRYC0nWUKM7BpAFu66kSDuWzV+ad3TWYBp5s6LL31OpzV+3bmXqz+Oh/iBr7A1+fmVubs+xubUcFQTvj6RvoXimu3mWfoxq9Zm29Xm3Peosiz0tIlCLdLOAHAC2jf/AH+rgPzr1ibmJgdIqmhsgtfY3KPkbvBdFdd87fko/P8hfNH5eu/1hgaaoza2ZhOK9Mcyy/7oIwsDxvrgxjzJm8DlxSE8iMe1kUgjj/4UiSe3IRy1bFweyyWGyk5ut5cit2t63pxm7T8l6xnCu1JVQtRICQj9BESG+nMVJOUOCTuvihGpiTpH6MXba06rK/u3ntbWQqICI68II/A0EAp7yNTPqQtg4lnHYvwDrG8UGweqVe7Px9qDKPh7vsD3ifgEu4qtIZpx+w2/6CwpYL/GnzM+2PYYVlaOyxnjI9WFXgvkrlFND/N5axaaZqDXjOPai8+jNb3lCe8WtVeSle9l8Ri1vFs7KVYJ0THmmV9p7ytdKQJmyO5rVEv1F1O4iR94JRKn8kep0N3H9FNHVtx64rStnLzCNvcMZrb6vodhsO0AmjsUIi+rh9l7VqDBPS00AyIQrNeKCwXCpx03ipc1OQDqXmR8PkHFxYejAT5Ph5gGGqwPl4T+dXIO/7PrJFBXb1e5iZCxSjmN45JiXiUjPSEOrpENloNtmbWy5ivme0GhMP0fTH/NxbQ7qeYfLQ6vXvXqd10VUGKqjmGZyLhenwunts7oxbLgiwgCdPlFJU1WE11G/08PyrvBlmgk7nlf39dZXLY/t3T4E2U9hCSZSNdQl/UNI2vF0iGXHmxAl1f1Q/aW8uUGLK0rSF9AdA3Zllej9Ldy2LJeStSXrcv1nr+WERu1MpoNVvhuCyVLLdWHVSU98beqihvjN2lKDc55yLqDcz/4lmne/HF+v5OJcsi0ArZCo+5R4+EHJE6yyyOobOyEozZ77N8uA6VqnuZhlkqNJbFh7ACOpi4tOYlhbwVd8y3HpfpLDr2WhJVjr/VdOLWu9EqilndPzBiSk0UVBndqkozM5LafaeiSjUlZqATVgypgd/K5/w5DnmCj0RuitwKFnjIlcRV4mAbwuUaS6fJtcr+FZZAimV/by8ilqSNlkLut7iPagsJD1sN4vpw2KhMOOJ124WoN44gTBq1xw1RUUSjpKiCogiqcrURlTxJVcualM1Ielml5Rk4wCoSknLUoG3CZf016x478YAo4zw2xNnHZkWDHsniA7qTL+Wd08t1FNEzrYxuKonJhGI+lZw/NaFE1S33b1GjGLaUCI29pOXRjuyEb7yu+1VsUFFcxq96FZbpgYHRVjvu5B36L/7BV7JvFsT6jZ0v0q/y4sP7nlA3ieqzxkJRfYrAovr+0FSf4aF8LSzILJSv78Ntwhrh8nwRYIqkR+tt6hBpv9zxHPSc43WWQj4S9hpa6a6ie0HD3X0QDfhFsPB1nmOjx9vMMwzDwCmNpTxgep5AIgn8h6s1AARoOMUEh1F5dmYXw2/aNSOJidGEyJlD7pb5MzV/dKXTXR0u5uLLu2fcXM6d2Q30gbOGSBlKdL+cGKIEpoMKc7HpxFBfloN6TdF1vMP1HQEHVYa1vLlRG9aTchMyhMEnQBMS6Ema6Fl7udKqLNunQzoyXxm2qiu3UR6I6UJOf12N/XQZ0pYs/zSm7m2sV6s1/kJ1xJk1lfyKkriOqGv9fJI8//dwZJTh60aayYIfYhoJOEMIH6erOi+tNCEE1RIC2VAGyyW9tAPhHXe+9070tvfeSXfdSP7GrdWDi3EoWt1ZtNLl7qdYilv0G0b99kZ7gv7HXTYYcf1mOqunnHkoGduppyZUO6q/g8GNqSVPrkzE8hfCG/HoxwTwq35QIS/neCNXvGz38TufYN/2ZBhu5IbdLyvceXyZfc+QfvQz7PtxqywdOYRDojOxu1QuTSD/uAw5wufbfoqNnl6qMLqwfGzHmKQnDWkSCQKqVfnxy18THTLQK2eKtfRhHs23WsnaS7teETutS4qk33sj3+0gjhNVUSVRnCkcDOL4hBCfTPn44rqZFPF9HuhiwVGX57jE0drZU0QTljiOngl2H1Ac/Sm4eojywe7KQVlkDh/SQT2LT8ToUewEzhgHpZDLCGj20Be+gJiDiKZNUL7pbdEkzJZk9G2U/k9oWtyPuWJ1tSMpf1RBttKlkC2N5QteRLWe8aHH1M0z8RKvU/6tD8cKyoUlH4LtwZiqiaxbk5b14eho9MN89yFW9msbIrB4CYr4+G3TD8Vmk59klz7Uf5ju/p6V/Rrb3hXa8hLOg/n4l6FI0PMhZL1gEOwKTODuGmwbIReTu0Nb1/dKCe5DnWylu8oV/mx7d2j7IV+DKW9Szxddyxeq3bdeXL2+NVCjQezQTXKhxDZ56zs2ece5iP+LZNNvsfOF23m+9r5Quze2/gJ9cCy0/daGkoBXHKz/RuS684yfjTUMj5jB+qxuGCSB3SL07hd888Y3fuu87+LNDb3Dz+fXz5vuSxvrqBrPw8MzXK0wxxy2XWapdH7ItpdStpbxtlSS7tNIZnkpbvDYCziRwPLC9Qec5zjN43W5oS1E8h5J5POJ7t2rfYw29g7Q/5Qi4723TCCAHYIfF4FlDr+znRx43aPLp+O5H0XT3adZNLOlvYlRIt/nszMU734EfV6K290iL7pNj4k/Cc+ZSJ324RLvwfWyxIYMQKv9bkOhLny0321roR4MfH9kykuWGKJgFDUoz9iwBBAh6WdqM46SJRqh/5LoWzWteOYapfaOa7IH9m1N7ga3XyTpnv5RPDRGitOTV1+M3lG7YcukUpvNDCsS3g0ev0g0kvozzVeO49LUZNFluoVzfnwYZCMD7BJuJfUaPl9Xa03zqDVmy2NuNvwSB7pdFGl15nryK/r81rG8Y777mhZEVF31asFx1Oz+XNmg7SxXC3G3fBwudJ/NVHPNg1fU8eTWyZN8Rbg6nrTLVp5cdpNrEvX1qUkXJxIZLa2mM1Frd7YOpZXM7Kmj2yvSUKWyh68DYkjO60C+0PUrNM/6W2NoqOAkUnQGuT/mRAJXa/4KSMAFnzHFXabhQt93Z4rZiuco3bPVzGqmqowAXHg8V5UkQ7Kk31wNjdpL3ezfFCZEcXIo53in0TKwVWvzIyxr1/vE4cRilSfF+V2Q+kQ/Nu/JyB66Rp/q2+hKvrwU8s/hmX1YsnlwywDOpwEbP4er7xcDTi+QZIz4BptKk+Xt5cnthEVhT70yvVsUR0Rx93SlvkeY0vaM2JjKEFS2sWJRW6qNjW1rH25vGxurSXY0ZlEBSBYwtkf2aN1PSeVyZSSfqMTzqDVSKZcllI9XEvknFWX/zJ4dk7Xa5I49M/sV5b9UKyb8IuT8kTBRnXcbmYzxbkclWOJphwTZrFS7/33MNCuJoaxXMc0xNzvEbW3Pn3se/Qo6AysT7w8i9xIi8SRJHro9ppPuN4y0bGHV+MvvmSq25LTxUyVRorz222jZkJHG119Py4botWDNe5bO348yzijiTovsl2R4Q/8F6wlhm2gyEgw5a6Jpz+t+y8rKhmyaT3+BRfswSCB0iajoJs4bhnwv8WyP3CsbRt5MSXvPhiONwG68JvwK81+YZJgNpRmxyhPRNNYHftFhyqdYLdGYFtwkx94MbqESZN3WLlstIFUZVeSJZxlB477uT58645qrryPl+c/IuEg5f3Zpv+npHfPuzq2KgbeG48DOnDLdz9w/PF/unpMtKc/Dg3VfnvKxNpxIjmHvh7x7eW47MgdDjbmTFucWRZ4jOon+fP+11+6/eD/9x/ffn6H/xYvxCXTUSMYsMpGn52j5ZW982fHjbHO206ECdaaKDTuuZap9ORPmxh9QGZPN6wqowsBPCTNdWM/TBurUd7tBjCJxRz9OlGgNhUTca2IidAxB0KTDhnH0qMN99ywhlWIHk/O5kXpGvWT/niVtet+rKWnRZBVLNzre3/7ckJSH0KyubmN+OQi3YH84feX82N5qThPc+vSOI5QgSFiVtf98raMyWv48OuOPYT+4v8KVjpVeJq7b/FHb/QYdzKgRDOar/EH7tnWDeWAMJ8EW3ma+Zb0fDFAENoxhz0PTpj9wnzZNepC19vYH8N/3R62RkvfulVImDObdg3Fycs/XOUXHQyEyQuWKCIJM8kkvUWwuQliTH6qVgCCmhv8nN4uJkBi+6V5YIYYix6znV6xYzHJNAUCPlzmI37KwAv5JK6E/tENQDUuJpuVrr5XT+bRcZhaOFfbf2vJyFmsazm7c+np00Nc0I5fSJiVDavTm5pjYXoPKb60gsJ35TW4KtM2SJ7Y9Oi6F+0Dp7uvejY+GwbLHJuWMzoZb/GgYXnte2z5GrDk7pjFtPPoa2z08FcbLLlh2PJXhaoXx6sog1jYZG90iISrUCaVAr3eW0pr3MZ+JSTqDtjJ/SmAsWSYpQD2HXZPnFAWArcacnJgDn30x6U2jcsCBy00LIJSaVXBSvM1Vo4qMJ2YXf764s8lgePnx87/Uk7YhjGTzJVTJ/BMDMkfL8bw07GXyqIAeVpLdL9FnBXMxqSTRDitGj67boViuLnT/XhczIw7TBVyyVcy64t/OamKqHMgpvXa8UP0jIQeVzavZ/Ttes02r013zEaeC/lthMfNBpPqBSGQ2nOt5wB8iHFFOr3FfeJZPsl/e9/YXVjgaOFrz01TTjQJY+Ep3RUF1Rek+6wcfgyvg8wCR0GFo4N8P6Lb6BubOfkUIgQR1uJ+fP1f9+kcjRyKXR66N3LFRrnDp1w57+vOYvWrNdzYYjBJgPAaLEgAH6nCy8nWJy3mjaQcIy33Q80dVWycxa0olco5gLBlEsRxa51h6k8LneFesKksK/IPgTUSbtxrmprvfVQxbjaZkU9RkRRIlncg6gn5AmdgmxYVQLKcP2AI0+g/RVyktaFAaXSY9VaAfzthTFrZ7a7OfVtG/E61ec+RDUKFfnFTNtKk12nDywJFvsEp6JzQonE/Rs+eWGZN/MyUIqrmHHW8s4f66vzj3KcrL/kkIMyfitvI+ECIGByMeiH0+sJxA4vnTpbddWs0uVUedaGZ45salMTN6+wyTsBobw2w+be94w0XZaqeU2yaT8aXX7Tl8W/fbTPC5jW2n2PbkelkyyuWwjeOq1ZsU/iRp83jkZhiafA2I23JgJGZG6XUQ0mfpfPShp+or9OUd4Ano+1bQr/Ty0nMjdV7g0ixgRfu6rDZw8itMUq38JWwq+zWt+1MtoyU1DcXoHlVY8V/ye/6MltDL9GoGLmsD9vERliVsnX1cBDjbhFcitRDyyfqbuOjHNp2zZzsj7qFlv4ALiPxysKelhUKnfrrgl7j9C9xWjVaYbzxHzghsRD4Gn79hH8GPA2cb58XgJl2vxGJKtSVrcottquvOIYx68B/6LFa1bkFT8dSUKPI/WoLOhku6f7QJUlJYTwl5wGCczzLsHEpjGS1K+EhuGxBBoHdFylQEw93zmYzgvB10f5POKYiYerY4wyMUZ4qnAfm6Ey1B+OKTnVX/6EdMAl9j0jgqzBS7zzHVuF2c8cE71gqFez249W2FQnA4yz7JGpNVviGcofxYm+cE7clh54vS3QDumfSE+zHRu1E9g5cwNvZtl4hJpO0LOQlyKOfa9Jzut7dzbM/O6fVt++j9KE033b+lT71ZT5PaK4hExfzrh2fYvj58PRYViWw4r9H7I5EB3+EDkNWMhEAFNo2lbPQ9aWvtRoCDsG6/+l6BRVwBmIH/h+7loV0C/q2xkPlzdey3sIDY+lAIW0XZ48J7Qz+wEOH6kUiHygMdX8s7qGE6T23W7wWmcOkyz5l6+KX+HwA3sBrRzRUcL2XgL9DTsBzzMwwBez0ew/nDUOn+ySvO9/sFNtx4d6yvVShuFvgR0K3u8meKj3k41M9eQo/bYPPre2Q6g4r9PqYPfdMSUdGNDB7AVt5vrXBIJmtViSsNziqdBm3N0lm65K4BGwJLaEdRRjua030L90hH9zjaLbL8b8xkRH+z+xzYK0LjS2U6Zo+UAbCz3SSgcIz2yPRaZ3nxJLH1k2vJxYnkPXpeb+o6LV05qdvk5OInkhOLtJQW5vWev86XGP0vAlV2udN/QvDpRsXPVw7RT02WP5Uh/DGucVooN8EFgylJC2fpXyGLJg9df/DY1Hx5amtuIurWv3ns4NxFMwt1NzqR2zpVbqACqEC7P6Sbtbnp6m5HkwTTXtFVo4DSzu7q8GSiYKj6im0KUkgXNR6ZAy+1GPfeZQi/EFy2DryHJzPyc6hviI/1xoccUUWCRMSL/JFwEe1aVXQm597EXDP+ljuwr505VdrVSujubpHIYjBpdLLb1QtXzZ/6LDPzVX10jkHbI+AyzkQO05HMkahojQLLHmXtWJh422s0vRYX7vtuwbW5pBdn8XI18P+hX5YzkXm0rJLk8quI2uJoRJEdc92fjdx5f6GRG7nz+I65+8/AqClPpsoSEkTBJkiI6XbOEWXRwfT40Q5Rl1XUZqBF3e+MIH1ux/E7KRW+A/Yj97NwmLXhFJIEAetRK22LmO6pbPcvtF2vZDlZGpwaM20F/wdfH6JVKGPqiXNtZjal1AMkN+42Q0XYpHAVXScImRzKX5Gn/4amMKGrxy41ht4ZU6HWKpAx5kCsqqaDVmx0aPQqjIrsP4SvGr0xGu3+E0LiV+issdSviAhJ111HxwXkCRfexGzzWRbb2Wz0lrZGosJBJ4LqOQ0/fgN1AhwZ9G9azH1+zY3pl6oOesxRK1yJ01k9x2gZiqz+s10q2SuW1c0jG6ag2ouJ4DEnPK/JoJqpvF5VsB5f0O4rlkLJkDkKjH/c8S/RzVL/8On+YSQ85njOATfydORjEKtIam34Rw96qOqteR/zGhwmwhjY/fQk69OVnCd9yXp87fPhbb/Aeb8ubbohn5mamnrvFP/vZj7EPy0IQz4I9nTJYYAbTrBjMCROacoHy/Z3U/w22Rm8u+ijk/wf/LUnaDV/Qv/20r//Qv/QnWxivV3E4v//lXmRv9ag9QyNXchJcazvz+GvauEjFvAZcurwapQnhCwRPTSpnrweHKFfqNy1JdhOq2aD+WM1TPWhlbUVHowevufHqnnS7sfb2ydN+hCzgi+paqfzrM2jzfu3UP6w6/vRV3ybDtPf49AcC+nuITNyW3g1lsQtoilvUaJ88keVLdigRRL+UnTn0Z1RtCya+C4sizlJVbuMn1FVKSfKtNAUlxOZTCLwh/ks2sN8ILeCtBDEfVISzWoRRHRaiMd3UvpDGEglI5TtRUxpPZ0sbchTAss1s478gHkGThuqkTY8T5WdKV1KimbGE2OSvt1TohlDJjiVUjC2S1KCOKplkfKCoX4jroxasrpNy7jqnOYHbH4Ep+mdupF29s3p9pWmh03zcNTYnS5t1yXd0uEtVsGiSx4WRDReGnrXvDZZMtTtqpvR5tRQTF2OZ8UelESLgZkKogB7CJvf4HZFZig9Hc8BZhIjZH7CqU4ufi4Sz3Erai5OGDCIbwUM+8GMRFqR4yE/GB88ZSuapcvL/DT7zgRDQBgV2xfBgkYslBchXhLcL6YF6GpYeho94BXuM/MgfZmAkCFCsNcS0QVA85Ty2pM4hvHwNQVBAJsKERP7r8GUgcaKtERo9xj0Nvqk5nvYXA4Dgy6QEpYllBIwZgea+iREzVWrIv1A9AVS+v2CTiSM6C060WURnrLUng8ti3ctAYJMMSTYClxrG9aBOsUNPmY8jJWuHUyMZ2uILUTY7HieCfW+GcJmIZhPh8BRQC/WQ5JVe768EuNYkiw6geOmRyqY0IlTrtaStbzglRfpCCbllletNZIMIF6oeXHmwhjUzB8XiQDW0G3y0YEWlSlDqNUEY+oySVPoHIiW6LkyNaXUhKMoSqDwF5ogaFG9+6mxdnsM7c/wCJNCl3LHMeu52cTQWGFsKJGXY+VEflwYGpt9PDE7NpYfJ1DyWFRW5w1NtQ2LPtwZa2eqPGbkTzqxXAzwVJ4/9zl0Bn0lEo9MRu6NnKHrIzAmzJ+QAHcAEBVJTwZ3TBYHD1cBSZhyuY0W3AdjDFdr03Sh40Cz4IIJ9uIW/5+55jFFtZcXPe7bydJuEwtX+RgEXu7lyXzMmafcWGVe1cRpwxSxKqGiqKnzFeyI804sn6RcqSpQ9s00Dms5Q02pRk4TJUkSiKiKSYzlKKXrlJ5HZYyTaUXQnGRCSySdqJpIYgkpoha6LmoiEWX5yfZF7fREpnZpQltRRFwVLOW0JsHov1KxhCqVXle0BAKPYyRp8AzGhO4kUUQC/R97CdV2kkkt4dHXJGnzFKTzt9iyTJJRyaJv9RJaMunYasKjzCYSkSR/fYkOv8xkhtvCe3guAwjavndUQ75ApjShw/wyHsm4j6vq424G5RcXDSNp6IuLLFn5wBlagXyO2Yr7mJbRHnO7m93jn63T59ao9HcMbMXr7BCAXeLR0U8/d9kSfRsdpMZZp5AK4inKdBzQiQNL4iJy19912gdOoSIibjlz+pbxJdGIuho0MV4gld5lIeIXLY1v0eecFr6UFOK9q6C1DTBYFg5aRm1n/XhajWqYClXJ2I/6F5HNStLH6ztrhnUwluw+17/o+/N/DX0hMgs+eDJT/c+32s2Q5s03mya9XqJLDlbGEhfWMCmCQFhOoOm/qsYy85N2D9beTsRqqmHoujHPtupENhP7qwqEcldSy53iZGP+yvS7KTHCGtu823Do/fRGej9s1YnpZmOy+HyyVkuaH//4IKakyqhVpK/7F5scBMjHqqANCHJiItrSLmU7CjA2OrQ76Hj6Y+4ZseaaZ5kITgXWChtmncox30Gxz1vPM1+/E5GXRq5bj52xCUCB//aBgKNKoq8YDDTM0MlclSsE9o6efxiH17AMHPJnMV2FlT7wmQe6a9yKsYOtrKtsTD3Ktqd996iOpS1p1u/qUe4Iw7euucqK66Xp6VJ9gWkNuzwp3anQeKIjJPDN4fgbAu2Dl7AoFZD8ykmgcDBSagmuHOECIQRhlMrcj70N6H7ci5QuH/V58EtncD9SIp5YFBh4P6DCkCRlF9Xth1TVkEUCSZgqYJcbrUAeJkq6DFU9tF1VC5O5CV1UiYD00sliMalIMUlSE7ZZPFnSkcAe1CdyU1fIrjycdFQiIyPbUZROTkcyUZ3kML3gqMXLyjqVbQHNfCwjoubpUZMQ2Z6u7y+KKDOmCUjGql6+rMjXaZajJULnRpz5rfVV4DyXPLRHrlV7J3xilNC/EtL9LomTJwkZpbs7nsNx0v3BacOYkk25/YRkylOG8awEaEpxuJPeGKd3ktPPEfL204Y+Jcvtx2V5Sjee5aZhiJFm/IIHtFMeiJKGSACWFx3go5gXQS8fKCNZaNTxlOcUz1l4SjccdLtj6E+tbb/kku2j5RE3PsoItDkfPexHUb/uKSOfN556HXr2knsvSYwAh5FJTjRDuXvSzGMhjxLFTcnEBoy5wonbu53bT9i+NY5SBY4KwNgQtEN//SWXvF53+0bXbijCjWNJfkrA6Ku+zQZQ4GljLcEHaeN/LE8Yw8wYhqQulP5K57HeoC5xR2TX0/bVxo85E0bbTAqGYI0oRRtKxvNQ0P1IyJ7zUbb9wnhtn+a58ohLDDFhto2J2FFNHx7aFy0pUIaHoeizbj816jv6PpCsDTLlP8osAnnbC7SB8hGNePK8LTiH3TLevAXVcXS4ebj7FxuqvzZevVD15+lTd25a976uMcXysA/QPoaDwT0EkdNIlDfDxeCUbJQ5O6wCpT0L29F+4TLbsgJ0cBkEM3Sw+8ll0Lz0rjC7hu8zE6V0v0Z7cSfLAXHDJjlXB2K6e1Q34b2I43Zz0MAmh34rbHZFtnJWof9+xA2fnc12oyphI51ugtvRMhc8oXEAhA5oDcrB9ZC4/j8OLQOb17D7BmSkIp2Fu/oyEh32i4hBlU5DpsFa1QIMAZxHPUfNNgOfDF8C5moRccnoiSHiyCSXk6nQo0lD/hkljcq1TL35LXqCo0r4Ajv2RaJF/ypl5TGS+/dK+ENMN/qe3oO9C+yYr+efY+NLYWtspAJB6jNCqw1wSTWgp9OUyLU5ahyE9LX7zv+Y1OqlemmWsIRmLZj4wUxBX28TZJFWe/JE9uhLZ+fnDrSoYCaTA0VPFDHlq634XoMSN2O+XG8Iwp5yact1w4qZw9Lfswlz4/JWRRG9q53Xj+0ouK/1kISlrffnStgUbcVMxF6V5LAIyStHzCteabRnTBKVzI+tmzd70Jco1drL6CU4w/lOOTg4YOB/7IDRyjmv3crTqzKXF0AWYc0e52Gg6I/bOyE94Nb9dLN/K9htn3r1aO19esbERve5ax8Z3lL5bS1DCDYuRzK69pFH0IFYa/h9U2U2cu+LiXfA/g4xdh9b6MtT72sekZcJ9jL4ZzPFaDZBXk6f1TO4ObN7JuCNOwzDPBkpRMYhH8QAijnl2Jkzg9ei8g8IOFTkaTerzEdyruUxLwjaCi/51E+fov++oUQzC3v3b0ts3z6MSwnArn9doVOgQ2SmurW4dyETpcNn9UhzDSKO15onh7KTWjXpVTU7LcbTRtx8xBRFM1Ot3kYSuWiyqk1mh9LhPGtFeoJ9914qevnYvu0gYgwLEXXq5ost+x2v2HpkeGdhS9+zV5Dkub0vOX7ZJFp73e3NdHJ2VhGlLT2/3o9OlxqXL0ynYnIkyMMXxO+ORS4BmcHdkB6DJDa3C7ugMCfc77cHiscMm97cLEPHYy52sIS7QfqKs+E8GoH/Bvv3BSoWTlgWlbpjImDXqcSwPEl3RB1pkiJaopGdgdJD6zJbQLaNg4zQ8O25CI5BviOnpaiWalvDcxpSoxinwCvM8zNehPlvh1Lh+mbtdlvVAdQSBn3X3rwpRxVF38WW+l26oizLlvyhTerZ/QCJM6/hpThZlmV0gleH24QOMNrhMctEAt4wjFjcLwYuvAkY7p4MdUyE68hUlYAkmkAr8L5ryKcNY5nEOx3Kkf1QJU/3akhr+zQl4PvpC68hX6Y3QY07UNv7ifpgUEN6sKKSyPrcZA2eyZcviZXNMqlwtSkHEOQWRVo7+zR41aPn1qVQWaGtZ7VcgUHAzRSfGMyh8iDrRr+WSNGC3G7+NxMjRiTP5vFuKs1EIDPwprW68AAOL7Dr1ssmKqyh9MbULwNDFkX43pcS6Wat03l8YzKY8PD03R2e7XGRA/MQctVAHujbLpivJtye8KELuKw+C/YfdNfaLM3NQFsfjaWVqPri3LM2S4jDW38FYwi6P0KZmBYzxQEfLAA63sQ1K8WxPaTQfIWI+qObzlhQu7Sa632LGpvYaxi7F8ftYKYNzOZ9hp4vFivZJZ+Vd7fldSrH6/k83eiw03mKja/zObduln+F3lKMVbMVX6dZ35ZnagAqkMAeHm8XKDl6jM3FIA59F20bRKXuA51xG9zxN5npJFE9D9EFPqg15wbtAYNZmUPCgHj3PRw3VsK0YAWfh9wmgdg+xdu1/Nt7378PoGJye3MkoaR0czREKGbecALJ62mtoEUxGmUN+4f37/3tf1US7OEXTXPngICwSBK/ycw5bFOaG1Da5R7tXZ/1iH2NVUZrlwPK+wtOcwWGsRNhcdnVMG7FfB+0nvab264RD1jTGcDTICDj/3VuKXdPLnf1ZUwPd9kJAKuY/e1t29RYVt12sSULf0dL/jpH71miNzEtHb1J7f64DjdlY+q2E6Ycwpbq0DpokRKTSgJUGvpBX1yFhAiogQogc75gvVZOlUEvZHdSb3hxNcTMNoXQFyMm5f52RV4auT3y6ywyLMH0JtV2qzZPR2oCFCCQ25WeVgElPsnBPSntaVUhLYKXpAwK4neAcoXKtXHK9wZFlEMsAYYBZX1lDjhHu4ABDecFyPNLh7xUrhJIPE1ZoTpbhujPeHN54edxSxiWY1FdyAvexCIykGSpqiHoqOSl8ygqOK4uWAhtOxQVACZHl9llDdEx+tDR2xBGlq6ZVC5HF2+J2aoj62oKxbClabTDdE3SQDEo2XHZyJeqo4krtm9BRMdIM9GBI7cOL7bqf2xpd90eS6g33aIto+3jx45IqoIEWztw0CugQuLYUVWXbG3/obHtGdNVytOL20V+Q3vLzlllK7rlMCHNpkKraGsLW9rHkSRocUeQ78tNalZUrXmaIyBBVi5T4rqoOrmkraLtW06ksI6jWuL6g4eRPTTOdCtdKld2qFyZ4nauvBAHyQPYVpZ5g0HFJfvRDuhA/eWd0dHOy+uLp6tXqHEhnRbi2uXV0291o1FVVomIlsfajUyjPbZ9fDfRtdtv13Sye3z7J4M4BqZXHIz5ZpGrQex5NYggDND7fdHfm4P1KN7oRXBexFSYz7Ctw8S4pfHt4+PbP2fbK7b9AByO/zIUH/x/MVltjJcXCjeymyPrcSeH/VxFg+8G2Enkp6ei8ymoQ9+u5maeVE0k78i7oyURmers/Fg4LH2cnfy5aKjZkjnkqoYYfTAQlgTmw4GZfitLvwFJNDZTcZGiV0Q//85CoM/6ju146DOec7j7YB2l0Ju+s8ZVWGvfscfHcZ3LYEG7bg6hVsKP0rnD1/MoCAzBokcXAAY3GOd4dPyyfw3EHg6dRicYA/ENfNT9+DC2frDrTd4t6AmVxKwrt6k4rciKiC1DJVdhmf6vEVWfwbTARLFoNlnw0oDf6EQVUwcsbCS4okoURTYlmYiCKEmuKEtiVPU78wBRt55QE4QuPjKSREMiKv1VFRuiLYgE6wk7a3kFlQy5TtSI2/RXkpKYlmSdPhHHUUqaREMUFMnPaR/00dUMw7jnLdKcZ10An93XTvEmwtoSFHA4b7BwCy0OzsMwepLM/A1GNeg0SsoSvNvo/+DvxNGP4/QWv6MOW3QdNPdISWxbOlGGRYE2RxCxLAlRJGiCpNLqgqEVa7KuDxlGVEkdKKRVRUNRJzZsq7pJqalDe04Wrx4SEiaWXEmKBeqJP7Nck75AyBMsElXUkKTQ1g8jgRINIfzDSNBVVTKGD1RNQ6WDWHVUt2Cq+rCWlWcEi0jidUpUnxnHopzHFs4qA/23APxnz2rd9uU4Okj4agQa2UTcYyMk6fcjv8h61mP9zVlSzqT0RiAfhPyRRrv3FehjvP9+4lCCLMiiQomm2BgePnmPuEhkV1QET9IwHRwyxrJM1KdlQ5CwSLtJlASEBZmOgpQg1jAMIdoTSVHUFVPGUSKrQd/R7hQl5SJNwoIqVrV7TkYd+stImmJmZv7L16eIZFDJXKLipmDKiJJeW8CaKBgyRvQH6a/Bum2G+spifvjgoTzW81HeGzkS6r9mmfIxDd9G0groEC1tMw+Uwf2A13JgTEnw3nl01DUVxXQLjN406/X6af+Po98ujyqgDlH8Bv8CThfgmf/ELp8dHV0Y/Hcj15Eqo26F3jq6AcOj2m+FtC6uPQ56KoDqrTHcXn/4XxrS1C5fSejAm3liBmsYEb9OXigS/yetGlDPqEA/bW3g3YlIGfwJgndX2DwEQ3aVma/DZ7FN67EQRSiKEzLffWDgbGLTitnJYimhqhu23WcHajm4xgAm3pZ+PUdKmDARGIY1yF2D59NSqLK4V9eXVMuCIWpG1VRFEwnfccOnSNGtaLpXY7owBRVGY3kiyk4y6cgiyY+Fz4xkzCDdH/kVpytVzZcx/wj9En0horPcz7sA8SNS8pNXgBZyrs25T46YQsds9T/QHuh89FejuXFBEcbrqs4W1BsOLyozR/8D7eNfpJNzvbYotj13u1hv3AC9NBazitNKr5FYCjeZng02ebNvlabcwNbQrAQcUT9xCdMz48GPU/H9b0DYAj1zss0/11WyZe9XhLjk2FZKEoiVuWnw61i2JUtWTCWClLJsR4oLwXwcjuakmKDsj2YF0TEVQTK7/xb6Ru+QclF6Qsm46QhiNkrfElnXhiSdF7OhlY2tPEyenQeNuMehtIH64k2HWgbjJcUixaKIFel/FIvEUpZY0RWbjbApSgTrclQZHZVULIix0VElKtd5Yfe58OjCzL6I2NjyKAe4PXIY0O8ZwleboephhhPGlZgtuoAmqbzAK0iqi4IHIOA1XvvqjEC7nAmz0Cb6mQTwjAIlKAN9nWuhd1NirNvW+JDldH+VH4/lLQe9oZgai7/myQNEFtJe6PjNHqL8CpVM52UUP4XigockIrOCvyqlPTkmebdM0oU0sb2DlmT5oG3lx+hPf6d3iDSZHHjyNfGxdMEZFkLHoy/BmuAJcSTPa8Jz9AevkomEWMFy6eUjBCmTt3h0+Y7mBr5jITIN8RS9scgNGUw/wb4m5E6gy+W6EekXC4N38097tSyKGTp35OFhSUE4I4pyOUp5guj+wS9b610o95+QCV11fTKIVDFdpkuk4whYKqdFFckFSSp0/yX0vb8clMqDd7Nx8EfCr9A2wjhoRfZHLgM/g3bo28vQZMAjaFGZEBKyzDLwaMZUwWhg0NLIg1m5jvxMo3XkCA90z/X9gSCcZF9NQ1g+eJeRQkLh7gfvLiAhZdBxoZvaI1fvvHUfNvV47sggbfrS4GlyoO/WesPBYW85AC8UT9Cf37J37xb66yfo2BCEU2/Y+ooddJ+75vzUKv9Pg7SZ4f2yscEj+o74UQGYUAYg3EiAdtwsEoBshWQ2THKeFugjDcaXUb5qUaCf9cqD6jjuNQSPqwev/I3QQi0iiB+QqlnTc7QY0hMiEiwqc+pROihuOP76bDw+nR0J6juSnY7Hs68/fsPloaX83QIVWzvZiu6kzJ0qZUAVQhSiC+vati1yEGKqK+evrXDBZnuctvnDv9ZuVX3uu4Uq523EI5t2wHcCUkhpIFBCU+WU8NB5WoJuvUBX7OpRSkohB+gkX3c/78/7CsPaehntlb6EfKHmrkuR4AWf2zt/B/qy9Ic3bfTahlQK+oPMKmqefwgoTOL+3AVavzSYc0GtM0vpI+cfEhvyQ8xukh9ifdsJ7Rnm/UyXhcEMEZ/e2Kofw4S9EqYv5ShmnhjIEUGwqoSr+3KYhK1WDWtURmO+UpECWmP2eYiH2Bk5TuXJSHt9RP+FzxuV/+D93I+uh9a87oib2s97edXfn2ezduHLfiw76vRiQPw2r/f4817gfH2bXuj+5QtUijsWXOhyqNGbH0Kg3oXvCHSw3D8cMFU74S/N4IB43oZwpqZWg1Ipr+ckx/RpqN+wFgvatTkC6NlshW5tKPn6N98pMmPCfZctLC+wI3GVBYnSOwDcpJqBLQ/xjTx+E8OjOn3ZffRmfnjTAI7RMF1dI+3E4JDy1nkxhSrKC0GmbM43B52zW3SA2EwzbLpPs7rC2b/Q+jYrH4fYhUI8d72Tvu+D9/FaP3ca0G3r2Yr7HtcMjtHy4zf9bqXJwAfTzu8Il91332XcEyqod5HyhyLt5Wwkkmh7JMgMXGuDoyZDQKlBrOvePeX02IfKdnKisdwwBbQaFaK/99TX7Am7sH9PGdnlD407xKTXJmRsf5AWf+2p34vCzA1ihiMMdxQyxR6InKTj+JbI3SyDHzAdzCjm9XBqN5ati3ZiqjRyHiiD8x0HyJzovXJ2giCN2JbQO7p9k7IPQh92GWbbRMK5w08uvbzZrvtpFoqOrNHkyCLRN93Rcb8Kv0UHn3nykwwpYeM/1GFB7X6fdRgm6g7mNXwb7a8zgFWNyk4vlm998g4eVhoOFJM34l0MnNfW5wcZvLXhNWBUVjYY7wbPhTqPrOG+dc/1Q20EcLXrfl2Rq7KybrPSP2z0yhtrLIfPZvejFR/SlhuMfPC3vjPfVO/uV/SOXtI7eiL04tGFhVdscnOAv7Hm5wjKR9qRvZGLYZTu6GXyDiX4llvDEJvaCif9Buf9Hf0M4Xk0zEIsZ9BcKAxjBqHPQHbvUZbou/vfRlJ3Xvn4ylXo/2Y5we18ApKCf0JxbfyqK2F7D0KXgd3MMXPKq5Dup/bOBbm+34Wzb6SdVvSzg6dnamYvPThdaB+GP0s7rVmm+vDGdZ4hVfT08QErM1/jLkLA1jGTV9zfJ9uLwoBynvOsT5bLTimBRewkEo4sw5aeDI/pYSU9500/nLSspOZaCJkiUdN0jOgCUTOKQkUoIfv7XGs/qM9pDshlyVZzQOq4UF1RG+4Wyr3bPV7r/0c0hDKTK1Szat54ntrvEg0USxtucJ/fjiMDosMfXrA9n6D3xoux4OZIT+fz77RtMZYR7Vjk5UHOUJbmkSfybFFBLBECpq2WgcOqDn4goddopg0JGt2XzkTfpoJ+RpzYSU30RBIznJwkKvbw73sz80yN4+hK4hLPWWXf6olyWXOzNq02dIOE+r1ha3pNV6m4z9g6E2KdotOxopwU1JOGZwuCa6uCHNUv4ZrRG6YnxYpQzr2h/9UVy1Q276YvUpYvyBKmxQ1V2TBOPYjEO5/e02NCJ8SLgXPrJmrPhfbFQNS7/0w0RC5u+x+ShISl5w+2iK6T1sF1+qnpyPawbics+fp9G1K9QYncqwhQRr8uNm11T4Itu0Yq9v5QCdO3EVpICUm/knb7Yr+erbBOMVaMr1Mqxoqv5lU/+L+ql9q0zufVS9GhtlktnQtopv4gqOAG/V8RbJOb9i/M2t4H3qyCBpcrDJVOHcHNmPHKVexjfm3T6jUVFbNRpipGXEvl2Fd/Q6heYawGN7IrchR0sb3sWokKW3DBdNjjwAcTsvGjASdl5rqcKPsQEwnAp2TyQQG4YAiaYD64J0XKn4lfZduTPgD5MgTUreXiy/FcfXmFZYE5S+8/C1IHW+4UBXhAcNzl+17SP8gPiApnEeQij9frdT9vEfASOu3vst/fEFzDgnEgTjQB4ERQZabBT9SaSa/SYssaJDBz/vHGw3fJlnzXr72aWA9LCpaM7mS0mFnLFNEMVomsyW9Fa4fnF9+E8ZsW53+tnkz/eKcAouv/VGOPOKOVn3c+Xhn9uCAq+H9iQxMWUCHo76BeLh0HE4APEq5ZT4/y4mt4WymdLqX/64uq58vScPOhF1VbgeUO5LrUAs+pCXMfYvQi3Jun5qNP8WCNlx1ZOVK6a8awkdxGb2tmP7ByjXu5oXu6fpNeNCqJ7HvhhraMbGPmLrS3eQTuiF+uwx03GsZIIsvjCtcE0R+PDLHfhYQijDWuQExGlbLmDdyzqG6qiTy7c+YOrGp3xDR0qabiO2Z27tNif/z2G254+w3IlGUyn6IzNDVPZLmqIgPPzGADqWiHNvFbimPbjvJbE9rd9uoN8EBLNpEyQ8iMQp+szFOZI52mwtN8ZNDOy5Cp13MUyU2Yho9uZA7cTeJ1gUY0Nsbr9qYcDnkuDJQn/LddUaWvhhBboXSW+S68qXceWLwBOqgawwKPvY19p1A4PVBQzfT9pL7G8oCOb4JX6xbdFg8SIesYZsSExS5P1eAMn4sMI+WYrh+jjJ68HxhQuglh0b6k+xW0zVCOGsZR5XthBpX7ffMxMQG+DGUW6pRHJKBJcWaI8xN5tKd7uRMa6OfXPf6nqqESR2ZZqu09rbhMKeVZSijleGsPR4w4c+27iKSM8Ayj21+eyBaIYZBCNvHy7X7ITChmIwreYgPZKSCXYggIdUCxwL0fW00GCMfEcQicK2QrC6OrPQVCJbsKOoJeHGKhku2MLhT6cFoFyOSyLrYYMPPBegY4yPsBd60NHtpJr+pRtrBhoRplqiCeu9VuYHd9OEcAekaFnR4YFRXZqw/044pJFMKK834wcQzCi29m4ftMoEP9iMRtLK74KQg9RnYvrJiM5/PjN/rRxNcPjc0ixDEK6LNUvOz6yQ2XWVTxWxKzY0EfE/SndC7l/Ry+QGV47BUz9AN4BmoxAf34JdcW5ehH5FNsvNJxfUreJqPZ8qnkyNeu+UDx2kui9PwUjHgYzKfkj0SRVMtfMvqJa/qxBEDbcmBbBg0ApW3yupe5i1Lfb/Ghx1cmpJTZ/VH0MU1nKRDkx6KnBKJoOrrDsrasbLFGLdScWHncSsunoo/JTAGha49FUUrW6Rq8m16HuywWvxTQ1hhDA2ixzKx+EBzxM5tzsBDgDOI1DzHnqZ5zYA/447brVPUqNauWFjGm3KWwONmdvnOavmrK+vKd3T+/RbcFF/2A33PdmycXGdzF4p9eR0+vUulTMn2KPhSDh+gzo3n6kCvY+i0Gv+MVb5pcZGgXi/1+W0FfpPNgeiM1YBivLGBMqPn7JIMBrFWqtTCM+pBpKjVFzF1fN5VdqnjdNRO5IXO0OtE9a+l9mvDPuvkKVaVMs7In9zuKLjqiupbVh/Kzum5cBK42bI1aEx5C76P1md2kPjzEBZanWs+hiEWVE8BphsDRUKV2HZNFZVRSpIM3vgdLyi5JwtJfXjsxMZ1Ke5Pd71v2A9F+3W45iWNSXBBG5q8hMakoiCfmkqI4WxtJvpPwfvoL9Ga0yrCVINcWj+/l62WtvA6Ii6UOYYCNpJLgoYZo6iLmPXnRRcwr8qKVAG3+0dGF+sglvLT7FR5f6t/jP7HCtAUoQtSF0ZGWfAkvfgbiXAZ50SzLqXq4Z+MJYmlKQQwN6P57QlWgAO+FPw0Wc9ejXW06q6evm6bb9q6Pb8yYvIVBcnyVrCum/CyYeHbfWfwY1P0rrvsV2H+seOfuGw6sS6X8dabVf1QcUPWr2Jcxg/UYIpmnN0pPmK2X4LuR6IUBcsSLMl1N5wbEqB/4TgQ86u+PsSvLU/ttuz3gQfL9novAO9n5h1ii58IALusQiy0DrcOWPmo6W7HLfNuDevDkRrMcRCyDF07Q2bVGrSzco9PFYWFpARJ6s+hj9HtJq3tiefko69Vnl/+R7etvX9r9E9O5w3Qhngr+AC3QdJ23LXefZlAm315efs4/gHjkf2U4AmcgEjTQMJchrSALQGaByFWeIgpz5JVWXogiENrzKA5hb4259qIg3EE0ylBaY6VRbU95wkvLx96kma4tX0PS1lZsijHFbOe2Vl1z/MjhhJuQkCjoerKl7duBgL2XiIyceErKp3MLO96s5q2fWwmlJok4a6oVRy43hm480KKrSNFRYp6ekmuZdXIVxDBuGfCrGJBSsde3a3GjzkYVyekNAqpb/leW3LtMt1NvbUD5JtqR/euk07F3QaLvcbppfZCWDSpDlEiQUzUeGY1MUn5iPrJAJe7OIG4JV/g3Gwk3xpyNWf4Cd1EAhkMmjZrYLpOdqEw8OjLadCNCzren/WWZErH6ytfbalR9/ouW20aqpaBvGrHuZ7W3al/Sb3Yf0JadBz+oP/ZJ7QZn/13uzQFgAP0IhQL6QPezAp3Arimi3YpBorPLy+cip0+vLi+vnn6UHQex3GeFXeh36Go9CSMHsj1BD0+LzXmWljnptdqLogzKbQboAd4VwoKCo7Whkz86OVSLYsWu7dybm/C8idzenbXuL91MppjZrygH0qVMGkWUaGXbzvTFF6d3bqtEFTk6kq0tLNSyI1H5jiEv7d6xg5Add7iZJB3D/3LuzymP+J8hHwXT4GMfvggGLfenbHE3G+ZGib5bwaXFnCCLB/OtdGF/tWHnzFg1MVY7WExMp4+qNhn+d2NPbDiaWyxlvFGXRNX54S2Z1PzQFhELyZlMtLgjq3OerIdPV/QzmO+KHAIdKkRAMPqeR/6YXJedtJdhJtDT4/P5K/v7syuMZfwfvhfdArfHLYwOc/jD97DyR9j22CbpXZZhteAouebCKJPK6Y+cizAwROSwC41Qwhf+L8jEE/DAX6NSAZUEvGYxIW6wUbDEuhA2wJBbCFeoF9BaByoL/N/C6B7D8dS9U0MTWI4mHKPT6aDIwihHUxhdcAw0OucmJrcq8sRQITc+ohlOEK8/RPs5x3AD4AtDqj8GIsvIE6zvAp3uQntGdIbpl0fPu2b05rQYtxRy5gxRrLiYvjlquu/YpY6qu9In7krrjeT1roTiQtW64e3RpLR3r5SMvv0Gqyom3hiLvfHXL7Yl74bul4zWXenBuB/QJ2xjmLbrYrfDkBWBDCKfB9G2FowOFlHCk8nZIQAvpstAdhjF9uk6V46gAktHFYb3YgXfDSHXPrfEwb6WLpQPLfBFX5/RKOyDvofZ5c9s9Dx/jq3DD/fic3mu9nO0fwwqv476dK2fe2YR7RSAfZ1vNR1gqGsOW/wcf4qEIDyY/yn6GyZufBvJ6FM7VfXb6AhlSJ/YcpyOoxUlqt7MvAsW6Ojh8MNIRJ9+F73jzxAWkHJE06a6YPQYBUxj1epezZwHfo/ezRI2BPkibqS9cUnkpZCdoNbmcmw+oBtArehyQT8Y3fezHgcgjSFrZ5tb7tbvG0F61M8Rda9uL43OXucmlZJ7HcGxO7OeVtfSQ/ZQWqujJ9k33FqtvpL928q/acWNOrYTdQ+v21e6s2y+P0Tka2x9y5CWlErVpJREkrkkJFTV89QCG0IF9h87jFmQrID/LbP57uORAX8yD778lf+VFlZKLKivNbBuMdaxsWkpMBPNMme6/wPtXUlpls2QuWhTAHshdGxbWmrtgu0tqCb+AYwF/hrGMS8Pnv9QNtXlSCSUcyEFOq+BnAstBrYiJuKkMt+WgeoMJk/4NF0lprDdmiyi7vtc5MztPnTDQIqEX1/sJJPzV7cOVbHujFa/NXXjBt313IvTXSeB686zKCzwP3sh5fVHThyTkaxKYw+MER3JL8KrcmVxCuuy4DiiqU0xzJqf0bn9J+jrHK0UnOhgfeV2PrBMwRlY+Zghm6F4QeUhvLHF5C30mWgljxVTERyNGKpQkpI5OmxFO+EItBTn6fo+VyqUr6OMomoOaag+VppDy4uzo3tObinpJtbIW8xYzHyLZpp6acvJPaNzO0oNRXU7kihbCiXjZV1p+PGLD6Avs1jhIZAJXZbz1aPivQcufSD7tekfRFXQrnPXr2BUsL6bUEb/jQdqh7LDxeUJU5tOZctbdwqWcn1WkYb6kHA/ObR9F2qLNl7YJnpX7dCPXi05b3/JtycfOKioYuXU4Xz3sb68+EfJZwawRWdoT7ZZpt/LuT4ppDoCsaCvQgop1huBUj3RoKtvo+lQOlmkf/5qwxefBDOVN1juhgjkDmdqpTVfuTRwulzorlB+b6XgAyLxHeqc53Z+yiYZPFcoLPcfgl2wTstsnR5hFj7o2bYLrGy1l2+bcM/KPn7MUKq7nBoih0RH344ZvhnertBR8kW20AjpsbE0GjEs2x5doNeiDjaUTB8XAt6JKvSdeeD+vIFAJ4CH9D1nEqCJSIiUdf6u4ynPKp4zOt+RbSqznMWqLXfm7yLPEB+z5x7j8vYzMpYU8kz7cuMetErXUfHcv9P3vJF9uzZHnOn1dngENRk/wjZ9XA24NdAJu+VEA71WNayHuYaUDabTD1uG+rJZXSN3YSqa4buIps9expVkZ8++QUsU+uk3Cgnt5a76eh3UUHFdf73qrjF1Wvc1BdYf/37u8+jLDAuxyXOk8VTfIM6VfJSpagCyR1n0Vg0uBkWNYRDq0NW1dFIhijEysctmUFn2rokRg5Yk07XU+Eg6PTI+bHm2GxUEyWUHSMZoJykPz0xMHKhv1RRF21o/MDExM1wmkg62fL1iYhlZsREX9lHX9iLquX+kffptWleIXRmlPdtiWImXgW9iJQkhj3QholWDIEtK7WiF5SSEW9QwrSuAeBBMp3WJQDuEOXoFE4jshBZB2zzWNpKstUDA5zhbAZON3tPOD10+cv/I5UP5dv+wewupSCKVTCdFiBsbJiSpP16I2bGYPcd3y6I4VCwOse0KvaqLUkVJEjIMaVzpo+/k+EBHmvPaZZdp84C84R/9voHicVUrPxaP62ZZe1MFE4K7H2C7e8vlhG0n2HaUXlTjcfSbZVOnD/THOuph9hwHPEnfN4NB5M1TIbdYshhGh58yvjXPE8mxaefF8xKVHRfl5mKQFES4nBA3OZlP1RQsYKKR7k9lBcsStFuppfKTSZffYA8lZH4HiskQooQwv/4noi1qIwklP5nzkAPBdYJIJE02BC83mVcSI1rvBtOL+ndgyZBs5N8Q4NUghv2aAg1/xJd9CM+FV/Ub4SUrc7y5hOUZh3RSLcTT8i5ik+y/X4/GjAfRdsVSovr9+2QN473oQZbP979Lys+JIpUxiup/Y9hIUYih/I0eRaQEUXs/V6SxEIboXOTGns8hF2F8DG7azTwkGIwM8ww2h20a9bnZRYHZIdhtNf8b0NHGBCJuxqNfQfTonYwiMDqYfDZbScUwlhLOeN6rEiLnx1EyO6pkPaGSFSQng96QTaLxvExI1cuPOwkJY8PVK1nVsXRVELIVwcsqo2itkj3s5mnX2hJd6a1/yI+zxwhRR9PTnhNLj6qEZCtWwuw+y47Ze8bz/2DR2yWbLv9RzzycrciKEVUqWfZczPFgPaWD7ixaod+lGTkYuZJJ14C705Nzir0jNuh2CosiUNthVCFF+uXAzEC2Cn7CNQj3TRb90F/aA3lxK0KfiHmcxJyLcErjxYw4TmQLzkppixHv/kUcReJy2lqx0lsEE+uYiCWL5eBCFwGHp3o2hGhi8x9JMV5PxVp9eL5WLFWPF0luLpqNadXCXGZuznScDyNBxFK0SFtL6A/kYranSlgUEJMLOCYbyHhHNiBhhYGbe0dhCa8Cxz3AfJ5Mwc/qMIfO8tQSrHo8eQHbnov4jnARhQH1Kf4OdcLQVhy6im8fDBCtevcqoxH5XPfcp4U3oi9S6fz6yH2RByPvpnINpYPE14AwqOSeIgSSNDJ9COhKBAvJnKnDBPM7awzLtQoB/2wDIbpCK0Bn9WNRmX6/UgW9D6UweRFgCKsyrC8zLDgTpPQqnRU4L3lJuPg2QxbKsi5EBe0iLMq7VDInEXxMQwQZ0gQmO+g1XRYLeqqCfmRKlFxYgmTGh03KFv5SET1zOEFJhSUIsmwoQ6oWK8jYiBIl6jj2ax0rYZkiEW1Cuq8jpqbQtYlyEQalW0RGYgolMBLV5GsxUT1c+OCtuTEJCYpoyKYAdyPpv03b7tCG+gzWdYGIExYZec+MY0jiPJFtWZE8M78HqqjgBCbzshxzpvOGhFITBBuEMqgIyUVJtRKJTDNvxNzrADCRSvi6iES6ZNAZaI2lW4Qk5KKgKxPTx5WURSc6XX9ExG4Nctr58tqIrzXcHtJADKqT2UxEnO8ZRlJftCbbUK2nYIYk5HQ0+RplOrSyiToput8xh5TbuvczXfK9x6q//bvHrvwYOwE9zRIlDb5WmTItVBC5L5a0tAcDdfJyoGLuY0qAzfRioKgbbMf+MgS05AIZTyn3zlOehrA/uXSZkAEXqd3yY3qT28AHoDHXDudDFUBBMpyeKw3VWE7USnY1W1FG5uMmlcmGqfhHOSdAQOn+QCJkq0F/Ya+O6AIhbwOTGxHDac3pLjOu3FucFsXpfJplTAVj6Nr8SM50BMHRX6WMZwq+Nwufqsuy3pAV9RaZnJQVuYf1scawcQexPkBXHWAW9ZO0AZZRG8A+zmoZ7SzfvRbjS0XttOkqBWVZE/+8f4XufoLxRaIkt1xzSVE6LVkSI+Gc17VelvUrIstM6mcLVtlf15qcS2fZWuFKvUySlH2dk5Neo1aa5d7b7TKd0r7qKHB1GPGZW8Ev7yGYM2fiSuybMbotFHqHlSyqKUoNdc9GlWeriBVUn1WiTzNO9tWcn11j/G+BnaAOZ4YBZKQQ/sVWZVe0EN2lKlGGQxtVrmE3PhR6duCHBv2ewH8dMtTso33Rx+Jl9rp2tYd3wvQA8npOn/s5tF2n6AO4i/Qocm6rYWxl6DwjI4DVc2lwoPMLlMSq1Uw3kqmq5J/i5g4rhr7YjeTiaDWe63RXPrVN17fB3ewp5j/DD3R+4d10zILrBh3WesKJotPdp5nysPtXKHKOxRGcO3fus8y2bNG2AbZNMLrYaKvxQcfHnAd2Zm99gWEYP5YN+cd0p+uRc2xHT7a9z0gZ798anG59P5yiSZzDNwvCzbCjlA8PyXR3szyEM4dk+dC7eTFcZecDeF5F5hkf+Jv1F9QNWlU5lMKZ5ZSl/EOTsVGVXh6heJl5VLAsHnBgqGSUTtoRBppPJyUoU4EVP37nbPddCpX/lBUWucKVQKHDFYajT+K5Izcf6dx5/FC7oPRygfXzzM5RSWUXy2o2BGk2/VFR8yM1GuE8uSHAZyiXm7WEzHB1mNeO8CoJC3+mmt2fmO5+PUqHqCg+vLDQz7i5JWrNddfq6GdJTZ9Ij6RRgS4Y/x91bx4nx1HfDXf1UdX39ExPd8997Owce2h3dmfn0D1aHZYlWVpZwrKFkdeXMPhajI2NA3jMYcytBGIMBNgkhJAHEhTgCZAQ2ISQA5LgPCEJSd4H9JAQeD4hweR5Q8gDHj31q+qZnZVWxuTJ+8cr7XRXV1cfVV3H7/z+YpL0l7przZpizLxJjWgoWV/He62T5J7d6q4X6FOOsyuIJZMjeH51RsGtt2abI3RVBpYqC9UWgwohI1v0+VRpMtc/l5sspbKTOdsvp53ibERXah2M02Xfzk0ek2vp3ORkLl2T/VJu0s2my7PFpCd2apFoOZ11J3OldZwhzMZdAFjT5Uv8RgaILWWuc4ROi0GKwb4t3fSZwchh9PXPuq52k17Rb9Lc3uCk22Bn7yw4qw79Kwg8pgX6BsOzGsS2nV3vV+SSUM35kLzLiVluksxC334VS1JBsvDjrG89ji16JOHHHx/JpuSkNDxxn2wpHTrvHnsvfI/3HqOzcYcyPkePjuRLlN5cPxPqkfh8lGW+/FcJzxNuFV4iPLJJzMIRQyvul7BudBX8f3AOyIROrd+FLQ+gw1b4DEue0whdbYszRfrHkpdl9C69BK3Ru7GIiojes3+Ox96hU9g7YBOHw5ew/t8JisW3XU83wfVXyHv5JtdCP9M3ac9Twu3CS4VHhbddFpGtETRH69t+zkfeJvdZb8X2cz6CFi6n+wLYhXWHLTts0WFLDk5BOfge5fTyoHGHzT5MDNsd2pvjsNc65wvMjWrQkkFnY2p49g3lNPvqhXR5qTA4k0lAKgGlh6nI8CzDRbz4DOVBIIYMFmp0hjzItCsvZnwIqewCd3pQA3O5McBqAWY5KFoIk+XU417gMyPTaqXpt9p+GSwNbHFG3M3sDQj2WkxiNYMov9FqYy4HajFPCMrptPwvq4UYstMvkA9UrBSRSjccwgU5FnvhA+PjKaeQzPmUpL7thkdF4hhORkSxaUtC7zcpA1wgJ27ec6xFCnLWe8/j/ITkFjLpEwf0mdeMSV+jpHh4EYpOf2nKiDu5YEti3igV0Pi+yse9qr4VywGSFW8OoSk9bouSG1WIRiI4T7yM9YmJg0Vjz/LEx72clPxVfkKJprH7VGS6mgkma8ewYsRt+lCHnlRH9Y1gpbMLrPxQ3JaI14gzBIIxEIw0G831zZBwhgIevkSpNwS56lGOKW50o3lXO3DjAS1X7mbG4Y8F+us6WfcdbKyO/iHBTMSjllzxymk8vXXrtDZfqOhzefhxzW2cnqhcYKVvG9kOZd5QD8CkeT0dfxeEb4/om7gdRon5t2yEug4rlOecQBkMHNjUDFdhEtpUjQRXrwwMkivrUU5bgwgLrfawffwgDI7rD+MMVoeelf/JN+a6rqhdracqe/1Ff++RvX6UrdMaOe9aL6G81olDEC3htY3jqA7riEYUumNm0bLOreEMPTxWZAWufbYCj7APtspsQP4TbnSBZcczzlguNzaWG3ijLVuurd/hWt3lbv8CLGY/4c0vK7DEussC2KCo8mUFaeInvBMfP5xfbjOczsMjfW5zL4Yrdz2vUR3op+UNH3ZeXLxxUdzHtvMhJbnKP+vddfis77vmL/gI2sG/C399ZWZxcUYxBnseHs9ye9Cqj9NWXaN89NrIAAx5llA2JdL1DeIGHmZWsgMjkfbloY1BkkN7sI04d0xJ+0YAAFCDtafCQLApx8xWs/fFYu9gWvXHWeDjZdh+SdXElmiTlEJZ6ZaoqVFTUg+okvlZRmmaJhB9EUuBg/PNpsNR8ejVF5j5QgEiI1vqe1hvfI9qGZ5nOIysHZcnd0xirIV2Jagb2lVchoc/EvhjqE5hBro+A8NGDAd02dYLur0MyS3lQ3cdKu+fTuVihuessRNPwoknWXJ7c8+xY3ua28+P5RJb42ax5uSGeKBrzAcSojUJ5c0jMXHX0vX4bAO30FFs5mGUprVLIjD1n9JInUeQZgKCQfKf+n8HMZlOXxZz6WX0PPe4Hr2q/0c8BtM6D0sY1k0D3ntAPwcjckhmbTJGis2N8kvYVFjsObB2HgInN9AnHjp58qGTT1Hi2tT1HXq3PdN/IOsuZd1VN7vkZrVP9l5P3P5/d7NrGrlwEgovmnpL14/oawV6vu5ms249686h5ULhQiIxWcm658JY7+bwncFyfb9wXHiB8CLhAUqVvUV4l/BLwq8/N4nr5rLXK8WLDv6TyrhXKCPeods8ioGt19iw6PKtrZ8D1FezZl7y17s8a5NSG7IgdEP/B0wYTB/H/YH59iB07g99hZW6a2T7ictyTl6W0//OyEFo380xCOKUcuO2CCUWkZTOkLtEYBYVwKPiyM7bRQ7sXGFGIOEIsMUAXIC5EpZBO/sMSISDWUM8xxd3GnuOqKISyeKtKBFkJTERnccaZWsVFUdlxECraPtFEqYYnsIbz6DVhz/ysNtQJUl25/2th677hFhORJNKBBFVlGlJU9JE5vERQ7GMs+mZEG9hkdY1JhyDqBfCSF05Xzwv8W/N0KxFVmcmU31OcNaKzyzUmMao6jO4gypw3vTlr9vRmJpRRd+uPPyRswy7GlQRWzSIc/nsmNbotO1TrnFmqrGje0ciZt/6FrT1IFp87ZlkkrZGkJ9oLJ6BIBgOSsVUUBFZkk7XxgGEtcPPXIps/eZ8IOvJZGtafMkxXY8tzTeEQexobu+2maXbJVFJsghxY3RmojiSDNEvuLnhyMl1Pg10f6foTHArnQvupbPBK4XXCG8APm1gO1alRBkz6hwDsiwIrSTaQJaFwlOaHPBgrXVPCpocWEwAaRaKwPygCoegJKaFS2zLM+BH/KFdOL0ckwbbsif46LtE10lUHbcUpPiyrRiz25FGcrRHbp81FFv2ZcUaV6PDUvKVC/2eHLGmcjeUc1NW5C4PdyXtCPbmNGkvy59nOuRtI2fNLpz++n/waZcXeoTec87D7Jm5Mn3oEfaw17PsB5nG+dz6yYMynA3tayB+E8hNt8Ac0d4o5CqR5qjEa6wCAsVhaNMArN9Js+hV2RhjRXcpjfmczIM1++eHcq/z4Z5uDix4f8YJkj9D2RiljJZjjp2JH0UEZexAVQM7Q5NH4xn72+tCsKVBQrsv8s6/AGrkL975XTuhH/j0pw/oCdvSp+MZpCBPMwzNo4lMfNoYickUZZEv5jdQANuZgGijk9tT67TSapdy40zpsAbaAmaSyWmg7oeGLyNseEbzys8YJSn400bJjsuee5Dd/iA8Zpi8/B02noekwOI9fya0R88wtDyYzwKm/duJBkjBA6uJAObCypWA/bmCl02FPNz2Rmj/X9997Xa15Cw5n4xEPXTBi0Ze/tozZ1575vym4P2aYxDIFiVF3Ijqn3JeuPf4Vkczdpjxn/tipFqNvPEM3OhnNpnbmOzWdDSeLyqyOHJG2CCPvp3OPi8foUCbJfjvNej/0Qi+Dfq/5LH/l/MMGxRUm+yHm6rXCO+5LjVCDEZkiVlY8fjUYTpkGB2ur+qO/OiXpH8/4NJfbhRJe0OPaKu95eXeKicReJplrzD2bWXEdHhku8JARlbOM93VJ7lsbaR95oTdIK8vczRnDmHcXq9zSBddlm7MyxAXYEYEfXAODfgV9Iykne18rHNWk1Svmygk9Lg+3Ha9/v+q101Tic7zHQ/L9xZMLO2eHTvu0SyC3aecRMJ5TNd/Dfa/puuPwf6pXoFWxhtn2x0D2/WhX/E8xA4qh/bjsyiIrxuRN9tkbGhLznHK29y12Y+I1TZE/ybVgAQEYoBX0dOWYt5yWLOtu2RDVfG+fVhVDfkuUTR19fAtpmLdM6nEzTNjckoeO2PGlcnZ8dlmfIvjbIk3Z8cXxGJR/FeUxs0TekJKvEQ1yA03EEN9ScLTTzRxGjl3WFGy407LunMHiVp3vLKWVOezjUZ2Xk3WzNbkZIuZZrBYggVaL0q/lBtgdlIC/086IhfajSoTsPng68Rc3rx4DgXtEIV9IayiuzDvuVBFrgdiAKzQMCBvqzDoe4aAzwR1pAFn0YVa8bHjBF/zSL62XUZodsK/TlZUXdK3YYQnUluyYlrR5fgkIZNxWVdypmPkhxlIVJS0WG6qOJ6kxbfRy1RFfl4wMYuU5YPXy6f2b/diVnTi7A7JVpOpq6aUiFJuZxdKeE9M1nBRo9OTVsSa7KGCqvYveCxTtGimKMp0fMf2kGa5sCug101dlUqqtrjz7ASlelKX8HlvAmShK/F52GOySMJ6B0N744ZzANG9A80B3vYYN42AFmHec9WAxbhlBrt0s8AMXkqkujDmkSrHCozn2VdgkOZkYELUBokT3O7KjOMXlDJW6LwlJrSdR3dqCVGSRVEqKx4lGGlrRgp6wkm6IoDn0f9aTJJiGhgW2IqqmKIiqpCjIgkhZIhu0knohUhaUejVf3dF3jNmI1RQsCR6lbm5iicCaDrtaciO+aKIcaoQjcRybtSP5+WShpAkRiSEKYVO30HUV2T5Xg3Jki3TPCkCeYgU5Xzcj7q5WCRaSGEsiv1/4JwslxF+jsUdiTBM0p3CYbA1gsgz5QpRWBgKgN5rBZQDx3zyAVUbTJ0hnvxuJogLj3Ko0W7RVQeMkDkgOKA+jRyJk37/34Kg/2+W9h27YE/bNorZxr/ovv4vht3D8hKG3zksL9MWFpfxebwkY/idw8s0QX/oLhLMLRGyNKdHpWOKcrcsX/tNIyq1RLElRY1vjoEplo8oy0F34ha6E1P0SJJRSow6WPSRIkcxLaGMRzE9xY5SokLX4/9F28KgbXGP8DLhVczbhXCkHEqpMusxZnktNqveUHrV5GZ/YIoWhLgMbOwGbPTTFbkJvRW6HJdbgoyTqQGZtNNrw6peZdM5gb5NSedqPIDOjNFqZ97R803VWMrOKrqNDSKrRJ5wwPZ+AlkasJ/KbHbJUDuenpzdYdBVI1kpXjNNy6XyuSSW1e3biawkc/mUKuHpI2OVpCRrz0urloWzvaxi2ySNXpV76e7q+E4dT8aLyNaJgSVM6YGcFgNmIablMpoJ0WWL8Ums70kk9/foSqfrtdnaAb8VHydaNNLI5xoRQyPNJtGMSCOXb0SiGhmPt/wDtJgMeP73F+LRSsV0x8Zcs1KJxjeu/1EWr5j1uqFSh/c7SgI0w98gOO52dIk9QAN9X+eqZv0fFVP5UneZ/ofomyAN4J55YYTO22SjDImyIZ8Wxc+uwj9uMLI8EqhTGbGfAc/GnRBpaBsKTRGL3L6QYQTaIhljOpXqjAjeGOuYj02Q/zWZF1LJKzOPI46SRonKN01OFUILs25hzXJJMD0hjmkkGkcT0wGBaMnQ9GvSeBJCRxa6/QvL3Dj8QqpS8OuPwdnH6v6qa7k4Vsz5moOyYzHFoQweUyU8liwWLLfX7S4XWITH5cqI/AfwPbK0XvO0XgeFE8IZyvvdL3wstLscdY3aPNVoDaLTjASq+Q8nlQ1My+Y23SNcjr9BjtY6xyQ+Pba9MJJ+JR0hqlp46XPeiRznplNb492FGXyfX6uFzi4WDzW/Bjy1Rs6dY+7gl2wLrqUWTHOGDZv/cOrPz4Wu5t31Dtnt1Hiu5bK3O+8O4kXx75kQ9gJ6kBdtRDnnVy6yCYWF4aNtPHRwCFWoJcZH2CJPjSD6NaSczD9ym/s7inv7785ev39KVaf2X8+jLqfcboKShU4avNqZBqonqX7UpsRfAXX70N/+JJPf25lq6npzqrM3v4N5iXG8zYPeOFElveId5MfcgayLlJhXjBUKmbo+sKOBeeELgi3cIbyWzgtcrhDa0Yz5YSdhMzF4PPqhOJjHmvBDVFx2JshJDQ66wQwOtvNYhGNsnl4ABxmRTtSUKhCZOYkt0wsVQKbOSS30Il+SfEJgK6nk2u3by+mqqyNDKs0anpfTk9kJP3a4OblnPGrISDKc4lwBDISKmuzImsZUulFL11NYqXX8ckrRorMRnVKcMUmJeGXfyfueRa/EriHblJNDr6HP4U+kO6m3feK28QXaTphUsCRPRbTbInSez+aLzcP5+lyAFSzKcS9vVxYqSC2okUwtYxASlyO4okvBuFcd15Pvxpo+Tid0UyOUF7MiWDSjqqxGFGvQzqAz/iXhV4X/Kgjj4IJXAXprRmKm/OBh7vPWBH+AYcD4FpPhgPEpkGagNIaQ2LsAkhh8j9rMWnuG+fZXQiN4+o1okeoMGnpm0Ol9GP8U+BORebOHDyQsZCpm+ODtXZIYGrkNjd1e6Kok5vp5zwwcXZEkKVOkIxBWxKCWtBXLsRQ7WQsgwy1oxYwkydiLGKaX992YBABMuktZWtV3IUis6AZOylRtFpOcp0gwmYwmS+VW2XDT29KuQVMlmjMZUF5YNVMOD2oOqURMhGCxrq+qUfstzOCt/29sdwd9R5VEPM2OW4aFA6PUoUtpZkvZRcgtb8mAI2XJCLAViSYVxYsQVVN0lUBQE1VRIiSVtRUp6tiWR0s6EdMrLkTHxHISbApcp6yqZceFdLIsjkUXip5lgx4IdlFJsbMpElEUVUJVjvkyMMIbxWuwhRhDnxyJKFSpekGLNInf9lptCeQKQRj5AJ0/tefR4Ks3VF7aqLxran8teDT0aHvh3hcaH3zhxGP3XTX2ovu0MbRbbRydnp144WCNBxwjTYgzLVMuBMptKgsAHsgiLfPAjcPZaTdqhuM9i8S7VUpZrPQFRVPuptwzesoBS8Rlp64dMYwj2nEpqt1Gp+Yj2NTEWTpP/7sW+2dmHbr8zzEt+1JbO2yalFl8aaiXZLaYA4zjZ7XwGVidPNsxOsekQauwXVmfsZc3TaLVQVG0HM/0z/cgvzfE82Gb7mAjbPq+5Q3cku8pjY34qMGPOUZrP8ErOINyz6FuQ4wa9GqmFwPFaeiES6okxIiClZsZfDE7dhYfGFACUJoB2t6UKN3jeqmnokEQvXFLIR6bi1Vqieo2s+hJ1vVmMYSr/XJ2zz3uXDAWlOJXFW8synJuZlaXkkXjoC6N4uRMQFRQgS8VYCY4sM2GrlVv7EJcrj00u1LCNWU2tHjm5MYgqlELYInn54BfRVLKna18XJYdx9JOOw8gktRNTK6BsE/oYd9xZPnjlVm6ONJj+xqCTT1J0AMOEuhiV92tzyLPWKaMS+54NnHeUDBJGa8OUtcwaZH1NhIsGx6a1XdXGQQVEyJdkwpebaQwwfr5RPb40B+e89JzwlHhuity0xFxjLG/jflGO5hvzLPIEiWIrlgN9c+t5kKpPsan6W1ojmYtlCpX5IffbiQpcxsDNyXk+4ju5BhlMZMGkrfP7ts367kKodNNp1MFA3qM4w9cict9yJdlMZqUTVNORkVZ9sW9e5f3ElHBnaMdZJP+WziHKg31FElhHBDJ1y23d6IRxNLGfCDzSNOgWW9zDsvjQLnci4IHIobAVLAG7QLBIDNf5QF2mbs5iGvQvxOSIXFyG+kcvO7hhz/y8LSjk/7Fh05WF6s7Tn7YjiVjqkPneZWYlB0lGYVoW+yY6ZqX5ir0JhlC76M70/Q2D193sEO0kzuqeysnH9qvJCKxFFcKGQoxZElWFV2yaLYZty7NHmIgDNuhzr0gn0NLtEYgDoMBwlYOPXstX7Jrai8lQfYe0sEoAZvPVpWfm8qPH5OkY+P5JpggAP/I3pfFwQPezhHSQhnk7W0bXKlBJwdSPsrRNQdADAFuD7kLiZ4YDFhgpP+q5vteqpCcsWLR3KlVgEsXsbrGXV/Xct5L6bktcO4NuTMTUTcZFA/6e86vXgA3JNF2uD9S/+nzT6V2Rk7x0+t4WhBvOc3bMjQ9X4eKGsTbDIZo8JLNwsetcyR55NJ+JG6nlPsMg3qamWF4UCNHEpAJn78FF5x87PppODju6tueJ8aML2xWPDz6pq3Xdbv/Bi+e+QBLRl+M9hrW8L1F5ue7lS7l/POGZBYTm9UHtiUQY/NKYB0InaSs+tTMi5944sUz06YkWkQ89YpXnBLJLxJJbluIyKK0bx8QSshqyxI5MiaZ0lhMw4bsPPGVJxzFMtErfu0V6EfIlFtHaKnxcYSVIy3ZRMZ+jPdDG6vQB9Bf0nfNCgWhQmfkabqKzUNfKLMVgSkRB++1nct8G4A1WQpIFQB2JNIgQZs0qkG71G5U0RNNw/fu7BiTRudOzzeaGw8Xa/FCc6XZXOkEM5+Kx2u1+FuCmXO1+NoN7viZWOzMuHvDMIWK7euvvx7ZlU6xeL74CN2t81R/xHjkKngmsFeK0o7ZLkIH5fAZlKeCrAoBzP9SFEiVoMqcYVhM3hKfc+l0w2z66Yc4IJtypUfE+0ivQpP/0DOXt+SC3LLZix90XVGSqkmEUbIqSeLGwx8qylT/6W+AS+83kDOlKJ89q0f6jy1nq4pcSbwAPRzRzzrfzudFpSaKNUUcpgRjyB/qgkXHoEvXihrDwr9FuF24k9F7A75PadPmblTbtKWrUpzDTtEVpAoERrRYxR6TnsYBDpcHjeTrRgiQALUuzbF6o9BbAFZNidAbluimERDKmNCVDL0pFj0THbs3GntXNPamHOVfUhUHLdU6/QtVUUqnJUXDnQw2DJzpmPiyHPTTRFuc6Z+vdQx2H7tQ2FUoAEEDCpv4H+VyC5lELvfiXK7/tURFRuU0Wkl7ndpF4V9AAjUD1l54RtdnjI2H/b/TyMxip1ZACtzi1U36b1Q2xbECBCD+vFEZxYhGvriJbp6lKP8EiAEQyQ89lFtK0dloxAIpBNflOXSWSi3l1OXVZYCsXKYc8zq8/dN8y4UBHD+gC/8Yr9wPebiusE84yH23I5vC4gxTVbYgNhlT3WSTMaOFPKaG8Mr0hZVisyi+XEVIbbOHro5s25B9Q1vTHkxjiXzyk0TC6Qc1rd1fW7sogARglrIwcnzUa5Jv47KqK3PdmByX57sOduTrrpPprjtPM2LdC136x+e3H4oEvU6IClsAXZPR5yOTrnKFaRog/P4KwnLfcBZm2bNoaYtpBgbMqkZgmls2HKGXG6bTP++Yxg3MVGh5s0Lh0aXY4NlRbPABfk+FixVg3h1Bj+Jc0z8yBZq61OnUllZWaH8/MQrp8y2mKLu7s9RZWV3pLH1qgEnLePMupWMBi3cfSCBDqydSumRfjBYJ85MCs+Q28y7lZrQBXbwuFZUOXhg9rqrvi71ZVV8bu09VXxTtX0C9aH9FMauUXD0gHlCTRtVUUoq5JZ3eYiro+YCECkCq5XSISAQhKrqDH1ru9r9nkQSW1Gu+fJTSPgli7TaRcuiQgsyVcpqbKqfLywOHejykYQnlPuu0fgwNaMAzBJvTs5iRaEN1PJ2ECA5hOzdEdocY8BUShGRsbBCMI2A88OolRO1HF2cLjOEpfF4iV11F+7Ok3nKLSnfkwIHh0f/mlOyD7Baow3jpb11G1uYqqYJrQXe33ELqUVXK5STVVqWpKbYLjyYnJfW7QN+G9xnB9/wDulKWLvPY3I7c0Y4eQW6ZNEYRNJPfbWpW0tInJnS605rf7f/P+789wnkeOmRprmZ1Omx3qP8bq6vC0KZklY60NtcwIxCXrYeUIcO5jn2DCiczaNYuidmWMMuSgcH1sGuV5KA4GYAKADC16KfXyPlUhQHC1jpuo5H5cJd2926ENeUNvEEFv5KOyH/KxJzLruWApx4L/5NyO7XrslVbXu4+Bn4Rj3WXRqUZIsMG+T0Wb7k9gvzGyUmA+irRH0aUCtpkumauToD+uFI/3Ow2D9dr9Xq9ho4qrjM6QztxrKsBenGgom6vB75svd5M8IWnnvpC0P9RJM0tRfk2HSkwrEH+PRcZnbZj4PnFmnGh1V7gvp5+wD2+IPwCJhUIsgCiyUo1dAXNgbMB7ezoVH5ytvh0rTOeRZ1aetqKpVKVv8BEbp6MlmmOGyW6+JJj0RgWldLE3TeJM/nibKeWn9Mpg1brpINYJRWtUo5ijzLugCySEGKZSysSsqT4gYkDzw91MRwbMcfjkGz0VVuoLGx4ZVz2A8wR/tYV2kOdPYLaML9nfg24mcwgcXd2vFPr03oslNHizFjLdmKpCupfG/Ei2hHNkrInVPVEVrK06yeUmDJxPc3KRS3NLt64mJkrJSf07appZasP63N56AmVloRkCc0sjud02llk31EjbnLD5cM73iDiuFVcvHGmNJcOxvdRtmpWEHTAAmY+aopg0/5ToDRfXdhG6b7DgPLRDqrQP3AIrUsqrQZEUqpKXBrtk6A0qDGMkVmpwubeOJGAhMUsdlQbyG9KXJHqnXc9RTlejLAsXrNHEqU/JvJ9x0XxnYom77z7JvrCN71SlDE64iyJIpHeKYqg9/08qJ4feDHlj59K3nbbbf/zs74qd2j+L0gimvmWiP1FWRHRDXNIFm+RNOVdH1LVD2UROy89nH6bTETxFlFG/b/A4imIEL349Z+TVf8L58+z7/3bdP79EovTCHaGDG85lLMPfCuBWIC6s1DYlSb6oCz//u/L8gcLhU/IauFJ1XlalX/PUZ8soGtFXXzwQbq5PR7/GUlRfr/ivkDR9Qt3K4p0/wVdV17gVkZ1fr/IbJ62j9o3giif0f95NJhSlEawCf0SypDpwKB0EV1bepQ7bapRmbS57PXp//IEm89XuR/WOMw8CGRV6fL4zBOGqqZ11a6z+eOG1t+sD96/pB2LzTiMrvoRHQ+vZvzrXkAcbENfhw9MFyDGsihsePIBAha68LkHY4HxhsxYh4UMm4WX94M2GOS2Y6amPRCdjD0U+Tp9leejRwolUTpY71uqbl/1vM+c3tLYIcs7dkmy8k+OfhhLESmq5m0t03UMW7INV1mjlM4DtmiempqciJP9i86O0myX1khyokkpd1Pr7iT9DMl5Wbdu1XSVZFRdC8pmEv+aGUXIDe1LP8dscmYYphiLrAq+YcCRBUw/B/CzVWZ022CWZqyK9NOgLzfE/MFUDuWylIe8rhbR5NJ8LFDH/JiToeSUH6nttidm3OwB9NbG1VEtmbu+qE/YvmEmSzF/TA1iSVpO1iK1647ttgMru26bzmUFBToCu8KSsCysCD3hnPBu4ReFj9DWZzhKLCBbuwWoYhxqdIoHrKfDUPoxgeZcdgOQ/YDbGu1iY5wKbvGwX6UqC4nD83aB3uzH3K9KGcEoQ7uqtto84YK1HSQeNRQFidbNCmBfuJKNUZRgqSxTPlUuS5jku+dDPKnRza9ShkTVjBMQj30SW9K/WiJSFHps03sgnUwqEj7BiijjkoUnr97kHqu6qQM5ZsbpthcHmdQzxLJsm77KzBSW5cdFC99hGHdgS1T7F9Zlvb31JMqYKlY10pBtPJ6QFPKXtm1Z9FDGUzNE/0Vsyw2i0SLmaaJIiW9tepN/FsX+36jqMzGz/01VRWkz9sxIzCtm2wz0/THhDuEldNUGgm6D64HEzBoHYnZu8z+QugRcildh8jt+irGo3PCdXtJohy4CDC9x6DBAKs02Iwtol75g64/bev88sAp/uLwe3gReX1WnY0nbFw1TVc1hCoKvjSu2Mk73jvNy0sM6QR3d7n8K7oGeoqlvOyoLlAcWlEw8HjiO6SKR0IyR5EOq6rWrilJtezSVT6XynyA67pGRtjHoGszHgADemSFJ4wVMMuYVmxD3CxqmzTdsKWZN0GARQNuDFgsvrDKrVn4P5RKr4cYlx0ioq/z1e445flFIl1W1wMAcDcNMe2mMJFukyxKOJQq+apXAy38lVSlEIxz/sX8+pDnDzsANLwrS2xkLe320ao53u+ly86hkmjilxWqaKMmSKspaOh1DKjQhndR345XQFHldQzEwSmZryKdpO32e0ioQ02qdS6xwOIUxvoMFDLrTpWFBfvPa++MkaepThjFBv+iEYUzpZpLE7yKMs3k752/WxJcc7z9Np+iYZtRNc0ZRZkyzbmgxVTWQuvSyr22IISKy+Ndcnljl8sSQQcXcmpfZwBPGkoE9H/MbK/sgOzzNxH5Gdjw1556efe3slpSWpW3d/8GcTP45tlCOCxeVvkGLgZudmdFosZS7ZZaWG8+ahqHOycrFeHkh9s+Eji9nxDeJY85WhVnhbuEh4TV0Nn2P8CHh48JnhT8S/pK2WmOeEcmlcM+k4SP7wOMHxfB88T9qpcEmzBGrEXk9WR5jizlL22g9P1hP2mh+/cDfNLmhNB2FhQ79wf4g/S0DikQfUqLzXCw8NJKK2ybGiWc+xvdIJQaGhP0Uz6jpbIeNvfz4Z/hu/pKzqKA+RMf6Jj86Yi418ODcg+VyK3bXoscFx8BpXa/ahjNMFQidnMPM+uXnVZNsctEmKVpQ2BBLFJCNLo/iQClc0NESNrmUdqNZuui2SR5BiptMc8Oq8865e0k+8pmOjK97yul2C4Vur1BwHPobqWXhfztj2p2/ouuW+cUCLdItrLEigBcB8o7PhXNfWjgEuruAxQYpjVVnxDbYxHNfdOCKAq61HYjcQBg0x4UFXLwFKr4BFAitRiXk/4+XFpJS1JBl1VSiokG6MpZQSt1WJET8VugmULd0P45mYVif0lBaKcQT0dmSRm5k/qCJNzZvNywkms6fYIIchFX5lvyYKhp4agB79LQWLNHrUydA4nHiOt2S5TvjyegsuKWFHqXr+L/ctzwE19tMVEcpsRGcjgZ4y4XjiltV7BKH7s77o+kIoLAUBgtx4+EG268sXd22dUe3o5F4KaWSfKrHee7leD56o+Xy78NGxVVBcBWrxOKZiTlY12wcSUeliLa0UU4B9qKHhRP03T0WEgtXZkWv7o2A0w10vmydZniczTbeQEF5tCK8MoRHERpUpKvoStFIUB6ci2UeS6RETV00paQop/Ioyr7Twnh2avVw8yFZQXKMYO0qXqWXXgNRtCxFMyrkLNpS/BjU5omg+yLVNG8jqmnsy06IkmS5HH5hfAEVm4ex7Bp05R+CFAEWMeiGfofOnwu0jhDmj1Ws2gYrdDbXURpkMMfzbbsMM/y6S1bhb5GE6Mio3fGOHXeUf5bSVTL6vml4hvlNw/imqVOSGAlmzrydE13X/A4SP020dvcND3av1sinRXTQMBOm8UVd/yJLfEPXTy/ASz/O6PcLCPrPabrSlNaFNMzilHkbDyBUOMlMqfnhBD2SanFjhjC6BBj6wrszeyh2Q7Ry29hj8Mg/zhJTO6lhU3VJnIiqmS0fc0tZLR1MwulnKZWZt3mhpzh1kKZJE2v0bEKNYz1hBM4MF4Zvfj6VCE9zu7Dv0Y/zs6hHv0uRRaSaH+Crhot+icWhauF5gCIFhFJ5mEJ7/urQfD69O5vfXUmZVTNZ6R672Q3uO3TsTFHTirBBc+vJ3t1XnzqYszqVaLTSeXxpeTrz/1I6YWLkx9f8NfFROhZiEIVM4aq44hgT4LTBfDWCgnZD/ClF1txn1lRHpr21oI/p6bOV7vMiqqaSqE4I3aO1SOTI+yvdUbs+kEGcAIzi8katw3DNLW6SNwzIuwkEEqhzyo1mSQqxi0U6TdzRGSD4WJ3+UyMHdzCyLXGQGaLC5iBKUOKu1+t1l9Ha8qeIVlsPk1UbTbPhuTHjoW6/N9RX/HtYP5j7jo7w/yQYVqc6InfErEf7vJYAlTvovNtFOt7wSEzOEqWuxGUIdBDc2M7AQr50+Ge7sL8QLq6udVeurpBcbWWp865INI5SrrWVTRxOJKlc86B9FnQvhVpn/h4mgjy3xHYQkSPllrOTucqMuLRyvUpz2VxxKmZvz7RHsCtBlpINdWt8MQKLNUqgAIJuc0Gh/Ehl7O1/8/YnvvIEWlpdMa7+6tVG/1Nb37d128+h3rW7btl+4sT2W3bFZouWNTlpWcXTQZAc+E6sMprOA1/zoWWND8LvgWVNOWwlsFZn3DEsnSiEWGL+YDMojBhHefdxtqD9qZnSVatwDbTNXpRlyJ05K17YZZtKniQUxTSlzPO8iF6OWGZNTzmSUS1PXzUZT6Fltpr9eyaCvSxtnh79pSeOjmu5yFlflBLWqXlrxj+lSHpOlby0msvQua/WXJcBcd1kCqKAjegiGfDriPYxKA51is1QjSjkgtyWUHFYAMRBrhUcagL7jyQqslLNopWUD+q/AtfvhbG/0O8yv9pQ3q0MkKkuB6QawlCt2yxiMgx2d0lMWPRJLEu2ZCm/9VuKRRMyfutbL8t5e6Fy8qGTlQIWDfVVqi5yuGKuTlEoS5+hV5w+TUtmKPu/f/9lOW+PbhsD4fPYtmhKj0T0d27gQFg8oRBDn05OCgPPD5guSDwRIuWL18BuZwiL398Ku8GYvAr9ruAK94K9rTsgofI83gdthJLCV7tSMDLlrIc/XF/4FyA0ThidcjuqhnGL8mKjvUuah7h4jSGuXwSES+HKE3quR8RStVJ9Z5rSZaKJHYzFRBzEIOjNmmXZWn12p8Lml0Ni+9q2eIillZ2zdc22LG1Bjx7dr5OmZtmWNr9zXBdJJDOeiRBRH985z3KbRN9/NKq/NCFi7MgquH9I6RSIaxDggCrKUfpIhT76YA3j1K/amqpZB29WtaMwg1z9YM6q7dxZs7MPMuHLUU29+aBFi9jH7ISsLbHSR+IL2AkikcDBC/Ej7OySJifsjxzEpqgghOWjikJIS0thzHCb+qGvQYbR4IAtyrR9bhEMtAFPiCO57yI8IOlGVvbSfesSvWQPZWLpCDD0Qf9bqi5JALcriaiD2LR39WXbDzHU5lBDueZuOzTxkeRcKuVbqpayXCNi2upHllYujKhgRv/+amV1ZWX1HA8rvwEnI0J50AeEh9dxMgZvyNGeI4CIQjjdC6MsPnA534AENHQ534AFxOwvBvF+GMnPHc4BQFoYALA2qiUPfefgwsLBhaMMauUOujA0kunt48cpzawQBeM8iWHFjljatGZFbAXHSB5jeobQrjcoYkcy8ddpMVvunM3JEcXXVKt/L4sJcvaeiTtXFuABOxgUC4q5VsPSGmYdX/l2lz/RMt8ez6iW+prazDhWEroe9WthnKA/W17meKJcb4rp7BkXkkJBqDE8WlJiwtpS2+dDEjwGlRZl4cDj2xurhMtDdWjOxMm/aoMuSsg7fW2kW0vf+MLFZOvFh8Ufif2nbeeW3lI9nkECCMesyZe0j9EJ1pktHpgkpSMl9Il949NL896fHG5KliU1HyTS1+qTOyfWMvvoPL3cO9aejGf8VHF22XFC/EaIddYL+/nA8pbRp5x6Y6Jyrur1L4X8WeaUSRDFaWublVYLLiNTbmeGoyjc9VwL/A+0qLkzm90Z9bjPzNOsN5bDPglrz1+LOvoAbbc9wvMFoT3P0SIqYaxbZqfO4bM3hIEA8EswnhwbiKF3iTlmXEWZURIipw1uwP0Nqu8tb5XxtqlSE4u6WjBlEugRFYlx860wezAC66gZF0U3EhDZLCiqjBT6lBrWtm2pt/ZZZDY/ddCWdHVMl+0MfIX7jeza7Pj0nukxYui+HtPMyAjxTAdn4OuKJierUaOWnrmqcLKdm8H6VJV2qAT9KpXUMNbnH1AuOw/Sf5B6Ex+vo+FSFrvNl452laAfMtO0a5xI5n1u0z3tuu/LHC0dYaKo/o8ePv0wepClj5SO0gL0fJMWiDjX8CCJZ2gBYV3PzOeBLUDTDuapwWxQBWKGeRNghtsBgQcW2hUeesBvQT+h7VuilDxtf1JaB9BcV0mSbWhuPgRN+wzbUW5WjZlRRTXnTYKjZkylGeMJepQsvb9Tm8Kal/N20J+Gp2qdclZcnCk07US5OCsiVFseQYGKwjVRSwoCyYrxG7B7vWepY+oe/adZnVp+Xjf0mcViJjtb1MgQf22R2Wx2hP3CtcJNwl2XalbBpxUYe14T1gYVEHnQZXAQNYXhtYvE5yQdU1A8xwN0JlueLV4UirPldKc2l3Vi2emvK7I0tV9SsCi5WdeZkk5usyxFVFJ5vzz/MVsdpx1IttWyZD3/uR18TZnOFmdni9lpurzVOjW1nEaq3ETILSXJlLttSUS6GGnmUjM5+7dVu6uKdENXoR+XHOk3gCS5HeJlMk5gFEB1w/dXIE4QGviXtcMj5p85cszO0rZZZeCaa5d9+f6nRFPEY/TDj32QpSzfig/SNNf2ENgvXPrBv4+xNx/1slnPaXgsDfqt4QGcsJIF5nPL1nyol0VH4QSlRfcLt9IxMUq070KjR63KhqPxZznXftYW+pgpSV34crSlu9LdG44+vuEIvWXD4YkNR9uv0HTHsYVXVJFSritY+gnT/7JJmwJ9xO2gfodyCvuFJeEFwouFB4FGveIoyiHFB2Atf45cyTyhPjY3BlpPShdgEhpbYOU/Mr76g/E1nuHjyx3z+49KBKPtqiEmryLkqiSl9g+XZEcuHaZZmlguZK5OZW5Jx7xKKuak0L7/jCEXzTVFHIuJSnzD04YvkPICOZVZyplJN5Oq6Jkf/STjUGG23K9HXxDm6Bi8VXiFcC7UcFRnSNUrVkko6YPux4zQWGuzAMTA1AdK6HQQuiPEebj4ZrX9E+YrzeJlMlLxlZqVtjRJpT1TlhWpv9qq6Fbe1SKqcRgpqmRKmkKmJiVdNOXI8e9U9nr9z4pICnQRI8OXRNGhV8XjkiL3fqLs/h+i5REzg89ZWkyzZUsBLClZOnpXSYP4FrciWt4sUYqPvgKSo5OR4+OFiIglT6J/WHQCSRZ1XZSlwPkJcv+J+50yIDIW15T7S1p0TZ8TnkdHye2U3n45jy8cHdpvgX6wTecBG81Q0rq5C/ltlmMj+GphTqXq+cGl2TkIQMEcnmfQpfCmw7DEQ/cCCP7N7c6md1UaO2NzJ3bvOdWYOralDIewr8ycnKb7GZN+m2axdXCQN3d0Zq62pxYt5BfGJ/xfH2EuOHvCpTGUIaa8idVndqXoKav/d05i3FM9yY3qyf300dc5iV0xjWi6qkZ30uP7ZbGIRCe/f5D5pG8ZEcvwtKibtx1FVmrsKbOapevWVrZlaSxjWRz4X4DNxOeHsUYBgZxwB0ViS7BIAyHDInX4QTxoiZexZCH6yj9qtpQtQOQU2UhVt3hI3PoL920VxX0/Q2wRn77IcLY5B8YrjT4nWfrNpymTahNvpruLXoG23vcLW5G4eETGRIwW+mcY/vYDTBRwzUCOjYd+7JrQFHZS+uMG4SzED22EY8cdSoy8YOBSC1Ys9UrTCw/E0NFhoENpNxs8euR6UJ7diGF9eaXyaGdb4/otZvi5zbW9CeJadEzSvmHR96tAZKUtNzDy6vwaMw20YginbE/OUzK+0AVIM24dfR40EwhiPtve8Z2W04GwklpnCqHbWWp1OVVxt3BqbV+hH0ZLi5m5IPKer1vu2npHeXroo7bG7AWvYYhDXGy8m4XUa7LwijSrHdrrgfR4EOgCVO8jlOcmoO1ogRD5evphCQq203HviPo+mo69Ij81W8yplmUlHYxT/j4nKTn14uxUXq+kANBdwwDonqqsmPhJrOGbaa97SNfwnnuZKZ/t+37SG/Odh8TZYn5GdKKpyhDjvZKKDmRqF+i3/iUhR7lBwJJqDRwteRDIamWD+iVo+c96duPFYxvOIvPEW0+wj3PvibNPssR77jr1apZYnNt6kiVuOpprFgahItl+Cr0fH37DcTZxPX7d6wzrsdtZ+rH7f+20ef91LP3GxlEZX9Nh6Tccuu8UDurZge+7a7HUm0tbQzuSrzEdmiaMUdrwpNADbVQxVMDQFWdWhAXERswXgy0gzPvtJ8gOQmhiFltgM+0cXY38UL0tFp65cGbxwuKZ/jlJlNMWUpGVlkUpriAsJxJ0wlI+8BOf+ATREhNBfoLHLFpjW5GpqQgSut3FM2emKSsnJyUpKSMixtOyLFqWKMvp+E+YTz9eN6jGRXmuMLUyXFnI+ZXQjmNEL8F9Ua8aiS97BROpS7XJ1dBJaUiRMmHPWDW0Y173PWXWHiJTS3JrkqUdJ0/u2Dk1tbO2L5ZIAXLvjvKZ8tI65NzyenJ9c/7kQye3bJkcMxdvXCwUhrFHBnwo1GIP8xDdII8iI9AuMOOJbJSHvsl0cWuPMBhcLIweGpGZ9Qr0qQX6xJ9enC3QOamwbMfoLsa8Q9dYyLSDbJaWPlibh2rNTXyQVqj/6tliLbEGPP5aolY8qiQjkI4klT+H2vz/9N1d/u7SUN+dZ3zcpT0H1g5mt1XkdktNUowu8HjrnsJt+4c2/VwS9AxTSXV9XUff0XW/0O8pmolB2tP/c0IOqeRRVU2q6k0TKumFATTBo4aHE+l2URdTwsO13qiSw6r6iEpSqnpmghmowbtepPPoo8K0cH3IZ7BJoFQJo/PaiAyi/LWZOUK4hZCw7UsL4/+csuI8VhWiTI1P3DVF/6ITHtFVXEwYKT17fVan2xsyRlpPFjcUK03/X5RKdJGGARJc9lP0n2GJEKpeQ3JME7UABSrfqu6bN5Tz5f+7Ytx39Bm6Rr+G9XVfKFPKRRi4cEjAU3B9L8TMaXNJ8UDR1WJyLOKVmhWw9GTm2KAM/x9MQvu6rK5YhhU366o2s/OBGU2tmwDLoOjZ5NtdxaYz7Wo+mLAVt2BPVG+pTtiowASv/a9WraKuOl0jbWxtNLbSXddR9aJVLXw/U9AzUSOfN6IZvZBRtGw6ndVGZF6fp3WY58jWblCEj+sPI1qHwQj5gKUdwB/KJiiBAStZYyC+LoSE9k/fe1GoT5lFxNSz9R2pMfqCcvFAUaZ7Jx3dgXqVVD900OG+NuijH20tj+n4Rm6Dc7iDpzLAOpqWplkmpGJFX+4c7qYq/XPsilRoAs3i2v2GuEjroAueUBBeKNwLXkjgqUD5ZVKRZlA1jCPR5hEl6NiotIHvA0Nam0eqixPMw4JWAXCFduoZCO+FedBThlPjh9BsHAqrxYDwhuYgqJDMxLXqdVUtnvnZ8rRkmKaNm/hPF3DENAxpejx2ZysumbIdmVqeT01F4oTsbCXj8WRrF8ZeZCo1vzwVsWVT9FqJvD5BE+TAfLFdIJQdnNDzf8YFhku6k4xGk47e/3R6aVZS9k4mk5N7FWl2KR37h8JOTBRHS6WvvyWlychGZiGSTEYKJk0qauqW69MpNaoQvLNg42x695yCSTzWOFjsjMVo5ZV6N53FbxuJzfYJ5sddEBaYXTkT8BG8wX6O+29X+XQAEUQ5UT2DBhE5N+SN8cyPbNtnaTsm9r+YeQzT56m2Fo3WH/4oZp8ev/FmrOnkxMv4oXJiK4Cg/Hfjtp0TOzT71L4fgL3PD2Dm1mO2hJ150/4f+KMPE0qH3vwmBUYvXWfxy07Q2YJsu1ZRiFwg+giunyYkwQPHixZDS9720E+L40+U1wG8NsETHyBTdNftmSG6Vr+bidcHRk3gioOc/tP0Jb8yNHr+I1qgHs+MehpuwBvc9L0aRf5e9Pi5vxfiJMmFH/NmQ/yMzd6MMDxMk8UInhC2sMgcECNBQHRiU/jM1mqXdzHsHDa1hQpSgJNkgMiB1K4SiBIJvzZHT6Yn4sB1/EtqotX/gKrG9ALBJrrZxESLaWpapdsiIUamPD1z7L2m4zl2/MP5nfkP5XfkP0x/x21ti26OE2knEjG6beuDxS/LTstM4f9GUoYjR+VI20gRJ5jrELRLIjv7vxmrxpL0l45V3fer9oylvct24mDLInDMz8+GctvJIYoeXbw5DCNYcbjMNHuWxZbxOeItdHQ0OTMWxKpntxqGosw9psZkWe41ZEsxzXb6xGtz+xL564vqmFzJOqjk3zJDOditJh378tyijDVNR2ReUQyjU3CdiJOtyGNq8fp8Yh/gXTM5Iow7oEAOC88XbqKz2SPCm4T3CB8GaRasxeIQeg7AxteNaUYNXwNySbcm62gwrEdVSxszqo1mKdiIwtIINt7CGwXB/7GQMxcREDsQzRSlUcx8HhsJSGDj4V/NqPjH6yRwYUgP14ek8dvW1mrD7MJ62a+q51X6lxiJZrae3K8ozycG0EzPV5RVMzIySrsRMzu8+VUjMNDryScLI/DQ3eHDe4wce2h48akRrGZYPz/N+pBHv1gXME5CxeUsGiqCAR01RMEOxbscSBWXyCC03sjEStA6zxvKheGSP9TtnJG/VbGUpKLcWjRM58JlOc6tipI0zFvzRs7WVxzT6PcHqSKcokVvXb3kmJbtXp71OLutabLbrsCDkDhIDR8Zrr0cI18VTMGhcxjMEaVqgwVmK3uldiMoNZUxbmZBhjTFZuGB19Xl1SIR6zenbjXlBNL6X31V6tupV/UvqBpKyOatKfQ5aH+62jI7/rUw/gzkxWVRkFGhZy6rZo/9M9Vls8dFPKujaMbcR5yxW8y2Aej+n6fciyZkKCW3WzgK8cUpjVZqNkq0EsosM9Odx3N1MBUBN8hhnVh0jNJmtSiP8DEQaxxmyyolS5i3ZGMe/WI2ufO2174qhYq0oS0xgeCf5xEj6FcHlf375tyfbawhKS+cee2ZfQu1vCsmTVtSqruVtN+oZNH1yTyt8kF9l7lMpxDkuthI51kLFA63D7Y21DxbXM7tecEL9lTunh2v+X8e250mZPaEUqy51TnuexXaijVGbN+Yk+rIb7OIOCF69QCpusv+My69zv4uMCQBJLBUL/w3yB6gDtQFYT0u1O/SdXGXsH+Avt22JfCZKQ18cEKPYwYQALZQ7YE90NAyCtQmgNdCL+FCxVKUO95OSaEfbqhcCYVkpQb4yNOv6rdDX9dG63tGzCLarwCLls1RmlSzC6aoYAebYjzObIAU0SxgS9ZkEeeycW0ivrZquRfWQMq3FkEoQlNxuVZoFylVV5N/1PQSpqlJX9JMM+E15b5kOJ5xIRpxLZAp+pplWVqQp7fH9DGtFr09po/JB/T2lmLJfizb/+hyz3V7tDQqUMaxBynTzEwfPjydMax6RDNUSVINLVIXBYmudb8tvobSyIATumegF2GWZCBXnEXchp0wHGiwE2a2ZZcYmYFfiA/6doCQFR+RyC+oErYiftVEtd1GPG7sriGz6kcsLKm/QCScc/xqOe6fwoFx331GgE/58XLVd3L997g3jf/hyvhNNpH2ymokj7U70Ez18GFKN96h4XyEZkvEMbF2NnWq9oSuyvW6rOpP1E6lzmqUYBCuqnZnZrpVWMNh7Ip0/onSGRh6KpHY+kjpTYlOu0oxKKILEVfsiLFMpP9dJxOVOqIbQe/pvzGPtqJV3+6/x0nadtJBt9t+d03YiKNwq/BS4ac3oM5x98MBgHkb5EPMRgwzzPNw9eM2yiHGOT3YaOIKBBMrxpDjGCzAdtQaH1wZQkS6u8AImn4KQC7hF9HLWVnaS0Oku7UHTiBJzErg7eXJREqLYo2S9YpGfF3WRUWCpQvnDY2UZUJJYUXSJSI7sDM1rSCTuNH/3TCDaFLqlc1TSUtVYprlTpnRgmlM+THficfpiA0h9E484IsyOKHR6UROicgSsa7GZZIkmuoqjgoKKNlQsE4UTcGyJumwoaSAphbl/E/rWNJk+jwiJ/tfkDpblKheNkjKSiV8O2romMu+hWU69xSYBOky+d2lx6MOHujCenp13aWjtwEAThQKF9eEC6GMUAiGeifueeZecry86X3qlz6Op9m0efGHF3+L0XCggRFCNFCwXiGY8VAEz4iMxeQilDZf4oMBFw3BnPfpKa3to6Qdt11RSpbuPmmUkpVIoGA7eXisRQtoaa3/vzhX+Aaa3qdprbHDiQiWE5FKsmScvLuUlESXXp9EfktP6bRA/1eGscIg7unX6bj5gJBglG9oV9Piw50E1XaVErzob8bl4ldwRPlKUR6Xxm6pZJfP1ZfHKjePoZeVX1T7W0X529qLylKJZE51z/W6d6RJidEEFy9+htmvct+uLsR3HEhG5geoIwPbYByE7cIcXBnLDez1LtSAxgEGvdXgsHaM/wYmnTvHVqpj1Va10tyBQgRV1rL0Jh9grcK9WGo8jRKSSmktw6QdUSKkPa+5gSgSxQ8GWVsXVOfviCr7rjbfpntNkUwD2boWd9SFrYRILCNAAr8t3JXrcn55Z4NYSCRS3Aw8bCElqxj6tnlFJSKR40YiTiycl7U3W2RuGyAEKcginm/GZSnuTjXA+UJX8oNMiQx9VzCdq2dZVFp/4EHMVFkz8K2AsfZCI1+IJywy4DiSE4coF6hP7BnNajj6jJ/IzppIk0xZirTHJlQ39h3LdcqL9S/qol33yhnyMDM1vD8eqWlW1yokZVEyFSVbEdG1Ts61ju++5XnbY4dlvZWR/WK8wwwHoQ/9KPTPTtEDiXZxiZG8gw2bgClTgi6eQjZanBFNcQw20+N0c0p2HbQWcdG7+9MYo7s+gvHrvoDxZ16pKCgWSQWAyxXqilYpJWDQnhRneNB1ocM0KGB1RLwSeCcGJbqs+x5ZqHKNoeuFwSKbdNXnsMGtEGkDdfvfq77qUOTLyzm0uLL7o73F3Kr8AdfqFeaj2w5si873PiD3LPcHS5019L5Xbd+/2tu7812pm1Z7O/d27RhbanvZUinbuygsx+xl91c7teVl8JW6+H3Kx38efZG+Z+7yOYtZwhShVwOB0kJMlcAdsdDtNSV6sP+lut29/3Yr50UL6+7J3xhrxk89te32dHdbLxkXhFEbNVeohfK6SnVo08fGEO0UbcgbhKIaZAZclTGi+lC4CaD3iBwrYaSTqC3Kfp6n7oE8WZVH894POg2nU1urdSiZsgJCGAfNJN3SHDHsvJ+fpjs4UlQlPAQxPRjhrFnuKgwZLje9SNfX76G3Uo4hJYwxtNWFKhcjQ7gNwuYBLiv15wcTRZlOybs4IYI9dLByXLLxdEvWyGePSxJuv6KNJel4fIvEhmb/23Rxak1jWzpeWZtO9LAkF5Y7RN/Xwxag21i4ZxbY8I3rpLNckCXcS0yHNCdf+01m888jqw7ez4fgsyXiz7eHr9iucl8e9lp++K4DGGA8QPTp5CalCF4gSCHKrzvjziR95bGDY/SV9xIdkQUckSZzv8yW9I88edddT971YSbdXCu5e7EoTy7Sy1q6vpeSl44jW/jlOlmcpITgXrf0A7Yqo/xd7LKhjb0Ca5z4mnAOnqBU33Xrc7Ac7l0fb4zXBYYxPjhqb1CR045CBlFVL0UQo8XfvVABZOfTbLdbiphtJthrmxFxBicSnUQC9/tDF+tXmHETAIn1JR1gjJNuooO6FXYt++v/wIzdASK+O2Lmp33JcST/V0aX2HPI9szHdftxKPM4BMNMiw7HiP4cW3NDHLQh6iQsu8xzgoutGZ3fBsRGWHmH3PWQKy/TTBcsSukifDNdV5f0mORJEeXOGIqlKfEv4thdlBSvnq7px8MSdT2jz+p6vf+9/VfvX716/9WfpLk3a9pxvXa6Sqn3u2JYpHxDmt7hTiVC7xbTjocl6jq9MqPXt9Ir+39KL+X+Yz+4+KkQQ3MLjHDe2yjNwEhxjkXNQtFJz1Xm+tv3Y5FsffwWt0BJrwcyIrNkEDF5dqHr2fuxI+fdmx/fSkTlgTSrRcoV0a4fL29dj01sMco8eQmGcRuw5hrhD3UBjvyikKr0CvUe/Y/WKql+DzJRt7e6zP7x9WD9nglKu5WESTpCm4LAaLVgcPc2uy/MbFmR+XXzxzB/76pXbAJ0HGXwKqm1Hn/she4qB+BcZYkuEi4KXXqI6Dv0+mvwImtdyOj2unCeJQHbrtB1gd759yFGWILOyvOAyjPQecbmw6h/FW6KsVBsMV0Do7ZA79NmzlFgkjMoQ9f7sY2OwpQsQ69gE9uErWXiA5FW//sgf7Sr9j4zMPYp1k5McjdqKVerA5v6JynPvRahnTb9ZkfjouchHjC2f6NG4hlmfMNkkra9zwjMffKnNJVe7ab0/0YvmHNP0CvjNzDv4KPxTiw6wPDjut1xkPMM/LtiPsP2rJa5LouOqnbokUMZaPDqBLGX7wHzmBdzzI8JGE5K0FTR77FqxWySKsej/Yc0rLna788cDpQ7a5akzz2ejJP+u1OyJEolw9t1bbZOogumZibNbTFMCi+ddROhh1f/9XacpNQvyW4MK2f3Hw7yzZpZsg8dMOIE3RzIskgnaCORL5hZv5HCyYSGsxqt3dZE1Bysq11Wtxk65o6O1C707OJfx61XmpWhexqTF4CAobVA2usObERqsM/aYAwcd3NDt7Gavi9uT+b6BZi9plqiKuk17qc2bbnx1AHd/k5y4MZWxXghscuM+VNfThbB2W1nxFSGtf2ArecmbebVjPSh25pr+erH7PjY8aFTmyz2f/jamG49/3zo9XYk9Ot+DaWrmLSu7If4QAP3AYZaAgRluRn2yJwU5MRBaDmfu4APxEAzSLw9K4rTuWd+xOwhKAmgQVxY3XzmC9B7PLcylk9okdmdBS9VYTruTq271p1s3RxUslUmSLUNQyW6ZVr6g+CfpzlBPpqdDiopCN6wXOvU6/UFYz+nHfrD+KMt4VRoOziIy0mpHh6D9DlgrwyciqsDqTUrGfBohDTd+LG3GIYqFWVK/0czeGtvE0AWEHPrciwm67SilBlnqEd0X9+kbBi2VBIV4s1B2NInNkCzRI0wqYJetVSizX2Hqu7ryHJnn7p5SWGIvSkyHS9E1N2IeB5hjkwM5JwP4gojUwPaf0MEZCbBpi0BxKvo55mepDRGqhz/mASVdjiK3ZOLC0niyfZpx9ZclWhRNxLpv73oyCTmyiRSoYuhaR0qTUZdLYu1RBKndie9ew1Z1R3jXTtikeeJ+L8oYtjFf2N3rurmzkbwGF1T4Aaq8jqzqIFpZESxMbECOdmsRT2MY9uMlKGaC57qnFDTurVlS9xJKhk69+m6MLDNFtHvMOzG24S7hPuFR4TXM11WBMX9OOhx2RILAQnDqFt1OpxFzg03KX8VCm/mvKA1DAYBIUHrC+uiHWBSx0P2K3aJ8elgzwSKPDj1IAtdFBX8eiQXVa1UdrxbY1axMi2j18vghSeZOAPR01nsPsvvLHV8C6L40eMMtsT+BWZ5OXGZj5sDnr+qnOWGmTVsSm2kyKLljG2ZOZ40VW9vbfe0Y5lt2ktkG2SXWVlRRI3MIBREzHQRiPaxlBkJEJqBcZ0Faecku3n/W2zXHtkeCzQoJDt4nlt1ksvwXZ4vLINXycDM9Ep7JRiBCy/5Q9t5SvqPSJmZ4KzRDIk3P5S8IS9oVF0GccoRNe9hfO2Zy7aIjCuKr1hKeWLKWJy5KMwsOlmXMjOZ+LmCeUzpTpTpSV9RxoN+r/vwvm3A6VxkDmYHGfN7+V9pcMXkNjdIAp/k13La8+MZyiVlP2laDXfb5OChfuFsAZ1Y7q72e9xzJ8TaYFgJLvN3mqfVAWqbAcOX6G+hUYY8WjFIo/tN881mh/5MdIdp9p+k+wI9/nuT/nXMHv3Rv6F+Gb5DObQGLnmjHsI85Ff7Uh2i4q3HsB7iZa44hdmaT/n2NceV/dpsgSkUEFAj/b9W6yr9a91/7bX3X4vOvddx50+mroqkUpGrUifnXee964q1BFOnPcVZFYanIiroC5RGnKXvt2eEcgfmqlRtB3TM+UGVTjiVdhgOYWi2jwmoa4OQfhrKPv7VMJp63nggqhp37lru9u6M16MLlnktmkxfXSaScsjYd1ixRC2edpNu/h3EfIXbLLtPPsC+5YKRM5oGvbgev7PXXd51p6FGW9K1O6fScU205cP7jEOKRMYPpWOGm782X/gpt9x03/U1LhTB4VwL/X6gN9+5PuPOw4yzCS4RxJUEnqTcQiwOV6MJWlxxwD5uYdzgZyVM/v48LKB9Blpw/v8RRVMSCUYXcP+zy0hY7i0v3xqi3rLmtUxxx42uxSMrW+6J7SY2UU/s/zInqVFhyC+u2xvbrP9t1Fy5Q82VyDVX+xYOvuY3X3PT1Vsn0/q4S6fgbTeSdCZ2uDOF3lJ/89RNr3/9Ta3Vfc1thf4fpG6oasbeB9RCreZ29nP56MUQmwVs10Cfw74j2NnUQSIaWulQhprYCrHFMvvQ4FBnywMYDVpMBjTDXQot/LeWn7CtZmlcQ/p4W9yfkaWYUyg1cmnKYlpaOTfj+pVyCjAsAnSEFUJof4bSj+W9tWEZ0/SjgRmjxbAWFIrxaLO0YsVMIseLJaCwPBQcMtTxRDWTN3Qda+VMjOipcsVzY27xq4MSkVirOhsJz8uKYbiGy4sUfQ3HixtsPnxmc3XFGJMwCMOB2AhNDrn+vTR25VCQT6kdOhA7arj7pytFtnjrSCG107/A41igIR2cYIg/ItOWDd6LR6tChT33HqyVsl6k/3jEiyQc7efRWn5+ezaRv8giwiFBi8SNXXcK6/Hif17QBHp75hjD7gU9rFhuNeqiQPszGAlM3/BTfQEFqrnKfGbRqvLo6b8mwiD+0x66fju0xxxcR7rhA4jSaUpztG0YLTdstzYPRjuCvcLD0pZb88EA/QZQtpCMtm9sut9SZE8hRP6mYirfBO2JT5dkwMIZoOAw/Jt9G9rxHQrBSkKRvyjTP5rARPkGECGDdgC6tb6BZuWonPSNnq0SQ1JTFWUgNNHyxlddj3cvUcJx29XX3bPhrQbyEY6hVeZ4moNldiABobNoRAxzRABbZ1o+DHpU9EO+cv1XRQkoxyi2t9zjph86y1e8s2ni3rOlben7dCy6SxrCtEig0MLs9L9BYZI+y+9w9qE0FP4pKKwtucxnZT2OvAEtsz71vO2WF8yvrK7Mo7UH3tEGTPL2OwZ6Yd6WBkOxm2UoGUJ54FHIBJuXIIQBMgHiLtSX4hEMsFlGI2ZDNMZKqr+aqmgknUpE8q964lX5SCK1i9FTbxjZcp4606NLG4gJ6Pq2upCYX1ycTyysMFJogm2D0NkFgVwOXaB9uUvfGJw+YRVmxA4gw3lxGOe7KPvIPRvm/09l1xLjNhGGM37N+BE/sB2H3TxsN2k26iPNhjgKFGlZVCE1q1W1LYiWbnfbngoneqpUDpGqhQuiBy68pOYABySQVogDnBAgoZ6qvVGJHvYIJ24cLeafcRNnFVUgWeNHnNHI8/pm/u//fi6n1Z3dUPgtVqEDoMPaC7Xf3U6xrhvqsi3KRJPrxNYohkHesu0XWzLBYkN37l2kL7pmXbfOq55kbRDyMf1FkRWkGDgk5KFXQVXvN0JC3QLavUKkVVX083HIXVDebTKvhcFM2gsYf0dtcYfp2nq/zXYn2v11O2eNW1t76Xppi+vHbZWufz4fk4lpntB58xeKFV8pjAqvM41vACpo6heLoAYxVBy3o00P8JAEntaABXfLjkTmjqaluljj0l8I/SWptHGq6USLzahjamhXiyrRiqQWZSMIW4pUfpp6C56l7+mu4Bw4PVd/ML1CX8umZWMz0miuZicyY5qrapq35KImG5LSCoPy09Rd8OwH3e3RnASWZ3aV2Sh/QhPaTnxQ6kGzts3JCmz9IbYiDGqEfCc+5ZHc0aU7l9A3N1HhpuTYDuK73BVCgAhPSPrdo0dY13N+EhD1pg24awDIEgA2E1bszSHQphNlobxEeiUfxS8ZA+xPkh+VUJgWaHmAk5iOwUhLO1QBOtTfXvFl8zl0SObGqP10H+iKlfQJ7L7tzvqT7jsWlDdri1bhedoae4tiomWMtmxt7/c4KQ3WAuxxtJogtpfHtxZ3GSnlgPuQTLgmA5diQNm2IEi7Lx1PDzjBzGZUsw94REiaZHY6zv3qQnTtYBp4kMKSgHkx4NaxPiMfJ1yrhuulK2j0TtMdvX1/I4iioNptVMteWe/f86tKcnnUWKlVfE8QA1Ac1Qzpx1b82lo7Oh15x06snjpplo+761WnNNyMA+NEVaBjPn2z2BhMdWsFRNuNk6mOJoWCC/EOYafotNCikw2YCWUWPAUUSBY7ST648tkNHSk6GUpb97ctCjF6b74/EtM9UVA0dJuBzFdZejfTYFF3Pr1MLF2wtz+6IAyxobyLzu+9cQvRSUHYYDhzj6V3p5gzz32tg6UzECORD4gDCEszJTDSioTJGw+OtrsBXwv2fTT2UcX9x62cw0QfslFlqBN8hc5Ef+CpjOYdFVu3Lay66GL6rbu09Cvx+Xjkk2uy/NVsRALOzqLyzbi5/6t8IRrz7vnWfymdjS6k+7Qj/Pzs0uXjqy2zGXAT+jCrVFAfo+smj8dVhU+qxK3BM+AkzjzEgjlv9eBFrAo1QxuPNaMmSFjeal5rnqTzuA0TOz+tdNY7VjKKy+n35XiU7ExULIlnG/V298yZbrveOCtKEpHC8HHuP3JpOwRGfzgRNpNyHJeTTWGH4wDuf3OKNmTG75rR6nIMM9+Z0Z4zmxR68onl7/rWh/yDWXN3oW+hq19YPvt49Exx65e5238Bd7jl+gAAeJxjYGRgYPTc9TDlxmG5eH6brwzcTAwgcON78iMo/fz/m/9bmKYyngVyORiYGIA6AOBtEOsAAAB4nGNgZGBgPPD/AAMDU8P/N0ByKgNQBBkwrwYAkRIGNXichVfZbRsxEJ3dwLF+DAswkAjwz5bCUvyZMlhKvlPFlpAS1EAAI8jhQxIznHu4AiJgsMslOdebN6RmkN83gBna+wz9Se+XucD9tOo4y/SUxrdzhQM+97inj3dzaSeaKzKv+1aZ7+9dKq9JdiqPaS7sw/FuKvCJ17c3+haE1/F3sas6duQv2ylJ55pt93nU8YJ2HruIr9eE9bqOmy6jXtH9YHtKu2jMMz3bK0pzH1oTHayvwgeNxZ6WJ8QL9xJONc63cxezX/zJaxBb8PxojqJMz6YLa0KwFGwco/Z7jDXnk+2M2NLeArddYIXPoNgVuFNJtea5ojx1LAfMei4Y9+RfkgNJYX1YewcSGSsetHbMs+RDZfZc7ziejgPFewo115+HHhvKPukrwp+qNcyYb2pM42UsdsAxjHXH+p6HeDXOBeugkC8PxjXBHO1eujBO/M5j8R/gRrFBebzK4ep5I/5Xx8A5HOqHa5NrvLaTrvmfiL3bkKc97r2PfAtzzv2Aq9VI5rDvXbpvgSfVdGb+uL6mnJ0W8VWfxwFvnTvKc8l8iPUavwW+UL80favvv5IrMByLj1HOs+Yy2Ev9k/xqb7rP+sHqdklP/6a2avvtvON+weuxt5k/oU4FF+r/g2wwSd/4fJq+OgfkGfl163F3fFhQ953Fqu/qG1C/GbiXc6ycn3r/LnQ2cr6fQn/q9VXNj33uuWIr9hGg80xjO02Mc4/lo/Hq2eJN9ah8tW+qR/3UWqihdrVGRr+Krx33Op+tdrCGxW4NflXJNebA/aSzie0stu4idXKhs9B7n+XH9GlOF+wfsb8PEr/7O/uRzoRyfX+2m7l49WyLtkLuOXc9puB/CTkPfm38B7xzrAEzm3ceTxBisRyjfOn8i3c3tm+19Ry4Wx278Y7FdmKvdlt2H1A8IdTJMI41mLjYzzOr/fYeubCRl8QTw2ezboV8Xi8Z62v6Nue4+tc5pfMhL7kXWV22qQ66eo2m+wHiovsOwu++vkX8eQ/y4E/gzanXPGJ17r0W5UesYTtbQo2ZnxHPGMNR/eaaSvwGOV/W/C1hmGsr/09YQk+B9mvDtVhDNXCpDjxife8Wz3d8Tzrk3hDq2c8X7E+K+THcp6uc6bCtT9urNqgWpIfX9jNiZOcO+St9rpC0TZ9RKaFmypC3Aqkvb3ArwlVaa/8JtFdc4h2efZA+KvjSmafcAVj4Dpb+Z5zZh/Y3nku4f5H513BPfPMYjCtmL947zEaML+Ui1dQS9ixj/sae+w/57nDBAAAAeJxl13ucV+MWBvC19ymKdI8kjEr3q6YMplS6STJITZpqSqbpnhqZaiQpQkhC6CgkIcopiooQhZHSRQhJiBM6dBQ6zvn6+8znsz77t993vc96nmet/du/ifi/v55iaURSWeSKVRFphYi/5UWUKRdRdlrEcX9FacTxHcT+iHKFEeXllz8QccK6iBNLhP0KsyJOyhTzIypmR1SqLeRU7izWRFRxvorcKociqlqvBqe6/OrO1VCzBh41dkScXCQOR5wyI6JmhrB/aveIWvjUUu+0URG1rdfeGnG6OGNRxJnOnIlDhhoZ8jPknVVPwKtTU9ivs1kci6hLW915Aod6cOvNEQcjzs4Sap5NY31n68OtfzSigf2GbGpovZGcRgsiGrtvnC82RjSx2QSPpsVid0Qz3jTbENEcx+Z7Ilr0FvS35EMra61mR5xDb2v+tMYpU34mvm3oayO3Lb5t1W7r7Ln4ZeGShcd5NFzgmq0f2fLb4dKOT+0XR1yYI/jXgZ8dnO0Iu+OyiE760Am3i+jtrNdd8O6CS1cedt0b0U29bjh0l3ex+hfzrge9PZy5RO1L9KqnWpfC7uVsL+cuqy7g5aiVs0Lw8fJxEVfAuBJWb+ev8vkqvProRx/e9sW9L4y+NOXSm2s9F0aus/3o7adWP7Wuht/ffX94edYG8GkAHQNpHdQ0Ir+MsJcvd7DcITy/Rj+H8mgo3dfy+FrcC1wLzMMwMz1M3wrNWqHZLtT/4XCH4ziCnhHOj8B5pJoj1Rnl3CjYo2kcbY7HuI6RM9b+OPfXifE4jadlAo0TzHORnCK418OZiMtE1xusFZuLSXhPonPy0IgpuE/BqUSNEn28EYcb1Zqqd1P5eJMzN/FjGn3TzNHNzt+s9nTaplubDvcWnt9itmaoO0PuTFgzzeNMeLfq623ub8Nllj7ebtZu58kd+ncnz++kf7b7u8zf3fDu0fs5vLiXjrm8mAv/PnzvkzPP3jwa78fpfs/QAy0Fvx9U/0H38/XzIfwewuVhHj+CzwLn/k7To/x5VM5CuAvpWyQew+9x+E/IfcIzsxjXJ83xEnhLzMRT+rNU/tN4Pq3uM7g+a0ae5csyc7lMb56T8xyM52Evp3O5+V2h1y94Dlc6t9LeKusv0v2i8y/xcLXnebX6a/TgZb152dlXaFtL51pr63Bdp956NdZ7Pl6l6zX7G/R7A4zXzfAbvHqT/o3iLX18297btG7izSa6N9OwGY936HpX/ntqlqpVqg/v82OL/C2826LOB3RvhbEN32169KG9D83ndjW3O78D1g7YO83KTmu75O3i8Ue4fqTfu83Kx85/TNMnsD/1nH9qJvfwag8fP7P3GY2f4/CF/nzBt7007ZX/JU774O3D8Str+/m0/6+r/K/N2df8+sbaN2p9w9tv5R/Qk+94850a38v9p/uD7n8QP5rLn9wf4vu/ePUzfr/getj9v3H7VS+O8OgIj47ieZQfv+nn7zj+QfcfnoVjfPlTzT/V+++BSCJLjBMHI0mzIynTUBRHUta17KJIjiuM5PjqYkEk5eqJpZGUry0ORXLCnEhOzBCjxP5IKtivMFQsE/ZPcqaisxXhV9wcSSW5lYqEz5VheEclVZqKFZFUVbtqaSTVXKvBrQaveo6wV2OawO/kdZGc0lPIq5kp4J9aIZJaZcRs4cxp8Gtbq70qktPVOCNP4JKBQwaMs+ZFUgenOlsjqYt3vQ6RnK1O/crCtYFXcgPnGtDeEFYjWhrnCnhNYDWB1VTtpjQ0s968eyQtXFvCaYVHK3nndBZ7I2kNP3O+OBpJG1zbwm97LJJzSyLxOCRZdJ7XO5Lz5V/AB++aJBu/duq3k9Oen+13RHIhHO+YpKNeddwQiXdM0ml3JBfh0pnuzjC76EtXe93cd4fXfU8kPfTwkprCXk999F5JLm0pcO/l2gv2ZXBz1MnhcQ68y2FdMSOSK3nUm2dXlRPO98GzD37eK0lfObmLI/EeSfrBuJof/fHJmyXsDcRvoBqD1Bjkmu/MYDUG2x9iBobo3zV6PzRfHI7EOyQp4F0BDgV6OMz9MDUL8S90ZjivhtM2gicjeTbS3I6iZ7T63hnJGNzG6NNY+WP1eBxO1/F7PA3jfZ6AdxFfrsfnenkTnZsI/wa8inEttj/J/WT7k+maop9T5JWYtRKe3EjDVHM9lac3ud6s5nSzMJ3mW3g6Q+9mwpzJy1vxnWX+ZsG5XdyB2x2437kxktmud5mXu+i/m8Z7eHuP9Tnq3Gs25vJoLv/ukzePvnnwvQuSB/j0AJ8ehD3f54f052HXR2A9Yn8BvgtoeFS9hXgspGURLxbx8zFrj/N0sflezLcn8V+C3xJ1n9KDpTx9Wk+ewedZZ5bBfY4nz4vlOC3n5wqz/ALt/1B/pTlfCX+V+5doW20mV/u8BtbL8l7BZS3f17pf5/x6mOvpedUMv2r/NX14Tf4Gs7WBptd917xO8xvW3qTnTV5vxPstfN9S5228NnkeNunHZvXese57P3kXznu0vmceSmkopf991y1mcYvefwBrK1+30bPNs/6hOtvp3I6L7/tkJ4475e/i+S77voqT3bz8WF8/we1T5/ao+xlun6v9hXN7af0S7j5n9uHwFZ77re2397XZ8X2efEvvAfjf8e173wU/mI0fYPwI+yfeHOL9Ifk/w/8Fv8N8Oaz+r7COWDsC9yidv4nfzecf8I/R/B++/wn/v/sjTXqLg5GmGyItMyfSsqMiPW5HpOVKIy2fJTZGekJRpCfWE0v9ezE70pOKI604LdJKLcXWSCvPirRKpoBXdUWk1Q5FWn1+pDUKxbFITx4X6Sk5kdbMF7BPtVfL2Vp7Iz3Nvf8F0tO7C+fOUPfMvEjPcl9naKR11auXIdSuL7cBjIY9I21UTuDd2H6TGZE2rS7Ua+Zc89qiJNIW8lrg33Kx2BPpObmRtsYzE982HcTmSNuKc7MjzbLuN3p6vjMX0JeNd/sFkXo1px1WRdpRXqdFkV7EI7/D0y5wu/Kgm7PdDkR6Md960NTjcKQ9cbi0puBFL58vayr463d2eoW4Uq3e1nvT2kdeH7r7do40F2Y/Pvej5+qGwrW/tTzYeXIH4DWAZwPpGYR/Pg/yj0Y6WM4QmobQeA0NQ/l3rd4VwCqQX8ib4WKEnJFrIh1VWeA2Gv8x8sbAGyvGwRxHn++81G/ldDxu42kfr68TaC/iTZHzfiunE/GbuDvSG3Dz8yMtXhbpJPuT9GTyukinZP4P4J9i+AAAAHicY2BkYGBezfCSQYEBBJiAmBEIGRgcwHwGAC43Af0AeJytkkFu00AYhZ/tpFJTITVFDQpCYljQJlLjVA6hbRZIVUUW7FArxA65iZtYTTKWPW3UZRc9BmKNWHEADsCCBYfgAJwAnqd/oUG0Aimx4vlm5vd777cHwAPnFRxc/u7jqbCDKi6EXRTxQdjDQ3wXLqDqPBcu4rFzVbOAivNDuIQNNxFewj33i/Ay7np3hMsoeg3hFVS9gfAqa94LV1jzme5OYZGzJzZJzg4CvBR26fZO2MMzfBQuIHDKwkW8cN4IL2DD+Spcwmu3IrwE330rvIw195twGSXvkfAKAq8lvIo171y4wppP2INGgjOkiDHAEAYKNfRQ59jl3sSu7GKKCBnnY47Y08lZGg+GRtV6ddXVE6N2p1Gmx9y76SGFtpVMyflsn+sjmvb5yDUB1VbdNIrUvh7F3LpWJSv/r9/gjo9t/oNbvBptf9sP5p2/Rc8dOm+RNu2rvVn/lPeU89hWdKzjVe46pYIdf6u1qWozdqdRmsV60lE2fv13/ln19q/kjT+Ti1I7j92Q2Ac8CXmkXOIQ65RRlNEc8+CJPTMnFAkpqijVs6aK+5GtCDnrczRcz82OWWPYCA6GkZpGh+uZGuvMqEQnJ6MwVXFPT1QWGRVO+spoPTqODavz42holfFtNHkdSW/hTG++tR+z3Jgk6zSbR+wqvOzK7+nxv37Tv33H+ZzA207IXLP9BA2G61IAeJxtWgWY5MbR3e7q4ZmFO7MTJ7EdjhLHSRy2w3GYGTVSz0g3olNLOzeX2OHEsR2wAw4zMzMzMzMzM+d/1a3ZnXX++77TVLWklrq66tWr0q7JNfvvv+9fO3bt//lHr8RBrEkhBQklWqItOqIreqIvBmIoRmJdbIhNsSX2if3iCHGkOEocLY4Rx4rjxPHiEuKS4gRxKXFpcRlxojhJnCwuKy4nLi+uIK4oriSuLK4iPHFVcTVxiri6OFVcQ1xTXEucJq4triOuK64nri9uIG4oThdniBuJG4ubiJuKm4mbi1uIW4ozxa3ErcVtxG3F7cTtxR3EHcWdxJ3FXcRdxd3W1td+uzYSdxf3EPcU9xL3FvcR9xX3E/cXDxAPFL4Yi0CEQouJmIpIxOKAmIlEpCITuSjEQVEKIypRi20xF4fEQhwWDxIPFmeJs8VDxEPFw8TDxSPEI8WjxKPFY8Q54rHiXHGeOF88TjxePEE8UVwgLhRPEk8WTxFPFReJp4mni2eIZ4pniWeL54jniueJ54sXiBeKF4kXi5eIl4qXiZeLV4hXileJV4vXiNeK14nXizeIN4o3iTeLt4i3ireJt4t3iHeKd4l3i/eI94r3ifeLD4gPig+JD4uPiI+Kj4mPi0+IT4pPiU+Lz4jPis+Jz4svrJ0ovii+JL4sviK+Kr4mvi6+Ib4pviW+Lb4jviu+J74vfiB+KH4kfix+In4qfiZ+Ln4hfil+JX4tfiN+K34nfi/+IP4o/iT+LP4i/ir+Jv4u/iH+Kf4l/i3+I/4r2Q2kJKlkS7ZlR3ZlT/blQA7lSK7LDbkpt+Q+uV8eIY+UR8mj5THyWHmcPF5eQl5SniAvJS8tLyNPlCfJk+Vl5eXk5eUV5BXXzpFXkleWV5GevKq8mjxFXl2eKq8hrymvJU9bO2/tJHlteR15XXk9eX15A3lDebo8Q95I3ljeRN5U3kzeXN5C3lKeKW8lby1vI28rbydvL+8g7yjvJO8s7yLvKu8m7y7vIe8p7yXvLe8j7yvvJ+8vHyAfKH05loEMpZYTOZWRjOUBOZOJTGUmc1nIg7KUZu38tXNlJWu5LefykFzIw/JB8sHyLHm2fIh8qHyYfPhaVz5CPlI+Sj5aPkaeIx8rz5XnyfPl4+Tj5RPkE+UF8kL5JPlk+RT5VHmRfJp8unyGfKZ8lny2fI58rnyefL58gXyhfJF8sXyJfKl8mXy5fIV8pXyVfLV8jXytfJ18vXyDfKN8k3yzfIt8q3ybfLt8h3ynfJd8t3yPfK98n3y//ID8oPyQ/LD8iPyo/Jj8uPyE/KT8lPy0/Iz8rPyc/Lz8gvyi/JL8svyK/Kr8mvy6/Ib8pvyW/Lb8jvyu/J78vvyB/KH8kfyx/In8qfyZ/Ln8hfyl/JX8tfyN/K38nfy9/IP8o/yT/LP8i/yr/Jv8u/yH/Kf8l/y3/I/8L62RIElEilrUpg51qUd9GtCQRrROG7RJW7SP9tMRdCQdRUfTMXQsHUfH0yXoknQCXYouTZehE+kkOpkuS5ejy9MV6Ip0JboyXYU8uipdjU6hq9OpdA26Jl2LTqNr03XounQ9uj7dgG5Ip9MZdKO1t9GN6SZ0U7oZ3ZxuQbekM+lWdOu1C+k2dFu6Hd2e7kB3pDvRnekudFe6G92d7kH3pHvRvek+dF+6H92fHkAPJJ/GFFBImiY0pYhiOkAzSiiljHIq6CCVZKiimrZpTodoQYfpQfRgOovOpofQQ+lh9HB6BD2SHkWPpsfQOfRYOpfOo/PpcfR4egI9kS6gC+lJ9GR6Cj2VLqKn0dPpGfRMehY9m55Dz6Xn0fPpBfRCehG9mF5CL6WX0cvpFfRKehW9ml5Dr6XX0evpDfRGehO9md5Cb6W30dvpHfROehe9m95D76X30fvpA/RB+hB9mD5CH6WP0cfpE/RJ+hR9mj5Dn6XP0efpC/RF+hJ9mb5CX6Wv0dfpG/RN+hZ9m75D36Xv0ffpB/RD+hH9mH5CP6Wf0c/pF/RL+hX9mn5Dv6Xf0e/pD/RH+hP9mf5Cf6W/0d/pH/RP+hf9m/5D/1VrSiipSCnVUm3VUV3VU301UEM1UutqQ22qLbVP7VdHqCPVUepodYw6Vh2njleXUJdUJ6hLqUury6gT1UnqZHVZdTl1eXUFdUV1JXVldRXlqauqq6lT1NXVqeoa6prqWuo0dW11HXVddT11fXWDtW+rG6rT1Rlr+9SN1I3VTdRN1c3UzdUt1C3VmepW6tbqNuq26nbq9uoO6o7qTurO6i7qrupu6u7qHuqe6l7q3uo+6r7qfur+6gHqgcpXYxWoUGk1UVMVqVgdUDOVqFRlKleFOqhKZVSlarWt5uqQWqjD6kHqweosdbZ6iHqoeph6uHqEeqR6lHq0eow6Rz1WnavOU+erx6nHqyeoJ6oL1IXqSerJ6inqqeoi9TT1dPUM9czRNPGN8VK/rOIsbqW1iYO20X4ZRK0IP5UylV+q2uhSTeIk7VaRl/jlVMsq6rAcm6oVRDqYtao41Wbg7vWKpDbDRk7jrDa9Ip/r0ssnk7aJp5mfUJBjlXmqW0GSBzNV5n7YDfN5lkBoxdk4P6RKHebKLLKgy8/x/KRS9tpJ4k/7eL2wiPJMm/52ntSp5skHjcgT9Rq5LtoHyyAPdWfs21+q/KnCf6PGeT7r8gEGmLWKMs6qduCnuvTVJM8qnE/Cdlz5SRwMKn2o8iIdT6Oqb+V5HFZRH+emmZfoSTV0YqCzSpcDp5R8+cjJB2pTxZOF4rV08roKcWE7zvintR2HOm/FqT/V/dQveENmumz7Id+ksDeV0mFcjUylC2/sB7O5X4ajiQ+rLLXuUlBF4i9ahY9Nw+7lRWeSlzw+tJcvFTtTo7T0AR1UQ+zjdpm7xYyWil3BgPfTC+IySPTQ7udSsbu+VKwjNMrGwVpjvZjB6YM4m+SN3A/K3JjIj0tDYz/r+2WZz+1jB060D+06uS6a87ynLdxV6rY+VPhZ2A3ytCi1Mfv0oSDxU3/lcWoaT+At2p/Ab0tNeqF7+O8Z+Ht0xOr1VRn72TTRLZgtwxr8RGehX7K3tUs8JU87eE7Km4XtyXTVX5qmLnZMxu/WKXU11xqbFOVFEWdTL0AAtSfwIfiD+/HyQme9AIvgjSuHztk83FnmNNMLhagw3eZ5psfB50V+MulVUZ2OK+xwG1cW0aJdFzZQEp3mWcvGwdAePXOwZhPVGYfKICjZb/hNQiqNoSiEo9RJEuVlNgg0wn4SB36lNyMs1StyeJqz/sbKgHWIFb0uVs/y2rfcFjnb2+v37RlxU+4Zqou9N9ntnSb5WLfnpc4AQJVvZqYN2EE89cZlrCeBb7TzBsP702JcMgiobMYoUoctIIOZUVBXMGSx6BV+oTF5XCjjb+u2M42C4U3HIkqduN88QWSV8UxXUZnX06hXIyxLzKvxEmP4BnY+DlpVWQezPgyuF944TpI+zKqdAbpOhLM6wTqzE+3a4UMAo8wok5dVjw/OZ6xUF12dbesEzqHw5Lw1xdsmjD5Vx8SVBiJ0sf2lThIfgY3Q7SU8KTZy3GEbeGk4wGgV5Qbr1l1TxxXbSo1xSzsAMGrdxcmCsaznp7jRzwLdTnU4i6vBhCfDLAc0IE/rshs1XuTi3slbNkrw1vV4Z4tXR5otXh3iLV7VecV9N+KC3YpNsFuZg725A8YJtZkBwNqJX/CP3QpEYQ7b6/7BOq+aeZzo7Iw1Zhmg03lVy6S4tjWBx2SU6qgzRcAVyDSItXGOoFjnXOJZ4NIIlS7MAHzzE8WJolfqIlnA05J1BJODC+t9CgBWDPgSbwyMCCION3ihYpAbrKDLwNTwQBOUcYFdr8dOaiPmsWvDoj58GGstYh0A9mOelEN4c1d0eNVdgtIWY5mH5AN0qWMTYZ0lolxX+5dAtBKBR1xszNpn62KDdXHxW9nybV5TXvYdiHCoWdAwQNA+PCouTGy8aFfc7gNbdn3GX+zNFe5Ekx6c0gcOLsctpjcKYy083Gy52HGD9p029ozUxb49ul1cT9dl7jG/6Bc5AsmKgzBH2JRuuMR2aCt2F/wCbox9047NczfGXEd3+cBr37BB6idF5Ns3Ga3odbHptBQPdDG9vjqAELBqBiZSxoFbyZ6RunDgbiANGsnuwQRxj0TGBzJ1ptI8zzrMqOJtTeN6utdEvOP9MK+WKXYeaZ0EnGOBFUgxvKyRKfwAS43qqkKGXmLOckvqDDOXAJzF+rT0w7rJpwAfoMW0BjehiX8InhAnIRwQvA8CFT7CoR6Dx+FgkASDBZ5PeDlwrEOxqkpgT+gjeOHzzqZFOOlZYZ6XYd9KiBmdbLizzBRtanGnLCsaus1wq3fjfh3GuRMtfXJT2rhN4gm7RDYdNk6d5VUQDWw68Gye70TA/bxcdJhG4sKeSTBHCa/uOXfEvm/uSN4yc+TpuD2pKyAzVdWiP46zPACWIgkBKae9TM+NfYiaI68iFSR8Fs/pMxC7YEYWwXHAZCRElONivBfn0XFZm2g0jssqCjmC/BmIkmUKeLTfkAZgRTPI2alf5VNGSwB8bylmnXHstmBcI4yS3OiQN5E3EwsdADVmOrH+0AvslMD4jcA9Z8mzlIniYmBTi9HgEBWyHpZh50WmwZZWMLqe92yRMNY+KKxGqMNbkVvh2EFdLgZYaWammnPpxorMFh3ay5vEMOC7GrnvTvCIG8bT8pkercje9h4tame6Bm733ewJCCFKmBKu3LML4PX1rWTJKo11yHsQZ20A8txfDMd+hdsX3gQQd9RSARMAUvC2QzU71zAZ21gqzdnRUtdpUS1GCHyjHTdCKo09mAIBP8zHTLK9KQhGsd4odWZVWDQOZgv2UlsOZRpT2gztGYb+jSivS1epMSOs1nd1fp/RrgoL9Ha0niVpnCD6jq6xZzoeZ4LY4KXMwGpJfBip0F1kClw/3KV3sKtTNKBDVtujHYLMdl3f0SzS76rW1Luqhf4uih2UMwg6LnGQp3v8y45oCNKgob3WPWz5siwduIpZZpQdcj32pxsrikEW7ESILBR2mw2S+YnnBwH8oTVGtIRbFjE8sAqbhREPDWV2hWIHqRykTh8P0wEcMIMtbzVHjWcWkFJzkm9B23dpwlviomcNhVqEE7MKUXWM9pzvJ4ir7djgkXZTACxw6R385aJg6Ich1zIel6M7CvN2F4Zu+d04xFrDqe7EoT25WYEEpCijmb+xAx+3OrDXifdcy46zf3WguWprdcw6dBtWBiKDNqPmL/IQxLLamMOeWFMKhE/jw3pHjzOrrzc6FgHY0D3LaIDdRc9k+RycC8tHzGYmTtjj8qzbaKbLBJhdoGdx0nIPbgHYIXaEuQ8oH1rzoojm4YFV4sxeyz0DFgiztm3qMMw1AjzIjuqsw9QD8n4E2rTBPMZ4xr2Lj1kedbExx6MuNog874pSb7c86XHlYVnmcHfQi1aV7SN3p1jhX/87yi9y1P+M2lfZ/z/D9mWwf+CxnCYsgTtm70jDGjjUkHrhk1Or7LNllLfsw9gs6IZcvWltONXpeqLhu/Y6O4dT68Iu23JG9un13VYGn1hf4bVQ+47IuzM7NZXd0FXuW4AsITCrliXjfSQmndj36Lt6wN6PyjhqfNaeiZkUW3+wwcOv2HikTYgj5iKA2MTjw4ZDjx19OM7niUOVJOHuljFDe8QLMuIMGoV3tu/kmeUaTsxsi8gpIEdZc/nBWuusGS657xSC6jEtGE3yfPfhvWmeTKw0iJjaL7wCRWfvYB2HKORBYpqd41gfWgt4iJwsNhtAsQRVzc5E+K/LaaxNd2z9Mg5pnB9q4b82WzvltIcaEICGarMuuYotTI0MurHjug6613d1xsReGPvTDIY0FGZ+ixn2YmSPHmIbfCB0fK2Ze3NVsS6COoYbenE4XFallmjvKGaRgmMNGpDjcyNOjmY5Sbvg1VWtAh5j9nMTaAnp2BYmt0f/P2PWNQrgkA5rnB0xx7HZgxtjHZPmvIsds2DiqDvOu8xgBQ/VduwnLT6Y3hybEHGmb89tT7B1yCv9RRfWdXC+TGag5Ga0VBwBDPIaFWOYZ36lVZhva5duo9zS6n2rimf51eaeodqELZtEbCoHBdAJr2JU+CWiADiK5R4aFjovmA4DHBb9Ip5OEV5+NmuX8XicZy3Qjkp3jdYhe7qyhZCtlb0517EVqMLItjs8Dnv2bqel+TaTSEu43XL6uEF7lnCsL4PNnWlUpmmZX1eOg1l3akQGChegQT51ZI27VUMrTeChvEirNPWIdhfxfW4KyzqciDR9wG8oq8UIN+xAxNE/f9oIsZvI8HM748Tyxh4nXrt3G2NuRnOa8yrOfC3oecq0O5nZGNi3KyL4YHTuN0Q1N80DcCYztEUs+F0Ym4B7BfMWHzIF39U9PngT0ItGAl3rWgmY5wQTH+pbweZvN1bNc1SyeekALOxZmd+2rQEIielMQMIjbtOX+bQ79YE9dVp07L5oM5yihHCMwM/2rSqevb0PJ4qDvOBO2yyex0C6MuwxlbYXbexI7vJ2qlMUT0fsBXRn640VLJ/723r/xXQL8G7M+sLGimyxAYHuntJBkGswa/yWHJp9buYhjJDTNxDGlkEzEJV+ymWnRrDDrxHrrRIYVq7bI7Y4RZmmw02nRnkZH84xSdKc3+YmKEOKQQoB5gA19DwsmUCiVsrB5PmzgGmZGRB30KAEx1LLURt7tN1irov8lMujnGnKRCedCjMiGtsVXLKsOnO4De5uzx16IeuCDHNRizKk5VcwX8vnhnyPe/m2WB+O9eGYV1GjoEH9ibLb1okdFHc2v4GLZj7yUtNdcUVUN0CEVGCz60EO6oM0AFBwrUC8vh64H+wJMIB30Kb+MJ5a7LW5FEYtolYYHz682AxLf1LZfrbrzaiwrNMRH1COaKCPnw0a77NI3dThGdJ20GhLQjFoin1O6oOmumfZpYs4287h6/tXFc+1b7Zca2AF1NftiP2YVAHO3WyOpXD7JuF2ABgKrsYpAHpp9xGnYLwJSpdIh33bF7RRtLXnQ5glDLYX7fkT5vvrjeLYv+k3qon9zrQEywy0wm/W5YN1YiugLk43diTPzGGkgdUtrBsnI6HjxbZWZAaVEg+xI9WOaEfdPRUcodb7VuTm1s3VIYZy9yYs8ZsUK/4/svrS/dd3v6fxAmxfxOhqECG5Ja4/3IkQmVU9buFXJ60DXB6qGQrJHh/caq3ET3NLbCV+PY369mgvGDrRvWwzzpcPk3o65UqKGxG7n8DCXQppWUDbsckWaICf9FKNSVFjzTZZKuEo7KV6AcoDUKk55aIaL/kjSoFCBNWj67TwlSjN2ZfZ+XpcEExQbi9saZDF42FTMViEGNmGEfP6eNtPNpwWaoAS+91w1Sc7BhQ5KBdd/uXtGjS9Nm/bz3o7vtpk2rFFi5ybkwghnRAivmPgwaB5PVOUtgnEMOOnxWjnU5DrTDUN/uWiu6Zm/zaY2tZHnMs6Zh6DdpQj+8uWQUmU9Plj4rITFZfcCwH9RK5uvi/wWwXRaBvgigTjyOa6ozgelwmYZ30349t492PO1hoRlSF9+EXhqJbyqzxlyNIDm1oBjqFNptiDTuC+sPEnEq9pn3A3CsZz/W7u14Z6k1tdU1t/V7YbibQIpGfJDAFLcywpWUzzbOA+EdjuH+SFpQx5Xbiuuv0o0smxobCnghUK1LRgOGZorZpPPG4YtoBlVdS3R4sJIyCazZMpf4gCHfInkzjwbDSMlnQoAwSWDTkqUHbUhQQAwSej1jgGFI8A1DAXp8841Srg7uouN2Ro21h+7mv0lv06OgyxdABL5M9Kf9+eVoHHn5+HzQdFy4CWXxe5JTOa1FlmazOerDPNixoJEowxNX478hczcP0DoFnrB0A8uB6cR0yiWzPfH/vtGXNKnxu+IYdaL0US8cZ1MuvgFfPSj9ppDqfQMk/X+UuUP/H5+2ls0pbtEG0iPJjKTLi3ywQb5kbe4YMXKfbpER8stWX22jqIt8tGzZ8KNAZptOU3l5ZBNjMby04/3JVdZ8vuHRPjgCOQY325m6EPftozi8yf5sBBeDhevI9jHHtT7Gh7O4Zx/eUfC6RMhfFK3gL+PWrooGex0JHCEJ7bDxCF7FNZSHitlm2t911tzJ35nhNNnTm+Fp56SscJp1GYT9vwVvjpOmdN2+2zybcT1shMeeba4oHZRqoC60SEgOK1piiHKmwZB3EX1qpnMZYR+fynB9ywa0cxs4kWlzE5QLk0qCRs8zH0ufHRicrFdhb7iv23a79HIPRGmQaXLGeYhKM/59jrlPAZJiZAMmzBpuU6nvVDjl/TRlkWspsjhlBX20Zix6b3vHRsHeQbwBYOt0tbsVlurLjkHliwcAXYemMuRJWtu3etx0vOGmuyuL+xpu08cYnjby/WdyxsL+mG4KCAi6prP+HV8G4u0vBC/MXNFn3AtR6i3WOKBoro81+VzPulLsCRuImnwOamm5VOcYcFZo+z3cbqQJLPu9v8dXGh/dac0UCN/fFixAdbXIF/wkviPPJ5S9Q4yae7f0MQwt13lLnWM3hRFlpY122+O69w3iB36Sm3Gsv9yz9pWGkjcaOg4JOjpeDxZ8CuZsKFzWzxnzqA4Vs8BgvE6ps/60Fkm5leNEyGP44Vum+zPn88MPt3xV0WPEVm8cuhzd7emBvs2SCylf1Ycylp3Yw3JOzEQRygMGjFmD9vpzE8KeukNSI7r3oo2GIbvaMdqenPWX6c9gyMidxV6fUdieulqGNc0d81cWqFjpn5lXXOWcx1rvvxgEYh/7FSwrmJTAowz/K5dTxbxkNJ/azLv0ipc6A7Qq3tPJhzXmIUPDjt2k+q/McE4Nx5NrQB33QZBmPOWUiWiOM2W9awC4MfBssrlti905cIyhrpl/R02ov4OzuYd+kq+jQOw4QLP+aiCGfUjgjlNmwFeOgxUgRcPqw3mayZsFXAv0pUPvyhiA07KMDJffdOI9cibZqsW3s02+xwhXGNHRvY0stB6P8BwE21TQAAAA==') format('woff'); +} + +.fa, .fas { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; +} diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css.meta b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css.meta new file mode 100644 index 0000000..8d5dff9 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_fonts_Font Awesome 5 Free Solid.css.meta @@ -0,0 +1,3 @@ +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Solid.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_history.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_history.tid new file mode 100644 index 0000000..a4666b8 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_history.tid @@ -0,0 +1,122 @@ +created: 20140901110931199 +modified: 20190509195707164 +title: $:/plugins/TheDiveO/FontAwesome/history +type: text/vnd.tiddlywiki + +* ''1.2.18'' -- updates to Font Awesome 5.8.2. + +* ''1.2.17'' -- updates to Font Awesome 5.8.1, adding several new categories, such as "alert", "beverage", "energy", et cetera. However, most of these new categories simply rehash existing icons, so there are only few really new icons to be found in this release. + +* ''1.2.16'' -- updates to Font Awesome 5.7.2. + +* ''1.2.15'' -- updates to Font Awesome 5.6.3. This adds new categories, such as "autumn", "holliday" and "halloween" with new icons, as well as updating existing categories with additional icons. + +* ''1.2.14'' +** updates to Font Awesome Free 5.3.1. +** fixes crash in `--update` command when glyph in icons.json lacks a search terms property. + +* ''1.2.13'' +** switches to fetching the most recent Font Awesome Free download URL via GitHub API; this way, we can get rid of the (fine!) Puppeteer package and a truckload of update overhead. +** npm package maintenance update: move development dependencies out of the general dependencies. + +* ''1.2.12'' -- updates to Font Awesome Free 5.2.0. This adds new category packs for "automotive", "medical", "education", and "maps". + +* ''1.2.11'' -- updates to Font Awesome Free 5.1.11. + +* ''1.2.10'' (1.2.9) +** updates to Font Awesome 5.1.0, which brings new categories "design", "emoji" and "travel", and their icons -- as well as some updates and icon additions. +** updates the update mechanism to work with the new 5.1.x packaging. + +* ''1.2.8'' -- updates to Font Awesome Free 5.0.13. This brings three new catogies: animals, buildings, and mathematics. + +* ''1.2.7'' -- updates to Font Awesome Free 5.0.12 -- they really do rapid updates, do they?! Glad that updating this plugin is automated... + +* ''1.2.6'' -- updates to Font Awesome Free 5.0.11. + +* ''1.2.5'' -- updates to Font Awesome Free 5.0.10. + +* ''1.2.4'' +** adds unicode code point info to the cheatsheet. + +* ''1.2.3'' +** makes TW5FontAwesome plugin available as npm package `tw5-fontawesome`. +** adds ~ThirdFlow plugin as npm dependency `tw5-thirdflow`. + +* ''1.2.2'' +** updates to Font Awesome Free 5.0.9. +** adds new categories //Charity//, //Chat//, and //Moving//. +** adds new "Font Awesome 5" tab to the [[Control Panel|$:/ControlPanel]] that allows customizing the plugin: enable/disable internal and external link styling. + +* ''1.2.1'' +** adds missing category information. +** adds automated update of category information from the Font Awesome 5 web site, as part of the normal update process: +*** `npm run update` updates only if there is a newer version of Font Awesome 5 Free available from https://fontawesome.com/ +*** `npm run forceupdate` updates unconditionally. + +* ''1.2.0'' +** updates to Font Awesome Free 5.0.8. +** adds category filtering to the cheatsheet. +** adds Font Awesome 5 category meta data. +** brings a new (fully) automatic update and release mechanism: +*** use `$ npm run update-fontawesome` to update the development files to the newest Font Awesome version that is available online. +*** use `$ npm run release` to create the plugin release file(s). +** upgrades to most recent version of the [[ThirdFlow|http://thediveo.github.io/ThirdFlow/]] plugin: this comes with a new automated release mechanism. +** refactors development command `--update-fontawesome` to directly download the most recent Font Awesome 5 Free package .zip from https://fontawesome.com. The only optional parameter to this command is `force` which forces re-updating, even if the font currently installed in the dev wiki is the same version as the one downloaded. +** upgrades ThirdFlow plugin and now uses the new automated release file generation mechanism. + +* ''1.1.2'' +** fixes ~TiddlyWiki-internal links to system tiddlers not showing the gear symbol in the tiddler editor preview pane. + +* ''1.1.1'' +** upgrades to Font Awesome 5.0.4. +** adds update/import command to ~FontAwesome 5 demo ~TiddlyWiki to update ~~from a Font Awesome zip package~~ [//online//]. Use `--update-fontawesome` when running the plugin development ~TiddlyWiki under Node.js. +*** The `--update-fontawesome` command ~~expects the (path and) name of a Font Awesome zip package from which it will then update itself~~ [//has no parameters, or alternatively a single parameter `force`//]. ~~There is no need to unpack the zip package.~~ For instance:
+ +```bash +$ tiddlywiki editions/develop --verbose --update-fontawesome ~/Downloads/fontawesome-free-5.0.2-zip --server 8080 $:/core/save/all text/plain text/html +``` + +
+*** If for some reason you need to re-update from the same Font Awesome zip package, specify an additional `force` parameter after the zip package file name parameter. For instance:
+ +```bash +$ tiddlywiki editions/develop --verbose --update-fontawesome ~/Downloads/fontawesome-free-5.0.2-zip force --server 8080 $:/core/save/all text/plain text/html +``` +
+* ''1.1.0'' +** upgrades to Font Awesome 5.0.2. +** upgrades user macros to allow to specify the Font Awesome font family: `fas` (//Font Awesome Solid//), `far` (//Font Awesome Regular//), and `fab` (//Font Awesome Brands//). +** upgrades stylesheets to new Font Awesome font mess, introduces [[$:/plugins/TheDiveO/FontAwesome/macros/css settings]] shorthand macros to avoid lengthy CSS properties assignments in CSS rules using Font Awesome. +* ''1.0.7'' +** fix overly greedy image URL adornments, so that they don't apply to TW5-internal images. Now, an internal [[tree.jpeg]] doesn't get adornment, while [[http://thediveo.github.io/TW5FontAwesome/fa-flag.png]] still does, so the type of document can be glanced quickly. +** small visual improvement to `fa-lbadge` which adds a small right margin to the badge, so that the adjacent text doesn't seem to visually collide with the badge anymore. +* ''1.0.6'' +** link adornments for image URLs (`.jpg`/`.jpeg`, `.png`, `.gif`, `.tif`/`.tiff`) +* ''1.0.5'' +** maintenance: upgrade ThirdFlow plugin to 1.1.11. +* ''1.0.4'' +** improved display of link adornments by removing the link underlining from the adornments. +** fixed CSS class name bug in `fa-lbox` macro. Also added new `fa-lbadge` macro. Added documentation. +** oh, the magic of the `list-after` field, when applied to CSS tiddlers, avoids overuse of CSS `!important` declarations. + +* ''1.0.3'' +** fixed CSS to ensure that our embedded Font Awesome font always takes precendence over any system-installed Font Awesome font. This ensures a consistent user experience, especially when the local Font Awesome would be an older version. + +* ''1.0.2'' +** fixes base64 encoding of the embedded Font Awesome woff. +** updated documentation with a warning about system-installed fonts taking precedence. +** updated instructions on how to update the embedded font yourself. + +* ''1.0.1'' +** incorporates recent Font Awesome 4.7.0. +** CSS updated to 4.7.0 too. +** development version contains updated Third Flow plugin. + +* ''1.0.0'' +** never released. + +* ''0.9.2-beta'' +** stable beta release with Font Awesome 4.2.0. + +* ''v0.0.1-beta1'' +** initial plugin release. diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_icon.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_icon.tid new file mode 100644 index 0000000..1ea5f11 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_icon.tid @@ -0,0 +1,13 @@ +created: 20140901103643546 +modified: 20140901123044951 +tags: $:/tags/Image +title: $:/plugins/TheDiveO/FontAwesome/icon +type: text/vnd.tiddlywiki + + + + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_license.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_license.tid new file mode 100644 index 0000000..df01ea0 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_license.tid @@ -0,0 +1,10 @@ +created: 20140901105404058 +modified: 20170223103858754 +title: $:/plugins/TheDiveO/FontAwesome/license +type: text/vnd.tiddlywiki + +This plugin is licensed as follows: + +* Font Awesome font license: [[SIL OFL 1.1|http://scripts.sil.org/OFL]]. +* Font Awesome CSS and LESS files licenses: [[MIT License|http://opensource.org/licenses/mit-license.html]]. +* everything else in this plugin is (c) by TheDiveO and licensed under the [[MIT License|http://opensource.org/licenses/mit-license.html]]. \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_css settings.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_css settings.tid new file mode 100644 index 0000000..279c990 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_css settings.tid @@ -0,0 +1,23 @@ +created: 20171230210524160 +modified: 20171230211107336 +tags: $:/tags/Macro +title: $:/plugins/TheDiveO/FontAwesome/macros/css settings +type: text/vnd.tiddlywiki + +\define fa-plugin-font-solid() + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; +\end + +\define fa-plugin-font-regular() + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; +\end + +\define fa-plugin-font-brands() + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; +\end diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa.tid new file mode 100644 index 0000000..8379393 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa.tid @@ -0,0 +1,17 @@ +created: 20140831145445334 +modified: 20171230204202514 +tags: $:/tags/Macro +title: $:/plugins/TheDiveO/FontAwesome/macros/fa +type: text/vnd.tiddlywiki + +\define fa-lbox(glyph:"fa-flag",fam:"fas") + +\end + +\define fa-lbadge(glyph:"fa-flag",fam:"fas") + +\end + +\define fa-clear() +
+\end diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa_doc.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa_doc.tid new file mode 100644 index 0000000..c0664f1 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_fa_doc.tid @@ -0,0 +1,17 @@ +created: 20140831145557569 +modified: 20171230205047837 +title: $:/plugins/TheDiveO/FontAwesome/macros/fa/doc +type: text/vnd.tiddlywiki + +Convenience macros to typeset symbols from Font Awesome. + +;`fa-lbox` //glyph//:"fa-flag" //fam//:"fas" +: typesets the Font Awesome glyp (defaults to `fa-flag` glyph) in a gray box, and pulls it to the left. +: As Font Awesome 5.0 has broken up the single 4.x font into multiple fonts, this macro now sports a second optional parameter for setting the font family. Allowed values are `fas` (for //Font Awesome Solid//), `far` (for //Font Awesome Regular//), and finally `fab` (for //Font Awesome Brands//). + +;`fa-lbadge` //glyph//:"fa-flag" +: typesets the Font Awesome glyph (defaults to `fa-flag` glyph) in inverse, on a round badge. Also pulls the badge with the icon to the left. +: As Font Awesome 5.0 has broken up the single 4.x font into multiple fonts, this macro now sports a second optional parameter for setting the font family. Allowed values are `fas` (for //Font Awesome Solid//), `far` (for //Font Awesome Regular//), and finally `fab` (for //Font Awesome Brands//). + +;`fa-clear` +: convenience macro that inserts an empty HTML `div` element with styling `clear:both`. Use this before multiple `fa-lbox` and `fa-lbadge` macros to avoid them piling up from left to right. \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_global-macros.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_global-macros.tid new file mode 100644 index 0000000..424bbee --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_macros_global-macros.tid @@ -0,0 +1,9 @@ +created: 20180328184036630 +modified: 20180328191101221 +tags: $:/tags/Macro +title: $:/plugins/TheDiveO/FontAwesome/macros/global-macros +type: text/vnd.tiddlywiki + +\define fa5-cfgpath(cfg) $:/config/fa5/$cfg$ + +\define fa5-cfgfilterexpr() [get[text]] [[yes]] +[first[]prefix[yes]] \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_readme.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_readme.tid new file mode 100644 index 0000000..3147699 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_readme.tid @@ -0,0 +1,8 @@ +created: 20140901105307611 +modified: 20180112190527729 +title: $:/plugins/TheDiveO/FontAwesome/readme +type: text/vnd.tiddlywiki + +This plugin adds support for Font Awesome to your ~TiddlyWiki 5. It embeds the [[Font Awesome|http://fontawesome.io/]] within this plugin, so you don't need to install this font in your operating system. You may, but the //embedded// Font Awesome will take precedence to ensure a consistent user experience. + +To install this plugin in your own ~TiddlyWiki(s), simply drop this [[FontAwesome plugin|$:/plugins/TheDiveO/FontAwesome]] onto your own ~TiddlyWiki(s): this will then import it. \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks.tid new file mode 100644 index 0000000..798837e --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks.tid @@ -0,0 +1,27 @@ +created: 20170223100043117 +modified: 20180328191133975 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/extlinks +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +a[href^="http://"]:before { + <> + font-size: 80%; + content: '\f35d\202f'; + display: inline-block; +} + +a[href^="https://"]:before { + <> + font-size: 80%; + content: '\f023\202f'; + display: inline-block; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_FontAwesome.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_FontAwesome.tid new file mode 100644 index 0000000..ede0c40 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_FontAwesome.tid @@ -0,0 +1,23 @@ +created: 20170227162302202 +list-after: $:/plugins/TheDiveO/FontAwesome/styles/extlinks +modified: 20180328191153542 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/extlinks/FontAwesome +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +a[href^="http://fontawesome.io/"].tc-tiddlylink-external:before, +a[href^="http://fontawesome.com/"].tc-tiddlylink-external:before, +a[href^="https://fontawesome.io/"].tc-tiddlylink-external:before, +a[href^="https://fontawesome.com/"].tc-tiddlylink-external:before { + <> + content: '\f425\202f' !important; + display: inline-block; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_GitHub.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_GitHub.tid new file mode 100644 index 0000000..0749a30 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_GitHub.tid @@ -0,0 +1,20 @@ +created: 20170223102202986 +list-after: $:/plugins/TheDiveO/FontAwesome/styles/extlinks +modified: 20180328191203844 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/extlinks/GitHub +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +a[href^="http://"][href*="github.com"]:before { + <> + font-size: 90%; + content: '\f09b\202f'; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_Wikipedia.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_Wikipedia.tid new file mode 100644 index 0000000..5668b1c --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_Wikipedia.tid @@ -0,0 +1,19 @@ +created: 20170223100306336 +modified: 20180328191215033 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/extlinks/Wikipedia +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +a[href^="http://"][href*=".wikipedia.org"]:before { + <> + font-size: 90%; + content: '[\f266]\202f'; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_doctypes.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_doctypes.tid new file mode 100644 index 0000000..fdec3cb --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_extlinks_doctypes.tid @@ -0,0 +1,39 @@ +created: 20170301201914393 +list-after: $:/plugins/TheDiveO/FontAwesome/styles/extlinks +modified: 20180328191142557 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/extlinks/doctypes +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +a[href$=".pdf"].tc-tiddlylink-external:before { + <> + content: '\f1c1\202f'; + display: inline-block; +} + +a[href$=".gz"].tc-tiddlylink-external:before, +a[href$=".zip"].tc-tiddlylink-external:before, +a[href$=".7z"].tc-tiddlylink-external:before { + <> + content: '\f1c6\202f'; + display: inline-block; +} + +a[href$=".jpg"].tc-tiddlylink-external:before, +a[href$=".jpeg"].tc-tiddlylink-external:before, +a[href$=".png"].tc-tiddlylink-external:before, +a[href$=".gif"].tc-tiddlylink-external:before, +a[href$=".tif"].tc-tiddlylink-external:before, +a[href$=".tiff"].tc-tiddlylink-external:before { + <> + content: '\f1c5\202f'; + display: inline-block; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css new file mode 100644 index 0000000..ffb5e8f --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css @@ -0,0 +1,4303 @@ +/* autoimported from 'fontawesome-free-5.8.2-web' */ +/*! + * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adobe:before { + content: "\f778"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-haykal:before { + content: "\f666"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-nintendo-switch:before { + content: "\f418"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css.meta b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css.meta new file mode 100644 index 0000000..c2c8d2a --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_fontawesome 5.css.meta @@ -0,0 +1,3 @@ +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/fontawesome 5.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_tiddlylinks_system.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_tiddlylinks_system.tid new file mode 100644 index 0000000..50af33b --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_styles_tiddlylinks_system.tid @@ -0,0 +1,22 @@ +created: 20171230212437805 +modified: 20180328191223958 +tags: $:/tags/Stylesheet +title: $:/plugins/TheDiveO/FontAwesome/styles/tiddlylinks/system +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<$set name="cfg" value=<> > +<$list filter=<> > + +/* system tiddler titles starting with $:/... */ +.tc-tiddler-body a.tc-tiddlylink[href^="#%24%3A%2F"]:before, +.tc-tiddler-preview-preview a.tc-tiddlylink[href^="#%24%3A%2F"]:before { + <> + font-size: 80%; + content: '\f013\202f'; + display: inline-block; +} + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_ui_ControlPanel_FontAwesome.tid b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_ui_ControlPanel_FontAwesome.tid new file mode 100644 index 0000000..db368fc --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/$__plugins_TheDiveO_FontAwesome_ui_ControlPanel_FontAwesome.tid @@ -0,0 +1,16 @@ +caption: Font Awesome +created: 20180328182555066 +modified: 20180328190604063 +tags: $:/tags/ControlPanel +title: $:/plugins/TheDiveO/FontAwesome/ui/ControlPanel/FontAwesome +type: text/vnd.tiddlywiki + +Customize the Font Awesome 5 plugin. + +<$checkbox tiddler=<> field="text" checked="yes" unchecked="no" default="yes" > decorate system links: [[$:/ControlPanel]] + +<$checkbox tiddler=<> field="text" checked="yes" unchecked="no" default="yes" > decorate external links: [[TiddlyWiki|http://tiddlywiki.com]] [[Wikipedia|https://en.wikipedia.org/wiki/TiddlyWiki]] + +<$checkbox tiddler=<> field="text" checked="yes" unchecked="no" default="yes" > decorate external document links: https://example.org/document.pdf + +<$checkbox tiddler=<> field="text" checked="yes" unchecked="no" default="yes" > decorate external well-known links: http://github.com http://en.wikipedia.org \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/FontAwesome/plugin.info b/tzk/editions/tzk/plugins/FontAwesome/plugin.info new file mode 100644 index 0000000..d46ce99 --- /dev/null +++ b/tzk/editions/tzk/plugins/FontAwesome/plugin.info @@ -0,0 +1,13 @@ +{ + "author": "TheDiveO", + "core-version": ">=5.1.0", + "created": "20140901105647564", + "description": "FontAwesome embedded font support for TW5", + "fa-version": "5.8.2", + "list": "readme license history", + "modified": "20200419150315831", + "plugin-type": "plugin", + "source": "https://github.com/TheDiveO/TW5FontAwesome", + "title": "$:/plugins/TheDiveO/FontAwesome", + "version": "1.2.18" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_remembercz.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_remembercz.tid new file mode 100644 index 0000000..d2bec0b --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_remembercz.tid @@ -0,0 +1,7 @@ +created: 20200926193600000 +modified: 20200926193600000 +tags: +title: $:/config/ShortcutInfo/remembercz +type: text/vnd.tiddlywiki + +Create a new `remembercz` macro snippet \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_rememberq.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_rememberq.tid new file mode 100644 index 0000000..c4aba20 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_ShortcutInfo_rememberq.tid @@ -0,0 +1,7 @@ +created: 20200926193600000 +modified: 20200926193600000 +tags: +title: $:/config/ShortcutInfo/rememberq +type: text/vnd.tiddlywiki + +Create a new `rememberq` macro snippet \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_DeckMapping.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_DeckMapping.tid new file mode 100644 index 0000000..bc5eebb --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_DeckMapping.tid @@ -0,0 +1,4 @@ +created: 20200516223625569 +modified: 20200516223658777 +tags: +title: $:/config/TiddlyRemember/DeckMapping \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_IdPrefix.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_IdPrefix.tid new file mode 100644 index 0000000..983b3eb --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_IdPrefix.tid @@ -0,0 +1,4 @@ +created: 20200516223625569 +modified: 20200516223658777 +tags: +title: $:/config/TiddlyRemember/IdPrefix \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_TagMapping.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_TagMapping.tid new file mode 100644 index 0000000..560e03e --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_TiddlyRemember_TagMapping.tid @@ -0,0 +1,4 @@ +created: 20200516190911842 +modified: 20200516223231730 +tags: +title: $:/config/TiddlyRemember/TagMapping \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_remembercz.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_remembercz.tid new file mode 100644 index 0000000..65edc2c --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_remembercz.tid @@ -0,0 +1,7 @@ +created: 20200926193600000 +modified: 20200926193600000 +tags: +title: $:/config/shortcuts/remembercz +type: text/vnd.tiddlywiki + +alt-shift-R \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_rememberq.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_rememberq.tid new file mode 100644 index 0000000..095ce47 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__config_shortcuts_rememberq.tid @@ -0,0 +1,7 @@ +created: 20200926193600000 +modified: 20200926193600000 +tags: +title: $:/config/shortcuts/rememberq +type: text/vnd.tiddlywiki + +alt-R \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg new file mode 100644 index 0000000..68f3299 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg.meta b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg.meta new file mode 100644 index 0000000..3e8df12 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-black.svg.meta @@ -0,0 +1,4 @@ +created: 20200517161140014 +modified: 20200517161732249 +title: $:/plugins/sobjornstad/TiddlyRemember/icons/lightbulb-black.svg +type: image/svg+xml \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg new file mode 100644 index 0000000..d34e3e6 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg.meta b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg.meta new file mode 100644 index 0000000..c8f3c32 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_icons_lightbulb-white.svg.meta @@ -0,0 +1,4 @@ +created: 20200517161252694 +modified: 20200517161645377 +title: $:/plugins/sobjornstad/TiddlyRemember/icons/lightbulb-white.svg +type: image/svg+xml \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt new file mode 100644 index 0000000..e796d5f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Soren Bjornstad. + +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/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt.meta b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt.meta new file mode 100644 index 0000000..e6dc451 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_license.txt.meta @@ -0,0 +1,2 @@ +title: $:/plugins/sobjornstad/TiddlyRemember/license +type: text/plain \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_macros_remember.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_macros_remember.tid new file mode 100644 index 0000000..bfb6359 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_macros_remember.tid @@ -0,0 +1,93 @@ +created: 20200510004110231 +modified: 20200730205800000 +tags: $:/tags/Macro +title: $:/plugins/sobjornstad/TiddlyRemember/macros/remember +type: text/vnd.tiddlywiki + +\define remembertwo(id, reference) +
+ <$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$: $id$]""" emptyValue="[$id$]"> + <> + +
+
+ [$id$] +
+
+ <$text text=<<__reference__>>/> +
+\end + +\define rememberq(id, question, answer, reference: "") +
+
+
Q:
+

$question$

+
+
+
A:
+

$answer$

+
+ <$macrocall $name=remembertwo id=<<__id__>> reference=<<__reference__>>/> +
+\end + +\define rememberp(id, first, second, reference: "") +
+
+
1:
+

$first$

+
+
+
2:
+

$second$

+
+ <$macrocall $name=remembertwo id=<<__id__>> reference=<<__reference__>>/> +
+\end + +\define remembercz(id, text, mode: "block", reference: "") + <$list filter="[[$mode$]match[inline]]"> + <$macrocall $name=twRememberClozeInline id=<<__id__>> text=<<__text__>> reference=<<__reference__>>/> + + <$list filter="[[$mode$]!match[inline]]"> + <$macrocall $name=twRememberClozeBlock id=<<__id__>> text=<<__text__>> reference=<<__reference__>>/> + +\end + +\define twRememberClozeBlock(id, text, reference) +
+ cloze: + $text$ +
+ <$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$: $id$]""" emptyValue="[$id$]"> + <> + +
+
+ [$id$] +
+
+ <$text text=<<__reference__>>/> +
+
+\end + +\define twRememberClozeInline(id, text, reference) + + {cloze: + $text$ + } +
+ <$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$: $id$]""" emptyValue="[$id$]"> + <> + +
+
+ [$id$] +
+
+ <$text text=<<__reference__>>/> +
+
+\end \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_readme.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_readme.tid new file mode 100644 index 0000000..dddf2de --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_readme.tid @@ -0,0 +1,12 @@ +title: $:/plugins/sobjornstad/TiddlyRemember/readme +type: text/vnd.tiddlywiki + +TiddlyRemember is a tool that integrates TiddlyWiki with Anki. +You can interleave questions with your notes in TiddlyWiki, + then sync them into Anki notes with one click. +You can edit and move the questions around your TiddlyWiki, + and they will stay connected to the Anki notes. +Scheduling information in Anki is preserved when editing notes in TiddlyWiki. + +* [[Documentation|https://sobjornstad.github.io/TiddlyRemember/]] +* [[GitHub|https://github.com/sobjornstad/TiddlyRemember]] diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_stylesheets_remember.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_stylesheets_remember.tid new file mode 100644 index 0000000..fbba1d1 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_stylesheets_remember.tid @@ -0,0 +1,53 @@ +created: 20200510004425508 +modified: 20200517155210548 +tags: $:/tags/Stylesheet +title: $:/plugins/sobjornstad/TiddlyRemember/stylesheets/remember +type: text/vnd.tiddlywiki + +div.remembertwo { + border-left: 3px solid <>; + padding-left: 0.5em; + margin-bottom: 22px; /* line-height of the selfidentification block */ +} + +div.remembertwo .tr-ritem p { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 2em; +} + +div.remembertwo .tr-ritem div { + font-weight: bold; + color: <>; + float: left; +} + +div.remembertwo div.tr-selfidentification { + float: right; + color: <>; +} + +div.remembercz { + border-left: 3px solid <>; + padding-left: 0.5em; + line-height: 22px; /* default; setting explicitly */ +} + +.remembercz > span.cloze-identifier { + color: <>; +} + +.remembercz div.tr-selfidentification { + float: right; + margin-left: 0.5em; + color: <>; +} + +/* the separate reference and ID fields are only for TR's benefit */ +div.remembertwo div.tr-reference, .remembercz div.tr-reference { + display: none; +} + +div.remembertwo div.rid, .remembercz div.rid { + display: none; +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiDecks.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiDecks.tid new file mode 100644 index 0000000..9b225c1 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiDecks.tid @@ -0,0 +1,16 @@ +created: 20200516223716380 +modified: 20200516232507031 +revision: 7 +tags: +title: $:/plugins/sobjornstad/TiddlyRemember/templates/AnkiDecks +type: text/vnd.tiddlywiki + +
    + <$list + filter="[[$:/config/TiddlyRemember/DeckMapping]get[text]splitregexp[\n]!is[blank]]" + variable="subfilter"> + <$list filter="[subfilter]"> +
  • <>
  • + + +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiTags.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiTags.tid new file mode 100644 index 0000000..e4fbbc5 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_AnkiTags.tid @@ -0,0 +1,16 @@ +created: 20200516191131056 +modified: 20200516232427612 +revision: 174 +tags: +title: $:/plugins/sobjornstad/TiddlyRemember/templates/AnkiTags +type: text/vnd.tiddlywiki + +
    + <$list + filter="[[$:/config/TiddlyRemember/TagMapping]get[text]splitregexp[\n]!is[blank]]" + variable="subfilter"> + <$list filter="[subfilter]"> +
  • <>
  • + + +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_TiddlyRememberParseable.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_TiddlyRememberParseable.tid new file mode 100644 index 0000000..71a4c28 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_templates_TiddlyRememberParseable.tid @@ -0,0 +1,14 @@ +created: 20200510211830000 +modified: 20200516223853339 +tags: +title: $:/plugins/sobjornstad/TiddlyRemember/templates/TiddlyRememberParseable +type: text/vnd.tiddlywiki + +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] + +1.2.2 + +{{||$:/plugins/sobjornstad/TiddlyRemember/templates/AnkiDecks}} +{{||$:/plugins/sobjornstad/TiddlyRemember/templates/AnkiTags}} + +<$transclude mode="block" /> diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_remembercz.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_remembercz.tid new file mode 100644 index 0000000..d48888b --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_remembercz.tid @@ -0,0 +1,30 @@ +caption: RememberCz +condition: [!has[type]] [type[text/vnd.tiddlywiki]] +created: 20200517155905263 +description: Remember Cloze Deletion +icon: $:/plugins/sobjornstad/TiddlyRemember/icons/lightbulb-black.svg +list-after: $:/plugins/sobjornstad/TiddlyRemember/toolbar/rememberq +modified: 20200517162124307 +shortcuts: ((remembercz)) +tags: $:/tags/EditorToolbar +title: $:/plugins/sobjornstad/TiddlyRemember/toolbar/remembercz +type: text/vnd.tiddlywiki + +\define getMacro() +<> +\end + +\define prefixId() $(theprefix)$$(thetime)$ + +<$set name=thetime value=<> > +<$set name=theprefix value={{$:/config/TiddlyRemember/IdPrefix}}> +<$set name=clozeid value=<> > + <$action-sendmessage + $message="tm-edit-text-operation" + $param="replace-selection" + text=<> + /> + + + diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_rememberq.tid b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_rememberq.tid new file mode 100644 index 0000000..ba1113f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/$__plugins_sobjornstad_TiddlyRemember_toolbar_rememberq.tid @@ -0,0 +1,30 @@ +caption: RememberQ +condition: [!has[type]] [type[text/vnd.tiddlywiki]] +created: 20161118171456554 +description: Remember Question/Answer +icon: $:/plugins/sobjornstad/TiddlyRemember/icons/lightbulb-white.svg +modified: 20200517161709608 +shortcuts: ((rememberq)) +tags: $:/tags/EditorToolbar +title: $:/plugins/sobjornstad/TiddlyRemember/toolbar/rememberq +type: text/vnd.tiddlywiki + +\define getMacro() +<> +\end + +\define prefixId() $(theprefix)$$(thetime)$ + +<$set name=thetime value=<> > +<$set name=theprefix value={{$:/config/TiddlyRemember/IdPrefix}}> +<$set name=questionid value=<> > + <$action-sendmessage + $message="tm-edit-text-operation" + $param="replace-selection" + text=<> + /> + + + diff --git a/tzk/editions/tzk/plugins/TiddlyRemember/plugin.info b/tzk/editions/tzk/plugins/TiddlyRemember/plugin.info new file mode 100644 index 0000000..ceb723d --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyRemember/plugin.info @@ -0,0 +1,11 @@ +{ + "title": "$:/plugins/sobjornstad/TiddlyRemember", + "description": "TiddlyRemember: Embed Anki notes in your TiddlyWiki", + "author": "Soren Bjornstad", + "version": "1.2.2", + "core-version": ">=5.1.21", + "source": "https://github.com/sobjornstad/TiddlyRemember", + "list": "readme license", + "dependents": "", + "plugin-type": "plugin" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_TiddlyStretch Macros.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_TiddlyStretch Macros.tid new file mode 100644 index 0000000..9ef6e06 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_TiddlyStretch Macros.tid @@ -0,0 +1,10 @@ +created: 20210304022132594 +description: TiddlyStretch provides four macros for creating stretchtext: `stretch`, `stretch-template`, `stretch-links`, and `stretch-template-links`. +modified: 20210304032037222 +tags: +title: $:/plugins/sobjornstad/TiddlyStretch/TiddlyStretch Macros +type: text/vnd.tiddlywiki + +The following four macros are used to create expandos: + +<> diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_EmptyMessage.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_EmptyMessage.tid new file mode 100644 index 0000000..366afbe --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_EmptyMessage.tid @@ -0,0 +1,7 @@ +created: 20210304024358659 +description: Optional wikitext to display if the filter yields no result. +modified: 20210306022349423 +name: emptyMessage +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/EmptyMessage +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Filter.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Filter.tid new file mode 100644 index 0000000..9259882 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Filter.tid @@ -0,0 +1,7 @@ +created: 20210304024354323 +description: A filter expression describing the tiddlers to list. +modified: 20210306022349455 +name: filter +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/Filter +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeField.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeField.tid new file mode 100644 index 0000000..b42519f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeField.tid @@ -0,0 +1,7 @@ +created: 20210304024150673 +description: The field to display (in block mode) when the expando is expanded. Defaults to `text`. +modified: 20210306022349461 +name: largeField +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/LargeField +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeMode.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeMode.tid new file mode 100644 index 0000000..e51243f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeMode.tid @@ -0,0 +1,7 @@ +created: 20210304024317434 +description: Whether to render the expanded template in `block` or `inline` mode (default: block). +modified: 20210306022349464 +name: largeMode +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/LargeMode +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeTemplate.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeTemplate.tid new file mode 100644 index 0000000..c5a4f7f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_LargeTemplate.tid @@ -0,0 +1,7 @@ +created: 20210304024308673 +description: The template tiddler to use when the expando is expanded. +modified: 20210306022349466 +name: largeTemplate +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/LargeTemplate +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Macro.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Macro.tid new file mode 100644 index 0000000..be33561 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Macro.tid @@ -0,0 +1,5 @@ +created: 20210304032156159 +list: $:/plugins/sobjornstad/TiddlyStretch/doc/stretch $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-template $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-links $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-template-links +modified: 20210306022058465 +title: $:/plugins/sobjornstad/TiddlyStretch/doc/Macro +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_MacroInfoTemplate.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_MacroInfoTemplate.tid new file mode 100644 index 0000000..d706213 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_MacroInfoTemplate.tid @@ -0,0 +1,7 @@ +created: 20210304025753399 +modified: 20210306022549030 +tags: +title: $:/plugins/sobjornstad/TiddlyStretch/doc/MacroInfoTemplate +type: text/vnd.tiddlywiki + +<$macrocall $name="stretch-template" tiddler=<> smallTemplate="$:/plugins/sobjornstad/TiddlyStretch/doc/ParameterListingTemplate" largeTemplate="$:/plugins/sobjornstad/TiddlyStretch/doc/ParametersTemplate"/> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParameterListingTemplate.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParameterListingTemplate.tid new file mode 100644 index 0000000..c739460 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParameterListingTemplate.tid @@ -0,0 +1,10 @@ +created: 20210304025229965 +modified: 20210306022014774 +title: $:/plugins/sobjornstad/TiddlyStretch/doc/ParameterListingTemplate +type: text/vnd.tiddlywiki + +Parameters: + +<$wikify name="w" mode="inline" output="html" text={{{ [enlist{!!parameters}join[, ]addprefix[]addsuffix[]] }}}> + <> + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParametersTemplate.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParametersTemplate.tid new file mode 100644 index 0000000..6af8803 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_ParametersTemplate.tid @@ -0,0 +1,16 @@ +created: 20210304024810329 +modified: 20210306022349469 +tags: +title: $:/plugins/sobjornstad/TiddlyStretch/doc/ParametersTemplate +type: text/vnd.tiddlywiki + +Parameters: + +
+<$list filter={{!!parameters}}> + <$tiddler tiddler={{{ [all[tiddlers+shadows]tag[$:/plugins/sobjornstad/TiddlyStretch/doc/Parameter]name] }}}> +
{{!!name}}
+
{{!!description}}
+ + +
diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallField.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallField.tid new file mode 100644 index 0000000..753a7cc --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallField.tid @@ -0,0 +1,7 @@ +created: 20210304024141880 +description: The field to display (in inline mode) when the expando is contracted. Defaults to `description`. +modified: 20210306022830648 +name: smallField +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/SmallField +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallMode.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallMode.tid new file mode 100644 index 0000000..6c22499 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallMode.tid @@ -0,0 +1,7 @@ +created: 20210304024312605 +description: Whether to render the contracted template in `block` or `inline` mode (default: inline). +modified: 20210306022349474 +name: smallMode +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/SmallMode +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallTemplate.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallTemplate.tid new file mode 100644 index 0000000..f70901b --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_SmallTemplate.tid @@ -0,0 +1,7 @@ +created: 20210304024303208 +description: The template tiddler to use when the expando is contracted. +modified: 20210306022807061 +name: smallTemplate +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/SmallTemplate +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Tiddler.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Tiddler.tid new file mode 100644 index 0000000..a8a16ba --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_Tiddler.tid @@ -0,0 +1,7 @@ +created: 20210304024157079 +description: Name of the tiddler to stretch. This tiddler will become the current tiddler when transcluded in either the small or large form. +modified: 20210306022349481 +name: tiddler +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Parameter +title: $:/plugins/sobjornstad/TiddlyStretch/doc/Tiddler +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_Identity.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_Identity.tid new file mode 100644 index 0000000..eba780c --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_Identity.tid @@ -0,0 +1,7 @@ +created: 20210304023945301 +modified: 20210306022158599 +tags: +title: $:/plugins/sobjornstad/TiddlyStretch/doc/st/Identity +type: text/vnd.tiddlywiki + +{{!!text}} diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_MacroSummary.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_MacroSummary.tid new file mode 100644 index 0000000..3f29933 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_st_MacroSummary.tid @@ -0,0 +1,7 @@ +created: 20210304023959526 +modified: 20210306022211394 +tags: +title: $:/plugins/sobjornstad/TiddlyStretch/doc/st/MacroSummary +type: text/vnd.tiddlywiki + +{{!!name}}: {{!!description}} diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-links.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-links.tid new file mode 100644 index 0000000..8bfb3c8 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-links.tid @@ -0,0 +1,12 @@ +created: 20210304023056728 +description: Create a bulleted list of expandos from the tiddlers that match a filter, displaying one of two fields on each tiddler. +modified: 20210306022047185 +name: stretch-links +parameters: filter smallField largeField emptyMessage +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Macro +title: $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-links +type: text/vnd.tiddlywiki + +The `stretch-links` macro creates a bulleted list where each item is an expando. It is a cross between TiddlyStretch's `stretch` macro and the built-in `list-links` macro. + +{{||$:/plugins/sobjornstad/TiddlyStretch/doc/MacroInfoTemplate}} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template-links.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template-links.tid new file mode 100644 index 0000000..f664e0f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template-links.tid @@ -0,0 +1,12 @@ +created: 20210304023737915 +description: Create a bulleted list of expandos from the tiddlers that match a filter, rendering each tiddler through one of two templates. +modified: 20210306023011647 +name: stretch-template-links +parameters: filter smallTemplate largeTemplate smallMode largeMode emptyMessage +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Macro +title: $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-template-links +type: text/vnd.tiddlywiki + +The `stretch-template-links` macro works just like the [[stretch-links|$:/plugins/sobjornstad/TiddlyStretch/doc/stretch-links]] macro, but instead of directly rendering one of two fields of each tiddler to be stretched, it renders the tiddler through one of two templates. + +{{||$:/plugins/sobjornstad/TiddlyStretch/doc/MacroInfoTemplate}} diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template.tid new file mode 100644 index 0000000..e34307c --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch-template.tid @@ -0,0 +1,12 @@ +created: 20210304022640887 +description: Create an expando from a tiddler, rendering the tiddler through one of two templates. +modified: 20210306022706090 +name: stretch-template +parameters: tiddler smallTemplate largeTemplate smallMode largeMode +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Macro +title: $:/plugins/sobjornstad/TiddlyStretch/doc/stretch-template +type: text/vnd.tiddlywiki + +The `stretch-template` macro works just like the [[stretch|$:/plugins/sobjornstad/TiddlyStretch/doc/stretch]] macro, but instead of directly rendering one of two fields of the tiddler to be stretched, it renders the tiddler through one of two templates. + +{{||$:/plugins/sobjornstad/TiddlyStretch/doc/MacroInfoTemplate}} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch.tid new file mode 100644 index 0000000..380c53f --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_doc_stretch.tid @@ -0,0 +1,12 @@ +created: 20210304022329779 +description: Create an expando from a tiddler, displaying one of two fields on the tiddler. +modified: 20210306022740596 +name: stretch +parameters: tiddler smallField largeField +tags: $:/plugins/sobjornstad/TiddlyStretch/doc/Macro +title: $:/plugins/sobjornstad/TiddlyStretch/doc/stretch +type: text/vnd.tiddlywiki + +The `stretch` macro creates an expando out of a single tiddler. The `smallField` is shown when contracted, and the `largeField` is shown when expanded. + +{{||$:/plugins/sobjornstad/TiddlyStretch/doc/MacroInfoTemplate}} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt new file mode 100644 index 0000000..1d1cdb2 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Soren Bjornstad. + +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/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt.meta b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt.meta new file mode 100644 index 0000000..97dd5a5 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_license.txt.meta @@ -0,0 +1,2 @@ +title: $:/plugins/sobjornstad/TiddlyStretch/license +type: text/plain \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_macros_stretch.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_macros_stretch.tid new file mode 100644 index 0000000..b914d8e --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_macros_stretch.tid @@ -0,0 +1,106 @@ +created: 20210304002537855 +modified: 20210304014023505 +tags: $:/tags/Macro +title: $:/plugins/sobjornstad/TiddlyStretch/macros/stretch +type: text/vnd.tiddlywiki + +\define stretchtext-tools(tiddler) + <$button class="tc-btn-invisible tc-tiddlylink" to=<<__tiddler__>>> + + + <$button class="tc-btn-invisible tc-tiddlylink" message="tm-edit-tiddler" param=<<__tiddler__>>> + + +\end + +\define stretchtext-missing-tiddler(tiddler, descr: "tiddler") + <$list filter="[<__tiddler__>!is[tiddler]!is[shadow]]" variable=_> + //Missing $descr$ <$link to=<<__tiddler__>>/>// + +\end + +\define stretchtext-missing(tiddler, field) + <$macrocall $name="stretchtext-missing-tiddler" tiddler=<<__tiddler__>>/> + <$list filter="[<__tiddler__>is[tiddler]!is[shadow]!has<__field__>]" variable=_> + //Missing field '$field$' on existing tiddler <$link to=<<__tiddler__>>/>// + +\end + +\define stretch(tiddler, smallField: "description", largeField: "text") + <$set name="stateTiddler" value=<>> + <$reveal stateTitle=<> stateIndex=<<__tiddler__>> type="match" text="hide" default="hide"> +
+ <$button setTitle=<> setIndex=<<__tiddler__>> setTo="show" class="tc-btn-invisible tc-tiddlylink"> + + + <$macrocall $name="stretchtext-tools" tiddler=<<__tiddler__>>/> + <$macrocall $name="stretchtext-missing" tiddler=<<__tiddler__>> field=<<__smallField__>>/> + <$tiddler tiddler=<<__tiddler__>>> + <$transclude tiddler=<<__tiddler__>> field=<<__smallField__>> /> + +
+ + <$reveal stateTitle=<> stateIndex=<<__tiddler__>> type="match" text="show" default="hide"> +
+ <$button setTitle=<> setIndex=<<__tiddler__>> setTo="hide" class="tc-btn-invisible tc-tiddlylink"> + + + <$macrocall $name="stretchtext-tools" tiddler=<<__tiddler__>>/> + [<$link to=<<__tiddler__>>/>] + + <$macrocall $name="stretchtext-missing" tiddler=<<__tiddler__>> field=<<__largeField__>>/> + <$tiddler tiddler=<<__tiddler__>>> + <$transclude mode="block" field=<<__largeField__>> tiddler=<<__tiddler__>>/> + +
+ + +\end + +\define stretch-template(tiddler, smallTemplate, largeTemplate, smallMode: "inline", largeMode: "block") + <$set name="stateTiddler" value=<>> + <$reveal stateTitle=<> stateIndex=<<__tiddler__>> type="match" text="hide" default="hide"> +
+ <$button setTitle=<> setIndex=<<__tiddler__>> setTo="show" class="tc-btn-invisible tc-tiddlylink"> + + + <$macrocall $name="stretchtext-tools" tiddler=<<__tiddler__>>/> + <$macrocall $name="stretchtext-missing-tiddler" tiddler=<<__smallTemplate__>> descr="template"/> + <$tiddler tiddler=<<__tiddler__>>> + <$transclude mode=<<__smallMode__>> tiddler=<<__smallTemplate__>>/> + +
+ + <$reveal stateTitle=<> stateIndex=<<__tiddler__>> type="match" text="show" default="hide"> +
+ <$button setTitle=<> setIndex=<<__tiddler__>> setTo="hide" class="tc-btn-invisible tc-tiddlylink"> + + + <$macrocall $name="stretchtext-tools" tiddler=<<__tiddler__>>/> + [<$link to=<<__tiddler__>>/>] + + <$macrocall $name="stretchtext-missing-tiddler" tiddler=<<__tiddler__>>/> + <$macrocall $name="stretchtext-missing-tiddler" tiddler=<<__largeTemplate__>> descr="template"/> + <$tiddler tiddler=<<__tiddler__>>> + <$transclude mode=<<__largeMode__>> tiddler=<<__largeTemplate__>>/> + +
+ + +\end + +\define stretch-links(filter, smallField: "description", largeField: "text", emptyMessage: "") +
    + <$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> +
  • <$macrocall $name="stretch" tiddler=<> smallField=<<__smallField__>> largeField=<<__largeField__>>/>
  • + +
+\end + +\define stretch-template-links(filter, smallTemplate, largeTemplate, smallMode: "inline", largeMode: "block", emptyMessage: "") +
    + <$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> +
  • <$macrocall $name="stretch-template" tiddler=<> smallTemplate=<<__smallTemplate__>> largeTemplate=<<__largeTemplate__>> smallMode=<<__smallMode__>> largeMode=<<__largeMode__>>/>
  • + +
+\end diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_readme.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_readme.tid new file mode 100644 index 0000000..8d79906 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_readme.tid @@ -0,0 +1,8 @@ +title: $:/plugins/sobjornstad/TiddlyStretch/readme +type: text/vnd.tiddlywiki + +TiddlyStretch allows you to conveniently write + [[stretchtext|https://en.wikipedia.org/wiki/StretchText]] in TiddlyWiki. + +* [[Documentation|https://sobjornstad.github.io/TiddlyStretch/]] +* [[GitHub|https://github.com/sobjornstad/TiddlyStretch]] diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_styles_stretch.tid b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_styles_stretch.tid new file mode 100644 index 0000000..623f62c --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/$__plugins_sobjornstad_TiddlyStretch_styles_stretch.tid @@ -0,0 +1,19 @@ +created: 20210304003038202 +modified: 20210304003233865 +tags: $:/tags/Stylesheet +title: $:/plugins/sobjornstad/TiddlyStretch/styles/stretch + +.st-open { + border-left: 3px solid <>; + padding-left: 0.5em; +} + +.st-open p { + margin-block-start: 0em; +} + +.st-closed { } + +i.st-expanded-colorize { + color: <>; +} diff --git a/tzk/editions/tzk/plugins/TiddlyStretch/plugin.info b/tzk/editions/tzk/plugins/TiddlyStretch/plugin.info new file mode 100644 index 0000000..f303c27 --- /dev/null +++ b/tzk/editions/tzk/plugins/TiddlyStretch/plugin.info @@ -0,0 +1,11 @@ +{ + "title": "$:/plugins/sobjornstad/TiddlyStretch", + "description": "Stretchtext in TiddlyWiki", + "author": "Soren Bjornstad", + "version": "0.1.0", + "core-version": ">=5.1.21", + "source": "https://github.com/sobjornstad/TiddlyStretch", + "list": "readme license [[TiddlyStretch Macros]]", + "dependents": "$:/plugins/TheDiveO/FontAwesome", + "plugin-type": "plugin" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete b/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete new file mode 100644 index 0000000..c86513e --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete @@ -0,0 +1,3 @@ +{ + "Ctrl-Space": "autocomplete" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete.meta b/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete.meta new file mode 100644 index 0000000..c7a9370 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__config_codemirror_autocomplete.meta @@ -0,0 +1,5 @@ +created: 20210328004023360 +extend: extraKeys +modified: 20210328004023360 +title: $:/config/codemirror/autocomplete +type: json \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_macros.tid b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_macros.tid new file mode 100644 index 0000000..9ee88c9 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_macros.tid @@ -0,0 +1,9 @@ +created: 20210328020051916 +modified: 20210328053732117 +tags: $:/tags/Macro +title: $:/plugins/adithyab/cmplus/macros +type: text/vnd.tiddlywiki + +\define cmcolour(name) +{{$:/plugins/adithyab/cmplus/settings##$name$}} +\end \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_readme.tid b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_readme.tid new file mode 100644 index 0000000..c70af65 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_readme.tid @@ -0,0 +1,8 @@ +created: 20210328060842133 +modified: 20210328060929665 +tags: +title: $:/plugins/adithyab/cmplus/readme +type: text/vnd.tiddlywiki + +!! TW5 CodeMirrorPlus +Towards making a better editor for TiddlyWiki5. diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings new file mode 100644 index 0000000..9f8c5d5 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings @@ -0,0 +1,25 @@ +monospace-font:monospace,"Courier New" +selected:rgba(100,100,100,0.3) +linenumber:<> +keyword:<> +macro:<> +quote:<> +pre:<> +externallink:<> +internallink:<> +link:<> +transclude:<> +monospace:<> +list1:<> +list2:<> +list3:<> +list4:<> +list5:<> +list6:<> +h1:<> +h2:<> +h3:<> +h4:<> +h5:<> +h6:<> +hr:<> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings.meta b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings.meta new file mode 100644 index 0000000..53cb8e7 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_adithyab_cmplus_settings.meta @@ -0,0 +1,5 @@ +created: 20210328015904035 +modified: 20210328054754059 +tags: +title: $:/plugins/adithyab/cmplus/settings +type: application/x-tiddler-dictionary \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js new file mode 100644 index 0000000..76c663a --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js @@ -0,0 +1,46 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +(function (mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function (CodeMirror) { + "use strict"; + + CodeMirror.registerHelper('hint', 'anyword', function (editor) { + var cur = editor.getCursor(); + var curLine = editor.getLine(cur.line); + var start = cur.ch; + var end = start; + var max_length = 30 + while (start) { + if (end - start > max_length) { + return null; + } + var ch = curLine.charAt(start - 1) + if (!(ch == '[' || ch == '{' || ch == "|")) { + start--; + } else { + break; + } + } + var curWord = start !== end && curLine.slice(start, end); + if (curLine.charAt(start) == '$') { + return { + list: $tw.wiki.filterTiddlers(`[all[tiddlers]search:title:literal[${curWord}]!prefix[$:/state]]`), + from: CodeMirror.Pos(cur.line, start), + to: CodeMirror.Pos(cur.line, end) + } + } else { + return { + list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`), + from: CodeMirror.Pos(cur.line, start), + to: CodeMirror.Pos(cur.line, end) + } + } + }) +}); \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js.meta b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js.meta new file mode 100644 index 0000000..c4ef822 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_anyword-hint.js.meta @@ -0,0 +1,5 @@ +created: 20210328004232522 +modified: 20210328010801763 +module-type: codemirror +title: $:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css new file mode 100644 index 0000000..5617ccc --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css @@ -0,0 +1,36 @@ +.CodeMirror-hints { + position: absolute; + z-index: 10; + overflow: hidden; + list-style: none; + + margin: 0; + padding: 2px; + + -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + border-radius: 3px; + border: 1px solid silver; + + background: white; + font-size: 90%; + font-family: monospace; + + max-height: 20em; + overflow-y: auto; +} + +.CodeMirror-hint { + margin: 0; + padding: 0 4px; + border-radius: 2px; + white-space: pre; + color: black; + cursor: pointer; +} + +li.CodeMirror-hint-active { + background: #08f; + color: white; +} diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css.meta b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css.meta new file mode 100644 index 0000000..bd14d58 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.css.meta @@ -0,0 +1,5 @@ +created: 20210328012141944 +modified: 20210328012141944 +tags: $:/tags/Stylesheet +title: $:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js new file mode 100644 index 0000000..7981e7b --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js @@ -0,0 +1,3 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE +!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(W){"use strict";var I="CodeMirror-hint-active";function o(t,i){this.cm=t,this.options=i,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var e=this;t.on("cursorActivity",this.activityFunc=function(){e.cursorActivity()})}W.showHint=function(t,i,e){if(!i)return t.showHint(e);e&&e.async&&(i.async=!0);var n={hint:i};if(e)for(var o in e)n[o]=e[o];return t.showHint(n)},W.defineExtension("showHint",function(t){t=function(t,i,e){var n=t.options.hintOptions,o={};for(var s in l)o[s]=l[s];if(n)for(var s in n)void 0!==n[s]&&(o[s]=n[s]);if(e)for(var s in e)void 0!==e[s]&&(o[s]=e[s]);o.hint.resolve&&(o.hint=o.hint.resolve(t,i));return o}(this,this.getCursor("start"),t);var i=this.listSelections();if(!(1l.clientHeight+1,F=s.getScrollInfo();0k&&(l.style.width=k-5+"px",O-=S.right-S.left-k),l.style.left=(y=v.left-O-C)+"px"),N)for(var P=l.firstChild;P;P=P.nextSibling)P.style.paddingRight=s.display.nativeBarWidth+"px";return s.addKeyMap(this.keyMap=function(t,n){var o={Up:function(){n.moveFocus(-1)},Down:function(){n.moveFocus(1)},PageUp:function(){n.moveFocus(1-n.menuSize(),!0)},PageDown:function(){n.moveFocus(n.menuSize()-1,!0)},Home:function(){n.setFocus(0)},End:function(){n.setFocus(n.length-1)},Enter:n.pick,Tab:n.pick,Esc:n.close};/Mac/.test(navigator.platform)&&(o["Ctrl-P"]=function(){n.moveFocus(-1)},o["Ctrl-N"]=function(){n.moveFocus(1)});var i=t.options.customKeys,s=i?{}:o;function e(t,i){var e="string"!=typeof i?function(t){return i(t,n)}:o.hasOwnProperty(i)?o[i]:i;s[t]=e}if(i)for(var c in i)i.hasOwnProperty(c)&&e(c,i[c]);var r=t.options.extraKeys;if(r)for(var c in r)r.hasOwnProperty(c)&&e(c,r[c]);return s}(o,{moveFocus:function(t,i){e.changeActive(e.selectedHint+t,i)},setFocus:function(t){e.changeActive(t)},menuSize:function(){return e.screenAmount()},length:n.length,close:function(){o.close()},pick:function(){e.pick()},data:t})),o.options.closeOnUnfocus&&(s.on("blur",this.onBlur=function(){E=setTimeout(function(){o.close()},100)}),s.on("focus",this.onFocus=function(){clearTimeout(E)})),s.on("scroll",this.onScroll=function(){var t=s.getScrollInfo(),i=s.getWrapperElement().getBoundingClientRect(),e=w+F.top-t.top,n=e-(r.pageYOffset||(c.documentElement||c.body).scrollTop);if(H||(n+=l.offsetHeight),n<=i.top||n>=i.bottom)return o.close();l.style.top=e+"px",l.style.left=y+F.left-t.left+"px"}),W.on(l,"dblclick",function(t){var i=K(l,t.target||t.srcElement);i&&null!=i.hintId&&(e.changeActive(i.hintId),e.pick())}),W.on(l,"click",function(t){var i=K(l,t.target||t.srcElement);i&&null!=i.hintId&&(e.changeActive(i.hintId),o.options.completeOnSingleClick&&e.pick())}),W.on(l,"mousedown",function(){setTimeout(function(){s.focus()},20)}),this.scrollToActive(),W.signal(t,"select",n[this.selectedHint],l.childNodes[this.selectedHint]),!0}function r(t,i,e,n){var o;t.async?t(i,n,e):(o=t(i,e))&&o.then?o.then(n):n(o)}o.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&W.signal(this.data,"close"),this.widget&&this.widget.close(),W.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,i){var e=t.list[i],n=this;this.cm.operation(function(){e.hint?e.hint(n.cm,t,e):n.cm.replaceRange(B(e),e.from||t.from,e.to||t.to,"complete"),W.signal(t,"pick",e),n.cm.scrollIntoView()}),this.close()},cursorActivity:function(){this.debounce&&(c(this.debounce),this.debounce=0);var t=this.startPos;this.data&&(t=this.data.from);var i,e=this.cm.getCursor(),n=this.cm.getLine(e.line);e.line!=this.startPos.line||n.length-e.ch!=this.startLen-this.startPos.ch||e.ch=this.data.list.length?t=i?this.data.list.length-1:0:t<0&&(t=i?0:this.data.list.length-1),this.selectedHint!=t&&((e=this.hints.childNodes[this.selectedHint])&&(e.className=e.className.replace(" "+I,"")),(e=this.hints.childNodes[this.selectedHint=t]).className+=" "+I,this.scrollToActive(),W.signal(this.data,"select",this.data.list[this.selectedHint],e))},scrollToActive:function(){var t=this.completion.options.scrollMargin||0,i=this.hints.childNodes[Math.max(0,this.selectedHint-t)],e=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+t)],n=this.hints.firstChild;i.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=e.offsetTop+e.offsetHeight-this.hints.clientHeight+n.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},W.registerHelper("hint","auto",{resolve:function(t,i){var e,c=t.getHelpers(i,"hint");if(c.length){var n=function(t,n,o){var s=function(t,i){if(!t.somethingSelected())return i;for(var e=[],n=0;n,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};W.defineOption("hintOptions",null)}); diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js.meta b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js.meta new file mode 100644 index 0000000..bb9bc97 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_addon_hint_show-hint.js.meta @@ -0,0 +1,5 @@ +created: 20210328012150088 +modified: 20210328012150088 +module-type: codemirror +title: $:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.css.tid b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.css.tid new file mode 100644 index 0000000..c13c249 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.css.tid @@ -0,0 +1,209 @@ +created: 20200815103937889 +modified: 20210328054714579 +module-type: codemirror-theme +name: cmplus +tags: $:/tags/Stylesheet +title: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css +type: text/vnd.tiddlywiki + +``` +/* +Tiddlywiki Metadata +---- +Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css + +Additional Fields - +module-type: codemirror-theme +name: cmplus +*/ +``` + +.cm-s-cmplus{ + line-height: 1.5em; + background: <> !important; + color: <> !important; +} + +.cm-s-cmplus .CodeMirror-lines { + padding: 8px 0; +} + +.cm-s-cmplus .CodeMirror-linenumber { + color: <>; +} + +.cm-s-cmplus .CodeMirror-gutters { + background-color: <>; + padding-right: 10px; + z-index: 3; + border: none; +} + +.cm-s-cmplus div.CodeMirror-cursor { + border-left: 3px solid <>; +} + +.cm-s-cmplus .CodeMirror-activeline-background { + background: <>; +} + +.cm-s-cmplus .CodeMirror-selected { + background: <> !important; +} + +.cm-s-cmplus .cm-comment { + font-style: italic; + color: <>; +} + +.cm-s-cmplus .CodeMirror-matchingbracket { + text-decoration: underline; + color: <> !important; +} + +.cm-s-cmplus .cm-strikethrough { + text-decoration-color: <>; +} + +.cm-s-cmplus .cm-underlined { + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-color: <>; +} + +.cm-s-cmplus .cm-superscript { + vertical-align: super; + font-size: 0.7em; + line-height: 0.1em; +} + +.cm-s-cmplus .cm-subscript { + font-size: 0.7em; + line-height: 0.5; +} + +.cm-s-cmplus .cm-macro { + color: <>; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} + +.cm-s-cmplus .cm-keyword { + color: <>; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; + font-weight: 600; +} + +.cm-s-cmplus .cm-quote { + font-style: italic; + padding-left: 0.6em; + border-left: <> solid 0.2em; +} + +.cm-s-cmplus .cm-hr { + color: <>; +} + +.cm-s-cmplus .cm-h1 { + color: <>; + font-weight: 700; + font-size: 1.383em; + line-height: 1.802em; +} + +.cm-s-cmplus .cm-h2 { + color: <>; + font-weight: 600; + font-size: 1.296em; + line-height: 1.602em; +} + +.cm-s-cmplus .cm-h3 { + color: <>; + font-weight: 500; + font-size: 1.215em; + line-height: 1.424em; +} + +.cm-s-cmplus .cm-h4 { + color: <>; + font-weight: 400; + font-size: 1.138em; + line-height: 1.266em; +} + +.cm-s-cmplus .cm-h5 { + color: <>; + font-weight: 400; + font-size: 1.067em; + line-height: 1.125em; +} + +.cm-s-cmplus .cm-h6 { + color: <>; + font-weight: 400; +} + +.cm-s-cmplus .cm-link { + color: <>; + text-decoration: none; + font-weight: 600; +} + +.cm-s-cmplus .cm-internallink { + color: <>; + font-weight:600; +} + +.cm-s-cmplus .cm-externallink { + color: <>; + text-decoration: underline; +} + +.cm-s-cmplus .cm-transclude { + color: <>; +} + +.cm-s-cmplus .cm-pre { + color: <>; + font-family: {{$:/plugins/adithyab/cmplus/settings##monospace-font}}; +} + +.cm-s-cmplus .cm-monospace { + color: <>; + font-family: {{$:/plugins/adithyab/cmplus/settings##monospace-font}}; +} + +.cm-s-cmplus .cm-list1 { + color: <>; + padding-left: 1em; + padding-right: 0.5em; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} + +.cm-s-cmplus .cm-list2 { + color: <>; + padding-left: 2em; + padding-right: 0.5em; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} + +.cm-s-cmplus .cm-list3 { + color: <>; + padding-left: 3em; + padding-right: 0.5em; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} + +.cm-s-cmplus .cm-list4 { + color: <>; + padding-left: 4em; + padding-right: 0.5em; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} + +.cm-s-cmplus .cm-list5 { + color: <>; + padding-left: 5em; + padding-right: 0.5em; + font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js new file mode 100644 index 0000000..9800d7f --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js @@ -0,0 +1,395 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +/*** + +|''Name''|tw5.js| +|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror| +|''Original Contributor''|PMario| +|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]| +|''Version''|0.1.8| +|''Status''|''stable''| +|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]| +|''Documentation''|https://codemirror.tiddlyspace.com/| +|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]| +|''Requires''|codemirror.js| +|''Keywords''|syntax highlighting color code mirror codemirror| + +!! Tiddlywiki Metadata +Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js +Type: application/javascript +Additional Field: +module-type: codemirror + +Info: CoreVersion parameter is needed for TiddlyWiki only! + +***/ + +(function (mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function (CodeMirror) { + "use strict"; + + CodeMirror.defineMode("tiddlywiki5", function () { + // Tokenizer + var textwords = {}; + + var keywords = { + "changecount": true, "colour": true, + "colour-picker": true, "contrastcolour": true, + "copy-to-clipboard": true, "csvtiddlers": true, + "datauri": true, "dumpvariables": true, + "image-picker": true, "jsontiddler": true, + "jsontiddlers": true, "lingo": true, + "list-links": true, "list-links-draggable": true, + "list-tagged-draggable": true, "list-thumbnails": true, + "makedatauri": true, "now": true, + "qualify": true, "resolvepath": true, + "box-shadow": true, "filter": true, + "transition": true, "background-linear-gradient": true, + "transform-origin": true, "toc": true, + "toc-expandable": true, "toc-selective-expandable": true, + "toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true, + "tabs": true, "tag": true, + "tag-picker": true, "tag-pill": true, + "thumbnail": true, "timeline": true, + "tree": true, "unusedtitle": true, + "version": true + }; + + var isSpaceName = /[\w_\-]/i, + reHR = /^\-\-\-\-+$/, //
+ reBlockQuote = /^<< Returns true only if the stream is at the start of the line. + ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line. + + // check start of blocks + if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not + if (stream.match(reBlockQuote)) { + return chain(stream, state, twTokenQuote); + } + + if (stream.match(reHR)) + return 'hr'; + + if (stream.match(rePreStart)) + return chain(stream, state, twTokenPre); + } + + stream.next(); + if (sol && /[\/\*!#;:>|]/.test(ch)) { + if (ch == "!") { // tw header + var count = 1; + while (stream.eat('!')) + count++; + stream.skipToEnd(); + return "h" + count; + } + + if (ch == "*" || ch == "#") { // tw list + var count = 1; + while (stream.eat('*') || stream.eat('#')) + count++; + return "list" + count; + } + if (ch == ";") { // definition list, term + stream.eatWhile(';'); + return "list1"; + } + if (ch == ":") { // definition list, description + stream.eatWhile(':'); + return "list2"; + } + if (ch == ">") { // single line quote + stream.eatWhile(">"); + return "quote"; + } + if (ch == '|') + return 'header'; + } + + // rudimentary html:// file:// link matching. TW knows much more ... + if (/[hf]/i.test(ch) && + /[ti]/i.test(stream.peek()) && + stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) + return "externallink"; + + if (ch == '`') { // + return chain(stream, state, twTokenMonospace); + } + + if (ch == "/" && stream.eat("/")) { // + return chain(stream, state, twTokenEm); + } + + if (ch == "{" && stream.eat("{")) + return chain(stream, state, twTranslclude); + + if (ch == "[" && stream.eat("[")) // tw InternalLink + return chain(stream, state, twInternalLink); + + if (ch == "_" && stream.eat("_")) // tw underline + return chain(stream, state, twTokenUnderline); + + if (ch == "^" && stream.eat("^")) + return chain(stream, state, twSuperscript); + + if (ch == "," && stream.eat(",")) // tw underline + return chain(stream, state, twSubscript); + + // tw strikethrough + if (ch == "~" && stream.eat("~")) { + return chain(stream, state, twTokenStrike); + } + + if (ch == "'" && stream.eat("'")) // tw bold + return chain(stream, state, twTokenStrong); + + if (ch == "<" && stream.eat("<")) // tw macro + return chain(stream, state, twTokenMacro); + + return null + } + + // // tw invisible comment + // function twTokenComment(stream, state) { + // var maybeEnd = false, ch; + // while (ch = stream.next()) { + // if (ch == "/" && maybeEnd) { + // state.tokenize = tokenBase; + // break; + // } + // maybeEnd = (ch == "%"); + // } + // return "comment"; + // } + + // tw strong / bold + function twTokenStrong(stream, state) { + var maybeEnd = false, + ch; + while (ch = stream.next()) { + if (ch == "'" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "'"); + } + return "strong"; + } + + function twTokenMonospace(stream, state) { + var ch; + while (ch = stream.next()) { + if (ch == "`") { + state.tokenize = tokenBase; + break; + } + } + return "monospace"; + } + + // tw em / italic + function twTokenEm(stream, state) { + var maybeEnd = false, + ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "/"); + } + return "em"; + } + + // tw transclusions + function twTranslclude(stream, state) { + var maybeEnd = false, + ch; + while (ch = stream.next()) { + if (ch == "}" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "}"); + } + return "transclude"; + } + + // tw internal links + function twInternalLink(stream, state) { + if (stream.current() == '[[') { + state.pastDivider = false; + // console.log("Start of link"); + return 'link'; + } + if (stream.peek() == ']') { + stream.next() + if(stream.next() == ']') { + state.tokenize = tokenBase; + // console.log("End of link"); + return 'link'; + } + } + var pastDivider = state.pastDivider, + ch; + while (ch = stream.peek()) { + // console.log("Peeking :" + ch); + if (!pastDivider && ch=='|') { + stream.next(); + state.pastDivider = true; + // console.log("Past the divider"); + return 'link'; + } + if (ch == "]" && stream.peek() == "]") { + // console.log("Found end of link"); + return "internallink"; + } + ch = stream.next(); + if (/[hf]/i.test(ch) && + /[ti]/i.test(stream.peek()) && + stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) { + // console.log("Found external link"); + return "externallink"; + } + stream.eatWhile(/[^|\]]/); + } + return null; + } + + // tw underlined text + function twTokenUnderline(stream, state) { + var maybeEnd = false, + ch; + while (ch = stream.next()) { + if (ch == "_" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "_"); + } + return "underlined"; + } + + function twSubscript(stream, state) { + var maybeEnd = false, ch; + + while (ch = stream.next()) { + if (ch == "," && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == ","); + } + return "subscript"; + } + + function twSuperscript(stream, state) { + var maybeEnd = false, ch; + + while (ch = stream.next()) { + if (ch == "^" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "^"); + } + return "superscript"; + } + + function twTokenStrike(stream, state) { + var maybeEnd = false, ch; + + while (ch = stream.next()) { + if (ch == "~" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "~"); + } + return "strikethrough"; + } + + function twTokenPre(stream, state) { + var sol = stream.sol(), maybeEnd = false, surelyend = false, ch; + while (ch = stream.next()) { + if (ch == '`' && surelyend && stream.eol()) { + stream.next(); + state.tokenize = tokenBase; + return "pre"; + } + surelyend = (maybeEnd && (ch == '`')); + maybeEnd = (sol && ch == '`'); + sol = stream.sol(); + } + return "pre"; + } + + function twTokenQuote(stream, state) { + var sol = stream.sol(), maybeEnd = false, surelyend = false, ch; + while (ch = stream.next()) { + if (ch == '<' && surelyend) { + stream.skipToEnd(); + state.tokenize = tokenBase; + return "quote"; + } + surelyend = (maybeEnd && (ch == '<')); + maybeEnd = (sol && ch == '<'); + sol = stream.sol(); + } + return "quote"; + } + + + function twTokenMacro(stream, state) { + if (stream.current() == '<<') { + return 'macro'; + } + + var ch = stream.next(); + if (!ch) { + state.tokenize = tokenBase; + return null; + } + if (ch == ">") { + if (stream.peek() == '>') { + stream.next(); + state.tokenize = tokenBase; + return "macro"; + } + } + + stream.eatWhile(/[\w\$_]/); + return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro" + } + + // Interface + return { + startState: function () { + return { tokenize: tokenBase }; + }, + + token: function (stream, state) { + if (stream.eatSpace()) return null; + var style = state.tokenize(stream, state); + return style; + } + }; + }); + + CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5"); +}); \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js.meta b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js.meta new file mode 100644 index 0000000..cd91158 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/$__plugins_tiddlywiki_codemirror_mode_tw5_tw5.js.meta @@ -0,0 +1,6 @@ +created: 20200818164318584 +modified: 20210327052450347 +module-type: codemirror +revision: 1 +title: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/cmplus/plugin.info b/tzk/editions/tzk/plugins/cmplus/plugin.info new file mode 100644 index 0000000..90a8994 --- /dev/null +++ b/tzk/editions/tzk/plugins/cmplus/plugin.info @@ -0,0 +1,11 @@ +{ + "created": "20210327052508762", + "dependents": "$:/plugins/tiddlywiki/codemirror", + "description": "A better editor for TW5 - built on the Official CodeMirror Plugin", + "modified": "20210510224047195", + "name": "CMPlus", + "plugin-type": "plugin", + "tags": "", + "title": "$:/plugins/adithyab/cmplus", + "version": "0.2.1" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_icon.tid b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_icon.tid new file mode 100644 index 0000000..eb60d86 --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_icon.tid @@ -0,0 +1,6 @@ +tags: $:/tags/Image +title: $:/plugins/kixam/datepicker/icon + + + + diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_license.tid b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_license.tid new file mode 100644 index 0000000..a5f72bc --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_license.tid @@ -0,0 +1,68 @@ +title: $:/plugins/kixam/datepicker/license + +!! Pikaday licence: [[BSD 2-clause simplified license|http://www.freebsd.org/copyright/freebsd-license.html]] and [[MIT|http://mit-license.org/]] +``` +Copyright (c) 2014 David Bushell BSD & MIT license + +The MIT License (MIT) + +Copyright (c) 2014 David Bushell + +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. + +The BSD License + +Copyright (c) 2014 David Bushell +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +!! Plugin license: [[BSD 2-clause simplified license|http://www.freebsd.org/copyright/freebsd-license.html]] +``` +Copyright (c) 2015, kixam +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css new file mode 100644 index 0000000..f425116 --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css @@ -0,0 +1,4 @@ +@charset "UTF-8";/*! + * Pikaday + * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single{*zoom:1}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.pika-next,.is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:bold}.is-selected .pika-button,.has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:0;cursor:help}.pika-time-container{clear:both}.pika-time{margin:7px auto 7px}.pika-time .pika-time-label{font-weight:bold;font-size:11px;color:#666;padding-right:.33em} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css.meta b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css.meta new file mode 100644 index 0000000..e79b684 --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.css.meta @@ -0,0 +1,3 @@ +tags: $:/tags/Stylesheet +title: $:/plugins/kixam/datepicker/pikaday.css +type: text/css \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.js b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.js new file mode 100644 index 0000000..31a35c5 --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_pikaday.js @@ -0,0 +1,9 @@ +/*\ +title: $:/plugins/kixam/datepicker/pikaday.js +type: application/javascript +module-type: library + +@preserve +\*/ + +(function(root,factory){"use strict";var moment;if(typeof exports==="object"){try{moment=require("$:/plugins/kixam/moment/moment.js")}catch(e){}module.exports=factory(moment)}else if(typeof define==="function"&&define.amd){define(function(req){var id="moment";try{moment=req(id)}catch(e){}return factory(moment)})}else{root.Pikaday=factory(root.moment)}})(this,function(moment){"use strict";var hasMoment=typeof moment==="function",addEvent=function(el,e,callback,capture){if(!!window.addEventListener){el.addEventListener(e,callback,!!capture)}else{el.attachEvent("on"+e,callback)}},removeEvent=function(el,e,callback,capture){if(!!window.addEventListener){el.removeEventListener(e,callback,!!capture)}else{el.detachEvent("on"+e,callback)}},trim=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")},hasClass=function(el,cn){return(" "+el.className+" ").indexOf(" "+cn+" ")!==-1},addClass=function(el,cn){if(!hasClass(el,cn)){el.className=el.className===""?cn:el.className+" "+cn}},removeClass=function(el,cn){el.className=trim((" "+el.className+" ").replace(" "+cn+" "," "))},isArray=function(obj){return/Array/.test(Object.prototype.toString.call(obj))},isDate=function(obj){return/Date/.test(Object.prototype.toString.call(obj))&&!isNaN(obj.getTime())},isWeekend=function(date){var day=date.getDay();return day===0||day===6},isLeapYear=function(year){return year%4===0&&year%100!==0||year%400===0},getDaysInMonth=function(year,month){return[31,isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month]},setToStartOfDay=function(date){if(isDate(date))date.setHours(0,0,0,0)},compareDates=function(a,b){var _a=new Date(a.getTime());var _b=new Date(b.getTime());setToStartOfDay(_a);setToStartOfDay(_b);return _a.getTime()===_b.getTime()},extend=function(to,from,overwrite){var prop,hasProp;for(prop in from){hasProp=to[prop]!==undefined;if(hasProp&&typeof from[prop]==="object"&&from[prop]!==null&&from[prop].nodeName===undefined){if(isDate(from[prop])){if(overwrite){to[prop]=new Date(from[prop].getTime())}}else if(isArray(from[prop])){if(overwrite){to[prop]=from[prop].slice(0)}}else{to[prop]=extend({},from[prop],overwrite)}}else if(overwrite||!hasProp){to[prop]=from[prop]}}return to},fireEvent=function(el,eventName,data){var ev;if(document.createEvent){ev=window.document.createEvent("HTMLEvents");ev.initEvent(eventName,true,false);ev=extend(ev,data);el.dispatchEvent(ev)}else if(document.createEventObject){ev=window.document.createEventObject();ev=extend(ev,data);el.fireEvent("on"+eventName,ev)}},adjustCalendar=function(calendar){if(calendar.month<0){calendar.year-=Math.ceil(Math.abs(calendar.month)/12);calendar.month+=12}if(calendar.month>11){calendar.year+=Math.floor(Math.abs(calendar.month)/12);calendar.month-=12}return calendar},defaults={field:null,bound:undefined,ariaLabel:"Use the arrow keys to pick a date",position:"bottom left",reposition:true,format:null,inputFormats:null,toString:null,parse:null,defaultDate:null,setDefaultDate:false,firstDay:0,formatStrict:false,minDate:null,maxDate:null,yearRange:10,showWeekNumber:false,pickWholeWeek:false,minYear:0,maxYear:9999,minMonth:undefined,maxMonth:undefined,startRange:null,endRange:null,isRTL:false,yearSuffix:"",showMonthAfterYear:false,showDaysInNextAndPreviousMonths:false,enableSelectionDaysInNextAndPreviousMonths:false,numberOfMonths:1,showTime:true,showMinutes:true,showSeconds:false,use24hour:false,incrementHourBy:1,incrementMinuteBy:1,incrementSecondBy:1,timeLabel:null,autoClose:true,mainCalendar:"left",container:undefined,blurFieldOnSelect:true,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],midnight:"Midnight",noon:"Noon"},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:true},renderDayName=function(opts,day,abbr){day+=opts.firstDay;while(day>=7){day-=7}return abbr?opts.i18n.weekdaysShort[day]:opts.i18n.weekdays[day]},renderDay=function(opts){var arr=[];var ariaSelected="false";if(opts.isEmpty){if(opts.showDaysInNextAndPreviousMonths){arr.push("is-outside-current-month");if(!opts.enableSelectionDaysInNextAndPreviousMonths){arr.push("is-selection-disabled")}}else{return''}}if(opts.isDisabled){arr.push("is-disabled")}if(opts.isToday){arr.push("is-today")}if(opts.isSelected){arr.push("is-selected");ariaSelected="true"}if(opts.hasEvent){arr.push("has-event")}if(opts.isInRange){arr.push("is-inrange")}if(opts.isStartRange){arr.push("is-startrange")}if(opts.isEndRange){arr.push("is-endrange")}return''+'"+""},renderWeek=function(d,m,y){var onejan=new Date(y,0,1),weekNum=Math.ceil(((new Date(y,m,d)-onejan)/864e5+onejan.getDay()+1)/7);return''+weekNum+""},renderRow=function(days,isRTL,pickWholeWeek,isRowSelected){return''+(isRTL?days.reverse():days).join("")+""},renderBody=function(rows){return""+rows.join("")+""},renderHead=function(opts){var i,arr=[];if(opts.showWeekNumber){arr.push("")}for(i=0;i<7;i++){arr.push(''+renderDayName(opts,i,true)+"")}return""+(opts.isRTL?arr.reverse():arr).join("")+""},renderTitle=function(instance,c,year,month,refYear,randId){var i,j,arr,opts=instance._o,isMinYear=year===opts.minYear,isMaxYear=year===opts.maxYear,html='
',monthHtml,yearHtml,prev=true,next=true;for(arr=[],i=0;i<12;i++){arr.push('")}monthHtml='
'+opts.i18n.months[month]+'
";if(isArray(opts.yearRange)){i=opts.yearRange[0];j=opts.yearRange[1]+1}else{i=year-opts.yearRange;j=1+year+opts.yearRange}for(arr=[];i=opts.minYear){arr.push('")}}yearHtml='
'+year+opts.yearSuffix+'
";if(opts.showMonthAfterYear){html+=yearHtml+monthHtml}else{html+=monthHtml+yearHtml}if(isMinYear&&(month===0||opts.minMonth>=month)){prev=false}if(isMaxYear&&(month===11||opts.maxMonth<=month)){next=false}if(c===0){html+='"}if(c===instance._o.numberOfMonths-1){html+='"}return html+="
"},renderTable=function(opts,data,randId){return''+renderHead(opts)+renderBody(data)+"
"},renderTimePicker=function(num_options,selected_val,select_class,display_func,increment_by){increment_by=increment_by||1;var to_return='";return to_return},renderTime=function(hh,mm,ss,opts){var to_return=''+(opts.timeLabel!==null?'":"")+renderTimePicker(24,hh,"pika-select-hour",function(i){if(opts.use24hour){return i}else{var to_return=i%12+(i<12?" AM":" PM");if(to_return=="0 AM"){return opts.i18n.midnight}else if(to_return=="0 PM"){return opts.i18n.noon}else{return to_return}}},opts.incrementHourBy);if(opts.showMinutes){to_return+=""+renderTimePicker(60,mm,"pika-select-minute",function(i){if(i<10)return"0"+i;return i},opts.incrementMinuteBy)}if(opts.showSeconds){to_return+=""+renderTimePicker(60,ss,"pika-select-second",function(i){if(i<10)return"0"+i;return i},opts.incrementSecondBy)}return to_return+"
'+opts.timeLabel+"::
"},Pikaday=function(options){var self=this,opts=self.config(options);self._onMouseDown=function(e){if(!self._v){return}e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(!hasClass(target,"is-disabled")){if(hasClass(target,"pika-button")&&!hasClass(target,"is-empty")&&!hasClass(target.parentNode,"is-disabled")){var newDate=new Date(target.getAttribute("data-pika-year"),target.getAttribute("data-pika-month"),target.getAttribute("data-pika-day"));var prevDate=self._d||opts.defaultDate;if(prevDate&&isDate(prevDate)&&opts.showTime){newDate.setHours(prevDate.getHours());newDate.setMinutes(prevDate.getMinutes());if(opts.showSeconds){newDate.setSeconds(prevDate.getSeconds())}}self.setDate(newDate);if(opts.bound){window.setTimeout(function(){if(opts.autoClose){self.hide()}if(opts.blurFieldOnSelect&&opts.field){opts.field.blur()}},100)}}else if(hasClass(target,"pika-prev")){self.prevMonth()}else if(hasClass(target,"pika-next")){self.nextMonth()}}if(!hasClass(target,"pika-select")){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false;return false}}else{self._c=true}};self._onChange=function(e){e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(hasClass(target,"pika-select-month")){self.gotoMonth(target.value)}else if(hasClass(target,"pika-select-year")){self.gotoYear(target.value)}else if(hasClass(target,"pika-select-hour")){self.setTime(target.value)}else if(hasClass(target,"pika-select-minute")){self.setTime(null,target.value)}else if(hasClass(target,"pika-select-second")){self.setTime(null,null,target.value)}};self._onKeyChange=function(e){e=e||window.event;if(self.isVisible()){switch(e.keyCode){case 13:case 27:if(opts.field){opts.field.blur()}break;case 37:e.preventDefault();self.adjustDate("subtract",1);break;case 38:self.adjustDate("subtract",7);break;case 39:self.adjustDate("add",1);break;case 40:self.adjustDate("add",7);break}}};self._onInputChange=function(e){var date;if(e.firedBy===self){return}if(opts.parse){date=opts.parse(opts.field.value,opts.format||opts.inputFormats)}else if(hasMoment){date=moment(opts.field.value,opts.inputFormats,opts.formatStrict);date=date&&date.isValid()?date.toDate():null}else{date=new Date(Date.parse(opts.field.value))}if(isDate(date)){self.setDate(date)}if(!self._v){self.show()}};self._onInputFocus=function(){self.show()};self._onInputClick=function(){self.show()};self._onInputBlur=function(){var pEl=window.document.activeElement;do{if(hasClass(pEl,"pika-single")){return}}while(pEl=pEl.parentNode);if(opts.autoClose&&!self._c){self._b=window.setTimeout(function(){self.hide()},50)}self._c=false};self._onClick=function(e){e=e||window.event;var target=e.target||e.srcElement,pEl=target;if(!target){return}if(!!!window.addEventListener&&hasClass(target,"pika-select")){if(!target.onchange){target.setAttribute("onchange","return;");addEvent(target,"change",self._onChange)}}do{if(hasClass(pEl,"pika-single")||pEl===opts.trigger||opts.showTime&&hasClass(pEl,"pika-time-container")){return}}while(pEl=pEl.parentNode);if(self._v&&target!==opts.trigger&&pEl!==opts.trigger){self.hide()}};self.el=window.document.createElement("div");self.el.className="pika-single"+(opts.isRTL?" is-rtl":"")+(opts.theme?" "+opts.theme:"");addEvent(self.el,"mousedown",self._onMouseDown,true);addEvent(self.el,"touchend",self._onMouseDown,true);addEvent(self.el,"change",self._onChange);if(opts.keyboardInput){addEvent(document,"keydown",self._onKeyChange)}if(opts.field){if(opts.container){opts.container.appendChild(self.el)}else if(opts.bound){window.document.body.appendChild(self.el)}else{opts.field.parentNode.insertBefore(self.el,opts.field.nextSibling)}addEvent(opts.field,"change",self._onInputChange);if(!opts.defaultDate){if(hasMoment&&opts.field.value){opts.defaultDate=moment(opts.field.value,opts.inputFormats).toDate()}else{opts.defaultDate=new Date(Date.parse(opts.field.value))}opts.setDefaultDate=true}}var defDate=opts.defaultDate;if(isDate(defDate)){if(opts.setDefaultDate){self.setDate(defDate,true)}else{self.gotoDate(defDate)}}else{self.gotoDate(new Date)}if(opts.bound){this.hide();self.el.className+=" is-bound";addEvent(opts.trigger,"click",self._onInputClick);addEvent(opts.trigger,"focus",self._onInputFocus);addEvent(opts.trigger,"blur",self._onInputBlur)}else{this.show()}};Pikaday.prototype={config:function(options){if(!this._o){this._o=extend({},defaults,true)}var opts=extend(this._o,options,true);opts.isRTL=!!opts.isRTL;opts.autoClose=!!opts.autoClose;opts.field=opts.field&&opts.field.nodeName?opts.field:null;opts.theme=typeof opts.theme==="string"&&opts.theme?opts.theme:null;opts.bound=!!(opts.bound!==undefined?opts.field&&opts.bound:opts.field);opts.trigger=opts.trigger&&opts.trigger.nodeName?opts.trigger:opts.field;opts.disableWeekends=!!opts.disableWeekends;opts.disableDayFn=typeof opts.disableDayFn==="function"?opts.disableDayFn:null;var nom=parseInt(opts.numberOfMonths,10)||1;opts.numberOfMonths=nom>4?4:nom;if(!isDate(opts.minDate)){opts.minDate=false}if(!isDate(opts.maxDate)){opts.maxDate=false}if(opts.minDate&&opts.maxDate&&opts.maxDate100){opts.yearRange=100}}if(opts.format===null){opts.format="YYYY-MM-DD";if(opts.showTime){opts.format+=" HH:mm:ss"}}if(!opts.inputFormats){opts.inputFormats=opts.format}return opts},toString:function(format){format=format||this._o.format;if(!isDate(this._d)){return""}if(this._o.toString){return this._o.toString(this._d,format)}if(hasMoment){return moment(this._d).format(format)}if(this._o.showTime){return this._d.toString()}return this._d.toDateString()},getMoment:function(){return hasMoment?moment(this._d):null},setMoment:function(date,preventOnSelect){if(hasMoment&&moment.isMoment(date)){this.setDate(date.toDate(),preventOnSelect)}},getDate:function(){return isDate(this._d)?new Date(this._d.getTime()):null},setTime:function(hours,minutes,seconds){if(!this._d){this._d=new Date;this._d.setHours(0,0,0,0)}if(hours){this._d.setHours(hours)}if(minutes){this._d.setMinutes(minutes)}if(seconds){this._d.setSeconds(seconds)}this.setDate(this._d)},setDate:function(date,preventOnSelect){if(!date){this._d=null;if(this._o.field){this._o.field.value="";fireEvent(this._o.field,"change",{firedBy:this})}return this.draw()}if(typeof date==="string"){date=new Date(Date.parse(date))}if(!isDate(date)){return}var min=this._o.minDate,max=this._o.maxDate;if(isDate(min)&&datemax){date=max}this._d=new Date(date.getTime());if(this._o.showTime&&!this._o.showSeconds){this._d.setSeconds(0)}else if(!this._o.showTime){setToStartOfDay(this._d)}this.gotoDate(this._d);if(this._o.field){this._o.field.value=this.toString();fireEvent(this._o.field,"change",{firedBy:this})}if(!preventOnSelect&&typeof this._o.onSelect==="function"){this._o.onSelect.call(this,this.getDate())}},gotoDate:function(date){var newCalendar=true;if(!isDate(date)){return}if(this.calendars){var firstVisibleDate=new Date(this.calendars[0].year,this.calendars[0].month,1),lastVisibleDate=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),visibleDate=date.getTime();lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);lastVisibleDate.setDate(lastVisibleDate.getDate()-1);newCalendar=visibleDate=maxYear){this._y=maxYear;if(!isNaN(maxMonth)&&this._m>maxMonth){this._m=maxMonth}}randId="pika-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var c=0;c'+renderTitle(this,c,this.calendars[c].year,this.calendars[c].month,this.calendars[0].year,randId)+this.render(this.calendars[c].year,this.calendars[c].month,randId)+"
"}if(opts.showTime){var prevDate=this._d||this._o.defaultDate;html+='
'+renderTime(prevDate&&isDate(prevDate)?prevDate.getHours():0,prevDate&&isDate(prevDate)?prevDate.getMinutes():0,prevDate&&isDate(prevDate)?prevDate.getSeconds():0,opts)+"
"}this.el.innerHTML=html;if(opts.bound){if(opts.field.type!=="hidden"){window.setTimeout(function(){opts.trigger.focus()},1)}}if(typeof this._o.onDraw==="function"){this._o.onDraw(this)}if(opts.bound){opts.field.setAttribute("aria-label",opts.ariaLabel)}},adjustPosition:function(){var field,pEl,width,height,viewportWidth,viewportHeight,scrollTop,left,top,clientRect;if(this._o.container)return;this.el.style.position="absolute";field=this._o.trigger;pEl=field;width=this.el.offsetWidth;height=this.el.offsetHeight;viewportWidth=window.innerWidth||window.document.documentElement.clientWidth;viewportHeight=window.innerHeight||window.document.documentElement.clientHeight;scrollTop=window.pageYOffset||document.body.scrollTop||window.document.documentElement.scrollTop;if(typeof field.getBoundingClientRect==="function"){clientRect=field.getBoundingClientRect();left=clientRect.left+window.pageXOffset;top=clientRect.bottom+window.pageYOffset}else{left=pEl.offsetLeft;top=pEl.offsetTop+pEl.offsetHeight;while(pEl=pEl.offsetParent){left+=pEl.offsetLeft;top+=pEl.offsetTop}}if(this._o.reposition&&left+width>viewportWidth||this._o.position.indexOf("right")>-1&&left-width+field.offsetWidth>0){left=left-width+field.offsetWidth}if(this._o.reposition&&top+height>viewportHeight+scrollTop||this._o.position.indexOf("top")>-1&&top-height-field.offsetHeight>0){top=top-height-field.offsetHeight}this.el.style.left=left+"px";this.el.style.top=top+"px"},render:function(year,month,randId){var opts=this._o,now=new Date,days=getDaysInMonth(year,month),before=new Date(year,month,1).getDay(),data=[],row=[];if(!opts.showTime)setToStartOfDay(now);if(opts.firstDay>0){before-=opts.firstDay;if(before<0){before+=7}}var previousMonth=month===0?11:month-1,nextMonth=month===11?0:month+1,yearOfPreviousMonth=month===0?year-1:year,yearOfNextMonth=month===11?year+1:year,daysInPreviousMonth=getDaysInMonth(yearOfPreviousMonth,previousMonth);var cells=days+before,after=cells;while(after>7){after-=7}cells+=7-after;var minDate_date=opts.minDate?new Date(opts.minDate.getFullYear(),opts.minDate.getMonth(),opts.minDate.getDate()):null;var maxDate_date=opts.maxDate?new Date(opts.maxDate.getFullYear(),opts.maxDate.getMonth(),opts.maxDate.getDate()):null;var isWeekSelected=false;for(var i=0,r=0;i=days+before,dayNumber=1+(i-before),monthNumber=month,yearNumber=year,isStartRange=opts.startRange&&compareDates(opts.startRange,day),isEndRange=opts.endRange&&compareDates(opts.endRange,day),isInRange=opts.startRange&&opts.endRange&&opts.startRangemaxDate_date||opts.disableWeekends&&isWeekend(day)||opts.disableDayFn&&opts.disableDayFn(day);if(isEmpty){if(i` + +This plugin can pick days and times. + +!! attributes +All attributes are optional. + +|!Attribute|!Purpose|!Default value| +|`tiddler`|Edited tiddler|//current tiddler//| +|`field`|Edited field|`created`| +|`format`|Date format as it is shown in input control, in [[moment.js|http://momentjs.com]]'s [[parse+string format|http://momentjs.com/docs/#/parsing/string-format/]]|`YYYY-MM-DD`| +|`firstDay`|First day of the week (0: Sunday, 1: Monday, etc.)|`0`| +|`fieldFormat`|Date format used to save into the field, in [[moment.js|http://momentjs.com]]'s [[parse+string format|http://momentjs.com/docs/#/parsing/string-format/]]|`YYYYMMDDHHmmssSSS`| +|`placeholder`|Placeholder|//empty//| +|`tag`|HTML tag to render the editor|`input`| +|`index`|The index to edit|//empty//| +|`class`|A CSS class to be assigned to the generated HTML editing element| +|`attributes`|[[JSON Tiddler|http://tiddlywiki.com/#JSONTiddlers]] containing HTML attributes attached to the HTML object used to render the editor, typically `style`|//empty//| +|`icon`|Image tiddler or URL to an image that will be rendered next to the `tag`. When clicked, it will trigger the date picker|//empty//| +|`showTime`|Show time as well as date|//not set//| +|`showSeconds`|If `showTime` is set, shows seconds as well|//not set//| +|`use24hour`|If `showTime` is set, use 24-hour format|//not set//| diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js new file mode 100644 index 0000000..7d623bc --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js @@ -0,0 +1,241 @@ +/*\ +title: $:/plugins/kixam/datepicker/widget.datepicker.js +type: application/javascript +module-type: widget + + A widget for displaying date pickers using Pikaday at https://github.com/owenmead/Pikaday + + For full help see $:/plugins/kixam/datepicker/usage + + TODO: use HTML5 "date" (and not "datetime-local") input types if available + TODO: set field type/flag to "date" to make TW5 render {{!!ourField}} as expected, i.e. like it renders e.g. {{!!created}} + TODO: use our widget for system date fields (created, modified, ...) +\*/ + +/*jslint node: true, browser: true */ +/*global $tw: false */ + +(function() { + 'use strict'; + + var Widget = require("$:/core/modules/widgets/widget.js").widget; + var moment = require("$:/plugins/kixam/moment/moment.js"); + var pikaday = require("$:/plugins/kixam/datepicker/pikaday.js"); // this is a modified version of pikaday.js, see build.sh + var image = require("$:/core/modules/widgets/image.js").image; + + var DatePickerWidget = function(parseTreeNode, options) { + Widget.call(this); + this.initialise(parseTreeNode, options); + this.options = options; + }; + + DatePickerWidget.prototype = new Widget(); + + DatePickerWidget.prototype.render = function(parent,nextSibling) { + this.computeAttributes(); + this.renderChildren(parent,nextSibling); + this.execute(); + this.parentDomNode = parent; + + // set HTML tag + if(!this.editTag || $tw.config.htmlUnsafeElements.indexOf(this.editTag) !== -1) { + this.editTag = "input"; + } + + // set HTML item attributes + if(this.editAttributesTiddlerName) { + this.editAttributes = $tw.wiki.getTiddlerData(this.editAttributesTiddlerName, {}); + } + + // create HTML item + this.editor = $tw.utils.domMaker(this.editTag, {attributes: this.editAttributes}); + + if(this.editPlaceholder) { + this.editor.setAttribute("placeholder",this.editPlaceholder); + } + + if(this.editClass) { + this.editor.setAttribute("class",this.editClass); + } + + // render HTML item + parent.insertBefore(this.editor, nextSibling); + this.domNodes.push(this.editor); + + // render icon + if(this.iconPath) { + var tiddler = this.wiki.getTiddler(this.iconPath); + if(tiddler && tiddler.hasTag("$:/tags/Image")) { + // this is a system icon tiddler: just transclude the tiddler + this.icon = $tw.utils.domMaker("span", {innerHTML: tiddler.fields.text}); + parent.insertBefore(this.icon, this.editor); + this.domNodes.push(this.icon); + } else { + // this is something else: render it using <$image> widget + var ptn = this.parseTreeNode; + ptn.attributes = {source: {name: "source", type: "string", value: this.iconPath} }; + this.icon = new image(ptn, this.options); + this.icon.render(this.parentDomNode, this.editor); + } + } + + this.onPickerDateSelect = this.onPickerDateSelect.bind(this); + + var langprefix = "$:/languages/".length, + lang = $tw.wiki.getTiddlerText("$:/language").substring(langprefix, langprefix + 2); + if(lang === "zh") { + // TW5 does not use standard codes for Chinese + var suffix = $tw.wiki.getTiddlerText("$:/language"); + suffix = suffix.substring(suffix.length-1); + if(suffix === "s") { + lang = "zh-cn"; //simplified + } else { + lang = "zh-tw"; //traditional + } + } + + var locale = moment.localeData(moment.locale([lang, "en"])), + i18n = { + previousMonth : "Previous Month", + nextMonth : "Next Month", + months : locale._months, + monthsShort : locale._monthsShort, + weekdays : locale._weekdays, + weekdaysShort : locale._weekdaysShort, + }; + + this.picker = new pikaday({ + field: this.editor, + trigger: this.icon || this.editor, + format: this.editFormat, + firstDay: this.firstDay, + onSelect: this.onPickerDateSelect, + showTime: this.showTime, + showSeconds: this.showSeconds, + use24hour: this.use24hour, + i18n: i18n, + }); + + this.refreshSelf(); + }; + + DatePickerWidget.prototype.execute = function() { + // Get our parameters + this.showTime = this.getAttribute("showTime"); + this.showSeconds = this.getAttribute("showSeconds"); + this.use24hour = this.getAttribute("use24hour"); + + var defaultFormat = "YYYY-MM-DD"; + if(this.showTime) { + if(this.use24hour) defaultFormat += " HH"; + else defaultFormat += " hh"; + defaultFormat += ":mm"; + if(this.showSeconds) defaultFormat += ":ss"; + } + this.editFormat = this.getAttribute("format", defaultFormat); + this.firstDay = parseInt(this.getAttribute("firstDay", "0")); + this.saveFormat = this.getAttribute("fieldFormat", "YYYYMMDDHHmmssSSS"); + this.editTitle = this.getAttribute("tiddler", this.getVariable("currentTiddler")); + this.editField = this.getAttribute("field","created"); + this.editIndex = this.getAttribute("index"); + this.editClass = this.getAttribute("class"); + this.editPlaceholder = this.getAttribute("placeholder"); + this.editTag = this.getAttribute("tag"); + this.editAttributesTiddlerName = this.getAttribute("attributes"); + this.iconPath = this.getAttribute("icon"); + }; + + // Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering + DatePickerWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + // Refresh if an attribute has changed, or the type associated with the target tiddler has changed + if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.editTitle]) { + this.refreshSelf(); + return true; + } else { + return this.refreshChildren(changedTiddlers); + } + }; + + DatePickerWidget.prototype.refreshSelf = function() { + var val = moment.utc(this.getEditInfo().value, this.saveFormat); + if(val.isValid()) { + this.editor.value = val.format(this.editFormat); + this.picker.setMoment(val, true); + } + } + + DatePickerWidget.prototype.onPickerDateSelect = function() { + var val = this.picker.getMoment(); + if(this.showTime) val = val.utc(); + this.saveChanges(val.format(this.saveFormat)); + $tw.rootWidget.dispatchEvent({type: "tm-auto-save-wiki"}); + }; + +// ---------------------------------------------------------- // +// --- inspired from $:/core/modules/widgets/edit-text.js --- // +// ---------------------------------------------------------- // + + DatePickerWidget.prototype.saveChanges = function(text) { + var editInfo = this.getEditInfo(); + if(text !== editInfo.value) { + editInfo.update(text); + } + }; + + DatePickerWidget.prototype.getEditInfo = function() { + // Get the edit value + var self = this, + value, + update; + if(this.editIndex) { + value = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault); + update = function(value) { + var data = self.wiki.getTiddlerData(self.editTitle,{}); + if(data[self.editIndex] !== value) { + data[self.editIndex] = value; + self.wiki.setTiddlerData(self.editTitle,data); + } + }; + } else { + // Get the current tiddler and the field name + var tiddler = this.wiki.getTiddler(this.editTitle); + if(tiddler) { + // If we've got a tiddler, the value to display is the field string value + value = tiddler.getFieldString(this.editField); + } else { + // Otherwise, we need to construct a default value for the editor + switch(this.editField) { + case "text": + value = "Type the text for the tiddler '" + this.editTitle + "'"; + break; + case "title": + value = this.editTitle; + break; + default: + value = ""; + break; + } + if(this.editDefault !== undefined) { + value = this.editDefault; + } + } + update = function(value) { + var tiddler = self.wiki.getTiddler(self.editTitle), + updateFields = { + title: self.editTitle + }; + updateFields[self.editField] = value; + self.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields())); + }; + } + return {value: value, update: update}; + }; + +// ---------------------------------------------------------- // +// ---------------------------------------------------------- // +// ---------------------------------------------------------- // + + exports["edit-date"] = DatePickerWidget; +} +()); diff --git a/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js.meta b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js.meta new file mode 100644 index 0000000..6de3407 --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/$__plugins_kixam_datepicker_widget.datepicker.js.meta @@ -0,0 +1,3 @@ +module-type: widget +title: $:/plugins/kixam/datepicker/widget.datepicker.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/datepicker/plugin.info b/tzk/editions/tzk/plugins/datepicker/plugin.info new file mode 100644 index 0000000..6a56d4d --- /dev/null +++ b/tzk/editions/tzk/plugins/datepicker/plugin.info @@ -0,0 +1,13 @@ +{ + "author": "kixam", + "core-version": ">=5.1.8", + "created": "20210303231904987", + "dependents": "", + "description": "datepicker plugin for TiddlyWiki5, based on Pikaday version 1.6.1", + "list": "readme license usage", + "modified": "20210303231904987", + "plugin-type": "plugin", + "source": "https://github.com/kixam/TW5-datepicker", + "title": "$:/plugins/kixam/datepicker", + "version": "0.5.2" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_accordion.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_accordion.tid new file mode 100644 index 0000000..d3eb40b --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_accordion.tid @@ -0,0 +1,30 @@ +created: 20180928194557274 +creator: Thomas Elmiger +modified: 20200219093956524 +modifier: Thomas Elmiger +tags: $:/tags/Macro +title: $:/plugins/telmiger/details/accordion +type: text/vnd.tiddlywiki + +\define accordion(filter:"_no_",open:"no",class:"") +<$vars accordion-filter="""$filter$""" open="""$open$""" class="""$class$"""> +<$list filter=<>> +<$details summary=<> open=<> class=<>> + +<$transclude tiddler=<>/> + + + + +\end + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_colours.css.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_colours.css.tid new file mode 100644 index 0000000..ac9fe2b --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_colours.css.tid @@ -0,0 +1,33 @@ +created: 20180925155320737 +creator: Thomas Elmiger +modified: 20200219093956600 +modifier: Thomas Elmiger +tags: $:/tags/Stylesheet +title: $:/plugins/telmiger/details/colours.css +type: text/vnd.tiddlywiki + +/* details and summary colours */ + +details { + background-color: <>; + color: <>; +} + +details summary { + background-color: <>; +} + +details.notification summary { + background-color: <>; + /* TW leaves color undefined/uses foreground */ +} + +details.warning summary { + background-color: #ffbbaf; + color: #000; +} + +details.success summary { + background-color: #88edc5; + color: #000; +} diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.css.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.css.tid new file mode 100644 index 0000000..5e948f2 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.css.tid @@ -0,0 +1,45 @@ +created: 20170122140815442 +creator: Thomas Elmiger +modified: 20200219093956595 +modifier: Thomas Elmiger +tags: $:/tags/Stylesheet +title: $:/plugins/telmiger/details/details.css +type: text/vnd.tiddlywiki + +/* details and summary */ + +details { + transition: height 1s ease; + padding: 0 0.5em 0 0.66em; + margin-top: 0.66em; + margin-bottom: 0.66em; +} + +details + details { + margin-top: -0.46em; +} + +details[open] { + padding-bottom: 1em; +} + +details:not([open]) { + cursor: pointer; +} + +details > summary { + display: list-item; + margin: 0 -0.5em 0 -0.66em; + padding: 0.2em 0.5em 0.2em 0.66em; + padding-left: 1.76em; /* adjust for indentation */ + text-indent: -1.1em; + cursor: pointer; +} + +details[open] > summary { + margin-bottom: 1em; +} + +details[open] > *:first-child:not(summary) { + margin-top: 1em; +} diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js new file mode 100644 index 0000000..895628f --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js @@ -0,0 +1,247 @@ +/*\ +title: $:/plugins/telmiger/details/details.js +type: application/javascript +module-type: widget + +Details widget v 0.8 + +Will output an HTML 5
section including a + +``` +
+ This sums it up + All the details follow here. +
+``` + +|Parameter |Description |h +|summary |Optional text to display as summary. Wins over field (see below). | +|open |Optional initial state, set to "open" to show details on load. Defaults to "". | +|state |An optional TextReference containing the state. Wins over open. | +|field |Optionally, the summary is taken from the field with this name in a given tiddler. Defaults to "title". | +|tiddler |Optional title of a tiddler to watch, connected to field. Defaults to current tiddler. | +|class |Optional CSS classes to be assigned to the details tag. | + + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var DetailsWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +DetailsWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +DetailsWidget.prototype.render = function(parent,nextSibling) { + // Save the parent dom node + this.parentDomNode = parent; + // Compute attributes + this.computeAttributes(); + // Execute logic + this.execute(); + // Create elements + this.detailsDomNode = this.document.createElement("details"); + if(this.detailsClass !== "") { + // this.detailsClass += " "; + // this.detailsClass += "tc-details"; + this.detailsDomNode.setAttribute("class",this.detailsClass); + } + if(this.detailsOpen == "open") { + this.detailsDomNode.setAttribute("open","open"); + } + if(this.detailsSummary !== "") { + this.summaryDomNode = this.document.createElement("summary"); + // this.summaryDomNode.setAttribute("class","tc-summary"); + this.detailsDomNode.appendChild(this.summaryDomNode); + this.summaryDomNode.appendChild(this.document.createTextNode(this.detailsSummary)); + } +// register an event listener +/* Maybe this can be reactivated later, see below. + if(this.detailsStateTitle) { + $tw.utils.addEventListeners(this.detailsDomNode,[ + {name: "toggle", handlerObject: this, handlerMethod: "handleToggleEvent"}, + ]); + } +*/ +// As iOS mobile browsers lack support of toggle events on details +// we emulate the toggle event using click + if(this.detailsStateTitle && this.summaryDomNode) { + $tw.utils.addEventListeners(this.summaryDomNode,[ + {name: "click", handlerObject: this, handlerMethod: "handleToggleEvent"}, + ]); + } else { + if(this.detailsStateTitle) { + $tw.utils.addEventListeners(this.detailsDomNode,[ + {name: "click", handlerObject: this, handlerMethod: "handleToggleEvent"}, + ]); + } + } + // Insert the details into the DOM and render any children + this.parentDomNode.insertBefore(this.detailsDomNode,nextSibling); + this.renderChildren(this.detailsDomNode,null); + this.domNodes.push(this.detailsDomNode); +}; + +/* +Retrieve the value of the summary +*/ +DetailsWidget.prototype.getSummary = function() { + var summary = ""; + if(this.summaryTitle === "Tiddler not found" && this.summaryField === "") { + // nothing defined: leave empty + summary = ""; + } else { + // tiddler defined? use defined field or title + if(this.myTiddler) { + if(this.summaryField === "title" || this.summaryField === "") { + summary = this.summaryTitle; + } else { + if(this.summaryField === "text") { + // getTiddlerText() triggers lazy loading of skinny tiddlers + summary = this.wiki.getTiddlerText(this.summaryTitle); + } else { + summary = this.myTiddler.fields[this.summaryField]; + } + } + } else { + if(this.summaryField !== "" && this.summaryField !== "text") { + // try defined field in current tiddler + var tiddler = this.wiki.getTiddler(this.getVariable("currentTiddler")); + summary = tiddler.fields[this.summaryField]; + } else { + summary = ""; + } + } + } + return summary; +}; + +/* +Retrieve the value of the state text reference +*/ +DetailsWidget.prototype.getStateFromReference = function() { + var state = this.detailsStateTitle ? this.wiki.getTextReference(this.detailsStateTitle,"",this.getVariable("currentTiddler")) : ""; + return state; +}; + +/* +Check all open signals, state fields/tiddlers get priority +*/ +DetailsWidget.prototype.getOpenState = function() { + var result = ""; + if((this.detailsOpenDefault !== "" && this.detailsOpenDefault !== "no") + || this.detailsState === "open") { + result = "open"; + } + if(this.detailsStateTitle !=="" && this.detailsState !== "open") { + result = ""; + } + return result; +}; + +/* +Update the state text reference after click event +*/ +DetailsWidget.prototype.updateState = function(openState) { + var fieldValue = "false"; + var currentTiddler = this.getVariable("currentTiddler"); + // get the title for the (existing/new) tiddler + var tr = $tw.utils.parseTextReference(this.detailsStateTitle); + var tidTitle = tr.title || currentTiddler; + // is it an existing state tiddler? + var isStateTiddler = (tr.title === this.detailsStateTitle); + var hasStateTiddler = this.wiki.tiddlerExists(tr.title); + var currentStateTiddler = (tr.title === currentTiddler); + if(isStateTiddler || hasStateTiddler || (currentStateTiddler && tr.field !== "text")) { + // Set the state field (but never overwrite the current tiddler’s text field + this.wiki.setText(tidTitle,tr.field,tr.index,openState); + } else { + if(!hasStateTiddler && tidTitle !== currentTiddler) { + this.createTiddler(tidTitle); + this.wiki.setText(tidTitle,tr.field,tr.index,openState); + } else { + console.log ("Something went wrong in updateState"); + } + } +}; + +/* +Create a tiddler with a title only +*/ +DetailsWidget.prototype.createTiddler = function(tidTitle) { + this.wiki.addTiddler(new $tw.Tiddler( + this.wiki.getCreationFields(), + this.wiki.getModificationFields(), + { + title: tidTitle, + tags: [] + } + )); +}; + +/* +Set openState according to click +*/ +DetailsWidget.prototype.handleToggleEvent = function(event) { + // check if an open attribute is present + var newState = this.detailsDomNode.open ? "" : "open"; + // update only, if the node has a new state + if(newState !== this.detailsState) { + this.updateState(newState); + } +}; + +/* +Compute the internal state of the widget +*/ +DetailsWidget.prototype.execute = function() { + // Get the parameters from the attributes + var tryTiddler = this.getAttribute("tiddler"); + this.myTiddler = this.wiki.getTiddler(tryTiddler); + this.summaryTitle = this.myTiddler ? tryTiddler : "Tiddler not found"; + this.summaryField = this.getAttribute("field",""); + this.detailsSummary = this.getAttribute("summary") || this.getSummary(); + this.detailsStateTitle = this.getAttribute("state",""); + this.detailsState = this.getStateFromReference(); + this.detailsOpenDefault = this.getAttribute("open",""); + this.detailsOpen = this.getOpenState(); + this.detailsClass = this.getAttribute("class",""); + // Construct the child widgets + this.makeChildWidgets(); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +DetailsWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.summary || changedAttributes.state || changedAttributes.open || changedAttributes["class"]) { + this.refreshSelf(); + return true; + } else { + var refreshed = false; + var testState = this.getStateFromReference(); + if(testState !== this.detailsState) { + // state change + this.refreshSelf(); + refreshed = true; + } + return this.refreshChildren(changedTiddlers) || refreshed; + } +}; + +exports.details = DetailsWidget; + +})(); \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js.meta b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js.meta new file mode 100644 index 0000000..b018c87 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_details.js.meta @@ -0,0 +1,8 @@ +created: 20170124173619910 +creator: Thomas Elmiger +modified: 20200219093956587 +modifier: Thomas Elmiger +module-type: widget +tags: Plugins +title: $:/plugins/telmiger/details/details.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_icon.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_icon.tid new file mode 100644 index 0000000..b31edf3 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_icon.tid @@ -0,0 +1,11 @@ +created: 20170205205314072 +modified: 20200219093956580 +tags: +title: $:/plugins/telmiger/details/icon +type: text/vnd.tiddlywiki + +T + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_license.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_license.tid new file mode 100644 index 0000000..54d9d50 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_license.tid @@ -0,0 +1,18 @@ +created: 20170205213335455 +modified: 20200219093956569 +tags: +title: $:/plugins/telmiger/details/license +type: text/vnd.tiddlywiki + +!! Plugin license +!!!The MIT License (MIT) + +``` +Copyright © 2017/2018 Thomas Elmiger – thomas-elmiger.ch + +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. +``` \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_readme.tid b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_readme.tid new file mode 100644 index 0000000..9e85177 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/$__plugins_telmiger_details_readme.tid @@ -0,0 +1,19 @@ +created: 20170205212323032 +modified: 20200219093956554 +tags: +title: $:/plugins/telmiger/details/readme +type: text/vnd.tiddlywiki + +! ~DetailsWidget + +A plugin for [[TiddlyWiki|http://tiddlywiki.com]] 5 containing a script and some styles to create an HTML 5 `
` section including a ``. Here’s an example: + +<$details summary="W3C definition"> + +<<< +The [[details|http://w3c.github.io/html/interactive-elements.html#elementdef-details]] element represents a disclosure widget from which the user can obtain additional information or controls. +<<< W3C + + + +Documentation can be found at http://tid.li/tw5/plugins.html#DetailsWidget diff --git a/tzk/editions/tzk/plugins/details/plugin.info b/tzk/editions/tzk/plugins/details/plugin.info new file mode 100644 index 0000000..ae6a174 --- /dev/null +++ b/tzk/editions/tzk/plugins/details/plugin.info @@ -0,0 +1,12 @@ +{ + "title": "$:/plugins/telmiger/details", + "author": "Thomas Elmiger", + "core-version": ">=5.1.13", + "description": "DetailsWidget", + "list": "readme license", + "name": "Disclosure HTML element", + "plugin-type": "plugin", + "source": "https://tid.li/tw5/plugins.html", + "version": "0.7.4", + "dependents": "" +} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_LINKS-IN-TEXT.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_LINKS-IN-TEXT.tid new file mode 100644 index 0000000..0f901ce --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_LINKS-IN-TEXT.tid @@ -0,0 +1,6 @@ +field-direction: from +tags: +title: $:/config/bimlas/locator/fields/LINKS-IN-TEXT +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/link \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_bag.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_bag.tid new file mode 100644 index 0000000..cf0a9b8 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_bag.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/bag +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_caption.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_caption.tid new file mode 100644 index 0000000..70ef915 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_caption.tid @@ -0,0 +1,4 @@ +hide-in-nested-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/caption +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_color.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_color.tid new file mode 100644 index 0000000..f89e4c6 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_color.tid @@ -0,0 +1,5 @@ +tags: +title: $:/config/bimlas/locator/fields/color +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/color \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_created.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_created.tid new file mode 100644 index 0000000..5fe7cc5 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_created.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/created +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.of.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.of.tid new file mode 100644 index 0000000..9c02b4f --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.of.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/draft.of +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.title.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.title.tid new file mode 100644 index 0000000..1620e34 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_draft.title.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/draft.title +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_icon.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_icon.tid new file mode 100644 index 0000000..229cb4e --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_icon.tid @@ -0,0 +1,5 @@ +tags: +title: $:/config/bimlas/locator/fields/icon +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/icon \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-after.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-after.tid new file mode 100644 index 0000000..8a3aeb0 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-after.tid @@ -0,0 +1,7 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/list-after +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/link \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-before.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-before.tid new file mode 100644 index 0000000..07dcf46 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list-before.tid @@ -0,0 +1,7 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/list-before +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/link \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list.tid new file mode 100644 index 0000000..d39cfcb --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_list.tid @@ -0,0 +1,8 @@ +field-type: list +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/list +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/link \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_modified.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_modified.tid new file mode 100644 index 0000000..19fc90f --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_modified.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/modified +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_revision.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_revision.tid new file mode 100644 index 0000000..804b12d --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_revision.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/revision +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_tags.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_tags.tid new file mode 100644 index 0000000..dded2e8 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_tags.tid @@ -0,0 +1,7 @@ +field-direction: to +field-type: list +tags: +title: $:/config/bimlas/locator/fields/tags +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/tag \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_text.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_text.tid new file mode 100644 index 0000000..a889f0b --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_text.tid @@ -0,0 +1,5 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/text +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_title.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_title.tid new file mode 100644 index 0000000..781b3f0 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_title.tid @@ -0,0 +1,7 @@ +hide-in-nested-fields-filter: yes +hide-in-regular-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/title +type: text/vnd.tiddlywiki + +$:/plugins/bimlas/locator/field-templates/link \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_type.tid b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_type.tid new file mode 100644 index 0000000..dd9ce76 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__config_bimlas_locator_fields_type.tid @@ -0,0 +1,4 @@ +hide-in-nested-fields-filter: yes +tags: +title: $:/config/bimlas/locator/fields/type +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_CHANGELOG.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_CHANGELOG.tid new file mode 100644 index 0000000..59025a5 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_CHANGELOG.tid @@ -0,0 +1,84 @@ +tags: +title: $:/plugins/bimlas/locator/README/CHANGELOG +type: text/vnd.tiddlywiki + +!! 2.0.1 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v2.0.0...v2.0.1]] + +* Add MIT license + +!! 2.0.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.5.0...v2.0.0]] + +''ALMOST COMPLETE REWRITING, BACKWARDS INCOMPATIBLE CHANGES ARE INTRODUCED'' + +* ''It does not require the `kin` filter operator at all'' +* ''You can filter to any field besides the tags'' +* You can use the standard search from any `locator-view` +* You can use any field to link tiddlers (as "tags") +* You can also navigate through tiddler links +* You can use arbitrary templates to display context items and field values +* ''INCOMPATIBLE CHANGES''
//Before upgrading to the new version, make a backup (as before upgrading any plugin) and make the following changes.// +** Renamed `locator-tags` to `locator-fields`
//Change the macro call in your tiddlers// +** `locator-view` does not supporting `finalFilter` and `tagFilter`
//Remove them from your macrocalls// +** Removed `filter-grandchildren` filter
//Because it can no longer be passed through parameters.// +** The "Open in Locator sidebar" toolbar button is moved from `$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar` to `$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar` and its code is changed as well
//Compare the old tiddler with the shadow and note the changes if any. Transfer them to the new tiddler and delete the old tiddler.// + +!! 1.5.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.4.0...v1.5.0]] + +* Move tiddler from current context to higher- or subtopic by drag-n-dropping in the Locator sidebar +* Assign any tiddler to any of the titles in the Locator sidebar by drag-n-dropping +* Show the (top-level) base tag to be able to move the tiddler titles there +* Add button to open search results in advanced search +* Show buttons using the Kin filter only when the filter operator is available +* Fix related tag issue (not all of them were listed) +* Fix whitespace issue +* Refactor the code +* Add tutorial to the demo + +!! 1.4.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.1...v1.4.0]] + +* When there was a space in the search string and "new tiddler" button is used from search, the tiddler title was encapsulated (`[[title with spaces]]`) +* When there was a space in any of the breadcrumbs in sidebar and "new tiddler" button is used from it, the tiddler got all of the breadcrumb tags, the title with spaces was encapsulated (literally `[[title with spaces]]` tag) +* Add more tips to [[$:/plugins/bimlas/locator/README/TIPS]] +* Add descriptive tooltip to buttons + +!! 1.3.1 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.0...v1.3.1]] + +* Add base tag if there is no breadcrumbs when creating new tiddler in current context +* Reword documentation + +!! 1.3.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.2.0...v1.3.0]] + +* Create new tiddler from search text + +!! 1.2.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.1.0...v1.2.0]] + +* Add button to create new tiddler in current context +* Ability to use additional filter on tags + +!! 1.1.0 + +[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.0.0...v1.1.0]] + +* ''I realized that most functions work without the `kin` filter'' +* Use the same "style" for breadcrumb- and list items +* Show real tags instead of tag pills +* Turn off filter of direct tag in the breadcrumbs by its tag icon +* Ancestor tags in breadcrumbs of search are operating like direct labels, they can be removed one by one + +!! 1.0.0 + +* First public release diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_LICENSE.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_LICENSE.tid new file mode 100644 index 0000000..8e34612 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_LICENSE.tid @@ -0,0 +1,23 @@ +title: $:/plugins/bimlas/locator/README/LICENSE + +MIT License + +Copyright (c) since 2020 BimbaLaszlo (https://bimlas.gitlab.io/) + +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/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_README.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_README.tid new file mode 100644 index 0000000..07ff755 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_README.tid @@ -0,0 +1,38 @@ +tags: +title: $:/plugins/bimlas/locator/README/README +type: text/vnd.tiddlywiki + +! Locator + +Locator provides ''a universal interface for navigating between your tiddlers and searching, filtering them'' without the need to write [[filter expressions|https://tiddlywiki.com/#Filters]]. The plugin contains ''a table of contents widget and an enhanced search engine'' that contains a ''visual filter builder to filter results by tags and field values''. You can ''organize the tiddlers to any number of trees, even by custom fields or links in text''. Unlike [[classic Table of Contents|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]], [[standard search|$:/core/ui/AdvancedSearch/Standard]], [[filter search|$:/core/ui/AdvancedSearch/Filter]] and [[list of tags|$:/core/ui/MoreSideBar/Tags]], this plugin handles these functions organically. + +* https://bimlas.gitlab.io/tw5-locator (demo + install) +* https://gitlab.com/bimlas/tw5-locator (main repository) +* https://github.com/bimlas/tw5-locator (mirror, ''please star if you like the plugin'') + +! Benefits compared to built-in solutions + +* ''Shows field values''
You can mark a tiddler with multiple tags and field values, but in the classic ToC you don't see them while browsing, in Locator you can apply them as filters. +* ''Easy way to search for field values''
Find tags, field values in the standard search based on part of their name or view the all fields of the search results at a glance. +* ''Limit the scope of search''
You don't have to store your recipes and family tree in a separate wiki just to make them easier to find: you can define the scope of your search with some clicks (without the need to write filters in [[$:/AdvancedSearch]]). +* ''Reorder the hierarchy with drag-n-drop''
You can easily move tiddlers between topics by drag-n-dropping them. +* ''Create mindmaps''
You can associate tiddlers with any field other than the tag, so you can create complex graphs that you can browse through text only user interface. +* ''There is no need to include a table of contents in the main tiddler of each topic''
Just press the "Locator sidebar" button on the tiddler's toolbar and you can browse it's children, links right away in the sidebar. +* ''Create new tiddler in current scope''
The "new tiddler" button in Locator creates a new tiddler pre-filled with the currently selected field values and named by the search query (like a special "new here" button). +* ''Phone friendlier''
The width of the classic ToC is increasing and the size of the text is decrasing as we move down in the context, while Locator remains readable. + +! Usage + +See the [[demo|https://bimlas.gitlab.io/tw5-locator]] for a complete tutorial + +! Installation instructions + +''The plugin consists of separate parts'', each of them can be used on its own, so ''it is possible to use only the parts you like'', but they can be used most effectively together because ''they interact with each other''. + +To add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window and ''create or drag the required tiddlers from the demo'': + +$:/plugins/bimlas/locator + +For other installation options see the links above. + +//Select the next tab to continue.// diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_TIPS.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_TIPS.tid new file mode 100644 index 0000000..9a2dfba --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_TIPS.tid @@ -0,0 +1,55 @@ +tags: +title: $:/plugins/bimlas/locator/README/TIPS +type: text/vnd.tiddlywiki + +! Tips + +!! Organic navigation + +* In `locator-fields`, look for a tag and apply it recursively; the `locator-search` only affects tiddlers associated with it at any depth +* Click on the tag in `locator-fields` and open its tiddler, then click on the "locator sidebar" button; the `locator-view` sidebar will show it's hierarchy +* Navigate in the hierarchy in `locator-view` sidebar then search for a term in `locator-search`; pressing the "search in context" button restricting the search to the context of `locator-view` sidebar +* If you cannot find what you are searching for, then you may want to create a new tiddler, use the "new tiddler" button in one of the Locator macros + +!! Taking good habits + +''To get the least chance of writing the same note you wrote earlier, look for a new tiddler before creating a note. To force yourself'', hide the "new tiddler" button inside the Page Toolbar and ''use the "new tiddler" button inside the Locator search'', so if you want to create a new tiddler you must first look for it. If you are absolutely sure that there is no tiddler yet and you need to create a new tiddler, this solution is also useful because search text defines the default name of the new tiddler. + +!! Let the "Locator sidebar" button automatically focus to the Locator sidebar + +For example, the More -> Tags sidebar is currently open when we use the "Locator sidebar" toolbar button on one of the tiddlers, but we do not see the effect because the Locator sidebar is not visible, thus we need to modify to let button automatically open the corresponding sidebar. + +* If we don't know exactly, look for the sidebar tiddler's title (used as `text` parameter in the code below) +** Open the Advanced Search -> Filter and look for the sidebar name in the `caption` field, for example `[caption[Locator]]` will result [[Locator view]] +* Find the state tiddler that contains the sidebar tiddler's title (used as `$tiddler` parameter in the code below) +** Open the Advanced Search -> Filter and look for `[text[Locator view]]` for example +** Switch between Locator sidebar and another sidebar to see which state tiddler is changing, this is what we are looking for ([[$:/state/tab/sidebar--595412856]] for example) +* Use the name of the state tiddler and the title of the sidebar in the code below and add this line to [[$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar]] tiddler + +``` + +... +<$button tooltip="Browse hierarchy of tag in Locator sidebar" aria-label="locator sidebar" class=<>> + +<$action-setfield $tiddler="$:/state/tab/sidebar--595412856" text="Locator view"/> +``` + +If you rename the sidebar, you must also update this change! See [[this thread on Google Groups|https://groups.google.com/d/msg/tiddlywiki/xAe_fvhzoCY/UoKZc7ZZDQAJ]] for details. + +!! Speed up (on phones) + +!!! Conditional view + +Because we don't look at the table of contents and search results at the same time, we can ''hide the Locator while we are using the standard search''. + +To achieve this, place the Locator view in the following condition: + +``` +<$reveal type="match" default="" text={{{ [prefix[$:/state/popup/search-dropdown]] }}}> + <> + +``` + +''When you open TiddlyWiki'', the search entry is in focus by default, so ''the Locator sidebar is not visible''. To fix this, change the text of [[$:/config/Search/AutoFocus]] [[hidden setting|https://tiddlywiki.com/#Hidden%20Setting%3A%20Search%20AutoFocus]] to `false`. + +//Select the next tab to continue.// diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_macros.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_macros.tid new file mode 100644 index 0000000..4587d8a --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_README_macros.tid @@ -0,0 +1,56 @@ +tags: +title: $:/plugins/bimlas/locator/README/macros +type: text/vnd.tiddlywiki + +! Usage of the macros + +!! `locator-view` + +This is ''a [[Table of Contents macro|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]] that lets you navigate the wiki'' just as you would with a file manager on the file system. The macro can be placed anywhere you want, for example put it in the sidebar. + +* Create a new tiddler +* Add the [[$:/tags/SideBar]] tag +* Add the `caption` field to change the title of the tab ("Contents" for example) +* Call the macro by placing this text in the tiddler: + +``` +<> +``` + +Optional parameters: + +; `fieldOfRelationship` (`tags` by default) +: The default field which the tree is based on. + +; `templateOfContextItems` (`$:/plugins/bimlas/locator/field-templates/link` by default) +: The default template to display the context items with. + +!! `locator-search` and `locator-fields` + +The `locator-search` macro can be used in the same way as standard search, but ''you can narrow the scope of the search to the context by the fields filter'', in `locator-fields` you can `search for field values`. + +* Create a new tiddler +* Add the [[$:/tags/SearchResults]] tag +* Add the `caption` field to change the title of the tab ("Locator" for example) +* Call the macro by placing this text in the tiddler: + +``` +<> +``` + +Do the same with `<>` macro. + +If you want to use `locator-fields` in the sidebar (like the sidebar -> More -> Tags tab) insted of standard search, you should also define the `searchTiddler` variable before the macro call: + +* Create a new tiddler +* Add the [[$:/tags/SideBar]] tag +* Add the `caption` field to change the title of the tab ("Fields" for example) +* Call the macro by placing this text in the tiddler: + +``` +<$vars searchTiddler=" "> + <> + +``` + +//Select the next tab to continue.// diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-field-value.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-field-value.tid new file mode 100644 index 0000000..aa3e636 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-field-value.tid @@ -0,0 +1,15 @@ +tags: $:/tags/Actions +title: $:/plugins/bimlas/locator/actions/add-field-value +type: text/vnd.tiddlywiki + +\define assign-value() + <$action-setfield $tiddler=<> $field=<> $value=<>/> +\end + +\define assign-list-item() + <$action-listops $tiddler=<> $field=<> $subfilter="[all[current]]"/> +\end + +<$list filter="[titlesubfilter]" emptyMessage=<> variable="null"> + <> + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-to-history.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-to-history.tid new file mode 100644 index 0000000..2dea542 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_add-to-history.tid @@ -0,0 +1,6 @@ +tags: $:/tags/Actions +title: $:/plugins/bimlas/locator/actions/add-to-history +type: text/vnd.tiddlywiki + +<$action-listops $tiddler=<> $field="history" $subfilter="[all[current]]"/> +{{$:/plugins/bimlas/locator/actions/remove-filters}} diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_move-to-another-context.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_move-to-another-context.tid new file mode 100644 index 0000000..ed487c5 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_move-to-another-context.tid @@ -0,0 +1,27 @@ +tags: $:/tags/Actions +title: $:/plugins/bimlas/locator/actions/move-to-another-context +type: text/vnd.tiddlywiki + +\define add-action-tiddler-to-current-tiddler() + <$tiddler tiddler={{{ [subfilterlast[]] }}}> + {{||$:/plugins/bimlas/locator/actions/remove-field-value}} + + {{||$:/plugins/bimlas/locator/actions/add-field-value}} +\end + +\define add-current-tiddler-to-action-tiddler() + <$vars originalCurrentTiddler=<>> + <$tiddler tiddler=<>> + <$vars actionTiddler={{{ [subfilterlast[]] }}}> + {{||$:/plugins/bimlas/locator/actions/remove-field-value}} + + <$vars actionTiddler=<>> + {{||$:/plugins/bimlas/locator/actions/add-field-value}} + + + +\end + +<$list filter="[titlelocator-direction-of-traverseregexp[to]]" emptyMessage=<> variable="null"> + <> + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-field-value.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-field-value.tid new file mode 100644 index 0000000..2fe03f7 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-field-value.tid @@ -0,0 +1,15 @@ +tags: $:/tags/Actions +title: $:/plugins/bimlas/locator/actions/remove-field-value +type: text/vnd.tiddlywiki + +\define remove-value() + <$action-setfield $tiddler=<> $field=<> $value=""/> +\end + +\define remove-list-item() + <$action-listops $tiddler=<> $field=<> $subfilter="-[all[current]]"/> +\end + +<$list filter="[titlesubfilter]" emptyMessage=<> variable="null"> + <> + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-filters.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-filters.tid new file mode 100644 index 0000000..11172db --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_actions_remove-filters.tid @@ -0,0 +1,7 @@ +tags: $:/tags/Actions +title: $:/plugins/bimlas/locator/actions/remove-filters +type: text/vnd.tiddlywiki + +<$action-deletetiddler $tiddler=<>/> +<$action-deletetiddler $tiddler=<>/> +<$action-setfield $tiddler=<> opened-fields-filters=""/> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_clear-search-input.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_clear-search-input.tid new file mode 100644 index 0000000..529a462 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_clear-search-input.tid @@ -0,0 +1,8 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/clear-search-input +type: text/vnd.tiddlywiki + +<$button tooltip="Clear search text, show all results" class=<>> + <$action-setfield $tiddler="$:/temp/search" text=" "/> + {{$:/core/images/preview-open}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_collapse-history.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_collapse-history.tid new file mode 100644 index 0000000..17f7da5 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_collapse-history.tid @@ -0,0 +1,8 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/collapse-history +type: text/vnd.tiddlywiki + +<$button tooltip="Collapse history" class=<>> + <$action-listops $tiddler=<> $field="history" $filter="[titleeach:list-item[history]last[]]"/> + {{$:/core/images/fold-button}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_context-arrow.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_context-arrow.tid new file mode 100644 index 0000000..5a88f35 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_context-arrow.tid @@ -0,0 +1,7 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/context-arrow +type: text/vnd.tiddlywiki + +<$list filter="[titlefield:invert-direction[yes]]" emptyMessage={{$:/core/images/right-arrow}}> + {{$:/core/images/left-arrow}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_copy-filter-to-advanced-search.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_copy-filter-to-advanced-search.tid new file mode 100644 index 0000000..a84a524 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_copy-filter-to-advanced-search.tid @@ -0,0 +1,16 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/copy-filter-to-advanced-search +type: text/vnd.tiddlywiki + + +<$wikify name="filter" text="<> +[search{<>}]"> + <$button tooltip="Continue filtering in advanced search" class=<>> + <$action-setfield $tiddler="$:/temp/advancedsearch" text=<>/> + <$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> + <$action-navigate $to="$:/AdvancedSearch"/> + {{$:/core/images/advanced-search-button}} + + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_create-new-tiddler.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_create-new-tiddler.tid new file mode 100644 index 0000000..8806da6 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_create-new-tiddler.tid @@ -0,0 +1,39 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/create-new-tiddler +type: text/vnd.tiddlywiki + +\define add-as-list() + <$action-listops $tiddler="$:/temp/bimlas/locator/new-tiddler" $field=<> $subfilter=<<__valueAsFilter__>>/> +\end + +\define add-as-value() + <$action-setfield $tiddler="$:/temp/bimlas/locator/new-tiddler" $field=<> $value={{{ [subfilter<__valueAsFilter__>] }}}/> +\end + +\define add-field-value(valueAsFilter) + <$list filter="[titlesubfilter]" emptyMessage=<>> + <> + +\end + +\define add-filters-as-field-values() + <$list filter="[titleindexes[]]" variable="field"> + <$list filter="[titlelocator-selected-field-valuesfirst[]]"> + <locator-selected-field-values]">> + + +\end + +\define add-to-current-context() + <$set name="field" filter=<>> + <last[]]">> + +\end + +<$button tooltip="Create new tiddler in the current context" class=<>> + <> + <> + <$action-sendmessage $message="tm-new-tiddler" $param="$:/temp/bimlas/locator/new-tiddler" title={{{ [title] [title{$:/language/DefaultNewTiddlerTitle}] -[[]] +[first[]] }}}/> + <$action-deletetiddler $tiddler="$:/temp/bimlas/locator/new-tiddler"/> + {{$:/core/images/new-button}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-down-to-context.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-down-to-context.tid new file mode 100644 index 0000000..c8e53ca --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-down-to-context.tid @@ -0,0 +1,22 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/go-down-to-context +type: text/vnd.tiddlywiki + +\define node() + <$button tooltip="Go to context, show chidlren of this tiddler" class=<> actions={{$:/plugins/bimlas/locator/actions/add-to-history}}> + {{$:/plugins/bimlas/locator/buttons/context-arrow}} + +\end + +\define leaf() + <$button class=<>> + {{$:/core/images/blank}} + +\end + +\define go-down-to-context() + + <$list filter="[all[current]locator-enlist-children:$(currentField)$] [titlefield:allow-to-open-leaves[yes]] +[first[]]" emptyMessage=<> variable="null"><> +\end + +<> diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-up-to-context.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-up-to-context.tid new file mode 100644 index 0000000..c6bafcf --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_go-up-to-context.tid @@ -0,0 +1,12 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/go-up-to-context +type: text/vnd.tiddlywiki + +\define actions() + <$action-listops $tiddler=<> $field="history" $filter="[subfilterallbefore] [all[current]]"/> + {{$:/plugins/bimlas/locator/actions/remove-filters}} +\end + +<$button tooltip="Go to context, show chidlren of this tiddler" class=<> actions=<>> + {{$:/plugins/bimlas/locator/buttons/context-arrow}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_open-field-settings.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_open-field-settings.tid new file mode 100644 index 0000000..4d7b12b --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_open-field-settings.tid @@ -0,0 +1,11 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/open-field-settings +type: text/vnd.tiddlywiki + +<$button + to="$:/plugins/bimlas/locator/settings/settings" + tooltip="Open field settings" + class=<> +> + {{$:/core/images/options-button}}<$list filter="[title!regexp[^\$:/state/bimlas/locator/search/]]" variable="null"> Open field settings + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters-of-current-field.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters-of-current-field.tid new file mode 100644 index 0000000..fae9ad3 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters-of-current-field.tid @@ -0,0 +1,18 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/remove-filters-of-current-field +type: text/vnd.tiddlywiki + +\define actions() + <$action-setfield $tiddler=<> $index=<> $value=""/> + <$action-setfield $tiddler=<> $index=<> $value=""/> + <$action-listops $tiddler=<> $field="opened-fields-filters" $subfilter="-[]"/> + <$list filter="[regexp[yes]]" variable="null"> + <$action-setfield $tiddler="$:/state/bimlas/locator/search/recursive-filters/" $index=<> $value=""/> + +\end + +<$list filter="[title] [title] +[locator-selected-field-valuesfirst[]]" variable="null"> + <$button tooltip="Remove field filters" class=<> actions=<>> + {{$:/core/images/cancel-button}} + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters.tid new file mode 100644 index 0000000..86d1e33 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_remove-filters.tid @@ -0,0 +1,9 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/remove-filters +type: text/vnd.tiddlywiki + +<$list filter="[title] [title] +[locator-selected-field-values[]first[]]" variable="null"> + <$button tooltip="Remove field filters" class=<> actions={{$:/plugins/bimlas/locator/actions/remove-filters}}> + {{$:/core/images/cancel-button}} + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_search-in-context.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_search-in-context.tid new file mode 100644 index 0000000..f253a14 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_search-in-context.tid @@ -0,0 +1,40 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/search-in-context +type: text/vnd.tiddlywiki + +\define copy-field(sourceTiddler destinationTiddler field) + <$set name="value" tiddler=<<__sourceTiddler__>> field=<<__field__>>> + <$action-setfield $tiddler=<<__destinationTiddler__>> $field=<<__field__>> $value=<>/> + +\end + +\define clear-data-tiddler(tiddler) + <$action-deletetiddler $tiddler=<<__tiddler__>>/> + <$action-setfield $tiddler=<<__tiddler__>> type="application/json"/> +\end + +\define search-in-current-context() + <$action-listops $tiddler="$:/state/bimlas/locator/search/intersection/" $index={{{ [subfilter] }}} $subfilter="[subfilterlast[]]"/> + <$action-listops $tiddler="$:/state/bimlas/locator/search/recursive-filters/" $index={{{ [subfilter] }}} $filter="[subfilterlast[]]"/> +\end + +\define copy-filters() + <$macrocall $name="copy-field" sourceTiddler=<> destinationTiddler="$:/state/bimlas/locator/search/intersection/" field="text"/> + <$macrocall $name="copy-field" sourceTiddler=<> destinationTiddler="$:/state/bimlas/locator/search/difference/" field="text"/> +\end + +\define reset-search-context() + <$action-deletetiddler $tiddler="$:/state/bimlas/locator/search/context/"/> + <$list filter="[regexp[yes]]" variable="null"> + <$macrocall $name="clear-data-tiddler" tiddler="$:/state/bimlas/locator/search/recursive-filters/"/> + + <$macrocall $name="clear-data-tiddler" tiddler="$:/state/bimlas/locator/search/intersection/"/> + <$macrocall $name="clear-data-tiddler" tiddler="$:/state/bimlas/locator/search/difference/"/> +\end + +<$button tooltip="Restrict search to this context (in full depth)" class=<>> + <> + <> + <> + {{$:/core/images/advanced-search-button}} + diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_toggle-context-settings.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_toggle-context-settings.tid new file mode 100644 index 0000000..668fadc --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_buttons_toggle-context-settings.tid @@ -0,0 +1,19 @@ +tags: +title: $:/plugins/bimlas/locator/buttons/toggle-context-settings +type: text/vnd.tiddlywiki + +\define opened() + <$button tooltip="Toggle context settings" class=<>> + <$action-setfield $tiddler=<> $field="context-settings-opened" $value=""/> + {{$:/core/images/options-button}} + +\end + +\define closed() + <$button tooltip="Toggle context settings" class=<>> + <$action-setfield $tiddler=<> $field="context-settings-opened" $value="yes"/> + {{$:/core/images/options-button}} + +\end + +<$list filter="[titlefield:context-settings-opened[yes]]" emptyMessage=<>><> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_edit-template_locator-references.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_edit-template_locator-references.tid new file mode 100644 index 0000000..8fd708a --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_edit-template_locator-references.tid @@ -0,0 +1,41 @@ +list-after: $:/core/ui/EditTemplate/title +tags: $:/tags/EditTemplate +title: $:/plugins/bimlas/locator/edit-template/locator-references +type: text/vnd.tiddlywiki + +\define prompt() + The following references to this tiddler in //<<__field__>>// [[Locator field|$:/plugins/bimlas/locator/settings/settings]] will not be automatically updated: +\end + +\define children-by-field(field) + <$list filter="[title{!!draft.of}locator-enlist-children:$field$[]first[]]" variable="null"> + <$vars stateTiddler=<> > + + <$reveal type="nomatch" state=<> text="show"> + <$button set=<> setTo="show" class="tc-btn-invisible"> + {{$:/core/images/right-arrow}} + <> + + + <$reveal type="match" state=<> text="show"> + <$button set=<> setTo="hide" class="tc-btn-invisible"> + {{$:/core/images/down-arrow}} + <> + + + + <$reveal type="match" state=<> text="show"> + <$list filter="[title{!!draft.of}locator-enlist-children:$field$[]]" template="$:/core/ui/ListItemTemplate"> + <$link/> + + + + + +\end + +<$reveal state="!!draft.title" type="nomatch" text={{!!draft.of}} tag="div"> + <$list filter="[locator-enlist-relationship-fields[]] -[[tags]] -[[list]] -[[LINKS-IN-TEXT]]" variable="currentField"> + <$macrocall $name="children-by-field" field=<>/> + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_color.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_color.tid new file mode 100644 index 0000000..6ea055d --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_color.tid @@ -0,0 +1,6 @@ +caption: Color +tags: $:/tags/bimlas/locator/field-templates +title: $:/plugins/bimlas/locator/field-templates/color +type: text/vnd.tiddlywiki + +> disabled> <$view field="title"/> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields-plus-transclusion.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields-plus-transclusion.tid new file mode 100644 index 0000000..e552042 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields-plus-transclusion.tid @@ -0,0 +1,16 @@ +caption: Edit fields + Transclusion +tags: $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/edit-fields-plus-transclusion +type: text/vnd.tiddlywiki + +\define frame-classes() tc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ + +{{||$:/plugins/bimlas/locator/field-templates/link}} +
> data-tiddler-title=<>> + <$fieldmangler> + {{||$:/core/ui/EditTemplate/tags}} + {{||$:/core/ui/EditTemplate/fields}} + +
+<$transclude mode="block"/> +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields.tid new file mode 100644 index 0000000..12278fb --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_edit-fields.tid @@ -0,0 +1,15 @@ +caption: Edit fields +tags: $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/edit-fields +type: text/vnd.tiddlywiki + +\define frame-classes() tc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ + +{{||$:/plugins/bimlas/locator/field-templates/link}} +
> data-tiddler-title=<>> + <$fieldmangler> + {{||$:/core/ui/EditTemplate/tags}} + {{||$:/core/ui/EditTemplate/fields}} + +
+
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields-plus-transclusion.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields-plus-transclusion.tid new file mode 100644 index 0000000..04534d0 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields-plus-transclusion.tid @@ -0,0 +1,9 @@ +caption: Fields + Transclusion +tags: $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/fields-plus-transclusion +type: text/vnd.tiddlywiki + +{{||$:/plugins/bimlas/locator/field-templates/link}} +{{||$:/plugins/bimlas/locator/viewtemplate/field-list}} +<$transclude mode="block"/> +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields.tid new file mode 100644 index 0000000..f263ada --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_fields.tid @@ -0,0 +1,8 @@ +caption: Fields +tags: $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/fields +type: text/vnd.tiddlywiki + +{{||$:/plugins/bimlas/locator/field-templates/link}} +{{||$:/plugins/bimlas/locator/viewtemplate/field-list}} +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_icon.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_icon.tid new file mode 100644 index 0000000..6529da9 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_icon.tid @@ -0,0 +1,6 @@ +caption: Icon +tags: $:/tags/bimlas/locator/field-templates +title: $:/plugins/bimlas/locator/field-templates/icon +type: text/vnd.tiddlywiki + + {{||$:/plugins/bimlas/locator/field-templates/link}} \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_link.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_link.tid new file mode 100644 index 0000000..5902326 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_link.tid @@ -0,0 +1,8 @@ +caption: Link +tags: $:/tags/bimlas/locator/field-templates $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/link +type: text/vnd.tiddlywiki + +<$link to=<>> + <$transclude field="caption"><$view field="title"/> + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_tag.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_tag.tid new file mode 100644 index 0000000..496340a --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_tag.tid @@ -0,0 +1,6 @@ +caption: Tag +tags: $:/tags/bimlas/locator/field-templates +title: $:/plugins/bimlas/locator/field-templates/tag +type: text/vnd.tiddlywiki + +<> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_text.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_text.tid new file mode 100644 index 0000000..68a491b --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_text.tid @@ -0,0 +1,6 @@ +caption: Text +tags: $:/tags/bimlas/locator/field-templates +title: $:/plugins/bimlas/locator/field-templates/text +type: text/vnd.tiddlywiki + +<$view field="title"/> \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_transclusion.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_transclusion.tid new file mode 100644 index 0000000..d921b50 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_field-templates_transclusion.tid @@ -0,0 +1,9 @@ +caption: Transclusion +tags: $:/tags/bimlas/locator/context-item-templates +title: $:/plugins/bimlas/locator/field-templates/transclusion +type: text/vnd.tiddlywiki + +{{||$:/plugins/bimlas/locator/field-templates/link}} +
+<$transclude mode="block"/> +
\ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_css-classes.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_css-classes.tid new file mode 100644 index 0000000..9f24af3 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_css-classes.tid @@ -0,0 +1,6 @@ +tags: +title: $:/plugins/bimlas/locator/macros/css-classes +type: text/vnd.tiddlywiki + +\define link-button-class(additionalClasses) tc-btn-invisible tc-tiddlylink bimlas-locator $additionalClasses$ +\define menu-list-item-class() tc-menu-list-item bimlas-locator \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_filters.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_filters.tid new file mode 100644 index 0000000..0e76d63 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_filters.tid @@ -0,0 +1,18 @@ +tags: +title: $:/plugins/bimlas/locator/macros/filters +type: text/vnd.tiddlywiki + +\define filter-history() [<__baseTitle__>] [titleeach:list-item[history]] -[[]] +\define filter-selected-field-values() [title] [title] +[locator-selected-field-values] +\define filter-field-is-list() [addprefix[$:/config/bimlas/locator/fields/]field:field-type[list]] +\define filter-unfiltered-view-context-items() [subfilterlast[]locator-enlist-children:$(currentField)$!has[draft.of]] +\define filter-view-context() [subfilterlast[]locator-enlist-children:$(currentField)$!has[draft.of]locator-fields-filter!locator-fields-filter] +\define filter-search-context() [!is[system]locator-fields-filter:recursive[$(intersectionState)$]!locator-fields-filter:recursive[$(differenceState)$]] +\define filter-field-of-relationship() [titleget[field-of-relationship]] [] +[first[]] + + \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js new file mode 100644 index 0000000..4764451 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js @@ -0,0 +1,325 @@ +/*\ +title: $:/plugins/bimlas/locator/macros/javascript-filters.js +type: application/javascript +module-type: filteroperator + +Special filters used by Locator + +\*/ +(function() { + + /*jslint node: true, browser: true */ + /*global $tw: true */ + "use strict"; + + function getFieldDefinition(options,field) { + var fieldOptionsTiddler = "$:/config/bimlas/locator/fields/" + field; + + return options.wiki.getCacheForTiddler(fieldOptionsTiddler,"fieldListingOperator",function() { + var fieldOptions = options.wiki.getTiddler(fieldOptionsTiddler) || {fields: {}}; + var filterOperators = options.wiki.getFilterOperators(); + var fieldDefinitions = { + "value": { + fieldType: "value", + direction: fieldOptions.fields["field-direction"], + enlistChildren: { + "to": function(title,input,prefix) { + return filterOperators["field"](input,{operand: title,prefix: prefix,suffix: field},options); + }, + "from": function(title,unusedInput,unusedPrefix) { + return (options.wiki.getTiddler(title) || {fields: {}}).fields[field] || [] + } + } + }, + "list": { + fieldType: "list", + direction: fieldOptions.fields["field-direction"], + enlistChildren: { + "to": function(title,input,prefix) { + return filterOperators["contains"](input,{operand: title,prefix: prefix,suffix: field},options); + }, + "from": function(title,unusedInput,unusedPrefix) { + return options.wiki.getTiddlerList(title,field) || []; + } + } + } + }; + var linksInTextDefinition = { + fieldType: "value", + direction: fieldOptions.fields["field-direction"], + enlistChildren: { + "to": function(title,unusedInput,unusedPrefix) { + return options.wiki.getTiddlerBacklinks(title); + }, + "from": function(title,unusedInput,unusedPrefix) { + return options.wiki.getTiddlerLinks(title); + } + } + }; + + return field === "LINKS-IN-TEXT" + ? linksInTextDefinition + : fieldDefinitions[fieldOptions.fields["field-type"] || "value"]; + }); + } + + function getActiveFilters(options,filterState) { + return options.wiki.getCacheForTiddler(filterState,"activeFilters",function() { + var filteredFields = options.wiki.getTiddlerDataCached(filterState,{}); + var results = {}; + + $tw.utils.each(filteredFields,function(valuesAsString,field) { + var values = $tw.utils.parseStringArray(valuesAsString) || []; + if(values.length) { + results[field] = values; + } + }); + + return results; + }); + } + + function applyFieldsFilters(source,options,filterState,filterFunc,prefix) { + var activeFilters = getActiveFilters(options,filterState); + var results = source; + + if(!Object.keys(activeFilters).length) return results; + + $tw.utils.each(activeFilters,function(values,field) { + $tw.utils.each(values,function(value) { + if(value === "ANY-VALUE") { + var filterOperators = options.wiki.getFilterOperators(); + results = filterOperators["has"](results,{operand: field,prefix: prefix},options); + } else { + results = filterFunc(results,field,value,prefix); + } + results = options.wiki.makeTiddlerIterator(results); + }); + }); + + return results; + } + + function getDirectionOfTraverse(options,contextState,fieldOfRelationship) { + var direction = getFieldDefinition(options,fieldOfRelationship).direction; + + if(isDirectionInverted(options,contextState)) { + direction = invertDirection(direction); + } + + return direction; + } + + function isDirectionInverted(options,contextState) { + var contextStateTiddler = options.wiki.getTiddler(contextState) || {fields: []}; + return contextStateTiddler.fields["invert-direction"] === "yes" + } + + function invertDirection(direction) { + return ["from","to"][(direction === "from") + 0]; + } + + function enlistChildren(options,parentTitle,fieldOfRelationship,directionOfTraverse) { + return options.wiki.getGlobalCache("bimlas-locator-enlist-children-" + parentTitle + "-" + fieldOfRelationship + "-" + directionOfTraverse, function() { + var fieldDefinition = getFieldDefinition(options, fieldOfRelationship); + var allTiddlers = options.wiki.makeTiddlerIterator(options.wiki.getTiddlers()); + return fieldDefinition.enlistChildren[directionOfTraverse](parentTitle,allTiddlers); + }); + } + + /* + Filter titles matching to Locator fields filter + + Input: list of tiddlers + Param: filterState + Prefix: "!" to exclude matching tiddlers + Suffix: "recusive" enables recursive filtering + */ + exports["locator-fields-filter"] = function(source,operator,options) { + var results = source; + var activeRecursiveFilters = getActiveFilters(options,"$:/state/bimlas/locator/search/recursive-filters/"); + + if(operator.suffix === "recursive") { + results = applyFieldsFilters(results,options,operator.operand,recursiveFilterFunc,operator.prefix); + } else { + results = applyFieldsFilters(results,options,operator.operand,directFilterFunc,operator.prefix); + } + + return results; + + function directFilterFunc(input,field,value,prefix) { + var fieldDefinition = getFieldDefinition(options,field); + return fieldDefinition.enlistChildren["to"](value,input,prefix); + } + + function recursiveFilterFunc(input,field,fieldValue,prefix) { + var isRecursiveFilteringActive = $tw.utils.hop(activeRecursiveFilters,field) && (activeRecursiveFilters[field].indexOf(fieldValue) >= 0); + if(!isRecursiveFilteringActive) { + return directFilterFunc(input,field,fieldValue,prefix); + } + + var fieldDirection = getFieldDefinition(options,field).direction; + var children = []; + collectChildrenRecursively(fieldValue); + var compareFunc = (prefix !== "!") + ? function(index) { return index >= 0 } + : function(index) { return index < 0 }; + var results = []; + + input(function(tiddler,title) { + if(compareFunc(children.indexOf(title))) { + results = $tw.utils.pushTop(results, title); + } + }); + + return results; + + function collectChildrenRecursively(parent) { + $tw.utils.each(enlistChildren(options,parent,field,fieldDirection),function(child) { + if(children.indexOf(child) < 0) { + $tw.utils.pushTop(children, child); + $tw.utils.pushTop(children, collectChildrenRecursively(child)); + } + }); + } + } + }; + + /* + Filter fields that are not disabled in Locator field options + + Input: list of fields + Param (optional): if called from toggleable fields filter (`locator-view` and `locator-search`), set to "nested" + */ + exports["locator-enabled-fields"] = function(source,operator,options) { + var typeOfFieldsFilter = operator.operand || "regular"; + var excludedFields = options.wiki.filterTiddlers("[all[tiddlers+shadows]field:hide-in-" + typeOfFieldsFilter + "-fields-filter[yes]removeprefix[$:/config/bimlas/locator/fields/]]") || []; + var results = []; + + source(function(tiddler,title) { + if(excludedFields.indexOf(title) < 0) { + results.push(title); + } + }); + + return results; + }; + + /* + List fields which can be used to build tree ("tags" for example) + + Input: none + Param (optional): field to check if it's a relationship field + */ + exports["locator-enlist-relationship-fields"] = function(source,operator,options) { + var relationshipFields = options.wiki.getGlobalCache("bimlas-locator-enlist-relationship-fields",function() { + return options.wiki.filterTiddlers("[all[tiddlers+shadows]prefix[$:/config/bimlas/locator/fields/]has[field-direction]removeprefix[$:/config/bimlas/locator/fields/]]"); + }); + + if(operator.operand) { + return relationshipFields.indexOf(operator.operand) >= 0 + ? [operator.operand] + : []; + } + + return relationshipFields; + }; + + /* + List field values according to Locator field settings + + Input: list of tiddlers + Param: field + */ + exports["locator-enlist-field-values"] = function(source,operator,options) { + var fieldDefinition = getFieldDefinition(options,operator.operand); + var results = []; + + source(function(tiddler,title) { + if(!tiddler) return; + + var value = fieldDefinition.enlistChildren["from"](title); + + if(!value) return; + + results = $tw.utils.pushTop(results,value); + }); + + return results; + }; + + /* + List of active field filters + + Input: filterState + Param (optional): field + */ + exports["locator-selected-field-values"] = function(source,operator,options) { + var activeFilters = {}; + + source(function(tiddler,title) { + $tw.utils.each(getActiveFilters(options,title),function(value,key) { + activeFilters[key] = $tw.utils.pushTop(activeFilters[key] || [],value); + }); + }); + + if(!Object.keys(activeFilters).length) return []; + + return operator.operand + ? activeFilters[operator.operand] || [] + : ["TODO: Join active filter values (array of arrays)"]; + }; + + /* + List of active field names + + Input: filterState + Param (optional): none + */ + exports["locator-selected-field-names"] = function(source,operator,options) { + var fieldNames = []; + + source(function(tiddler,title) { + fieldNames = $tw.utils.pushTop(fieldNames,Object.keys(getActiveFilters(options,title))); + }); + + return fieldNames; + }; + + /* + List children of input elements based on selected relationship field + + Input: parent tiddlers + Param (optional): contextState + Suffix: field of relationship + */ + exports["locator-enlist-children"] = function(source,operator,options) { + var fieldOfRelationship = operator.suffix; + var directionOfTraverse = getDirectionOfTraverse(options,operator.operand,fieldOfRelationship); + var results = []; + + source(function(tiddler,title) { + results = $tw.utils.pushTop(results, enlistChildren(options,title,fieldOfRelationship,directionOfTraverse)); + results = options.wiki.sortByList(results,title); + }); + + return results; + }; + + /* + Get direction of traverse: field direction + optional invert direction + + Input: contextState + Param: field of relationship + */ + exports["locator-direction-of-traverse"] = function(source,operator,options) { + var results = []; + + source(function(tiddler,title) { + results = [getDirectionOfTraverse(options,title,operator.operand)]; + }); + + return results; + }; + +})(); diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js.meta b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js.meta new file mode 100644 index 0000000..d544a0c --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_javascript-filters.js.meta @@ -0,0 +1,3 @@ +module-type: filteroperator +title: $:/plugins/bimlas/locator/macros/javascript-filters.js +type: application/javascript \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-fields.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-fields.tid new file mode 100644 index 0000000..2acb9d4 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-fields.tid @@ -0,0 +1,36 @@ +tags: $:/tags/Macro +title: $:/plugins/bimlas/locator/macros/locator-fields +type: text/vnd.tiddlywiki + +\define locator-fields() + + <$importvariables filter="[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]"> + <$vars + contextState="$:/state/bimlas/locator/search/context/" + intersectionState="$:/state/bimlas/locator/search/intersection/" + differenceState="$:/state/bimlas/locator/search/difference/" + recursiveFilteringAvailable="yes" + > + + {{$:/plugins/bimlas/locator/templates/search-toolbar}} {{$:/plugins/bimlas/locator/buttons/remove-filters}} + +

<$checkbox tiddler=<> field="limit-to-fields-of-filtered-tiddlers" checked="yes" unchecked="no" default="yes"> Limit to fields of filtered tiddlers

+ + <$list filter="[subfilterfirst[]]" emptyMessage="""<$list filter="0" variable="resultCount" template="$:/language/Search/Matches"/>"""> + <$list filter="[subfiltercount[]]" variable="resultCount" template="$:/language/Search/Matches"/> + + + + <$set name="filterContextItems" filter="[field:limit-to-fields-of-filtered-tiddlers[no]]" value="[!is[system]]" emptyValue=<>> + <$vars searchedFieldValue={{$(searchTiddler)$}}> + {{$:/plugins/bimlas/locator/templates/field-names}} + + + + <$list filter="[subfilterfirst[]]"> + <$list filter="[subfilterlimit[250]]" template="$:/core/ui/ListItemTemplate"/> + + + + +\end diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-search.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-search.tid new file mode 100644 index 0000000..3549f6e --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-search.tid @@ -0,0 +1,32 @@ +tags: $:/tags/Macro +title: $:/plugins/bimlas/locator/macros/locator-search +type: text/vnd.tiddlywiki + +\define locator-search() + + <$importvariables filter="[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]"> + <$vars + contextState="$:/state/bimlas/locator/search/context/" + intersectionState="$:/state/bimlas/locator/search/intersection/" + differenceState="$:/state/bimlas/locator/search/difference/" + filterContextItems="[subfiltersearch{$(searchTiddler)$}]" + recursiveFilteringAvailable="yes" + > + + {{$:/plugins/bimlas/locator/templates/search-toolbar}} + + <$list filter="[subfiltercount[]]" variable="resultCount" template="$:/language/Search/Matches"/> + + {{$:/plugins/bimlas/locator/templates/fields-filter}} + + //{{$:/language/Search/Matches/Title}}// + + <$list filter="[subfiltersearch:title{$(searchTiddler)$}limit[250]]" template="$:/core/ui/ListItemTemplate"/> + + //{{$:/language/Search/Matches/All}}// + + <$list filter="[subfilterlimit[250]]" template="$:/core/ui/ListItemTemplate"/> + + + +\end diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-view.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-view.tid new file mode 100644 index 0000000..6fafbc2 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_locator-view.tid @@ -0,0 +1,39 @@ +tags: $:/tags/Macro +title: $:/plugins/bimlas/locator/macros/locator-view +type: text/vnd.tiddlywiki + +\define locator-view(baseTitle fieldOfRelationship:"tags" templateOfContextItems:"$:/plugins/bimlas/locator/field-templates/link") + + <$importvariables filter="[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]"> + <$vars + contextState="$:/state/bimlas/locator/view/context/$(currentTiddler)$" + intersectionState="$:/state/bimlas/locator/view/intersection/$(currentTiddler)$" + differenceState="$:/state/bimlas/locator/view/difference/$(currentTiddler)$" + defaultFieldOfRelationship=<<__fieldOfRelationship__>> + > + + <$vars currentField={{{ [subfilter] }}}> + <$vars filterContextItems=<>> +
+ + {{$:/plugins/bimlas/locator/templates/history}} + + --- + + {{$:/plugins/bimlas/locator/templates/context-settings}} +
+ {{||$:/plugins/bimlas/locator/templates/view-toolbar}} +
+ {{$:/plugins/bimlas/locator/templates/fields-filter}} +
    + <$list filter="[subfilterregexp[^LINKS-IN-TEXT$]]" emptyMessage={{$:/plugins/bimlas/locator/templates/list-of-context-items}}> + {{||$:/plugins/bimlas/locator/templates/list-of-links-in-text}} + +
+ +
+ + + + +\end diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_template-macros.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_template-macros.tid new file mode 100644 index 0000000..38a44c7 --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_macros_template-macros.tid @@ -0,0 +1,11 @@ +tags: +title: $:/plugins/bimlas/locator/macros/template-macros +type: text/vnd.tiddlywiki + +\define droppable-menu-list-item(content actions) + <$droppable actions=<<__actions__>>> +
+ <<__content__>> +
+ +\end \ No newline at end of file diff --git a/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_settings_settings.tid b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_settings_settings.tid new file mode 100644 index 0000000..03c2c7c --- /dev/null +++ b/tzk/editions/tzk/plugins/locator/$__plugins_bimlas_locator_settings_settings.tid @@ -0,0 +1,143 @@ +tags: +title: $:/plugins/bimlas/locator/settings/settings +type: text/vnd.tiddlywiki + +\define show-in-fields() + <$select field="hide-in-nested-fields-filter" default=""> + + + in nested filter (`locator-view`, `locator-search`)
+ <$select field="hide-in-regular-fields-filter" default=""> + + + in regular filter (`locator-fields` and tiddler info) +\end + +\define field-type() + <$select field="field-type" default=""> + + + +\end + +\define field-direction() + <$select field="field-direction" default=""> + + + + + +\end + +\define template() + <$select field="text" default="$:/plugins/bimlas/locator/field-templates/text"> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/bimlas/locator/field-templates]]"> + + + + <$transclude/> +\end + +\define settings(field) + <$importvariables filter="[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]"> + +

<$link to="$:/config/bimlas/locator/fields/$field$"><$text text=<<__field__>>/>

+ +
+ + + + + + + + + + + + + + + + + + + + +
Description//{{$:/language/Docs/Fields/$field$}}//
Show in fields filter + <> +
Field type + <> +

//Does the field contain a single value (for example `Franz Kafka`) or a list of values (`[[Franz Kafka]] [[Dostojevskij]]`)?//

+
Does the field represent a tree? + <> +

//If the field contains the title(s) of other tiddler(s) (like "tags"), set it to "Yes".//

+
Template + <